@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap);
@charset "UTF-8";
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxFIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxMIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxEIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxLIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxHIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxGIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxIIzIXKMny.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fCBc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fBxc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fCxc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fChc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

blockquote {
  margin: 1rem 0;
  padding: .75rem 1rem;
  border-left: 4px solid #11d999;
  background: #f7f9fc;
  color: #2a2e34;
  font-style: italic;
}

blockquote p {
  margin: 0;
}

.light-mode table.dataTable {
  color: #000 !important;
}

.dark-mode table.dataTable {
  color: #fff !important;
}

.table .thead-light th, .btn-light, #invoiceSearchForm .btn[data-toggle="collapse"][aria-expanded="false"], .bg-nav-pills {
  background: #f8f8ff !important;
}

.dark-mode .bg-nav-pills, .dark-mode .btn-light, .dark-mode #invoiceSearchForm .btn[data-toggle="collapse"][aria-expanded="false"], #invoiceSearchForm .dark-mode .btn[data-toggle="collapse"][aria-expanded="false"], .dark-mode .table .thead-light th, .dark-mode .footer {
  background: #343a40 !important;
}

.footer {
  background: #f8f8ff;
}

.excludeDesign {
  background: none !important;
}

.excludeDesign #interface-client.account-pages {
  margin: 0 !important;
}

.excludeDesign div.container {
  max-width: 500px !important;
  width: inherit !important;
}

.excludeDesign div.container .col-lg-5 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

.excludeDesign #promo-head, .excludeDesign #register-head, .excludeDesign #register-foot {
  display: none;
}

.excludeDesign #promo-head.doNotExclude, .excludeDesign #register-foot.doNotExclude {
  display: block;
  height: 150px;
  overflow: hidden;
}

.AppScreen--login .telephone-country {
  border-radius: 20px;
}

.AuthScreen--register .telephone-country button {
  color: grey;
  background-color: transparent;
  box-shadow: none;
  border: 1px solid #dee2e6;
  border-right: none;
}

.AuthScreen--register .telephone-country button .telephone-country-code {
  font-size: 10px;
}

.AuthScreen--register .telephone-country button:hover {
  opacity: 0.8;
}

.AppScreen--login .container .card-header {
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
}

.border-bold {
  border: 2px solid black;
  padding: 5px 0;
  width: 70%;
  margin: 0 auto;
  border-radius: 8px;
  font-weight: bold;
}

.auth-logo {
  max-width: 80%;
}

.btn-auth {
  width: 70%;
  margin: 0 auto;
}

.rounded-corners {
  border-radius: 20px !important;
}

.user-panel > .info {
  position: relative;
  left: 0;
}

.vich-image > a > img {
  max-width: 250px;
}

ul.entity-list {
  clear: both;
}

ul.entity-list li {
  list-style: none;
}

.alert-notice {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.alert-notice hr {
  border-top-color: #f7e1b5;
}

.alert-notice .alert-link {
  color: #66512c;
}

.popin-layout {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 460px;
  width: 560px;
  background: #ecf0f5;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 10px 0px #cccccc;
  -moz-box-shadow: 0px 0px 10px 0px #cccccc;
  box-shadow: 0px 0px 10px 0px #cccccc;
}

.popin-head {
  height: 34px;
  width: 100%;
  background: #f4f4f4;
  border-bottom: 2px solid #3c8dbc;
  box-sizing: initial;
}

.close-popin {
  cursor: pointer;
  pointer-events: initial;
}

.close-popin::before {
  color: #3c8dbc;
}

.popin-block {
  overflow: auto;
  background: #ecf0f5;
  height: 430px;
}

.pu-block {
  margin: 30px;
  width: 500px;
  min-height: 365px;
  background: #fff;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 10px -3px rgba(220, 220, 220, 0.75);
  -moz-box-shadow: 0px 0px 10px -3px rgba(220, 220, 220, 0.75);
  box-shadow: 0px 0px 10px -3px rgba(220, 220, 220, 0.75);
}

.popin-layout .content-block {
  padding: 10px 20px;
}

.popin-layout label {
  width: 200px;
  height: 34px;
  line-height: 34px;
  float: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
  margin-right: 10px;
}

.popin-layout select, .popin-layout #date, .popin-layout input[type="text"], .popin-layout textarea {
  width: 200px;
  display: inline-block;
}

.popin-layout input[type="checkbox"] {
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-top: 10px;
}

.popin-layout #date {
  line-height: 22px;
}

.popin-layout select[name="client[minutesA]"], .popin-layout select#heure {
  width: 55px;
}

.datetime-input-box-wrapper {
  height: 22px;
}

.popin-head .title {
  color: #3c8dbc;
  margin: 0;
  font-size: 18px;
  height: 35px;
  line-height: 35px;
  padding-left: 10px;
}

.popin-layout .bloc h3 {
  font-size: 20px;
  margin: 0;
  color: #da4c4c;
  border-bottom: 1px solid #da4c4c;
  padding-bottom: 10px;
  margin: 10px 20px 20px 20px;
}

.popin-layout table {
  width: 100%;
  margin: 0 20px;
}

.popin-layout input[type="submit"] {
  width: 200px;
  margin: 20px auto;
  display: block;
}

.warning-bloc {
  height: 54px;
  width: 220px;
  margin: 0 auto;
  padding: 10px 0;
}

.warning-bloc input, .warning-bloc button {
  float: left;
  width: 100px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.warning-bloc button {
  margin-left: 20px !important;
}

#reponse-commentaire, #nouveau-commentaire, #nouvelle-conversation {
  width: 25%;
  margin: 20px 0 20px 20px;
}

form .note {
  display: block;
  height: 50px;
}

form .note .mdi-star-outline, form .note .mdi-star {
  margin-top: 15px;
}

form .note .mdi-star-outline:hover, form .note .mdi-star:hover {
  cursor: pointer;
}

.popin-layout form .note .mdi-star-outline, .popin-layout form .note .mdi-star {
  margin-top: 10px;
}

table td {
  vertical-align: middle !important;
}

.semi-bloc {
  width: 1%;
  float: left;
  text-align: center;
  margin-top: 0.5em;
}

#search-clients {
  height: 34px;
  position: relative;
  width: 266px;
  border: 1px solid #d2d6de;
}

#search-clients #search-criteria {
  height: 32px;
  line-height: 32px;
  width: 230px;
  float: left;
  border: none;
}

#search-clients .mdi-star, #search-clients .mdi-star-outline {
  float: right;
  height: 34px;
  line-height: 34px;
  width: 34px;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-style: normal;
  color: #000 !important;
  opacity: 1 !important;
  font-size: 12px;
}

::-moz-placeholder {
  /* Firefox 19+ */
  font-style: normal;
  color: #000 !important;
  opacity: 1 !important;
  font-size: 12px;
}

:-ms-input-placeholder {
  /* IE 10+ */
  font-style: normal;
  color: #000 !important;
  opacity: 1 !important;
  font-size: 12px;
}

:-moz-placeholder {
  /* Firefox 18- */
  font-style: normal;
  color: #000 !important;
  opacity: 1 !important;
  font-size: 12px;
}

.voyants tbody tr:hover {
  cursor: pointer;
}

.content .row .col-xs-11.voyants tr.green {
  color: #fff;
  background: green;
}

.fc-day-header {
  padding: 5px 0 !important;
}

.fc-time-grid .fc-slats td {
  height: 50px !important;
}

.fc-time-grid-event .fc-time {
  padding-left: 10px !important;
  padding-top: 5px !important;
  font-size: 12px;
}

.fc-time-grid-event .fc-title {
  padding-left: 10px !important;
  font-size: 14px;
  font-weight: bold;
}

.fc-event-container .fc-time-grid-event[class*="rdv-"] {
  background: rgba(255, 255, 255, 0.5) !important;
  z-index: 999 !important;
}

input[name="rendez_vous[start][date]"].form-control,
input[name="rendez_vous[end][date]"].form-control {
  line-height: 20px !important;
  margin-right: 20px;
}

select[name="rendez_vous[start][time][hour]"].form-control,
select[name="rendez_vous[end][time][hour]"].form-control {
  margin-right: 5px;
}

select[name="rendez_vous[start][time][minute]"].form-control,
select[name="rendez_vous[end][time][minute]"].form-control {
  margin-left: 5px;
}

input[name="rendez_vous[deplacement]"] {
  margin-top: 10px;
}

.societes tr.actif, .voyants tr.actif {
  background: green;
}

.profile-pic {
  display: block;
  height: 90px;
  width: 90px;
  border-radius: 50%;
  border: 3px solid rgba(255, 255, 255, 0.2);
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-header > img {
  width: initial;
  height: initial;
}

.banner-preprod {
  border: 5px solid red;
  position: fixed;
  z-index: 1400;
  width: 100%;
  top: 0;
  margin: 0;
}

.img-circle {
  border: 0;
  border-radius: 0;
  position: absolute;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.img-circle.portrait {
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.img-circle.landscape {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

.ui-dialog {
  border: 1px solid #6ea4c3;
}

.ui-widget-header {
  border-color: #3c8dbc;
  background: #3c8dbc;
  color: #fff;
}

.ui-widget-content {
  border: 1px solid #aaa;
  background: #fff;
  color: #222;
}

.ui-widget-overlay {
  background: #aaa;
  opacity: 0.3;
}

div.menu-voyants {
  z-index: 2;
  position: relative;
  overflow: hidden;
}

div.menu-voyants #hide-voyants {
  position: absolute;
  right: 0;
  cursor: pointer;
  z-index: 1;
}

div.menu-voyants #external-events.gestionnaire {
  height: 724px;
  overflow: auto;
  position: absolute;
  bottom: 0;
  width: 92%;
}

div.planning.col-lg-12 {
  padding-left: 0;
  margin-left: 10px;
}

#show-voyants {
  position: absolute;
  left: 5px;
  top: 210px;
  cursor: pointer;
}

div.menu-planning {
  float: right;
}

#recharges tr[class^="rembourser-"]:hover {
  cursor: pointer;
}

.no-close .ui-dialog-titlebar-close {
  display: none;
}

.navbar-nav .user-menu .dropdown-menu .user-role-switch {
  background: #d2d6de;
  padding: 10px;
  text-align: center;
}

.navbar-nav .user-menu .dropdown-menu .user-role-switch .btn {
  margin: 5px;
  color: #666;
}

body {
  font-size: 14px;
  line-height: 1.42857143;
}

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

.navbar {
  padding: 0;
}

.navbar-nav li a.dropdown-toggle {
  padding: 15px;
}

.navbar-custom {
  border-bottom: 1px solid #f1f3fa;
}

.navbar-custom-menu ul, .navbar-custom-menu li, .navbar-custom-menu a {
  display: block;
}

.navbar-custom-menu ul li ul {
  display: none;
}

.login-box-body .form-group {
  position: relative;
}

.form-group .add-on {
  position: absolute;
  right: 8px;
  top: 8px;
}

.navbar-form .form-group {
  display: inline-block;
  vertical-align: middle;
}

.dropdown-menu li a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}

#modal-container .modal-header .close {
  margin-left: auto;
  order: 2;
}

#modal-container .modal-header h4 {
  font-size: 18px;
}

.input-group-addon {
  padding: 6px 12px;
  border: 1px solid #d2d6de;
  border-left: 0;
}

.modal-dialog .modal-footer .btn {
  margin: 0 10px;
  color: #fff;
}

.modal-dialog .modal-footer .btn-default {
  color: #444;
}

.btn {
  font-size: 14px;
}

table {
  overflow: visible !important;
}

.navbar-custom #interface {
  float: right;
  color: #000080;
  font-weight: bold;
  height: 71px;
  line-height: 71px;
  margin: 0;
}

@media screen and (max-width: 460px) {
  .navbar-custom #interface {
    display: none;
  }
}

section.main-content.planning {
  overflow: auto;
}

.card-header {
  color: #fff;
}

#event-modal .repeat {
  display: none;
}

.no-avatar {
  background-color: #333333;
}

#palette .card-body {
  overflow: hidden;
  height: 76px;
}

.fc-content-skeleton .synergie-dispo {
  background: rgba(255, 255, 255, 0) !important;
}

.fc-month-view .fc-content-skeleton .synergie-dispo {
  background: rgba(200, 200, 200, 0.3) !important;
}

.fc-content-skeleton .synergie-dispo .fc-bg {
  background: #111 !important;
  opacity: 0.1;
}

.dark-mode .fc-content-skeleton .synergie-dispo {
  background: #fff !important;
}

.dark-mode .fc-time-grid-event .fc-content {
  color: #000;
}

.fc-content-skeleton .mes-tranches {
  background-color: #9d9d9d !important;
  display: none !important;
  border: 2px solid #777;
  border-color: #777 !important;
}

.fc-content-skeleton .mes-tranches.force-show, .fc-content-skeleton .synergie-dispo.force-show {
  display: block !important;
}

.fc-content-skeleton .mes-tranches .fc-content, .fc-content-skeleton .synergie-dispo .fc-content {
  color: #000;
}

#calendar-header #cabinetsCibles {
  display: none;
}

.mdi-star::before, .mdi-star-outline::before {
  color: gold;
}

.content-page.iframe {
  margin-left: 0;
  padding-top: 20px;
}

.content-page.iframe.bouton {
  margin: 0;
  padding: 0;
}

.content-page.iframe .content .container-fluid, .content-page.iframe .content .container-sm, .content-page.iframe .content .container-md, .content-page.iframe .content .container-lg, .content-page.iframe .content .container-xl {
  max-width: 1200px;
}

.content-page.iframe.bouton .container-fluid, .content-page.iframe.bouton .container-sm, .content-page.iframe.bouton .container-md, .content-page.iframe.bouton .container-lg, .content-page.iframe.bouton .container-xl {
  padding: 0;
}

.content-page.iframe .expert {
  max-height: 360px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 20px;
}

.content-page.iframe .expert.grande-photo {
  max-height: 450px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.content-page.iframe .expert.grande-photo .specialites,
.content-page.iframe .expert.grande-photo .rating,
.content-page.iframe .expert.grande-photo .nb-appels,
.content-page.iframe .expert.grande-photo .commentaires {
  display: none;
}

.content-page.iframe .expert.bouton {
  margin: 0;
}

.content-page.iframe .expert.audiotel {
  border-radius: 0;
  background: #f0f0f0;
}

.content-page.iframe .css2 .expert.audiotel .agenda {
  border-radius: 8px;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2);
  padding: 1.25rem;
}

.content-page.iframe .expert.cadre-1 .agenda {
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.content-page.iframe .expert.grande-photo .agenda {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.content-page.iframe .expert .head {
  height: 90px;
  position: relative;
}

.content-page.iframe .expert.audiotel .head {
  height: 200px;
}

.content-page.iframe .css2 .expert.audiotel .head {
  width: 68px;
  height: 68px;
  float: left;
}

.content-page.iframe .expert .head .bandeau {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
}

.content-page.iframe .expert.grande-photo .head .bandeau {
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

.content-page.iframe .expert .head .bandeau div {
  width: 100%;
  height: 100%;
}

.content-page.iframe .expert .head .bandeau img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.content-page.iframe .expert .head .photo {
  display: block;
  position: absolute;
  width: 120px;
  height: 120px;
  overflow: hidden;
  bottom: -55px;
  left: 10px;
}

.content-page.iframe .expert.grande-photo .agenda .photo {
  display: block;
  width: 100%;
  height: 245px;
  overflow: hidden;
  margin-top: 10px;
}

.content-page.iframe .expert .head .photo.type-0 {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}

.content-page.iframe .expert .head .photo.contour-1 {
  border: 2px solid #fff;
}

.content-page.iframe .expert.audiotel .head .photo {
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  border-radius: 0;
}

.content-page.iframe .css2 .expert.audiotel .head .photo {
  border-radius: 68px;
}

.content-page.iframe .expert .head .photo img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}

.content-page.iframe .expert .agenda .photo img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}

.content-page.iframe .expert .body {
  max-height: 220px;
  padding-top: 60px;
  position: relative;
}

.content-page.iframe .expert.grande-photo .body {
  max-height: 320px;
  padding-top: 0;
}

.content-page.iframe .expert.audiotel .body {
  max-height: 145px;
  padding-top: 15px;
}

.content-page.iframe .expert .body .name {
  color: #a586ff;
  font-size: 16px;
  height: 27px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  margin-bottom: 0;
}

.content-page.iframe .expert.grande-photo .body .name {
  font-size: 22px;
  margin-top: 5px;
  font-weight: 700;
}

.content-page.iframe .expert.audiotel .name {
  text-align: left;
  padding-left: 20px;
}

.content-page.iframe .css2 .expert.audiotel .name {
  font-size: 1.25rem;
  font-weight: bold;
}

.content-page.iframe .expert .body .specialites {
  text-align: center;
  font-size: 12px;
  margin-bottom: 0;
  height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 10px;
}

.content-page.iframe .css2 .expert .body .specialites {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875rem;
  font-weight: bold;
}

.content-page.iframe .expert.audiotel .specialites {
  text-align: left;
  padding-left: 20px;
}

.content-page.iframe .expert .body .rating {
  position: absolute;
  top: 5px;
  right: 5px;
  color: gold;
}

.content-page.iframe .expert .body .commentaires {
  position: absolute;
  top: 42px;
  right: 5px;
  font-size: 12px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border-radius: 100px;
  padding: 0 5px;
  font-size: 10px;
}

.content-page.iframe .expert .body.no-rating .commentaires {
  top: 25px;
}

.content-page.iframe .expert .body .commentaires.upto {
  top: 28px;
}

.content-page.iframe .expert .body .nb-appels {
  position: absolute;
  top: 25px;
  right: 5px;
  font-size: 12px;
  font-style: italic;
  color: #000;
}

.content-page.iframe .expert .body.no-rating .nb-appels {
  top: 5px;
}

.content-page.iframe .expert .body .description {
  padding: 0 10px;
  line-height: 14px;
  font-size: 12px;
  height: 43px;
  overflow: hidden;
  margin: 5px 0;
}

.content-page.iframe .css2 .expert .body .description {
  clear: left;
  font-size: 0.875rem;
  line-height: 1.2;
  height: 65px;
  margin-top: 20px;
  padding: 0;
}

.content-page.iframe .expert .body .codeExpert {
  text-align: center;
  font-size: 11px;
  margin-bottom: 10px;
  height: 16px;
  font-style: italic;
}

.content-page.iframe .expert.grande-photo .body .codeExpert {
  font-size: 20px;
  height: 35px;
  line-height: 35px;
  margin: 0;
}

.content-page.iframe .css2 .expert .body .codeExpert {
  position: absolute;
  top: -10px;
  right: -15px;
  background: #fff;
  padding: 5px;
  font-weight: 700;
  height: 30px;
  font-size: 12px;
  font-style: normal;
}

.content-page.iframe .expert .body .boutons-etats {
  text-align: center;
  line-height: 16px;
  height: 32px;
  margin-bottom: 8px;
}

.content-page.iframe .expert.grande-photo .body .boutons-etats {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  top: 35px;
  margin: 0;
}

.content-page.iframe .expert .body .boutons-etats .border-block {
  display: inline-block;
  width: 1px;
  height: 20px;
  background: #ccc;
  position: relative;
  bottom: 3px;
}

.content-page.iframe .expert .body .boutons-etats span.tel, .content-page.iframe .expert .body .boutons-etats span.chat, .content-page.iframe .expert .body .boutons-etats span.email, .content-page.iframe .expert .body .boutons-etats span.rdv {
  display: inline-block;
  width: 42px;
  padding: 0 5px;
  cursor: pointer;
}

.content-page.iframe .expert .body .boutons-etats.mc span.tel, .content-page.iframe .expert .body .boutons-etats.mc span.chat, .content-page.iframe .expert .body .boutons-etats.mc span.email, .content-page.iframe .expert .body .boutons-etats.mc span.rdv {
  cursor: pointer;
}

.content-page.iframe .expert .body .boutons-etats span.chat {
  width: 50px;
}

.content-page.iframe .expert .body .boutons-etats span.email {
  border: 0;
  width: 54px;
}

.content-page.iframe .expert .foot {
  height: 50px;
  padding: 15px 0;
  text-align: center;
  color: #fff;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  background: #000;
  font-weight: bold;
  cursor: pointer;
  font-size: 12px;
}

.content-page.iframe .expert.grande-photo .foot {
  height: 30px;
  padding: 5px 0;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}

.content-page.iframe .expert.bouton .foot {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.content-page.iframe .expert .foot.mc {
  cursor: pointer;
}

.content-page.iframe .expert .foot.green {
  background: #00c4a2;
}

.content-page.iframe .expert .foot.orange {
  background: #ffbd4a;
}

div.pagination {
  height: 38px;
}

div.pagination span {
  display: inline-block;
  min-width: 32px;
  text-align: center;
  line-height: 38px;
  border: 1px solid #dee2e6;
  border-right: 0;
  cursor: pointer;
}

div.pagination span:first-of-type {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

div.pagination span:last-of-type {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  border-right: 1px solid #dee2e6;
}

div.pagination span a {
  display: block;
  height: 36px;
  line-height: 36px;
  padding: 2px;
}

div.pagination span a:hover {
  background: #eee;
}

div.pagination .current {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

#mweb_audio_date {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  font-size: 30px;
}

#mweb_audio_date .fa-chevron-left {
  cursor: pointer;
  position: absolute;
  left: 30%;
  top: 55px;
}

#mweb_audio_date .fa-chevron-right {
  cursor: pointer;
  position: absolute;
  right: 30%;
  top: 55px;
}

@media (max-width: 1300px) {
  #mweb_audio_date .fa-chevron-left {
    left: 20%;
  }
  #mweb_audio_date .fa-chevron-right {
    right: 20%;
  }
}

#mweb_audio_date #date, #mweb_audio_date #date span[id^="today-"] {
  display: block;
}

#mweb_audio_date #date span[id^="today-"] {
  font-size: 50px;
  font-weight: 900;
  height: 45px;
  line-height: 45px;
}

#mweb_audio_date #date span[id^="month-"] {
  text-transform: uppercase;
}

#mweb_audio_time {
  width: 80%;
  height: 56px;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 50px;
  text-align: center;
  font-size: 16px;
  position: relative;
}

#mweb_audio_time .times-list {
  display: inline-block;
  width: calc(100% - 40px);
  height: 56px;
  overflow: hidden;
  position: relative;
  border-width: 0 1px;
  border-style: solid;
}

#mweb_audio_time .fa-chevron-left {
  position: absolute;
  left: 0;
  cursor: pointer;
  top: 20px;
}

#mweb_audio_time .fa-chevron-right {
  position: absolute;
  right: 0;
  cursor: pointer;
  top: 20px;
}

#mweb_audio_time ul {
  height: 28px;
  width: 2100px;
  padding: 0;
  position: absolute;
  top: 14px;
}

#mweb_audio_time ul li {
  float: left;
  margin-right: 5px;
}

#mweb_audio_time .time-now {
  color: #fff;
  font-weight: bold;
  display: inline-block;
  width: 80px;
  height: 28px;
  line-height: 28px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#mweb_audio_time .time-in {
  color: #fff;
  background: #777;
  font-weight: bold;
  display: inline-block;
  width: 80px;
  height: 28px;
  line-height: 28px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}

#mweb_audio_time .time-out {
  color: #000;
  background: #ccc;
  font-weight: bold;
  display: inline-block;
  width: 80px;
  height: 28px;
  line-height: 28px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: not-allowed;
}

.fiche-expert {
  margin: 0 100px !important;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
  padding-top: 20px !important;
}

.fiche-expert .head {
  height: 365px;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin: 0 24px 65px 12px;
  padding: 0;
  position: relative;
}

.mobile .fiche-expert .head {
  margin-right: 12px;
}

.mobile .fiche-expert .forfait .head {
  margin-right: 0;
}

.mobile .fiche-expert .col-lg-4.col-sm-12 {
  padding: 0;
}

.fiche-expert .head .bandeau {
  height: 255px;
  overflow: hidden;
  position: relative;
}

.fiche-expert .head .bandeau div {
  width: 100%;
  height: 100%;
}

.fiche-expert .head .bandeau img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.fiche-expert .head img {
  width: 100%;
}

.fiche-expert .head .photo {
  width: 190px;
  height: 190px;
  overflow: hidden;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border: 4px solid #fff;
  position: absolute;
  bottom: -40px;
  left: 50px;
  background: rgba(0, 0, 0, 0.5);
}

.fiche-expert .head .photo img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

#expertDashboard .taux span, #expertDashboard .tmc span {
  font-weight: bold;
  font-size: 14px;
}

#expertDashboard .rating {
  color: #fff;
}

#expertDashboard .media-body {
  margin: auto;
}

#expertDashboard .media-body p {
  color: #000;
}

@media (max-width: 500px) {
  #expertDashboard .media-body p:last-of-type {
    font-size: 12px;
  }
}

@media (max-width: 300px) {
  #expertDashboard .media-body p:last-of-type {
    font-size: 12px;
  }
}

#expertDashboard .rating span {
  color: gold;
}

#expertDashboard .taux {
  background: #9fe2bf;
  color: #fff;
  font-size: 18px;
  border-radius: 50px;
  width: 70px;
  height: 70px;
  line-height: 70px;
  display: inline-block;
}

#expertDashboard .tmc {
  background: #666;
  color: #fff;
  font-size: 18px;
  border-radius: 50px;
  width: 70px;
  height: 70px;
  line-height: 50px;
  display: inline-block;
  position: relative;
}

#expertDashboard .tmc .min {
  position: absolute;
  top: 17px;
  font-size: 14px;
  left: 25px;
}

.fiche-expert .head .infos {
  position: absolute;
  bottom: 8px;
  left: 280px;
}

.fiche-expert .btn-status {
  position: absolute;
  right: 120px;
  bottom: 22px;
  min-width: 80px;
}

.fiche-expert .head .infos .nom {
  font-size: 34px;
  font-weight: 500;
  height: 53px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 10px;
}

.fiche-expert .head .infos .specialites {
  font-size: 16px;
  padding-left: 10px;
  position: relative;
  bottom: 10px;
}

.fiche-expert .head .infos .codeExpert {
  padding-left: 10px;
  margin-bottom: 0;
}

.fiche-expert .head .infos-right .rating {
  color: gold;
  margin-bottom: 2px;
  text-align: center;
}

.fiche-expert .head .infos-right .nbAppels {
  margin-bottom: 5px;
  font-style: italic;
}

.fiche-expert .head .infos-right .commentaires {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border-radius: 100px;
  text-align: center;
  margin: 0;
}

.fiche-expert .body {
  margin: 0;
}

.fiche-expert .body .presentation {
  font-size: 16px;
}

.fiche-expert .body .presentation, .fiche-expert .body .consulter,
.fiche-expert .body .commentaires, .fiche-expert .body .planning,
.fiche-expert .body .forfaits {
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 15px;
}

.fiche-expert .body .presentation .categorie,
.ExpertDashboard__Summary .categorie {
  background-color: rgba(0, 0, 0, 0.1);
  margin: 0 10px 0 0;
  font-size: 12px;
  padding: 0.2em 0.8em 0.3em;
}

.fiche-expert .body .commentaires, .fiche-expert .body .forfaits {
  margin-top: 30px;
}

.fiche-expert .body .forfaits #liste-forfaits {
  padding: 10px;
}

.mobile .fiche-expert .body .forfaits #liste-forfaits .forfait {
  margin: 0 auto;
  margin-bottom: 20px;
  height: 285px;
  max-width: 100%;
  flex: 0 0 100%;
}

.mobile .fiche-expert .body .forfaits #liste-forfaits .forfait .foot {
  position: absolute;
  width: 100%;
  bottom: 12px;
}

.mobile .fiche-expert .body .planning {
  margin-bottom: 30px;
}

.mobile .fiche-expert .body .col-11,
.mobile .fiche-expert .body .col-lg-11 {
  max-width: 100%;
  flex: 0 0 100%;
}

.fiche-expert .body .commentaires {
  height: inherit;
}

.fiche-expert .body .commentaires div {
  max-height: 567px;
  overflow: hidden;
  position: relative;
}

.fiche-expert .body .commentaires #voir-plus {
  display: block;
  position: absolute;
  bottom: 0;
  background: #fff;
  width: calc(100% - 30px);
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-weight: bold;
  z-index: 1;
}

.fiche-expert .body .commentaires #voir-plus:hover {
  text-decoration: underline;
  cursor: pointer;
}

.fiche-expert .body .commentaires p {
  padding: 0 30px;
  text-align: justify;
}

.fiche-expert .body .commentaires p.rating {
  font-size: 12px;
}

.fiche-expert .body .commentaires p.rating .mdi {
  font-size: 16px;
}

.fiche-expert .body .commentaires p.reponse {
  background: #f9f9f9;
  margin: 0 0 40px 40px;
}

.fiche-expert .body .consulter {
  height: 100%;
  text-align: center;
}

.fiche-expert .body .consulter h4 {
  text-align: left;
}

.fiche-expert .body .consulter .btn {
  width: 100%;
  height: 60px;
  line-height: 60px;
  display: flex;
  background: #2bb534;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.24);
  transition: all .4s ease;
}

.fiche-expert .body .consulter .btn.btn-warning {
  background: #ffbd4a;
  color: #fff;
  cursor: not-allowed !important;
}

.fiche-expert .body .consulter .btn.btn-dark {
  background: #000;
  color: #fff;
  cursor: not-allowed !important;
}

.fiche-expert .body .col-4 {
  padding-right: 0;
}

.fiche-expert .body h4 {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 22px;
}

.fiche-expert .body .planning .event {
  background: #f9f9f9;
  padding: 5px;
  margin: 0;
  font-size: 12px;
}

.fiche-expert .body .planning .event.pair {
  background: #fff;
}

.fiche-expert .body .planning a {
  display: block;
  width: 100%;
  text-align: center;
}

#forfaitPriveRendu, #forfaitAudiotelRendu {
  width: 100%;
}

.forfait {
  height: 332px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0 !important;
  background: #f2f2f2;
  -webkit-box-shadow: 0px 0px 10px -1px rgba(150, 150, 150, 0.9);
  -moz-box-shadow: 0px 0px 10px -1px rgba(150, 150, 150, 0.9);
  box-shadow: 0px 0px 10px -1px rgba(150, 150, 150, 0.9);
  color: #111;
  text-align: center;
  margin: 0 20px 20px 0;
}

.fiche-expert .forfait {
  height: 210px;
  min-width: 180px;
  max-width: 240px !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.forfait .baseline {
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: absolute;
  top: -10px;
  left: -10px;
  background: none;
  z-index: 10;
}

.forfait .baseline span {
  position: absolute;
  display: block;
  width: 166px;
  padding: 2px 0;
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
  background-color: #000080;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  text-align: center;
}

.forfait.text-center {
  height: 305px;
  background: linear-gradient(180deg, whitesmoke 0%, white 50%, whitesmoke 100%);
  -webkit-box-shadow: 0px 0px 10px -1px #b4b4b4;
  -moz-box-shadow: 0px 0px 10px -1px #b4b4b4;
  box-shadow: 0px 0px 10px -1px #b4b4b4;
  color: #a50f78;
  padding: 20px 0 5px 0 !important;
}

.forfait .head {
  height: 80px;
  line-height: 80px;
  border-bottom: 1px solid #fff;
  font-size: 18px;
  color: #fff;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  padding: 0 10px;
  margin: 0;
  display: flex;
}

.forfait .head div {
  line-height: 22px;
  margin: auto;
}

.fiche-expert .forfait .head {
  display: block;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  padding: 0 5px;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.forfait .body {
  height: 199px;
  font-size: 16px;
}

.fiche-expert .forfait .body {
  height: 118px;
}

.forfait .body .description {
  margin-top: 5px;
  padding: 0 10px;
  height: 40px;
  line-height: 20px;
  overflow: hidden;
}

.forfait .body .description .descr {
  font-size: 14px;
}

.forfait .body .tps {
  font-size: 22px;
}

.fiche-expert .forfait .body .temps {
  margin: 0;
}

.fiche-expert .forfait .body .tps {
  font-size: 16px;
  font-weight: bold;
}

.forfait .body .min-offre {
  padding: 2px 5px;
  border-radius: 3px;
  color: #fff;
  background: #000080;
  font-size: 13px;
}

.forfait.text-center .title {
  display: block;
  font-size: 20px;
  margin-bottom: 30px;
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 10px;
}

.forfait.text-center .tps {
  display: block;
  font-weight: bold;
  font-size: 2em;
}

.forfait.text-center .no-promo {
  display: block;
  margin: 0px 3px 0 3px;
  height: 65px;
  color: #ffc200;
}

.forfait.text-center .no-promo .mdi {
  display: block;
  font-size: 2em;
}

.forfait.text-center .no-promo .minutes {
  font-size: 15px;
  font-weight: 700;
}

.forfait .body .offre {
  margin-bottom: 5px;
}

.fiche-expert .forfait .body .offre {
  margin-bottom: 0;
}

.forfait .body .prix {
  font-size: 14px;
}

.forfait .body .prix .px {
  font-size: 16px;
}

.forfait.text-center .px {
  display: block;
  font-weight: bold;
  font-size: 1.5em;
}

.forfait.text-center .px-min {
  display: block;
  font-size: 1em;
  margin-bottom: 10px;
}

.forfait .body .prix .px-b {
  text-decoration: line-through;
}

.forfait .body .texte {
  font-size: 12px;
  height: 40px;
  line-height: 20px;
  padding: 0 5px;
  margin-top: 5px;
  overflow: hidden;
  color: #fff;
}

.forfait .foot {
  padding: 0 10px;
}

.forfait .foot .btn {
  color: #fff;
}

.forfait.text-center .btn {
  display: inline-block;
  width: 75%;
  background: #a50f78;
  color: #fff;
  font-weight: bold;
}

#compose-modal .select2.d-none + .select2-container--disabled {
  display: none;
}

#mails .photo {
  display: inline-block;
  width: 32px;
  height: 32px;
  overflow: hidden;
  position: relative;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 0.75em;
}

#mails .photo img {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}

iframe {
  border: 0;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#spam-mail {
  margin-right: 5px;
}

.email-menu-list a.active {
  color: #000;
  font-weight: bold;
}

#messages-flash .select2-container--disabled {
  display: none;
}

#dialotel-flash-message {
  height: 40px;
  padding: 5px 0;
  position: absolute;
  width: 100%;
  font-size: 14px;
  z-index: 1002;
  text-align: center;
  color: #fff;
  background: #ff8604;
  line-height: 30px;
  -webkit-box-shadow: 0px 1px 1px 0px #eef2f7;
  -moz-box-shadow: 0px 1px 1px 0px #eef2f7;
  box-shadow: 0px 1px 1px 0px #eef2f7;
  opacity: 0.8;
}

#dialotel-flash-message.flash-1 {
  top: 40px;
}

#dialotel-flash-message.flash-2 {
  top: 80px;
}

#dialotel-flash-message .close {
  margin-right: 12px;
  color: #fff;
  margin-top: 5px;
}

#interface-client .card-header {
  background-color: #fff !important;
}

.external-event {
  border-radius: 0 !important;
}

.mail-export {
  -webkit-appearance: none !important;
  background: none;
  border: 0;
  padding: 0;
  color: #6c757d;
  width: 100%;
  text-align: left;
}

.mail-export:hover {
  color: #212529;
}

#client_add_appel_date_date, #code_promo_startDate_date, #code_promo_endDate_date {
  margin-right: 20px;
}

.client_show .ROLE_GESTIONNAIRE .media {
  min-height: 37px;
}

.client_show .ROLE_GESTIONNAIRE .modal .media {
  height: inherit;
}

.client_show .ROLE_GESTIONNAIRE .media .media-body .float-left {
  height: 37px;
  line-height: 37px;
}

.media .float-left.m-0.mr-4 {
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #fff;
  width: 30px;
  height: 30px;
  position: relative;
  top: 4px;
}

.media .float-left.m-2.mr-4 {
  border-radius: 50%;
  overflow: hidden;
  border: 5px solid #fff;
  width: 100px;
  height: 100px;
  position: relative;
}

.ExpertDashboard__Header {
  display: flex;
  align-items: center;
}

.ExpertDashboard__ProfilePicture {
  display: block;
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
}

.ExpertDashboard__Summary {
  margin: 30px;
  flex: 1 1 auto;
}

.ExpertDashboard__Summary p:last-child {
  margin-bottom: 0;
}

.ExpertDashboard__Summary .gradient-quotes {
  background: linear-gradient(90deg, #f894a0 0%, #f8a691 56%, #f8ab8c 78%, #f9b385 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  .ExpertDashboard__Header {
    padding: 1rem;
  }
}

@media screen and (max-width: 670px) {
  .ExpertDashboard__Header {
    flex-direction: column;
    align-content: center;
  }
  .ExpertDashboard__ProfilePicture {
    width: 160px;
    height: 160px;
    margin-left: auto;
    margin-right: auto;
  }
  .ExpertDashboard__Summary {
    width: 100%;
    margin: 1rem 0 0;
  }
}

#expertDashboard .media span.float-left.m-2.mr-4 {
  border-radius: 50%;
  overflow: hidden;
  border: none;
  width: 200px;
  height: 200px;
  position: relative;
  margin: 0 auto;
}

@media (max-width: 500px) {
  .wrapper.mobile #expertDashboard .media span.float-left.m-2.mr-4 {
    max-width: 110px;
    max-height: 110px;
    margin-right: 20px !important;
  }
}

@media (max-width: 300px) {
  .wrapper.mobile #expertDashboard .media span.float-left.m-2.mr-4 {
    max-width: 90px;
    max-height: 90px;
    margin-right: 20px !important;
  }
}

.media .float-left.m-2.mr-4 img, .media .float-left.m-0.mr-4 img {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

#expertDashboard .media span.float-left.m-2.mr-4 img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  width: 100%;
}

.email-list > li {
  overflow: hidden;
}

#calendar .fc-today {
  background: none !important;
}

#calendar th.fc-today {
  background-color: #ff8604 !important;
  color: #fff;
}

#calendar table thead.fc-head .fc-widget-header table tr th:first-of-type {
  width: 39px;
  padding: 0 4px;
}

#read-planning .fc-toolbar {
  width: 100%;
  padding: 0 12px;
}

#photo-profil {
  border: 2px solid #ff8604;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  position: relative;
  overflow: hidden;
}

#photo-profil img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#read-planning {
  position: relative;
}

#read-planning #now-line {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background: red;
  z-index: 999;
}

#read-planning #now-triangle {
  display: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 5px 8px;
  border-color: transparent transparent transparent red;
  left: 0;
  position: absolute;
  z-index: 999;
}

#forfait_expiration_time {
  margin-left: 20px;
}

#chat-client #photo-expert, #SelectVoyant #photo-expert {
  display: inline-block;
  border: 2px solid #ff8604;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  position: relative;
  overflow: hidden;
}

#chat-client #photo-expert img, #SelectVoyant #photo-expert img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#chatclient .conversation-text img {
  max-width: 100%;
}

/*.menu-voyants #external-events:not(.mode-fixed){
  position:absolute;
  padding:0 25px;
  left:0;
  top:0;
}*/
.menu-voyants #external-events.bottom:not(.mode-fixed) {
  bottom: 0;
  top: inherit !important;
}

.menu-voyants #external-events.mode-fixed {
  /*overflow:auto;*/
}

body[data-leftbar-compact-mode="condensed"] .menu-voyants #hide-voyants {
  display: none;
}

@media (max-width: 992px) {
  body[data-leftbar-compact-mode="condensed"] #external-events {
    position: relative !important;
    top: 0 !important;
  }
}

#mobile-events {
  display: none;
}

.wrapper.planning_index #calendar .fc-header-toolbar .fc-prev-button,
.wrapper.planning_index #calendar .fc-header-toolbar .fc-next-button {
  margin-right: 10px !important;
}

.wrapper.planning_index #calendar .fc-header-toolbar .fc-agendaDay-button,
.wrapper.planning_index #calendar .fc-header-toolbar .fc-agendaWeek-button {
  margin-left: 10px !important;
}

.dataTables_scrollBody {
  overflow: visible !important;
}

.wrapper.planning_index .gestionnaire-mode .menu-voyants .select2,
.wrapper.planning_index .gestionnaire-mode .menu-voyants .select2 {
  display: none;
}

@media (max-width: 1024px) {
  .wrapper.planning_index .col-12 {
    padding: 0;
  }
  .wrapper.planning_index .col-12 .card-body {
    padding: 5px;
  }
  .dataTables_scrollBody {
    overflow: auto !important;
    padding-bottom: 150px;
  }
  #mobile-events {
    display: block;
  }
  .menu-voyants #hide-voyants {
    display: none;
  }
  #external-events {
    position: relative !important;
    top: 0 !important;
  }
  .wrapper.planning_index.mobile ul.nav-pills {
    margin-top: 20px;
  }
  .wrapper.planning_index div.row.prive,
  .wrapper.planning_index div.row.prive {
    padding: 0 10px;
  }
  .wrapper.planning_index .container-fluid, .wrapper.planning_index .container-sm, .wrapper.planning_index .container-md, .wrapper.planning_index .container-lg, .wrapper.planning_index .container-xl,
  .wrapper.planning_index div.row .col-12,
  .wrapper.planning_index div.row .col-12 .card-body {
    padding: 0;
  }
  .wrapper.planning_index .fc-toolbar .fc-left,
  .wrapper.planning_index .fc-toolbar .fc-right,
  .wrapper.planning_index .fc-toolbar .fc-center {
    margin: 0;
  }
  .wrapper.planning_index .fc-toolbar .fc-center h2 {
    font-size: 14px !important;
    margin-left: 10px;
    text-align: left;
  }
  .wrapper.planning_index .fc-view-container .fc-view {
    margin-top: 0;
    margin-left: 10px;
    margin-right: 10px;
  }
  .wrapper.planning_index .fc-header-toolbar .fc-toolbar-chunk h2 {
    font-size: 14px !important;
  }
  .wrapper.planning_index #calendar-header,
  .wrapper.planning_index #calendar-header {
    display: none;
  }
  .wrapper.planning_index #event-modal.create-event #delete-btn,
  .wrapper.planning_index #event-modal #delete-r-btn {
    display: none;
  }
  .wrapper.planning_index #event-modal .modal-body .text-right {
    padding: 0 !important;
  }
  .wrapper.planning_index .fc-week {
    max-height: 31px;
    min-height: inherit !important;
  }
  .wrapper.planning_index #mobile-events div.mobile-event-day {
    margin-left: 10px;
    margin-right: 10px;
  }
  .wrapper.planning_index #mobile-events div.mobile-event-day p.mobile-event-title {
    margin-bottom: 5px;
    padding-left: 10px;
    font-weight: bold;
  }
  .wrapper.planning_index.mobile .fc-time-grid-event {
    top: initial !important;
    right: initial !important;
    bottom: initial !important;
    left: initial !important;
    margin-right: 20px;
  }
  .wrapper.planning_index .fc-time-grid-event.fc-short .fc-time,
  .wrapper.planning_index .fc-time-grid-event.fc-short .fc-time span {
    display: block;
  }
  .wrapper.planning_index .fc-time-grid-event.fc-short .fc-time::before,
  .wrapper.planning_index .fc-time-grid-event.fc-short .fc-time::after {
    display: none;
  }
  .wrapper.planning_index .fc-time-grid-event.fc-short .fc-title {
    font-size: 14px;
  }
  .wrapper.planning_index .fc-content-skeleton,
  .wrapper.planning_index .fc-daygrid-day-frame {
    height: 31px;
    overflow: hidden;
  }
  .wrapper.planning_index.mobile #external-events {
    margin: 0 10px;
  }
  .wrapper.planning_index.mobile #external-events.gestionnaire,
  .wrapper.planning_index.mobile #external-events.gestionnaire {
    display: none;
  }
  .wrapper.planning_index.mobile .gestionnaire-mode .menu-voyants,
  .wrapper.planning_index.mobile .gestionnaire-mode .menu-voyants {
    padding: 0 20px;
    margin-top: 10px;
  }
  .wrapper.planning_index.mobile .gestionnaire-mode .menu-voyants .select2,
  .wrapper.planning_index.mobile .gestionnaire-mode .menu-voyants .select2 {
    display: block;
  }
  .wrapper.planning_index.mobile .fc-today .fc-day-number,
  .wrapper.planning_index.mobile .fc-today .fc-day-number {
    color: #ff8604;
  }
  .wrapper.planning_index.mobile #external-events,
  .wrapper.planning_index.mobile #external-events {
    padding-bottom: 20px;
  }
  .wrapper.planning_index.mobile #calendar,
  .wrapper.planning_index.mobile #calendar,
  .wrapper.planning_index.mobile #calendar .fc-view {
    margin-top: 10px;
  }
  .wrapper.planning_index.mobile #mobile-events .mobile-event-day .fc-day-grid-event .fc-time,
  .wrapper.planning_index.mobile #mobile-events .mobile-event-day .fc-day-grid-event .fc-title {
    display: block;
  }
  .wrapper.planning_index.mobile td.hasEvent:not(.fc-today) span {
    font-weight: 900;
    color: #000080;
  }
  .wrapper.planning_index.mobile .fc-today.hasEvent .fc-day-number {
    font-weight: 900;
  }
  .wrapper.mobile #dashboard .card-body {
    padding: 5px;
  }
  .wrapper.client_commentaires_expert.mobile .card-body {
    padding: 0;
  }
  .wrapper.client_commentaires_expert.mobile #comments-list textarea.reponse-expert {
    margin: 0;
    width: 100%;
    margin-bottom: 20px;
  }
  .wrapper.mail_read_consultation.mobile .col-12 {
    padding: 0;
  }
  .wrapper.mail_read_consultation.mobile .card-body {
    padding: 5px;
  }
  .wrapper.expert_show.mobile .media {
    display: block;
  }
  .wrapper.expert_show.mobile .media .float-left {
    float: none !important;
    width: 150px;
    height: 150px;
    display: block;
    margin: 0 auto !important;
    margin-bottom: 20px !important;
  }
  .wrapper.expert_edit.mobile .card-body {
    padding: 5px;
  }
  .wrapper.expert_edit.mobile .btn {
    float: left !important;
    margin-bottom: 10px;
    margin-right: 10px;
  }
  .wrapper.expert_edit.mobile .btn.dropdown-toggle {
    float: none !important;
    margin-bottom: 0;
    margin-right: 0;
  }
  .wrapper.planning_index .fc-today-button {
    display: none;
  }
  .wrapper.planning_index .mobile-event-day {
    margin-top: 10px;
  }
  .wrapper.planning_index .mobile-event-day:first-of-type {
    margin-top: 0;
  }
  .wrapper.planning_index .mobile-event-title {
    margin-bottom: 5px;
  }
  .wrapper.planning_index.mobile .modal #delete-r-btn {
    display: none !important;
  }
  .wrapper.planning_index .fc-header-toolbar .fc-toolbar-chunk {
    margin: 0 auto;
    text-align: center;
  }
}

.wrapper.planning_index #read-planning .table-responsive div.row:first-of-type {
  display: none;
}

.wrapper.planning_index #read-planning .fc-header-toolbar .fc-toolbar-chunk h2 {
  margin: 0 10px;
}

.wrapper.planning_index #read-planning .fc-header-toolbar .fc-toolbar-chunk button,
.wrapper.planning_index #read-planning .fc-header-toolbar .fc-toolbar-chunk button:hover,
.wrapper.planning_index #read-planning-rdv .fc-header-toolbar .fc-toolbar-chunk button.fc-prev-button,
.wrapper.planning_index #read-planning-rdv .fc-header-toolbar .fc-toolbar-chunk button.fc-next-button,
.wrapper.planning_index #read-planning-rdv .fc-header-toolbar .fc-toolbar-chunk button.fc-prev-button:hover,
.wrapper.planning_index #read-planning-rdv .fc-header-toolbar .fc-toolbar-chunk button.fc-next-button:hover {
  background: none;
  border: none;
  color: #000;
}

body.planning_index .bootstrap-timepicker-widget {
  display: none !important;
}

.wrapper.planning_index.mobile a.fc-daygrid-day-number.orange {
  background: #ff8604 !important;
  color: #fff !important;
}

.wrapper.planning_index.mobile .expert-mode .expert-row {
  background: none !important;
  color: #00bbff;
  text-decoration: underline;
  font-size: 20px;
  text-align: center;
}

.wrapper.planning_index.mobile .fc .fc-day-disabled {
  background: #fff;
}

.wrapper.planning_index.mobile .fc-scrollgrid-sync-table tr:first-of-type .fc-day-disabled {
  background: rgba(255, 255, 255, 0.3);
}

.wrapper.planning_index.mobile .fc-scrollgrid-section-body td:first-of-type {
  border-bottom: none;
}

#finances-information .invisible {
  width: 0 !important;
  height: 0;
  padding: 0;
  border: 0 !important;
}

.wrapper.planning_index.mobile .fc-daygrid-day-number {
  background: #fff;
}

.wrapper.planning_index.mobile .fc-daygrid-day-number.hasEvent {
  background: #00bbff;
  color: #fff;
}

.wrapper.planning_index.mobile .fc-day-past .fc-daygrid-day-number.hasEvent {
  background: #eef2f7;
  color: #00bbff;
}

.fiche-expert .body .consulter .btn {
  margin-bottom: 10px;
}

.wrapper.planning_index.mobile .fc-next-button {
  border-radius: .25em !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.wrapper.planning_index.mobile .fc-week .fc-day-grid-event,
.wrapper.planning_index.mobile .fc-view-harness .fc-daygrid-event {
  opacity: 0 !important;
}

.wrapper.planning_index.mobile .fc-timeGridDay-button {
  display: none;
}

.wrapper.planning_index .fc-daygrid-day {
  cursor: pointer;
}

.fc-list-event td, .fc-list-event td span, .fc-list-event td a {
  color: #000;
}

.fc-list-event:hover td, .fc-list-event:hover td span, .fc-list-event:hover td a {
  color: #fff;
}

#calendar.fc-media-screen .fc-dayGridMonth-view .fc-daygrid-dot-event .fc-event-time, #calendar.fc-media-screen .fc-dayGridMonth-view .fc-daygrid-dot-event .fc-event-title {
  color: #000;
}

.wrapper.planning_index .expert-mode .expert-row span.mobile {
  display: none;
}

.wrapper.planning_index .expert-mode .expert-row span.computer {
  display: inline;
}

.wrapper.planning_index.mobile .expert-mode .expert-row span.mobile {
  display: inline;
}

.wrapper.planning_index.mobile .expert-mode .expert-row span.computer {
  display: none;
}

@media (max-width: 767px) {
  #interface-client.account-pages {
    margin-top: 1.5rem !important;
  }
  .wrapper.mobile .navbar-custom .topbar-right-menu .nav-link {
    margin: 0;
    border: none;
  }
  .wrapper.mobile .nav-user {
    padding: 17px 0px 17px 37px !important;
  }
  .wrapper.mobile .nav-user .account-user-avatar {
    left: 0;
  }
  .nav-link .badge {
    font-size: 12px !important;
  }
  .wrapper.mobile .nav-status {
    padding: 0 2px !important;
  }
  .wrapper.planning_index #calendar .fc-header-toolbar .fc-next-button {
    margin-right: 0 !important;
  }
  .wrapper.planning_index .fc-event-main-frame {
    flex-direction: initial !important;
  }
}

.ui-datepicker {
  z-index: 9999 !important;
}

#user_dateNaissance select {
  max-width: 30%;
}

#user_dateNaissance_day, #user_dateNaissance_month {
  margin-right: 10px;
}

.account-pages legend {
  font-weight: 900;
}

body[data-leftbar-compact-mode="condensed"] .side-nav .side-nav-link span {
  display: none;
  padding-left: 10px;
}

#add-destinataire-client .custom-file-label::after {
  content: none;
}

.dark-mode .bg-primary {
  background-color: #8391a2 !important;
}

.table .table-user span.img, .reseau .table span.img {
  display: block;
  float: left;
  width: 30px;
  height: 30px;
  overflow: hidden;
  border-radius: 30px;
  position: relative;
}

.table .table-user span.img img, .reseau .table span.img img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

.table .table-user .libelle {
  margin-top: -5px;
}

a.warningrembourser {
  cursor: pointer;
}

#dashboard .col-xl-2 h6.text-muted {
  height: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#codesVocaux-fields-list .form-group {
  position: relative;
}

#codesVocaux-fields-list ul.autocomplete {
  position: absolute;
  background: #fff;
  width: 100%;
  border: 1px solid #dee2e6;
  padding: 0;
}

#codesVocaux-fields-list ul.autocomplete li {
  text-align: center;
  cursor: pointer;
}

/* Chrome, Safari, Edge, Opera */
#codesVocaux-fields-list input::-webkit-outer-spin-button,
#codesVocaux-fields-list input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
#codesVocaux-fields-list input[type=number] {
  -moz-appearance: textfield;
}

.reseau .experts tbody tr {
  cursor: pointer;
}

.reseau .experts .table-responsive tbody tr, .synergies .card:first-of-type tbody tr {
  border: 1px solid #9fe2bf;
}

.reseau .experts .table-responsive thead tr th {
  border-bottom: 1px solid #9fe2bf;
}

.reseau .experts .table-responsive tbody tr td, .synergies .card:first-of-type tbody tr td {
  border-top: 1px solid #9fe2bf;
}

.synergies .synergie-selected tbody td {
  border-bottom: 1px solid #9fe2bf;
}

.reseau .expert-dispo td, .synergies .synergie-dispo td, .synergies .synergie-bloque td {
  border-bottom: 1px solid rgba(220, 53, 69, 0.6);
  border-top: 0;
}

.reseau .expert-dispo td:first-of-type, .synergies .synergie-dispo td:first-of-type, .synergies .synergie-bloque td:first-of-type {
  border-left: 1px solid rgba(220, 53, 69, 0.6);
}

/*
.reseau .card .expert-dispo tbody tr td:first-of-type, .reseau .card .expert-dispo tbody tr td:last-of-type,
.synergies .synergie-bloque tbody td{
  border:1px solid rgba(220,53,69,0.6);
  border-top:0;
}
.reseau .card:last-of-type tbody tr td:first-of-type, .synergies .card:last-of-type tbody tr td:first-of-type{
  border-right:0;
}
.reseau .card:last-of-type tbody tr td:last-of-type, .synergies .card:last-of-type tbody tr td:last-of-type{
  border-left:0;
}
.reseau .card:last-of-type thead tr th, .synergies .card:last-of-type thead tr th{
  border-bottom:1px solid rgba(220,53,69,0.6);
}
.reseau .card:last-of-type tbody tr td, .synergies .card:last-of-type tbody tr td{
  border-bottom:1px solid rgba(220,53,69,0.6);
}
*/
div.row.audiotel h4.page-title, div.row.audiotel li.breadcrumb-item a, p.text-muted.audiotel, table thead center.audiotel {
  color: #a50f78 !important;
}

div.row.prive h4.page-title, div.row.prive li.breadcrumb-item a, p.text-muted.prive, table thead center.prive {
  color: #ebc834 !important;
}

div.row.etranger h4.page-title, div.row.etranger li.breadcrumb-item a, p.text-muted.etranger, table thead center.etranger {
  color: brown !important;
}

div.row.rdv h4.page-title, div.row.rdv li.breadcrumb-item a,
div.row.cabinet h4.page-title, div.row.cabinet li.breadcrumb-item a,
p.text-muted.cabinet {
  color: #9FE2BF !important;
}

div.row.synergie h4.page-title, div.row.synergie li.breadcrumb-item a, p.text-muted.synergie {
  color: #ff8604 !important;
}

.remove-css {
  all: initial !important;
  all: unset !important;
}

.stat_resultat_global_index table {
  border-left: 0;
  border-top: 0;
}

.stat_resultat_global_index table tr td:first-of-type {
  border-left: 1px solid #eef2f7;
}

#stats-experts tr th.largeborder,
#stats-experts tr td.largeborder,
.stat_resultat_global_index tr th.largeborder,
.stat_resultat_global_index tr td.largeborder,
#stats-experts-dashboard tr td:nth-of-type(6),
#stats-experts-dashboard tr td:nth-of-type(2),
.stat_resultatprive_index tr th.largeborder,
.stat_resultatprive_index tr td.largeborder {
  border-left: 10px solid #eef2f7;
  border-left-width: 10px !important;
}

#dashboard #stats-experts-dashboard tr td:nth-of-type(6) {
  border-left: 0;
  border-left-width: 0 !important;
}

#dashboard #stats-experts-dashboard tr td:nth-of-type(6) {
  border-left: 0;
  border-left-width: 0 !important;
}

#dashboard #stats-experts-dashboard tr td:nth-of-type(10),
#dashboard #stats-experts-dashboard thead tr:nth-of-type(3) th:nth-of-type(2) {
  border-left: 10px solid #eef2f7;
  border-left-width: 10px !important;
}

#stats-experts tr td.border-top-5 {
  border-top: 5px solid #eef2f7;
}

#stats-experts tr td:nth-of-type(9).etranger {
  border-right: 0;
}

#stats-experts-dashboard tr:nth-of-type(3) th:nth-of-type(9) {
  border-right: 0;
}

#stats-experts-dashboard thead tr:nth-of-type(2) th:nth-of-type(2),
#stats-experts-dashboard thead tr:first-of-type th:nth-of-type(2),
#stats-experts-dashboard thead tr:first-of-type th:nth-of-type(3),
#stats-experts-dashboard thead tr:nth-of-type(2) th:nth-of-type(6) {
  border-left: 10px solid #eef2f7;
}

#stats-experts-dashboard thead tr:nth-of-type(2) th:nth-of-type(6) {
  border-right: 0;
}

#stats-experts thead tr:nth-of-type(2) th.prive,
#stats-experts-dashboard thead tr:nth-of-type(2) th.prive {
  background: #ebc834 !important;
  color: #fff !important;
}

#stats-experts thead tr:nth-of-type(2) th:nth-of-type(5), #stats-experts thead tr:nth-of-type(2) th:nth-of-type(6), #stats-experts thead tr:nth-of-type(2) th:nth-of-type(7),
#stats-experts-dashboard thead tr:nth-of-type(2) th.audiotel {
  background: #a50f78 !important;
  color: #fff;
}

#stats-experts thead tr:nth-of-type(2) th.etranger {
  background: brown !important;
  color: #fff;
}

#stats-experts thead tr:nth-of-type(2) th.audiotel {
  background: #a50f78 !important;
  color: #fff;
}

#impersonator {
  float: right;
  height: 71px;
  line-height: 71px;
  margin: 0;
  margin-right: 20px;
}

#impersonator a {
  color: #000080;
}

.card-body.stats {
  padding: 10px 5px !important;
}

.bg-audiotel {
  background-color: #a50f78 !important;
}

.border-audiotel {
  border: 1px solid #a50f78 !important;
}

.text-color-audiotel {
  color: #a50f78 !important;
}

.bg-prive {
  background-color: #ebc834 !important;
}

.border-prive {
  border: 1px solid #ebc834 !important;
}

.text-color-prive {
  color: #ebc834 !important;
}

.text-color-etranger {
  color: #582900 !important;
}

.bg-cabinet {
  color: #fff !important;
  background-color: #9FE2BF !important;
}

.border-cabinet {
  border: 1px solid #9FE2BF !important;
}

.text-color-cabinet {
  color: #9FE2BF !important;
}

.border-blue {
  border: 1px solid #000080 !important;
}

.bg-blue {
  background-color: #000080 !important;
}

.bg-orange-brand {
  color: #fff !important;
  background-color: #FF8604 !important;
}

.bg-synergie {
  color: #fff !important;
  background-color: #FF8604 !important;
}

.bg-profit {
  background-color: #1dd19e !important;
}

.bg-profit-tax {
  background-color: #ffbc00 !important;
}

.bg-foreign-profit {
  background-color: #33ed1a !important;
}

.bg-foreign-tax {
  background-color: #fb4f01 !important;
}

.border-synergie {
  border: 1px solid #FF8604 !important;
}

.text-color-synergie {
  color: #FF8604 !important;
}

.text-color-blue {
  color: #000080 !important;
}

.text-color-cyan {
  color: #00bbff !important;
}

.text-color-or {
  color: #dfaf2c !important;
}

.wrapper.mobile .fiche-expert {
  padding: 0 !important;
  margin: 0 !important;
}

.wrapper.mobile .fiche-expert .container-fluid, .wrapper.mobile .fiche-expert .container-sm, .wrapper.mobile .fiche-expert .container-md, .wrapper.mobile .fiche-expert .container-lg, .wrapper.mobile .fiche-expert .container-xl {
  margin: 0 !important;
}

.wrapper.mobile .fiche-expert .container-fluid .col-12:not(.presentation):not(.commentaires):not(.forfaits), .wrapper.mobile .fiche-expert .container-sm .col-12:not(.presentation):not(.commentaires):not(.forfaits), .wrapper.mobile .fiche-expert .container-md .col-12:not(.presentation):not(.commentaires):not(.forfaits), .wrapper.mobile .fiche-expert .container-lg .col-12:not(.presentation):not(.commentaires):not(.forfaits), .wrapper.mobile .fiche-expert .container-xl .col-12:not(.presentation):not(.commentaires):not(.forfaits) {
  padding: 0;
}

.fiche-expert .head .infos-right {
  position: absolute;
  right: 20px;
  bottom: 22px;
  min-width: 80px;
}

@media (max-width: 1300px) {
  .fiche-expert .btn-status {
    right: 22px;
    bottom: 100px;
  }
}

@media (max-width: 991px) {
  .fiche-expert {
    margin: 0 20px !important;
    padding-top: 40px !important;
  }
  .fiche-expert .head {
    margin-bottom: 30px;
    min-height: 410px;
  }
  .fiche-expert .forfait .head {
    min-height: inherit;
  }
  .fiche-expert .head .bandeau {
    height: 140px;
  }
  .fiche-expert .head .bandeau img {
    top: 0;
    transform: inherit;
  }
  .fiche-expert .head .photo {
    left: 50%;
    transform: translateX(-50%);
    bottom: initial;
    top: 55px;
    width: 140px;
    height: 140px;
  }
  .fiche-expert .head .infos {
    text-align: center;
    position: relative;
    left: 0;
    top: 50px;
  }
  .fiche-expert .head .infos.upto {
    bottom: 95px;
  }
  .fiche-expert .head .infos.upto2 {
    bottom: 122px;
  }
  .fiche-expert .head .infos .codeExpert {
    position: relative;
    top: 80px;
    padding: 0;
    text-align: center;
  }
  .fiche-expert .head .infos-right {
    right: initial;
    position: relative;
    top: 20px;
  }
  .fiche-expert .btn-status {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 200px;
  }
  .fiche-expert .head .infos-right .nbAppels {
    text-align: center;
  }
  .fiche-expert .head .infos-right .commentaires {
    width: max-content;
    min-width: 80px;
    margin: 0 auto;
  }
  .fiche-expert .head .infos-right.upto {
    bottom: 52px;
  }
  .fiche-expert .head .infos .specialites {
    padding: 0;
    text-align: center;
  }
  .fiche-expert div.body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .fiche-expert div.body .col-4, .fiche-expert div.body .col-4 .consulter, .fiche-expert div.body .col-4 .planning, .fiche-expert div.body .col-8,
  .fiche-expert div.body .col-8 .presentation, .fiche-expert div.body .col-8 .commentaires {
    max-width: 100%;
    width: 100%;
    padding: 0;
  }
  .fiche-expert div.body .col-8 {
    margin-top: 30px;
  }
  .fiche-expert div.body .col-4 .col-12 {
    padding: 0;
  }
  .fiche-expert div.body .col-4 .consulter, .fiche-expert div.body .col-4 .planning,
  .fiche-expert div.body .col-8 .presentation, .fiche-expert div.body .col-8 .commentaires {
    padding: 10px;
  }
}

.fiche-expert .body .consulter .btn .appel {
  line-height: 20px;
  text-align: left;
  width: 100%;
  margin: auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 16px;
}

.fiche-expert .body .consulter .btn i {
  margin-top: 8px;
  margin-right: 20px;
}

.fiche-expert .body .consulter .btn .appel .prix {
  font-size: 12px;
}

.fiche-expert .body .consulter .btn .appel.etranger {
  line-height: 20px;
}

.fiche-expert .body .consulter .btn .appel.etranger .prix {
  font-size: initial;
}

#read-planning tr[class^="read-"] td p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 5px;
  cursor: pointer;
}

#calendar .fc-view-container .fc-month-view .fc-head {
  display: none;
}

a.topnav-logo.text-center.logo-light .logo-lg img {
  max-width: 200px;
}

#calendar {
  pointer-events: none;
}

#fullcalendar5 #calendar {
  pointer-events: auto;
}

#fullcalendar5 #external-events #form_voyants_search div.form-group:nth-of-type(2) {
  display: none;
}

#cardNb svg {
  position: absolute;
  top: 37px;
  left: 20px;
}

#consult-expert-img {
  background: #000080;
}

.error-header img {
  max-width: 50%;
}

body.authentication-bg.mode-client {
  background-image: none;
}

#sous-prestations {
  position: relative;
  left: 30px;
}

#sous-prestations #syn-prive, #sous-prestations #sous-audiotel {
  opacity: 0;
}

#sous-prestations #syn-prive.visible, #sous-prestations #sous-audiotel.visible {
  opacity: 1;
}

#sous-prestations #syn-prive .never-visible, #sous-prestations #sous-audiotel .never-visible {
  opacity: 0;
}

#reset-password {
  width: 450px;
  background: #FFF;
  padding: 20px;
  border-radius: 5px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 220px;
  padding: 20px 30px;
}

#reset-password-promo {
  width: 450px;
  height: 150px;
  overflow: hidden;
  background: #FFF;
  border-radius: 5px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 50px;
}

.login-box a {
  text-decoration: underline !important;
}

.login-box a.btn {
  text-decoration: none !important;
  color: #fff;
}

.badge.badge-prive {
  background: #ebc834 !important;
  color: #fff;
}

.badge.badge-outline-prive {
  color: #ebc834;
  border: 1px solid #ebc834;
  background-color: transparent;
}

.badge.badge-audiotel {
  background: #a50f78 !important;
  color: #fff;
}

.badge.badge-outline-audiotel {
  color: #a50f78;
  border: 1px solid #a50f78;
  background-color: transparent;
}

.badge.badge-etranger {
  background: #582900 !important;
  color: #fff;
}

.badge.badge-stat-manuel,
.badge.badge-manual {
  background: #442207 !important;
  color: #fff;
}

.badge.badge-custom {
  background: var(--color) !important;
  color: #fff;
}

.badge.badge-cabinet {
  background: #9fe2bf !important;
  color: #fff;
}

.badge.badge-synergie {
  background: #ff8604 !important;
  color: #fff;
}

.badge-outline-partenaire {
  color: #7F576D;
  border: 1px solid #7F576D;
  background-color: transparent;
}

.badge.badge-partenaire {
  background: #7F576D !important;
  color: #fff;
}

.ranges li[data-range-key="Plage personnalisée"] {
  display: none;
}

.logo-lg .account-cabinet {
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
  color: #9fe2bf;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  height: 12px;
  line-height: 12px;
  width: 100%;
}

.nav-status {
  padding: 0 10px !important;
  text-align: center !important;
  position: relative;
  border: 1px solid #f1f3fa;
  border-width: 0 1px;
  min-height: 70px;
}

.nav-status .badge {
  margin-top: 22px;
}

form.dropdown-item {
  text-align: center;
}

.form-group label {
  font-weight: 900;
}

.badge-email {
  color: #fff;
  background-color: #444 !important;
}

.badge-chat {
  color: #fff;
  background-color: #aaa !important;
}

.badge-tel {
  color: #fff;
  background-color: #000080 !important;
}

.badge-standard {
  background-color: #18AB0D !important;
  color: #fff;
}

.badge-telephone {
  background-color: #0C5606 !important;
  color: #fff;
}

.badge-rdv {
  background-color: #0596DE !important;
  color: #fff;
}

.table.dt-responsive td.dtr-control::before {
  top: auto;
  bottom: auto;
  left: 4px;
  height: 14px;
  width: 14px;
  display: block;
  position: relative;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 45px 0 black;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #0275d8;
  float: left;
  margin-right: 10px;
}

.table.dt-responsive.dtr-control-none td.dtr-control::before {
  margin-right: 0px !important;
  height: 0 !important;
  width: 0 !important;
  border: 0;
  color: rgba(0, 0, 0, 0);
}

.navbar-custom .notification-list {
  position: relative;
}

.navbar-custom .notification-list .nav-link.blink {
  animation: blinker 1.5s linear infinite;
  color: red;
}

.navbar-custom .notification-list .nav-link.red {
  color: red;
}

#comments-count {
  position: absolute;
  top: 15px;
  right: 5px;
  width: 20px;
  height: 17px;
  background: #fff;
  font-size: 10px;
  border: 1px solid red;
  color: red;
  animation: blinker 1.5s linear infinite;
  text-align: center;
}

#mails-count {
  position: absolute;
  top: 15px;
  right: 5px;
  width: 20px;
  height: 17px;
  background: #fff;
  font-size: 10px;
  border: 1px solid red;
  color: red;
  text-align: center;
}

#comments-menu:hover + #comments-count, #comments-menu.active + #comments-count,
#mails-menu:hover + #mails-count, #mails-menu.active + #mails-count {
  color: #ff8604 !important;
  border-color: #ff8604 !important;
}

@keyframes blinker {
  50% {
    opacity: 1;
    color: #fff;
    border-color: #fff;
  }
}

#comments-list li {
  list-style-type: none;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 2px 2px 5px 0px rgba(51, 51, 51, 0.5);
  box-shadow: 2px 2px 5px 0px rgba(51, 51, 51, 0.5);
  margin-bottom: 20px;
}

#comments-list li .header {
  font-size: 15px;
  font-weight: 900;
}

#comments-list li .message textarea {
  width: 100%;
  height: 150px;
}

#comments-list li textarea.reponse-expert {
  width: 70%;
  height: 100px;
}

#comments-list li .reponse-expert {
  margin-left: 20px;
  border-left: 3px solid #9FE2BF;
  padding: 10px;
}

.email-list > li .email-sender-info .email-title {
  left: 10px !important;
}

.email-menu-list a.active {
  font-weight: 900;
}

.account-pages .mdi-cancel, #reset-password .mdi-cancel {
  color: red;
  position: absolute;
  top: 10px;
  right: -10px;
}

#reset-password .mdi-cancel {
  right: -22px;
}

.account-pages .mdi-check, #reset-password .mdi-check {
  color: green;
  position: absolute;
  top: 10px;
  right: -10px;
}

#reset-password .mdi-check {
  right: -22px;
}

#reset-password p.login-box-msg {
  font-size: 16px;
  font-weight: 900;
}

.btn[disabled=""], .btn[disabled="disabled"] {
  cursor: not-allowed;
}

input[type="submit"][disabled=""], input[type="submit"][disabled="disabled"] {
  cursor: not-allowed;
}

#mailMenuLink {
  display: none;
}

#collapseMailMenu {
  display: block;
}

#avis-percent {
  position: absolute;
  top: 15px;
  right: 15px;
}

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

#sendMessage.textarea {
  min-height: 36px;
}

#sendMessage.textarea[contenteditable]:empty::before {
  color: #b5b5b5;
  font-style: italic;
}

.wrapper.ajouter_com span.note {
  height: 20px;
}

#clients-count {
  margin-bottom: 20px;
}

table th a {
  color: #6c757d;
}

table th.sorted a {
  color: #0083b3;
}

.navigation .pagination span {
  border-radius: 30px !important;
  width: 38px;
  margin-right: 5px;
  border-right: 1px solid #dee2e6;
}

.navigation .pagination span a {
  border-radius: 30px !important;
}

#iframe-audiotel {
  --shadow: -0.5rem 0.5rem 0.5rem rgba(0, 0, 0, .04) !important;
  --primary-color: #7155E2;
  --primary-color-hover: #462fa5;
  --bg-color: #F9FAFE;
  --font-family-base: 'Open Sans', sans-serif;
  --text-color: #60636d;
  --heading-color: #7f65e8;
  /*
*   WIDGET AGENDA
*   Nom du thème : Lockout [Bootstrap v4] > Basic
*   Thème de base : Lockout [Bootstrap v4] > Basic
*   Date : 29 Mars 2021
*
*   1.0 LAYOUT
*
*   2.0 CONTENT
*   --- 2.1 Typography
*   --- 2.2 Images
*   --- 2.3 Tables
*   --- 2.4 Figures
*
*   3.0 COMPONENTS
*   --- 3.1 Alerts
*   --- 3.2 Badge
*   --- 3.3 Breadcrumb
*   --- 3.4 Buttons
*   --- 3.5 Button group
*   --- 3.6 Card
*   --- 3.7 Carousel
*   --- 3.8 Collapse
*   --- 3.9 Dropdowns
*   --- 3.10 Forms
*   --- 3.11 Input group
*   --- 3.12 Jumbotron
*   --- 3.13 List - list group
*   --- 3.14 Modal
*   --- 3.15 Navs
*   --- 3.16 Navbar
*   --- 3.17 Pagination
*   --- 3.18 Popovers
*   --- 3.19 Progress
*   --- 3.20 Scrollspy
*   --- 3.21 Tooltips
*
*   4.0 CLASS et ID
*
*   5.0 WIDGET
*
*   6.0 MEDIA QUERIES
*
*/
  /*   1.0 LAYOUT */
  /*   2.0 CONTENT */
  /*  --- 2.1 Typography */
  /*   --- 2.2 Images */
  /*   --- 2.3 Tables */
  /*   --- 2.4 Figures */
  /*   3.0 COMPONENTS */
  /*   --- 3.1 Alerts */
  /*   --- 3.2 Badge */
  /*   --- 3.3 Breadcrumb */
  /*   --- 3.4 Buttons */
  /*   --- 3.5 Button group */
  /*   --- 3.6 Card */
  /* Card-agenda */
  /*   --- 3.7 Carousel */
  /*   --- 3.8 Collapse */
  /*   --- 3.9 Dropdowns */
  /*   --- 3.10 Forms */
  /*   --- 3.11 Input group */
  /*   --- 3.12 Jumbotron */
  /*   --- 3.13 List - list group */
  /*   --- 3.14 Modal */
  /*   --- 3.15 Navs */
  /*   --- 3.16 Navbar */
  /*   --- 3.17 Pagination */
  /*   --- 3.18 Popovers */
  /*   --- 3.19 Progress */
  /*   --- 3.20 Scrollspy */
  /*   --- 3.21 Tooltips */
  /*   4.0 CLASS et ID */
  /*   5.0 WIDGET */
  /*   6.0 MEDIA QUERIES */
}

#iframe-audiotel body {
  font-size: 1rem !important;
  position: relative !important;
}

#iframe-audiotel .btn-primary {
  color: #fff !important;
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

#iframe-audiotel .btn-primary:hover,
#iframe-audiotel .btn-primary:focus,
#iframe-audiotel .btn-primary:active {
  color: #fff !important;
  background-color: var(--primary-color-hover) !important;
  border-color: var(--primary-color-hover) !important;
  box-shadow: none !important;
}

#iframe-audiotel .btn-primary:not(:disabled):not(.disabled).active,
#iframe-audiotel .btn-primary:not(:disabled):not(.disabled):active,
#iframe-audiotel .show > .btn-primary.dropdown-toggle {
  color: #fff !important;
  background-color: var(--primary-color-hover) !important;
  border-color: var(--primary-color-hover) !important;
  box-shadow: none !important;
}

#iframe-audiotel .btn.btn-primary.prev,
#iframe-audiotel .btn.btn-primary.next,
#iframe-audiotel #search-bar .btn.btn-primary {
  padding: 8px 18px !important;
}

#iframe-audiotel #day-picker .btn.btn-primary.prev {
  border-top-left-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

#iframe-audiotel #hours-picker .nav li:first-child,
#iframe-audiotel #hours-picker .nav li:first-child a {
  border-top-left-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

#iframe-audiotel .btn.btn-primary.next,
#iframe-audiotel #search-bar .btn.btn-primary {
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

#iframe-audiotel #hours-picker .nav li:last-child,
#iframe-audiotel #hours-picker .nav li:last-child a {
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

#iframe-audiotel .card {
  border: none !important;
  border-radius: 12px !important;
  box-shadow: var(--shadow) !important;
}

#iframe-audiotel .card-agenda {
  height: 100% !important;
  transition: all ease 150ms !important;
}

#iframe-audiotel .card-agenda:hover {
  transform: scale(1.048) !important;
}

#iframe-audiotel .card-agenda .card-head {
  order: 2 !important;
  color: #292929 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center !important;
  padding: 10px 20px !important;
  border-top: 1px solid #e0e0e0 !important;
}

#iframe-audiotel .card-agenda .card-body {
  order: 1 !important;
  text-align: center;
  /*background: url(../../public/audiotel-iframe/landscape.jpg) no-repeat top left!important;*/
  overflow: hidden !important;
  background-size: auto 60px !important;
  border-top-left-radius: 12px !important;
  border-top-right-radius: 12px !important;
  padding: 1rem !important;
  z-index: 1;
}

#iframe-audiotel .card-agenda .card-title a {
  color: var(--heading-color) !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

#iframe-audiotel .card-agenda .card-title:first-letter {
  text-transform: uppercase !important;
}

#iframe-audiotel .card-agenda .card-subtitle {
  color: #292929 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

#iframe-audiotel .card-agenda .thumbnail {
  height: 92px !important;
  width: 92px !important;
  position: relative !important;
  border-radius: 50% !important;
  border: 3px solid #fff !important;
  overflow: hidden !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: #fff !important;
}

#iframe-audiotel .card-agenda .thumbnail img {
  background: var(--heading-color) !important;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}

#iframe-audiotel .card-agenda .card-subtitle {
  font-size: 12px !important;
  height: 15px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

#iframe-audiotel .card-agenda .card-text {
  font-size: 12px !important;
  color: var(--text-color) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  line-height: 17px !important;
}

#iframe-audiotel .form-control {
  border: 1px solid #fff !important;
  line-height: 42px !important;
  font-size: 15px !important;
  height: 42px !important;
}

#iframe-audiotel .form-control:focus {
  color: #495057 !important;
  background-color: #fff !important;
  border-color: #ddd5fd !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.2rem rgba(113, 85, 225, 0.25) !important;
}

#iframe-audiotel #search-bar .input-group,
#iframe-audiotel #search-bar .form-control {
  border-radius: 30px !important;
  overflow: hidden !important;
}

#iframe-audiotel #search-bar .form-control {
  border-bottom-right-radius: 0px !important;
  border-top-right-radius: 0px !important;
  overflow: hidden !important;
}

#iframe-audiotel #search-bar .form-control {
  padding-left: 25px !important;
}

#iframe-audiotel .nav-pills .nav-link.active,
#iframe-audiotel .nav-pills .show > .nav-link {
  color: #212529 !important;
  background-color: transparent !important;
  border: 3px solid var(--primary-color) !important;
}

#iframe-audiotel .white-bg {
  background-color: #fff !important;
}

#iframe-audiotel .shadow {
  box-shadow: var(--shadow) !important;
}

#iframe-audiotel #hours-picker .nav {
  border-radius: 30px !important;
}

#iframe-audiotel #hours-picker .nav-link {
  padding: 0.8rem 1rem !important;
}

#iframe-audiotel #hours-picker .nav-link:not(.active) {
  border: 3px solid transparent !important;
}

#iframe-audiotel #day-picker-content {
  max-width: 500px !important;
}

#iframe-audiotel #day-picker-content,
#iframe-audiotel #hours-picker-content {
  border-radius: 30px !important;
}

#iframe-audiotel #day-picker p,
#iframe-audiotel #search-bar .form-control {
  color: var(--primary-color) !important;
  line-height: 42px !important;
  font-size: 15px !important;
}

#iframe-audiotel #hours-picker .btn,
#iframe-audiotel #day-picker p {
  font-weight: 600 !important;
  font-size: 15px !important;
}

#iframe-audiotel #hours-picker .btn {
  position: relative !important;
}

#iframe-audiotel #hours-picker img {
  position: absolute !important;
  left: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 38px !important;
}

#iframe-audiotel .hour-label {
  position: absolute !important;
  left: calc(50% + 80px) !important;
  transform: translateX(calc(-40px - 50%));
  top: 10px !important;
  color: #7155E2 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

#iframe-audiotel .mobile .hour-label {
  left: 50% !important;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
}

#iframe-audiotel .hour.row {
  position: relative !important;
}

#iframe-audiotel .hour.range.row {
  padding-top: 40px !important;
  margin-top: 40px !important;
}

#iframe-audiotel .hour.row .col-sm-6 {
  margin-top: 30px !important;
}

@media (min-width: 992px) {
  #iframe-audiotel .anchor {
    display: block !important;
    height: 140px !important;
    margin-top: -140px !important;
    visibility: hidden !important;
    position: relative !important;
  }
  #iframe-audiotel #planning-container {
    margin-top: 130px !important;
  }
}

@media (max-width: 991px) {
  #iframe-audiotel #hours-picker .nav-link span {
    display: none !important;
  }
  #iframe-audiotel #hours-picker .nav-link {
    text-align: center !important;
  }
  #iframe-audiotel #hours-picker img {
    position: static !important;
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  #iframe-audiotel .anchor {
    display: block !important;
    height: 160px !important;
    margin-top: -160px !important;
    visibility: hidden !important;
  }
  #iframe-audiotel #planning-container {
    margin-top: 150px !important;
  }
}

@media (min-width: 576px) {
  #iframe-audiotel .hour.row {
    padding-left: 80px !important;
  }
}

@media (max-width: 575px) {
  #iframe-audiotel .hour.row {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  #iframe-audiotel #day-picker {
    margin-bottom: 22px !important;
  }
  #iframe-audiotel .anchor {
    display: block !important;
    height: 220px !important;
    margin-top: -220px !important;
    visibility: hidden !important;
  }
  #iframe-audiotel #planning-container {
    margin-top: 200px !important;
  }
}

.fc-event[class*="rdv-"] .fc-content {
  color: #333;
}

.fc-list-event .fc-list-event-time, .fc-list-event .fc-list-event-graphic, .fc-list-event .fc-list-event-title {
  border: none !important;
}

.fc-list-event:hover .fc-list-event-time, .fc-list-event:hover .fc-list-event-graphic, .fc-list-event:hover .fc-list-event-title {
  background-color: #3a87ad !important;
}

#client_search_on_field, #client_etat {
  min-width: 100px;
}

#event-modal #infos-expert span.float-left.mr-2 {
  width: 120px;
  height: 120px;
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  border: 5px solid #00bbff;
  background: #eee;
}

#event-modal #infos-expert span.float-left.mr-2 img {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}

#event-modal #infos-expert div {
  max-width: 360px;
  margin: 0 auto;
}

#event-modal #infos-expert p {
  font-weight: 900;
  float: right;
}

#event-modal #infos-expert .fa-star {
  color: gold;
}

form div.children {
  padding-left: 30px;
}

#dashboard {
  position: relative;
}

#loader-background {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
  opacity: 0.5;
  z-index: 999999;
}

#loader-background-dashboard {
  display: none;
  width: 100%;
  height: 100vh;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 999999;
}

.loader, .loader-dashboard {
  display: inline-block;
  visibility: hidden;
  position: absolute;
  left: 50%;
  width: 80px;
  height: 80px;
}

.loader > div {
  display: inline-block;
  position: absolute;
  left: 8px;
  width: 16px;
  background: #fff;
  animation: loader 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}

.loader-dashboard > div {
  display: inline-block;
  position: absolute;
  left: 8px;
  width: 16px;
  background: #ff8604;
  animation: loader 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}

.loader div:nth-child(1), .loader-dashboard div:nth-child(1) {
  left: 8px;
  animation-delay: -0.24s;
}

.loader div:nth-child(2), .loader-dashboard div:nth-child(2) {
  left: 32px;
  animation-delay: -0.12s;
}

.loader div:nth-child(3), .loader-dashboard div:nth-child(3) {
  left: 56px;
  animation-delay: 0;
}

@keyframes loader {
  0% {
    top: 8px;
    height: 64px;
  }
  50%, 100% {
    top: 24px;
    height: 32px;
  }
}

.lds-ring {
  display: none;
  width: 60px;
  height: 60px;
  position: absolute;
  left: 0;
  top: -90px;
  z-index: 99999999;
}

.mobile .lds-ring {
  top: -160px;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
  margin: 5px;
  border: 5px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: rgba(0, 0, 0, 0.7) transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

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

button.link-like {
  border: 0;
  background: none;
  color: #0bf;
}

button.link-like:hover {
  color: #0083b3;
}

.fc-timegrid-event-harness > .fc-timegrid-event {
  padding: 2px 5px;
}

.custom-file .custom-file-label {
  right: inherit;
  width: 92px;
}

.custom-file-label::after {
  content: "Parcourir" !important;
}

.fileupload.fileupload-exists .fileupload-new,
.fileupload.fileupload-new .fileupload-exists {
  display: none;
}

.fileupload img {
  width: 200px;
}

.fileupload-preview.fileupload-exists.thumbnail {
  width: 96px;
  position: relative;
}

.fileupload-preview.fileupload-exists.thumbnail .filesize {
  position: absolute;
  bottom: 5px;
  right: -55px;
  font-size: 11px;
  font-weight: 700;
}

.expert_edit #codesVocaux-fields-list,
.reseau_edit_expert #codesVocaux-fields-list {
  padding: 0;
}

.expert_edit #codesVocaux-fields-list .js-remove-codesVocaux,
.expert_edit #codesVocaux-fields-list .js-remove-audio,
.expert_edit #codesVocaux-fields-list .js-codesVocaux-item label,
.reseau_edit_expert #codesVocaux-fields-list .js-audio-item label,
.expert_edit #codesVocaux-fields-list .js-audio-item label,
.reseau_edit_expert #codesVocaux-fields-list .js-codesVocaux-item label {
  display: none;
}

.expert_edit #codesVocaux-fields-list .js-audio-item .form-group,
.reseau_edit_expert #codesVocaux-fields-list .js-audio-item .form-group,
.expert_edit #codesVocaux-fields-list .js-codesVocaux-item .form-group,
.reseau_edit_expert #codesVocaux-fields-list .js-codesVocaux-item .form-group {
  margin: 0;
}

.reseau-tr th {
  vertical-align: middle !important;
  word-wrap: break-word;
}

.stat_prive_index table tr td .custom-checkbox {
  position: relative;
  top: 4px;
  left: 4px;
}

#accordionCabinets #cabinets #collapseCabinets .card-body a {
  display: block;
}

div.wrapper.accueil_societe .content-page {
  margin-left: 0 !important;
}

div.wrapper.accueil_societe .navbar-custom {
  left: 0 !important;
}

div.modal.rdv-etat-3 .modal-dialog div.modal-content {
  background: #fa5c7c;
  color: #fff;
}

div.modal.rdv-etat-0 .modal-dialog div.modal-content,
div.modal.rdv-etat-1 .modal-dialog div.modal-content {
  background: #ffbc00;
  color: #313a46;
}

div.modal.rdv-etat-1 .modal-dialog div.modal-content {
  background: #39afd1;
  color: #fff;
}

#iframe-audiotel .logo-audiotel img {
  max-width: 230px;
}

.dripicons-trophy.bronze {
  color: #fff;
  background: #c49c48;
  padding: 2px;
  border-radius: 2px;
}

.dripicons-trophy.argent {
  color: #fff;
  background: #C0C0C0;
  padding: 2px;
  border-radius: 2px;
}

.dripicons-trophy.or {
  color: #fff;
  background: #ffd700;
  padding: 2px;
  border-radius: 2px;
}

.client_index .clients-badges {
  width: 75px;
}

.fiche-expert .telephone-country-flag {
  font-size: 24px;
}

.uil-smile-dizzy {
  color: green;
  font-size: 24px;
  position: relative;
  top: 2px;
}

.uil-smile {
  color: #DEEA27;
  font-size: 24px;
  position: relative;
  top: 2px;
}

.uil-meh-alt {
  color: orange;
  font-size: 24px;
  position: relative;
  top: 2px;
}

.uil-annoyed {
  color: orangered;
  font-size: 24px;
  position: relative;
  top: 2px;
}

.uil-sad-squint {
  color: red;
  font-size: 24px;
  position: relative;
  top: 2px;
}

.text-color-green {
  color: green;
}

.text-color-green2 {
  color: #DEEA27;
}

.text-color-medium-green {
  color: #3cb043;
}

.text-color-light-green {
  color: #a4d75b;
}

.text-color-orange {
  color: orange;
}

.text-color-orangered {
  color: orangered;
}

.text-color-red {
  color: red;
}

div.expert .photo img {
  cursor: pointer;
}

.wrapper.expert_edit.mobile #finances-information table div.input-group div.input-group-prepend button.btn {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 38px;
  max-width: 100px;
}

.wrapper.expert_edit.mobile #finances-information table div.input-group span.tauxlibelle {
  height: 12px;
  overflow: hidden;
  display: inline-block;
  line-height: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fc-timegrid-event-harness-inset .fc-timegrid-event.reseau, .fc .fc-daygrid-event.reseau,
.fc-timegrid-event-harness-inset .fc-timegrid-event.tranche-periodes:not(.synergie), .fc .fc-daygrid-event.tranche-periodes:not(.synergie) {
  border: 2px solid #ff8604 !important;
}

.fc-timegrid-event-harness-inset .fc-timegrid-event.synergie, .fc .fc-daygrid-event.synergie {
  background-color: #fff !important;
  color: #ff8604 !important;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.fc-timegrid-event-harness-inset .fc-timegrid-event.cabinet, .fc .fc-daygrid-event.cabinet {
  border: 1px solid #fff;
}

.fc-timegrid-event-harness-inset .fc-timegrid-event.synergie .fc-event-time, .fc-timegrid-event-harness-inset .fc-timegrid-event.synergie .fc-event-title,
.fc .fc-daygrid-event.synergie .fc-event-time, .fc .fc-daygrid-event.synergie .fc-event-title {
  color: #ff8604 !important;
}

h4.cabinet {
  color: #9fe2bf !important;
}

.login-box-body .version {
  position: absolute;
  right: 5px;
  bottom: 3px;
  font-size: 10px;
}

.left-side-menu .version {
  position: relative;
  left: 5px;
  bottom: 20px;
  font-size: 10px;
  color: navy;
}

.btn-synergie {
  background-color: #FF8604 !important;
  border-color: #FF8604 !important;
  box-shadow: 0px 2px 6px 0px rgba(255, 134, 4, 0.5);
  color: #fff;
}

.login-box a.btn-synergie {
  text-decoration: none !important;
  color: #fff !important;
}

.form-group small[id$="_help"] {
  font-weight: 900;
  display: inline-block;
}

#experts-online .badge {
  padding: 10px;
  margin-bottom: 5px;
}

#experts-online .badge span {
  background: #fff;
  border-radius: 5px;
  padding: 5px;
  margin-right: 5px;
  font-weight: 900;
}

#experts-online .badge span.audiotel {
  color: #a50f78;
}

#experts-online .badge span.prive {
  color: #ebc834;
}

.form-group.eye {
  position: relative;
}

.form-group span.mdi-eye {
  position: absolute;
  right: 1px;
  top: 31px;
  width: 35px;
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  background: #fff;
  border-radius: 0 5px 5px 0;
}

div[id^="add-line-modal-"] .modal-dialog, div[id^="edit-line-modal-"] .modal-dialog {
  max-width: 900px !important;
}

div[id^="add-line-modal-"] .modal-dialog .col-1, div[id^="edit-line-modal-"] .modal-dialog .col-1 {
  line-height: 38px;
}

div[id^="add-line-modal-"] .modal-dialog .col-1 .mdi, div[id^="edit-line-modal-"] .modal-dialog .col-1 .mdi {
  cursor: pointer;
}

label[for="cabinet_dateFacturation"] {
  width: 115px !important;
}

input[data-switch="bool"] + label[for="cabinet_dateFacturation"]:before {
  right: 14px;
}

input[data-switch]:checked + label[for="cabinet_dateFacturation"]:after {
  left: 93px;
}

.facturation .form-check {
  padding: 0;
}

#iframe-audiotel .bandeau-block {
  width: 100%;
  height: 60px;
  position: absolute;
}

#iframe-audiotel .bandeau-block img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 12px 12px 0 0 !important;
}

.fiche-expert .forfait .body .description {
  height: 36px;
  line-height: 15px;
  margin-top: 5px;
  padding: 0 5px;
}

.fiche-expert .forfait .body .description .descr {
  font-size: 13px;
}

.stat_resultataudiotel_index #advanced-search,
.stat_resultatetranger_index #advanced-search,
.stat_resultatprive_index #advanced-search,
.stat_resultataudiotel_index .collapse label,
.stat_resultatetranger_index .collapse label {
  display: none;
}

#totaux h3 {
  white-space: nowrap;
}

#calendar .border-red {
  border-color: red !important;
  box-shadow: 0 0 0 1px red;
}

#commentaire_date_date {
  margin-right: 10px;
}

.opacity-90 {
  opacity: 0.9;
}

.opacity-75 {
  opacity: 0.75;
}

.expert_synergie_edit .col-11 .form-check {
  display: inline-block;
  padding-left: 5px;
}

.expert_synergie_edit .col-11 .form-check label {
  position: relative;
  top: 7px;
}

#mobile-site-name {
  display: none;
}

.mobile #mobile-site-name {
  display: block;
  text-align: center;
}

#iframe-audiotel-header #hours-picker li.disabled {
  background: #eee !important;
}

#iframe-audiotel-header #hours-picker li.disabled a {
  background: #eee !important;
  cursor: not-allowed;
  pointer-events: none;
}

#iframe-audiotel-header #hours-picker li.disabled a.active {
  border-color: #777 !important;
}

#iframe-audiotel .agenda-body .hour {
  padding: 20px 0;
  visibility: visible;
}

#iframe-audiotel .agenda-body .hour.range-now {
  margin: 10px 0;
  background: rgba(159, 226, 191, 0.2);
}

#iframe-audiotel .agenda-body .hour .line {
  width: calc(50% - 275px);
  height: 2px;
  display: block;
}

#iframe-audiotel .mobile .agenda-body .hour .line {
  width: calc(50% - 160px);
}

#iframe-audiotel .agenda-body .hour .line.before {
  position: absolute;
  left: 95px;
  top: 22px;
}

#iframe-audiotel .agenda-body .hour .line.after {
  position: absolute;
  right: 15px;
  top: 22px;
}

#iframe-audiotel .mobile .agenda-body .hour .line.before {
  left: 15px;
}

#iframe-audiotel .mobile .agenda-body .hour .line.after {
  right: 15px;
}

img.expert-standard {
  border: 2px solid;
}

#facturation-new-menu span {
  display: block !important;
}

.disable-cache {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 999;
}

.live_admin tr.bloque {
  background: #FFEEEE;
}

.expert_synergie_index .categories {
  padding-left: 50px;
  padding-top: 5px;
}

.promoinitial_edit .form-check {
  float: left;
}

.infobulle {
  position: relative;
}

.infobulle i:hover + .message {
  display: block !important;
  position: absolute;
  top: 25px;
  left: -237px;
  width: 410px;
  background: #fff;
  border: 1px solid #0bf;
  padding: 5px;
  font-weight: 700;
}

#dashboard-title a.btn-warning {
  margin-top: 20px;
}

.wrapper.homepage div.alert {
  margin-top: 20px;
}

.bg-primary-custom.prive {
  background: #ebc834 !important;
  color: #fff;
  padding: 10px;
}

#register-client-tel {
  margin-left: 12px;
}

#client div {
  position: relative;
}

#liste-clients {
  position: absolute;
  top: 40px;
  z-index: 999;
}

#liste-clients option {
  cursor: pointer;
}

#liste-factures .custom-checkbox {
  margin-left: 25px;
}

#loading-more {
  position: relative;
}

#loading-more #no-more {
  position: absolute;
  top: -50px;
  left: 50%;
  width: 200px;
  height: 50px;
  line-height: 50px;
  background: rgba(255, 188, 0, 0.7);
  color: #fff;
  z-index: 999;
}

#loading-more #es-loader {
  border: 16px solid #f3f3f3;
  /* Light grey */
  border-top: 16px solid #3498db;
  /* Blue */
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite;
  position: absolute;
  left: 50%;
  top: -50px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

#show-stats {
  cursor: pointer;
  float: right;
}

#export-form.stats-prives {
  float: right;
}

.card-body-disabled .backdrop {
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.7;
}

.payement_content .form-check.CardSelectField {
  background-color: #e9ecef;
  border-radius: 7px;
  border: 1px solid #ced4da;
  margin-right: 0;
  padding: 5px 7px 5px 45px;
  margin-bottom: 10px;
}

.badge-3ds {
  background-color: #215F9A !important;
  color: #fff !important;
}

h3 .badge-3ds {
  font-size: 50%;
}

@media only screen and (max-width: 575px) {
  .w-100-sm {
    width: 100% !important;
  }
}

@media (min-width: 576px) {
  .auth-logo {
    max-width: 60%;
  }
}

.FormStep {
  display: none;
}

.FormStep--current {
  display: block;
}

/*  FILES UPLOAD
 ************************************************************/
.multicab-file-upload .custom-file .custom-file-label {
  width: 100%;
  padding-left: 97px;
}

.multicab-file-upload .custom-file .custom-file-label::after {
  right: unset;
  left: 0;
  border-radius: .25rem 0 0 .25rem;
}

.custom-file.multicab-file-upload .custom-file-label {
  width: 100%;
  padding-left: 97px;
}

.custom-file.multicab-file-upload .custom-file-label::after {
  right: unset;
  left: 0;
  border-radius: .25rem 0 0 .25rem;
}

/*  CAPABILITIES
 ************************************************************/
.CapabilityGroup__Header .custom-control-input:checked ~ .custom-control-label::before {
  color: var(--success);
  border-color: var(--success);
  background-color: var(--success);
}

.UploadFileType__Container {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: .25rem;
}

.UploadFileType__Preview, .UploadFileType__Thumbnail {
  border: 1px solid #ccc;
  border-radius: .3rem;
  margin-right: 20px;
  overflow: hidden;
}

.UploadFileType__Preview > img, .UploadFileType__Thumbnail > img {
  object-fit: cover;
  cursor: pointer;
}

.UploadFileType__Infos {
  flex-grow: 1;
}

.UploadFileType__Actions {
  font-size: 18px;
}

.UploadFileType__Container--empty .UploadFileType__RemoveButton {
  display: none;
}

.UploadedFile__Name {
  font-size: 16px;
  font-weight: bold;
}

.UploadedFile__FileSize {
  font-size: 12px;
}

.DebitCardField__Container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.DebitCardField__Container--horizontal {
  flex-direction: column;
}

.DebitCardField__Card {
  width: 100%;
  max-width: 400px;
}

.DebitCardField__Form {
  max-width: 400px;
  color: #707070;
}

.DebitCardField__BrandIcon {
  height: calc(2.25rem - 10px);
  position: absolute;
  right: 2px;
  top: 6px;
  width: 60px;
}

.DebitCardField__BrandIcon[src=""] {
  display: none;
}

.DebitCard__Wrapper {
  padding-top: 68%;
  position: relative;
  perspective: 1000px;
}

.DebitCard__Wrapper--preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}

.DebitCard__Card {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  transition: -webkit-transform 0.6s;
  -webkit-transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  cursor: pointer;
}

.DebitCard__Card--flipped {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.DebitCard__Front, .DebitCard__Back {
  position: absolute;
  width: 100%;
  max-width: 400px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  color: #47525d;
}

.DebitCard__Front .st2 {
  fill: #FFFFFF;
}

.DebitCard__Front .st3 {
  font-family: 'Source Code Pro', monospace;
  font-weight: 600;
}

.DebitCard__Front .st4 {
  font-size: 54.7817px;
}

.DebitCard__Front .st5 {
  font-family: 'Source Code Pro', monospace;
  font-weight: 400;
}

.DebitCard__Front .st6 {
  font-size: 33.1112px;
}

.DebitCard__Front .st7 {
  opacity: 0.6;
  fill: #FFFFFF;
}

.DebitCard__Front .st8 {
  font-size: 24px;
}

.DebitCard__Front .st9 {
  font-size: 36.5498px;
}

.DebitCard__Front .st10 {
  font-family: 'Source Code Pro', monospace;
  font-weight: 300;
}

.DebitCard__Front .st11 {
  font-size: 16.1716px;
}

.DebitCard__Front .st12 {
  fill: #4C4C4C;
}

.DebitCard__Back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.DebitCard svg#cardfront,
.DebitCard svg#cardback {
  width: 100%;
  -webkit-box-shadow: 1px 5px 6px 0px black;
  box-shadow: 1px 5px 6px 0px black;
  border-radius: 22px;
}

.DebitCard__Card {
  /* CREDIT CARD IMAGE STYLING */
  /* CHANGEABLE CARD ELEMENTS */
  /* FRONT OF CARD */
  /* BACK OF CARD */
}

.DebitCard__Card .lightcolor, .DebitCard__Card .darkcolor {
  -webkit-transition: fill .5s;
  transition: fill .5s;
}

.DebitCard__Card .lightblue {
  fill: #03A9F4;
}

.DebitCard__Card .lightbluedark {
  fill: #0288D1;
}

.DebitCard__Card .red {
  fill: #ef5350;
}

.DebitCard__Card .reddark {
  fill: #d32f2f;
}

.DebitCard__Card .purple {
  fill: #ab47bc;
}

.DebitCard__Card .purpledark {
  fill: #7b1fa2;
}

.DebitCard__Card .cyan {
  fill: #26c6da;
}

.DebitCard__Card .cyandark {
  fill: #0097a7;
}

.DebitCard__Card .green {
  fill: #66bb6a;
}

.DebitCard__Card .greendark {
  fill: #388e3c;
}

.DebitCard__Card .lime {
  fill: #d4e157;
}

.DebitCard__Card .limedark {
  fill: #afb42b;
}

.DebitCard__Card .yellow {
  fill: #ffeb3b;
}

.DebitCard__Card .yellowdark {
  fill: #f9a825;
}

.DebitCard__Card .orange {
  fill: #ff9800;
}

.DebitCard__Card .orangedark {
  fill: #ef6c00;
}

.DebitCard__Card .grey {
  fill: #bdbdbd;
}

.DebitCard__Card .greydark {
  fill: #616161;
}

.DebitCard__Card #svgname {
  text-transform: uppercase;
}

.DebitCard__Card #cardfront .st2 {
  fill: #FFFFFF;
}

.DebitCard__Card #cardfront .st3 {
  font-family: 'Source Code Pro', monospace;
  font-weight: 600;
}

.DebitCard__Card #cardfront .st4 {
  font-size: 54.7817px;
}

.DebitCard__Card #cardfront .st5 {
  font-family: 'Source Code Pro', monospace;
  font-weight: 400;
}

.DebitCard__Card #cardfront .st6 {
  font-size: 33.1112px;
}

.DebitCard__Card #cardfront .st7 {
  opacity: 0.6;
  fill: #FFFFFF;
}

.DebitCard__Card #cardfront .st8 {
  font-size: 24px;
}

.DebitCard__Card #cardfront .st9 {
  font-size: 36.5498px;
}

.DebitCard__Card #cardfront .st10 {
  font-family: 'Source Code Pro', monospace;
  font-weight: 300;
}

.DebitCard__Card #cardfront .st11 {
  font-size: 16.1716px;
}

.DebitCard__Card #cardfront .st12 {
  fill: #4C4C4C;
}

.DebitCard__Card #cardback .st0 {
  fill: none;
  stroke: #0F0F0F;
  stroke-miterlimit: 10;
}

.DebitCard__Card #cardback .st2 {
  fill: #111111;
}

.DebitCard__Card #cardback .st3 {
  fill: #F2F2F2;
}

.DebitCard__Card #cardback .st4 {
  fill: #D8D2DB;
}

.DebitCard__Card #cardback .st5 {
  fill: #C4C4C4;
}

.DebitCard__Card #cardback .st6 {
  font-family: monospace;
  font-weight: 400;
}

.DebitCard__Card #cardback .st7 {
  font-size: 27px;
}

.DebitCard__Card #cardback .st8 {
  opacity: 0.6;
}

.DebitCard__Card #cardback .st9 {
  fill: #FFFFFF;
}

.DebitCard__Card #cardback .st10 {
  font-size: 24px;
}

.DebitCard__Card #cardback .st11 {
  fill: #EAEAEA;
}

.DebitCard__Card #cardback .st12 {
  font-family: cursive;
}

.DebitCard__Card #cardback .st13 {
  font-size: 37.769px;
}

.DebitCard__BrandIcon {
  position: absolute;
  right: 15px;
  top: 20px;
  width: 100px;
  max-height: 60px;
}

.DebitCard__BrandIcon[src=""] {
  display: none;
}

.DebitCardSelector__List {
  padding-left: 0;
}

.DebitCardSelector__Item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  border: 1px solid #ccc;
  background: #f5f5f5;
  padding: 8px 16px;
  border-radius: 5px;
}

.DebitCardSelector__Item--vertical {
  flex-direction: column;
  align-items: flex-start;
}

.DebitCardSelector__Item--vertical > .form-check {
  width: 100%;
}

.DebitCardSelector__Item--selected {
  background-color: #d7eff6;
}

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

.DebitCardSelector__CreateFrom {
  padding-top: 1.25rem;
  padding-left: 1.25rem;
  display: none;
}

.DebitCardSelector__Item--selected .DebitCardSelector__CreateFrom {
  display: block;
}

.RegisteredDebitCard__Container, .RegisteredDebitCard__Label {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-grow: 1;
}

.RegisteredDebitCard__Container > .form-check {
  width: 100%;
}

.RegisteredDebitCard__Label {
  cursor: pointer;
  font-size: 16px;
}

.RegisteredDebitCard__SecurityCode {
  width: 50px;
  border-radius: 3px;
  border: 1px solid #ccc;
  padding: 3px 6px;
}

/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #00bbff;
  --indigo: #727cf5;
  --purple: #6b5eae;
  --pink: #ff679b;
  --red: #fa5c7c;
  --orange: #ff8604;
  --yellow: #ffbc00;
  --green: #0acf97;
  --teal: #02a8b5;
  --cyan: #39afd1;
  --white: #fff;
  --gray: #98a6ad;
  --gray-dark: #343a40;
  --other: #9fe2bf;
  --primary: #00bbff;
  --secondary: #6c757d;
  --success: #0acf97;
  --info: #39afd1;
  --warning: #ffbc00;
  --danger: #fa5c7c;
  --light: #eef2f7;
  --dark: #313a46;
  --other: #9fe2bf;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1367px;
  --font-family-sans-serif: "Roboto", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6c757d;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

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

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: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #00bbff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0083b3;
  text-decoration: none;
}

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

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

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

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

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

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,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

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

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 1.5rem;
  font-weight: 400;
  line-height: 1.1;
}

h1, .h1 {
  font-size: 2.25rem;
}

h2, .h2 {
  font-size: 1.875rem;
}

h3, .h3 {
  font-size: 1.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
}

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

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.1;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #eef2f7;
}

small,
.small {
  font-size: 0.75rem;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.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: 6px;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\A0";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #39afd1;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  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: 1367px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

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

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

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

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

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

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

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1367px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1.5rem;
  color: #6c757d;
}

.table th,
.table td {
  padding: 0.95rem;
  vertical-align: top;
  border-top: 1px solid #eef2f7;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #eef2f7;
}

.table tbody + tbody {
  border-top: 2px solid #eef2f7;
}

.table-sm th,
.table-sm td {
  padding: 0.5rem;
}

.table-bordered {
  border: 1px solid #eef2f7;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #eef2f7;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f1f3fa;
}

.table-hover tbody tr:hover {
  color: #6c757d;
  background-color: #f1f3fa;
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8ecff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7adcff;
}

.table-hover .table-primary:hover {
  background-color: #9fe5ff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fe5ff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #baf2e2;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #80e6c9;
}

.table-hover .table-success:hover {
  background-color: #a5eed9;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #a5eed9;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #c8e9f2;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #98d5e7;
}

.table-hover .table-info:hover {
  background-color: #b3e1ed;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #b3e1ed;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffecb8;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdc7a;
}

.table-hover .table-warning:hover {
  background-color: #ffe59f;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe59f;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #fed1da;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #fcaabb;
}

.table-hover .table-danger:hover {
  background-color: #fdb8c6;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #fdb8c6;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fafbfd;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f6f8fb;
}

.table-hover .table-light:hover {
  background-color: #e8ecf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #e8ecf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c5c8cb;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #94999f;
}

.table-hover .table-dark:hover {
  background-color: #b8bbbf;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b8bbbf;
}

.table-other,
.table-other > th,
.table-other > td {
  background-color: #e4f7ed;
}

.table-other th,
.table-other td,
.table-other thead th,
.table-other tbody + tbody {
  border-color: #cdf0de;
}

.table-hover .table-other:hover {
  background-color: #d0f1e0;
}

.table-hover .table-other:hover > td,
.table-hover .table-other:hover > th {
  background-color: #d0f1e0;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #98a6ad;
  background-color: #313a46;
  border-color: #414d5d;
}

.table .thead-light th {
  color: #6c757d;
  background-color: #f1f3fa;
  border-color: #eef2f7;
}

.table-dark {
  color: #98a6ad;
  background-color: #313a46;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #414d5d;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1366.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6c757d;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  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::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #6c757d;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #c1c9d0;
  outline: 0;
  box-shadow: none;
}

.form-control::placeholder {
  color: #adb5bd;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #6c757d;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.45rem + 1px);
  padding-bottom: calc(0.45rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.28rem + 1px);
  padding-bottom: calc(0.28rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.45rem 0;
  margin-bottom: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.8725rem + 2px);
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #98a6ad;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #0acf97;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(10, 207, 151, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}

.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: #0acf97;
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230acf97' d='M2.3 6.73L.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.1z'/%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: #0acf97;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #0acf97;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230acf97' d='M2.3 6.73L.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.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #0acf97;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #0acf97;
}

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #0acf97;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #0acf97;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #18f4b5;
  background-color: #18f4b5;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #0acf97;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #0acf97;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #0acf97;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #fa5c7c;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(250, 92, 124, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}

.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: #fa5c7c;
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fa5c7c' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23fa5c7c' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%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: #fa5c7c;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #fa5c7c;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fa5c7c' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23fa5c7c' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #fa5c7c;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #fa5c7c;
}

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #fa5c7c;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #fa5c7c;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #fc8da4;
  background-color: #fc8da4;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #fa5c7c;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #fa5c7c;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #fa5c7c;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #6c757d;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.45rem 0.9rem;
  font-size: 0.9rem;
  line-height: 1.5;
  border-radius: 0.15rem;
  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: #6c757d;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #009fd9;
  border-color: #0096cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #009fd9;
  border-color: #0096cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 197, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0096cc;
  border-color: #008cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 197, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-success:hover {
  color: #fff;
  background-color: #08ab7c;
  border-color: #089e74;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #08ab7c;
  border-color: #089e74;
  box-shadow: 0 0 0 0.2rem rgba(47, 214, 167, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #089e74;
  border-color: #07926b;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(47, 214, 167, 0.5);
}

.btn-info, #invoiceSearchForm .btn[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-info:hover, #invoiceSearchForm .btn:hover[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #2b99b9;
  border-color: #2991ae;
}

.btn-info:focus, #invoiceSearchForm .btn:focus[data-toggle="collapse"][aria-expanded="true"], .btn-info.focus, #invoiceSearchForm .focus.btn[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #2b99b9;
  border-color: #2991ae;
  box-shadow: 0 0 0 0.2rem rgba(87, 187, 216, 0.5);
}

.btn-info.disabled, #invoiceSearchForm .disabled.btn[data-toggle="collapse"][aria-expanded="true"], .btn-info:disabled, #invoiceSearchForm .btn:disabled[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-info:not(:disabled):not(.disabled):active, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active[data-toggle="collapse"][aria-expanded="true"], .btn-info:not(:disabled):not(.disabled).active, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active[data-toggle="collapse"][aria-expanded="true"],
.show > .btn-info.dropdown-toggle,
#invoiceSearchForm .show > .dropdown-toggle.btn[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #2991ae;
  border-color: #2688a4;
}

.btn-info:not(:disabled):not(.disabled):active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active:focus[data-toggle="collapse"][aria-expanded="true"], .btn-info:not(:disabled):not(.disabled).active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active:focus[data-toggle="collapse"][aria-expanded="true"],
.show > .btn-info.dropdown-toggle:focus,
#invoiceSearchForm .show > .dropdown-toggle.btn:focus[data-toggle="collapse"][aria-expanded="true"] {
  box-shadow: 0 0 0 0.2rem rgba(87, 187, 216, 0.5);
}

.btn-warning {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-warning:hover {
  color: #313a46;
  background-color: #d9a000;
  border-color: #cc9600;
}

.btn-warning:focus, .btn-warning.focus {
  color: #313a46;
  background-color: #d9a000;
  border-color: #cc9600;
  box-shadow: 0 0 0 0.2rem rgba(224, 169, 11, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #cc9600;
  border-color: #bf8d00;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(224, 169, 11, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-danger:hover {
  color: #fff;
  background-color: #f9375e;
  border-color: #f82b54;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #f9375e;
  border-color: #f82b54;
  box-shadow: 0 0 0 0.2rem rgba(251, 116, 144, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #f82b54;
  border-color: #f81e4a;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(251, 116, 144, 0.5);
}

.btn-light, #invoiceSearchForm .btn[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-light:hover, #invoiceSearchForm .btn:hover[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #d4deeb;
  border-color: #cbd7e7;
}

.btn-light:focus, #invoiceSearchForm .btn:focus[data-toggle="collapse"][aria-expanded="false"], .btn-light.focus, #invoiceSearchForm .focus.btn[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #d4deeb;
  border-color: #cbd7e7;
  box-shadow: 0 0 0 0.2rem rgba(210, 214, 220, 0.5);
}

.btn-light.disabled, #invoiceSearchForm .disabled.btn[data-toggle="collapse"][aria-expanded="false"], .btn-light:disabled, #invoiceSearchForm .btn:disabled[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-light:not(:disabled):not(.disabled):active, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active[data-toggle="collapse"][aria-expanded="false"], .btn-light:not(:disabled):not(.disabled).active, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active[data-toggle="collapse"][aria-expanded="false"],
.show > .btn-light.dropdown-toggle,
#invoiceSearchForm .show > .dropdown-toggle.btn[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #cbd7e7;
  border-color: #c3d1e3;
}

.btn-light:not(:disabled):not(.disabled):active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active:focus[data-toggle="collapse"][aria-expanded="false"], .btn-light:not(:disabled):not(.disabled).active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active:focus[data-toggle="collapse"][aria-expanded="false"],
.show > .btn-light.dropdown-toggle:focus,
#invoiceSearchForm .show > .dropdown-toggle.btn:focus[data-toggle="collapse"][aria-expanded="false"] {
  box-shadow: 0 0 0 0.2rem rgba(210, 214, 220, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-dark:hover {
  color: #fff;
  background-color: #212730;
  border-color: #1c2128;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #212730;
  border-color: #1c2128;
  box-shadow: 0 0 0 0.2rem rgba(80, 88, 98, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1c2128;
  border-color: #171b21;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(80, 88, 98, 0.5);
}

.btn-other {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-other:hover {
  color: #313a46;
  background-color: #82d9ab;
  border-color: #78d6a5;
}

.btn-other:focus, .btn-other.focus {
  color: #313a46;
  background-color: #82d9ab;
  border-color: #78d6a5;
  box-shadow: 0 0 0 0.2rem rgba(143, 201, 173, 0.5);
}

.btn-other.disabled, .btn-other:disabled {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-other:not(:disabled):not(.disabled):active, .btn-other:not(:disabled):not(.disabled).active,
.show > .btn-other.dropdown-toggle {
  color: #313a46;
  background-color: #78d6a5;
  border-color: #6ed39e;
}

.btn-other:not(:disabled):not(.disabled):active:focus, .btn-other:not(:disabled):not(.disabled).active:focus,
.show > .btn-other.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(143, 201, 173, 0.5);
}

.btn-outline-primary {
  color: #00bbff;
  border-color: #00bbff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 187, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #00bbff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 187, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #0acf97;
  border-color: #0acf97;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #0acf97;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.5);
}

.btn-outline-info {
  color: #39afd1;
  border-color: #39afd1;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 209, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #39afd1;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 209, 0.5);
}

.btn-outline-warning {
  color: #ffbc00;
  border-color: #ffbc00;
}

.btn-outline-warning:hover {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 188, 0, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffbc00;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 188, 0, 0.5);
}

.btn-outline-danger {
  color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #fa5c7c;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.5);
}

.btn-outline-light {
  color: #eef2f7;
  border-color: #eef2f7;
}

.btn-outline-light:hover {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #eef2f7;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.btn-outline-dark {
  color: #313a46;
  border-color: #313a46;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(49, 58, 70, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #313a46;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(49, 58, 70, 0.5);
}

.btn-outline-other {
  color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-outline-other:hover {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-outline-other:focus, .btn-outline-other.focus {
  box-shadow: 0 0 0 0.2rem rgba(159, 226, 191, 0.5);
}

.btn-outline-other.disabled, .btn-outline-other:disabled {
  color: #9fe2bf;
  background-color: transparent;
}

.btn-outline-other:not(:disabled):not(.disabled):active, .btn-outline-other:not(:disabled):not(.disabled).active,
.show > .btn-outline-other.dropdown-toggle {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-outline-other:not(:disabled):not(.disabled):active:focus, .btn-outline-other:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-other.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(159, 226, 191, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #00bbff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0083b3;
  text-decoration: none;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #adb5bd;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.15rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.15rem;
}

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

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.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 {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  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.25em solid;
  border-right: 0.25em solid transparent;
  border-bottom: 0;
  border-left: 0.25em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.25rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.9rem;
  color: #6c757d;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #e4eaf2;
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1367px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.25em solid transparent;
  border-bottom: 0.25em solid;
  border-left: 0.25em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.25em solid transparent;
  border-right: 0;
  border-bottom: 0.25em solid transparent;
  border-left: 0.25em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.25em solid transparent;
  border-right: 0.25em solid;
  border-bottom: 0.25em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.375rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #6c757d;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #272e37;
  text-decoration: none;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #313a46;
  text-decoration: none;
  background-color: #f8fafc;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: inherit;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.375rem 1.5rem;
  color: #6c757d;
}

.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:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.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 > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.675rem;
  padding-left: 0.675rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

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

.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: -1px;
}

.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:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.45rem 0.9rem;
  margin-bottom: 0;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(2.875rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.8725rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.35rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.175rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #00bbff;
  border-color: #00bbff;
  background-color: #00bbff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.175rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #dee2e6 solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.175rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #00bbff;
  background-color: #00bbff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.175rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #dee2e6;
  border-radius: 0.5rem;
  transition: transform 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) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 1.9rem 0.45rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #c1c9d0;
  outline: 0;
  box-shadow: none;
}

.custom-select:focus::-ms-value {
  color: #6c757d;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.9rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #c1c9d0;
  box-shadow: none;
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 0.9rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #6c757d;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 2.25rem;
  padding: 0.45rem 0.9rem;
  line-height: 1.5;
  color: #6c757d;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.2rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #00bbff;
  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;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3ebff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #00bbff;
  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;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3ebff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.1rem;
  margin-left: 0.1rem;
  background-color: #00bbff;
  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;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3ebff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  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) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

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

.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #00bbff;
}

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

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50% / 100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .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;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .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;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .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;
  }
}

@media (max-width: 1366.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1367px) {
  .navbar-expand-xl {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .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 {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #eef2f7;
  border-radius: 0.25rem;
}

.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: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.5rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

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

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.5rem;
}

.card-header {
  padding: 0.75rem 1.5rem;
  margin-bottom: 0;
  background-color: #fff;
  border-bottom: 1px solid #eef2f7;
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.5rem;
  background-color: #fff;
  border-top: 1px solid #eef2f7;
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.75rem;
  margin-bottom: -0.75rem;
  margin-left: -0.75rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

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

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@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;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem 0;
  margin-bottom: 1rem;
  list-style: none;
  background-color: transparent;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #ced4da;
  content: "\F0142";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #adb5bd;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #313a46;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #313a46;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  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) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #00bbff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0096cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 187, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #0acf97;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #089e74;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #39afd1;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #2991ae;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 209, 0.5);
}

.badge-warning {
  color: #313a46;
  background-color: #ffbc00;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #313a46;
  background-color: #cc9600;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 188, 0, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #fa5c7c;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #f82b54;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.5);
}

.badge-light {
  color: #313a46;
  background-color: #eef2f7;
}

a.badge-light:hover, a.badge-light:focus {
  color: #313a46;
  background-color: #cbd7e7;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #313a46;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1c2128;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(49, 58, 70, 0.5);
}

.badge-other {
  color: #313a46;
  background-color: #9fe2bf;
}

a.badge-other:hover, a.badge-other:focus {
  color: #313a46;
  background-color: #78d6a5;
}

a.badge-other:focus, a.badge-other.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(159, 226, 191, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3.85rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #006185;
  background-color: #ccf1ff;
  border-color: #b8ecff;
}

.alert-primary hr {
  border-top-color: #9fe5ff;
}

.alert-primary .alert-link {
  color: #003c52;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #056c4f;
  background-color: #cef5ea;
  border-color: #baf2e2;
}

.alert-success hr {
  border-top-color: #a5eed9;
}

.alert-success .alert-link {
  color: #033b2b;
}

.alert-info {
  color: #1e5b6d;
  background-color: #d7eff6;
  border-color: #c8e9f2;
}

.alert-info hr {
  border-top-color: #b3e1ed;
}

.alert-info .alert-link {
  color: #133a45;
}

.alert-warning {
  color: #856200;
  background-color: #fff2cc;
  border-color: #ffecb8;
}

.alert-warning hr {
  border-top-color: #ffe59f;
}

.alert-warning .alert-link {
  color: #523c00;
}

.alert-danger {
  color: #823040;
  background-color: #fedee5;
  border-color: #fed1da;
}

.alert-danger hr {
  border-top-color: #fdb8c6;
}

.alert-danger .alert-link {
  color: #5d222e;
}

.alert-light {
  color: #7c7e80;
  background-color: #fcfcfd;
  border-color: #fafbfd;
}

.alert-light hr {
  border-top-color: #e8ecf6;
}

.alert-light .alert-link {
  color: #636566;
}

.alert-dark {
  color: #191e24;
  background-color: #d6d8da;
  border-color: #c5c8cb;
}

.alert-dark hr {
  border-top-color: #b8bbbf;
}

.alert-dark .alert-link {
  color: #040506;
}

.alert-other {
  color: #537663;
  background-color: #ecf9f2;
  border-color: #e4f7ed;
}

.alert-other hr {
  border-top-color: #d0f1e0;
}

.alert-other .alert-link {
  color: #3e584a;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #00bbff;
  transition: width 0.6s ease;
}

@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: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid #eef2f7;
}

.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: #6c757d;
  pointer-events: none;
  background-color: #f9f9fd;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  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: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1367px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #006185;
  background-color: #b8ecff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #006185;
  background-color: #9fe5ff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #006185;
  border-color: #006185;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #056c4f;
  background-color: #baf2e2;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #056c4f;
  background-color: #a5eed9;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #056c4f;
  border-color: #056c4f;
}

.list-group-item-info {
  color: #1e5b6d;
  background-color: #c8e9f2;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #1e5b6d;
  background-color: #b3e1ed;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #1e5b6d;
  border-color: #1e5b6d;
}

.list-group-item-warning {
  color: #856200;
  background-color: #ffecb8;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856200;
  background-color: #ffe59f;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856200;
  border-color: #856200;
}

.list-group-item-danger {
  color: #823040;
  background-color: #fed1da;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #823040;
  background-color: #fdb8c6;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #823040;
  border-color: #823040;
}

.list-group-item-light {
  color: #7c7e80;
  background-color: #fafbfd;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7c7e80;
  background-color: #e8ecf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7c7e80;
  border-color: #7c7e80;
}

.list-group-item-dark {
  color: #191e24;
  background-color: #c5c8cb;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #191e24;
  background-color: #b8bbbf;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #191e24;
  border-color: #191e24;
}

.list-group-item-other {
  color: #537663;
  background-color: #e4f7ed;
}

.list-group-item-other.list-group-item-action:hover, .list-group-item-other.list-group-item-action:focus {
  color: #537663;
  background-color: #d0f1e0;
}

.list-group-item-other.list-group-item-action.active {
  color: #fff;
  background-color: #537663;
  border-color: #537663;
}

.close {
  float: right;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: none;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@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 {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid transparent;
  border-radius: 0.2rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #313a46;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.7;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1367px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Roboto", 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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.8125rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #343a40;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #343a40;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #343a40;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #343a40;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.4rem 0.8rem;
  color: #f1f3fa;
  text-align: center;
  background-color: #343a40;
  border-radius: 0.2rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Roboto", 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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dee2e6;
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f1f3fa;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.7rem 0.8rem;
  margin-bottom: 0;
  font-size: 0.9rem;
  background-color: #f1f3fa;
  border-bottom: 1px solid #dee3f3;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.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-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  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-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    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%;
  color: #fff;
  text-align: center;
  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: 20px;
  height: 20px;
  background: 50% / 100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border;
}

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow;
}

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}

.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;
}

.bg-primary {
  background-color: #00bbff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0096cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #0acf97 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #089e74 !important;
}

.bg-info {
  background-color: #39afd1 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #2991ae !important;
}

.bg-warning {
  background-color: #ffbc00 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #cc9600 !important;
}

.bg-danger {
  background-color: #fa5c7c !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #f82b54 !important;
}

.bg-light {
  background-color: #eef2f7 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #cbd7e7 !important;
}

.bg-dark {
  background-color: #313a46 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1c2128 !important;
}

.bg-other {
  background-color: #9fe2bf !important;
}

a.bg-other:hover, a.bg-other:focus,
button.bg-other:hover,
button.bg-other:focus {
  background-color: #78d6a5 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

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

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

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

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

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

.border-primary {
  border-color: #00bbff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #0acf97 !important;
}

.border-info {
  border-color: #39afd1 !important;
}

.border-warning {
  border-color: #ffbc00 !important;
}

.border-danger {
  border-color: #fa5c7c !important;
}

.border-light {
  border-color: #eef2f7 !important;
}

.border-dark {
  border-color: #313a46 !important;
}

.border-other {
  border-color: #9fe2bf !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

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

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

.d-block {
  display: block !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;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !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;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !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;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !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;
  }
}

@media (min-width: 1367px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !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;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !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;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.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-wrap {
  flex-wrap: wrap !important;
}

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

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

.flex-fill {
  flex: 1 1 auto !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;
}

.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;
}

.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;
}

@media (min-width: 576px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}

@media (min-width: 768px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}

@media (min-width: 992px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}

@media (min-width: 1367px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1367px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

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

.overflow-hidden {
  overflow: hidden !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;
}

.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;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

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

.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;
}

.w-15 {
  width: 15% !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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt-1,
.my-1 {
  margin-top: 0.375rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.375rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.375rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.375rem !important;
}

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

.mt-2,
.my-2 {
  margin-top: 0.75rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.75rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.75rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.75rem !important;
}

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

.mt-3,
.my-3 {
  margin-top: 1.5rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1.5rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1.5rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1.5rem !important;
}

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

.mt-4,
.my-4 {
  margin-top: 2.25rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 2.25rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 2.25rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 2.25rem !important;
}

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

.mt-5,
.my-5 {
  margin-top: 4.5rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 4.5rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 4.5rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 4.5rem !important;
}

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

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

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

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

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

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

.pt-1,
.py-1 {
  padding-top: 0.375rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.375rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.375rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.375rem !important;
}

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

.pt-2,
.py-2 {
  padding-top: 0.75rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.75rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.75rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.75rem !important;
}

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

.pt-3,
.py-3 {
  padding-top: 1.5rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1.5rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1.5rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1.5rem !important;
}

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

.pt-4,
.py-4 {
  padding-top: 2.25rem !important;
}

.pr-4,
.px-4 {
  padding-right: 2.25rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 2.25rem !important;
}

.pl-4,
.px-4 {
  padding-left: 2.25rem !important;
}

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

.pt-5,
.py-5 {
  padding-top: 4.5rem !important;
}

.pr-5,
.px-5 {
  padding-right: 4.5rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 4.5rem !important;
}

.pl-5,
.px-5 {
  padding-left: 4.5rem !important;
}

.m-n1 {
  margin: -0.375rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.375rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.375rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.375rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.375rem !important;
}

.m-n2 {
  margin: -0.75rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.75rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.75rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.75rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.75rem !important;
}

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

.mt-n3,
.my-n3 {
  margin-top: -1.5rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1.5rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1.5rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1.5rem !important;
}

.m-n4 {
  margin: -2.25rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -2.25rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -2.25rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -2.25rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -2.25rem !important;
}

.m-n5 {
  margin: -4.5rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -4.5rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -4.5rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -4.5rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -4.5rem !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.375rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.375rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.375rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.375rem !important;
  }
  .m-sm-2 {
    margin: 0.75rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.75rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.75rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.75rem !important;
  }
  .m-sm-3 {
    margin: 1.5rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.5rem !important;
  }
  .m-sm-4 {
    margin: 2.25rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 2.25rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 2.25rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 2.25rem !important;
  }
  .m-sm-5 {
    margin: 4.5rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 4.5rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 4.5rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 4.5rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.375rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.375rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.375rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.375rem !important;
  }
  .p-sm-2 {
    padding: 0.75rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.75rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.75rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.75rem !important;
  }
  .p-sm-3 {
    padding: 1.5rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.5rem !important;
  }
  .p-sm-4 {
    padding: 2.25rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 2.25rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 2.25rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 2.25rem !important;
  }
  .p-sm-5 {
    padding: 4.5rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 4.5rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 4.5rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 4.5rem !important;
  }
  .m-sm-n1 {
    margin: -0.375rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.375rem !important;
  }
  .m-sm-n2 {
    margin: -0.75rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.75rem !important;
  }
  .m-sm-n3 {
    margin: -1.5rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n4 {
    margin: -2.25rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -2.25rem !important;
  }
  .m-sm-n5 {
    margin: -4.5rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -4.5rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.375rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.375rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.375rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.375rem !important;
  }
  .m-md-2 {
    margin: 0.75rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.75rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.75rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.75rem !important;
  }
  .m-md-3 {
    margin: 1.5rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.5rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.5rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.5rem !important;
  }
  .m-md-4 {
    margin: 2.25rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 2.25rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 2.25rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 2.25rem !important;
  }
  .m-md-5 {
    margin: 4.5rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 4.5rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 4.5rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 4.5rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.375rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.375rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.375rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.375rem !important;
  }
  .p-md-2 {
    padding: 0.75rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.75rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.75rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.75rem !important;
  }
  .p-md-3 {
    padding: 1.5rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.5rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.5rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.5rem !important;
  }
  .p-md-4 {
    padding: 2.25rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 2.25rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 2.25rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 2.25rem !important;
  }
  .p-md-5 {
    padding: 4.5rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 4.5rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 4.5rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 4.5rem !important;
  }
  .m-md-n1 {
    margin: -0.375rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.375rem !important;
  }
  .m-md-n2 {
    margin: -0.75rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.75rem !important;
  }
  .m-md-n3 {
    margin: -1.5rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1.5rem !important;
  }
  .m-md-n4 {
    margin: -2.25rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -2.25rem !important;
  }
  .m-md-n5 {
    margin: -4.5rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -4.5rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.375rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.375rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.375rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.375rem !important;
  }
  .m-lg-2 {
    margin: 0.75rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.75rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.75rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.75rem !important;
  }
  .m-lg-3 {
    margin: 1.5rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.5rem !important;
  }
  .m-lg-4 {
    margin: 2.25rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 2.25rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 2.25rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 2.25rem !important;
  }
  .m-lg-5 {
    margin: 4.5rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 4.5rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 4.5rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 4.5rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.375rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.375rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.375rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.375rem !important;
  }
  .p-lg-2 {
    padding: 0.75rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.75rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.75rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.75rem !important;
  }
  .p-lg-3 {
    padding: 1.5rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.5rem !important;
  }
  .p-lg-4 {
    padding: 2.25rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 2.25rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 2.25rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 2.25rem !important;
  }
  .p-lg-5 {
    padding: 4.5rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 4.5rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 4.5rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 4.5rem !important;
  }
  .m-lg-n1 {
    margin: -0.375rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.375rem !important;
  }
  .m-lg-n2 {
    margin: -0.75rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.75rem !important;
  }
  .m-lg-n3 {
    margin: -1.5rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n4 {
    margin: -2.25rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -2.25rem !important;
  }
  .m-lg-n5 {
    margin: -4.5rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -4.5rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1367px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.375rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.375rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.375rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.375rem !important;
  }
  .m-xl-2 {
    margin: 0.75rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.75rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.75rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.75rem !important;
  }
  .m-xl-3 {
    margin: 1.5rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.5rem !important;
  }
  .m-xl-4 {
    margin: 2.25rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 2.25rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 2.25rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 2.25rem !important;
  }
  .m-xl-5 {
    margin: 4.5rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 4.5rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 4.5rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 4.5rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.375rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.375rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.375rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.375rem !important;
  }
  .p-xl-2 {
    padding: 0.75rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.75rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.75rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.75rem !important;
  }
  .p-xl-3 {
    padding: 1.5rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.5rem !important;
  }
  .p-xl-4 {
    padding: 2.25rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 2.25rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 2.25rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 2.25rem !important;
  }
  .p-xl-5 {
    padding: 4.5rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 4.5rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 4.5rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 4.5rem !important;
  }
  .m-xl-n1 {
    margin: -0.375rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.375rem !important;
  }
  .m-xl-n2 {
    margin: -0.75rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.75rem !important;
  }
  .m-xl-n3 {
    margin: -1.5rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n4 {
    margin: -2.25rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -2.25rem !important;
  }
  .m-xl-n5 {
    margin: -4.5rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -4.5rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

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

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1367px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #00bbff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0083b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #0acf97 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #068662 !important;
}

.text-info {
  color: #39afd1 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #247f9a !important;
}

.text-warning {
  color: #ffbc00 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #b38400 !important;
}

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

a.text-danger:hover, a.text-danger:focus {
  color: #f81240 !important;
}

.text-light {
  color: #eef2f7 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #bacadf !important;
}

.text-dark {
  color: #313a46 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121519 !important;
}

.text-other {
  color: #9fe2bf !important;
}

a.text-other:hover, a.text-other:focus {
  color: #64d098 !important;
}

.text-body {
  color: #6c757d !important;
}

.text-muted {
  color: #98a6ad !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

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

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #eef2f7;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #eef2f7;
  }
}

#invoiceSearchForm .form-inline {
  gap: 10px;
}

#invoiceSearchForm #invoice_search_form_year {
  width: 90px;
}

#invoiceSearchForm #invoice_search_form_month {
  width: 120px;
}

#invoiceSearchForm #invoice_search_form_status + .select2-container {
  min-width: 120px !important;
}

#invoiceSearchForm .select2-search__field {
  width: 100% !important;
}

body.AppScreen--login {
  background: #f894a0;
  background: linear-gradient(90deg, #f894a0 0%, #f8a691 56%, #f8ab8c 78%, #f9b385 100%);
  background-position: center center;
  background-size: cover;
}

#workspace::placeholder {
  color: #999 !important;
}

#workspace::-webkit-input-placeholder {
  color: #999 !important;
}

#workspace:-moz-placeholder {
  color: #999 !important;
}

#workspace::-moz-placeholder {
  color: #999 !important;
}

#workspace:-ms-input-placeholder {
  color: #999 !important;
}

@media only screen and (max-width: 575px) {
  .workspace-header p {
    font-size: 16px;
  }
}

.fixedHeaderTable table.dataTable > thead th.sorting,
.fixedHeaderTable table.dataTable > thead th.sorting_disabled {
  position: sticky !important;
  top: 0;
  background: #fff;
  z-index: 100;
}

.fixedHeaderTable .dataTables_wrapper > .row:nth-child(2) {
  overflow: scroll;
  min-height: 90vh;
  height: 90vh;
}

/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #00bbff;
  --indigo: #727cf5;
  --purple: #6b5eae;
  --pink: #ff679b;
  --red: #fa5c7c;
  --orange: #ff8604;
  --yellow: #ffbc00;
  --green: #0acf97;
  --teal: #02a8b5;
  --cyan: #39afd1;
  --white: #fff;
  --gray: #98a6ad;
  --gray-dark: #343a40;
  --other: #9fe2bf;
  --primary: #00bbff;
  --secondary: #6c757d;
  --success: #0acf97;
  --info: #39afd1;
  --warning: #ffbc00;
  --danger: #fa5c7c;
  --light: #eef2f7;
  --dark: #313a46;
  --other: #9fe2bf;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1367px;
  --font-family-sans-serif: "Roboto", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6c757d;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

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

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: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #00bbff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0083b3;
  text-decoration: none;
}

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

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

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

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

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

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,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

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

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 1.5rem;
  font-weight: 400;
  line-height: 1.1;
}

h1, .h1 {
  font-size: 2.25rem;
}

h2, .h2 {
  font-size: 1.875rem;
}

h3, .h3 {
  font-size: 1.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
}

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

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.1;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #eef2f7;
}

small,
.small {
  font-size: 0.75rem;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.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: 6px;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\A0";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #39afd1;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  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: 1367px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

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

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

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

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

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

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

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1367px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1.5rem;
  color: #6c757d;
}

.table th,
.table td {
  padding: 0.95rem;
  vertical-align: top;
  border-top: 1px solid #eef2f7;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #eef2f7;
}

.table tbody + tbody {
  border-top: 2px solid #eef2f7;
}

.table-sm th,
.table-sm td {
  padding: 0.5rem;
}

.table-bordered {
  border: 1px solid #eef2f7;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #eef2f7;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f1f3fa;
}

.table-hover tbody tr:hover {
  color: #6c757d;
  background-color: #f1f3fa;
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8ecff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7adcff;
}

.table-hover .table-primary:hover {
  background-color: #9fe5ff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fe5ff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #baf2e2;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #80e6c9;
}

.table-hover .table-success:hover {
  background-color: #a5eed9;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #a5eed9;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #c8e9f2;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #98d5e7;
}

.table-hover .table-info:hover {
  background-color: #b3e1ed;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #b3e1ed;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffecb8;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdc7a;
}

.table-hover .table-warning:hover {
  background-color: #ffe59f;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe59f;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #fed1da;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #fcaabb;
}

.table-hover .table-danger:hover {
  background-color: #fdb8c6;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #fdb8c6;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fafbfd;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f6f8fb;
}

.table-hover .table-light:hover {
  background-color: #e8ecf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #e8ecf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c5c8cb;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #94999f;
}

.table-hover .table-dark:hover {
  background-color: #b8bbbf;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b8bbbf;
}

.table-other,
.table-other > th,
.table-other > td {
  background-color: #e4f7ed;
}

.table-other th,
.table-other td,
.table-other thead th,
.table-other tbody + tbody {
  border-color: #cdf0de;
}

.table-hover .table-other:hover {
  background-color: #d0f1e0;
}

.table-hover .table-other:hover > td,
.table-hover .table-other:hover > th {
  background-color: #d0f1e0;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #98a6ad;
  background-color: #313a46;
  border-color: #414d5d;
}

.table .thead-light th {
  color: #6c757d;
  background-color: #f1f3fa;
  border-color: #eef2f7;
}

.table-dark {
  color: #98a6ad;
  background-color: #313a46;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #414d5d;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1366.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6c757d;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  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::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #6c757d;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #c1c9d0;
  outline: 0;
  box-shadow: none;
}

.form-control::placeholder {
  color: #adb5bd;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #6c757d;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.45rem + 1px);
  padding-bottom: calc(0.45rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.28rem + 1px);
  padding-bottom: calc(0.28rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.45rem 0;
  margin-bottom: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.8725rem + 2px);
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #98a6ad;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #0acf97;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(10, 207, 151, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}

.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: #0acf97;
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230acf97' d='M2.3 6.73L.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.1z'/%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: #0acf97;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #0acf97;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230acf97' d='M2.3 6.73L.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.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #0acf97;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #0acf97;
}

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #0acf97;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #0acf97;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #18f4b5;
  background-color: #18f4b5;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #0acf97;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #0acf97;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #0acf97;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #fa5c7c;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(250, 92, 124, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}

.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: #fa5c7c;
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fa5c7c' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23fa5c7c' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%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: #fa5c7c;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #fa5c7c;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fa5c7c' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23fa5c7c' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #fa5c7c;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #fa5c7c;
}

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #fa5c7c;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #fa5c7c;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #fc8da4;
  background-color: #fc8da4;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #fa5c7c;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #fa5c7c;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #fa5c7c;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #6c757d;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.45rem 0.9rem;
  font-size: 0.9rem;
  line-height: 1.5;
  border-radius: 0.15rem;
  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: #6c757d;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #009fd9;
  border-color: #0096cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #009fd9;
  border-color: #0096cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 197, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0096cc;
  border-color: #008cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 197, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-success:hover {
  color: #fff;
  background-color: #08ab7c;
  border-color: #089e74;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #08ab7c;
  border-color: #089e74;
  box-shadow: 0 0 0 0.2rem rgba(47, 214, 167, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #089e74;
  border-color: #07926b;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(47, 214, 167, 0.5);
}

.btn-info, #invoiceSearchForm .btn[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-info:hover, #invoiceSearchForm .btn:hover[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #2b99b9;
  border-color: #2991ae;
}

.btn-info:focus, #invoiceSearchForm .btn:focus[data-toggle="collapse"][aria-expanded="true"], .btn-info.focus, #invoiceSearchForm .focus.btn[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #2b99b9;
  border-color: #2991ae;
  box-shadow: 0 0 0 0.2rem rgba(87, 187, 216, 0.5);
}

.btn-info.disabled, #invoiceSearchForm .disabled.btn[data-toggle="collapse"][aria-expanded="true"], .btn-info:disabled, #invoiceSearchForm .btn:disabled[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-info:not(:disabled):not(.disabled):active, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active[data-toggle="collapse"][aria-expanded="true"], .btn-info:not(:disabled):not(.disabled).active, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active[data-toggle="collapse"][aria-expanded="true"],
.show > .btn-info.dropdown-toggle,
#invoiceSearchForm .show > .dropdown-toggle.btn[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #2991ae;
  border-color: #2688a4;
}

.btn-info:not(:disabled):not(.disabled):active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active:focus[data-toggle="collapse"][aria-expanded="true"], .btn-info:not(:disabled):not(.disabled).active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active:focus[data-toggle="collapse"][aria-expanded="true"],
.show > .btn-info.dropdown-toggle:focus,
#invoiceSearchForm .show > .dropdown-toggle.btn:focus[data-toggle="collapse"][aria-expanded="true"] {
  box-shadow: 0 0 0 0.2rem rgba(87, 187, 216, 0.5);
}

.btn-warning {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-warning:hover {
  color: #313a46;
  background-color: #d9a000;
  border-color: #cc9600;
}

.btn-warning:focus, .btn-warning.focus {
  color: #313a46;
  background-color: #d9a000;
  border-color: #cc9600;
  box-shadow: 0 0 0 0.2rem rgba(224, 169, 11, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #cc9600;
  border-color: #bf8d00;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(224, 169, 11, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-danger:hover {
  color: #fff;
  background-color: #f9375e;
  border-color: #f82b54;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #f9375e;
  border-color: #f82b54;
  box-shadow: 0 0 0 0.2rem rgba(251, 116, 144, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #f82b54;
  border-color: #f81e4a;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(251, 116, 144, 0.5);
}

.btn-light, #invoiceSearchForm .btn[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-light:hover, #invoiceSearchForm .btn:hover[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #d4deeb;
  border-color: #cbd7e7;
}

.btn-light:focus, #invoiceSearchForm .btn:focus[data-toggle="collapse"][aria-expanded="false"], .btn-light.focus, #invoiceSearchForm .focus.btn[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #d4deeb;
  border-color: #cbd7e7;
  box-shadow: 0 0 0 0.2rem rgba(210, 214, 220, 0.5);
}

.btn-light.disabled, #invoiceSearchForm .disabled.btn[data-toggle="collapse"][aria-expanded="false"], .btn-light:disabled, #invoiceSearchForm .btn:disabled[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-light:not(:disabled):not(.disabled):active, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active[data-toggle="collapse"][aria-expanded="false"], .btn-light:not(:disabled):not(.disabled).active, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active[data-toggle="collapse"][aria-expanded="false"],
.show > .btn-light.dropdown-toggle,
#invoiceSearchForm .show > .dropdown-toggle.btn[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #cbd7e7;
  border-color: #c3d1e3;
}

.btn-light:not(:disabled):not(.disabled):active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active:focus[data-toggle="collapse"][aria-expanded="false"], .btn-light:not(:disabled):not(.disabled).active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active:focus[data-toggle="collapse"][aria-expanded="false"],
.show > .btn-light.dropdown-toggle:focus,
#invoiceSearchForm .show > .dropdown-toggle.btn:focus[data-toggle="collapse"][aria-expanded="false"] {
  box-shadow: 0 0 0 0.2rem rgba(210, 214, 220, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-dark:hover {
  color: #fff;
  background-color: #212730;
  border-color: #1c2128;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #212730;
  border-color: #1c2128;
  box-shadow: 0 0 0 0.2rem rgba(80, 88, 98, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1c2128;
  border-color: #171b21;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(80, 88, 98, 0.5);
}

.btn-other {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-other:hover {
  color: #313a46;
  background-color: #82d9ab;
  border-color: #78d6a5;
}

.btn-other:focus, .btn-other.focus {
  color: #313a46;
  background-color: #82d9ab;
  border-color: #78d6a5;
  box-shadow: 0 0 0 0.2rem rgba(143, 201, 173, 0.5);
}

.btn-other.disabled, .btn-other:disabled {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-other:not(:disabled):not(.disabled):active, .btn-other:not(:disabled):not(.disabled).active,
.show > .btn-other.dropdown-toggle {
  color: #313a46;
  background-color: #78d6a5;
  border-color: #6ed39e;
}

.btn-other:not(:disabled):not(.disabled):active:focus, .btn-other:not(:disabled):not(.disabled).active:focus,
.show > .btn-other.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(143, 201, 173, 0.5);
}

.btn-outline-primary {
  color: #00bbff;
  border-color: #00bbff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 187, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #00bbff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 187, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #0acf97;
  border-color: #0acf97;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #0acf97;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.5);
}

.btn-outline-info {
  color: #39afd1;
  border-color: #39afd1;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 209, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #39afd1;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 209, 0.5);
}

.btn-outline-warning {
  color: #ffbc00;
  border-color: #ffbc00;
}

.btn-outline-warning:hover {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 188, 0, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffbc00;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 188, 0, 0.5);
}

.btn-outline-danger {
  color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #fa5c7c;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.5);
}

.btn-outline-light {
  color: #eef2f7;
  border-color: #eef2f7;
}

.btn-outline-light:hover {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #eef2f7;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.btn-outline-dark {
  color: #313a46;
  border-color: #313a46;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(49, 58, 70, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #313a46;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(49, 58, 70, 0.5);
}

.btn-outline-other {
  color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-outline-other:hover {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-outline-other:focus, .btn-outline-other.focus {
  box-shadow: 0 0 0 0.2rem rgba(159, 226, 191, 0.5);
}

.btn-outline-other.disabled, .btn-outline-other:disabled {
  color: #9fe2bf;
  background-color: transparent;
}

.btn-outline-other:not(:disabled):not(.disabled):active, .btn-outline-other:not(:disabled):not(.disabled).active,
.show > .btn-outline-other.dropdown-toggle {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-outline-other:not(:disabled):not(.disabled):active:focus, .btn-outline-other:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-other.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(159, 226, 191, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #00bbff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0083b3;
  text-decoration: none;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #adb5bd;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.15rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.15rem;
}

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

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.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 {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  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.25em solid;
  border-right: 0.25em solid transparent;
  border-bottom: 0;
  border-left: 0.25em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.25rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.9rem;
  color: #6c757d;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #e4eaf2;
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1367px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.25em solid transparent;
  border-bottom: 0.25em solid;
  border-left: 0.25em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.25em solid transparent;
  border-right: 0;
  border-bottom: 0.25em solid transparent;
  border-left: 0.25em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.25em solid transparent;
  border-right: 0.25em solid;
  border-bottom: 0.25em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.375rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #6c757d;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #272e37;
  text-decoration: none;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #313a46;
  text-decoration: none;
  background-color: #f8fafc;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: inherit;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.375rem 1.5rem;
  color: #6c757d;
}

.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:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.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 > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.675rem;
  padding-left: 0.675rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

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

.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: -1px;
}

.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:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.45rem 0.9rem;
  margin-bottom: 0;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(2.875rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.8725rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.35rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.175rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #00bbff;
  border-color: #00bbff;
  background-color: #00bbff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.175rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #dee2e6 solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.175rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #00bbff;
  background-color: #00bbff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.175rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #dee2e6;
  border-radius: 0.5rem;
  transition: transform 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) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 1.9rem 0.45rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #c1c9d0;
  outline: 0;
  box-shadow: none;
}

.custom-select:focus::-ms-value {
  color: #6c757d;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.9rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #c1c9d0;
  box-shadow: none;
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 0.9rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #6c757d;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 2.25rem;
  padding: 0.45rem 0.9rem;
  line-height: 1.5;
  color: #6c757d;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.2rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #00bbff;
  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;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3ebff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #00bbff;
  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;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3ebff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.1rem;
  margin-left: 0.1rem;
  background-color: #00bbff;
  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;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3ebff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  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) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

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

.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #00bbff;
}

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

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50% / 100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .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;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .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;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .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;
  }
}

@media (max-width: 1366.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1367px) {
  .navbar-expand-xl {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .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 {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #eef2f7;
  border-radius: 0.25rem;
}

.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: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.5rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

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

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.5rem;
}

.card-header {
  padding: 0.75rem 1.5rem;
  margin-bottom: 0;
  background-color: #fff;
  border-bottom: 1px solid #eef2f7;
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.5rem;
  background-color: #fff;
  border-top: 1px solid #eef2f7;
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.75rem;
  margin-bottom: -0.75rem;
  margin-left: -0.75rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

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

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@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;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem 0;
  margin-bottom: 1rem;
  list-style: none;
  background-color: transparent;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #ced4da;
  content: "\F0142";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #adb5bd;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #313a46;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #313a46;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  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) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #00bbff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0096cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 187, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #0acf97;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #089e74;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #39afd1;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #2991ae;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 209, 0.5);
}

.badge-warning {
  color: #313a46;
  background-color: #ffbc00;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #313a46;
  background-color: #cc9600;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 188, 0, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #fa5c7c;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #f82b54;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.5);
}

.badge-light {
  color: #313a46;
  background-color: #eef2f7;
}

a.badge-light:hover, a.badge-light:focus {
  color: #313a46;
  background-color: #cbd7e7;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #313a46;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1c2128;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(49, 58, 70, 0.5);
}

.badge-other {
  color: #313a46;
  background-color: #9fe2bf;
}

a.badge-other:hover, a.badge-other:focus {
  color: #313a46;
  background-color: #78d6a5;
}

a.badge-other:focus, a.badge-other.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(159, 226, 191, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3.85rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #006185;
  background-color: #ccf1ff;
  border-color: #b8ecff;
}

.alert-primary hr {
  border-top-color: #9fe5ff;
}

.alert-primary .alert-link {
  color: #003c52;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #056c4f;
  background-color: #cef5ea;
  border-color: #baf2e2;
}

.alert-success hr {
  border-top-color: #a5eed9;
}

.alert-success .alert-link {
  color: #033b2b;
}

.alert-info {
  color: #1e5b6d;
  background-color: #d7eff6;
  border-color: #c8e9f2;
}

.alert-info hr {
  border-top-color: #b3e1ed;
}

.alert-info .alert-link {
  color: #133a45;
}

.alert-warning {
  color: #856200;
  background-color: #fff2cc;
  border-color: #ffecb8;
}

.alert-warning hr {
  border-top-color: #ffe59f;
}

.alert-warning .alert-link {
  color: #523c00;
}

.alert-danger {
  color: #823040;
  background-color: #fedee5;
  border-color: #fed1da;
}

.alert-danger hr {
  border-top-color: #fdb8c6;
}

.alert-danger .alert-link {
  color: #5d222e;
}

.alert-light {
  color: #7c7e80;
  background-color: #fcfcfd;
  border-color: #fafbfd;
}

.alert-light hr {
  border-top-color: #e8ecf6;
}

.alert-light .alert-link {
  color: #636566;
}

.alert-dark {
  color: #191e24;
  background-color: #d6d8da;
  border-color: #c5c8cb;
}

.alert-dark hr {
  border-top-color: #b8bbbf;
}

.alert-dark .alert-link {
  color: #040506;
}

.alert-other {
  color: #537663;
  background-color: #ecf9f2;
  border-color: #e4f7ed;
}

.alert-other hr {
  border-top-color: #d0f1e0;
}

.alert-other .alert-link {
  color: #3e584a;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #00bbff;
  transition: width 0.6s ease;
}

@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: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid #eef2f7;
}

.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: #6c757d;
  pointer-events: none;
  background-color: #f9f9fd;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  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: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1367px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #006185;
  background-color: #b8ecff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #006185;
  background-color: #9fe5ff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #006185;
  border-color: #006185;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #056c4f;
  background-color: #baf2e2;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #056c4f;
  background-color: #a5eed9;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #056c4f;
  border-color: #056c4f;
}

.list-group-item-info {
  color: #1e5b6d;
  background-color: #c8e9f2;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #1e5b6d;
  background-color: #b3e1ed;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #1e5b6d;
  border-color: #1e5b6d;
}

.list-group-item-warning {
  color: #856200;
  background-color: #ffecb8;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856200;
  background-color: #ffe59f;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856200;
  border-color: #856200;
}

.list-group-item-danger {
  color: #823040;
  background-color: #fed1da;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #823040;
  background-color: #fdb8c6;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #823040;
  border-color: #823040;
}

.list-group-item-light {
  color: #7c7e80;
  background-color: #fafbfd;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7c7e80;
  background-color: #e8ecf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7c7e80;
  border-color: #7c7e80;
}

.list-group-item-dark {
  color: #191e24;
  background-color: #c5c8cb;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #191e24;
  background-color: #b8bbbf;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #191e24;
  border-color: #191e24;
}

.list-group-item-other {
  color: #537663;
  background-color: #e4f7ed;
}

.list-group-item-other.list-group-item-action:hover, .list-group-item-other.list-group-item-action:focus {
  color: #537663;
  background-color: #d0f1e0;
}

.list-group-item-other.list-group-item-action.active {
  color: #fff;
  background-color: #537663;
  border-color: #537663;
}

.close {
  float: right;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: none;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@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 {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid transparent;
  border-radius: 0.2rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #313a46;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.7;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1367px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Roboto", 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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.8125rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #343a40;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #343a40;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #343a40;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #343a40;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.4rem 0.8rem;
  color: #f1f3fa;
  text-align: center;
  background-color: #343a40;
  border-radius: 0.2rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Roboto", 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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dee2e6;
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f1f3fa;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.7rem 0.8rem;
  margin-bottom: 0;
  font-size: 0.9rem;
  background-color: #f1f3fa;
  border-bottom: 1px solid #dee3f3;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.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-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  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-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    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%;
  color: #fff;
  text-align: center;
  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: 20px;
  height: 20px;
  background: 50% / 100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border;
}

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow;
}

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}

.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;
}

.bg-primary {
  background-color: #00bbff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0096cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #0acf97 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #089e74 !important;
}

.bg-info {
  background-color: #39afd1 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #2991ae !important;
}

.bg-warning {
  background-color: #ffbc00 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #cc9600 !important;
}

.bg-danger {
  background-color: #fa5c7c !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #f82b54 !important;
}

.bg-light {
  background-color: #eef2f7 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #cbd7e7 !important;
}

.bg-dark {
  background-color: #313a46 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1c2128 !important;
}

.bg-other {
  background-color: #9fe2bf !important;
}

a.bg-other:hover, a.bg-other:focus,
button.bg-other:hover,
button.bg-other:focus {
  background-color: #78d6a5 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

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

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

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

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

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

.border-primary {
  border-color: #00bbff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #0acf97 !important;
}

.border-info {
  border-color: #39afd1 !important;
}

.border-warning {
  border-color: #ffbc00 !important;
}

.border-danger {
  border-color: #fa5c7c !important;
}

.border-light {
  border-color: #eef2f7 !important;
}

.border-dark {
  border-color: #313a46 !important;
}

.border-other {
  border-color: #9fe2bf !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

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

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

.d-block {
  display: block !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;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !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;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !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;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !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;
  }
}

@media (min-width: 1367px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !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;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !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;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.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-wrap {
  flex-wrap: wrap !important;
}

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

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

.flex-fill {
  flex: 1 1 auto !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;
}

.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;
}

.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;
}

@media (min-width: 576px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}

@media (min-width: 768px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}

@media (min-width: 992px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}

@media (min-width: 1367px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1367px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

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

.overflow-hidden {
  overflow: hidden !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;
}

.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;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

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

.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;
}

.w-15 {
  width: 15% !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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt-1,
.my-1 {
  margin-top: 0.375rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.375rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.375rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.375rem !important;
}

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

.mt-2,
.my-2 {
  margin-top: 0.75rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.75rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.75rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.75rem !important;
}

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

.mt-3,
.my-3 {
  margin-top: 1.5rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1.5rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1.5rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1.5rem !important;
}

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

.mt-4,
.my-4 {
  margin-top: 2.25rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 2.25rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 2.25rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 2.25rem !important;
}

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

.mt-5,
.my-5 {
  margin-top: 4.5rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 4.5rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 4.5rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 4.5rem !important;
}

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

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

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

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

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

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

.pt-1,
.py-1 {
  padding-top: 0.375rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.375rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.375rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.375rem !important;
}

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

.pt-2,
.py-2 {
  padding-top: 0.75rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.75rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.75rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.75rem !important;
}

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

.pt-3,
.py-3 {
  padding-top: 1.5rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1.5rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1.5rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1.5rem !important;
}

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

.pt-4,
.py-4 {
  padding-top: 2.25rem !important;
}

.pr-4,
.px-4 {
  padding-right: 2.25rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 2.25rem !important;
}

.pl-4,
.px-4 {
  padding-left: 2.25rem !important;
}

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

.pt-5,
.py-5 {
  padding-top: 4.5rem !important;
}

.pr-5,
.px-5 {
  padding-right: 4.5rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 4.5rem !important;
}

.pl-5,
.px-5 {
  padding-left: 4.5rem !important;
}

.m-n1 {
  margin: -0.375rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.375rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.375rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.375rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.375rem !important;
}

.m-n2 {
  margin: -0.75rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.75rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.75rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.75rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.75rem !important;
}

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

.mt-n3,
.my-n3 {
  margin-top: -1.5rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1.5rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1.5rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1.5rem !important;
}

.m-n4 {
  margin: -2.25rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -2.25rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -2.25rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -2.25rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -2.25rem !important;
}

.m-n5 {
  margin: -4.5rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -4.5rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -4.5rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -4.5rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -4.5rem !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.375rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.375rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.375rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.375rem !important;
  }
  .m-sm-2 {
    margin: 0.75rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.75rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.75rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.75rem !important;
  }
  .m-sm-3 {
    margin: 1.5rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.5rem !important;
  }
  .m-sm-4 {
    margin: 2.25rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 2.25rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 2.25rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 2.25rem !important;
  }
  .m-sm-5 {
    margin: 4.5rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 4.5rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 4.5rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 4.5rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.375rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.375rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.375rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.375rem !important;
  }
  .p-sm-2 {
    padding: 0.75rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.75rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.75rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.75rem !important;
  }
  .p-sm-3 {
    padding: 1.5rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.5rem !important;
  }
  .p-sm-4 {
    padding: 2.25rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 2.25rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 2.25rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 2.25rem !important;
  }
  .p-sm-5 {
    padding: 4.5rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 4.5rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 4.5rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 4.5rem !important;
  }
  .m-sm-n1 {
    margin: -0.375rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.375rem !important;
  }
  .m-sm-n2 {
    margin: -0.75rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.75rem !important;
  }
  .m-sm-n3 {
    margin: -1.5rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n4 {
    margin: -2.25rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -2.25rem !important;
  }
  .m-sm-n5 {
    margin: -4.5rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -4.5rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.375rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.375rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.375rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.375rem !important;
  }
  .m-md-2 {
    margin: 0.75rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.75rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.75rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.75rem !important;
  }
  .m-md-3 {
    margin: 1.5rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.5rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.5rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.5rem !important;
  }
  .m-md-4 {
    margin: 2.25rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 2.25rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 2.25rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 2.25rem !important;
  }
  .m-md-5 {
    margin: 4.5rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 4.5rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 4.5rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 4.5rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.375rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.375rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.375rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.375rem !important;
  }
  .p-md-2 {
    padding: 0.75rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.75rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.75rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.75rem !important;
  }
  .p-md-3 {
    padding: 1.5rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.5rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.5rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.5rem !important;
  }
  .p-md-4 {
    padding: 2.25rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 2.25rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 2.25rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 2.25rem !important;
  }
  .p-md-5 {
    padding: 4.5rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 4.5rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 4.5rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 4.5rem !important;
  }
  .m-md-n1 {
    margin: -0.375rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.375rem !important;
  }
  .m-md-n2 {
    margin: -0.75rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.75rem !important;
  }
  .m-md-n3 {
    margin: -1.5rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1.5rem !important;
  }
  .m-md-n4 {
    margin: -2.25rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -2.25rem !important;
  }
  .m-md-n5 {
    margin: -4.5rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -4.5rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.375rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.375rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.375rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.375rem !important;
  }
  .m-lg-2 {
    margin: 0.75rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.75rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.75rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.75rem !important;
  }
  .m-lg-3 {
    margin: 1.5rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.5rem !important;
  }
  .m-lg-4 {
    margin: 2.25rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 2.25rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 2.25rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 2.25rem !important;
  }
  .m-lg-5 {
    margin: 4.5rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 4.5rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 4.5rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 4.5rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.375rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.375rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.375rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.375rem !important;
  }
  .p-lg-2 {
    padding: 0.75rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.75rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.75rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.75rem !important;
  }
  .p-lg-3 {
    padding: 1.5rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.5rem !important;
  }
  .p-lg-4 {
    padding: 2.25rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 2.25rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 2.25rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 2.25rem !important;
  }
  .p-lg-5 {
    padding: 4.5rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 4.5rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 4.5rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 4.5rem !important;
  }
  .m-lg-n1 {
    margin: -0.375rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.375rem !important;
  }
  .m-lg-n2 {
    margin: -0.75rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.75rem !important;
  }
  .m-lg-n3 {
    margin: -1.5rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n4 {
    margin: -2.25rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -2.25rem !important;
  }
  .m-lg-n5 {
    margin: -4.5rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -4.5rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1367px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.375rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.375rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.375rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.375rem !important;
  }
  .m-xl-2 {
    margin: 0.75rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.75rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.75rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.75rem !important;
  }
  .m-xl-3 {
    margin: 1.5rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.5rem !important;
  }
  .m-xl-4 {
    margin: 2.25rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 2.25rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 2.25rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 2.25rem !important;
  }
  .m-xl-5 {
    margin: 4.5rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 4.5rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 4.5rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 4.5rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.375rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.375rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.375rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.375rem !important;
  }
  .p-xl-2 {
    padding: 0.75rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.75rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.75rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.75rem !important;
  }
  .p-xl-3 {
    padding: 1.5rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.5rem !important;
  }
  .p-xl-4 {
    padding: 2.25rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 2.25rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 2.25rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 2.25rem !important;
  }
  .p-xl-5 {
    padding: 4.5rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 4.5rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 4.5rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 4.5rem !important;
  }
  .m-xl-n1 {
    margin: -0.375rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.375rem !important;
  }
  .m-xl-n2 {
    margin: -0.75rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.75rem !important;
  }
  .m-xl-n3 {
    margin: -1.5rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n4 {
    margin: -2.25rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -2.25rem !important;
  }
  .m-xl-n5 {
    margin: -4.5rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -4.5rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

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

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1367px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #00bbff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0083b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #0acf97 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #068662 !important;
}

.text-info {
  color: #39afd1 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #247f9a !important;
}

.text-warning {
  color: #ffbc00 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #b38400 !important;
}

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

a.text-danger:hover, a.text-danger:focus {
  color: #f81240 !important;
}

.text-light {
  color: #eef2f7 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #bacadf !important;
}

.text-dark {
  color: #313a46 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121519 !important;
}

.text-other {
  color: #9fe2bf !important;
}

a.text-other:hover, a.text-other:focus {
  color: #64d098 !important;
}

.text-body {
  color: #6c757d !important;
}

.text-muted {
  color: #98a6ad !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

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

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #eef2f7;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #eef2f7;
  }
}

#payment {
  font-family: "nunito";
}

#payment .small_devices_navigation {
  display: flex;
  margin: 1rem 0;
  row-gap: 1rem;
  column-gap: 1rem;
}

@media (max-width: 420px) {
  #payment .small_devices_navigation {
    flex-direction: column;
  }
}

@media (min-width: 992px) {
  #payment .small_devices_navigation {
    display: none;
  }
}

#payment .small_devices_navigation .next_btn {
  flex-grow: 1;
}

#payment button {
  border-radius: 10px !important;
  height: 3rem;
  font-weight: bold;
  box-shadow: none;
}

#payment button.btn:focus {
  box-shadow: none !important;
}

#payment button.action_btn {
  background-color: #4BB63A;
  color: #fff;
  box-shadow: 0 4px 4px #E6E6E6;
}

#payment button.go_back_btn {
  background-color: #fff;
  color: #030005;
  border: 2px solid #030005;
}

#payment button.go_back_btn:only-child {
  flex-grow: 1;
}

#payment .form-group input {
  border-radius: 10px !important;
  border-width: 2px;
}

#payment .light_text {
  color: #8B8A8C;
}

#payment .active {
  border-color: #000080 !important;
}

#payment hr {
  width: 100%;
  background-color: #8B8A8C;
}

#payment .price {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 1.3rem;
}

#payment .price .price_value {
  font-size: 1.8rem;
  color: #4BB63A;
}

#payment .price .price_value::after {
  content: ' \20AC\A0';
}

#payment .price :last-child {
  color: #030005;
}

#payment #header {
  display: flex;
  column-gap: 2rem;
  row-gap: 1rem;
}

@media (max-width: 420px) {
  #payment #header {
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
}

#payment #header #customer {
  display: flex;
  flex-direction: column;
}

@media (max-width: 420px) {
  #payment #header #customer {
    align-items: center;
  }
}

#payment #header #office {
  display: flex;
  row-gap: 1rem;
  column-gap: 1rem;
  color: #000080;
  font-weight: bold;
}

@media (max-width: 420px) {
  #payment #header #office {
    flex-direction: column;
    justify-content: center;
  }
}

#payment #header #office :last-child {
  display: flex;
  flex-direction: column;
}

@media (max-width: 420px) {
  #payment #header #office :last-child {
    align-items: center;
  }
}

#payment #header #office #office_name {
  font-size: 1.2rem;
}

#payment #header #office #logo {
  max-height: 6rem;
  max-width: 6rem;
}

#payment #body {
  display: flex;
  justify-content: space-between;
  column-gap: 1rem;
}

@media (max-width: 992px) {
  #payment #body {
    flex-direction: column;
  }
}

@media (min-width: 992px) {
  #payment #body {
    flex-direction: row;
  }
}

#payment #body .card {
  margin: 0;
  border: none;
  box-shadow: 0 4px 4px #E6E6E6;
}

#payment #body #preparation {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}

@media (min-width: 992px) {
  #payment #body #preparation {
    width: 80%;
  }
}

#payment #body #preparation > div > .card {
  border: none;
  border-radius: 10px !important;
}

#payment #body #preparation > div > .card .card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 4rem;
  background-color: #000080;
  border: none;
  border-radius: 10px;
}

@media (max-width: 420px) {
  #payment #body #preparation > div > .card .card-header {
    flex-direction: column;
  }
}

#payment #body #preparation > div > .card .card-header.active {
  border-radius: 10px 10px 0 0;
}

#payment #body #preparation > div > .card .card-header h5 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  row-gap: 1rem;
  column-gap: 1rem;
  font-size: 1.8rem !important;
  font-weight: bold;
}

@media (max-width: 420px) {
  #payment #body #preparation > div > .card .card-header h5 {
    flex-direction: column;
  }
}

#payment #body #preparation > div > .card .card-header h5 * {
  text-align: center;
}

#payment #body #preparation > div > .card .card-header h5 .step {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000080;
  background-color: #fff;
  border-radius: 50%;
  height: 2rem;
  width: 2rem;
}

#payment #body #preparation > div > .card .card-header #more_offers {
  padding: 1rem;
  border: none;
  background-color: transparent;
  color: #fff;
  text-decoration: underline;
}

#payment #body #preparation > div > .card .card-header #change_offer {
  display: none;
  background-color: #fff;
  color: #000080;
}

#payment #body #preparation > div > .card .card-body {
  border: 2px solid #000080;
  border-radius: 0 0 10px 10px;
  padding: 1rem;
}

#payment #body #preparation #step_offers {
  display: flex;
  flex-direction: column;
}

#payment #body #preparation #step_offers #offer_choice {
  display: flex;
  flex-direction: column;
  justify-content: start;
  flex-wrap: wrap;
  row-gap: 2rem;
}

#payment #body #preparation #step_offers #offer_choice #offers {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  column-gap: 2rem;
}

@media (max-width: 420px) {
  #payment #body #preparation #step_offers #offer_choice #offers {
    justify-content: center;
  }
}

@media (min-width: 420px) {
  #payment #body #preparation #step_offers #offer_choice #offers {
    justify-content: start;
  }
}

#payment #body #preparation #step_offers #offer_choice #offers .offer {
  display: none;
  flex-direction: column;
  align-items: start;
  height: 12rem !important;
  padding: 1rem;
  background-color: #FDFCFD;
  border: 2px solid #E6E6E6;
  border-radius: 10px !important;
}

#payment #body #preparation #step_offers #offer_choice #offers .offer.active, #payment #body #preparation #step_offers #offer_choice #offers .offer:first-child, #payment #body #preparation #step_offers #offer_choice #offers .offer:nth-child(2), #payment #body #preparation #step_offers #offer_choice #offers .offer:nth-child(3), #payment #body #preparation #step_offers #offer_choice #offers .offer:nth-child(4) {
  display: flex;
}

@media (max-width: 420px) {
  #payment #body #preparation #step_offers #offer_choice #offers .offer {
    width: 100%;
  }
}

@media (min-width: 420px) and (max-width: 992px) {
  #payment #body #preparation #step_offers #offer_choice #offers .offer {
    width: 45%;
  }
}

@media (min-width: 992px) {
  #payment #body #preparation #step_offers #offer_choice #offers .offer {
    width: 33%;
  }
}

#payment #body #preparation #step_offers #offer_choice #offers .offer * {
  font-weight: bold;
}

#payment #body #preparation #step_offers #offer_choice #offers .offer .offer_name {
  color: #000080;
  font-size: 1.8rem;
}

#payment #body #preparation #step_offers #offer_choice #offers .offer .free_minutes {
  color: #4BB63A;
  font-size: 1.3rem;
}

#payment #body #preparation #step_offers #offer_choice #offers .offer .offer_description {
  text-align: left;
  overflow: scroll;
}

#payment #body #preparation #step_offers #offer_choice #next_large {
  width: fit-content;
}

@media (max-width: 992px) {
  #payment #body #preparation #step_offers #offer_choice #next_large {
    display: none;
  }
}

#payment #body #preparation #step_payment_method {
  display: flex;
  flex-direction: column;
}

@media (max-width: 992px) {
  #payment #body #preparation #step_payment_method {
    display: none;
  }
}

#payment #body #preparation #step_payment_method #payment_method_choice {
  display: none;
  flex-direction: column;
}

@media (max-width: 992px) {
  #payment #body #preparation #step_payment_method #payment_method_choice {
    display: flex;
  }
}

#payment #body #preparation #step_payment_method .payment_method {
  width: 50%;
}

@media (max-width: 420px) {
  #payment #body #preparation #step_payment_method .payment_method {
    width: 100%;
  }
}

@media (min-width: 420px) and (max-width: 992px) {
  #payment #body #preparation #step_payment_method .payment_method {
    width: 60%;
  }
}

#payment #body #preparation #step_payment_method #credit_card {
  display: flex;
  flex-direction: column;
  color: #030005;
  row-gap: 1rem;
}

#payment #body #preparation #step_payment_method #credit_card #card_selection {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}

#payment #body #preparation #step_payment_method #credit_card #card_selection .select_card {
  margin-bottom: 0;
}

#payment #body #preparation #step_payment_method #credit_card #card_selection .select_card label {
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
  margin: 0;
  cursor: pointer;
}

#payment #body #preparation #step_payment_method #credit_card #card_selection .select_card .cvc {
  display: none;
}

#payment #body #preparation #step_payment_method #credit_card #form_new_card #cardNb {
  position: relative;
}

#payment #body #preparation #step_payment_method #credit_card #form_new_card #cardNb .input_icon {
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  bottom: 0;
  right: 0.9rem;
}

#payment #body #preparation #step_payment_method #credit_card #form_new_card #cardNb .input_icon:is(div) {
  font-size: 1.3rem;
}

#payment #body #preparation #step_payment_method #credit_card #form_new_card #cardNb .input_icon:is(span) {
  font-size: 1rem;
}

#payment #body #preparation #step_payment_method #credit_card #form_new_card input {
  color: #000;
}

#payment #body #preparation #step_payment_method #credit_card #form_new_card .custom-control {
  padding-left: 0;
}

#payment #body #step_completion {
  display: flex;
  width: 30%;
  flex-direction: column;
  align-items: center;
  row-gap: 1.5rem;
}

@media (max-width: 992px) {
  #payment #body #step_completion {
    display: none;
    width: 100%;
  }
}

#payment #body #step_completion #summary {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  padding: 1rem;
  border: 2px solid #000080;
  border-radius: 10px !important;
}

#payment #body #step_completion #summary h5 {
  color: #000080;
  font-size: 1.8rem;
}

#payment #body #step_completion #summary #choice {
  color: #030005;
  font-weight: bold;
  font-size: 1.5rem;
}

#payment #body #step_completion #summary #total_price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #030005;
  font-weight: bold;
  font-size: 1.3rem;
}

#payment #body #step_completion #summary #pay {
  width: 100%;
}

#payment #body #step_completion #summary #pay_loader {
  display: none;
  background-color: #000080;
}

#payment-process-modal .modal-dialog-centered {
  justify-content: center;
}

.jq-toast-wrap,.jq-toast-wrap *{margin:0;padding:0}.jq-toast-wrap{display:block;position:fixed;width:250px;pointer-events:none!important;letter-spacing:normal;z-index:9000!important}.jq-toast-wrap.bottom-left{bottom:20px;left:20px}.jq-toast-wrap.bottom-right{bottom:20px;right:40px}.jq-toast-wrap.top-left{top:20px;left:20px}.jq-toast-wrap.top-right{top:20px;right:40px}.jq-toast-single{display:block;width:100%;padding:10px;margin:0 0 5px;border-radius:4px;font-size:12px;font-family:arial,sans-serif;line-height:17px;position:relative;pointer-events:all!important;background-color:#444;color:#fff}.jq-toast-single h2{font-family:arial,sans-serif;font-size:14px;margin:0 0 7px;background:0 0;color:inherit;line-height:inherit;letter-spacing:normal}.jq-toast-single a{color:#eee;text-decoration:none;font-weight:700;border-bottom:1px solid #fff;padding-bottom:3px;font-size:12px}.jq-toast-single ul{margin:0 0 0 15px;background:0 0;padding:0}.jq-toast-single ul li{list-style-type:disc!important;line-height:17px;background:0 0;margin:0;padding:0;letter-spacing:normal}.close-jq-toast-single{position:absolute;top:3px;right:7px;font-size:14px;cursor:pointer}.jq-toast-loader{display:block;position:absolute;top:-2px;height:5px;width:0;left:0;border-radius:5px;background:red}.jq-toast-loaded{width:100%}.jq-has-icon{padding:10px 10px 10px 50px;background-repeat:no-repeat;background-position:10px}.jq-icon-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=);background-color:#31708f;color:#d9edf7;border-color:#bce8f1}.jq-icon-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=);background-color:#8a6d3b;color:#fcf8e3;border-color:#faebcc}.jq-icon-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=);background-color:#a94442;color:#f2dede;border-color:#ebccd1}.jq-icon-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==);color:#dff0d8;background-color:#3c763d;border-color:#d6e9c6}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbXVsdGljYWIvX0Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tdWx0aWNhYi9fVXBsb2FkRmlsZVR5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL211bHRpY2FiL19EZWJpdENhcmRGaWVsZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbXVsdGljYWIvX0RlYml0Q2FyZFNlbGVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbmZpZy9zYWFzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL211bHRpY2FiL19JbnZvaWNlU2VhcmNoRm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbXVsdGljYWIvX0xvZ2luU2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tdWx0aWNhYi9fU3RhdE9wZXJhdGV1ci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbXVsdGljYWIvX1BheW1lbnRGb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2pzL2pxdWVyeS10b2FzdC1wbHVnaW4vanF1ZXJ5LnRvYXN0Lm1pbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLGlCQUFnQjtBQVNoQjtBQUNBO0VBQ0Usc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHVHQUFzRztFQUN0Ryx1RkFBc0Y7Q0FOeEY7O0FBU0E7QUFDQTtFQUNFLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQix1R0FBc0c7RUFDdEcsNkRBQTREO0NBTjlEOztBQVNBO0FBQ0E7RUFDRSxzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsdUdBQXNHO0VBQ3RHLDJCQUEwQjtDQU41Qjs7QUFTQTtBQUNBO0VBQ0Usc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHVHQUFzRztFQUN0RywyQkFBMEI7Q0FONUI7O0FBU0E7QUFDQTtFQUNFLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQix1R0FBc0c7RUFDdEcsaUhBQWdIO0NBTmxIOztBQVNBO0FBQ0E7RUFDRSxzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsdUdBQXNHO0VBQ3RHLG9IQUFtSDtDQU5ySDs7QUFTQTtBQUNBO0VBQ0Usc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG9HQUFtRztFQUNuRywwS0FBeUs7Q0FOM0s7O0FBU0E7QUFDQTtFQUNFLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQix3R0FB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RUFFRSx1QkFBc0I7RUFDdEIsV0FBVTtDUGd0S1o7O0FPNXNLQTtFQUNFLGVBQWM7RUFFZCxpQkFBZ0I7Q1A4c0tsQjs7QU8zc0tBO0VBTUUsYUFBWTtFQUVaLFdBQVU7RUFDVixVQUFTO0VBQ1QsVUFBUztDUHdzS1g7O0FPbnNLQTtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixXQUFVO0VBQ1YscUJBQW9CO0VHblNoQixrQkF0Q1k7RUgyVWhCLHFCQUFvQjtFQUNwQixlQUFjO0VBQ2Qsb0JBQW1CO0NQc3NLckI7O0FPbnNLQTtFQUNFLHlCQUF3QjtDUHNzSzFCOztBQUVBOztFT2xzS0UsYUFBWTtDUHFzS2Q7O0FBRUE7RU8vcktFLHFCQUFvQjtFQUNwQix5QkFBd0I7Q1Bpc0sxQjs7QUFFQTtFTzNyS0UseUJBQXdCO0NQNnJLMUI7O0FPcnJLQTtFQUNFLGNBQWE7RUFDYiwyQkFBMEI7Q1B3cks1Qjs7QU9qcktBO0VBQ0Usc0JBQXFCO0NQb3JLdkI7O0FPanJLQTtFQUNFLG1CQUFrQjtFQUNsQixnQkFBZTtDUG9yS2pCOztBT2pyS0E7RUFDRSxjQUFhO0NQb3JLZjs7QUFFQTtFT2hyS0UseUJBQXdCO0NQa3JLMUI7O0FZOW9MQTs7RUFFRSxzQkhpR2E7RUcvRmIsaUJIbU0rQjtFR2xNL0IsaUJIbU0rQjtDVDY4S2pDOztBWTVvTEE7RUZnSE0sbUJBdENZO0NWc2tMbEI7O0FZL29MQTtFRitHTSxvQkF0Q1k7Q1Ywa0xsQjs7QVlscExBO0VGOEdNLGtCQXRDWTtDVjhrTGxCOztBWXJwTEE7RUY2R00sb0JBdENZO0NWa2xMbEI7O0FZeHBMQTtFRjRHTSxxQkF0Q1k7Q1ZzbExsQjs7QVkzcExBO0VGMkdNLG1CQXRDWTtDVjBsTGxCOztBWTdwTEE7RUZ5R00sb0JBdENZO0VFakVoQixpQkp1UytCO0NSeTNLakM7O0FZNXBMQTtFRm1HTSxnQkF0Q1k7RUUzRGhCLGlCSjBSK0I7RUl6Ui9CLGlCSCtLK0I7Q1RnL0tqQzs7QVk3cExBO0VGOEZNLGtCQXRDWTtFRXREaEIsaUJKc1IrQjtFSXJSL0IsaUJIMEsrQjtDVHMvS2pDOztBWTlwTEE7RUZ5Rk0sa0JBdENZO0VFakRoQixpQkprUitCO0VJalIvQixpQkhxSytCO0NUNC9LakM7O0FZL3BMQTtFRm9GTSxrQkF0Q1k7RUU1Q2hCLGlCSjhRK0I7RUk3US9CLGlCSGdLK0I7Q1RrZ0xqQzs7QU9yb0xBO0VLcEJFLGlCSmdGVztFSS9FWCxvQkorRVc7RUk5RVgsVUFBUztFQUNULDhCSGxEZ0I7Q1Qrc0xsQjs7QVlycExBOztFRjZETSxtQkF0Q1k7RUVwQmhCLGlCSjBOK0I7Q1I4N0tqQzs7QVlycExBOztFQUVFLGVKa1FnQztFSWpRaEMsMEJKMFFtQztDUjg0S3JDOztBWWhwTEE7RUMvRUUsZ0JBQWU7RUFDZixpQkFBZ0I7Q2JtdUxsQjs7QVlocExBO0VDcEZFLGdCQUFlO0VBQ2YsaUJBQWdCO0Nid3VMbEI7O0FZbHBMQTtFQUNFLHNCQUFxQjtDWnFwTHZCOztBWXRwTEE7RUFJSSxrQkhvSTZCO0NUa2hMakM7O0FZNW9MQTtFRmpDSSxlQUFXO0VFbUNiLDBCQUF5QjtDWitvTDNCOztBWTNvTEE7RUFDRSxzQkhQYTtFQ3NCVCxvQkF0Q1k7Q1ZzcUxsQjs7QVkzb0xBO0VBQ0UsZUFBYztFRjdDWixlQUFXO0VFK0NiLGVKMUdnQjtDUnd2TGxCOztBWWpwTEE7RUFNSSxvQkFBcUI7Q1orb0x6Qjs7QWNsd0xBO0VDSUUsZ0JBQWU7RUFHZixhQUFZO0NmZ3dMZDs7QWNqd0xBO0VBQ0UsaUJObWdDd0M7RU1sZ0N4Qyx1Qk5SYTtFTVNiLDBCTk5nQjtFUVFkLHVCUjZOZ0M7RU9wT2xDLGdCQUFlO0VBR2YsYUFBWTtDZnl3TGQ7O0FjM3ZMQTtFQUVFLHNCQUFxQjtDZDZ2THZCOztBYzF2TEE7RUFDRSx1QkFBMEI7RUFDMUIsZUFBYztDZDZ2TGhCOztBYzF2TEE7RUprQ0ksZUFBVztFSWhDYixlTjNCZ0I7Q1J3eExsQjs7QWlCcHlMQTtFUHVFSSxpQkFBVztFT3JFYixlUnVDa0I7RVF0Q2xCLHNCQUFxQjtDakJ1eUx2Qjs7QWlCcHlMRTtFQUNFLGVBQWM7Q2pCdXlMbEI7O0FpQmx5TEE7RUFDRSx1QlR1bEN1QztFRTdoQ3JDLGlCQUFXO0VPeERiLFlUVGE7RVNVYiwwQlREZ0I7RVFFZCxzQlIrTitCO0NSc2tMbkM7O0FpQjF5TEE7RUFTSSxXQUFVO0VQa0RWLGdCQUFXO0VPaERYLGlCVHdRNkI7Q1I2aExqQzs7QU83bExBO0VVak1FLGVBQWM7RVB5Q1osaUJBQVc7RU92Q2IsZVRqQmdCO0NSbXpMbEI7O0FpQnJ5TEE7RVAwQ0ksbUJBQVc7RU9sQ1gsZUFBYztFQUNkLG1CQUFrQjtDakJreUx0Qjs7QWlCN3hMQTtFQUNFLGtCVDhqQ3VDO0VTN2pDdkMsbUJBQWtCO0NqQmd5THBCOztBa0J4MExFOzs7Ozs7RUNEQSxZQUFXO0VBQ1gsb0JBQTBCO0VBQzFCLG1CQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsa0JBQWlCO0NuQmsxTG5COztBb0IveExJO0VGekNFO0lBQ0UsaUJUaUpHO0dUMnJMVDtDQUNGOztBb0JyeUxJO0VGekNFO0lBQ0UsaUJUa0pHO0dUZ3NMVDtDQUNGOztBb0IzeUxJO0VGekNFO0lBQ0UsaUJUbUpHO0dUcXNMVDtDQUNGOztBb0JqekxJO0VGekNFO0lBQ0Usa0JUb0pJO0dUMHNMVjtDQUNGOztBa0JuMExFO0VDbkNBLGNBQWE7RUFDYixnQkFBZTtFQUNmLG9CQUEwQjtFQUMxQixtQkFBeUI7Q25CMDJMM0I7O0FrQnAwTEU7RUFDRSxnQkFBZTtFQUNmLGVBQWM7Q2xCdTBMbEI7O0FrQnowTEU7O0VBTUksaUJBQWdCO0VBQ2hCLGdCQUFlO0NsQncwTHJCOztBcUI5M0xFOzs7Ozs7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLG9CQUEwQjtFQUMxQixtQkFBeUI7Q3JCczRMN0I7O0FxQmgzTE07RUFDRSxjQUFhO0VBQ2IsYUFBWTtFQUNaLGdCQUFlO0NyQm0zTHZCOztBcUI5MkxVO0VGd0JOLGVBQXVCO0VBQ3ZCLGdCQUF3QjtDbkIwMUw1Qjs7QXFCbjNMVTtFRndCTixjQUF1QjtFQUN2QixlQUF3QjtDbkIrMUw1Qjs7QXFCeDNMVTtFRndCTixvQkFBdUI7RUFDdkIscUJBQXdCO0NuQm8yTDVCOztBcUI3M0xVO0VGd0JOLGNBQXVCO0VBQ3ZCLGVBQXdCO0NuQnkyTDVCOztBcUJsNExVO0VGd0JOLGNBQXVCO0VBQ3ZCLGVBQXdCO0NuQjgyTDVCOztBcUJ2NExVO0VGd0JOLG9CQUF1QjtFQUN2QixxQkFBd0I7Q25CbTNMNUI7O0FxQnQ0TE07RUZDSixlQUFjO0VBQ2QsWUFBVztFQUNYLGdCQUFlO0NuQnk0TGpCOztBcUJ0NExVO0VGYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztDbkJvNUx6Qzs7QXFCMzRMVTtFRmJSLG9CQUFzQztFQUl0QyxxQkFBdUM7Q25CeTVMekM7O0FxQmg1TFU7RUZiUixjQUFzQztFQUl0QyxlQUF1QztDbkI4NUx6Qzs7QXFCcjVMVTtFRmJSLG9CQUFzQztFQUl0QyxxQkFBdUM7Q25CbTZMekM7O0FxQjE1TFU7RUZiUixvQkFBc0M7RUFJdEMscUJBQXVDO0NuQnc2THpDOztBcUIvNUxVO0VGYlIsY0FBc0M7RUFJdEMsZUFBdUM7Q25CNjZMekM7O0FxQnA2TFU7RUZiUixvQkFBc0M7RUFJdEMscUJBQXVDO0NuQms3THpDOztBcUJ6NkxVO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDbkJ1N0x6Qzs7QXFCOTZMVTtFRmJSLGNBQXNDO0VBSXRDLGVBQXVDO0NuQjQ3THpDOztBcUJuN0xVO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDbkJpOEx6Qzs7QXFCeDdMVTtFRmJSLG9CQUFzQztFQUl0QyxxQkFBdUM7Q25CczhMekM7O0FxQjc3TFU7RUZiUixlQUFzQztFQUl0QyxnQkFBdUM7Q25CMjhMekM7O0FxQjU3TE07RUFBd0IsVUFBUztDckJnOEx2Qzs7QXFCOTdMTTtFQUF1QixVWnFIRztDVDYwTGhDOztBcUIvN0xRO0VBQXdCLFNBRFo7Q3JCbzhMcEI7O0FxQm44TFE7RUFBd0IsU0FEWjtDckJ3OExwQjs7QXFCdjhMUTtFQUF3QixTQURaO0NyQjQ4THBCOztBcUIzOExRO0VBQXdCLFNBRFo7Q3JCZzlMcEI7O0FxQi84TFE7RUFBd0IsU0FEWjtDckJvOUxwQjs7QXFCbjlMUTtFQUF3QixTQURaO0NyQnc5THBCOztBcUJ2OUxRO0VBQXdCLFNBRFo7Q3JCNDlMcEI7O0FxQjM5TFE7RUFBd0IsU0FEWjtDckJnK0xwQjs7QXFCLzlMUTtFQUF3QixTQURaO0NyQm8rTHBCOztBcUJuK0xRO0VBQXdCLFNBRFo7Q3JCdytMcEI7O0FxQnYrTFE7RUFBd0IsVUFEWjtDckI0K0xwQjs7QXFCMytMUTtFQUF3QixVQURaO0NyQmcvTHBCOztBcUIvK0xRO0VBQXdCLFVBRFo7Q3JCby9McEI7O0FxQjUrTFk7RUZoQlYsc0JBQThDO0NuQmdnTWhEOztBcUJoL0xZO0VGaEJWLHVCQUE4QztDbkJvZ01oRDs7QXFCcC9MWTtFRmhCVixpQkFBOEM7Q25Cd2dNaEQ7O0FxQngvTFk7RUZoQlYsdUJBQThDO0NuQjRnTWhEOztBcUI1L0xZO0VGaEJWLHVCQUE4QztDbkJnaE1oRDs7QXFCaGdNWTtFRmhCVixpQkFBOEM7Q25Cb2hNaEQ7O0FxQnBnTVk7RUZoQlYsdUJBQThDO0NuQndoTWhEOztBcUJ4Z01ZO0VGaEJWLHVCQUE4QztDbkI0aE1oRDs7QXFCNWdNWTtFRmhCVixpQkFBOEM7Q25CZ2lNaEQ7O0FxQmhoTVk7RUZoQlYsdUJBQThDO0NuQm9pTWhEOztBcUJwaE1ZO0VGaEJWLHVCQUE4QztDbkJ3aU1oRDs7QW9CbmlNSTtFQzNCRTtJQUNFLGNBQWE7SUFDYixhQUFZO0lBQ1osZ0JBQWU7R3JCa2tNckI7RXFCN2pNUTtJRndCTixlQUF1QjtJQUN2QixnQkFBd0I7R25Cd2lNMUI7RXFCamtNUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkI0aU0xQjtFcUJya01RO0lGd0JOLG9CQUF1QjtJQUN2QixxQkFBd0I7R25CZ2pNMUI7RXFCemtNUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkJvak0xQjtFcUI3a01RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQndqTTFCO0VxQmpsTVE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHbkI0ak0xQjtFcUIva01JO0lGQ0osZUFBYztJQUNkLFlBQVc7SUFDWCxnQkFBZTtHbkJpbE1mO0VxQjlrTVE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0duQjJsTXZDO0VxQmxsTVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQitsTXZDO0VxQnRsTVE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkJtbU12QztFcUIxbE1RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJ1bU12QztFcUI5bE1RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkIybU12QztFcUJsbU1RO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CK21NdkM7RXFCdG1NUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CbW5NdkM7RXFCMW1NUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CdW5NdkM7RXFCOW1NUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQjJuTXZDO0VxQmxuTVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQituTXZDO0VxQnRuTVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQm1vTXZDO0VxQjFuTVE7SUZiUixlQUFzQztJQUl0QyxnQkFBdUM7R25CdW9NdkM7RXFCeG5NSTtJQUF3QixVQUFTO0dyQjJuTXJDO0VxQnpuTUk7SUFBdUIsVVpxSEc7R1R1Z005QjtFcUJ6bk1NO0lBQXdCLFNBRFo7R3JCNm5NbEI7RXFCNW5NTTtJQUF3QixTQURaO0dyQmdvTWxCO0VxQi9uTU07SUFBd0IsU0FEWjtHckJtb01sQjtFcUJsb01NO0lBQXdCLFNBRFo7R3JCc29NbEI7RXFCcm9NTTtJQUF3QixTQURaO0dyQnlvTWxCO0VxQnhvTU07SUFBd0IsU0FEWjtHckI0b01sQjtFcUIzb01NO0lBQXdCLFNBRFo7R3JCK29NbEI7RXFCOW9NTTtJQUF3QixTQURaO0dyQmtwTWxCO0VxQmpwTU07SUFBd0IsU0FEWjtHckJxcE1sQjtFcUJwcE1NO0lBQXdCLFNBRFo7R3JCd3BNbEI7RXFCdnBNTTtJQUF3QixVQURaO0dyQjJwTWxCO0VxQjFwTU07SUFBd0IsVUFEWjtHckI4cE1sQjtFcUI3cE1NO0lBQXdCLFVBRFo7R3JCaXFNbEI7RXFCenBNVTtJRmhCVixlQUE0QjtHbkI0cU01QjtFcUI1cE1VO0lGaEJWLHNCQUE4QztHbkIrcU05QztFcUIvcE1VO0lGaEJWLHVCQUE4QztHbkJrck05QztFcUJscU1VO0lGaEJWLGlCQUE4QztHbkJxck05QztFcUJycU1VO0lGaEJWLHVCQUE4QztHbkJ3ck05QztFcUJ4cU1VO0lGaEJWLHVCQUE4QztHbkIyck05QztFcUIzcU1VO0lGaEJWLGlCQUE4QztHbkI4ck05QztFcUI5cU1VO0lGaEJWLHVCQUE4QztHbkJpc005QztFcUJqck1VO0lGaEJWLHVCQUE4QztHbkJvc005QztFcUJwck1VO0lGaEJWLGlCQUE4QztHbkJ1c005QztFcUJ2ck1VO0lGaEJWLHVCQUE4QztHbkIwc005QztFcUIxck1VO0lGaEJWLHVCQUE4QztHbkI2c005QztDQUNGOztBb0J6c01JO0VDM0JFO0lBQ0UsY0FBYTtJQUNiLGFBQVk7SUFDWixnQkFBZTtHckJ3dU1yQjtFcUJudU1RO0lGd0JOLGVBQXVCO0lBQ3ZCLGdCQUF3QjtHbkI4c00xQjtFcUJ2dU1RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQmt0TTFCO0VxQjN1TVE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHbkJzdE0xQjtFcUIvdU1RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQjB0TTFCO0VxQm52TVE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25COHRNMUI7RXFCdnZNUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0duQmt1TTFCO0VxQnJ2TUk7SUZDSixlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlO0duQnV2TWY7RXFCcHZNUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7R25CaXdNdkM7RXFCeHZNUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CcXdNdkM7RXFCNXZNUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQnl3TXZDO0VxQmh3TVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQjZ3TXZDO0VxQnB3TVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQml4TXZDO0VxQnh3TVE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkJxeE12QztFcUI1d01RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJ5eE12QztFcUJoeE1RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkI2eE12QztFcUJweE1RO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CaXlNdkM7RXFCeHhNUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CcXlNdkM7RXFCNXhNUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CeXlNdkM7RXFCaHlNUTtJRmJSLGVBQXNDO0lBSXRDLGdCQUF1QztHbkI2eU12QztFcUI5eE1JO0lBQXdCLFVBQVM7R3JCaXlNckM7RXFCL3hNSTtJQUF1QixVWnFIRztHVDZxTTlCO0VxQi94TU07SUFBd0IsU0FEWjtHckJteU1sQjtFcUJseU1NO0lBQXdCLFNBRFo7R3JCc3lNbEI7RXFCcnlNTTtJQUF3QixTQURaO0dyQnl5TWxCO0VxQnh5TU07SUFBd0IsU0FEWjtHckI0eU1sQjtFcUIzeU1NO0lBQXdCLFNBRFo7R3JCK3lNbEI7RXFCOXlNTTtJQUF3QixTQURaO0dyQmt6TWxCO0VxQmp6TU07SUFBd0IsU0FEWjtHckJxek1sQjtFcUJwek1NO0lBQXdCLFNBRFo7R3JCd3pNbEI7RXFCdnpNTTtJQUF3QixTQURaO0dyQjJ6TWxCO0VxQjF6TU07SUFBd0IsU0FEWjtHckI4ek1sQjtFcUI3ek1NO0lBQXdCLFVBRFo7R3JCaTBNbEI7RXFCaDBNTTtJQUF3QixVQURaO0dyQm8wTWxCO0VxQm4wTU07SUFBd0IsVUFEWjtHckJ1ME1sQjtFcUIvek1VO0lGaEJWLGVBQTRCO0duQmsxTTVCO0VxQmwwTVU7SUZoQlYsc0JBQThDO0duQnExTTlDO0VxQnIwTVU7SUZoQlYsdUJBQThDO0duQncxTTlDO0VxQngwTVU7SUZoQlYsaUJBQThDO0duQjIxTTlDO0VxQjMwTVU7SUZoQlYsdUJBQThDO0duQjgxTTlDO0VxQjkwTVU7SUZoQlYsdUJBQThDO0duQmkyTTlDO0VxQmoxTVU7SUZoQlYsaUJBQThDO0duQm8yTTlDO0VxQnAxTVU7SUZoQlYsdUJBQThDO0duQnUyTTlDO0VxQnYxTVU7SUZoQlYsdUJBQThDO0duQjAyTTlDO0VxQjExTVU7SUZoQlYsaUJBQThDO0duQjYyTTlDO0VxQjcxTVU7SUZoQlYsdUJBQThDO0duQmczTTlDO0VxQmgyTVU7SUZoQlYsdUJBQThDO0duQm0zTTlDO0NBQ0Y7O0FvQi8yTUk7RUMzQkU7SUFDRSxjQUFhO0lBQ2IsYUFBWTtJQUNaLGdCQUFlO0dyQjg0TXJCO0VxQno0TVE7SUZ3Qk4sZUFBdUI7SUFDdkIsZ0JBQXdCO0duQm8zTTFCO0VxQjc0TVE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25CdzNNMUI7RXFCajVNUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0duQjQzTTFCO0VxQnI1TVE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25CZzRNMUI7RXFCejVNUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkJvNE0xQjtFcUI3NU1RO0lGd0JOLG9CQUF1QjtJQUN2QixxQkFBd0I7R25CdzRNMUI7RXFCMzVNSTtJRkNKLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWU7R25CNjVNZjtFcUIxNU1RO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztHbkJ1Nk12QztFcUI5NU1RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkIyNk12QztFcUJsNk1RO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CKzZNdkM7RXFCdDZNUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CbTdNdkM7RXFCMTZNUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CdTdNdkM7RXFCOTZNUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQjI3TXZDO0VxQmw3TVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQis3TXZDO0VxQnQ3TVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQm04TXZDO0VxQjE3TVE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkJ1OE12QztFcUI5N01RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkIyOE12QztFcUJsOE1RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkIrOE12QztFcUJ0OE1RO0lGYlIsZUFBc0M7SUFJdEMsZ0JBQXVDO0duQm05TXZDO0VxQnA4TUk7SUFBd0IsVUFBUztHckJ1OE1yQztFcUJyOE1JO0lBQXVCLFVacUhHO0dUbTFNOUI7RXFCcjhNTTtJQUF3QixTQURaO0dyQnk4TWxCO0VxQng4TU07SUFBd0IsU0FEWjtHckI0OE1sQjtFcUIzOE1NO0lBQXdCLFNBRFo7R3JCKzhNbEI7RXFCOThNTTtJQUF3QixTQURaO0dyQms5TWxCO0VxQmo5TU07SUFBd0IsU0FEWjtHckJxOU1sQjtFcUJwOU1NO0lBQXdCLFNBRFo7R3JCdzlNbEI7RXFCdjlNTTtJQUF3QixTQURaO0dyQjI5TWxCO0VxQjE5TU07SUFBd0IsU0FEWjtHckI4OU1sQjtFcUI3OU1NO0lBQXdCLFNBRFo7R3JCaStNbEI7RXFCaCtNTTtJQUF3QixTQURaO0dyQm8rTWxCO0VxQm4rTU07SUFBd0IsVUFEWjtHckJ1K01sQjtFcUJ0K01NO0lBQXdCLFVBRFo7R3JCMCtNbEI7RXFCeitNTTtJQUF3QixVQURaO0dyQjYrTWxCO0VxQnIrTVU7SUZoQlYsZUFBNEI7R25Cdy9NNUI7RXFCeCtNVTtJRmhCVixzQkFBOEM7R25CMi9NOUM7RXFCMytNVTtJRmhCVix1QkFBOEM7R25COC9NOUM7RXFCOStNVTtJRmhCVixpQkFBOEM7R25CaWdOOUM7RXFCai9NVTtJRmhCVix1QkFBOEM7R25Cb2dOOUM7RXFCcC9NVTtJRmhCVix1QkFBOEM7R25CdWdOOUM7RXFCdi9NVTtJRmhCVixpQkFBOEM7R25CMGdOOUM7RXFCMS9NVTtJRmhCVix1QkFBOEM7R25CNmdOOUM7RXFCNy9NVTtJRmhCVix1QkFBOEM7R25CZ2hOOUM7RXFCaGdOVTtJRmhCVixpQkFBOEM7R25CbWhOOUM7RXFCbmdOVTtJRmhCVix1QkFBOEM7R25Cc2hOOUM7RXFCdGdOVTtJRmhCVix1QkFBOEM7R25CeWhOOUM7Q0FDRjs7QW9CcmhOSTtFQzNCRTtJQUNFLGNBQWE7SUFDYixhQUFZO0lBQ1osZ0JBQWU7R3JCb2pOckI7RXFCL2lOUTtJRndCTixlQUF1QjtJQUN2QixnQkFBd0I7R25CMGhOMUI7RXFCbmpOUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkI4aE4xQjtFcUJ2ak5RO0lGd0JOLG9CQUF1QjtJQUN2QixxQkFBd0I7R25Ca2lOMUI7RXFCM2pOUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkJzaU4xQjtFcUIvak5RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQjBpTjFCO0VxQm5rTlE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHbkI4aU4xQjtFcUJqa05JO0lGQ0osZUFBYztJQUNkLFlBQVc7SUFDWCxnQkFBZTtHbkJta05mO0VxQmhrTlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0duQjZrTnZDO0VxQnBrTlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQmlsTnZDO0VxQnhrTlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkJxbE52QztFcUI1a05RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJ5bE52QztFcUJobE5RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkI2bE52QztFcUJwbE5RO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CaW1OdkM7RXFCeGxOUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CcW1OdkM7RXFCNWxOUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CeW1OdkM7RXFCaG1OUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQjZtTnZDO0VxQnBtTlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQmluTnZDO0VxQnhtTlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnFuTnZDO0VxQjVtTlE7SUZiUixlQUFzQztJQUl0QyxnQkFBdUM7R25CeW5OdkM7RXFCMW1OSTtJQUF3QixVQUFTO0dyQjZtTnJDO0VxQjNtTkk7SUFBdUIsVVpxSEc7R1R5L005QjtFcUIzbU5NO0lBQXdCLFNBRFo7R3JCK21ObEI7RXFCOW1OTTtJQUF3QixTQURaO0dyQmtuTmxCO0VxQmpuTk07SUFBd0IsU0FEWjtHckJxbk5sQjtFcUJwbk5NO0lBQXdCLFNBRFo7R3JCd25ObEI7RXFCdm5OTTtJQUF3QixTQURaO0dyQjJuTmxCO0VxQjFuTk07SUFBd0IsU0FEWjtHckI4bk5sQjtFcUI3bk5NO0lBQXdCLFNBRFo7R3JCaW9ObEI7RXFCaG9OTTtJQUF3QixTQURaO0dyQm9vTmxCO0VxQm5vTk07SUFBd0IsU0FEWjtHckJ1b05sQjtFcUJ0b05NO0lBQXdCLFNBRFo7R3JCMG9ObEI7RXFCem9OTTtJQUF3QixVQURaO0dyQjZvTmxCO0VxQjVvTk07SUFBd0IsVUFEWjtHckJncE5sQjtFcUIvb05NO0lBQXdCLFVBRFo7R3JCbXBObEI7RXFCM29OVTtJRmhCVixlQUE0QjtHbkI4cE41QjtFcUI5b05VO0lGaEJWLHNCQUE4QztHbkJpcU45QztFcUJqcE5VO0lGaEJWLHVCQUE4QztHbkJvcU45QztFcUJwcE5VO0lGaEJWLGlCQUE4QztHbkJ1cU45QztFcUJ2cE5VO0lGaEJWLHVCQUE4QztHbkIwcU45QztFcUIxcE5VO0lGaEJWLHVCQUE4QztHbkI2cU45QztFcUI3cE5VO0lGaEJWLGlCQUE4QztHbkJnck45QztFcUJocU5VO0lGaEJWLHVCQUE4QztHbkJtck45QztFcUJucU5VO0lGaEJWLHVCQUE4QztHbkJzck45QztFcUJ0cU5VO0lGaEJWLGlCQUE4QztHbkJ5ck45QztFcUJ6cU5VO0lGaEJWLHVCQUE4QztHbkI0ck45QztFcUI1cU5VO0lGaEJWLHVCQUE4QztHbkIrck45QztDQUNGOztBc0Judk5BO0VBQ0UsWUFBVztFQUNYLHNCYm1HYTtFYWxHYixlYk1nQjtDVGd2TmxCOztBc0J6dk5BOztFQVFJLGlCYjhOZ0M7RWE3TmhDLG9CQUFtQjtFQUNuQiw4QmJOYztDVDR2TmxCOztBc0Jod05BO0VBY0ksdUJBQXNCO0VBQ3RCLGlDYlhjO0NUaXdObEI7O0FzQnJ3TkE7RUFtQkksOEJiZmM7Q1Rxd05sQjs7QXNCN3VOQTs7RUFHSSxnQmJ3TStCO0NUdWlObkM7O0FzQnR1TkE7RUFDRSwwQmJyQ2dCO0NUOHdObEI7O0FzQjF1TkE7O0VBS0ksMEJiekNjO0NUbXhObEI7O0FzQi91TkE7O0VBV00seUJBQTRDO0N0Qnl1TmxEOztBc0JwdU5BOzs7O0VBS0ksVUFBUztDdEJzdU5iOztBc0I5dE5BO0VBRUksMEJicEVjO0NUb3lObEI7O0FXL3hORTtFVzJFSSxlYjFFWTtFYTJFWiwwQmJqRlk7Q1R5eU5sQjs7QXVCM3lORTs7O0VBSUksMEJDZ0c0RDtDeEI2c05sRTs7QXVCanpORTs7OztFQVlNLHNCQ3dGMEQ7Q3hCb3RObEU7O0FXanpORTtFWWlCTSwwQkFKc0M7Q3ZCd3lOOUM7O0F1Qnp5TkU7O0VBU1EsMEJBUm9DO0N2QjZ5TjlDOztBdUJqME5FOzs7RUFJSSwwQkNnRzREO0N4Qm11TmxFOztBdUJ2ME5FOzs7O0VBWU0sc0JDd0YwRDtDeEIwdU5sRTs7QVd2ME5FO0VZaUJNLDBCQUpzQztDdkI4ek45Qzs7QXVCL3pORTs7RUFTUSwwQkFSb0M7Q3ZCbTBOOUM7O0F1QnYxTkU7OztFQUlJLDBCQ2dHNEQ7Q3hCeXZObEU7O0F1QjcxTkU7Ozs7RUFZTSxzQkN3RjBEO0N4Qmd3TmxFOztBVzcxTkU7RVlpQk0sMEJBSnNDO0N2Qm8xTjlDOztBdUJyMU5FOztFQVNRLDBCQVJvQztDdkJ5MU45Qzs7QXVCNzJORTs7O0VBSUksMEJDZ0c0RDtDeEIrd05sRTs7QXVCbjNORTs7OztFQVlNLHNCQ3dGMEQ7Q3hCc3hObEU7O0FXbjNORTtFWWlCTSwwQkFKc0M7Q3ZCMDJOOUM7O0F1QjMyTkU7O0VBU1EsMEJBUm9DO0N2QisyTjlDOztBdUJuNE5FOzs7RUFJSSwwQkNnRzREO0N4QnF5TmxFOztBdUJ6NE5FOzs7O0VBWU0sc0JDd0YwRDtDeEI0eU5sRTs7QVd6NE5FO0VZaUJNLDBCQUpzQztDdkJnNE45Qzs7QXVCajRORTs7RUFTUSwwQkFSb0M7Q3ZCcTROOUM7O0F1Qno1TkU7OztFQUlJLDBCQ2dHNEQ7Q3hCMnpObEU7O0F1Qi81TkU7Ozs7RUFZTSxzQkN3RjBEO0N4QmswTmxFOztBVy81TkU7RVlpQk0sMEJBSnNDO0N2QnM1TjlDOztBdUJ2NU5FOztFQVNRLDBCQVJvQztDdkIyNU45Qzs7QXVCLzZORTs7O0VBSUksMEJDZ0c0RDtDeEJpMU5sRTs7QXVCcjdORTs7OztFQVlNLHNCQ3dGMEQ7Q3hCdzFObEU7O0FXcjdORTtFWWlCTSwwQkFKc0M7Q3ZCNDZOOUM7O0F1Qjc2TkU7O0VBU1EsMEJBUm9DO0N2Qmk3TjlDOztBdUJyOE5FOzs7RUFJSSwwQkNnRzREO0N4QnUyTmxFOztBdUIzOE5FOzs7O0VBWU0sc0JDd0YwRDtDeEI4Mk5sRTs7QVczOE5FO0VZaUJNLDBCQUpzQztDdkJrOE45Qzs7QXVCbjhORTs7RUFTUSwwQkFSb0M7Q3ZCdThOOUM7O0F1QjM5TkU7OztFQUlJLDBCQ2dHNEQ7Q3hCNjNObEU7O0F1QmorTkU7Ozs7RUFZTSxzQkN3RjBEO0N4Qm80TmxFOztBV2orTkU7RVlpQk0sMEJBSnNDO0N2Qnc5TjlDOztBdUJ6OU5FOztFQVNRLDBCQVJvQztDdkI2OU45Qzs7QXVCai9ORTs7O0VBSUksdUNmUVM7Q1IyK05mOztBV2gvTkU7RVlpQk0sdUNBSnNDO0N2QnUrTjlDOztBdUJ4K05FOztFQVNRLHVDQVJvQztDdkI0K045Qzs7QXNCdDVOQTtFQUdNLGVidEdZO0VhdUdaLDBCYnBHWTtFYXFHWixzQmJxSWdEO0NUa3hOdEQ7O0FzQjU1TkE7RUFXTSxlYjdHWTtFYThHWiwwQmJwSFk7RWFxSFosc0JicEhZO0NUeWdPbEI7O0FzQmg1TkE7RUFDRSxlYnRIZ0I7RWF1SGhCLDBCYnBIZ0I7Q1R1Z09sQjs7QXNCcjVOQTs7O0VBT0ksc0JiaUhrRDtDVG15TnREOztBc0IzNU5BO0VBV0ksVUFBUztDdEJvNU5iOztBc0IvNU5BO0VBZ0JNLDRDZDFJUztDUjZoT2Y7O0FXeGhPRTtFVzRJTSxZZGpKTztFY2tKUCw2Q2RsSk87Q1JraU9mOztBb0JoK05JO0VFaUdBO0lBRUksZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsa0NBQWlDO0d0Qms0TnZDO0VzQnY0Tkc7SUFTSyxVQUFTO0d0Qmk0TmpCO0NBQ0Y7O0FvQjUrTkk7RUVpR0E7SUFFSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixrQ0FBaUM7R3RCODROdkM7RXNCbjVORztJQVNLLFVBQVM7R3RCNjROakI7Q0FDRjs7QW9CeC9OSTtFRWlHQTtJQUVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQztHdEIwNU52QztFc0IvNU5HO0lBU0ssVUFBUztHdEJ5NU5qQjtDQUNGOztBb0JwZ09JO0VFaUdBO0lBRUksZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsa0NBQWlDO0d0QnM2TnZDO0VzQjM2Tkc7SUFTSyxVQUFTO0d0QnE2TmpCO0NBQ0Y7O0FzQnA3TkE7RUFPUSxlQUFjO0VBQ2QsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixrQ0FBaUM7Q3RCaTdOekM7O0FzQjM3TkE7RUFjVSxVQUFTO0N0Qmk3Tm5COztBeUI5bE9BO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCw0QmhCa1U0RjtFZ0JqVTVGLHdCaEJ3UGtDO0VDbkk5QixrQkF0Q1k7RWU1RWhCLGlCakJrUitCO0VpQmpSL0IsaUJqQnNSK0I7RWlCclIvQixlaEJGZ0I7RWdCR2hCLHVCakJUYTtFaUJVYiw2QkFBNEI7RUFDNUIsMEJqQlJnQjtFUVFkLHVCUCtTMkM7RWlCalR6Qyx5RWxCdWU0RjtDUjZuTmxHOztBMEJobU9NO0VEZE47SUNlUSxpQkFBZ0I7RzFCb21PdEI7Q0FDRjs7QXlCcG5PQTtFQXNCSSw4QkFBNkI7RUFDN0IsVUFBUztDekJrbU9iOztBeUJ6bk9BO0VBNEJJLG1CQUFrQjtFQUNsQiwyQmhCdEJjO0NUdW5PbEI7O0EyQnZuT0U7RUFDRSxlbkJBYztFbUJDZCx1Qm5CUlc7RW1CU1gsc0JsQm9UbUU7RWtCblRuRSxXQUFVO0VBS1IsaUJsQjZTc0M7Q1R5ME41Qzs7QXlCdG9PQTtFQXFDSSxlakIvQmM7RWlCaUNkLFdBQVU7Q3pCb21PZDs7QXlCM29PQTtFQWlESSwwQmpCOUNjO0VpQmdEZCxXQUFVO0N6QjZsT2Q7O0F5QnpsT0E7Ozs7RUFLSSxpQkFBZ0I7Q3pCMmxPcEI7O0F5QnZsT0E7RUFPSSxlaEJoRWM7RWdCaUVkLHVCakJ2RVc7Q1IycE9mOztBeUIva09BOztFQUVFLGVBQWM7RUFDZCxZQUFXO0N6QmtsT2I7O0F5QnhrT0E7RUFDRSxpQ0R5QjhEO0VDeEI5RCxvQ0R3QjhEO0VDdkI5RCxpQkFBZ0I7RWYzQmQsbUJBQVc7RWU2QmIsaUJqQitMK0I7Q1I0NE5qQzs7QXlCeGtPQTtFQUNFLGdDRGlCOEQ7RUNoQjlELG1DRGdCOEQ7RWRLMUQsbUJBdENZO0VlbUJoQixpQmpCNkgrQjtDUjg4TmpDOztBeUJ4a09BO0VBQ0UsaUNEVThEO0VDVDlELG9DRFM4RDtFZEsxRCxvQkF0Q1k7RWUwQmhCLGlCakJ1SCtCO0NSbzlOakM7O0F5QmxrT0E7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLG1CQUEyQjtFQUMzQixpQkFBZ0I7RWZEWixrQkF0Q1k7RWV5Q2hCLGlCakJrSytCO0VpQmpLL0IsZWpCbkhnQjtFaUJvSGhCLDhCQUE2QjtFQUM3QiwwQkFBeUI7RUFDekIsb0JBQW1DO0N6QnFrT3JDOztBeUIva09BO0VBY0ksaUJBQWdCO0VBQ2hCLGdCQUFlO0N6QnFrT25COztBeUJ6ak9BO0VBQ0UsOEJoQnNMK0Y7RWdCckwvRix3QmhCZ0hpQztFQzFJN0Isb0JBdENZO0Vla0VoQixpQmpCK0UrQjtFUXhON0Isc0JSK04rQjtDUnUrTm5DOztBeUJ6ak9BO0VBQ0UsNkJoQmlMK0Y7RWdCaEwvRixxQmhCMkdnQztFQzdJNUIsbUJBdENZO0VlMEVoQixpQmpCc0UrQjtFUXZON0Isc0JSOE4rQjtDUmcvTm5DOztBeUJ4ak9BO0VBR0ksYUFBWTtDekJ5ak9oQjs7QXlCcmpPQTtFQUNFLGFBQVk7Q3pCd2pPZDs7QXlCaGpPQTtFQUNFLG9CakIwVTBDO0NSeXVONUM7O0F5QmhqT0E7RUFDRSxlQUFjO0VBQ2Qsb0JqQjJUNEM7Q1J3dk45Qzs7QXlCM2lPQTtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLG1CQUEwQztFQUMxQyxrQkFBeUM7Q3pCOGlPM0M7O0F5QmxqT0E7O0VBUUksbUJBQTBDO0VBQzFDLGtCQUF5QztDekIraU83Qzs7QXlCdGlPQTtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsc0JqQmdTNkM7Q1J5d04vQzs7QXlCdGlPQTtFQUNFLG1CQUFrQjtFQUNsQixtQmpCNFIyQztFaUIzUjNDLHNCakIwUjZDO0NSK3dOL0M7O0F5QjVpT0E7O0VBUUksZWhCMU5jO0NUbXdPbEI7O0F5QnJpT0E7RUFDRSxpQkFBZ0I7Q3pCd2lPbEI7O0F5QnJpT0E7RUFDRSxxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Ysc0JqQjZRNEM7Q1IyeE45Qzs7QXlCNWlPQTtFQVFJLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2Isd0JqQndRNEM7RWlCdlE1QyxlQUFjO0N6QndpT2xCOztBMkJydk9FO0VBQ0UsY0FBYTtFQUNiLFlBQVc7RUFDWCxvQm5CMGMwQztFRTFYeEMsbUJBdENZO0VpQnhDZCxlbEJWZ0I7Q1Rrd09wQjs7QTJCcnZPRTtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUFDVixjQUFhO0VBQ2IsZ0JBQWU7RUFDZix3Qm5Cb3lCcUM7RW1CbnlCckMsa0JBQWlCO0VqQm1FZixvQkF0Q1k7RWlCM0JkLGlCbkJzTzZCO0VtQnJPN0IsWW5CeERXO0VtQnlEWCwwQ2xCekJnQjtFT3JCaEIsdUJSNk5nQztDUjBrT3BDOztBMkJwdk9JOztFQUVFLFVBQWlDO0MzQnV2T3ZDOztBMkI5eE9JOzs7O0VBOENFLGVBQWM7QzNCdXZPcEI7O0EyQnJ5T0k7RUFvREUsc0JsQjdDYztFa0JnRFosdUJsQm1QdUc7RWtCbFB2Ryw2UEgzQjBFO0VHNEIxRSw2QkFBNEI7RUFDNUIsNERBQTZEO0VBQzdELGlFSCtCd0Q7Q3hCb3RPaEU7O0EyQjl5T0k7RUErREksc0JsQnhEWTtFa0J5RFosa0RsQnpEWTtDVDR5T3BCOztBMkJuek9JO0VBeUVJLHVCbEJpT3VHO0VrQmhPdkcsbUZIZ0J3RDtDeEI4dE9oRTs7QTJCeHpPSTtFQWlGRSxzQmxCMUVjO0VrQjZFWix3Q0hNd0Q7RUdMeEQsbWlCQUE4SjtDM0J5dU90Szs7QTJCOXpPSTtFQXlGSSxzQmxCbEZZO0VrQm1GWixrRGxCbkZZO0NUNHpPcEI7O0EyQm4wT0k7RUFrR0ksZWxCM0ZZO0NUZzBPcEI7O0EyQnYwT0k7OztFQXVHSSxlQUFjO0MzQnN1T3RCOztBMkI3ME9JO0VBK0dJLGVsQnhHWTtDVDAwT3BCOztBMkJqMU9JO0VBa0hNLHNCbEIzR1U7Q1Q4ME9wQjs7QTJCcjFPSTtFQXdITSxzQkFBa0M7RUNsSnhDLDBCRG1KK0M7QzNCaXVPbkQ7O0EyQjExT0k7RUErSE0sa0RsQnhIVTtDVHUxT3BCOztBMkI5MU9JO0VBbUlNLHNCbEI1SFU7Q1QyMU9wQjs7QTJCbDJPSTtFQTZJSSxzQmxCdElZO0NUKzFPcEI7O0EyQnQyT0k7RUFrSk0sc0JsQjNJVTtFa0I0SVYsa0RsQjVJVTtDVG8yT3BCOztBMkIvMU9FO0VBQ0UsY0FBYTtFQUNiLFlBQVc7RUFDWCxvQm5CMGMwQztFRTFYeEMsbUJBdENZO0VpQnhDZCxlbEJiZ0I7Q1QrMk9wQjs7QTJCLzFPRTtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUFDVixjQUFhO0VBQ2IsZ0JBQWU7RUFDZix3Qm5Cb3lCcUM7RW1CbnlCckMsa0JBQWlCO0VqQm1FZixvQkF0Q1k7RWlCM0JkLGlCbkJzTzZCO0VtQnJPN0IsWW5CeERXO0VtQnlEWCwwQ2xCNUJnQjtFT2xCaEIsdUJSNk5nQztDUm9yT3BDOztBMkI5MU9JOztFQUVFLFVBQWlDO0MzQmkyT3ZDOztBMkJ4NE9JOzs7O0VBOENFLGVBQWM7QzNCaTJPcEI7O0EyQi80T0k7RUFvREUsc0JsQmhEYztFa0JtRFosdUJsQm1QdUc7RWtCbFB2Ryx1U0gzQjBFO0VHNEIxRSw2QkFBNEI7RUFDNUIsNERBQTZEO0VBQzdELGlFSCtCd0Q7Q3hCOHpPaEU7O0EyQng1T0k7RUErREksc0JsQjNEWTtFa0I0RFosa0RsQjVEWTtDVHk1T3BCOztBMkI3NU9JO0VBeUVJLHVCbEJpT3VHO0VrQmhPdkcsbUZIZ0J3RDtDeEJ3ME9oRTs7QTJCbDZPSTtFQWlGRSxzQmxCN0VjO0VrQmdGWix3Q0hNd0Q7RUdMeEQsNmtCQUE4SjtDM0JtMU90Szs7QTJCeDZPSTtFQXlGSSxzQmxCckZZO0VrQnNGWixrRGxCdEZZO0NUeTZPcEI7O0EyQjc2T0k7RUFrR0ksZWxCOUZZO0NUNjZPcEI7O0EyQmo3T0k7OztFQXVHSSxlQUFjO0MzQmcxT3RCOztBMkJ2N09JO0VBK0dJLGVsQjNHWTtDVHU3T3BCOztBMkIzN09JO0VBa0hNLHNCbEI5R1U7Q1QyN09wQjs7QTJCLzdPSTtFQXdITSxzQkFBa0M7RUNsSnhDLDBCRG1KK0M7QzNCMjBPbkQ7O0EyQnA4T0k7RUErSE0sa0RsQjNIVTtDVG84T3BCOztBMkJ4OE9JO0VBbUlNLHNCbEIvSFU7Q1R3OE9wQjs7QTJCNThPSTtFQTZJSSxzQmxCeklZO0NUNDhPcEI7O0EyQmg5T0k7RUFrSk0sc0JsQjlJVTtFa0IrSVYsa0RsQi9JVTtDVGk5T3BCOztBeUJudU9BO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixvQkFBbUI7Q3pCc3VPckI7O0F5Qnp1T0E7RUFTSSxZQUFXO0N6Qm91T2Y7O0FvQm44T0k7RUtzTko7SUFlTSxjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLHdCQUF1QjtJQUN2QixpQkFBZ0I7R3pCbXVPcEI7RXlCcnZPRjtJQXVCTSxjQUFhO0lBQ2IsZUFBYztJQUNkLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsaUJBQWdCO0d6Qml1T3BCO0V5QjV2T0Y7SUFnQ00sc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCx1QkFBc0I7R3pCK3RPMUI7RXlCandPRjtJQXVDTSxzQkFBcUI7R3pCNnRPekI7RXlCcHdPRjs7SUE0Q00sWUFBVztHekI0dE9mO0V5Qnh3T0Y7SUFrRE0sY0FBYTtJQUNiLG9CQUFtQjtJQUNuQix3QkFBdUI7SUFDdkIsWUFBVztJQUNYLGdCQUFlO0d6Qnl0T25CO0V5Qi93T0Y7SUF5RE0sbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxjQUFhO0lBQ2Isc0JqQitLd0M7SWlCOUt4QyxlQUFjO0d6Qnl0T2xCO0V5QnR4T0Y7SUFpRU0sb0JBQW1CO0lBQ25CLHdCQUF1QjtHekJ3dE8zQjtFeUIxeE9GO0lBcUVNLGlCQUFnQjtHekJ3dE9wQjtDQUNGOztBQS95TkE7RTZCMXZCRSxzQkFBcUI7RUFFckIsaUJyQnNSK0I7RXFCclIvQixlcEJHZ0I7RW9CRmhCLG1CQUFrQjtFQUdsQix1QkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2pCLDhCQUE2QjtFQUM3Qiw4QkFBMkM7RUN1RjNDLHdCckIwSmtDO0VDbkk5QixrQkF0Q1k7RW9CaUJoQixpQnRCMEwrQjtFUWxSN0IsdUJQd1JnQztFaUIxUjlCLHNJbEJnYjZJO0NSZ29Pbko7O0EwQjVpUE07RTFCNnVCTjtJMEI1dUJRLGlCQUFnQjtHMUJnalB0QjtDQUNGOztBVzFqUEU7RWtCVUUsZXBCVGM7RW9CVWQsc0JBQXFCO0M3Qm9qUHpCOztBNkJya1BBO0VBc0JJLFdBQVU7RUFDVixpRHBCRWdCO0NUaWpQcEI7O0E2QjFrUEE7RUE2QkksY3JCaVo2QjtDUmdxT2pDOztBNkI5a1BBO0VBa0NJLGdCQUFzRDtDN0JnalAxRDs7QTZCbGlQQTs7RUFFRSxxQkFBb0I7QzdCcWlQdEI7O0E2QjVoUEU7RUMzREEsWXRCQ2E7RW9CRFgsMEJuQnlCZ0I7RXFCdkJsQixzQnJCdUJrQjtDVG9rUHBCOztBV3ZsUEU7RW1CQUUsWXRCTFc7RW9CRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUJvbVA3SDs7QThCeGxQRTtFQUVFLFl0QlpXO0VvQkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsaURBQWlGO0M5QnNsUHZGOztBOEJqbFBFO0VBRUUsWXRCMUJXO0VzQjJCWCwwQnJCSGdCO0VxQkloQixzQnJCSmdCO0NUdWxQcEI7O0E4QjVrUEU7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5QnduUG5OOztBOEJ6a1BJOztFQUtJLGlEQUFpRjtDOUJ5a1B6Rjs7QTZCamtQRTtFQzNEQSxZdEJDYTtFb0JEWCwwQm5CT2M7RXFCTGhCLHNCckJLZ0I7Q1QyblBsQjs7QVc1blBFO0VtQkFFLFl0QkxXO0VvQkRYLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCeW9QN0g7O0E4QjduUEU7RUFFRSxZdEJaVztFb0JEWCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGtEQUFpRjtDOUIyblB2Rjs7QThCdG5QRTtFQUVFLFl0QjFCVztFc0IyQlgsMEJyQnJCYztFcUJzQmQsc0JyQnRCYztDVDhvUGxCOztBOEJqblBFOztFQUdFLFl0QnRDVztFc0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDOUI2cFBuTjs7QThCOW1QSTs7RUFLSSxrREFBaUY7QzlCOG1QekY7O0E2QnRtUEU7RUMzREEsWXRCQ2E7RW9CRFgsMEJuQmlDZ0I7RXFCL0JsQixzQnJCK0JrQjtDVHNvUHBCOztBV2pxUEU7RW1CQUUsWXRCTFc7RW9CRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUI4cVA3SDs7QThCbHFQRTtFQUVFLFl0QlpXO0VvQkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsaURBQWlGO0M5QmdxUHZGOztBOEIzcFBFO0VBRUUsWXRCMUJXO0VzQjJCWCwwQnJCS2dCO0VxQkpoQixzQnJCSWdCO0NUeXBQcEI7O0E4QnRwUEU7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5QmtzUG5OOztBOEJucFBJOztFQUtJLGlEQUFpRjtDOUJtcFB6Rjs7QTZCM29QRTtFQzNEQSxZdEJDYTtFb0JEWCwwQm5Cb0NnQjtFcUJsQ2xCLHNCckJrQ2tCO0NUd3FQcEI7O0FXdHNQRTtFbUJBRSxZdEJMVztFb0JEWCwwQkVEb0Y7RUFTcEYsc0JBVHlIO0M5Qm10UDdIOztBOEJ2c1BFO0VBRUUsWXRCWlc7RW9CRFgsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxpREFBaUY7QzlCcXNQdkY7O0E4QmhzUEU7RUFFRSxZdEIxQlc7RXNCMkJYLDBCckJRZ0I7RXFCUGhCLHNCckJPZ0I7Q1QyclBwQjs7QThCM3JQRTs7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5Qnd1UG5OOztBOEJ6clBJOzs7RUFLSSxpREFBaUY7QzlCMHJQekY7O0E2QmxyUEU7RUMzREEsZXJCU2dCO0VtQlRkLDBCbkJnQ2dCO0VxQjlCbEIsc0JyQjhCa0I7Q1RtdFBwQjs7QVc3dVBFO0VtQkFFLGVyQkdjO0VtQlRkLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCMHZQN0g7O0E4Qjl1UEU7RUFFRSxlckJKYztFbUJUZCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGlEQUFpRjtDOUI0dVB2Rjs7QThCdnVQRTtFQUVFLGVyQmxCYztFcUJtQmQsMEJyQklnQjtFcUJIaEIsc0JyQkdnQjtDVHN1UHBCOztBOEJsdVBFOztFQUdFLFl0QnRDVztFc0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDOUI4d1BuTjs7QThCL3RQSTs7RUFLSSxpREFBaUY7QzlCK3RQekY7O0E2QnZ0UEU7RUMzREEsWXRCQ2E7RW9CRFgsMEJuQjhCZ0I7RXFCNUJsQixzQnJCNEJrQjtDVDB2UHBCOztBV2x4UEU7RW1CQUUsWXRCTFc7RW9CRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUIreFA3SDs7QThCbnhQRTtFQUVFLFl0QlpXO0VvQkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsa0RBQWlGO0M5Qml4UHZGOztBOEI1d1BFO0VBRUUsWXRCMUJXO0VzQjJCWCwwQnJCRWdCO0VxQkRoQixzQnJCQ2dCO0NUNndQcEI7O0E4QnZ3UEU7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5Qm16UG5OOztBOEJwd1BJOztFQUtJLGtEQUFpRjtDOUJvd1B6Rjs7QUFwcFB3QjtFOEJuS3RCLGVyQlNnQjtFbUJUZCwwQm5CRWM7RXFCQWhCLHNCckJBZ0I7Q1QyelBsQjs7QVd2elBFO0VtQkFFLGVyQkdjO0VtQlRkLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCbzBQN0g7O0E4Qnh6UEU7RUFFRSxlckJKYztFbUJUZCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGtEQUFpRjtDOUJzelB2Rjs7QThCanpQRTtFQUVFLGVyQmxCYztFcUJtQmQsMEJyQjFCYztFcUIyQmQsc0JyQjNCYztDVDgwUGxCOztBOEI1eVBFOzs7RUFHRSxlckI5QmM7RXFCK0JkLDBCQXpDdUs7RUE2Q3ZLLHNCQTdDK007QzlCeTFQbk47O0E4QjF5UEk7OztFQUtJLGtEQUFpRjtDOUIyeVB6Rjs7QTZCbnlQRTtFQzNEQSxZdEJDYTtFb0JEWCwwQm5CU2M7RXFCUGhCLHNCckJPZ0I7Q1QyMVBsQjs7QVc5MVBFO0VtQkFFLFl0QkxXO0VvQkRYLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCMjJQN0g7O0E4Qi8xUEU7RUFFRSxZdEJaVztFb0JEWCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILCtDQUFpRjtDOUI2MVB2Rjs7QThCeDFQRTtFQUVFLFl0QjFCVztFc0IyQlgsMEJyQm5CYztFcUJvQmQsc0JyQnBCYztDVDgyUGxCOztBOEJuMVBFOztFQUdFLFl0QnRDVztFc0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDOUIrM1BuTjs7QThCaDFQSTs7RUFLSSwrQ0FBaUY7QzlCZzFQekY7O0E2QngwUEU7RUMzREEsZXJCU2dCO0VtQlRkLDBCbkJrQ2dCO0VxQmhDbEIsc0JyQmdDa0I7Q1R1MlBwQjs7QVduNFBFO0VtQkFFLGVyQkdjO0VtQlRkLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCZzVQN0g7O0E4QnA0UEU7RUFFRSxlckJKYztFbUJUZCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGtEQUFpRjtDOUJrNFB2Rjs7QThCNzNQRTtFQUVFLGVyQmxCYztFcUJtQmQsMEJyQk1nQjtFcUJMaEIsc0JyQktnQjtDVDAzUHBCOztBOEJ4M1BFOztFQUdFLGVyQjlCYztFcUIrQmQsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDOUJvNlBuTjs7QThCcjNQSTs7RUFLSSxrREFBaUY7QzlCcTNQekY7O0E2QnYyUEU7RUNQQSxlckJqQ2tCO0VxQmtDbEIsc0JyQmxDa0I7Q1RvNVBwQjs7QVd2NlBFO0VtQndERSxZdEI3RFc7RXNCOERYLDBCckJ0Q2dCO0VxQnVDaEIsc0JyQnZDZ0I7Q1QwNVBwQjs7QThCaDNQRTtFQUVFLGdEckI1Q2dCO0NUODVQcEI7O0E4Qi8yUEU7RUFFRSxlckJqRGdCO0VxQmtEaEIsOEJBQTZCO0M5QmkzUGpDOztBOEI5MlBFOztFQUdFLFl0QmhGVztFc0JpRlgsMEJyQnpEZ0I7RXFCMERoQixzQnJCMURnQjtDVDA2UHBCOztBOEI5MlBJOztFQUtJLGdEckJqRVk7Q1QrNlBwQjs7QTZCdjRQRTtFQ1BBLGVyQm5EZ0I7RXFCb0RoQixzQnJCcERnQjtDVHM4UGxCOztBV3Y4UEU7RW1Cd0RFLFl0QjdEVztFc0I4RFgsMEJyQnhEYztFcUJ5RGQsc0JyQnpEYztDVDQ4UGxCOztBOEJoNVBFO0VBRUUsa0RyQjlEYztDVGc5UGxCOztBOEIvNFBFO0VBRUUsZXJCbkVjO0VxQm9FZCw4QkFBNkI7QzlCaTVQakM7O0E4Qjk0UEU7O0VBR0UsWXRCaEZXO0VzQmlGWCwwQnJCM0VjO0VxQjRFZCxzQnJCNUVjO0NUNDlQbEI7O0E4Qjk0UEk7O0VBS0ksa0RyQm5GVTtDVGkrUGxCOztBNkJ2NlBFO0VDUEEsZXJCekJrQjtFcUIwQmxCLHNCckIxQmtCO0NUNDhQcEI7O0FXditQRTtFbUJ3REUsWXRCN0RXO0VzQjhEWCwwQnJCOUJnQjtFcUIrQmhCLHNCckIvQmdCO0NUazlQcEI7O0E4Qmg3UEU7RUFFRSxpRHJCcENnQjtDVHM5UHBCOztBOEIvNlBFO0VBRUUsZXJCekNnQjtFcUIwQ2hCLDhCQUE2QjtDOUJpN1BqQzs7QThCOTZQRTs7RUFHRSxZdEJoRlc7RXNCaUZYLDBCckJqRGdCO0VxQmtEaEIsc0JyQmxEZ0I7Q1RrK1BwQjs7QThCOTZQSTs7RUFLSSxpRHJCekRZO0NUdStQcEI7O0E2QnY4UEU7RUNQQSxlckJ0QmtCO0VxQnVCbEIsc0JyQnZCa0I7Q1R5K1BwQjs7QVd2Z1FFO0VtQndERSxZdEI3RFc7RXNCOERYLDBCckIzQmdCO0VxQjRCaEIsc0JyQjVCZ0I7Q1QrK1BwQjs7QThCaDlQRTtFQUVFLGlEckJqQ2dCO0NUbS9QcEI7O0E4Qi84UEU7RUFFRSxlckJ0Q2dCO0VxQnVDaEIsOEJBQTZCO0M5Qmk5UGpDOztBOEI5OFBFOztFQUdFLFl0QmhGVztFc0JpRlgsMEJyQjlDZ0I7RXFCK0NoQixzQnJCL0NnQjtDVCsvUHBCOztBOEI5OFBJOztFQUtJLGlEckJ0RFk7Q1RvZ1FwQjs7QTZCditQRTtFQ1BBLGVyQjFCa0I7RXFCMkJsQixzQnJCM0JrQjtDVDZnUXBCOztBV3ZpUUU7RW1Cd0RFLGVyQnJEYztFcUJzRGQsMEJyQi9CZ0I7RXFCZ0NoQixzQnJCaENnQjtDVG1oUXBCOztBOEJoL1BFO0VBRUUsZ0RyQnJDZ0I7Q1R1aFFwQjs7QThCLytQRTtFQUVFLGVyQjFDZ0I7RXFCMkNoQiw4QkFBNkI7QzlCaS9QakM7O0E4QjkrUEU7O0VBR0UsZXJCeEVjO0VxQnlFZCwwQnJCbERnQjtFcUJtRGhCLHNCckJuRGdCO0NUbWlRcEI7O0E4QjkrUEk7O0VBS0ksZ0RyQjFEWTtDVHdpUXBCOztBNkJ2Z1FFO0VDUEEsZXJCNUJrQjtFcUI2QmxCLHNCckI3QmtCO0NUK2lRcEI7O0FXdmtRRTtFbUJ3REUsWXRCN0RXO0VzQjhEWCwwQnJCakNnQjtFcUJrQ2hCLHNCckJsQ2dCO0NUcWpRcEI7O0E4QmhoUUU7RUFFRSxpRHJCdkNnQjtDVHlqUXBCOztBOEIvZ1FFO0VBRUUsZXJCNUNnQjtFcUI2Q2hCLDhCQUE2QjtDOUJpaFFqQzs7QThCOWdRRTs7RUFHRSxZdEJoRlc7RXNCaUZYLDBCckJwRGdCO0VxQnFEaEIsc0JyQnJEZ0I7Q1Rxa1FwQjs7QThCOWdRSTs7RUFLSSxpRHJCNURZO0NUMGtRcEI7O0E2QnZpUUU7RUNQQSxlckJ4RGdCO0VxQnlEaEIsc0JyQnpEZ0I7Q1QybVFsQjs7QVd2bVFFO0VtQndERSxlckJyRGM7RXFCc0RkLDBCckI3RGM7RXFCOERkLHNCckI5RGM7Q1RpblFsQjs7QThCaGpRRTtFQUVFLGtEckJuRWM7Q1RxblFsQjs7QThCL2lRRTtFQUVFLGVyQnhFYztFcUJ5RWQsOEJBQTZCO0M5QmlqUWpDOztBOEI5aVFFOztFQUdFLGVyQnhFYztFcUJ5RWQsMEJyQmhGYztFcUJpRmQsc0JyQmpGYztDVGlvUWxCOztBOEI5aVFJOztFQUtJLGtEckJ4RlU7Q1Rzb1FsQjs7QTZCdmtRRTtFQ1BBLGVyQmpEZ0I7RXFCa0RoQixzQnJCbERnQjtDVG9vUWxCOztBV3ZvUUU7RW1Cd0RFLFl0QjdEVztFc0I4RFgsMEJyQnREYztFcUJ1RGQsc0JyQnZEYztDVDBvUWxCOztBOEJobFFFO0VBRUUsK0NyQjVEYztDVDhvUWxCOztBOEIva1FFO0VBRUUsZXJCakVjO0VxQmtFZCw4QkFBNkI7QzlCaWxRakM7O0E4QjlrUUU7O0VBR0UsWXRCaEZXO0VzQmlGWCwwQnJCekVjO0VxQjBFZCxzQnJCMUVjO0NUMHBRbEI7O0E4QjlrUUk7O0VBS0ksK0NyQmpGVTtDVCtwUWxCOztBNkJ2bVFFO0VDUEEsZXJCeEJrQjtFcUJ5QmxCLHNCckJ6QmtCO0NUMm9RcEI7O0FXdnFRRTtFbUJ3REUsZXJCckRjO0VxQnNEZCwwQnJCN0JnQjtFcUI4QmhCLHNCckI5QmdCO0NUaXBRcEI7O0E4QmhuUUU7RUFFRSxrRHJCbkNnQjtDVHFwUXBCOztBOEIvbVFFO0VBRUUsZXJCeENnQjtFcUJ5Q2hCLDhCQUE2QjtDOUJpblFqQzs7QThCOW1RRTs7RUFHRSxlckJ4RWM7RXFCeUVkLDBCckJoRGdCO0VxQmlEaEIsc0JyQmpEZ0I7Q1RpcVFwQjs7QThCOW1RSTs7RUFLSSxrRHJCeERZO0NUc3FRcEI7O0E2QjVuUUE7RUFDRSxpQnJCNE0rQjtFcUIzTS9CLGVwQnJEa0I7RW9Cc0RsQixzQnJCMkY0QztDUm9pUTlDOztBV3hzUUU7RWtCNEVFLGVwQm9EZ0Q7RW9CbkRoRCxzQnBCb0Q0QjtDVDRrUWhDOztBNkJ2b1FBO0VBWUksc0JwQitDNEI7Q1RnbFFoQzs7QTZCM29RQTtFQWlCSSxlckJ2RmM7RXFCd0ZkLHFCQUFvQjtDN0I4blF4Qjs7QTZCbm5RQTtFQ1BFLHFCckJvS2dDO0VDN0k1QixtQkF0Q1k7RW9CaUJoQixpQnRCK0grQjtFUXZON0IsdUJQeVJnQztDVDg3UHBDOztBNkJ0blFBO0VDWEUsd0JyQmlLaUM7RUMxSTdCLG9CQXRDWTtFb0JpQmhCLGlCdEJnSStCO0VReE43Qix1QlAwUmdDO0NUbzhQcEM7O0E2QnBuUUE7RUFDRSxlQUFjO0VBQ2QsWUFBVztDN0J1blFiOztBNkJ6blFBO0VBTUksbUJyQnVUK0I7Q1JnMFBuQzs7QTZCbG5RQTs7O0VBSUksWUFBVztDN0JvblFmOztBK0IvdlFBO0VMZ0JNLGlDbEJpUDJDO0NSa2dRakQ7O0EwQi91UU07RUtwQk47SUxxQlEsaUJBQWdCO0cxQm12UXRCO0NBQ0Y7O0ErQnp3UUE7RUFJSSxXQUFVO0MvQnl3UWQ7O0ErQnJ3UUE7RUFFSSxjQUFhO0MvQnV3UWpCOztBK0Jud1FBO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxpQkFBZ0I7RUxEWiw4QmxCa1B3QztDUnNoUTlDOztBMEJwd1FNO0VLTk47SUxPUSxpQkFBZ0I7RzFCd3dRdEI7Q0FDRjs7QWdDN3hRQTs7OztFQUlFLG1CQUFrQjtDaENneVFwQjs7QWdDN3hRQTtFQUNFLG9CQUFtQjtDaENneVFyQjs7QWlDNXdRSTtFQUNFLHNCQUFxQjtFQUNyQixxQnpCK04wQztFeUI5TjFDLHdCekI2TjBDO0V5QjVOMUMsWUFBVztFQWhDZix5QkFBOEI7RUFDOUIsdUNBQTRDO0VBQzVDLGlCQUFnQjtFQUNoQixzQ0FBMkM7Q2pDZ3pRN0M7O0FpQzN2UUk7RUFDRSxlQUFjO0NqQzh2UXBCOztBZ0N4eVFBO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsY3hCd3BCc0M7RXdCdnBCdEMsY0FBYTtFQUNiLFlBQVc7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O0V3QnVKZCxxQkFBb0I7RUFDcEIsOEJBQTZCO0NoQysxUWpDOztBZ0N2MVFBO0VBQ0UsZUFBYztDaEMwMVFoQjs7QWdDdDFRQTtFQUNFLGVBQWM7RUFDZCx1QnhCNmxCd0M7RXdCNWxCeEMsaUJBQWdCO0V0QnJEWixvQkF0Q1k7RXNCNkZoQixldkIwUXlDO0V1QnpRekMsb0JBQW1CO0NoQ3kxUXJCOztBZ0NyMVFBO0VBQ0UsZUFBYztFQUNkLHlCeEJtbEJ3QztFd0JsbEJ4QyxldkJqTGdCO0NUeWdSbEI7O0FtQ25oUkE7O0VBRUUsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQix1QkFBc0I7Q25Dc2hSeEI7O0FtQzFoUkE7O0VBT0ksbUJBQWtCO0VBQ2xCLGVBQWM7Q25Dd2hSbEI7O0FXdmhSRTs7RXdCSUksV0FBVTtDbkN3aFJoQjs7QW1DcmlSQTs7OztFQWtCTSxXQUFVO0NuQzBoUmhCOztBbUNwaFJBO0VBQ0UsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsNEJBQTJCO0NuQ3VoUjdCOztBbUMxaFJBO0VBTUksWUFBVztDbkN3aFJmOztBbUNwaFJBOztFQUlJLGtCM0JtTTZCO0NSazFRakM7O0FtQ3poUkE7O0VuQkhJLDJCbUJhOEI7RW5CWjlCLDhCbUJZOEI7Q25DcWhSbEM7O0FtQy9oUkE7O0VuQldJLDBCbUJJNkI7RW5CSDdCLDZCbUJHNkI7Q25Dc2hSakM7O0FtQ3RnUkE7RUFDRSx3QkFBbUM7RUFDbkMsdUJBQWtDO0NuQ3lnUnBDOztBbUMzZ1JBOzs7RUFPSSxlQUFjO0NuQzBnUmxCOztBbUN2Z1JFO0VBQ0UsZ0JBQWU7Q25DMGdSbkI7O0FtQ3RnUkE7RUFDRSxzQkFBc0M7RUFDdEMscUJBQXFDO0NuQ3lnUnZDOztBbUN0Z1JBO0VBQ0UsdUJBQXNDO0VBQ3RDLHNCQUFxQztDbkN5Z1J2Qzs7QW1Dci9RQTtFQUNFLHVCQUFzQjtFQUN0Qix3QkFBdUI7RUFDdkIsd0JBQXVCO0NuQ3cvUXpCOztBbUMzL1FBOztFQU9JLFlBQVc7Q25DeS9RZjs7QW1DaGdSQTs7RUFZSSxpQjNCa0g2QjtDUnU0UWpDOztBbUNyZ1JBOztFbkJyRUksOEJtQnVGK0I7RW5CdEYvQiw2Qm1Cc0YrQjtDbkN5L1FuQzs7QW1DM2dSQTs7RW5CbkZJLDBCbUIwRzRCO0VuQnpHNUIsMkJtQnlHNEI7Q25DMC9RaEM7O0FtQ3orUUE7O0VBR0ksaUJBQWdCO0NuQzIrUXBCOztBbUM5K1FBOzs7O0VBT00sbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixxQkFBb0I7Q25DOCtRMUI7O0FvQ3ZvUkE7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLFlBQVc7Q3BDMG9SYjs7QW9DL29SQTs7OztFQVdJLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsVUFBUztFQUNULGFBQVk7RUFDWixpQkFBZ0I7Q3BDMm9ScEI7O0FvQzFwUkE7Ozs7Ozs7Ozs7OztFQW9CTSxrQjNCcVNxQztDVGczUTNDOztBb0N6cVJBOzs7RUE0QkksV0FBVTtDcENtcFJkOztBb0MvcVJBO0VBaUNJLFdBQVU7Q3BDa3BSZDs7QW9DbnJSQTs7RXBCMENJLDBCb0JKbUQ7RXBCS25ELDZCb0JMbUQ7Q3BDbXBSdkQ7O0FvQ3pyUkE7RUE0Q0ksY0FBYTtFQUNiLG9CQUFtQjtDcENpcFJ2Qjs7QW9DOXJSQTs7RXBCMENJLDBCb0JNc0U7RXBCTHRFLDZCb0JLc0U7Q3BDb3BSMUU7O0FvQ3BzUkE7OztFcEI0QkksMkJvQjJCZ0M7RXBCMUJoQyw4Qm9CMEJnQztDcENvcFJwQzs7QW9DM3NSQTs7O0VwQjRCSSwyQm9CbUNnQztFcEJsQ2hDLDhCb0JrQ2dDO0NwQ21wUnBDOztBb0N2b1JBOztFQUVFLGNBQWE7Q3BDMG9SZjs7QW9DNW9SQTs7RUFRSSxtQkFBa0I7RUFDbEIsV0FBVTtDcEN5b1JkOztBb0NscFJBOztFQVlNLFdBQVU7Q3BDMm9SaEI7O0FvQ3ZwUkE7Ozs7Ozs7O0VBb0JJLGtCM0IwTnVDO0NUbzdRM0M7O0FvQzFvUkE7RUFBdUIsbUIzQnNOb0I7Q1R3N1EzQzs7QW9DN29SQTtFQUFzQixrQjNCcU5xQjtDVDQ3UTNDOztBb0N6b1JBO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQix3QjNCNklrQztFMkI1SWxDLGlCQUFnQjtFMUJTWixrQkF0Q1k7RTBCK0JoQixpQjVCdUsrQjtFNEJ0Sy9CLGlCNUIySytCO0U0QjFLL0IsZTVCNUdnQjtFNEI2R2hCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMEI1QnBIZ0I7RTRCcUhoQiwwQjVCcEhnQjtFUVFkLHVCUCtTMkM7Q1QwOFEvQzs7QW9DenBSQTs7RUFrQkksY0FBYTtDcEM0b1JqQjs7QW9DbG9SQTs7RUFFRSw2QjNCaU0rRjtDVG84UWpHOztBb0Nsb1JBOzs7Ozs7RUFNRSxxQjNCbUhnQztFQzdJNUIsbUJBdENZO0UwQmtFaEIsaUI1QjhFK0I7RVF2TjdCLHNCUjhOK0I7Q1JpalJuQzs7QW9DbG9SQTs7RUFFRSw4QjNCNksrRjtDVHc5UWpHOztBb0Nsb1JBOzs7Ozs7RUFNRSx3QjNCK0ZpQztFQzFJN0Isb0JBdENZO0UwQm1GaEIsaUI1QjhEK0I7RVF4TjdCLHNCUitOK0I7Q1Jpa1JuQzs7QW9DbG9SQTs7RUFFRSxzQkFBMEU7Q3BDcW9SNUU7O0FvQzFuUkE7Ozs7Ozs7O0VwQjNKSSwyQm9CbUs0QjtFcEJsSzVCLDhCb0JrSzRCO0NwQzhuUmhDOztBb0MzblJBOzs7Ozs7RXBCeEpJLDBCb0I4SjJCO0VwQjdKM0IsNkJvQjZKMkI7Q3BDK25SL0I7O0FxQ3AwUkE7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGVBQWM7RUFDZCxvQkFBK0M7RUFDL0MscUJBQXFFO0VBQ3JFLG9CQUFtQjtDckN1MFJyQjs7QXFDcDBSQTtFQUNFLHFCQUFvQjtFQUNwQixtQjdCd2YwQztDUiswUTVDOztBcUNwMFJBO0VBQ0UsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxZQUFXO0VBQ1gsWTdCb2YwQztFNkJuZjFDLGlCQUFrRjtFQUNsRixXQUFVO0NyQ3UwUlo7O0FxQzcwUkE7RUFTSSxlNUJEZ0I7RTRCRWhCLHNCNUJGZ0I7RW1CekJoQiwwQm5CeUJnQjtDVDIwUnBCOztBcUNuMVJBO0VBb0JNLGlFNUJaYztDVCswUnBCOztBcUN2MVJBO0VBeUJJLHNCN0JxYnNFO0NSNjRRMUU7O0FxQzMxUkE7RUE2QkksWTdCN0NXO0U2QjhDWCwwQjdCaWY4RTtFNkJoZjlFLHNCN0JnZjhFO0NSazFRbEY7O0FxQ2oyUkE7RUF1Q00sZTdCakRZO0NSKzJSbEI7O0FxQ3IyUkE7RUEwQ1EsMEI3QnhEVTtDUnUzUmxCOztBcUNyelJBO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUVoQixvQkFBbUI7Q3JDdXpSckI7O0FxQzN6UkE7RUFTSSxtQkFBa0I7RUFDbEIsY0FBK0U7RUFDL0UsY0FBK0Q7RUFDL0QsZUFBYztFQUNkLFk3QnVid0M7RTZCdGJ4QyxhN0JzYndDO0U2QnJieEMscUJBQW9CO0VBQ3BCLFlBQVc7RUFDWCx1QjdCckZXO0U2QnNGWCwwQjdCK0k2QjtDUnVxUmpDOztBcUN4MFJBO0VBd0JJLG1CQUFrQjtFQUNsQixjQUErRTtFQUMvRSxjQUErRDtFQUMvRCxlQUFjO0VBQ2QsWTdCd2F3QztFNkJ2YXhDLGE3QnVhd0M7RTZCdGF4QyxZQUFXO0VBQ1gsb0NBQWdFO0NyQ296UnBFOztBcUMzeVJBO0VyQmpHSSx1QlI2TmdDO0NSbXJScEM7O0FxQy95UkE7RUFPTSxtT2I3RDRFO0N4QnkyUmxGOztBcUNuelJBO0VBYU0sc0I1QmpHYztFbUJ6QmhCLDBCbkJ5QmdCO0NUNDRScEI7O0FxQ3h6UkE7RUFrQk0sZ0xieEU0RTtDeEJrM1JsRjs7QXFDNXpSQTtFVDdHSSx5Q25CeUJnQjtDVG81UnBCOztBcUNoMFJBO0VUN0dJLHlDbkJ5QmdCO0NUdzVScEI7O0FxQ2h5UkE7RUFHSSxtQjdCeVorQztDUnc0UW5EOztBcUNweVJBO0VBUU0sK0tibEc0RTtDeEJrNFJsRjs7QXFDeHlSQTtFVGpKSSx5Q25CeUJnQjtDVG82UnBCOztBcUNweFJBO0VBQ0Usc0JBQTJEO0NyQ3V4UjdEOztBcUN4eFJBO0VBS00sZUFBcUQ7RUFDckQsZTdCaVkrRTtFNkJoWS9FLG9CQUFtQjtFQUVuQixzQjdCK1g0RTtDUnU1UWxGOztBcUMveFJBO0VBYU0sMEJibEUwRDtFYW1FMUQsMkJibkUwRDtFYW9FMUQsd0JiaEQwRDtFYWlEMUQseUJiakQwRDtFYWtEMUQsMEI3QnRMWTtFNkJ3TFosc0I3QnFYNEU7RWtCdmlCNUUsMElsQnlmK0g7Q1IrOFFySTs7QTBCcDhSTTtFVzJKTjtJWDFKUSxpQkFBZ0I7RzFCdzhSdEI7Q0FDRjs7QXFDL3lSQTtFQTBCTSx1QjdCbE1TO0U2Qm1NVCwrQkFBNEU7Q3JDeXhSbEY7O0FxQ3B6UkE7RVR6S0kseUNuQnlCZ0I7Q1R3OFJwQjs7QXFDM3dSQTtFQUNFLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsNEI1QjRHNEY7RTRCM0c1Rix1QzVCc0h3QztFQ3ZOcEMsa0JBdENZO0UyQjBJaEIsaUI3QjREK0I7RTZCM0QvQixpQjdCZ0UrQjtFNkIvRC9CLGU3QnZOZ0I7RTZCd05oQix1QkFBc0I7RUFDdEIsd083QmtXK0k7RTZCalcvSSwwQjdCOU5nQjtFUVFkLHVCUjZOZ0M7RTZCSmxDLGlCQUFnQjtDckM0d1JsQjs7QXFDM3hSQTtFQWtCSSxzQjVCc0ZtRTtFNEJyRm5FLFdBQVU7RUFLUixpQjVCbUhrQztDVHNwUnhDOztBcUNqeVJBO0VBaUNNLGU1QmhQWTtFNEJpUFosdUI3QnZQUztDUjIvUmY7O0FxQ3R5UkE7RUF3Q0ksYUFBWTtFQUNaLHNCNUJpRnNDO0U0QmhGdEMsdUJBQXNCO0NyQ2t3UjFCOztBcUM1eVJBO0VBOENJLGU3QjdQYztFNkI4UGQsMEI3QmxRYztDUm9nU2xCOztBcUNqelJBO0VBb0RJLGNBQWE7Q3JDaXdSakI7O0FxQ3J6UkE7RUF5REksbUJBQWtCO0VBQ2xCLDJCN0J4UWM7Q1J3Z1NsQjs7QXFDNXZSQTtFQUNFLG1DYmpLOEQ7RWFrSzlELHFCN0JnSGtDO0U2Qi9HbEMsd0I3QitHa0M7RTZCOUdsQyxxQjdCK0dpQztFRTlRN0Isb0JBdENZO0NWcThSbEI7O0FxQzV2UkE7RUFDRSxpQ2J6SzhEO0VhMEs5RCxvQjdCNkdpQztFNkI1R2pDLHVCN0I0R2lDO0U2QjNHakMsbUI3QjRHZ0M7RUVuUjVCLG1CQXRDWTtDVjY4UmxCOztBcUN2dlJBO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsNEI1QndCNEY7RTRCdkI1RixpQkFBZ0I7Q3JDMHZSbEI7O0FxQ3Z2UkE7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCw0QjVCZ0I0RjtFNEJmNUYsVUFBUztFQUNULGlCQUFnQjtFQUNoQixXQUFVO0NyQzB2Ulo7O0FxQ2p3UkE7RUFVSSxzQjVCR21FO0U0QkZuRSxpQjVCNkRvQztDVDhyUnhDOztBcUN0d1JBOztFQWlCSSwwQjdCL1RjO0NSeWpTbEI7O0FxQzN3UkE7RUFzQk0sa0I3QjJUUTtDUjg3UWQ7O0FxQy93UkE7RUEyQkksMkJBQTBCO0NyQ3d2UjlCOztBcUNwdlJBO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsUUFBTztFQUNQLFdBQVU7RUFDViw0QjVCakI0RjtFNEJrQjVGLHdCNUIzRmtDO0U0QjRGbEMsaUJBQWdCO0VBRWhCLGlCN0JqRStCO0U2QmtFL0IsaUI3QjdEK0I7RTZCOEQvQixlNUJyVmdCO0U0QnNWaEIsdUI3QjVWYTtFNkI2VmIsMEI3QjFWZ0I7RVFRZCx1QlArUzJDO0NUMHhSL0M7O0FBbjBKQTtFcUMvNkhJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxXQUFVO0VBQ1YsZUFBYztFQUNkLGdCNUJyQzJHO0U0QnNDM0csd0I1QjlHZ0M7RTRCK0doQyxpQjdCN0U2QjtFNkI4RTdCLGU1QnJXYztFNEJzV2Qsa0JBQWlCO0VUN1dqQiwwQnBCR2M7RTZCNFdkLHFCQUFvQjtFckJuV3BCLG1DcUJvV2dGO0NyQ3N2UnBGOztBcUM1dVJBO0VBQ0UsWUFBVztFQUNYLGViM1EyQjtFYTRRM0IsV0FBVTtFQUNWLDhCQUE2QjtFQUM3QixpQkFBZ0I7Q3JDK3VSbEI7O0FxQ3B2UkE7RUFRSSxXQUFVO0NyQ2d2UmQ7O0FxQ3h2UkE7RUFZOEIsaUU1QjdXVjtDVDZsU3BCOztBcUM1dlJBO0VBYThCLGlFNUI5V1Y7Q1RpbVNwQjs7QXFDaHdSQTtFQWM4QixpRTVCL1dWO0NUcW1TcEI7O0FxQ3B3UkE7RUFrQkksVUFBUztDckNzdlJiOztBcUN4d1JBO0VBc0JJLFk1QnJDNkM7RTRCc0M3QyxhNUJ0QzZDO0U0QnVDN0MscUJBQXlFO0VUbFp6RSwwQm5CeUJnQjtFNEIyWGhCLFU1QnRDMEM7RU9sVzFDLG9CUG1XNkM7RWlCclczQyw2R2xCeWYrSDtFNkIzR2pJLGlCQUFnQjtDckNxdlJwQjs7QTBCL25TTTtFVzRXTjtJWDNXUSxpQkFBZ0I7RzFCbW9TdEI7Q0FDRjs7QXFDenhSQTtFVDFYSSwwQm5CbVgyRTtDVG95Ui9FOztBcUM3eFJBO0VBc0NJLFk1QjVEb0M7RTRCNkRwQyxlNUI1RHFDO0U0QjZEckMsbUJBQWtCO0VBQ2xCLGdCNUI3RHVDO0U0QjhEdkMsMEI3QmhhYztFNkJpYWQsMEJBQXlCO0VyQnpaekIsb0JQNFZvQztDVHl6UnhDOztBcUN2eVJBO0VBaURJLFk1QmhFNkM7RTRCaUU3QyxhNUJqRTZDO0VtQjNXN0MsMEJuQnlCZ0I7RTRCcVpoQixVNUJoRTBDO0VPbFcxQyxvQlBtVzZDO0VpQnJXM0MsNkdsQnlmK0g7RTZCakZqSSxpQkFBZ0I7Q3JDeXZScEI7O0EwQjdwU007RVc0V047SVgzV1EsaUJBQWdCO0cxQmlxU3RCO0NBQ0Y7O0FxQ3Z6UkE7RVQxWEksMEJuQm1YMkU7Q1RrMFIvRTs7QXFDM3pSQTtFQWdFSSxZNUJ0Rm9DO0U0QnVGcEMsZTVCdEZxQztFNEJ1RnJDLG1CQUFrQjtFQUNsQixnQjVCdkZ1QztFNEJ3RnZDLDBCN0IxYmM7RTZCMmJkLDBCQUF5QjtFckJuYnpCLG9CUDRWb0M7Q1R1MVJ4Qzs7QXFDcjBSQTtFQTJFSSxZNUIxRjZDO0U0QjJGN0MsYTVCM0Y2QztFNEI0RjdDLGNBQWE7RUFDYixxQjVCMU0rQjtFNEIyTS9CLG9CNUIzTStCO0VtQjlQL0IsMEJuQnlCZ0I7RTRCa2JoQixVNUI3RjBDO0VPbFcxQyxvQlBtVzZDO0VpQnJXM0MsNkdsQnlmK0g7RTZCcERqSSxpQkFBZ0I7Q3JDNnZScEI7O0EwQjlyU007RVc0V047SVgzV1EsaUJBQWdCO0cxQmtzU3RCO0NBQ0Y7O0FxQ3gxUkE7RVQxWEksMEJuQm1YMkU7Q1RtMlIvRTs7QXFDNTFSQTtFQTZGSSxZNUJuSG9DO0U0Qm9IcEMsZTVCbkhxQztFNEJvSHJDLG1CQUFrQjtFQUNsQixnQjVCcEh1QztFNEJxSHZDLDhCQUE2QjtFQUM3QiwwQkFBeUI7RUFDekIscUJBQTRDO0NyQ213UmhEOztBcUN0MlJBO0VBd0dJLDBCN0I5ZGM7RVFRZCxvQlA0Vm9DO0NUNjNSeEM7O0FxQzMyUkE7RUE2R0ksbUJBQWtCO0VBQ2xCLDBCN0JwZWM7RVFRZCxvQlA0Vm9DO0NUbTRSeEM7O0FxQ2ozUkE7RUFvSE0sMEI3QnhlWTtDUnl1U2xCOztBcUNyM1JBO0VBd0hNLGdCQUFlO0NyQ2l3UnJCOztBcUN6M1JBO0VBNEhNLDBCN0JoZlk7Q1JpdlNsQjs7QXFDNzNSQTtFQWdJTSxnQkFBZTtDckNpd1JyQjs7QXFDajRSQTtFQW9JTSwwQjdCeGZZO0NSeXZTbEI7O0FxQzV2UkE7OztFWHpmTSw2R2xCeWYrSDtDUmt3UnJJOztBMEJ2dlNNO0VXcWZOOzs7SVhwZlEsaUJBQWdCO0cxQjZ2U3RCO0NBQ0Y7O0FzQzl3U0E7RUFDRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q3RDaXhTbEI7O0FzQzl3U0E7RUFDRSxlQUFjO0VBQ2QscUI5QnlxQnNDO0NSd21SeEM7O0FXaHhTRTtFMkJHRSxzQkFBcUI7Q3RDaXhTekI7O0FzQ3Z4U0E7RUFXSSxlOUJYYztFOEJZZCxxQkFBb0I7RUFDcEIsZ0JBQWU7Q3RDZ3hTbkI7O0FzQ3h3U0E7RUFDRSxpQzlCekJnQjtDUm95U2xCOztBc0M1d1NBO0VBSUksb0I5QnNNNkI7RThCck03Qiw4QkFBZ0Q7RXRCWmhELGdDUm9OZ0M7RVFuTmhDLGlDUm1OZ0M7Q1Jza1NwQzs7QVdyeVNFO0UyQjJCSSxzQzlCakNZO0NSK3lTbEI7O0FzQ3Z4U0E7RUFhTSxlOUJsQ1k7RThCbUNa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U0E7O0VBUVUsaUJBQWdCO0VBQ2hCLGdCQUFlO0N2QzY4U3pCOztBdUN0OVNBO0VBNkJVLG9CQUFtQjtDdkM2N1M3Qjs7QXVDMTlTQTtFQWdDWSxtQkFBa0I7Q3ZDODdTOUI7O0F1Qzk5U0E7RUFvQ1ksc0IvQndoQjZCO0UrQnZoQjdCLHFCL0J1aEI2QjtDUnU2UnpDOztBdUNuK1NBOztFQTJDVSxrQkFBaUI7Q3ZDNjdTM0I7O0F1Q3grU0E7RUEwRFUsa0JBQWlCO0N2Q2s3UzNCOztBdUM1K1NBO0VBOERVLHlCQUF3QjtFQUd4QixpQkFBZ0I7Q3ZDZzdTMUI7O0F1Q2ovU0E7RUFxRVUsY0FBYTtDdkNnN1N2Qjs7QXVDbjZTQTtFQUVJLDBCL0J2Tlc7Q1I0blRmOztBVzduVEU7RTRCMk5JLDBCL0IxTlM7Q1Jnb1RmOztBdUMzNlNBO0VBV00sMEIvQmhPUztDUm9vVGY7O0FXcm9URTtFNEJvT00sMEIvQm5PTztDUndvVGY7O0F1Q243U0E7RUFrQlEsMEIvQnZPTztDUjRvVGY7O0F1Q3Y3U0E7Ozs7RUEwQk0sMEIvQi9PUztDUm1wVGY7O0F1Qzk3U0E7RUErQkksMEIvQnBQVztFK0JxUFgsaUMvQnJQVztDUndwVGY7O0F1Q244U0E7RUFvQ0ksb1JmN004RTtDeEJnblRsRjs7QXVDdjhTQTtFQXdDSSwwQi9CN1BXO0NSZ3FUZjs7QXVDMzhTQTtFQTBDTSwwQi9CL1BTO0NSb3FUZjs7QVdycVRFO0U0Qm1RTSwwQi9CbFFPO0NSd3FUZjs7QXVDLzVTQTtFQUVJLFkvQnJSVztDUnNyVGY7O0FXN3FURTtFNEIrUUksWS9CeFJTO0NSMHJUZjs7QXVDdjZTQTtFQVdNLGdDL0I5UlM7Q1I4clRmOztBV3JyVEU7RTRCd1JNLGlDL0JqU087Q1Jrc1RmOztBdUMvNlNBO0VBa0JRLGlDL0JyU087Q1Jzc1RmOztBdUNuN1NBOzs7O0VBMEJNLFkvQjdTUztDUjZzVGY7O0F1QzE3U0E7RUErQkksZ0MvQmxUVztFK0JtVFgsdUMvQm5UVztDUmt0VGY7O0F1Qy83U0E7RUFvQ0ksMFJmalE4RTtDeEJncVRsRjs7QXVDbjhTQTtFQXdDSSxnQy9CM1RXO0NSMHRUZjs7QXVDdjhTQTtFQTBDTSxZL0I3VFM7Q1I4dFRmOztBV3J0VEU7RTRCdVRNLFkvQmhVTztDUmt1VGY7O0F3Q3J1VEE7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLHVCQUFzQjtFQUN0QixhQUFZO0VBRVosc0JBQXFCO0VBQ3JCLHVCaENKYTtFZ0NLYiw0QkFBMkI7RUFDM0IsMEIvQkxnQjtFT1VkLHVCUjZOZ0M7Q1JzZ1RwQzs7QXdDanZUQTtFQWFJLGdCQUFlO0VBQ2YsZUFBYztDeEN3dVRsQjs7QXdDdHZUQTtFQWtCSSxvQkFBbUI7RUFDbkIsdUJBQXNCO0N4Q3d1VDFCOztBd0MzdlRBO0VBc0JNLG9CQUFtQjtFeEJDckIsNENRbUg0RDtFUmxINUQsNkNRa0g0RDtDeEJ1blRoRTs7QXdDandUQTtFQTJCTSx1QkFBc0I7RXhCVXhCLGdEUXFHNEQ7RVJwRzVELCtDUW9HNEQ7Q3hCNm5UaEU7O0F3Q3Z3VEE7O0VBb0NJLGNBQWE7Q3hDd3VUakI7O0F3Q3B1VEE7RUFHRSxlQUFjO0VBR2QsZ0JBQWU7RUFDZixnQi9Cc0RhO0NUNnFUZjs7QXdDL3RUQTtFQUNFLHVCaEN3d0J3QztDUjA5UjFDOztBd0MvdFRBO0VBQ0Usc0JBQStCO0VBQy9CLGlCQUFnQjtDeENrdVRsQjs7QXdDL3RUQTtFQUNFLGlCQUFnQjtDeENrdVRsQjs7QVd2eFRFO0U2QjBERSxzQkFBcUI7Q3hDaXVUekI7O0F3Q251VEE7RUFNSSxvQi9CK0JXO0NUa3NUZjs7QUFoaFNBO0V3Q3hzQkUsd0IvQnNCYTtFK0JyQmIsaUJBQWdCO0VBRWhCLHVCaEMvRWE7RWdDZ0ZiLGlDL0IvRWdCO0NUMHlUbEI7O0F3Q2h1VEE7RXhCaEVJLDJEd0J3RThFO0N4QzR0VGxGOztBd0N4dFRBO0VBQ0Usd0IvQlVhO0UrQlJiLHVCaEMxRmE7RWdDMkZiLDhCL0IxRmdCO0NUb3pUbEI7O0F3Qzl0VEE7RXhCNUVJLDJEUTRINEQ7Q3hCa3JUaEU7O0F3Q2x0VEE7RUFDRSx1QkFBaUM7RUFDakMsd0JoQ2d0QndDO0VnQy9zQnhDLHNCQUFnQztFQUNoQyxpQkFBZ0I7Q3hDcXRUbEI7O0F3Q2x0VEE7RUFDRSx1QkFBaUM7RUFDakMsc0JBQWdDO0N4Q3F0VGxDOztBd0NqdFRBO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxpQmhDMnNCeUM7RVExekJ2QyxtQ1E0SDREO0N4QndzVGhFOztBd0NqdFRBOzs7RUFHRSxlQUFjO0VBQ2QsWUFBVztDeENvdFRiOztBd0NqdFRBOztFeEJqSEksNENRbUg0RDtFUmxINUQsNkNRa0g0RDtDeEJxdFRoRTs7QXdDbHRUQTs7RXhCeEdJLGdEUXFHNEQ7RVJwRzVELCtDUW9HNEQ7Q3hCMnRUaEU7O0F3Q2h0VEE7RUFFSSxvQmhDbXJCc0Q7Q1IraFMxRDs7QW9CanpUSTtFb0I2Rko7SUFNSSxjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLG9CaEM2cUJzRDtJZ0M1cUJ0RCxtQmhDNHFCc0Q7R1J1aVN4RDtFd0M1dFRGO0lBYU0sYUFBWTtJQUNaLG1CaEN1cUJvRDtJZ0N0cUJwRCxpQkFBZ0I7SUFDaEIsa0JoQ3FxQm9EO0dSNmlTeEQ7Q0FDRjs7QXdDenNUQTtFQUlJLG9CaEN1cEJzRDtDUmtqUzFEOztBb0JwMFRJO0VvQnVISjtJQVFJLGNBQWE7SUFDYixvQkFBbUI7R3hDMHNUckI7RXdDbnRURjtJQWNNLGFBQVk7SUFDWixpQkFBZ0I7R3hDd3NUcEI7RXdDdnRURjtJQWtCUSxlQUFjO0lBQ2QsZUFBYztHeEN3c1RwQjtFd0MzdFRGO0l4QmpKSSwyQndCMEtvQztJeEJ6S3BDLDhCd0J5S29DO0d4Q3NzVHRDO0V3Qy90VEY7O0lBOEJZLDJCQUEwQjtHeENxc1RwQztFd0NudVRGOztJQW1DWSw4QkFBNkI7R3hDb3NUdkM7RXdDdnVURjtJeEJuSUksMEJ3QjJLbUM7SXhCMUtuQyw2QndCMEttQztHeENtc1RyQztFd0MzdVRGOztJQTZDWSwwQkFBeUI7R3hDa3NUbkM7RXdDL3VURjs7SUFrRFksNkJBQTRCO0d4Q2lzVHRDO0NBQ0Y7O0F3Q3JyVEE7RUFFSSx1QmhDNGtCc0M7Q1IybVMxQzs7QW9CLzJUSTtFb0JzTEo7SUFNSSxnQmhDeWxCaUM7SWdDeGxCakMsb0JoQ3lsQnVDO0lnQ3hsQnZDLFdBQVU7SUFDVixVQUFTO0d4Q3dyVFg7RXdDanNURjtJQVlNLHNCQUFxQjtJQUNyQixZQUFXO0d4Q3dyVGY7Q0FDRjs7QXdDL3FUQTtFQUNFLHNCQUFxQjtDeENrclR2Qjs7QXdDbnJUQTtFQUlJLGlCQUFnQjtDeENtclRwQjs7QXdDdnJUQTtFQU9NLGlCQUFnQjtFeEJ2T2xCLDhCd0J3T2lDO0V4QnZPakMsNkJ3QnVPaUM7Q3hDcXJUckM7O0F3QzdyVEE7RXhCOU9JLDBCd0IwUDhCO0V4QnpQOUIsMkJ3QnlQOEI7Q3hDc3JUbEM7O0F3Q2xzVEE7RXhCdlBJLGlCd0J1UTBCO0VBQ3hCLG9CaEM5QzJCO0NSb3VUakM7O0F5Q2g5VEE7RUFDRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixnQmhDMmdCbUM7RWdDMWdCbkMsb0JqQ21pQ3NDO0VpQ2ppQ3RDLGlCQUFnQjtFQUNoQiw4QmhDMGdCNkM7RU8vZjNDLHVCUjZOZ0M7Q1IydVRwQzs7QXlDLzhUQTtFQUdJLHFCaENpZ0JxQztDVCs4U3pDOztBeUNuOVRBO0VBTU0sWUFBVztFQUNYLHNCaEM2Zm1DO0VnQzVmbkMsZWpDUlk7RWlDU1osa0JoQzhmb0M7Q1RtOVMxQzs7QXlDMTlUQTtFQW9CSSwyQkFBMEI7Q3pDMDhUOUI7O0F5Qzk5VEE7RUF3Qkksc0JBQXFCO0N6QzA4VHpCOztBeUNsK1RBO0VBNEJJLGVqQzNCYztDUnErVGxCOztBMENqL1RBO0VBQ0UsY0FBYTtFN0JHYixnQkFBZTtFQUNmLGlCQUFnQjtFR2FkLHVCUjZOZ0M7Q1J5d1RwQzs7QTBDbC9UQTtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsd0JsQ2d4QndDO0VrQy93QnhDLGtCbENrTytCO0VrQ2pPL0Isa0JsQ214QnNDO0VrQ2x4QnRDLGVqQ0dnQjtFaUNEaEIsdUJsQ1BhO0VrQ1FiLDBCbENMZ0I7Q1J5L1RsQjs7QTBDNy9UQTtFQVlJLFdBQVU7RUFDVixlakNKYztFaUNLZCxzQkFBcUI7RUFDckIsMEJsQ1pjO0VrQ2FkLHNCbENaYztDUmlnVWxCOztBMENyZ1VBO0VBb0JJLFdBQVU7RUFDVixXbEMyd0JpQztFa0Mxd0JqQyxpRGpDR2dCO0NUay9UcEI7O0EwQ2ovVEE7RUFHTSxlQUFjO0UxQmFoQixnQ1IrTGdDO0VROUxoQyxtQ1I4TGdDO0NSd3lUcEM7O0EwQ3YvVEE7RTFCRUksaUNSNk1nQztFUTVNaEMsb0NSNE1nQztDUjZ5VHBDOztBMEM1L1RBO0VBY0ksV0FBVTtFQUNWLFlsQ3hDVztFa0N5Q1gsMEJqQ2pCZ0I7RWlDa0JoQixzQmpDbEJnQjtDVG9nVXBCOztBMENuZ1VBO0VBcUJJLGVsQ3hDYztFa0N5Q2QscUJBQW9CO0VBRXBCLGFBQVk7RUFDWix1QmxDbERXO0VrQ21EWCxzQmxDaERjO0NSaWlVbEI7O0EyQ3hpVUU7RUFDRSx3Qm5DeXhCc0M7RUU5cEJwQyxtQkF0Q1k7RWlDbkZkLGlCbkNtTzZCO0NSdzBUakM7O0EyQ3RpVU07RTNCcUNGLCtCUmdNK0I7RVEvTC9CLGtDUitMK0I7Q1JzMFRuQzs7QTJDdGlVTTtFM0JrQkYsZ0NSOE0rQjtFUTdNL0IsbUNSNk0rQjtDUjIwVG5DOztBMkN4alVFO0VBQ0Usd0JuQ3V4QnFDO0VFNXBCbkMsb0JBdENZO0VpQ25GZCxpQm5Db082QjtDUnUxVGpDOztBMkN0alVNO0UzQnFDRiwrQlJpTStCO0VRaE0vQixrQ1JnTStCO0NScTFUbkM7O0EyQ3RqVU07RTNCa0JGLGdDUitNK0I7RVE5TS9CLG1DUjhNK0I7Q1IwMVRuQzs7QTRDdGtVQTtFQUNFLHNCQUFxQjtFQUNyQixzQnBDMDVCc0M7RUV6MUJwQyxlQUFXO0VrQy9EYixpQm5DK0wrQjtFbUM5TC9CLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHlCQUF3QjtFNUJLdEIsdUJSNk5nQztFa0IvTjlCLHNJbEJnYjZJO0NSd3BUbko7O0EwQnBrVU07RWtCZk47SWxCZ0JRLGlCQUFnQjtHMUJ3a1V0QjtDQUNGOztBVzlrVUU7RWlDR0ksc0JBQXFCO0M1QytrVTNCOztBNEM3bFVBO0VBb0JJLGNBQWE7QzVDNmtVakI7O0E0Q3hrVUE7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztDNUMya1VYOztBNENwa1VBO0VBQ0UscUJwQyszQnNDO0VvQzkzQnRDLG9CcEM4M0JzQztFUXI1QnBDLHFCUnc1QnFDO0NSdXNTekM7O0E0Qy9qVUU7RUNqREEsWXJDTWE7RXFDTGIsMEJwQzZCa0I7Q1R1bFVwQjs7QVd0bVVFO0VrQ1ZJLFlyQ0NTO0VxQ0FULDBCQUFrQztDN0NvblV4Qzs7QTZDdm5VVTtFQVFKLFdBQVU7RUFDVixnRHBDa0JjO0NUaW1VcEI7O0E0QzlrVUU7RUNqREEsWXJDTWE7RXFDTGIsMEJwQ1dnQjtDVHduVWxCOztBV3JuVUU7RWtDVkksWXJDQ1M7RXFDQVQsMEJBQWtDO0M3Q21vVXhDOztBNkN0b1VVO0VBUUosV0FBVTtFQUNWLGtEcENBWTtDVGtvVWxCOztBNEM3bFVFO0VDakRBLFlyQ01hO0VxQ0xiLDBCcENxQ2tCO0NUNm1VcEI7O0FXcG9VRTtFa0NWSSxZckNDUztFcUNBVCwwQkFBa0M7QzdDa3BVeEM7O0E2Q3JwVVU7RUFRSixXQUFVO0VBQ1YsaURwQzBCYztDVHVuVXBCOztBNEM1bVVFO0VDakRBLFlyQ01hO0VxQ0xiLDBCcEN3Q2tCO0NUeW5VcEI7O0FXbnBVRTtFa0NWSSxZckNDUztFcUNBVCwwQkFBa0M7QzdDaXFVeEM7O0E2Q3BxVVU7RUFRSixXQUFVO0VBQ1YsaURwQzZCYztDVG1vVXBCOztBNEMzblVFO0VDakRBLGVwQ2NnQjtFb0NiaEIsMEJwQ29Da0I7Q1Q0b1VwQjs7QVdscVVFO0VrQ1ZJLGVwQ1NZO0VvQ1JaLDBCQUFrQztDN0NnclV4Qzs7QTZDbnJVVTtFQVFKLFdBQVU7RUFDVixnRHBDeUJjO0NUc3BVcEI7O0E0QzFvVUU7RUNqREEsWXJDTWE7RXFDTGIsMEJwQ2tDa0I7Q1Q2cFVwQjs7QVdqclVFO0VrQ1ZJLFlyQ0NTO0VxQ0FULDBCQUFrQztDN0MrclV4Qzs7QTZDbHNVVTtFQVFKLFdBQVU7RUFDVixpRHBDdUJjO0NUdXFVcEI7O0E0Q3pwVUU7RUNqREEsZXBDY2dCO0VvQ2JoQiwwQnBDTWdCO0NUd3NVbEI7O0FXaHNVRTtFa0NWSSxlcENTWTtFb0NSWiwwQkFBa0M7QzdDOHNVeEM7O0E2Q2p0VVU7RUFRSixXQUFVO0VBQ1Ysa0RwQ0xZO0NUa3RVbEI7O0E0Q3hxVUU7RUNqREEsWXJDTWE7RXFDTGIsMEJwQ2FnQjtDVGd0VWxCOztBVy9zVUU7RWtDVkksWXJDQ1M7RXFDQVQsMEJBQWtDO0M3QzZ0VXhDOztBNkNodVVVO0VBUUosV0FBVTtFQUNWLCtDcENFWTtDVDB0VWxCOztBNEN2clVFO0VDakRBLGVwQ2NnQjtFb0NiaEIsMEJwQ3NDa0I7Q1Rzc1VwQjs7QVc5dFVFO0VrQ1ZJLGVwQ1NZO0VvQ1JaLDBCQUFrQztDN0M0dVV4Qzs7QTZDL3VVVTtFQVFKLFdBQVU7RUFDVixrRHBDMkJjO0NUZ3RVcEI7O0E4Q3h2VUE7RUFDRSxtQkFBb0Q7RUFDcEQsb0J0Q3V6QnNDO0VzQ3J6QnRDLDBCdENLZ0I7RVFTZCxzQlI4TitCO0NSK2dVbkM7O0FvQm5zVUk7RTBCNURKO0lBUUksbUJ0Q2l6Qm9DO0dSMjhTdEM7Q0FDRjs7QThDenZVQTtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFOUJJYixpQjhCSHNCO0M5QzR2VTFCOztBK0N2d1VBO0VBQ0UsbUJBQWtCO0VBQ2xCLHlCdkN1OUJ5QztFdUN0OUJ6QyxvQnZDdTlCc0M7RXVDdDlCdEMsOEJBQTZDO0UvQlUzQyx1QlI2TmdDO0NSb2lVcEM7O0ErQ3R3VUE7RUFFRSxlQUFjO0MvQ3d3VWhCOztBK0Nwd1VBO0VBQ0UsaUJ2QzRRK0I7Q1IyL1RqQzs7QStDL3ZVQTtFQUNFLHVCQUFzRDtDL0Nrd1V4RDs7QStDbndVQTtFQUtJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFdBQVU7RUFDVix5QnZDdzdCdUM7RXVDdjdCdkMsZUFBYztDL0Nrd1VsQjs7QStDeHZVRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCcXNVbEU7O0FnRHp5VUU7RUFDRSwwQkFBcUM7Q2hENHlVekM7O0FnRHp5VUU7RUFDRSxlQUEwQjtDaEQ0eVU5Qjs7QStDdHdVRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCbXRVbEU7O0FnRHZ6VUU7RUFDRSwwQkFBcUM7Q2hEMHpVekM7O0FnRHZ6VUU7RUFDRSxlQUEwQjtDaEQwelU5Qjs7QStDcHhVRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCaXVVbEU7O0FnRHIwVUU7RUFDRSwwQkFBcUM7Q2hEdzBVekM7O0FnRHIwVUU7RUFDRSxlQUEwQjtDaER3MFU5Qjs7QStDbHlVRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCK3VVbEU7O0FnRG4xVUU7RUFDRSwwQkFBcUM7Q2hEczFVekM7O0FnRG4xVUU7RUFDRSxlQUEwQjtDaERzMVU5Qjs7QStDaHpVRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCNnZVbEU7O0FnRGoyVUU7RUFDRSwwQkFBcUM7Q2hEbzJVekM7O0FnRGoyVUU7RUFDRSxlQUEwQjtDaERvMlU5Qjs7QStDOXpVRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCMndVbEU7O0FnRC8yVUU7RUFDRSwwQkFBcUM7Q2hEazNVekM7O0FnRC8yVUU7RUFDRSxlQUEwQjtDaERrM1U5Qjs7QStDNTBVRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCeXhVbEU7O0FnRDczVUU7RUFDRSwwQkFBcUM7Q2hEZzRVekM7O0FnRDczVUU7RUFDRSxlQUEwQjtDaERnNFU5Qjs7QStDMTFVRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCdXlVbEU7O0FnRDM0VUU7RUFDRSwwQkFBcUM7Q2hEODRVekM7O0FnRDM0VUU7RUFDRSxlQUEwQjtDaEQ4NFU5Qjs7QStDeDJVRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCcXpVbEU7O0FnRHo1VUU7RUFDRSwwQkFBcUM7Q2hENDVVekM7O0FnRHo1VUU7RUFDRSxlQUEwQjtDaEQ0NVU5Qjs7QWlEcDZVRTtFQUNFO0lBQU8sNEJBQXVDO0dqRHc2VWhEO0VpRHY2VUU7SUFBSyx5QkFBd0I7R2pEMDZVL0I7Q0FDRjs7QWlEdjZVQTtFQUNFLGNBQWE7RUFDYixhekNnK0JzQztFeUMvOUJ0QyxpQkFBZ0I7RUFDaEIsZUFBYztFdkNtSFYsbUJBdENZO0V1QzNFaEIsMEJ6Q0xnQjtFUVNkLHVCUjZOZ0M7Q1Iwc1VwQzs7QWlEdDZVQTtFQUNFLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixZekNqQmE7RXlDa0JiLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMEJ4Q0lrQjtFaUJmZCw0QmxCaytCNEM7Q1JtOVNsRDs7QTBCajdVTTtFdUJETjtJdkJFUSxpQkFBZ0I7RzFCcTdVdEI7Q0FDRjs7QWlENTZVQTtFckJZRSxzTUFBNkk7RXFCVjdJLDJCekN5OEJzQztDUnMrU3hDOztBaUQzNlVFO0VBQ0UsbURBQThEO0NqRDg2VWxFOztBaUQzNlVNO0VBSko7SUFLTSxnQkFBZTtHakQrNlVyQjtDQUNGOztBa0QxOVVBO0VBQ0UsY0FBYTtFQUNiLHdCQUF1QjtDbEQ2OVV6Qjs7QWtEMTlVQTtFQUNFLFFBQU87Q2xENjlVVDs7QW1ELzlVQTtFQUNFLGNBQWE7RUFDYix1QkFBc0I7RUFHdEIsZ0JBQWU7RUFDZixpQkFBZ0I7RW5DUWQsdUJSNk5nQztDUjR2VXBDOztBbUR2OVVBO0VBQ0UsWUFBVztFQUNYLGUzQ1JnQjtFMkNTaEIsb0JBQW1CO0NuRDA5VXJCOztBV2orVUU7RXdDV0UsV0FBVTtFQUNWLGUzQ2RjO0UyQ2VkLHNCQUFxQjtFQUNyQiwwQjNDdEJjO0NSZy9VbEI7O0FtRHArVUE7RUFjSSxlM0NsQmM7RTJDbUJkLDBCM0MxQmM7Q1JvL1VsQjs7QW1EajlVQTtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QseUIzQys4QnlDO0UyQzU4QnpDLHVCM0MzQ2E7RTJDNENiLDBCMUMzQ2dCO0NUNi9VbEI7O0FtRHo5VUE7RW5DakJJLGdDbUMyQmtDO0VuQzFCbEMsaUNtQzBCa0M7Q25EbzlVdEM7O0FtRDk5VUE7RW5DSEksb0NtQ2lCcUM7RW5DaEJyQyxtQ21DZ0JxQztDbkRxOVV6Qzs7QW1EbitVQTtFQW1CSSxlM0NsRGM7RTJDbURkLHFCQUFvQjtFQUNwQiwwQjFDdWNxRDtDVDZnVXpEOztBbUR6K1VBO0VBMEJJLFdBQVU7RUFDVixZM0NoRVc7RTJDaUVYLDBCMUN6Q2dCO0UwQzBDaEIsc0IxQzFDZ0I7Q1Q2L1VwQjs7QW1EaC9VQTtFQWlDSSxvQkFBbUI7Q25EbTlVdkI7O0FtRHAvVUE7RUFvQ00saUIzQzRKMkI7RTJDM0ozQixzQjNDMkoyQjtDUnl6VWpDOztBbUR0OFVJO0VBQ0Usb0JBQW1CO0NuRHk4VXpCOztBbUQxOFVJO0VuQ3RCQSxtQ1JzS2dDO0VRbExoQywyQm1Dd0N3QztDbkR5OFU1Qzs7QW1ELzhVSTtFbkNsQ0EsaUNSa0xnQztFUXRLaEMsNkJtQ2lDMEM7Q25EeThVOUM7O0FtRHA5VUk7RUFlTSxjQUFhO0NuRHk4VXZCOztBbUR4OVVJO0VBbUJNLHNCM0MwSHVCO0UyQ3pIdkIscUJBQW9CO0NuRHk4VTlCOztBbUQ3OVVJO0VBdUJRLGtCM0NzSHFCO0UyQ3JIckIsdUIzQ3FIcUI7Q1JxMVVqQzs7QW9CcmdWSTtFK0JtQ0E7SUFDRSxvQkFBbUI7R25EcytVdkI7RW1EditVRTtJbkN0QkEsbUNSc0tnQztJUWxMaEMsMkJtQ3dDd0M7R25EcStVMUM7RW1EMytVRTtJbkNsQ0EsaUNSa0xnQztJUXRLaEMsNkJtQ2lDMEM7R25EbytVNUM7RW1ELytVRTtJQWVNLGNBQWE7R25EbStVckI7RW1EbC9VRTtJQW1CTSxzQjNDMEh1QjtJMkN6SHZCLHFCQUFvQjtHbkRrK1U1QjtFbUR0L1VFO0lBdUJRLGtCM0NzSHFCO0kyQ3JIckIsdUIzQ3FIcUI7R1I2MlUvQjtDQUNGOztBb0I5aFZJO0UrQm1DQTtJQUNFLG9CQUFtQjtHbkQrL1V2QjtFbURoZ1ZFO0luQ3RCQSxtQ1JzS2dDO0lRbExoQywyQm1Dd0N3QztHbkQ4L1UxQztFbURwZ1ZFO0luQ2xDQSxpQ1JrTGdDO0lRdEtoQyw2Qm1DaUMwQztHbkQ2L1U1QztFbUR4Z1ZFO0lBZU0sY0FBYTtHbkQ0L1VyQjtFbUQzZ1ZFO0lBbUJNLHNCM0MwSHVCO0kyQ3pIdkIscUJBQW9CO0duRDIvVTVCO0VtRC9nVkU7SUF1QlEsa0IzQ3NIcUI7STJDckhyQix1QjNDcUhxQjtHUnM0VS9CO0NBQ0Y7O0FvQnZqVkk7RStCbUNBO0lBQ0Usb0JBQW1CO0duRHdoVnZCO0VtRHpoVkU7SW5DdEJBLG1DUnNLZ0M7SVFsTGhDLDJCbUN3Q3dDO0duRHVoVjFDO0VtRDdoVkU7SW5DbENBLGlDUmtMZ0M7SVF0S2hDLDZCbUNpQzBDO0duRHNoVjVDO0VtRGppVkU7SUFlTSxjQUFhO0duRHFoVnJCO0VtRHBpVkU7SUFtQk0sc0IzQzBIdUI7STJDekh2QixxQkFBb0I7R25Eb2hWNUI7RW1EeGlWRTtJQXVCUSxrQjNDc0hxQjtJMkNySHJCLHVCM0NxSHFCO0dSKzVVL0I7Q0FDRjs7QW9CaGxWSTtFK0JtQ0E7SUFDRSxvQkFBbUI7R25EaWpWdkI7RW1EbGpWRTtJbkN0QkEsbUNSc0tnQztJUWxMaEMsMkJtQ3dDd0M7R25EZ2pWMUM7RW1EdGpWRTtJbkNsQ0EsaUNSa0xnQztJUXRLaEMsNkJtQ2lDMEM7R25EK2lWNUM7RW1EMWpWRTtJQWVNLGNBQWE7R25EOGlWckI7RW1EN2pWRTtJQW1CTSxzQjNDMEh1QjtJMkN6SHZCLHFCQUFvQjtHbkQ2aVY1QjtFbURqa1ZFO0lBdUJRLGtCM0NzSHFCO0kyQ3JIckIsdUIzQ3FIcUI7R1J3N1UvQjtDQUNGOztBbURoaVZBO0VuQ25ISSxpQm1Db0hzQjtDbkRtaVYxQjs7QW1EcGlWQTtFQUlJLHNCM0NtRzZCO0NSaThVakM7O0FtRHhpVkE7RUFPTSx1QkFBc0I7Q25EcWlWNUI7O0FvRDlxVkU7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q3hCNmtWbEU7O0FXdHFWRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0NwRGlyVmpEOztBb0R4clZFO0VBV00sWTVDUE87RTRDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDeEJ3bFZsRTs7QW9EOXJWRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDeEI2bFZsRTs7QVd0clZFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7Q3BEaXNWakQ7O0FvRHhzVkU7RUFXTSxZNUNQTztFNENRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0N4QndtVmxFOztBb0Q5c1ZFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0N4QjZtVmxFOztBV3RzVkU7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDcERpdFZqRDs7QW9EeHRWRTtFQVdNLFk1Q1BPO0U0Q1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q3hCd25WbEU7O0FvRDl0VkU7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q3hCNm5WbEU7O0FXdHRWRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0NwRGl1VmpEOztBb0R4dVZFO0VBV00sWTVDUE87RTRDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDeEJ3b1ZsRTs7QW9EOXVWRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDeEI2b1ZsRTs7QVd0dVZFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7Q3BEaXZWakQ7O0FvRHh2VkU7RUFXTSxZNUNQTztFNENRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0N4QndwVmxFOztBb0Q5dlZFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0N4QjZwVmxFOztBV3R2VkU7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDcERpd1ZqRDs7QW9EeHdWRTtFQVdNLFk1Q1BPO0U0Q1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q3hCd3FWbEU7O0FvRDl3VkU7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q3hCNnFWbEU7O0FXdHdWRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0NwRGl4VmpEOztBb0R4eFZFO0VBV00sWTVDUE87RTRDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDeEJ3clZsRTs7QW9EOXhWRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDeEI2clZsRTs7QVd0eFZFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7Q3BEaXlWakQ7O0FvRHh5VkU7RUFXTSxZNUNQTztFNENRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0N4QndzVmxFOztBb0Q5eVZFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0N4QjZzVmxFOztBV3R5VkU7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDcERpelZqRDs7QW9EeHpWRTtFQVdNLFk1Q1BPO0U0Q1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q3hCd3RWbEU7O0FxRGowVkE7RUFDRSxhQUFZO0UzQzhIUixtQkF0Q1k7RTJDdEZoQixpQjdDNlIrQjtFNkM1Ui9CLGVBQWM7RUFDZCxZN0NZYTtFNkNYYixrQjVDbWhCc0M7RTRDbGhCdEMsWUFBVztDckRvMFZiOztBVy96VkU7RTBDREUsWTdDTVc7RTZDTFgsc0JBQXFCO0NyRG8wVnpCOztBV2gwVkU7RTBDQ0ksYUFBWTtDckRtMFZsQjs7QXFEeHpWQTtFQUNFLFdBQVU7RUFDViw4QkFBNkI7RUFDN0IsVUFBUztDckQyelZYOztBcURyelZBO0VBQ0UscUJBQW9CO0NyRHd6VnRCOztBc0Q5MVZBO0VBR0Usa0I5Q3k0QnVDO0U4Q3g0QnZDLGlCOUN3NEJ1QztFRTd3Qm5DLG9CQXRDWTtFNENsRmhCLDRDOUNBYTtFOENDYiw2QkFBNEI7RUFDNUIscUM5QzA0Qm1EO0U4Q3o0Qm5ELGlEOUNPYTtFOENOYixXQUFVO0V0Q09SLHVCUms0QnNDO0NSczlUMUM7O0FzRDEyVkE7RUFlSSx1QjlDODNCc0M7Q1JpK1QxQzs7QXNEOTJWQTtFQW1CSSxXQUFVO0N0RCsxVmQ7O0FzRGwzVkE7RUF1QkksZUFBYztFQUNkLFdBQVU7Q3REKzFWZDs7QXNEdjNWQTtFQTRCSSxjQUFhO0N0RCsxVmpCOztBc0QzMVZBO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQix5QjlDMDJCd0M7RThDejJCeEMsZTlDdkJnQjtFOEN3QmhCLDRDOUM5QmE7RThDK0JiLDZCQUE0QjtFQUM1Qiw2QzlDazNCb0Q7RVE5M0JsRCw0Q1FtSDREO0VSbEg1RCw2Q1FrSDREO0N4Qnl2VmhFOztBc0Q1MVZBO0VBQ0UsaUI5Q2kyQndDO0NSOC9UMUM7O0F1RHI0VkE7RUFFRSxpQkFBZ0I7Q3ZEdTRWbEI7O0F1RHo0VkE7RUFLSSxtQkFBa0I7RUFDbEIsaUJBQWdCO0N2RHc0VnBCOztBdURuNFZBO0VBQ0UsZ0JBQWU7RUFDZixPQUFNO0VBQ04sUUFBTztFQUNQLGMvQzJwQnNDO0UrQzFwQnRDLGNBQWE7RUFDYixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUdoQixXQUFVO0N2RG80Vlo7O0F1RDczVkE7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGUvQys0QnVDO0UrQzc0QnZDLHFCQUFvQjtDdkQrM1Z0Qjs7QXVENTNWRTtFN0IzQkksb0NsQm84Qm9EO0UrQ3Y2QnRELCtCL0NxNkJtRDtDUjA5VHZEOztBMEJ4NVZNO0U2QnVCSjtJN0J0Qk0saUJBQWdCO0cxQjQ1VnRCO0NBQ0Y7O0F1RG40VkU7RUFDRSxnQi9DbTZCb0M7Q1JtK1R4Qzs7QXVEbDRWRTtFQUNFLHVCL0NnNkIyQztDUnErVC9DOztBdURqNFZBO0VBQ0UsY0FBYTtFQUNiLDhCL0JtRjhEO0N4Qml6VmhFOztBdUR0NFZBO0VBS0ksK0IvQmdGNEQ7RStCL0U1RCxpQkFBZ0I7Q3ZEcTRWcEI7O0F1RDM0VkE7O0VBV0ksZUFBYztDdkRxNFZsQjs7QXVEaDVWQTtFQWVJLGlCQUFnQjtD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LFlBQVc7RUFDWCwwQkFBeUI7RUFDekIsb0JBQW1CO0N4RDRtV3pCOztBd0R2bVdBO0VBQ0Usa0JBQWdDO0N4RDBtV2xDOztBd0QzbVdBO0VBSUksVUFBUztDeEQybVdiOztBd0QvbVdBO0VBT00sT0FBTTtFQUNOLDhCQUFnRTtFQUNoRSwwQmhEekJZO0NScW9XbEI7O0F3RHZtV0E7RUFDRSxrQmhEcXpCdUM7Q1JxelV6Qzs7QXdEM21XQTtFQUlJLFFBQU87RUFDUCxjaERpekJxQztFZ0RoekJyQyxlaEQreUJxQztDUjR6VXpDOztBd0RqbldBO0VBU00sU0FBUTtFQUNSLHFDQUEyRjtFQUMzRiw0QmhEekNZO0NScXBXbEI7O0F3RHZtV0E7RUFDRSxrQkFBZ0M7Q3hEMG1XbEM7O0F3RDNtV0E7RUFJSSxPQUFNO0N4RDJtV1Y7O0F3RC9tV0E7RUFPTSxVQUFTO0VBQ1QsOEJoRDh4Qm1DO0VnRDd4Qm5DLDZCaER2RFk7Q1JtcVdsQjs7QXdEdm1XQTtFQUNFLGtCaER1eEJ1QztDUm0xVXpDOztBd0QzbVdBO0VBSUksU0FBUTtFQUNSLGNoRG14QnFDO0VnRGx4QnJDLGVoRGl4QnFDO0NSMDFVekM7O0F3RGpuV0E7RUFTTSxRQUFPO0VBQ1AscUNoRDh3Qm1DO0VnRDd3Qm5DLDJCaER2RVk7Q1JtcldsQjs7QXdEdmxXQTtFQUNFLGlCaEQ2dUJ1QztFZ0Q1dUJ2Qyx1Qi9DcVh1QztFK0NwWHZDLGUvQ3ZHZ0I7RStDd0doQixtQkFBa0I7RUFDbEIsMEJoRGpHZ0I7RVFHZCxzQlA4Y3NDO0NUMnVWMUM7O0EwRDNzV0E7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxjbEQ2cUJzQztFa0Q1cUJ0QyxlQUFjO0VBQ2QsaUJsRDYyQnVDO0VpRGwzQnZDLGtDaERpTWdEO0VnRC9MaEQsbUJBQWtCO0VBQ2xCLGlCakQyUitCO0VpRDFSL0IsaUJoRHFNK0I7RWdEcE0vQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RS9DZ0haLG9CQXRDWTtFZ0Q3RWhCLHNCQUFxQjtFQUNyQix1QmxETmE7RWtET2IsNkJBQTRCO0VBQzVCLDBCbERMZ0I7RVFRZCxzQlI4TitCO0NSdy9WbkM7O0EwRHh1V0E7RUFvQkksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxZbEQ2MkJvQztFa0Q1MkJwQyxlbEQ2MkJxQztFa0Q1MkJyQyxpQmxEd04rQjtDUmdnV25DOztBMERodldBO0VBNEJNLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsWUFBVztFQUNYLDBCQUF5QjtFQUN6QixvQkFBbUI7QzFEd3RXekI7O0EwRG50V0E7RUFDRSxzQmxEODFCdUM7Q1J3M1V6Qzs7QTBEdnRXQTtFQUlJLDRCbENxRzREO0N4QmtuV2hFOztBMEQzdFdBO0VBT00sVUFBUztFQUNULDhCQUFnRTtFQUNoRSxzQ2xEeTFCaUU7Q1IrM1V2RTs7QTBEanVXQTtFQWFNLFlsRDBMMkI7RWtEekwzQiw4QkFBZ0U7RUFDaEUsdUJsRDdDUztDUnF3V2Y7O0EwRG50V0E7RUFDRSxvQmxEMDBCdUM7Q1I0NFV6Qzs7QTBEdnRXQTtFQUlJLDBCbENpRjREO0VrQ2hGNUQsY2xEczBCcUM7RWtEcjBCckMsYWxEbzBCb0M7RWtEbjBCcEMsaUJBQWdDO0MxRHV0V3BDOztBMEQ5dFdBO0VBVU0sUUFBTztFQUNQLHFDQUEyRjtFQUMzRix3Q2xEazBCaUU7Q1JzNVV2RTs7QTBEcHVXQTtFQWdCTSxVbERtSzJCO0VrRGxLM0IscUNBQTJGO0VBQzNGLHlCbERwRVM7Q1I0eFdmOztBMERudFdBO0VBQ0UsbUJsRG16QnVDO0NSbTZVekM7O0EwRHZ0V0E7RUFJSSx5QmxDMEQ0RDtDeEI2cFdoRTs7QTBEM3RXQTtFQU9NLE9BQU07RUFDTixxQ0FBMkY7RUFDM0YseUNsRDh5QmlFO0NSMDZVdkU7O0EwRGp1V0E7RUFhTSxTbEQrSTJCO0VrRDlJM0IscUNBQTJGO0VBQzNGLDBCbER4RlM7Q1JneldmOztBMER2dVdBO0VBcUJJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULGVBQWM7RUFDZCxZbEQweEJvQztFa0R6eEJwQyxxQkFBc0M7RUFDdEMsWUFBVztFQUNYLGlDakRyR2M7Q1QyeldsQjs7QTBEbHRXQTtFQUNFLHFCbERteEJ1QztDUms4VXpDOztBMER0dFdBO0VBSUksMkJsQzBCNEQ7RWtDekI1RCxjbEQrd0JxQztFa0Q5d0JyQyxhbEQ2d0JvQztFa0Q1d0JwQyxpQkFBZ0M7QzFEc3RXcEM7O0EwRDd0V0E7RUFVTSxTQUFRO0VBQ1IscUNsRHl3Qm1DO0VrRHh3Qm5DLHVDbEQyd0JpRTtDUjQ4VXZFOztBMERudVdBO0VBZ0JNLFdsRDRHMkI7RWtEM0czQixxQ2xEbXdCbUM7RWtEbHdCbkMsd0JsRDNIUztDUmsxV2Y7O0EwRGpzV0E7RUFDRSx1QmpEb1Z1QztFaURuVnZDLGlCQUFnQjtFaEQzQlosa0JBdENZO0VnRG9FaEIsMEJqRHRKZ0I7RWlEdUpoQixpQ0FBeUU7RTFDbkl2RSwyQ1FtSDREO0VSbEg1RCw0Q1FrSDREO0N4QnF0V2hFOztBMEQzc1dBO0VBVUksY0FBYTtDMURxc1dqQjs7QTBEanNXQTtFQUNFLHdCbERzdEJ3QztFa0RydEJ4QyxlbER4SmdCO0NSNDFXbEI7O0EyRC8xV0E7RUFDRSxtQkFBa0I7QzNEazJXcEI7O0EyRC8xV0E7RUFDRSxvQkFBbUI7QzNEazJXckI7O0EyRC8xV0E7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGlCQUFnQjtDM0RrMldsQjs7QTREejNXRTtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztDNUQ0M1dmOztBMkRwMldBO0VBQ0UsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixZQUFXO0VBQ1gsWUFBVztFQUNYLG9CQUFtQjtFQUNuQiw0QkFBMkI7RWpDbEJ2Qix1Q2xCeWpDa0Y7Q1JpMFV4Rjs7QTBCdDNXTTtFaUNRTjtJakNQUSxpQkFBZ0I7RzFCMDNXdEI7Q0FDRjs7QTJEMTJXQTs7O0VBR0UsZUFBYztDM0Q2MldoQjs7QTJEMTJXQTs7RUFFRSw0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WEU7RUFDRTs7SUFFRSx5QkFBd0I7RzdEa2lYNUI7Q0FDRjs7QThEOWxYQTtFQUFxQixvQ0FBbUM7QzlEa21YeEQ7O0E4RGptWEE7RUFBcUIsK0JBQThCO0M5RHFtWG5EOztBOERwbVhBO0VBQXFCLGtDQUFpQztDOUR3bVh0RDs7QThEdm1YQTtFQUFxQixrQ0FBaUM7QzlEMm1YdEQ7O0E4RDFtWEE7RUFBcUIsdUNBQXNDO0M5RDhtWDNEOztBOEQ3bVhBO0VBQXFCLG9DQUFtQztDOURpblh4RDs7QStEbm5YRTtFQUNFLHFDQUFtQztDL0Rzblh2Qzs7QVc1bVhFOzs7RW9ETEkscUNBQWdEO0MvRHVuWHREOztBK0Q3blhFO0VBQ0UscUNBQW1DO0MvRGdvWHZDOztBV3RuWEU7OztFb0RMSSxxQ0FBZ0Q7Qy9EaW9YdEQ7O0ErRHZvWEU7RUFDRSxxQ0FBbUM7Qy9EMG9YdkM7O0FXaG9YRTs7O0VvRExJLHFDQUFnRDtDL0Qyb1h0RDs7QStEanBYRTtFQUNFLHFDQUFtQztDL0RvcFh2Qzs7QVcxb1hFOzs7RW9ETEkscUNBQWdEO0MvRHFwWHREOztBK0QzcFhFO0VBQ0UscUNBQW1DO0MvRDhwWHZDOztBV3BwWEU7OztFb0RMSSxxQ0FBZ0Q7Qy9EK3BYdEQ7O0ErRHJxWEU7RUFDRSxxQ0FBbUM7Qy9Ed3FYdkM7O0FXOXBYRTs7O0VvRExJLHFDQUFnRDtDL0R5cVh0RDs7QStEL3FYRTtFQUNFLHFDQUFtQztDL0Rrclh2Qzs7QVd4cVhFOzs7RW9ETEkscUNBQWdEO0MvRG1yWHREOztBK0R6clhFO0VBQ0UscUNBQW1DO0MvRDRyWHZDOztBV2xyWEU7OztFb0RMSSxxQ0FBZ0Q7Qy9ENnJYdEQ7O0ErRG5zWEU7RUFDRSxxQ0FBbUM7Qy9Ec3NYdkM7O0FXNXJYRTs7O0VvRExJLHFDQUFnRDtDL0R1c1h0RDs7QWdFdHNYQTtFQUNFLGtDQUFtQztDaEV5c1hyQzs7QWdFdHNYQTtFQUNFLHlDQUF3QztDaEV5c1gxQzs7QWlFcHRYQTtFQUFrQixxQ0FBb0Q7Q2pFd3RYdEU7O0FpRXZ0WEE7RUFBa0IseUNBQXdEO0NqRTJ0WDFFOztBaUUxdFhBO0VBQWtCLDJDQUEwRDtDakU4dFg1RTs7QWlFN3RYQTtFQUFrQiw0Q0FBMkQ7Q2pFaXVYN0U7O0FpRWh1WEE7RUFBa0IsMENBQXlEO0NqRW91WDNFOztBaUVsdVhBO0VBQW1CLHFCQUFvQjtDakVzdVh2Qzs7QWlFcnVYQTtFQUFtQix5QkFBd0I7Q2pFeXVYM0M7O0FpRXh1WEE7RUFBbUIsMkJBQTBCO0NqRTR1WDdDOztBaUUzdVhBO0VBQW1CLDRCQUEyQjtDakUrdVg5Qzs7QWlFOXVYQTtFQUFtQiwwQkFBeUI7Q2pFa3ZYNUM7O0FpRS91WEU7RUFDRSxpQ0FBK0I7Q2pFa3ZYbkM7O0FpRW52WEU7RUFDRSxpQ0FBK0I7Q2pFc3ZYbkM7O0FpRXZ2WEU7RUFDRSxpQ0FBK0I7Q2pFMHZYbkM7O0FpRTN2WEU7RUFDRSxpQ0FBK0I7Q2pFOHZYbkM7O0FpRS92WEU7RUFDRSxpQ0FBK0I7Q2pFa3dYbkM7O0FpRW53WEU7RUFDRSxpQ0FBK0I7Q2pFc3dYbkM7O0FpRXZ3WEU7RUFDRSxpQ0FBK0I7Q2pFMHdYbkM7O0FpRTN3WEU7RUFDRSxpQ0FBK0I7Q2pFOHdYbkM7O0FpRS93WEU7RUFDRSxpQ0FBK0I7Q2pFa3hYbkM7O0FpRTl3WEE7RUFDRSw4QkFBK0I7Q2pFaXhYakM7O0FpRTF3WEE7RUFDRSxpQ0FBMkM7Q2pFNndYN0M7O0FpRTF3WEE7RUFDRSxrQ0FBd0M7Q2pFNndYMUM7O0FpRTF3WEE7RUFDRSwyQ0FBaUQ7RUFDakQsNENBQWtEO0NqRTZ3WHBEOztBaUUxd1hBO0VBQ0UsNENBQWtEO0VBQ2xELCtDQUFxRDtDakU2d1h2RDs7QWlFMXdYQTtFQUNFLCtDQUFxRDtFQUNyRCw4Q0FBb0Q7Q2pFNndYdEQ7O0FpRTF3WEE7RUFDRSwyQ0FBaUQ7RUFDakQsOENBQW9EO0NqRTZ3WHREOztBaUUxd1hBO0VBQ0UsaUNBQTJDO0NqRTZ3WDdDOztBaUUxd1hBO0VBQ0UsOEJBQTZCO0NqRTZ3WC9COztBaUUxd1hBO0VBQ0UsZ0NBQXVDO0NqRTZ3WHpDOztBaUUxd1hBO0VBQ0UsNEJBQTJCO0NqRTZ3WDdCOztBNERyMVhFO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0M1RHcxWGY7O0FrRWoxWE07RUFBd0IseUJBQTBCO0NsRXExWHhEOztBa0VyMVhNO0VBQXdCLDJCQUEwQjtDbEV5MVh4RDs7QWtFejFYTTtFQUF3QixpQ0FBMEI7Q2xFNjFYeEQ7O0FrRTcxWE07RUFBd0IsMEJBQTBCO0NsRWkyWHhEOztBa0VqMlhNO0VBQXdCLDBCQUEwQjtDbEVxMlh4RDs7QWtFcjJYTTtFQUF3Qiw4QkFBMEI7Q2xFeTJYeEQ7O0FrRXoyWE07RUFBd0IsK0JBQTBCO0NsRTYyWHhEOztBa0U3MlhNO0VBQXdCLHlCQUEwQjtDbEVpM1h4RDs7QWtFajNYTTtFQUF3QixnQ0FBMEI7Q2xFcTNYeEQ7O0FvQnAwWEk7RThDakRFO0lBQXdCLHlCQUEwQjtHbEUwM1h0RDtFa0UxM1hJO0lBQXdCLDJCQUEwQjtHbEU2M1h0RDtFa0U3M1hJO0lBQXdCLGlDQUEwQjtHbEVnNFh0RDtFa0VoNFhJO0lBQXdCLDBCQUEwQjtHbEVtNFh0RDtFa0VuNFhJO0lBQXdCLDBCQUEwQjtHbEVzNFh0RDtFa0V0NFhJO0lBQXdCLDhCQUEwQjtHbEV5NFh0RDtFa0V6NFhJO0lBQXdCLCtCQUEwQjtHbEU0NFh0RDtFa0U1NFhJO0lBQXdCLHlCQUEwQjtHbEUrNFh0RDtFa0UvNFhJO0lBQXdCLGdDQUEwQjtHbEVrNVh0RDtDQUNGOztBb0JsMlhJO0U4Q2pERTtJQUF3Qix5QkFBMEI7R2xFdzVYdEQ7RWtFeDVYSTtJQUF3QiwyQkFBMEI7R2xFMjVYdEQ7RWtFMzVYSTtJQUF3QixpQ0FBMEI7R2xFODVYdEQ7RWtFOTVYSTtJQUF3QiwwQkFBMEI7R2xFaTZYdEQ7RWtFajZYSTtJQUF3QiwwQkFBMEI7R2xFbzZYdEQ7RWtFcDZYSTtJQUF3Qiw4QkFBMEI7R2xFdTZYdEQ7RWtFdjZYSTtJQUF3QiwrQkFBMEI7R2xFMDZYdEQ7RWtFMTZYSTtJQUF3Qix5QkFBMEI7R2xFNjZYdEQ7RWtFNzZYSTtJQUF3QixnQ0FBMEI7R2xFZzdYdEQ7Q0FDRjs7QW9CaDRYSTtFOENqREU7SUFBd0IseUJBQTBCO0dsRXM3WHREO0VrRXQ3WEk7SUFBd0IsMkJBQTBCO0dsRXk3WHREO0VrRXo3WEk7SUFBd0IsaUNBQTBCO0dsRTQ3WHREO0VrRTU3WEk7SUFBd0IsMEJBQTBCO0dsRSs3WHREO0VrRS83WEk7SUFBd0IsMEJBQTBCO0dsRWs4WHREO0VrRWw4WEk7SUFBd0IsOEJBQTBCO0dsRXE4WHREO0VrRXI4WEk7SUFBd0IsK0JBQTBCO0dsRXc4WHREO0VrRXg4WEk7SUFBd0IseUJBQTBCO0dsRTI4WHREO0VrRTM4WEk7SUFBd0IsZ0NBQTBCO0dsRTg4WHREO0NBQ0Y7O0FvQjk1WEk7RThDakRFO0lBQXdCLHlCQUEwQjtHbEVvOVh0RDtFa0VwOVhJO0lBQXdCLDJCQUEwQjtHbEV1OVh0RDtFa0V2OVhJO0lBQXdCLGlDQUEwQjtHbEUwOVh0RDtFa0UxOVhJO0lBQXdCLDBCQUEwQjtHbEU2OVh0RDtFa0U3OVhJO0lBQXdCLDBCQUEwQjtHbEVnK1h0RDtFa0VoK1hJO0lBQXdCLDhCQUEwQjtHbEVtK1h0RDtFa0VuK1hJO0lBQXdCLCtCQUEwQjtHbEVzK1h0RDtFa0V0K1hJO0lBQXdCLHlCQUEwQjtHbEV5K1h0RDtFa0V6K1hJO0lBQXdCLGdDQUEwQjtHbEU0K1h0RDtDQUNGOztBa0VuK1hBO0VBRUk7SUFBcUIseUJBQTBCO0dsRXMrWGpEO0VrRXQrWEU7SUFBcUIsMkJBQTBCO0dsRXkrWGpEO0VrRXorWEU7SUFBcUIsaUNBQTBCO0dsRTQrWGpEO0VrRTUrWEU7SUFBcUIsMEJBQTBCO0dsRSsrWGpEO0VrRS8rWEU7SUFBcUIsMEJBQTBCO0dsRWsvWGpEO0VrRWwvWEU7SUFBcUIsOEJBQTBCO0dsRXEvWGpEO0VrRXIvWEU7SUFBcUIsK0JBQTBCO0dsRXcvWGpEO0VrRXgvWEU7SUFBcUIseUJBQTBCO0dsRTIvWGpEO0VrRTMvWEU7SUFBcUIsZ0NBQTBCO0dsRTgvWGpEO0NBQ0Y7O0FtRXBoWUE7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFlBQVc7RUFDWCxXQUFVO0VBQ1YsaUJBQWdCO0NuRXVoWWxCOztBbUU1aFlBO0VBUUksZUFBYztFQUNkLFlBQVc7Q25Fd2hZZjs7QW1FamlZQTs7Ozs7RUFpQkksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixVQUFTO0VBQ1QsUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0VBQ1osVUFBUztDbkV3aFliOztBbUVoaFlFO0VBRUksdUJBQTRGO0NuRWtoWWxHOztBbUVwaFlFO0VBRUksb0JBQTRGO0NuRXNoWWxHOztBbUV4aFlFO0VBRUksaUJBQTRGO0NuRTBoWWxHOztBbUU1aFlFO0VBRUksa0JBQTRGO0NuRThoWWxHOztBbUVoaVlFO0VBRUksdUJBQTRGO0NuRWtpWWxHOztBbUVwaVlFO0VBRUksb0JBQTRGO0NuRXNpWWxHOztBbUV4aVlFO0VBRUksaUJBQTRGO0NuRTBpWWxHOztBbUU1aVlFO0VBRUksa0JBQTRGO0NuRThpWWxHOztBb0V2a1lJO0VBQWdDLCtCQUE4QjtDcEUya1lsRTs7QW9FMWtZSTtFQUFnQyxrQ0FBaUM7Q3BFOGtZckU7O0FvRTdrWUk7RUFBZ0MsdUNBQXNDO0NwRWlsWTFFOztBb0VobFlJO0VBQWdDLDBDQUF5QztDcEVvbFk3RTs7QW9FbGxZSTtFQUE4QiwyQkFBMEI7Q3BFc2xZNUQ7O0FvRXJsWUk7RUFBOEIsNkJBQTRCO0NwRXlsWTlEOztBb0V4bFlJO0VBQThCLG1DQUFrQztDcEU0bFlwRTs7QW9FM2xZSTtFQUE4QiwwQkFBeUI7Q3BFK2xZM0Q7O0FvRTlsWUk7RUFBOEIsd0JBQXVCO0NwRWttWXpEOztBb0VqbVlJO0VBQThCLHdCQUF1QjtDcEVxbVl6RDs7QW9FcG1ZSTtFQUE4QiwwQkFBeUI7Q3BFd21ZM0Q7O0FvRXZtWUk7RUFBOEIsMEJBQXlCO0NwRTJtWTNEOztBb0V6bVlJO0VBQW9DLHVDQUFzQztDcEU2bVk5RTs7QW9FNW1ZSTtFQUFvQyxxQ0FBb0M7Q3BFZ25ZNUU7O0FvRS9tWUk7RUFBb0MsbUNBQWtDO0NwRW1uWTFFOztBb0VsbllJO0VBQW9DLDBDQUF5QztDcEVzbllqRjs7QW9Fcm5ZSTtFQUFvQyx5Q0FBd0M7Q3BFeW5ZaEY7O0FvRXZuWUk7RUFBaUMsbUNBQWtDO0NwRTJuWXZFOztBb0UxbllJO0VBQWlDLGlDQUFnQztDcEU4bllyRTs7QW9FN25ZSTtFQUFpQywrQkFBOEI7Q3BFaW9ZbkU7O0FvRWhvWUk7RUFBaUMsaUNBQWdDO0NwRW9vWXJFOztBb0Vub1lJO0VBQWlDLGdDQUErQjtDcEV1b1lwRTs7QW9Fcm9ZSTtFQUFrQyxxQ0FBb0M7Q3BFeW9ZMUU7O0FvRXhvWUk7RUFBa0MsbUNBQWtDO0NwRTRvWXhFOztBb0Uzb1lJO0VBQWtDLGlDQUFnQztDcEUrb1l0RTs7QW9FOW9ZSTtFQUFrQyx3Q0FBdUM7Q3BFa3BZN0U7O0FvRWpwWUk7RUFBa0MsdUNBQXNDO0NwRXFwWTVFOztBb0VwcFlJO0VBQWtDLGtDQUFpQztDcEV3cFl2RTs7QW9FdHBZSTtFQUFnQyw0QkFBMkI7Q3BFMHBZL0Q7O0FvRXpwWUk7RUFBZ0Msa0NBQWlDO0NwRTZwWXJFOztBb0U1cFlJO0VBQWdDLGdDQUErQjtDcEVncVluRTs7QW9FL3BZSTtFQUFnQyw4QkFBNkI7Q3BFbXFZakU7O0FvRWxxWUk7RUFBZ0MsZ0NBQStCO0NwRXNxWW5FOztBb0VycVlJO0VBQWdDLCtCQUE4QjtDcEV5cVlsRTs7QW9CN3BZSTtFZ0RsREE7SUFBZ0MsK0JBQThCO0dwRW90WWhFO0VvRW50WUU7SUFBZ0Msa0NBQWlDO0dwRXN0WW5FO0VvRXJ0WUU7SUFBZ0MsdUNBQXNDO0dwRXd0WXhFO0VvRXZ0WUU7SUFBZ0MsMENBQXlDO0dwRTB0WTNFO0VvRXh0WUU7SUFBOEIsMkJBQTBCO0dwRTJ0WTFEO0VvRTF0WUU7SUFBOEIsNkJBQTRCO0dwRTZ0WTVEO0VvRTV0WUU7SUFBOEIsbUNBQWtDO0dwRSt0WWxFO0VvRTl0WUU7SUFBOEIsMEJBQXlCO0dwRWl1WXpEO0VvRWh1WUU7SUFBOEIsd0JBQXVCO0dwRW11WXZEO0VvRWx1WUU7SUFBOEIsd0JBQXVCO0dwRXF1WXZEO0VvRXB1WUU7SUFBOEIsMEJBQXlCO0dwRXV1WXpEO0VvRXR1WUU7SUFBOEIsMEJBQXlCO0dwRXl1WXpEO0VvRXZ1WUU7SUFBb0MsdUNBQXNDO0dwRTB1WTVFO0VvRXp1WUU7SUFBb0MscUNBQW9DO0dwRTR1WTFFO0VvRTN1WUU7SUFBb0MsbUNBQWtDO0dwRTh1WXhFO0VvRTd1WUU7SUFBb0MsMENBQXlDO0dwRWd2WS9FO0VvRS91WUU7SUFBb0MseUNBQXdDO0dwRWt2WTlFO0VvRWh2WUU7SUFBaUMsbUNBQWtDO0dwRW12WXJFO0VvRWx2WUU7SUFBaUMsaUNBQWdDO0dwRXF2WW5FO0VvRXB2WUU7SUFBaUMsK0JBQThCO0dwRXV2WWpFO0VvRXR2WUU7SUFBaUMsaUNBQWdDO0dwRXl2WW5FO0VvRXh2WUU7SUFBaUMsZ0NBQStCO0dwRTJ2WWxFO0VvRXp2WUU7SUFBa0MscUNBQW9DO0dwRTR2WXhFO0VvRTN2WUU7SUFBa0MsbUNBQWtDO0dwRTh2WXRFO0VvRTd2WUU7SUFBa0MsaUNBQWdDO0dwRWd3WXBFO0VvRS92WUU7SUFBa0Msd0NBQXVDO0dwRWt3WTNFO0VvRWp3WUU7SUFBa0MsdUNBQXNDO0dwRW93WTFFO0VvRW53WUU7SUFBa0Msa0NBQWlDO0dwRXN3WXJFO0VvRXB3WUU7SUFBZ0MsNEJBQTJCO0dwRXV3WTdEO0VvRXR3WUU7SUFBZ0Msa0NBQWlDO0dwRXl3WW5FO0VvRXh3WUU7SUFBZ0MsZ0NBQStCO0dwRTJ3WWpFO0VvRTF3WUU7SUFBZ0MsOEJBQTZCO0dwRTZ3WS9EO0VvRTV3WUU7SUFBZ0MsZ0NBQStCO0dwRSt3WWpFO0VvRTl3WUU7SUFBZ0MsK0JBQThCO0dwRWl4WWhFO0NBQ0Y7O0FvQnR3WUk7RWdEbERBO0lBQWdDLCtCQUE4QjtHcEU2elloRTtFb0U1ellFO0lBQWdDLGtDQUFpQztHcEUrelluRTtFb0U5ellFO0lBQWdDLHVDQUFzQztHcEVpMFl4RTtFb0VoMFlFO0lBQWdDLDBDQUF5QztHcEVtMFkzRTtFb0VqMFlFO0lBQThCLDJCQUEwQjtHcEVvMFkxRDtFb0VuMFlFO0lBQThCLDZCQUE0QjtHcEVzMFk1RDtFb0VyMFlFO0lBQThCLG1DQUFrQztHcEV3MFlsRTtFb0V2MFlFO0lBQThCLDBCQUF5QjtHcEUwMFl6RDtFb0V6MFlFO0lBQThCLHdCQUF1QjtHcEU0MFl2RDtFb0UzMFlFO0lBQThCLHdCQUF1QjtHcEU4MFl2RDtFb0U3MFlFO0lBQThCLDBCQUF5QjtHcEVnMVl6RDtFb0UvMFlFO0lBQThCLDBCQUF5QjtHcEVrMVl6RDtFb0VoMVlFO0lBQW9DLHVDQUFzQztHcEVtMVk1RTtFb0VsMVlFO0lBQW9DLHFDQUFvQztHcEVxMVkxRTtFb0VwMVlFO0lBQW9DLG1DQUFrQztHcEV1MVl4RTtFb0V0MVlFO0lBQW9DLDBDQUF5QztHcEV5MVkvRTtFb0V4MVlFO0lBQW9DLHlDQUF3QztHcEUyMVk5RTtFb0V6MVlFO0lBQWlDLG1DQUFrQztHcEU0MVlyRTtFb0UzMVlFO0lBQWlDLGlDQUFnQztHcEU4MVluRTtFb0U3MVlFO0lBQWlDLCtCQUE4QjtHcEVnMllqRTtFb0UvMVlFO0lBQWlDLGlDQUFnQztHcEVrMlluRTtFb0VqMllFO0lBQWlDLGdDQUErQjtHcEVvMllsRTtFb0VsMllFO0lBQWtDLHFDQUFvQztHcEVxMll4RTtFb0VwMllFO0lBQWtDLG1DQUFrQztHcEV1Mll0RTtFb0V0MllFO0lBQWtDLGlDQUFnQztHcEV5MllwRTtFb0V4MllFO0lBQWtDLHdDQUF1QztHcEUyMlkzRTtFb0UxMllFO0lBQWtDLHVDQUFzQztHcEU2MlkxRTtFb0U1MllFO0lBQWtDLGtDQUFpQztHcEUrMllyRTtFb0U3MllFO0lBQWdDLDRCQUEyQjtHcEVnM1k3RDtFb0UvMllFO0lBQWdDLGtDQUFpQztHcEVrM1luRTtFb0VqM1lFO0lBQWdDLGdDQUErQjtHcEVvM1lqRTtFb0VuM1lFO0lBQWdDLDhCQUE2QjtHcEVzM1kvRDtFb0VyM1lFO0lBQWdDLGdDQUErQjtHcEV3M1lqRTtFb0V2M1lFO0lBQWdDLCtCQUE4QjtHcEUwM1loRTtDQUNGOztBb0IvMllJO0VnRGxEQTtJQUFnQywrQkFBOEI7R3BFczZZaEU7RW9FcjZZRTtJQUFnQyxrQ0FBaUM7R3BFdzZZbkU7RW9FdjZZRTtJQUFnQyx1Q0FBc0M7R3BFMDZZeEU7RW9FejZZRTtJQUFnQywwQ0FBeUM7R3BFNDZZM0U7RW9FMTZZRTtJQUE4QiwyQkFBMEI7R3BFNjZZMUQ7RW9FNTZZRTtJQUE4Qiw2QkFBNEI7R3BFKzZZNUQ7RW9FOTZZRTtJQUE4QixtQ0FBa0M7R3BFaTdZbEU7RW9FaDdZRTtJQUE4QiwwQkFBeUI7R3BFbTdZekQ7RW9FbDdZRTtJQUE4Qix3QkFBdUI7R3BFcTdZdkQ7RW9FcDdZRTtJQUE4Qix3QkFBdUI7R3BFdTdZdkQ7RW9FdDdZRTtJQUE4QiwwQkFBeUI7R3BFeTdZekQ7RW9FeDdZRTtJQUE4QiwwQkFBeUI7R3BFMjdZekQ7RW9FejdZRTtJQUFvQyx1Q0FBc0M7R3BFNDdZNUU7RW9FMzdZRTtJQUFvQyxxQ0FBb0M7R3BFODdZMUU7RW9FNzdZRTtJQUFvQyxtQ0FBa0M7R3BFZzhZeEU7RW9FLzdZRTtJQUFvQywwQ0FBeUM7R3BFazhZL0U7RW9FajhZRTtJQUFvQyx5Q0FBd0M7R3BFbzhZOUU7RW9FbDhZRTtJQUFpQyxtQ0FBa0M7R3BFcThZckU7RW9FcDhZRTtJQUFpQyxpQ0FBZ0M7R3BFdThZbkU7RW9FdDhZRTtJQUFpQywrQkFBOEI7R3BFeThZakU7RW9FeDhZRTtJQUFpQyxpQ0FBZ0M7R3BFMjhZbkU7RW9FMThZRTtJQUFpQyxnQ0FBK0I7R3BFNjhZbEU7RW9FMzhZRTtJQUFrQyxxQ0FBb0M7R3BFODhZeEU7RW9FNzhZRTtJQUFrQyxtQ0FBa0M7R3BFZzlZdEU7RW9FLzhZRTtJQUFrQyxpQ0FBZ0M7R3BFazlZcEU7RW9FajlZRTtJQUFrQyx3Q0FBdUM7R3BFbzlZM0U7RW9FbjlZRTtJQUFrQyx1Q0FBc0M7R3BFczlZMUU7RW9FcjlZRTtJQUFrQyxrQ0FBaUM7R3BFdzlZckU7RW9FdDlZRTtJQUFnQyw0QkFBMkI7R3BFeTlZN0Q7RW9FeDlZRTtJQUFnQyxrQ0FBaUM7R3BFMjlZbkU7RW9FMTlZRTtJQUFnQyxnQ0FBK0I7R3BFNjlZakU7RW9FNTlZRTtJQUFnQyw4QkFBNkI7R3BFKzlZL0Q7RW9FOTlZRTtJQUFnQyxnQ0FBK0I7R3BFaStZakU7RW9FaCtZRTtJQUFnQywrQkFBOEI7R3BFbStZaEU7Q0FDRjs7QW9CeDlZSTtFZ0RsREE7SUFBZ0MsK0JBQThCO0dwRStnWmhFO0VvRTlnWkU7SUFBZ0Msa0NBQWlDO0dwRWloWm5FO0VvRWhoWkU7SUFBZ0MsdUNBQXNDO0dwRW1oWnhFO0VvRWxoWkU7SUFBZ0MsMENBQXlDO0dwRXFoWjNFO0VvRW5oWkU7SUFBOEIsMkJBQTBCO0dwRXNoWjFEO0VvRXJoWkU7SUFBOEIsNkJBQTRCO0dwRXdoWjVEO0VvRXZoWkU7SUFBOEIsbUNBQWtDO0dwRTBoWmxFO0VvRXpoWkU7SUFBOEIsMEJBQXlCO0dwRTRoWnpEO0VvRTNoWkU7SUFBOEIsd0JBQXVCO0dwRThoWnZEO0VvRTdoWkU7SUFBOEIsd0JBQXVCO0dwRWdpWnZEO0VvRS9oWkU7SUFBOEIsMEJBQXlCO0dwRWtpWnpEO0VvRWppWkU7SUFBOEIsMEJBQXlCO0dwRW9pWnpEO0VvRWxpWkU7SUFBb0MsdUNBQXNDO0dwRXFpWjVFO0VvRXBpWkU7SUFBb0MscUNBQW9DO0dwRXVpWjFFO0VvRXRpWkU7SUFBb0MsbUNBQWtDO0dwRXlpWnhFO0VvRXhpWkU7SUFBb0MsMENBQXlDO0dwRTJpWi9FO0VvRTFpWkU7SUFBb0MseUNBQXdDO0dwRTZpWjlFO0VvRTNpWkU7SUFBaUMsbUNBQWtDO0dwRThpWnJFO0VvRTdpWkU7SUFBaUMsaUNBQWdDO0dwRWdqWm5FO0VvRS9pWkU7SUFBaUMsK0JBQThCO0dwRWtqWmpFO0VvRWpqWkU7SUFBaUMsaUNBQWdDO0dwRW9qWm5FO0VvRW5qWkU7SUFBaUMsZ0NBQStCO0dwRXNqWmxFO0VvRXBqWkU7SUFBa0MscUNBQW9DO0dwRXVqWnhFO0VvRXRqWkU7SUFBa0MsbUNBQWtDO0dwRXlqWnRFO0VvRXhqWkU7SUFBa0MsaUNBQWdDO0dwRTJqWnBFO0VvRTFqWkU7SUFBa0Msd0NBQXVDO0dwRTZqWjNFO0VvRTVqWkU7SUFBa0MsdUNBQXNDO0dwRStqWjFFO0VvRTlqWkU7SUFBa0Msa0NBQWlDO0dwRWlrWnJFO0VvRS9qWkU7SUFBZ0MsNEJBQTJCO0dwRWtrWjdEO0VvRWprWkU7SUFBZ0Msa0NBQWlDO0dwRW9rWm5FO0VvRW5rWkU7SUFBZ0MsZ0NBQStCO0dwRXNrWmpFO0VvRXJrWkU7SUFBZ0MsOEJBQTZCO0dwRXdrWi9EO0VvRXZrWkU7SUFBZ0MsZ0NBQStCO0dwRTBrWmpFO0VvRXprWkU7SUFBZ0MsK0JBQThCO0dwRTRrWmhFO0NBQ0Y7O0FxRXZuWkk7RUFBd0IsdUJBQXNCO0NyRTJuWmxEOztBcUUxblpJO0VBQXdCLHdCQUF1QjtDckU4blpuRDs7QXFFN25aSTtFQUF3Qix1QkFBc0I7Q3JFaW9abEQ7O0FvQjdrWkk7RWlEdERBO0lBQXdCLHVCQUFzQjtHckV3b1poRDtFcUV2b1pFO0lBQXdCLHdCQUF1QjtHckUwb1pqRDtFcUV6b1pFO0lBQXdCLHVCQUFzQjtHckU0b1poRDtDQUNGOztBb0J6bFpJO0VpRHREQTtJQUF3Qix1QkFBc0I7R3JFb3BaaEQ7RXFFbnBaRTtJQUF3Qix3QkFBdUI7R3JFc3BaakQ7RXFFcnBaRTtJQUF3Qix1QkFBc0I7R3JFd3BaaEQ7Q0FDRjs7QW9Ccm1aSTtFaUR0REE7SUFBd0IsdUJBQXNCO0dyRWdxWmhEO0VxRS9wWkU7SUFBd0Isd0JBQXVCO0dyRWtxWmpEO0VxRWpxWkU7SUFBd0IsdUJBQXNCO0dyRW9xWmhEO0NBQ0Y7O0FvQmpuWkk7RWlEdERBO0lBQXdCLHVCQUFzQjtHckU0cVpoRDtFcUUzcVpFO0lBQXdCLHdCQUF1QjtHckU4cVpqRDtFcUU3cVpFO0lBQXdCLHVCQUFzQjtHckVnclpoRDtDQUNGOztBc0V0clpFO0VBQXlCLDRCQUE4QjtDdEUwclp6RDs7QXNFMXJaRTtFQUF5Qiw2QkFBOEI7Q3RFOHJaekQ7O0FzRTlyWkU7RUFBeUIsNkJBQThCO0N0RWtzWnpEOztBdUVsc1pFO0VBQXNCLDBCQUEyQjtDdkVzc1puRDs7QXVFdHNaRTtFQUFzQiw0QkFBMkI7Q3ZFMHNabkQ7O0F3RXpzWkU7RUFBeUIsNEJBQThCO0N4RTZzWnpEOztBd0U3c1pFO0VBQXlCLDhCQUE4QjtDeEVpdFp6RDs7QXdFanRaRTtFQUF5Qiw4QkFBOEI7Q3hFcXRaekQ7O0F3RXJ0WkU7RUFBeUIsMkJBQThCO0N4RXl0WnpEOztBd0V6dFpFO0VBQXlCLDRCQUE4QjtDeEU2dFp6RDs7QXdFeHRaQTtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFNBQVE7RUFDUixRQUFPO0VBQ1AsY2hFZ3FCc0M7Q1Iyall4Qzs7QXdFeHRaQTtFQUNFLGdCQUFlO0VBQ2YsU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AsY2hFd3BCc0M7Q1Jta1l4Qzs7QXdFdnRaOEI7RUFEOUI7SUFFSSxpQkFBZ0I7SUFDaEIsT0FBTTtJQUNOLGNoRWdwQm9DO0dSMmtZdEM7Q0FDRjs7QXlFcnZaQTtFQ0VFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsWUFBVztFQUNYLFdBQVU7RUFDVixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIsVUFBUztDMUV1dlpYOztBMEU3dVpFO0VBRUUsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixvQkFBbUI7QzFFK3VadkI7O0EyRTV3WkE7RUFBYSwrREFBcUM7QzNFZ3habEQ7O0EyRS93WkE7RUFBVSx5REFBa0M7QzNFbXhaNUM7O0EyRWx4WkE7RUFBYSx3REFBcUM7QzNFc3habEQ7O0EyRXJ4WkE7RUFBZSw0QkFBMkI7QzNFeXhaMUM7O0E0RXh4Wkk7RUFBdUIsc0JBQTRCO0M1RTR4WnZEOztBNEU1eFpJO0VBQXVCLHNCQUE0QjtDNUVneVp2RDs7QTRFaHlaSTtFQUF1QixzQkFBNEI7QzVFb3ladkQ7O0E0RXB5Wkk7RUFBdUIsdUJBQTRCO0M1RXd5WnZEOztBNEV4eVpJO0VBQXVCLHVCQUE0QjtDNUU0eVp2RDs7QTRFNXlaSTtFQUF1QixzQkFBNEI7QzVFZ3padkQ7O0E0RWh6Wkk7RUFBdUIsdUJBQTRCO0M1RW96WnZEOztBNEVwelpJO0VBQXVCLHVCQUE0QjtDNUV3elp2RDs7QTRFeHpaSTtFQUF1Qix1QkFBNEI7QzVFNHpadkQ7O0E0RTV6Wkk7RUFBdUIsd0JBQTRCO0M1RWcwWnZEOztBNEVoMFpJO0VBQXVCLHdCQUE0QjtDNUVvMFp2RDs7QTRFcDBaSTtFQUF1Qix1QkFBNEI7QzVFdzBadkQ7O0E0RXAwWkE7RUFBVSwyQkFBMEI7QzVFdzBacEM7O0E0RXYwWkE7RUFBVSw0QkFBMkI7QzVFMjBackM7O0E0RXYwWkE7RUFBYyw0QkFBMkI7QzVFMjBaekM7O0E0RTEwWkE7RUFBYyw2QkFBNEI7QzVFODBaMUM7O0E0RTUwWkE7RUFBVSx3QkFBdUI7QzVFZzFaakM7O0E0RS8wWkE7RUFBVSx5QkFBd0I7QzVFbTFabEM7O0E2RTUxWlE7RUFBZ0MscUJBQTRCO0M3RWcyWnBFOztBNkUvMVpROztFQUVFLHlCQUFvQztDN0VrMlo5Qzs7QTZFaDJaUTs7RUFFRSwyQkFBd0M7QzdFbTJabEQ7O0E2RWoyWlE7O0VBRUUsNEJBQTBDO0M3RW8yWnBEOztBNkVsMlpROztFQUVFLDBCQUFzQztDN0VxMlpoRDs7QTZFcDNaUTtFQUFnQyw0QkFBNEI7QzdFdzNacEU7O0E2RXYzWlE7O0VBRUUsZ0NBQW9DO0M3RTAzWjlDOztBNkV4M1pROztFQUVFLGtDQUF3QztDN0UyM1psRDs7QTZFejNaUTs7RUFFRSxtQ0FBMEM7QzdFNDNacEQ7O0E2RTEzWlE7O0VBRUUsaUNBQXNDO0M3RTYzWmhEOztBNkU1NFpRO0VBQWdDLDJCQUE0QjtDN0VnNVpwRTs7QTZFLzRaUTs7RUFFRSwrQkFBb0M7QzdFazVaOUM7O0E2RWg1WlE7O0VBRUUsaUNBQXdDO0M3RW01WmxEOztBNkVqNVpROztFQUVFLGtDQUEwQztDN0VvNVpwRDs7QTZFbDVaUTs7RUFFRSxnQ0FBc0M7QzdFcTVaaEQ7O0E2RXA2WlE7RUFBZ0MsMEJBQTRCO0M3RXc2WnBFOztBNkV2NlpROztFQUVFLDhCQUFvQztDN0UwNlo5Qzs7QTZFeDZaUTs7RUFFRSxnQ0FBd0M7QzdFMjZabEQ7O0E2RXo2WlE7O0VBRUUsaUNBQTBDO0M3RTQ2WnBEOztBNkUxNlpROztFQUVFLCtCQUFzQztDN0U2NlpoRDs7QTZFNTdaUTtFQUFnQywyQkFBNEI7QzdFZzhacEU7O0E2RS83WlE7O0VBRUUsK0JBQW9DO0M3RWs4WjlDOztBNkVoOFpROztFQUVFLGlDQUF3QztDN0VtOFpsRDs7QTZFajhaUTs7RUFFRSxrQ0FBMEM7QzdFbzhacEQ7O0E2RWw4WlE7O0VBRUUsZ0NBQXNDO0M3RXE4WmhEOztBNkVwOVpRO0VBQWdDLDBCQUE0QjtDN0V3OVpwRTs7QTZFdjlaUTs7RUFFRSw4QkFBb0M7QzdFMDlaOUM7O0E2RXg5WlE7O0VBRUUsZ0NBQXdDO0M3RTI5WmxEOztBNkV6OVpROztFQUVFLGlDQUEwQztDN0U0OVpwRDs7QTZFMTlaUTs7RUFFRSwrQkFBc0M7QzdFNjlaaEQ7O0E2RTUrWlE7RUFBZ0Msc0JBQTRCO0M3RWcvWnBFOztBNkUvK1pROztFQUVFLDBCQUFvQztDN0VrL1o5Qzs7QTZFaC9aUTs7RUFFRSw0QkFBd0M7QzdFbS9abEQ7O0E2RWovWlE7O0VBRUUsNkJBQTBDO0M3RW8vWnBEOztBNkVsL1pROztFQUVFLDJCQUFzQztDN0VxL1poRDs7QTZFcGdhUTtFQUFnQyw2QkFBNEI7QzdFd2dhcEU7O0E2RXZnYVE7O0VBRUUsaUNBQW9DO0M3RTBnYTlDOztBNkV4Z2FROztFQUVFLG1DQUF3QztDN0UyZ2FsRDs7QTZFemdhUTs7RUFFRSxvQ0FBMEM7QzdFNGdhcEQ7O0E2RTFnYVE7O0VBRUUsa0NBQXNDO0M3RTZnYWhEOztBNkU1aGFRO0VBQWdDLDRCQUE0QjtDN0VnaWFwRTs7QTZFL2hhUTs7RUFFRSxnQ0FBb0M7QzdFa2lhOUM7O0E2RWhpYVE7O0VBRUUsa0NBQXdDO0M3RW1pYWxEOztBNkVqaWFROztFQUVFLG1DQUEwQztDN0VvaWFwRDs7QTZFbGlhUTs7RUFFRSxpQ0FBc0M7QzdFcWlhaEQ7O0E2RXBqYVE7RUFBZ0MsMkJBQTRCO0M3RXdqYXBFOztBNkV2amFROztFQUVFLCtCQUFvQztDN0UwamE5Qzs7QTZFeGphUTs7RUFFRSxpQ0FBd0M7QzdFMmphbEQ7O0E2RXpqYVE7O0VBRUUsa0NBQTBDO0M3RTRqYXBEOztBNkUxamFROztFQUVFLGdDQUFzQztDN0U2amFoRDs7QTZFNWthUTtFQUFnQyw0QkFBNEI7QzdFZ2xhcEU7O0E2RS9rYVE7O0VBRUUsZ0NBQW9DO0M3RWtsYTlDOztBNkVobGFROztFQUVFLGtDQUF3QztDN0VtbGFsRDs7QTZFamxhUTs7RUFFRSxtQ0FBMEM7QzdFb2xhcEQ7O0E2RWxsYVE7O0VBRUUsaUNBQXNDO0M3RXFsYWhEOztBNkVwbWFRO0VBQWdDLDJCQUE0QjtDN0V3bWFwRTs7QTZFdm1hUTs7RUFFRSwrQkFBb0M7QzdFMG1hOUM7O0E2RXhtYVE7O0VBRUUsaUNBQXdDO0M3RTJtYWxEOztBNkV6bWFROztFQUVFLGtDQUEwQztDN0U0bWFwRDs7QTZFMW1hUTs7RUFFRSxnQ0FBc0M7QzdFNm1haEQ7O0E2RXJtYVE7RUFBd0IsNkJBQTJCO0M3RXltYTNEOztBNkV4bWFROztFQUVFLGlDQUErQjtDN0UybWF6Qzs7QTZFem1hUTs7RUFFRSxtQ0FBaUM7QzdFNG1hM0M7O0E2RTFtYVE7O0VBRUUsb0NBQWtDO0M3RTZtYTVDOztBNkUzbWFROztFQUVFLGtDQUFnQztDN0U4bWExQzs7QTZFN25hUTtFQUF3Qiw0QkFBMkI7QzdFaW9hM0Q7O0E2RWhvYVE7O0VBRUUsZ0NBQStCO0M3RW1vYXpDOztBNkVqb2FROztFQUVFLGtDQUFpQztDN0Vvb2EzQzs7QTZFbG9hUTs7RUFFRSxtQ0FBa0M7QzdFcW9hNUM7O0E2RW5vYVE7O0VBRUUsaUNBQWdDO0M3RXNvYTFDOztBNkVycGFRO0VBQXdCLDJCQUEyQjtDN0V5cGEzRDs7QTZFeHBhUTs7RUFFRSwrQkFBK0I7QzdFMnBhekM7O0E2RXpwYVE7O0VBRUUsaUNBQWlDO0M3RTRwYTNDOztBNkUxcGFROztFQUVFLGtDQUFrQztDN0U2cGE1Qzs7QTZFM3BhUTs7RUFFRSxnQ0FBZ0M7QzdFOHBhMUM7O0E2RTdxYVE7RUFBd0IsNEJBQTJCO0M3RWlyYTNEOztBNkVocmFROztFQUVFLGdDQUErQjtDN0VtcmF6Qzs7QTZFanJhUTs7RUFFRSxrQ0FBaUM7QzdFb3JhM0M7O0E2RWxyYVE7O0VBRUUsbUNBQWtDO0M3RXFyYTVDOztBNkVucmFROztFQUVFLGlDQUFnQztDN0VzcmExQzs7QTZFcnNhUTtFQUF3QiwyQkFBMkI7QzdFeXNhM0Q7O0E2RXhzYVE7O0VBRUUsK0JBQStCO0M3RTJzYXpDOztBNkV6c2FROztFQUVFLGlDQUFpQztDN0U0c2EzQzs7QTZFMXNhUTs7RUFFRSxrQ0FBa0M7QzdFNnNhNUM7O0E2RTNzYVE7O0VBRUUsZ0NBQWdDO0M3RThzYTFDOztBNkV4c2FJO0VBQW1CLHdCQUF1QjtDN0U0c2E5Qzs7QTZFM3NhSTs7RUFFRSw0QkFBMkI7QzdFOHNhakM7O0E2RTVzYUk7O0VBRUUsOEJBQTZCO0M3RStzYW5DOztBNkU3c2FJOztFQUVFLCtCQUE4QjtDN0VndGFwQzs7QTZFOXNhSTs7RUFFRSw2QkFBNEI7QzdFaXRhbEM7O0FvQjF0YUk7RXlEbERJO0lBQWdDLHFCQUE0QjtHN0VpeGFsRTtFNkVoeGFNOztJQUVFLHlCQUFvQztHN0VreGE1QztFNkVoeGFNOztJQUVFLDJCQUF3QztHN0VreGFoRDtFNkVoeGFNOztJQUVFLDRCQUEwQztHN0VreGFsRDtFNkVoeGFNOztJQUVFLDBCQUFzQztHN0VreGE5QztFNkVqeWFNO0lBQWdDLDRCQUE0QjtHN0VveWFsRTtFNkVueWFNOztJQUVFLGdDQUFvQztHN0VxeWE1QztFNkVueWFNOztJQUVFLGtDQUF3QztHN0VxeWFoRDtFNkVueWFNOztJQUVFLG1DQUEwQztHN0VxeWFsRDtFNkVueWFNOztJQUVFLGlDQUFzQztHN0VxeWE5QztFNkVwemFNO0lBQWdDLDJCQUE0QjtHN0V1emFsRTtFNkV0emFNOztJQUVFLCtCQUFvQztHN0V3emE1QztFNkV0emFNOztJQUVFLGlDQUF3QztHN0V3emFoRDtFNkV0emFNOztJQUVFLGtDQUEwQztHN0V3emFsRDtFNkV0emFNOztJQUVFLGdDQUFzQztHN0V3emE5QztFNkV2MGFNO0lBQWdDLDBCQUE0QjtHN0UwMGFsRTtFNkV6MGFNOztJQUVFLDhCQUFvQztHN0UyMGE1QztFNkV6MGFNOztJQUVFLGdDQUF3QztHN0UyMGFoRDtFNkV6MGFNOztJQUVFLGlDQUEwQztHN0UyMGFsRDtFNkV6MGFNOztJQUVFLCtCQUFzQztHN0UyMGE5QztFNkUxMWFNO0lBQWdDLDJCQUE0QjtHN0U2MWFsRTtFNkU1MWFNOztJQUVFLCtCQUFvQztHN0U4MWE1QztFNkU1MWFNOztJQUVFLGlDQUF3QztHN0U4MWFoRDtFNkU1MWFNOztJQUVFLGtDQUEwQztHN0U4MWFsRDtFNkU1MWFNOztJQUVFLGdDQUFzQztHN0U4MWE5QztFNkU3MmFNO0lBQWdDLDBCQUE0QjtHN0VnM2FsRTtFNkUvMmFNOztJQUVFLDhCQUFvQztHN0VpM2E1QztFNkUvMmFNOztJQUVFLGdDQUF3QztHN0VpM2FoRDtFNkUvMmFNOztJQUVFLGlDQUEwQztHN0VpM2FsRDtFNkUvMmFNOztJQUVFLCtCQUFzQztHN0VpM2E5QztFNkVoNGFNO0lBQWdDLHNCQUE0QjtHN0VtNGFsRTtFNkVsNGFNOztJQUVFLDBCQUFvQztHN0VvNGE1QztFNkVsNGFNOztJQUVFLDRCQUF3QztHN0VvNGFoRDtFNkVsNGFNOztJQUVFLDZCQUEwQztHN0VvNGFsRDtFNkVsNGFNOztJQUVFLDJCQUFzQztHN0VvNGE5QztFNkVuNWFNO0lBQWdDLDZCQUE0QjtHN0VzNWFsRTtFNkVyNWFNOztJQUVFLGlDQUFvQztHN0V1NWE1QztFNkVyNWFNOztJQUVFLG1DQUF3QztHN0V1NWFoRDtFNkVyNWFNOztJQUVFLG9DQUEwQztHN0V1NWFsRDtFNkVyNWFNOztJQUVFLGtDQUFzQztHN0V1NWE5QztFNkV0NmFNO0lBQWdDLDRCQUE0QjtHN0V5NmFsRTtFNkV4NmFNOztJQUVFLGdDQUFvQztHN0UwNmE1QztFNkV4NmFNOztJQUVFLGtDQUF3QztHN0UwNmFoRDtFNkV4NmFNOztJQUVFLG1DQUEwQztHN0UwNmFsRDtFNkV4NmFNOztJQUVFLGlDQUFzQztHN0UwNmE5QztFNkV6N2FNO0lBQWdDLDJCQUE0QjtHN0U0N2FsRTtFNkUzN2FNOztJQUVFLCtCQUFvQztHN0U2N2E1QztFNkUzN2FNOztJQUVFLGlDQUF3QztHN0U2N2FoRDtFNkUzN2FNOztJQUVFLGtDQUEwQztHN0U2N2FsRDtFNkUzN2FNOztJQUVFLGdDQUFzQztHN0U2N2E5QztFNkU1OGFNO0lBQWdDLDRCQUE0QjtHN0UrOGFsRTtFNkU5OGFNOztJQUVFLGdDQUFvQztHN0VnOWE1QztFNkU5OGFNOztJQUVFLGtDQUF3QztHN0VnOWFoRDtFNkU5OGFNOztJQUVFLG1DQUEwQztHN0VnOWFsRDtFNkU5OGFNOztJQUVFLGlDQUFzQztHN0VnOWE5QztFNkUvOWFNO0lBQWdDLDJCQUE0QjtHN0VrK2FsRTtFNkVqK2FNOztJQUVFLCtCQUFvQztHN0VtK2E1QztFNkVqK2FNOztJQUVFLGlDQUF3QztHN0VtK2FoRDtFNkVqK2FNOztJQUVFLGtDQUEwQztHN0VtK2FsRDtFNkVqK2FNOztJQUVFLGdDQUFzQztHN0VtK2E5QztFNkUzOWFNO0lBQXdCLDZCQUEyQjtHN0U4OWF6RDtFNkU3OWFNOztJQUVFLGlDQUErQjtHN0UrOWF2QztFNkU3OWFNOztJQUVFLG1DQUFpQztHN0UrOWF6QztFNkU3OWFNOztJQUVFLG9DQUFrQztHN0UrOWExQztFNkU3OWFNOztJQUVFLGtDQUFnQztHN0UrOWF4QztFNkU5K2FNO0lBQXdCLDRCQUEyQjtHN0VpL2F6RDtFNkVoL2FNOztJQUVFLGdDQUErQjtHN0VrL2F2QztFNkVoL2FNOztJQUVFLGtDQUFpQztHN0VrL2F6QztFNkVoL2FNOztJQUVFLG1DQUFrQztHN0VrL2ExQztFNkVoL2FNOztJQUVFLGlDQUFnQztHN0VrL2F4QztFNkVqZ2JNO0lBQXdCLDJCQUEyQjtHN0VvZ2J6RDtFNkVuZ2JNOztJQUVFLCtCQUErQjtHN0VxZ2J2QztFNkVuZ2JNOztJQUVFLGlDQUFpQztHN0VxZ2J6QztFNkVuZ2JNOztJQUVFLGtDQUFrQztHN0VxZ2IxQztFNkVuZ2JNOztJQUVFLGdDQUFnQztHN0VxZ2J4QztFNkVwaGJNO0lBQXdCLDRCQUEyQjtHN0V1aGJ6RDtFNkV0aGJNOztJQUVFLGdDQUErQjtHN0V3aGJ2QztFNkV0aGJNOztJQUVFLGtDQUFpQztHN0V3aGJ6QztFNkV0aGJNOztJQUVFLG1DQUFrQztHN0V3aGIxQztFNkV0aGJNOztJQUVFLGlDQUFnQztHN0V3aGJ4QztFNkV2aWJNO0lBQXdCLDJCQUEyQjtHN0UwaWJ6RDtFNkV6aWJNOztJQUVFLCtCQUErQjtHN0UyaWJ2QztFNkV6aWJNOztJQUVFLGlDQUFpQztHN0UyaWJ6QztFNkV6aWJNOztJQUVFLGtDQUFrQztHN0UyaWIxQztFNkV6aWJNOztJQUVFLGdDQUFnQztHN0UyaWJ4QztFNkVyaWJFO0lBQW1CLHdCQUF1QjtHN0V3aWI1QztFNkV2aWJFOztJQUVFLDRCQUEyQjtHN0V5aWIvQjtFNkV2aWJFOztJQUVFLDhCQUE2QjtHN0V5aWJqQztFNkV2aWJFOztJQUVFLCtCQUE4QjtHN0V5aWJsQztFNkV2aWJFOztJQUVFLDZCQUE0QjtHN0V5aWJoQztDQUNGOztBb0JuamJJO0V5RGxESTtJQUFnQyxxQkFBNEI7RzdFMG1ibEU7RTZFem1iTTs7SUFFRSx5QkFBb0M7RzdFMm1iNUM7RTZFem1iTTs7SUFFRSwyQkFBd0M7RzdFMm1iaEQ7RTZFem1iTTs7SUFFRSw0QkFBMEM7RzdFMm1ibEQ7RTZFem1iTTs7SUFFRSwwQkFBc0M7RzdFMm1iOUM7RTZFMW5iTTtJQUFnQyw0QkFBNEI7RzdFNm5ibEU7RTZFNW5iTTs7SUFFRSxnQ0FBb0M7RzdFOG5iNUM7RTZFNW5iTTs7SUFFRSxrQ0FBd0M7RzdFOG5iaEQ7RTZFNW5iTTs7SUFFRSxtQ0FBMEM7RzdFOG5ibEQ7RTZFNW5iTTs7SUFFRSxpQ0FBc0M7RzdFOG5iOUM7RTZFN29iTTtJQUFnQywyQkFBNEI7RzdFZ3BibEU7RTZFL29iTTs7SUFFRSwrQkFBb0M7RzdFaXBiNUM7RTZFL29iTTs7SUFFRSxpQ0FBd0M7RzdFaXBiaEQ7RTZFL29iTTs7SUFFRSxrQ0FBMEM7RzdFaXBibEQ7RTZFL29iTTs7SUFFRSxnQ0FBc0M7RzdFaXBiOUM7RTZFaHFiTTtJQUFnQywwQkFBNEI7RzdFbXFibEU7RTZFbHFiTTs7SUFFRSw4QkFBb0M7RzdFb3FiNUM7RTZFbHFiTTs7SUFFRSxnQ0FBd0M7RzdFb3FiaEQ7RTZFbHFiTTs7SUFFRSxpQ0FBMEM7RzdFb3FibEQ7RTZFbHFiTTs7SUFFRSwrQkFBc0M7RzdFb3FiOUM7RTZFbnJiTTtJQUFnQywyQkFBNEI7RzdFc3JibEU7RTZFcnJiTTs7SUFFRSwrQkFBb0M7RzdFdXJiNUM7RTZFcnJiTTs7SUFFRSxpQ0FBd0M7RzdFdXJiaEQ7RTZFcnJiTTs7SUFFRSxrQ0FBMEM7RzdFdXJibEQ7RTZFcnJiTTs7SUFFRSxnQ0FBc0M7RzdFdXJiOUM7RTZFdHNiTTtJQUFnQywwQkFBNEI7RzdFeXNibEU7RTZFeHNiTTs7SUFFRSw4QkFBb0M7RzdFMHNiNUM7RTZFeHNiTTs7SUFFRSxnQ0FBd0M7RzdFMHNiaEQ7RTZFeHNiTTs7SUFFRSxpQ0FBMEM7RzdFMHNibEQ7RTZFeHNiTTs7SUFFRSwrQkFBc0M7RzdFMHNiOUM7RTZFenRiTTtJQUFnQyxzQkFBNEI7RzdFNHRibEU7RTZFM3RiTTs7SUFFRSwwQkFBb0M7RzdFNnRiNUM7RTZFM3RiTTs7SUFFRSw0QkFBd0M7RzdFNnRiaEQ7RTZFM3RiTTs7SUFFRSw2QkFBMEM7RzdFNnRibEQ7RTZFM3RiTTs7SUFFRSwyQkFBc0M7RzdFNnRiOUM7RTZFNXViTTtJQUFnQyw2QkFBNEI7RzdFK3VibEU7RTZFOXViTTs7SUFFRSxpQ0FBb0M7RzdFZ3ZiNUM7RTZFOXViTTs7SUFFRSxtQ0FBd0M7RzdFZ3ZiaEQ7RTZFOXViTTs7SUFFRSxvQ0FBMEM7RzdFZ3ZibEQ7RTZFOXViTTs7SUFFRSxrQ0FBc0M7RzdFZ3ZiOUM7RTZFL3ZiTTtJQUFnQyw0QkFBNEI7RzdFa3dibEU7RTZFandiTTs7SUFFRSxnQ0FBb0M7RzdFbXdiNUM7RTZFandiTTs7SUFFRSxrQ0FBd0M7RzdFbXdiaEQ7RTZFandiTTs7SUFFRSxtQ0FBMEM7RzdFbXdibEQ7RTZFandiTTs7SUFFRSxpQ0FBc0M7RzdFbXdiOUM7RTZFbHhiTTtJQUFnQywyQkFBNEI7RzdFcXhibEU7RTZFcHhiTTs7SUFFRSwrQkFBb0M7RzdFc3hiNUM7RTZFcHhiTTs7SUFFRSxpQ0FBd0M7RzdFc3hiaEQ7RTZFcHhiTTs7SUFFRSxrQ0FBMEM7RzdFc3hibEQ7RTZFcHhiTTs7SUFFRSxnQ0FBc0M7RzdFc3hiOUM7RTZFcnliTTtJQUFnQyw0QkFBNEI7RzdFd3libEU7RTZFdnliTTs7SUFFRSxnQ0FBb0M7RzdFeXliNUM7RTZFdnliTTs7SUFFRSxrQ0FBd0M7RzdFeXliaEQ7RTZFdnliTTs7SUFFRSxtQ0FBMEM7RzdFeXlibEQ7RTZFdnliTTs7SUFFRSxpQ0FBc0M7RzdFeXliOUM7RTZFeHpiTTtJQUFnQywyQkFBNEI7RzdFMnpibEU7RTZFMXpiTTs7SUFFRSwrQkFBb0M7RzdFNHpiNUM7RTZFMXpiTTs7SUFFRSxpQ0FBd0M7RzdFNHpiaEQ7RTZFMXpiTTs7SUFFRSxrQ0FBMEM7RzdFNHpibEQ7RTZFMXpiTTs7SUFFRSxnQ0FBc0M7RzdFNHpiOUM7RTZFcHpiTTtJQUF3Qiw2QkFBMkI7RzdFdXpiekQ7RTZFdHpiTTs7SUFFRSxpQ0FBK0I7RzdFd3pidkM7RTZFdHpiTTs7SUFFRSxtQ0FBaUM7RzdFd3piekM7RTZFdHpiTTs7SUFFRSxvQ0FBa0M7RzdFd3piMUM7RTZFdHpiTTs7SUFFRSxrQ0FBZ0M7RzdFd3pieEM7RTZFdjBiTTtJQUF3Qiw0QkFBMkI7RzdFMDBiekQ7RTZFejBiTTs7SUFFRSxnQ0FBK0I7RzdFMjBidkM7RTZFejBiTTs7SUFFRSxrQ0FBaUM7RzdFMjBiekM7RTZFejBiTTs7SUFFRSxtQ0FBa0M7RzdFMjBiMUM7RTZFejBiTTs7SUFFRSxpQ0FBZ0M7RzdFMjBieEM7RTZFMTFiTTtJQUF3QiwyQkFBMkI7RzdFNjFiekQ7RTZFNTFiTTs7SUFFRSwrQkFBK0I7RzdFODFidkM7RTZFNTFiTTs7SUFFRSxpQ0FBaUM7RzdFODFiekM7RTZFNTFiTTs7SUFFRSxrQ0FBa0M7RzdFODFiMUM7RTZFNTFiTTs7SUFFRSxnQ0FBZ0M7RzdFODFieEM7RTZFNzJiTTtJQUF3Qiw0QkFBMkI7RzdFZzNiekQ7RTZFLzJiTTs7SUFFRSxnQ0FBK0I7RzdFaTNidkM7RTZFLzJiTTs7SUFFRSxrQ0FBaUM7RzdFaTNiekM7RTZFLzJiTTs7SUFFRSxtQ0FBa0M7RzdFaTNiMUM7RTZFLzJiTTs7SUFFRSxpQ0FBZ0M7RzdFaTNieEM7RTZFaDRiTTtJQUF3QiwyQkFBMkI7RzdFbTRiekQ7RTZFbDRiTTs7SUFFRSwrQkFBK0I7RzdFbzRidkM7RTZFbDRiTTs7SUFFRSxpQ0FBaUM7RzdFbzRiekM7RTZFbDRiTTs7SUFFRSxrQ0FBa0M7RzdFbzRiMUM7RTZFbDRiTTs7SUFFRSxnQ0FBZ0M7RzdFbzRieEM7RTZFOTNiRTtJQUFtQix3QkFBdUI7RzdFaTRiNUM7RTZFaDRiRTs7SUFFRSw0QkFBMkI7RzdFazRiL0I7RTZFaDRiRTs7SUFFRSw4QkFBNkI7RzdFazRiakM7RTZFaDRiRTs7SUFFRSwrQkFBOEI7RzdFazRibEM7RTZFaDRiRTs7SUFFRSw2QkFBNEI7RzdFazRiaEM7Q0FDRjs7QW9CNTRiSTtFeURsREk7SUFBZ0MscUJBQTRCO0c3RW04YmxFO0U2RWw4Yk07O0lBRUUseUJBQW9DO0c3RW84YjVDO0U2RWw4Yk07O0lBRUUsMkJBQXdDO0c3RW84YmhEO0U2RWw4Yk07O0lBRUUsNEJBQTBDO0c3RW84YmxEO0U2RWw4Yk07O0lBRUUsMEJBQXNDO0c3RW84YjlDO0U2RW45Yk07SUFBZ0MsNEJBQTRCO0c3RXM5YmxFO0U2RXI5Yk07O0lBRUUsZ0NBQW9DO0c3RXU5YjVDO0U2RXI5Yk07O0lBRUUsa0NBQXdDO0c3RXU5YmhEO0U2RXI5Yk07O0lBRUUsbUNBQTBDO0c3RXU5YmxEO0U2RXI5Yk07O0lBRUUsaUNBQXNDO0c3RXU5YjlDO0U2RXQrYk07SUFBZ0MsMkJBQTRCO0c3RXkrYmxFO0U2RXgrYk07O0lBRUUsK0JBQW9DO0c3RTArYjVDO0U2RXgrYk07O0lBRUUsaUNBQXdDO0c3RTArYmhEO0U2RXgrYk07O0lBRUUsa0NBQTBDO0c3RTArYmxEO0U2RXgrYk07O0lBRUUsZ0NBQXNDO0c3RTArYjlDO0U2RXovYk07SUFBZ0MsMEJBQTRCO0c3RTQvYmxFO0U2RTMvYk07O0lBRUUsOEJBQW9DO0c3RTYvYjVDO0U2RTMvYk07O0lBRUUsZ0NBQXdDO0c3RTYvYmhEO0U2RTMvYk07O0lBRUUsaUNBQTBDO0c3RTYvYmxEO0U2RTMvYk07O0lBRUUsK0JBQXNDO0c3RTYvYjlDO0U2RTVnY007SUFBZ0MsMkJBQTRCO0c3RStnY2xFO0U2RTlnY007O0lBRUUsK0JBQW9DO0c3RWdoYzVDO0U2RTlnY007O0lBRUUsaUNBQXdDO0c3RWdoY2hEO0U2RTlnY007O0lBRUUsa0NBQTBDO0c3RWdoY2xEO0U2RTlnY007O0lBRUUsZ0NBQXNDO0c3RWdoYzlDO0U2RS9oY007SUFBZ0MsMEJBQTRCO0c3RWtpY2xFO0U2RWppY007O0lBRUUsOEJBQW9DO0c3RW1pYzVDO0U2RWppY007O0lBRUUsZ0NBQXdDO0c3RW1pY2hEO0U2RWppY007O0lBRUUsaUNBQTBDO0c3RW1pY2xEO0U2RWppY007O0lBRUUsK0JBQXNDO0c3RW1pYzlDO0U2RWxqY007SUFBZ0Msc0JBQTRCO0c3RXFqY2xFO0U2RXBqY007O0lBRUUsMEJBQW9DO0c3RXNqYzVDO0U2RXBqY007O0lBRUUsNEJBQXdDO0c3RXNqY2hEO0U2RXBqY007O0lBRUUsNkJBQTBDO0c3RXNqY2xEO0U2RXBqY007O0lBRUUsMkJBQXNDO0c3RXNqYzlDO0U2RXJrY007SUFBZ0MsNkJBQTRCO0c3RXdrY2xFO0U2RXZrY007O0lBRUUsaUNBQW9DO0c3RXlrYzVDO0U2RXZrY007O0lBRUUsbUNBQXdDO0c3RXlrY2hEO0U2RXZrY007O0lBRUUsb0NBQTBDO0c3RXlrY2xEO0U2RXZrY007O0lBRUUsa0NBQXNDO0c3RXlrYzlDO0U2RXhsY007SUFBZ0MsNEJBQTRCO0c3RTJsY2xFO0U2RTFsY007O0lBRUUsZ0NBQW9DO0c3RTRsYzVDO0U2RTFsY007O0lBRUUsa0NBQXdDO0c3RTRsY2hEO0U2RTFsY007O0lBRUUsbUNBQTBDO0c3RTRsY2xEO0U2RTFsY007O0lBRUUsaUNBQXNDO0c3RTRsYzlDO0U2RTNtY007SUFBZ0MsMkJBQTRCO0c3RThtY2xFO0U2RTdtY007O0lBRUUsK0JBQW9DO0c3RSttYzVDO0U2RTdtY007O0lBRUUsaUNBQXdDO0c3RSttY2hEO0U2RTdtY007O0lBRUUsa0NBQTBDO0c3RSttY2xEO0U2RTdtY007O0lBRUUsZ0NBQXNDO0c3RSttYzlDO0U2RTluY007SUFBZ0MsNEJBQTRCO0c3RWlvY2xFO0U2RWhvY007O0lBRUUsZ0NBQW9DO0c3RWtvYzVDO0U2RWhvY007O0lBRUUsa0NBQXdDO0c3RWtvY2hEO0U2RWhvY007O0lBRUUsbUNBQTBDO0c3RWtvY2xEO0U2RWhvY007O0lBRUUsaUNBQXNDO0c3RWtvYzlDO0U2RWpwY007SUFBZ0MsMkJBQTRCO0c3RW9wY2xFO0U2RW5wY007O0lBRUUsK0JBQW9DO0c3RXFwYzVDO0U2RW5wY007O0lBRUUsaUNBQXdDO0c3RXFwY2hEO0U2RW5wY007O0lBRUUsa0NBQTBDO0c3RXFwY2xEO0U2RW5wY007O0lBRUUsZ0NBQXNDO0c3RXFwYzlDO0U2RTdvY007SUFBd0IsNkJBQTJCO0c3RWdwY3pEO0U2RS9vY007O0lBRUUsaUNBQStCO0c3RWlwY3ZDO0U2RS9vY007O0lBRUUsbUNBQWlDO0c3RWlwY3pDO0U2RS9vY007O0lBRUUsb0NBQWtDO0c3RWlwYzFDO0U2RS9vY007O0lBRUUsa0NBQWdDO0c3RWlwY3hDO0U2RWhxY007SUFBd0IsNEJBQTJCO0c3RW1xY3pEO0U2RWxxY007O0lBRUUsZ0NBQStCO0c3RW9xY3ZDO0U2RWxxY007O0lBRUUsa0NBQWlDO0c3RW9xY3pDO0U2RWxxY007O0lBRUUsbUNBQWtDO0c3RW9xYzFDO0U2RWxxY007O0lBRUUsaUNBQWdDO0c3RW9xY3hDO0U2RW5yY007SUFBd0IsMkJBQTJCO0c3RXNyY3pEO0U2RXJyY007O0lBRUUsK0JBQStCO0c3RXVyY3ZDO0U2RXJyY007O0lBRUUsaUNBQWlDO0c3RXVyY3pDO0U2RXJyY007O0lBRUUsa0NBQWtDO0c3RXVyYzFDO0U2RXJyY007O0lBRUUsZ0NBQWdDO0c3RXVyY3hDO0U2RXRzY007SUFBd0IsNEJBQTJCO0c3RXlzY3pEO0U2RXhzY007O0lBRUUsZ0NBQStCO0c3RTBzY3ZDO0U2RXhzY007O0lBRUUsa0NBQWlDO0c3RTBzY3pDO0U2RXhzY007O0lBRUUsbUNBQWtDO0c3RTBzYzFDO0U2RXhzY007O0lBRUUsaUNBQWdDO0c3RTBzY3hDO0U2RXp0Y007SUFBd0IsMkJBQTJCO0c3RTR0Y3pEO0U2RTN0Y007O0lBRUUsK0JBQStCO0c3RTZ0Y3ZDO0U2RTN0Y007O0lBRUUsaUNBQWlDO0c3RTZ0Y3pDO0U2RTN0Y007O0lBRUUsa0NBQWtDO0c3RTZ0YzFDO0U2RTN0Y007O0lBRUUsZ0NBQWdDO0c3RTZ0Y3hDO0U2RXZ0Y0U7SUFBbUIsd0JBQXVCO0c3RTB0YzVDO0U2RXp0Y0U7O0lBRUUsNEJBQTJCO0c3RTJ0Yy9CO0U2RXp0Y0U7O0lBRUUsOEJBQTZCO0c3RTJ0Y2pDO0U2RXp0Y0U7O0lBRUUsK0JBQThCO0c3RTJ0Y2xDO0U2RXp0Y0U7O0lBRUUsNkJBQTRCO0c3RTJ0Y2hDO0NBQ0Y7O0FvQnJ1Y0k7RXlEbERJO0lBQWdDLHFCQUE0QjtHN0U0eGNsRTtFNkUzeGNNOztJQUVFLHlCQUFvQztHN0U2eGM1QztFNkUzeGNNOztJQUVFLDJCQUF3QztHN0U2eGNoRDtFNkUzeGNNOztJQUVFLDRCQUEwQztHN0U2eGNsRDtFNkUzeGNNOztJQUVFLDBCQUFzQztHN0U2eGM5QztFNkU1eWNNO0lBQWdDLDRCQUE0QjtHN0UreWNsRTtFNkU5eWNNOztJQUVFLGdDQUFvQztHN0VnemM1QztFNkU5eWNNOztJQUVFLGtDQUF3QztHN0VnemNoRDtFNkU5eWNNOztJQUVFLG1DQUEwQztHN0VnemNsRDtFNkU5eWNNOztJQUVFLGlDQUFzQztHN0VnemM5QztFNkUvemNNO0lBQWdDLDJCQUE0QjtHN0VrMGNsRTtFNkVqMGNNOztJQUVFLCtCQUFvQztHN0VtMGM1QztFNkVqMGNNOztJQUVFLGlDQUF3QztHN0VtMGNoRDtFNkVqMGNNOztJQUVFLGtDQUEwQztHN0VtMGNsRDtFNkVqMGNNOztJQUVFLGdDQUFzQztHN0VtMGM5QztFNkVsMWNNO0lBQWdDLDBCQUE0QjtHN0VxMWNsRTtFNkVwMWNNOztJQUVFLDhCQUFvQztHN0VzMWM1QztFNkVwMWNNOztJQUVFLGdDQUF3QztHN0VzMWNoRDtFNkVwMWNNOztJQUVFLGlDQUEwQztHN0VzMWNsRDtFNkVwMWNNOztJQUVFLCtCQUFzQztHN0VzMWM5QztFNkVyMmNNO0lBQWdDLDJCQUE0QjtHN0V3MmNsRTtFNkV2MmNNOztJQUVFLCtCQUFvQztHN0V5MmM1QztFNkV2MmNNOztJQUVFLGlDQUF3QztHN0V5MmNoRDtFNkV2MmNNOztJQUVFLGtDQUEwQztHN0V5MmNsRDtFNkV2MmNNOztJQUVFLGdDQUFzQztHN0V5MmM5QztFNkV4M2NNO0lBQWdDLDBCQUE0QjtHN0UyM2NsRTtFNkUxM2NNOztJQUVFLDhCQUFvQztHN0U0M2M1QztFNkUxM2NNOztJQUVFLGdDQUF3QztHN0U0M2NoRDtFNkUxM2NNOztJQUVFLGlDQUEwQztHN0U0M2NsRDtFNkUxM2NNOztJQUVFLCtCQUFzQztHN0U0M2M5QztFNkUzNGNNO0lBQWdDLHNCQUE0QjtHN0U4NGNsRTtFNkU3NGNNOztJQUVFLDBCQUFvQztHN0UrNGM1QztFNkU3NGNNOztJQUVFLDRCQUF3QztHN0UrNGNoRDtFNkU3NGNNOztJQUVFLDZCQUEwQztHN0UrNGNsRDtFNkU3NGNNOztJQUVFLDJCQUFzQztHN0UrNGM5QztFNkU5NWNNO0lBQWdDLDZCQUE0QjtHN0VpNmNsRTtFNkVoNmNNOztJQUVFLGlDQUFvQztHN0VrNmM1QztFNkVoNmNNOztJQUVFLG1DQUF3QztHN0VrNmNoRDtFNkVoNmNNOztJQUVFLG9DQUEwQztHN0VrNmNsRDtFNkVoNmNNOztJQUVFLGtDQUFzQztHN0VrNmM5QztFNkVqN2NNO0lBQWdDLDRCQUE0QjtHN0VvN2NsRTtFNkVuN2NNOztJQUVFLGdDQUFvQztHN0VxN2M1QztFNkVuN2NNOztJQUVFLGtDQUF3QztHN0VxN2NoRDtFNkVuN2NNOztJQUVFLG1DQUEwQztHN0VxN2NsRDtFNkVuN2NNOztJQUVFLGlDQUFzQztHN0VxN2M5QztFNkVwOGNNO0lBQWdDLDJCQUE0QjtHN0V1OGNsRTtFNkV0OGNNOztJQUVFLCtCQUFvQztHN0V3OGM1QztFNkV0OGNNOztJQUVFLGlDQUF3QztHN0V3OGNoRDtFNkV0OGNNOztJQUVFLGtDQUEwQztHN0V3OGNsRDtFNkV0OGNNOztJQUVFLGdDQUFzQztHN0V3OGM5QztFNkV2OWNNO0lBQWdDLDRCQUE0QjtHN0UwOWNsRTtFNkV6OWNNOztJQUVFLGdDQUFvQztHN0UyOWM1QztFNkV6OWNNOztJQUVFLGtDQUF3QztHN0UyOWNoRDtFNkV6OWNNOztJQUVFLG1DQUEwQztHN0UyOWNsRDtFNkV6OWNNOztJQUVFLGlDQUFzQztHN0UyOWM5QztFNkUxK2NNO0lBQWdDLDJCQUE0QjtHN0U2K2NsRTtFNkU1K2NNOztJQUVFLCtCQUFvQztHN0U4K2M1QztFNkU1K2NNOztJQUVFLGlDQUF3QztHN0U4K2NoRDtFNkU1K2NNOztJQUVFLGtDQUEwQztHN0U4K2NsRDtFNkU1K2NNOztJQUVFLGdDQUFzQztHN0U4K2M5QztFNkV0K2NNO0lBQXdCLDZCQUEyQjtHN0V5K2N6RDtFNkV4K2NNOztJQUVFLGlDQUErQjtHN0UwK2N2QztFNkV4K2NNOztJQUVFLG1DQUFpQztHN0UwK2N6QztFNkV4K2NNOztJQUVFLG9DQUFrQztHN0UwK2MxQztFNkV4K2NNOztJQUVFLGtDQUFnQztHN0UwK2N4QztFNkV6L2NNO0lBQXdCLDRCQUEyQjtHN0U0L2N6RDtFNkUzL2NNOztJQUVFLGdDQUErQjtHN0U2L2N2QztFNkUzL2NNOztJQUVFLGtDQUFpQztHN0U2L2N6QztFNkUzL2NNOztJQUVFLG1DQUFrQztHN0U2L2MxQztFNkUzL2NNOztJQUVFLGlDQUFnQztHN0U2L2N4QztFNkU1Z2RNO0lBQXdCLDJCQUEyQjtHN0UrZ2R6RDtFNkU5Z2RNOztJQUVFLCtCQUErQjtHN0VnaGR2QztFNkU5Z2RNOztJQUVFLGlDQUFpQztHN0VnaGR6QztFNkU5Z2RNOztJQUVFLGtDQUFrQztHN0VnaGQxQztFNkU5Z2RNOztJQUVFLGdDQUFnQztHN0VnaGR4QztFNkUvaGRNO0lBQXdCLDRCQUEyQjtHN0VraWR6RDtFNkVqaWRNOztJQUVFLGdDQUErQjtHN0VtaWR2QztFNkVqaWRNOztJQUVFLGtDQUFpQztHN0VtaWR6QztFNkVqaWRNOztJQUVFLG1DQUFrQztHN0VtaWQxQztFNkVqaWRNOztJQUVFLGlDQUFnQztHN0VtaWR4QztFNkVsamRNO0lBQXdCLDJCQUEyQjtHN0VxamR6RDtFNkVwamRNOztJQUVFLCtCQUErQjtHN0VzamR2QztFNkVwamRNOztJQUVFLGlDQUFpQztHN0VzamR6QztFNkVwamRNOztJQUVFLGtDQUFrQztHN0VzamQxQztFNkVwamRNOztJQUVFLGdDQUFnQztHN0VzamR4QztFNkVoamRFO0lBQW1CLHdCQUF1QjtHN0VtamQ1QztFNkVsamRFOztJQUVFLDRCQUEyQjtHN0VvamQvQjtFNkVsamRFOztJQUVFLDhCQUE2QjtHN0VvamRqQztFNkVsamRFOztJQUVFLCtCQUE4QjtHN0VvamRsQztFNkVsamRFOztJQUVFLDZCQUE0QjtHN0VvamRoQztDQUNGOztBOEV0bmRBO0VBRUksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxXQUFVO0VBRVYscUJBQW9CO0VBQ3BCLFlBQVc7RUFFWCxtQ0FBa0M7QzlFc25kdEM7O0ErRWhvZEE7RUFBa0IsNkdBQThDO0MvRW9vZGhFOztBK0Vob2RBO0VBQWlCLCtCQUE4QjtDL0Vvb2QvQzs7QStFbm9kQTtFQUFpQiwrQkFBOEI7Qy9FdW9kL0M7O0ErRXRvZEE7RUFBaUIsK0JBQThCO0MvRTBvZC9DOztBK0V6b2RBO0VDVEUsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2QixvQkFBbUI7Q2hGc3BkckI7O0ErRXZvZEk7RUFBd0IsNEJBQTJCO0MvRTJvZHZEOztBK0Uxb2RJO0VBQXdCLDZCQUE0QjtDL0U4b2R4RDs7QStFN29kSTtFQUF3Qiw4QkFBNkI7Qy9FaXBkekQ7O0FvQjVtZEk7RTJEdkNBO0lBQXdCLDRCQUEyQjtHL0V3cGRyRDtFK0V2cGRFO0lBQXdCLDZCQUE0QjtHL0UwcGR0RDtFK0V6cGRFO0lBQXdCLDhCQUE2QjtHL0U0cGR2RDtDQUNGOztBb0J4bmRJO0UyRHZDQTtJQUF3Qiw0QkFBMkI7Ry9Fb3FkckQ7RStFbnFkRTtJQUF3Qiw2QkFBNEI7Ry9Fc3FkdEQ7RStFcnFkRTtJQUF3Qiw4QkFBNkI7Ry9Fd3FkdkQ7Q0FDRjs7QW9CcG9kSTtFMkR2Q0E7SUFBd0IsNEJBQTJCO0cvRWdyZHJEO0UrRS9xZEU7SUFBd0IsNkJBQTRCO0cvRWtyZHREO0UrRWpyZEU7SUFBd0IsOEJBQTZCO0cvRW9yZHZEO0NBQ0Y7O0FvQmhwZEk7RTJEdkNBO0lBQXdCLDRCQUEyQjtHL0U0cmRyRDtFK0UzcmRFO0lBQXdCLDZCQUE0QjtHL0U4cmR0RDtFK0U3cmRFO0lBQXdCLDhCQUE2QjtHL0Vnc2R2RDtDQUNGOztBK0UzcmRBO0VBQW1CLHFDQUFvQztDL0UrcmR2RDs7QStFOXJkQTtFQUFtQixxQ0FBb0M7Qy9Fa3NkdkQ7O0ErRWpzZEE7RUFBbUIsc0NBQXFDO0MvRXFzZHhEOztBK0Vqc2RBO0VBQXVCLDRCQUEwQztDL0Vxc2RqRTs7QStFcHNkQTtFQUF1QixnQ0FBNEM7Qy9Fd3NkbkU7O0ErRXZzZEE7RUFBdUIsNEJBQTJDO0MvRTJzZGxFOztBK0Uxc2RBO0VBQXVCLDRCQUF5QztDL0U4c2RoRTs7QStFN3NkQTtFQUF1QiwrQkFBMkM7Qy9FaXRkbEU7O0ErRWh0ZEE7RUFBdUIsOEJBQTZCO0MvRW90ZHBEOztBK0VodGRBO0VBQWMsdUJBQXdCO0MvRW90ZHRDOztBaUYzdmRFO0VBQ0UsMEJBQXdCO0NqRjh2ZDVCOztBV3B2ZEU7RXNFTE0sMEJBQTBFO0NqRjZ2ZGxGOztBaUZud2RFO0VBQ0UsMEJBQXdCO0NqRnN3ZDVCOztBVzV2ZEU7RXNFTE0sMEJBQTBFO0NqRnF3ZGxGOztBaUYzd2RFO0VBQ0UsMEJBQXdCO0NqRjh3ZDVCOztBV3B3ZEU7RXNFTE0sMEJBQTBFO0NqRjZ3ZGxGOztBaUZueGRFO0VBQ0UsMEJBQXdCO0NqRnN4ZDVCOztBVzV3ZEU7RXNFTE0sMEJBQTBFO0NqRnF4ZGxGOztBaUYzeGRFO0VBQ0UsMEJBQXdCO0NqRjh4ZDVCOztBV3B4ZEU7RXNFTE0sMEJBQTBFO0NqRjZ4ZGxGOztBaUZueWRFO0VBQ0UsMEJBQXdCO0NqRnN5ZDVCOztBVzV4ZEU7RXNFTE0sMEJBQTBFO0NqRnF5ZGxGOztBaUYzeWRFO0VBQ0UsMEJBQXdCO0NqRjh5ZDVCOztBV3B5ZEU7RXNFTE0sMEJBQTBFO0NqRjZ5ZGxGOztBaUZuemRFO0VBQ0UsMEJBQXdCO0NqRnN6ZDVCOztBVzV5ZEU7RXNFTE0sMEJBQTBFO0NqRnF6ZGxGOztBaUYzemRFO0VBQ0UsMEJBQXdCO0NqRjh6ZDVCOztBV3B6ZEU7RXNFTE0sMEJBQTBFO0NqRjZ6ZGxGOztBK0V0eGRBO0VBQWEsMEJBQTZCO0MvRTB4ZDFDOztBK0V6eGRBO0VBQWMsMEJBQTZCO0MvRTZ4ZDNDOztBK0UzeGRBO0VBQWlCLHFDQUFrQztDL0UreGRuRDs7QStFOXhkQTtFQUFpQiwyQ0FBa0M7Qy9Fa3lkbkQ7O0ErRTl4ZEE7RUd2REUsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsOEJBQTZCO0VBQzdCLFVBQVM7Q2xGeTFkWDs7QStFbHlkQTtFQUF3QixpQ0FBZ0M7Qy9Fc3lkeEQ7O0ErRXB5ZEE7RUFDRSxrQ0FBaUM7RUFDakMsaUNBQWdDO0MvRXV5ZGxDOztBK0VseWRBO0VBQWMsMEJBQXlCO0MvRXN5ZHZDOztBbUZ2MmRBO0VBQ0UsK0JBQThCO0NuRjAyZGhDOztBbUZ2MmRBO0VBQ0UsOEJBQTZCO0NuRjAyZC9COztBb0YxMmRFO0U3RU9GOzs7STZFRE0sNkJBQTRCO0lBRTVCLDRCQUEyQjtHcEYwMmQvQjtFb0Z2MmRFO0lBRUksMkJBQTBCO0dwRncyZGhDO0VvRi8xZEU7SUFDRSw4QkFBNkI7R3BGaTJkakM7RU9ucWRGO0k2RS9LTSxpQ0FBZ0M7R3BGcTFkcEM7RW9GbjFkRTs7SUFFRSwwQjVFekNZO0k0RTBDWix5QkFBd0I7R3BGcTFkNUI7RW9GNzBkRTtJQUNFLDRCQUEyQjtHcEYrMGQvQjtFb0Y1MGRFOztJQUVFLHlCQUF3QjtHcEY4MGQ1QjtFb0YzMGRFOzs7SUFHRSxXQUFVO0lBQ1YsVUFBUztHcEY2MGRiO0VvRjEwZEU7O0lBRUUsd0JBQXVCO0dwRjQwZDNCO0VvRnAwZEU7SUFDRSxTNUUraENnQztHUnV5YnBDO0VBaHZjRjtJb0ZubEJNLDRCQUEyQztHcEZzMGQvQztFb0ZwMGRFO0lBQ0UsNEJBQTJDO0dwRnMwZC9DO0VBN3VjRjtJb0ZwbEJNLGNBQWE7R3BGbzBkakI7RTRDbjZkRjtJd0NrR00sdUI1RXRGUztHUjA1ZGI7RXNCdjZkRjtJOER1R00scUNBQW9DO0dwRm0wZHhDO0VvRnAwZEU7O0lBS0ksa0NBQW1DO0dwRm0wZHpDO0VzQnQ0ZEY7O0k4RDBFUSxxQ0FBc0M7R3BGZzBkNUM7RXNCcnpkRjtJOEROTSxlQUFjO0dwRjh6ZGxCO0V1QnA3ZEE7Ozs7STZENEhNLHNCM0V6SFU7R1R1N2RoQjtFc0JoMWRGO0k4RHVCTSxlQUFjO0lBQ2Qsc0IzRS9IWTtHVDI3ZGhCO0NBQ0Y7O0FxRjU3ZEE7RUFFSSxVQUFTO0NyRjg3ZGI7O0FxRmg4ZEE7RUFNSSxZQUFXO0NyRjg3ZGY7O0FxRnA4ZEE7RUFTSSxhQUFZO0NyRis3ZGhCOztBcUZ4OGRBO0VBWUksNEJBQTBCO0NyRmc4ZDlCOztBcUY1OGRBO0VBZ0JJLHVCQUFxQjtDckZnOGR6Qjs7QXNGeDlkQTtFQUNFLG9CQUE0QjtFQUM1Qix1RkFBc0k7RUFDdEksbUNBQWtDO0VBQ2xDLHVCQUFzQjtDdEYyOWR4Qjs7QXNGeDlkQTtFQUEwQix1QkFBc0I7Q3RGNDlkaEQ7O0FzRjM5ZEE7RUFBd0MsdUJBQXNCO0N0Ris5ZDlEOztBc0Y5OWRBO0VBQThCLHVCQUFzQjtDdEZrK2RwRDs7QXNGaitkQTtFQUErQix1QkFBc0I7Q3RGcStkckQ7O0FzRnArZEE7RUFBbUMsdUJBQXNCO0N0RncrZHpEOztBc0Z0K2RBO0VBQ0U7SUFDRSxnQkFBZTtHdEZ5K2RqQjtDQUNGOztBdUZ6L2RBOztFQUdJLDRCQUEyQjtFQUMzQixPQUFNO0VBQ04saUJBQWdCO0VBQ2hCLGFBQVk7Q3ZGMi9kaEI7O0F1RmpnZUE7RUFVSSxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGFBQVk7Q3ZGMi9kaEI7O0FLdmdlQTs7Ozs7R0w4Z2VFO0FNOWdlRjtFQUdJLGdCQUFjO0VBQWQsa0JBQWM7RUFBZCxrQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYztFQUFkLGtCQUFjO0VBQWQsa0JBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBQWQsZ0JBQWM7RUFBZCxjQUFjO0VBQWQsZ0JBQWM7RUFBZCxxQkFBYztFQUFkLGlCQUFjO0VBSWQsbUJBQWM7RUFBZCxxQkFBYztFQUFkLG1CQUFjO0VBQWQsZ0JBQWM7RUFBZCxtQkFBYztFQUFkLGtCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGlCQUFjO0VBSWQsbUJBQWlDO0VBQWpDLHVCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMsdUJBQWlDO0VBQWpDLHdCQUFpQztFQUtuQywrQ0FBeUI7RUFDekIsOEdBQXdCO0NONmhlMUI7O0FPNWhlQTs7O0VBR0UsdUJBQXNCO0NQK2hleEI7O0FPNWhlQTtFQUNFLHdCQUF1QjtFQUN2QixrQkFBaUI7RUFDakIsK0JBQThCO0VBQzlCLDhDQ1hhO0NSMGllZjs7QU96aGVBO0VBQ0UsZUFBYztDUDRoZWhCOztBQWg1Y0E7RU9qb0JFLFVBQVM7RUFDVCxrQ0VtSmdEO0VDbkU1QyxrQkF0Q1k7RUh4Q2hCLGlCQzhPK0I7RUQ3Ty9CLGlCRXdKK0I7RUZ2Si9CLGVFdENnQjtFRnVDaEIsaUJBQWdCO0VBQ2hCLHVCRThFOEI7Q1R1OGRoQzs7QUFFQTtFTzFnZUUsc0JBQXFCO0NQNGdldkI7O0FPbmdlQTtFQUNFLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1Qsa0JBQWlCO0NQc2dlbkI7O0FPei9kQTtFQUNFLGNBQWE7RUFDYixzQkVZYTtDVGcvZGY7O0FPci9kQTtFQUNFLGNBQWE7RUFDYixvQkNvRjhCO0NSbzZkaEM7O0FPNytkQTs7RUFFRSwyQkFBMEI7RUFDMUIsa0NBQWlDO0VBQ2pDLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsK0JBQThCO0NQZy9kaEM7O0FPNytkQTtFQUNFLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIscUJBQW9CO0NQZy9kdEI7O0FPNytkQTs7O0VBR0UsY0FBYTtFQUNiLG9CQUFtQjtDUGcvZHJCOztBTzcrZEE7Ozs7RUFJRSxpQkFBZ0I7Q1BnL2RsQjs7QU83K2RBO0VBQ0UsaUJDaUorQjtDUisxZGpDOztBTzcrZEE7RUFDRSxxQkFBb0I7RUFDcEIsZUFBYztDUGcvZGhCOztBQTcrZEE7RU9DRSxpQkFBZ0I7Q1BnL2RsQjs7QU83K2RBOztFQUVFLG9CQ29Ja0M7Q1I0MmRwQzs7QU83K2RBO0VHeEZJLGVBQVc7Q1Z5a2VmOztBT3grZEE7O0VBRUUsbUJBQWtCO0VHbkdoQixlQUFXO0VIcUdiLGVBQWM7RUFDZCx5QkFBd0I7Q1AyK2QxQjs7QU94K2RBO0VBQU0sZUFBYztDUDQrZHBCOztBTzMrZEE7RUFBTSxXQUFVO0NQKytkaEI7O0FPeCtkQTtFQUNFLGVFM0prQjtFRjRKbEIsc0JDWDRDO0VEWTVDLDhCQUE2QjtDUDIrZC9COztBVzNwZUU7RUptTEUsZUVuRGdEO0VGb0RoRCxzQkVuRDRCO0NUK2hlaEM7O0FPbitkQTtFQUNFLGVBQWM7RUFDZCxzQkFBcUI7Q1BzK2R2Qjs7QVdycWVFO0VKa01FLGVBQWM7RUFDZCxzQkFBcUI7Q1B1K2R6Qjs7QU85OWRBOzs7O0VBSUUsa0dFekJnSDtFQzNIOUcsZUFBVztDVnNuZWY7O0FPOTlkQTtFQUVFLGNBQWE7RUFFYixvQkFBbUI7RUFFbkIsZUFBYztFQUdkLDhCQUE2QjtDUDQ5ZC9COztBT3A5ZEE7RUFFRSxpQkFBZ0I7Q1BzOWRsQjs7QU85OGRBO0VBQ0UsdUJBQXNCO0VBQ3RCLG1CQUFrQjtDUGk5ZHBCOztBTzk4ZEE7RUFHRSxpQkFBZ0I7RUFDaEIsdUJBQXNCO0NQKzhkeEI7O0FBOThjQTtFT3hmRSwwQkFBeUI7Q1AwOGQzQjs7QU92OGRBO0VBQ0UscUJFdkNrQztFRndDbEMsd0JFeENrQztFRnlDbEMsZUN0UWdCO0VEdVFoQixpQkFBZ0I7RUFDaEIscUJBQW9CO0NQMDhkdEI7O0FPbjhkQTtFQUVFLG9CQUFtQjtFQUNuQixpQ0FBZ0M7Q1BxOGRsQzs7QU83N2RBO0VBRUUsc0JBQXFCO0VBQ3JCLHNCQzJKMkM7Q1JveWQ3Qzs7QU96N2RBO0VBRUUsaUJBQWdCO0NQMjdkbEI7O0FPbjdkQTtFQUNFLFdBQVU7Q1BzN2RaOztBT243ZEE7Ozs7O0VBS0UsVUFBUztFQUNULHFCQUFvQjtFRzVQbEIsbUJBQVc7RUg4UGIscUJBQW9CO0NQczdkdEI7O0FPbjdkQTs7RUFFRSxrQkFBaUI7Q1BzN2RuQjs7QU9uN2RBOztFQUVFLHFCQUFvQjtDUHM3ZHRCOztBQUVBO0VPajdkRSxnQkFBZTtDUG03ZGpCOztBTzc2ZEE7RUFDRSxrQkFBaUI7Q1BnN2RuQjs7QU96NmRBOzs7O0VBSUUsMkJBQTBCO0NQNDZkNUI7O0FPdjZkRTs7OztFQUtJLGdCQUFlO0NQeTZkckI7O0FPbjZkQTs7OztFQUlFLFdBQVU7RUFDVixtQkFBa0I7Q1BzNmRwQjs7QU9uNmRBOztFQUVFLHVCQUFzQjtFQUN0QixXQUFVO0NQczZkWjs7QU9sNmRBO0VBQ0UsZUFBYztFQUVkLGlCQUFnQjtDUG82ZGxCOztBT2o2ZEE7RUFNRSxhQUFZO0VBRVosV0FBVTtFQUNWLFVBQVM7RUFDVCxVQUFTO0NQODVkWDs7QU96NWRBO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxnQkFBZTtFQUNmLFdBQVU7RUFDVixxQkFBb0I7RUduU2hCLGtCQXRDWTtFSDJVaEIscUJBQW9CO0VBQ3BCLGVBQWM7RUFDZCxvQkFBbUI7Q1A0NWRyQjs7QU96NWRBO0VBQ0UseUJBQXdCO0NQNDVkMUI7O0FBRUE7O0VPeDVkRSxhQUFZO0NQMjVkZDs7QUFFQTtFT3I1ZEUscUJBQW9CO0VBQ3BCLHlCQUF3QjtDUHU1ZDFCOztBQUVBO0VPajVkRSx5QkFBd0I7Q1BtNWQxQjs7QU8zNGRBO0VBQ0UsY0FBYTtFQUNiLDJCQUEwQjtDUDg0ZDVCOztBT3Y0ZEE7RUFDRSxzQkFBcUI7Q1AwNGR2Qjs7QU92NGRBO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlO0NQMDRkakI7O0FPdjRkQTtFQUNFLGNBQWE7Q1AwNGRmOztBQUVBO0VPdDRkRSx5QkFBd0I7Q1B3NGQxQjs7QVlwMmVBOztFQUVFLHNCSGlHYTtFRy9GYixpQkhtTStCO0VHbE0vQixpQkhtTStCO0NUbXFlakM7O0FZbDJlQTtFRmdITSxtQkF0Q1k7Q1Y0eGVsQjs7QVlyMmVBO0VGK0dNLG9CQXRDWTtDVmd5ZWxCOztBWXgyZUE7RUY4R00sa0JBdENZO0NWb3llbEI7O0FZMzJlQTtFRjZHTSxvQkF0Q1k7Q1Z3eWVsQjs7QVk5MmVBO0VGNEdNLHFCQXRDWTtDVjR5ZWxCOztBWWozZUE7RUYyR00sbUJBdENZO0NWZ3plbEI7O0FZbjNlQTtFRnlHTSxvQkF0Q1k7RUVqRWhCLGlCSnVTK0I7Q1Ira2VqQzs7QVlsM2VBO0VGbUdNLGdCQXRDWTtFRTNEaEIsaUJKMFIrQjtFSXpSL0IsaUJIK0srQjtDVHNzZWpDOztBWW4zZUE7RUY4Rk0sa0JBdENZO0VFdERoQixpQkpzUitCO0VJclIvQixpQkgwSytCO0NUNHNlakM7O0FZcDNlQTtFRnlGTSxrQkF0Q1k7RUVqRGhCLGlCSmtSK0I7RUlqUi9CLGlCSHFLK0I7Q1RrdGVqQzs7QVlyM2VBO0VGb0ZNLGtCQXRDWTtFRTVDaEIsaUJKOFErQjtFSTdRL0IsaUJIZ0srQjtDVHd0ZWpDOztBTzMxZUE7RUtwQkUsaUJKZ0ZXO0VJL0VYLG9CSitFVztFSTlFWCxVQUFTO0VBQ1QsOEJIbERnQjtDVHE2ZWxCOztBWTMyZUE7O0VGNkRNLG1CQXRDWTtFRXBCaEIsaUJKME4rQjtDUm9wZWpDOztBWTMyZUE7O0VBRUUsZUprUWdDO0VJalFoQywwQkowUW1DO0NSb21lckM7O0FZdDJlQTtFQy9FRSxnQkFBZTtFQUNmLGlCQUFnQjtDYnk3ZWxCOztBWXQyZUE7RUNwRkUsZ0JBQWU7RUFDZixpQkFBZ0I7Q2I4N2VsQjs7QVl4MmVBO0VBQ0Usc0JBQXFCO0NaMjJldkI7O0FZNTJlQTtFQUlJLGtCSG9JNkI7Q1R3dWVqQzs7QVlsMmVBO0VGakNJLGVBQVc7RUVtQ2IsMEJBQXlCO0NacTJlM0I7O0FZajJlQTtFQUNFLHNCSFBhO0VDc0JULG9CQXRDWTtDVjQzZWxCOztBWWoyZUE7RUFDRSxlQUFjO0VGN0NaLGVBQVc7RUUrQ2IsZUoxR2dCO0NSODhlbEI7O0FZdjJlQTtFQU1JLG9CQUFxQjtDWnEyZXpCOztBY3g5ZUE7RUNJRSxnQkFBZTtFQUdmLGFBQVk7Q2ZzOWVkOztBY3Y5ZUE7RUFDRSxpQk5tZ0N3QztFTWxnQ3hDLHVCTlJhO0VNU2IsMEJOTmdCO0VRUWQsdUJSNk5nQztFT3BPbEMsZ0JBQWU7RUFHZixhQUFZO0NmKzllZDs7QWNqOWVBO0VBRUUsc0JBQXFCO0NkbTlldkI7O0FjaDllQTtFQUNFLHVCQUEwQjtFQUMxQixlQUFjO0NkbTllaEI7O0FjaDllQTtFSmtDSSxlQUFXO0VJaENiLGVOM0JnQjtDUjgrZWxCOztBaUIxL2VBO0VQdUVJLGlCQUFXO0VPckViLGVSdUNrQjtFUXRDbEIsc0JBQXFCO0NqQjYvZXZCOztBaUIxL2VFO0VBQ0UsZUFBYztDakI2L2VsQjs7QWlCeC9lQTtFQUNFLHVCVHVsQ3VDO0VFN2hDckMsaUJBQVc7RU94RGIsWVRUYTtFU1ViLDBCVERnQjtFUUVkLHNCUitOK0I7Q1I0eGVuQzs7QWlCaGdmQTtFQVNJLFdBQVU7RVBrRFYsZ0JBQVc7RU9oRFgsaUJUd1E2QjtDUm12ZWpDOztBT256ZUE7RVVqTUUsZUFBYztFUHlDWixpQkFBVztFT3ZDYixlVGpCZ0I7Q1J5Z2ZsQjs7QWlCMy9lQTtFUDBDSSxtQkFBVztFT2xDWCxlQUFjO0VBQ2QsbUJBQWtCO0NqQncvZXRCOztBaUJuL2VBO0VBQ0Usa0JUOGpDdUM7RVM3akN2QyxtQkFBa0I7Q2pCcy9lcEI7O0FrQjloZkU7Ozs7OztFQ0RBLFlBQVc7RUFDWCxvQkFBMEI7RUFDMUIsbUJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixrQkFBaUI7Q25Cd2lmbkI7O0FvQnIvZUk7RUZ6Q0U7SUFDRSxpQlRpSkc7R1RpNWVUO0NBQ0Y7O0FvQjMvZUk7RUZ6Q0U7SUFDRSxpQlRrSkc7R1RzNWVUO0NBQ0Y7O0FvQmpnZkk7RUZ6Q0U7SUFDRSxpQlRtSkc7R1QyNWVUO0NBQ0Y7O0FvQnZnZkk7RUZ6Q0U7SUFDRSxrQlRvSkk7R1RnNmVWO0NBQ0Y7O0FrQnpoZkU7RUNuQ0EsY0FBYTtFQUNiLGdCQUFlO0VBQ2Ysb0JBQTBCO0VBQzFCLG1CQUF5QjtDbkJna2YzQjs7QWtCMWhmRTtFQUNFLGdCQUFlO0VBQ2YsZUFBYztDbEI2aGZsQjs7QWtCL2hmRTs7RUFNSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7Q2xCOGhmckI7O0FxQnBsZkU7Ozs7OztFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsb0JBQTBCO0VBQzFCLG1CQUF5QjtDckI0bGY3Qjs7QXFCdGtmTTtFQUNFLGNBQWE7RUFDYixhQUFZO0VBQ1osZ0JBQWU7Q3JCeWtmdkI7O0FxQnBrZlU7RUZ3Qk4sZUFBdUI7RUFDdkIsZ0JBQXdCO0NuQmdqZjVCOztBcUJ6a2ZVO0VGd0JOLGNBQXVCO0VBQ3ZCLGVBQXdCO0NuQnFqZjVCOztBcUI5a2ZVO0VGd0JOLG9CQUF1QjtFQUN2QixxQkFBd0I7Q25CMGpmNUI7O0FxQm5sZlU7RUZ3Qk4sY0FBdUI7RUFDdkIsZUFBd0I7Q25CK2pmNUI7O0FxQnhsZlU7RUZ3Qk4sY0FBdUI7RUFDdkIsZUFBd0I7Q25Cb2tmNUI7O0FxQjdsZlU7RUZ3Qk4sb0JBQXVCO0VBQ3ZCLHFCQUF3QjtDbkJ5a2Y1Qjs7QXFCNWxmTTtFRkNKLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZ0JBQWU7Q25CK2xmakI7O0FxQjVsZlU7RUZiUixtQkFBc0M7RUFJdEMsb0JBQXVDO0NuQjBtZnpDOztBcUJqbWZVO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDbkIrbWZ6Qzs7QXFCdG1mVTtFRmJSLGNBQXNDO0VBSXRDLGVBQXVDO0NuQm9uZnpDOztBcUIzbWZVO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDbkJ5bmZ6Qzs7QXFCaG5mVTtFRmJSLG9CQUFzQztFQUl0QyxxQkFBdUM7Q25COG5mekM7O0FxQnJuZlU7RUZiUixjQUFzQztFQUl0QyxlQUF1QztDbkJtb2Z6Qzs7QXFCMW5mVTtFRmJSLG9CQUFzQztFQUl0QyxxQkFBdUM7Q25Cd29mekM7O0FxQi9uZlU7RUZiUixvQkFBc0M7RUFJdEMscUJBQXVDO0NuQjZvZnpDOztBcUJwb2ZVO0VGYlIsY0FBc0M7RUFJdEMsZUFBdUM7Q25Ca3BmekM7O0FxQnpvZlU7RUZiUixvQkFBc0M7RUFJdEMscUJBQXVDO0NuQnVwZnpDOztBcUI5b2ZVO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDbkI0cGZ6Qzs7QXFCbnBmVTtFRmJSLGVBQXNDO0VBSXRDLGdCQUF1QztDbkJpcWZ6Qzs7QXFCbHBmTTtFQUF3QixVQUFTO0NyQnNwZnZDOztBcUJwcGZNO0VBQXVCLFVacUhHO0NUbWlmaEM7O0FxQnJwZlE7RUFBd0IsU0FEWjtDckIwcGZwQjs7QXFCenBmUTtFQUF3QixTQURaO0NyQjhwZnBCOztBcUI3cGZRO0VBQXdCLFNBRFo7Q3JCa3FmcEI7O0FxQmpxZlE7RUFBd0IsU0FEWjtDckJzcWZwQjs7QXFCcnFmUTtFQUF3QixTQURaO0NyQjBxZnBCOztBcUJ6cWZRO0VBQXdCLFNBRFo7Q3JCOHFmcEI7O0FxQjdxZlE7RUFBd0IsU0FEWjtDckJrcmZwQjs7QXFCanJmUTtFQUF3QixTQURaO0NyQnNyZnBCOztBcUJycmZRO0VBQXdCLFNBRFo7Q3JCMHJmcEI7O0FxQnpyZlE7RUFBd0IsU0FEWjtDckI4cmZwQjs7QXFCN3JmUTtFQUF3QixVQURaO0NyQmtzZnBCOztBcUJqc2ZRO0VBQXdCLFVBRFo7Q3JCc3NmcEI7O0FxQnJzZlE7RUFBd0IsVUFEWjtDckIwc2ZwQjs7QXFCbHNmWTtFRmhCVixzQkFBOEM7Q25Cc3RmaEQ7O0FxQnRzZlk7RUZoQlYsdUJBQThDO0NuQjB0ZmhEOztBcUIxc2ZZO0VGaEJWLGlCQUE4QztDbkI4dGZoRDs7QXFCOXNmWTtFRmhCVix1QkFBOEM7Q25Ca3VmaEQ7O0FxQmx0Zlk7RUZoQlYsdUJBQThDO0NuQnN1ZmhEOztBcUJ0dGZZO0VGaEJWLGlCQUE4QztDbkIwdWZoRDs7QXFCMXRmWTtFRmhCVix1QkFBOEM7Q25COHVmaEQ7O0FxQjl0Zlk7RUZoQlYsdUJBQThDO0NuQmt2ZmhEOztBcUJsdWZZO0VGaEJWLGlCQUE4QztDbkJzdmZoRDs7QXFCdHVmWTtFRmhCVix1QkFBOEM7Q25CMHZmaEQ7O0FxQjF1Zlk7RUZoQlYsdUJBQThDO0NuQjh2ZmhEOztBb0J6dmZJO0VDM0JFO0lBQ0UsY0FBYTtJQUNiLGFBQVk7SUFDWixnQkFBZTtHckJ3eGZyQjtFcUJueGZRO0lGd0JOLGVBQXVCO0lBQ3ZCLGdCQUF3QjtHbkI4dmYxQjtFcUJ2eGZRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQmt3ZjFCO0VxQjN4ZlE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHbkJzd2YxQjtFcUIveGZRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQjB3ZjFCO0VxQm55ZlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25COHdmMUI7RXFCdnlmUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0duQmt4ZjFCO0VxQnJ5Zkk7SUZDSixlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlO0duQnV5ZmY7RXFCcHlmUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7R25CaXpmdkM7RXFCeHlmUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CcXpmdkM7RXFCNXlmUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQnl6ZnZDO0VxQmh6ZlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQjZ6ZnZDO0VxQnB6ZlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQmkwZnZDO0VxQnh6ZlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkJxMGZ2QztFcUI1emZRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJ5MGZ2QztFcUJoMGZRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkI2MGZ2QztFcUJwMGZRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CaTFmdkM7RXFCeDBmUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CcTFmdkM7RXFCNTBmUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CeTFmdkM7RXFCaDFmUTtJRmJSLGVBQXNDO0lBSXRDLGdCQUF1QztHbkI2MWZ2QztFcUI5MGZJO0lBQXdCLFVBQVM7R3JCaTFmckM7RXFCLzBmSTtJQUF1QixVWnFIRztHVDZ0ZjlCO0VxQi8wZk07SUFBd0IsU0FEWjtHckJtMWZsQjtFcUJsMWZNO0lBQXdCLFNBRFo7R3JCczFmbEI7RXFCcjFmTTtJQUF3QixTQURaO0dyQnkxZmxCO0VxQngxZk07SUFBd0IsU0FEWjtHckI0MWZsQjtFcUIzMWZNO0lBQXdCLFNBRFo7R3JCKzFmbEI7RXFCOTFmTTtJQUF3QixTQURaO0dyQmsyZmxCO0VxQmoyZk07SUFBd0IsU0FEWjtHckJxMmZsQjtFcUJwMmZNO0lBQXdCLFNBRFo7R3JCdzJmbEI7RXFCdjJmTTtJQUF3QixTQURaO0dyQjIyZmxCO0VxQjEyZk07SUFBd0IsU0FEWjtHckI4MmZsQjtFcUI3MmZNO0lBQXdCLFVBRFo7R3JCaTNmbEI7RXFCaDNmTTtJQUF3QixVQURaO0dyQm8zZmxCO0VxQm4zZk07SUFBd0IsVUFEWjtHckJ1M2ZsQjtFcUIvMmZVO0lGaEJWLGVBQTRCO0duQms0ZjVCO0VxQmwzZlU7SUZoQlYsc0JBQThDO0duQnE0ZjlDO0VxQnIzZlU7SUZoQlYsdUJBQThDO0duQnc0ZjlDO0VxQngzZlU7SUZoQlYsaUJBQThDO0duQjI0ZjlDO0VxQjMzZlU7SUZoQlYsdUJBQThDO0duQjg0ZjlDO0VxQjkzZlU7SUZoQlYsdUJBQThDO0duQmk1ZjlDO0VxQmo0ZlU7SUZoQlYsaUJBQThDO0duQm81ZjlDO0VxQnA0ZlU7SUZoQlYsdUJBQThDO0duQnU1ZjlDO0VxQnY0ZlU7SUZoQlYsdUJBQThDO0duQjA1ZjlDO0VxQjE0ZlU7SUZoQlYsaUJBQThDO0duQjY1ZjlDO0VxQjc0ZlU7SUZoQlYsdUJBQThDO0duQmc2ZjlDO0VxQmg1ZlU7SUZoQlYsdUJBQThDO0duQm02ZjlDO0NBQ0Y7O0FvQi81Zkk7RUMzQkU7SUFDRSxjQUFhO0lBQ2IsYUFBWTtJQUNaLGdCQUFlO0dyQjg3ZnJCO0VxQno3ZlE7SUZ3Qk4sZUFBdUI7SUFDdkIsZ0JBQXdCO0duQm82ZjFCO0VxQjc3ZlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25CdzZmMUI7RXFCajhmUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0duQjQ2ZjFCO0VxQnI4ZlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25CZzdmMUI7RXFCejhmUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkJvN2YxQjtFcUI3OGZRO0lGd0JOLG9CQUF1QjtJQUN2QixxQkFBd0I7R25CdzdmMUI7RXFCMzhmSTtJRkNKLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWU7R25CNjhmZjtFcUIxOGZRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztHbkJ1OWZ2QztFcUI5OGZRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkIyOWZ2QztFcUJsOWZRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CKzlmdkM7RXFCdDlmUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CbStmdkM7RXFCMTlmUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CdStmdkM7RXFCOTlmUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQjIrZnZDO0VxQmwrZlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQisrZnZDO0VxQnQrZlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQm0vZnZDO0VxQjErZlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkJ1L2Z2QztFcUI5K2ZRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkIyL2Z2QztFcUJsL2ZRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkIrL2Z2QztFcUJ0L2ZRO0lGYlIsZUFBc0M7SUFJdEMsZ0JBQXVDO0duQm1nZ0J2QztFcUJwL2ZJO0lBQXdCLFVBQVM7R3JCdS9mckM7RXFCci9mSTtJQUF1QixVWnFIRztHVG00ZjlCO0VxQnIvZk07SUFBd0IsU0FEWjtHckJ5L2ZsQjtFcUJ4L2ZNO0lBQXdCLFNBRFo7R3JCNC9mbEI7RXFCMy9mTTtJQUF3QixTQURaO0dyQisvZmxCO0VxQjkvZk07SUFBd0IsU0FEWjtHckJrZ2dCbEI7RXFCamdnQk07SUFBd0IsU0FEWjtHckJxZ2dCbEI7RXFCcGdnQk07SUFBd0IsU0FEWjtHckJ3Z2dCbEI7RXFCdmdnQk07SUFBd0IsU0FEWjtHckIyZ2dCbEI7RXFCMWdnQk07SUFBd0IsU0FEWjtHckI4Z2dCbEI7RXFCN2dnQk07SUFBd0IsU0FEWjtHckJpaGdCbEI7RXFCaGhnQk07SUFBd0IsU0FEWjtHckJvaGdCbEI7RXFCbmhnQk07SUFBd0IsVUFEWjtHckJ1aGdCbEI7RXFCdGhnQk07SUFBd0IsVUFEWjtHckIwaGdCbEI7RXFCemhnQk07SUFBd0IsVUFEWjtHckI2aGdCbEI7RXFCcmhnQlU7SUZoQlYsZUFBNEI7R25Cd2lnQjVCO0VxQnhoZ0JVO0lGaEJWLHNCQUE4QztHbkIyaWdCOUM7RXFCM2hnQlU7SUZoQlYsdUJBQThDO0duQjhpZ0I5QztFcUI5aGdCVTtJRmhCVixpQkFBOEM7R25CaWpnQjlDO0VxQmppZ0JVO0lGaEJWLHVCQUE4QztHbkJvamdCOUM7RXFCcGlnQlU7SUZoQlYsdUJBQThDO0duQnVqZ0I5QztFcUJ2aWdCVTtJRmhCVixpQkFBOEM7R25CMGpnQjlDO0VxQjFpZ0JVO0lGaEJWLHVCQUE4QztHbkI2amdCOUM7RXFCN2lnQlU7SUZoQlYsdUJBQThDO0duQmdrZ0I5QztFcUJoamdCVTtJRmhCVixpQkFBOEM7R25CbWtnQjlDO0VxQm5qZ0JVO0lGaEJWLHVCQUE4QztHbkJza2dCOUM7RXFCdGpnQlU7SUZoQlYsdUJBQThDO0duQnlrZ0I5QztDQUNGOztBb0Jya2dCSTtFQzNCRTtJQUNFLGNBQWE7SUFDYixhQUFZO0lBQ1osZ0JBQWU7R3JCb21nQnJCO0VxQi9sZ0JRO0lGd0JOLGVBQXVCO0lBQ3ZCLGdCQUF3QjtHbkIwa2dCMUI7RXFCbm1nQlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25COGtnQjFCO0VxQnZtZ0JRO0lGd0JOLG9CQUF1QjtJQUN2QixxQkFBd0I7R25Ca2xnQjFCO0VxQjNtZ0JRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQnNsZ0IxQjtFcUIvbWdCUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkIwbGdCMUI7RXFCbm5nQlE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHbkI4bGdCMUI7RXFCam5nQkk7SUZDSixlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlO0duQm1uZ0JmO0VxQmhuZ0JRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztHbkI2bmdCdkM7RXFCcG5nQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQmlvZ0J2QztFcUJ4bmdCUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQnFvZ0J2QztFcUI1bmdCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CeW9nQnZDO0VxQmhvZ0JRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkI2b2dCdkM7RXFCcG9nQlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkJpcGdCdkM7RXFCeG9nQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnFwZ0J2QztFcUI1b2dCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CeXBnQnZDO0VxQmhwZ0JRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CNnBnQnZDO0VxQnBwZ0JRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJpcWdCdkM7RXFCeHBnQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnFxZ0J2QztFcUI1cGdCUTtJRmJSLGVBQXNDO0lBSXRDLGdCQUF1QztHbkJ5cWdCdkM7RXFCMXBnQkk7SUFBd0IsVUFBUztHckI2cGdCckM7RXFCM3BnQkk7SUFBdUIsVVpxSEc7R1R5aWdCOUI7RXFCM3BnQk07SUFBd0IsU0FEWjtHckIrcGdCbEI7RXFCOXBnQk07SUFBd0IsU0FEWjtHckJrcWdCbEI7RXFCanFnQk07SUFBd0IsU0FEWjtHckJxcWdCbEI7RXFCcHFnQk07SUFBd0IsU0FEWjtHckJ3cWdCbEI7RXFCdnFnQk07SUFBd0IsU0FEWjtHckIycWdCbEI7RXFCMXFnQk07SUFBd0IsU0FEWjtHckI4cWdCbEI7RXFCN3FnQk07SUFBd0IsU0FEWjtHckJpcmdCbEI7RXFCaHJnQk07SUFBd0IsU0FEWjtHckJvcmdCbEI7RXFCbnJnQk07SUFBd0IsU0FEWjtHckJ1cmdCbEI7RXFCdHJnQk07SUFBd0IsU0FEWjtHckIwcmdCbEI7RXFCenJnQk07SUFBd0IsVUFEWjtHckI2cmdCbEI7RXFCNXJnQk07SUFBd0IsVUFEWjtHckJnc2dCbEI7RXFCL3JnQk07SUFBd0IsVUFEWjtHckJtc2dCbEI7RXFCM3JnQlU7SUZoQlYsZUFBNEI7R25COHNnQjVCO0VxQjlyZ0JVO0lGaEJWLHNCQUE4QztHbkJpdGdCOUM7RXFCanNnQlU7SUZoQlYsdUJBQThDO0duQm90Z0I5QztFcUJwc2dCVTtJRmhCVixpQkFBOEM7R25CdXRnQjlDO0VxQnZzZ0JVO0lGaEJWLHVCQUE4QztHbkIwdGdCOUM7RXFCMXNnQlU7SUZoQlYsdUJBQThDO0duQjZ0Z0I5QztFcUI3c2dCVTtJRmhCVixpQkFBOEM7R25CZ3VnQjlDO0VxQmh0Z0JVO0lGaEJWLHVCQUE4QztHbkJtdWdCOUM7RXFCbnRnQlU7SUZoQlYsdUJBQThDO0duQnN1Z0I5QztFcUJ0dGdCVTtJRmhCVixpQkFBOEM7R25CeXVnQjlDO0VxQnp0Z0JVO0lGaEJWLHVCQUE4QztHbkI0dWdCOUM7RXFCNXRnQlU7SUZoQlYsdUJBQThDO0duQit1Z0I5QztDQUNGOztBb0IzdWdCSTtFQzNCRTtJQUNFLGNBQWE7SUFDYixhQUFZO0lBQ1osZ0JBQWU7R3JCMHdnQnJCO0VxQnJ3Z0JRO0lGd0JOLGVBQXVCO0lBQ3ZCLGdCQUF3QjtHbkJndmdCMUI7RXFCendnQlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25Cb3ZnQjFCO0VxQjd3Z0JRO0lGd0JOLG9CQUF1QjtJQUN2QixxQkFBd0I7R25Cd3ZnQjFCO0VxQmp4Z0JRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQjR2Z0IxQjtFcUJyeGdCUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkJnd2dCMUI7RXFCenhnQlE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHbkJvd2dCMUI7RXFCdnhnQkk7SUZDSixlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlO0duQnl4Z0JmO0VxQnR4Z0JRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztHbkJteWdCdkM7RXFCMXhnQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnV5Z0J2QztFcUI5eGdCUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQjJ5Z0J2QztFcUJseWdCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CK3lnQnZDO0VxQnR5Z0JRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJtemdCdkM7RXFCMXlnQlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkJ1emdCdkM7RXFCOXlnQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQjJ6Z0J2QztFcUJsemdCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CK3pnQnZDO0VxQnR6Z0JRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CbTBnQnZDO0VxQjF6Z0JRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJ1MGdCdkM7RXFCOXpnQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQjIwZ0J2QztFcUJsMGdCUTtJRmJSLGVBQXNDO0lBSXRDLGdCQUF1QztHbkIrMGdCdkM7RXFCaDBnQkk7SUFBd0IsVUFBUztHckJtMGdCckM7RXFCajBnQkk7SUFBdUIsVVpxSEc7R1Qrc2dCOUI7RXFCajBnQk07SUFBd0IsU0FEWjtHckJxMGdCbEI7RXFCcDBnQk07SUFBd0IsU0FEWjtHckJ3MGdCbEI7RXFCdjBnQk07SUFBd0IsU0FEWjtHckIyMGdCbEI7RXFCMTBnQk07SUFBd0IsU0FEWjtHckI4MGdCbEI7RXFCNzBnQk07SUFBd0IsU0FEWjtHckJpMWdCbEI7RXFCaDFnQk07SUFBd0IsU0FEWjtHckJvMWdCbEI7RXFCbjFnQk07SUFBd0IsU0FEWjtHckJ1MWdCbEI7RXFCdDFnQk07SUFBd0IsU0FEWjtHckIwMWdCbEI7RXFCejFnQk07SUFBd0IsU0FEWjtHckI2MWdCbEI7RXFCNTFnQk07SUFBd0IsU0FEWjtHckJnMmdCbEI7RXFCLzFnQk07SUFBd0IsVUFEWjtHckJtMmdCbEI7RXFCbDJnQk07SUFBd0IsVUFEWjtHckJzMmdCbEI7RXFCcjJnQk07SUFBd0IsVUFEWjtHckJ5MmdCbEI7RXFCajJnQlU7SUZoQlYsZUFBNEI7R25CbzNnQjVCO0VxQnAyZ0JVO0lGaEJWLHNCQUE4QztHbkJ1M2dCOUM7RXFCdjJnQlU7SUZoQlYsdUJBQThDO0duQjAzZ0I5QztFcUIxMmdCVTtJRmhCVixpQkFBOEM7R25CNjNnQjlDO0VxQjcyZ0JVO0lGaEJWLHVCQUE4QztHbkJnNGdCOUM7RXFCaDNnQlU7SUZoQlYsdUJBQThDO0duQm00Z0I5QztFcUJuM2dCVTtJRmhCVixpQkFBOEM7R25CczRnQjlDO0VxQnQzZ0JVO0lGaEJWLHVCQUE4QztHbkJ5NGdCOUM7RXFCejNnQlU7SUZoQlYsdUJBQThDO0duQjQ0Z0I5QztFcUI1M2dCVTtJRmhCVixpQkFBOEM7R25CKzRnQjlDO0VxQi8zZ0JVO0lGaEJWLHVCQUE4QztHbkJrNWdCOUM7RXFCbDRnQlU7SUZoQlYsdUJBQThDO0duQnE1Z0I5QztDQUNGOztBc0J6OGdCQTtFQUNFLFlBQVc7RUFDWCxzQmJtR2E7RWFsR2IsZWJNZ0I7Q1RzOGdCbEI7O0FzQi84Z0JBOztFQVFJLGlCYjhOZ0M7RWE3TmhDLG9CQUFtQjtFQUNuQiw4QmJOYztDVGs5Z0JsQjs7QXNCdDlnQkE7RUFjSSx1QkFBc0I7RUFDdEIsaUNiWGM7Q1R1OWdCbEI7O0FzQjM5Z0JBO0VBbUJJLDhCYmZjO0NUMjlnQmxCOztBc0JuOGdCQTs7RUFHSSxnQmJ3TStCO0NUNnZnQm5DOztBc0I1N2dCQTtFQUNFLDBCYnJDZ0I7Q1RvK2dCbEI7O0FzQmg4Z0JBOztFQUtJLDBCYnpDYztDVHkrZ0JsQjs7QXNCcjhnQkE7O0VBV00seUJBQTRDO0N0Qis3Z0JsRDs7QXNCMTdnQkE7Ozs7RUFLSSxVQUFTO0N0QjQ3Z0JiOztBc0JwN2dCQTtFQUVJLDBCYnBFYztDVDAvZ0JsQjs7QVdyL2dCRTtFVzJFSSxlYjFFWTtFYTJFWiwwQmJqRlk7Q1QrL2dCbEI7O0F1QmpnaEJFOzs7RUFJSSwwQkNnRzREO0N4Qm02Z0JsRTs7QXVCdmdoQkU7Ozs7RUFZTSxzQkN3RjBEO0N4QjA2Z0JsRTs7QVd2Z2hCRTtFWWlCTSwwQkFKc0M7Q3ZCOC9nQjlDOztBdUIvL2dCRTs7RUFTUSwwQkFSb0M7Q3ZCbWdoQjlDOztBdUJ2aGhCRTs7O0VBSUksMEJDZ0c0RDtDeEJ5N2dCbEU7O0F1QjdoaEJFOzs7O0VBWU0sc0JDd0YwRDtDeEJnOGdCbEU7O0FXN2hoQkU7RVlpQk0sMEJBSnNDO0N2Qm9oaEI5Qzs7QXVCcmhoQkU7O0VBU1EsMEJBUm9DO0N2QnloaEI5Qzs7QXVCN2loQkU7OztFQUlJLDBCQ2dHNEQ7Q3hCKzhnQmxFOztBdUJuamhCRTs7OztFQVlNLHNCQ3dGMEQ7Q3hCczlnQmxFOztBV25qaEJFO0VZaUJNLDBCQUpzQztDdkIwaWhCOUM7O0F1QjNpaEJFOztFQVNRLDBCQVJvQztDdkIraWhCOUM7O0F1Qm5raEJFOzs7RUFJSSwwQkNnRzREO0N4QnErZ0JsRTs7QXVCemtoQkU7Ozs7RUFZTSxzQkN3RjBEO0N4QjQrZ0JsRTs7QVd6a2hCRTtFWWlCTSwwQkFKc0M7Q3ZCZ2toQjlDOztBdUJqa2hCRTs7RUFTUSwwQkFSb0M7Q3ZCcWtoQjlDOztBdUJ6bGhCRTs7O0VBSUksMEJDZ0c0RDtDeEIyL2dCbEU7O0F1Qi9saEJFOzs7O0VBWU0sc0JDd0YwRDtDeEJrZ2hCbEU7O0FXL2xoQkU7RVlpQk0sMEJBSnNDO0N2QnNsaEI5Qzs7QXVCdmxoQkU7O0VBU1EsMEJBUm9DO0N2QjJsaEI5Qzs7QXVCL21oQkU7OztFQUlJLDBCQ2dHNEQ7Q3hCaWhoQmxFOztBdUJybmhCRTs7OztFQVlNLHNCQ3dGMEQ7Q3hCd2hoQmxFOztBV3JuaEJFO0VZaUJNLDBCQUpzQztDdkI0bWhCOUM7O0F1QjdtaEJFOztFQVNRLDBCQVJvQztDdkJpbmhCOUM7O0F1QnJvaEJFOzs7RUFJSSwwQkNnRzREO0N4QnVpaEJsRTs7QXVCM29oQkU7Ozs7RUFZTSxzQkN3RjBEO0N4QjhpaEJsRTs7QVczb2hCRTtFWWlCTSwwQkFKc0M7Q3ZCa29oQjlDOztBdUJub2hCRTs7RUFTUSwwQkFSb0M7Q3ZCdW9oQjlDOztBdUIzcGhCRTs7O0VBSUksMEJDZ0c0RDtDeEI2amhCbEU7O0F1QmpxaEJFOzs7O0VBWU0sc0JDd0YwRDtDeEJva2hCbEU7O0FXanFoQkU7RVlpQk0sMEJBSnNDO0N2QndwaEI5Qzs7QXVCenBoQkU7O0VBU1EsMEJBUm9DO0N2QjZwaEI5Qzs7QXVCanJoQkU7OztFQUlJLDBCQ2dHNEQ7Q3hCbWxoQmxFOztBdUJ2cmhCRTs7OztFQVlNLHNCQ3dGMEQ7Q3hCMGxoQmxFOztBV3ZyaEJFO0VZaUJNLDBCQUpzQztDdkI4cWhCOUM7O0F1Qi9xaEJFOztFQVNRLDBCQVJvQztDdkJtcmhCOUM7O0F1QnZzaEJFOzs7RUFJSSx1Q2ZRUztDUmlzaEJmOztBV3RzaEJFO0VZaUJNLHVDQUpzQztDdkI2cmhCOUM7O0F1QjlyaEJFOztFQVNRLHVDQVJvQztDdkJrc2hCOUM7O0FzQjVtaEJBO0VBR00sZWJ0R1k7RWF1R1osMEJicEdZO0VhcUdaLHNCYnFJZ0Q7Q1R3K2dCdEQ7O0FzQmxuaEJBO0VBV00sZWI3R1k7RWE4R1osMEJicEhZO0VhcUhaLHNCYnBIWTtDVCt0aEJsQjs7QXNCdG1oQkE7RUFDRSxlYnRIZ0I7RWF1SGhCLDBCYnBIZ0I7Q1Q2dGhCbEI7O0FzQjNtaEJBOzs7RUFPSSxzQmJpSGtEO0NUeS9nQnREOztBc0JqbmhCQTtFQVdJLFVBQVM7Q3RCMG1oQmI7O0FzQnJuaEJBO0VBZ0JNLDRDZDFJUztDUm12aEJmOztBVzl1aEJFO0VXNElNLFlkakpPO0Vja0pQLDZDZGxKTztDUnd2aEJmOztBb0J0cmhCSTtFRWlHQTtJQUVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQztHdEJ3bGhCdkM7RXNCN2xoQkc7SUFTSyxVQUFTO0d0QnVsaEJqQjtDQUNGOztBb0Jsc2hCSTtFRWlHQTtJQUVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQztHdEJvbWhCdkM7RXNCem1oQkc7SUFTSyxVQUFTO0d0Qm1taEJqQjtDQUNGOztBb0I5c2hCSTtFRWlHQTtJQUVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQztHdEJnbmhCdkM7RXNCcm5oQkc7SUFTSyxVQUFTO0d0QittaEJqQjtDQUNGOztBb0IxdGhCSTtFRWlHQTtJQUVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQztHdEI0bmhCdkM7RXNCam9oQkc7SUFTSyxVQUFTO0d0QjJuaEJqQjtDQUNGOztBc0Ixb2hCQTtFQU9RLGVBQWM7RUFDZCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGtDQUFpQztDdEJ1b2hCekM7O0FzQmpwaEJBO0VBY1UsVUFBUztDdEJ1b2hCbkI7O0F5QnB6aEJBO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCw0QmhCa1U0RjtFZ0JqVTVGLHdCaEJ3UGtDO0VDbkk5QixrQkF0Q1k7RWU1RWhCLGlCakJrUitCO0VpQmpSL0IsaUJqQnNSK0I7RWlCclIvQixlaEJGZ0I7RWdCR2hCLHVCakJUYTtFaUJVYiw2QkFBNEI7RUFDNUIsMEJqQlJnQjtFUVFkLHVCUCtTMkM7RWlCalR6Qyx5RWxCdWU0RjtDUm0xZ0JsRzs7QTBCdHpoQk07RURkTjtJQ2VRLGlCQUFnQjtHMUIwemhCdEI7Q0FDRjs7QXlCMTBoQkE7RUFzQkksOEJBQTZCO0VBQzdCLFVBQVM7Q3pCd3poQmI7O0F5Qi8waEJBO0VBNEJJLG1CQUFrQjtFQUNsQiwyQmhCdEJjO0NUNjBoQmxCOztBMkI3MGhCRTtFQUNFLGVuQkFjO0VtQkNkLHVCbkJSVztFbUJTWCxzQmxCb1RtRTtFa0JuVG5FLFdBQVU7RUFLUixpQmxCNlNzQztDVCtoaEI1Qzs7QXlCNTFoQkE7RUFxQ0ksZWpCL0JjO0VpQmlDZCxXQUFVO0N6QjB6aEJkOztBeUJqMmhCQTtFQWlESSwwQmpCOUNjO0VpQmdEZCxXQUFVO0N6Qm16aEJkOztBeUIveWhCQTs7OztFQUtJLGlCQUFnQjtDekJpemhCcEI7O0F5Qjd5aEJBO0VBT0ksZWhCaEVjO0VnQmlFZCx1QmpCdkVXO0NSaTNoQmY7O0F5QnJ5aEJBOztFQUVFLGVBQWM7RUFDZCxZQUFXO0N6Qnd5aEJiOztBeUI5eGhCQTtFQUNFLGlDRHlCOEQ7RUN4QjlELG9DRHdCOEQ7RUN2QjlELGlCQUFnQjtFZjNCZCxtQkFBVztFZTZCYixpQmpCK0wrQjtDUmttaEJqQzs7QXlCOXhoQkE7RUFDRSxnQ0RpQjhEO0VDaEI5RCxtQ0RnQjhEO0VkSzFELG1CQXRDWTtFZW1CaEIsaUJqQjZIK0I7Q1JvcWhCakM7O0F5Qjl4aEJBO0VBQ0UsaUNEVThEO0VDVDlELG9DRFM4RDtFZEsxRCxvQkF0Q1k7RWUwQmhCLGlCakJ1SCtCO0NSMHFoQmpDOztBeUJ4eGhCQTtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGlCQUFnQjtFZkRaLGtCQXRDWTtFZXlDaEIsaUJqQmtLK0I7RWlCaksvQixlakJuSGdCO0VpQm9IaEIsOEJBQTZCO0VBQzdCLDBCQUF5QjtFQUN6QixvQkFBbUM7Q3pCMnhoQnJDOztBeUJyeWhCQTtFQWNJLGlCQUFnQjtFQUNoQixnQkFBZTtDekIyeGhCbkI7O0F5Qi93aEJBO0VBQ0UsOEJoQnNMK0Y7RWdCckwvRix3QmhCZ0hpQztFQzFJN0Isb0JBdENZO0Vla0VoQixpQmpCK0UrQjtFUXhON0Isc0JSK04rQjtDUjZyaEJuQzs7QXlCL3doQkE7RUFDRSw2QmhCaUwrRjtFZ0JoTC9GLHFCaEIyR2dDO0VDN0k1QixtQkF0Q1k7RWUwRWhCLGlCakJzRStCO0VRdk43QixzQlI4TitCO0NSc3NoQm5DOztBeUI5d2hCQTtFQUdJLGFBQVk7Q3pCK3doQmhCOztBeUIzd2hCQTtFQUNFLGFBQVk7Q3pCOHdoQmQ7O0F5QnR3aEJBO0VBQ0Usb0JqQjBVMEM7Q1IrN2dCNUM7O0F5QnR3aEJBO0VBQ0UsZUFBYztFQUNkLG9CakIyVDRDO0NSODhnQjlDOztBeUJqd2hCQTtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLG1CQUEwQztFQUMxQyxrQkFBeUM7Q3pCb3doQjNDOztBeUJ4d2hCQTs7RUFRSSxtQkFBMEM7RUFDMUMsa0JBQXlDO0N6QnF3aEI3Qzs7QXlCNXZoQkE7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHNCakJnUzZDO0NSKzlnQi9DOztBeUI1dmhCQTtFQUNFLG1CQUFrQjtFQUNsQixtQmpCNFIyQztFaUIzUjNDLHNCakIwUjZDO0NScStnQi9DOztBeUJsd2hCQTs7RUFRSSxlaEIxTmM7Q1R5OWhCbEI7O0F5QjN2aEJBO0VBQ0UsaUJBQWdCO0N6Qjh2aEJsQjs7QXlCM3ZoQkE7RUFDRSxxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Ysc0JqQjZRNEM7Q1JpL2dCOUM7O0F5Qmx3aEJBO0VBUUksaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYix3QmpCd1E0QztFaUJ2UTVDLGVBQWM7Q3pCOHZoQmxCOztBMkIzOGhCRTtFQUNFLGNBQWE7RUFDYixZQUFXO0VBQ1gsb0JuQjBjMEM7RUUxWHhDLG1CQXRDWTtFaUJ4Q2QsZWxCVmdCO0NUdzloQnBCOztBMkIzOGhCRTtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUFDVixjQUFhO0VBQ2IsZ0JBQWU7RUFDZix3Qm5Cb3lCcUM7RW1CbnlCckMsa0JBQWlCO0VqQm1FZixvQkF0Q1k7RWlCM0JkLGlCbkJzTzZCO0VtQnJPN0IsWW5CeERXO0VtQnlEWCwwQ2xCekJnQjtFT3JCaEIsdUJSNk5nQztDUmd5aEJwQzs7QTJCMThoQkk7O0VBRUUsVUFBaUM7QzNCNjhoQnZDOztBMkJwL2hCSTs7OztFQThDRSxlQUFjO0MzQjY4aEJwQjs7QTJCMy9oQkk7RUFvREUsc0JsQjdDYztFa0JnRFosdUJsQm1QdUc7RWtCbFB2Ryw2UEgzQjBFO0VHNEIxRSw2QkFBNEI7RUFDNUIsNERBQTZEO0VBQzdELGlFSCtCd0Q7Q3hCMDZoQmhFOztBMkJwZ2lCSTtFQStESSxzQmxCeERZO0VrQnlEWixrRGxCekRZO0NUa2dpQnBCOztBMkJ6Z2lCSTtFQXlFSSx1QmxCaU91RztFa0JoT3ZHLG1GSGdCd0Q7Q3hCbzdoQmhFOztBMkI5Z2lCSTtFQWlGRSxzQmxCMUVjO0VrQjZFWix3Q0hNd0Q7RUdMeEQsbWlCQUE4SjtDM0IrN2hCdEs7O0EyQnBoaUJJO0VBeUZJLHNCbEJsRlk7RWtCbUZaLGtEbEJuRlk7Q1RraGlCcEI7O0EyQnpoaUJJO0VBa0dJLGVsQjNGWTtDVHNoaUJwQjs7QTJCN2hpQkk7OztFQXVHSSxlQUFjO0MzQjQ3aEJ0Qjs7QTJCbmlpQkk7RUErR0ksZWxCeEdZO0NUZ2lpQnBCOztBMkJ2aWlCSTtFQWtITSxzQmxCM0dVO0NUb2lpQnBCOztBMkIzaWlCSTtFQXdITSxzQkFBa0M7RUNsSnhDLDBCRG1KK0M7QzNCdTdoQm5EOztBMkJoamlCSTtFQStITSxrRGxCeEhVO0NUNmlpQnBCOztBMkJwamlCSTtFQW1JTSxzQmxCNUhVO0NUaWppQnBCOztBMkJ4amlCSTtFQTZJSSxzQmxCdElZO0NUcWppQnBCOztBMkI1amlCSTtFQWtKTSxzQmxCM0lVO0VrQjRJVixrRGxCNUlVO0NUMGppQnBCOztBMkJyamlCRTtFQUNFLGNBQWE7RUFDYixZQUFXO0VBQ1gsb0JuQjBjMEM7RUUxWHhDLG1CQXRDWTtFaUJ4Q2QsZWxCYmdCO0NUcWtpQnBCOztBMkJyamlCRTtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUFDVixjQUFhO0VBQ2IsZ0JBQWU7RUFDZix3Qm5Cb3lCcUM7RW1CbnlCckMsa0JBQWlCO0VqQm1FZixvQkF0Q1k7RWlCM0JkLGlCbkJzTzZCO0VtQnJPN0IsWW5CeERXO0VtQnlEWCwwQ2xCNUJnQjtFT2xCaEIsdUJSNk5nQztDUjA0aEJwQzs7QTJCcGppQkk7O0VBRUUsVUFBaUM7QzNCdWppQnZDOztBMkI5bGlCSTs7OztFQThDRSxlQUFjO0MzQnVqaUJwQjs7QTJCcm1pQkk7RUFvREUsc0JsQmhEYztFa0JtRFosdUJsQm1QdUc7RWtCbFB2Ryx1U0gzQjBFO0VHNEIxRSw2QkFBNEI7RUFDNUIsNERBQTZEO0VBQzdELGlFSCtCd0Q7Q3hCb2hpQmhFOztBMkI5bWlCSTtFQStESSxzQmxCM0RZO0VrQjREWixrRGxCNURZO0NUK21pQnBCOztBMkJubmlCSTtFQXlFSSx1QmxCaU91RztFa0JoT3ZHLG1GSGdCd0Q7Q3hCOGhpQmhFOztBMkJ4bmlCSTtFQWlGRSxzQmxCN0VjO0VrQmdGWix3Q0hNd0Q7RUdMeEQsNmtCQUE4SjtDM0J5aWlCdEs7O0EyQjluaUJJO0VBeUZJLHNCbEJyRlk7RWtCc0ZaLGtEbEJ0Rlk7Q1QrbmlCcEI7O0EyQm5vaUJJO0VBa0dJLGVsQjlGWTtDVG1vaUJwQjs7QTJCdm9pQkk7OztFQXVHSSxlQUFjO0MzQnNpaUJ0Qjs7QTJCN29pQkk7RUErR0ksZWxCM0dZO0NUNm9pQnBCOztBMkJqcGlCSTtFQWtITSxzQmxCOUdVO0NUaXBpQnBCOztBMkJycGlCSTtFQXdITSxzQkFBa0M7RUNsSnhDLDBCRG1KK0M7QzNCaWlpQm5EOztBMkIxcGlCSTtFQStITSxrRGxCM0hVO0NUMHBpQnBCOztBMkI5cGlCSTtFQW1JTSxzQmxCL0hVO0NUOHBpQnBCOztBMkJscWlCSTtFQTZJSSxzQmxCeklZO0NUa3FpQnBCOztBMkJ0cWlCSTtFQWtKTSxzQmxCOUlVO0VrQitJVixrRGxCL0lVO0NUdXFpQnBCOztBeUJ6N2hCQTtFQUNFLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsb0JBQW1CO0N6QjQ3aEJyQjs7QXlCLzdoQkE7RUFTSSxZQUFXO0N6QjA3aEJmOztBb0J6cGlCSTtFS3NOSjtJQWVNLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsd0JBQXVCO0lBQ3ZCLGlCQUFnQjtHekJ5N2hCcEI7RXlCMzhoQkY7SUF1Qk0sY0FBYTtJQUNiLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsb0JBQW1CO0lBQ25CLGlCQUFnQjtHekJ1N2hCcEI7RXlCbDloQkY7SUFnQ00sc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCx1QkFBc0I7R3pCcTdoQjFCO0V5QnY5aEJGO0lBdUNNLHNCQUFxQjtHekJtN2hCekI7RXlCMTloQkY7O0lBNENNLFlBQVc7R3pCazdoQmY7RXlCOTloQkY7SUFrRE0sY0FBYTtJQUNiLG9CQUFtQjtJQUNuQix3QkFBdUI7SUFDdkIsWUFBVztJQUNYLGdCQUFlO0d6Qis2aEJuQjtFeUJyK2hCRjtJQXlETSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLGNBQWE7SUFDYixzQmpCK0t3QztJaUI5S3hDLGVBQWM7R3pCKzZoQmxCO0V5QjUraEJGO0lBaUVNLG9CQUFtQjtJQUNuQix3QkFBdUI7R3pCODZoQjNCO0V5QmgvaEJGO0lBcUVNLGlCQUFnQjtHekI4NmhCcEI7Q0FDRjs7QUFyZ2hCQTtFNkIxdkJFLHNCQUFxQjtFQUVyQixpQnJCc1IrQjtFcUJyUi9CLGVwQkdnQjtFb0JGaEIsbUJBQWtCO0VBR2xCLHVCQUFzQjtFQUN0QixrQkFBaUI7RUFDakIsOEJBQTZCO0VBQzdCLDhCQUEyQztFQ3VGM0Msd0JyQjBKa0M7RUNuSTlCLGtCQXRDWTtFb0JpQmhCLGlCdEIwTCtCO0VRbFI3Qix1QlB3UmdDO0VpQjFSOUIsc0lsQmdiNkk7Q1JzMWhCbko7O0EwQmx3aUJNO0UxQjZ1Qk47STBCNXVCUSxpQkFBZ0I7RzFCc3dpQnRCO0NBQ0Y7O0FXaHhpQkU7RWtCVUUsZXBCVGM7RW9CVWQsc0JBQXFCO0M3QjB3aUJ6Qjs7QTZCM3hpQkE7RUFzQkksV0FBVTtFQUNWLGlEcEJFZ0I7Q1R1d2lCcEI7O0E2Qmh5aUJBO0VBNkJJLGNyQmlaNkI7Q1JzM2hCakM7O0E2QnB5aUJBO0VBa0NJLGdCQUFzRDtDN0Jzd2lCMUQ7O0E2Qnh2aUJBOztFQUVFLHFCQUFvQjtDN0IydmlCdEI7O0E2Qmx2aUJFO0VDM0RBLFl0QkNhO0VvQkRYLDBCbkJ5QmdCO0VxQnZCbEIsc0JyQnVCa0I7Q1QweGlCcEI7O0FXN3lpQkU7RW1CQUUsWXRCTFc7RW9CRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUIwemlCN0g7O0E4Qjl5aUJFO0VBRUUsWXRCWlc7RW9CRFgsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxpREFBaUY7QzlCNHlpQnZGOztBOEJ2eWlCRTtFQUVFLFl0QjFCVztFc0IyQlgsMEJyQkhnQjtFcUJJaEIsc0JyQkpnQjtDVDZ5aUJwQjs7QThCbHlpQkU7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5QjgwaUJuTjs7QThCL3hpQkk7O0VBS0ksaURBQWlGO0M5Qit4aUJ6Rjs7QTZCdnhpQkU7RUMzREEsWXRCQ2E7RW9CRFgsMEJuQk9jO0VxQkxoQixzQnJCS2dCO0NUaTFpQmxCOztBV2wxaUJFO0VtQkFFLFl0QkxXO0VvQkRYLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCKzFpQjdIOztBOEJuMWlCRTtFQUVFLFl0QlpXO0VvQkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsa0RBQWlGO0M5QmkxaUJ2Rjs7QThCNTBpQkU7RUFFRSxZdEIxQlc7RXNCMkJYLDBCckJyQmM7RXFCc0JkLHNCckJ0QmM7Q1RvMmlCbEI7O0E4QnYwaUJFOztFQUdFLFl0QnRDVztFc0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDOUJtM2lCbk47O0E4QnAwaUJJOztFQUtJLGtEQUFpRjtDOUJvMGlCekY7O0E2QjV6aUJFO0VDM0RBLFl0QkNhO0VvQkRYLDBCbkJpQ2dCO0VxQi9CbEIsc0JyQitCa0I7Q1Q0MWlCcEI7O0FXdjNpQkU7RW1CQUUsWXRCTFc7RW9CRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUJvNGlCN0g7O0E4QngzaUJFO0VBRUUsWXRCWlc7RW9CRFgsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxpREFBaUY7QzlCczNpQnZGOztBOEJqM2lCRTtFQUVFLFl0QjFCVztFc0IyQlgsMEJyQktnQjtFcUJKaEIsc0JyQklnQjtDVCsyaUJwQjs7QThCNTJpQkU7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5Qnc1aUJuTjs7QThCejJpQkk7O0VBS0ksaURBQWlGO0M5QnkyaUJ6Rjs7QTZCajJpQkU7RUMzREEsWXRCQ2E7RW9CRFgsMEJuQm9DZ0I7RXFCbENsQixzQnJCa0NrQjtDVDgzaUJwQjs7QVc1NWlCRTtFbUJBRSxZdEJMVztFb0JEWCwwQkVEb0Y7RUFTcEYsc0JBVHlIO0M5Qnk2aUI3SDs7QThCNzVpQkU7RUFFRSxZdEJaVztFb0JEWCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGlEQUFpRjtDOUIyNWlCdkY7O0E4QnQ1aUJFO0VBRUUsWXRCMUJXO0VzQjJCWCwwQnJCUWdCO0VxQlBoQixzQnJCT2dCO0NUaTVpQnBCOztBOEJqNWlCRTs7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5Qjg3aUJuTjs7QThCLzRpQkk7OztFQUtJLGlEQUFpRjtDOUJnNWlCekY7O0E2Qng0aUJFO0VDM0RBLGVyQlNnQjtFbUJUZCwwQm5CZ0NnQjtFcUI5QmxCLHNCckI4QmtCO0NUeTZpQnBCOztBV244aUJFO0VtQkFFLGVyQkdjO0VtQlRkLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCZzlpQjdIOztBOEJwOGlCRTtFQUVFLGVyQkpjO0VtQlRkLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsaURBQWlGO0M5Qms4aUJ2Rjs7QThCNzdpQkU7RUFFRSxlckJsQmM7RXFCbUJkLDBCckJJZ0I7RXFCSGhCLHNCckJHZ0I7Q1Q0N2lCcEI7O0E4Qng3aUJFOztFQUdFLFl0QnRDVztFc0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDOUJvK2lCbk47O0E4QnI3aUJJOztFQUtJLGlEQUFpRjtDOUJxN2lCekY7O0E2Qjc2aUJFO0VDM0RBLFl0QkNhO0VvQkRYLDBCbkI4QmdCO0VxQjVCbEIsc0JyQjRCa0I7Q1RnOWlCcEI7O0FXeCtpQkU7RW1CQUUsWXRCTFc7RW9CRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUJxL2lCN0g7O0E4QnoraUJFO0VBRUUsWXRCWlc7RW9CRFgsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxrREFBaUY7QzlCdStpQnZGOztBOEJsK2lCRTtFQUVFLFl0QjFCVztFc0IyQlgsMEJyQkVnQjtFcUJEaEIsc0JyQkNnQjtDVG0raUJwQjs7QThCNzlpQkU7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5QnlnakJuTjs7QThCMTlpQkk7O0VBS0ksa0RBQWlGO0M5QjA5aUJ6Rjs7QUExMmlCd0I7RThCbkt0QixlckJTZ0I7RW1CVGQsMEJuQkVjO0VxQkFoQixzQnJCQWdCO0NUaWhqQmxCOztBVzdnakJFO0VtQkFFLGVyQkdjO0VtQlRkLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCMGhqQjdIOztBOEI5Z2pCRTtFQUVFLGVyQkpjO0VtQlRkLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsa0RBQWlGO0M5QjRnakJ2Rjs7QThCdmdqQkU7RUFFRSxlckJsQmM7RXFCbUJkLDBCckIxQmM7RXFCMkJkLHNCckIzQmM7Q1RvaWpCbEI7O0E4QmxnakJFOzs7RUFHRSxlckI5QmM7RXFCK0JkLDBCQXpDdUs7RUE2Q3ZLLHNCQTdDK007QzlCK2lqQm5OOztBOEJoZ2pCSTs7O0VBS0ksa0RBQWlGO0M5QmlnakJ6Rjs7QTZCei9pQkU7RUMzREEsWXRCQ2E7RW9CRFgsMEJuQlNjO0VxQlBoQixzQnJCT2dCO0NUaWpqQmxCOztBV3BqakJFO0VtQkFFLFl0QkxXO0VvQkRYLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCaWtqQjdIOztBOEJyampCRTtFQUVFLFl0QlpXO0VvQkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsK0NBQWlGO0M5Qm1qakJ2Rjs7QThCOWlqQkU7RUFFRSxZdEIxQlc7RXNCMkJYLDBCckJuQmM7RXFCb0JkLHNCckJwQmM7Q1Rva2pCbEI7O0E4QnppakJFOztFQUdFLFl0QnRDVztFc0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDOUJxbGpCbk47O0E4QnRpakJJOztFQUtJLCtDQUFpRjtDOUJzaWpCekY7O0E2QjloakJFO0VDM0RBLGVyQlNnQjtFbUJUZCwwQm5Ca0NnQjtFcUJoQ2xCLHNCckJnQ2tCO0NUNmpqQnBCOztBV3psakJFO0VtQkFFLGVyQkdjO0VtQlRkLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCc21qQjdIOztBOEIxbGpCRTtFQUVFLGVyQkpjO0VtQlRkLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsa0RBQWlGO0M5QndsakJ2Rjs7QThCbmxqQkU7RUFFRSxlckJsQmM7RXFCbUJkLDBCckJNZ0I7RXFCTGhCLHNCckJLZ0I7Q1RnbGpCcEI7O0E4QjlrakJFOztFQUdFLGVyQjlCYztFcUIrQmQsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDOUIwbmpCbk47O0E4QjNrakJJOztFQUtJLGtEQUFpRjtDOUIya2pCekY7O0E2QjdqakJFO0VDUEEsZXJCakNrQjtFcUJrQ2xCLHNCckJsQ2tCO0NUMG1qQnBCOztBVzduakJFO0VtQndERSxZdEI3RFc7RXNCOERYLDBCckJ0Q2dCO0VxQnVDaEIsc0JyQnZDZ0I7Q1RnbmpCcEI7O0E4QnRrakJFO0VBRUUsZ0RyQjVDZ0I7Q1RvbmpCcEI7O0E4QnJrakJFO0VBRUUsZXJCakRnQjtFcUJrRGhCLDhCQUE2QjtDOUJ1a2pCakM7O0E4QnBrakJFOztFQUdFLFl0QmhGVztFc0JpRlgsMEJyQnpEZ0I7RXFCMERoQixzQnJCMURnQjtDVGdvakJwQjs7QThCcGtqQkk7O0VBS0ksZ0RyQmpFWTtDVHFvakJwQjs7QTZCN2xqQkU7RUNQQSxlckJuRGdCO0VxQm9EaEIsc0JyQnBEZ0I7Q1Q0cGpCbEI7O0FXN3BqQkU7RW1Cd0RFLFl0QjdEVztFc0I4RFgsMEJyQnhEYztFcUJ5RGQsc0JyQnpEYztDVGtxakJsQjs7QThCdG1qQkU7RUFFRSxrRHJCOURjO0NUc3FqQmxCOztBOEJybWpCRTtFQUVFLGVyQm5FYztFcUJvRWQsOEJBQTZCO0M5QnVtakJqQzs7QThCcG1qQkU7O0VBR0UsWXRCaEZXO0VzQmlGWCwwQnJCM0VjO0VxQjRFZCxzQnJCNUVjO0NUa3JqQmxCOztBOEJwbWpCSTs7RUFLSSxrRHJCbkZVO0NUdXJqQmxCOztBNkI3bmpCRTtFQ1BBLGVyQnpCa0I7RXFCMEJsQixzQnJCMUJrQjtDVGtxakJwQjs7QVc3cmpCRTtFbUJ3REUsWXRCN0RXO0VzQjhEWCwwQnJCOUJnQjtFcUIrQmhCLHNCckIvQmdCO0NUd3FqQnBCOztBOEJ0b2pCRTtFQUVFLGlEckJwQ2dCO0NUNHFqQnBCOztBOEJyb2pCRTtFQUVFLGVyQnpDZ0I7RXFCMENoQiw4QkFBNkI7QzlCdW9qQmpDOztBOEJwb2pCRTs7RUFHRSxZdEJoRlc7RXNCaUZYLDBCckJqRGdCO0VxQmtEaEIsc0JyQmxEZ0I7Q1R3cmpCcEI7O0E4QnBvakJJOztFQUtJLGlEckJ6RFk7Q1Q2cmpCcEI7O0E2QjdwakJFO0VDUEEsZXJCdEJrQjtFcUJ1QmxCLHNCckJ2QmtCO0NUK3JqQnBCOztBVzd0akJFO0VtQndERSxZdEI3RFc7RXNCOERYLDBCckIzQmdCO0VxQjRCaEIsc0JyQjVCZ0I7Q1Rxc2pCcEI7O0E4QnRxakJFO0VBRUUsaURyQmpDZ0I7Q1R5c2pCcEI7O0E4QnJxakJFO0VBRUUsZXJCdENnQjtFcUJ1Q2hCLDhCQUE2QjtDOUJ1cWpCakM7O0E4QnBxakJFOztFQUdFLFl0QmhGVztFc0JpRlgsMEJyQjlDZ0I7RXFCK0NoQixzQnJCL0NnQjtDVHF0akJwQjs7QThCcHFqQkk7O0VBS0ksaURyQnREWTtDVDB0akJwQjs7QTZCN3JqQkU7RUNQQSxlckIxQmtCO0VxQjJCbEIsc0JyQjNCa0I7Q1RtdWpCcEI7O0FXN3ZqQkU7RW1Cd0RFLGVyQnJEYztFcUJzRGQsMEJyQi9CZ0I7RXFCZ0NoQixzQnJCaENnQjtDVHl1akJwQjs7QThCdHNqQkU7RUFFRSxnRHJCckNnQjtDVDZ1akJwQjs7QThCcnNqQkU7RUFFRSxlckIxQ2dCO0VxQjJDaEIsOEJBQTZCO0M5QnVzakJqQzs7QThCcHNqQkU7O0VBR0UsZXJCeEVjO0VxQnlFZCwwQnJCbERnQjtFcUJtRGhCLHNCckJuRGdCO0NUeXZqQnBCOztBOEJwc2pCSTs7RUFLSSxnRHJCMURZO0NUOHZqQnBCOztBNkI3dGpCRTtFQ1BBLGVyQjVCa0I7RXFCNkJsQixzQnJCN0JrQjtDVHF3akJwQjs7QVc3eGpCRTtFbUJ3REUsWXRCN0RXO0VzQjhEWCwwQnJCakNnQjtFcUJrQ2hCLHNCckJsQ2dCO0NUMndqQnBCOztBOEJ0dWpCRTtFQUVFLGlEckJ2Q2dCO0NUK3dqQnBCOztBOEJydWpCRTtFQUVFLGVyQjVDZ0I7RXFCNkNoQiw4QkFBNkI7QzlCdXVqQmpDOztBOEJwdWpCRTs7RUFHRSxZdEJoRlc7RXNCaUZYLDBCckJwRGdCO0VxQnFEaEIsc0JyQnJEZ0I7Q1QyeGpCcEI7O0E4QnB1akJJOztFQUtJLGlEckI1RFk7Q1RneWpCcEI7O0E2Qjd2akJFO0VDUEEsZXJCeERnQjtFcUJ5RGhCLHNCckJ6RGdCO0NUaTBqQmxCOztBVzd6akJFO0VtQndERSxlckJyRGM7RXFCc0RkLDBCckI3RGM7RXFCOERkLHNCckI5RGM7Q1R1MGpCbEI7O0E4QnR3akJFO0VBRUUsa0RyQm5FYztDVDIwakJsQjs7QThCcndqQkU7RUFFRSxlckJ4RWM7RXFCeUVkLDhCQUE2QjtDOUJ1d2pCakM7O0E4QnB3akJFOztFQUdFLGVyQnhFYztFcUJ5RWQsMEJyQmhGYztFcUJpRmQsc0JyQmpGYztDVHUxakJsQjs7QThCcHdqQkk7O0VBS0ksa0RyQnhGVTtDVDQxakJsQjs7QTZCN3hqQkU7RUNQQSxlckJqRGdCO0VxQmtEaEIsc0JyQmxEZ0I7Q1QwMWpCbEI7O0FXNzFqQkU7RW1Cd0RFLFl0QjdEVztFc0I4RFgsMEJyQnREYztFcUJ1RGQsc0JyQnZEYztDVGcyakJsQjs7QThCdHlqQkU7RUFFRSwrQ3JCNURjO0NUbzJqQmxCOztBOEJyeWpCRTtFQUVFLGVyQmpFYztFcUJrRWQsOEJBQTZCO0M5QnV5akJqQzs7QThCcHlqQkU7O0VBR0UsWXRCaEZXO0VzQmlGWCwwQnJCekVjO0VxQjBFZCxzQnJCMUVjO0NUZzNqQmxCOztBOEJweWpCSTs7RUFLSSwrQ3JCakZVO0NUcTNqQmxCOztBNkI3empCRTtFQ1BBLGVyQnhCa0I7RXFCeUJsQixzQnJCekJrQjtDVGkyakJwQjs7QVc3M2pCRTtFbUJ3REUsZXJCckRjO0VxQnNEZCwwQnJCN0JnQjtFcUI4QmhCLHNCckI5QmdCO0NUdTJqQnBCOztBOEJ0MGpCRTtFQUVFLGtEckJuQ2dCO0NUMjJqQnBCOztBOEJyMGpCRTtFQUVFLGVyQnhDZ0I7RXFCeUNoQiw4QkFBNkI7QzlCdTBqQmpDOztBOEJwMGpCRTs7RUFHRSxlckJ4RWM7RXFCeUVkLDBCckJoRGdCO0VxQmlEaEIsc0JyQmpEZ0I7Q1R1M2pCcEI7O0E4QnAwakJJOztFQUtJLGtEckJ4RFk7Q1Q0M2pCcEI7O0E2QmwxakJBO0VBQ0UsaUJyQjRNK0I7RXFCM00vQixlcEJyRGtCO0VvQnNEbEIsc0JyQjJGNEM7Q1IwdmpCOUM7O0FXOTVqQkU7RWtCNEVFLGVwQm9EZ0Q7RW9CbkRoRCxzQnBCb0Q0QjtDVGt5akJoQzs7QTZCNzFqQkE7RUFZSSxzQnBCK0M0QjtDVHN5akJoQzs7QTZCajJqQkE7RUFpQkksZXJCdkZjO0VxQndGZCxxQkFBb0I7QzdCbzFqQnhCOztBNkJ6MGpCQTtFQ1BFLHFCckJvS2dDO0VDN0k1QixtQkF0Q1k7RW9CaUJoQixpQnRCK0grQjtFUXZON0IsdUJQeVJnQztDVG9wakJwQzs7QTZCNTBqQkE7RUNYRSx3QnJCaUtpQztFQzFJN0Isb0JBdENZO0VvQmlCaEIsaUJ0QmdJK0I7RVF4TjdCLHVCUDBSZ0M7Q1QwcGpCcEM7O0E2QjEwakJBO0VBQ0UsZUFBYztFQUNkLFlBQVc7QzdCNjBqQmI7O0E2Qi8wakJBO0VBTUksbUJyQnVUK0I7Q1JzaGpCbkM7O0E2QngwakJBOzs7RUFJSSxZQUFXO0M3QjAwakJmOztBK0JyOWpCQTtFTGdCTSxpQ2xCaVAyQztDUnd0akJqRDs7QTBCcjhqQk07RUtwQk47SUxxQlEsaUJBQWdCO0cxQnk4akJ0QjtDQUNGOztBK0IvOWpCQTtFQUlJLFdBQVU7Qy9CKzlqQmQ7O0ErQjM5akJBO0VBRUksY0FBYTtDL0I2OWpCakI7O0ErQno5akJBO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxpQkFBZ0I7RUxEWiw4QmxCa1B3QztDUjR1akI5Qzs7QTBCMTlqQk07RUtOTjtJTE9RLGlCQUFnQjtHMUI4OWpCdEI7Q0FDRjs7QWdDbi9qQkE7Ozs7RUFJRSxtQkFBa0I7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QkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLDhCMUJDZ0I7Q1JpcmtCbEI7O0FnQ2hra0JBO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCx5QnhCbXBCd0M7RXdCbHBCeEMsWUFBVztFQUNYLGlCeEJnSytCO0V3Qi9KL0IsZXZCbkhnQjtFdUJvSGhCLG9CQUFtQjtFQUVuQixvQkFBbUI7RUFDbkIsOEJBQTZCO0VBQzdCLFVBQVM7Q2hDa2trQlg7O0FXdnJrQkU7RXFCb0lFLGV4Qm1uQnFEO0V3QmxuQnJELHNCQUFxQjtFSi9JckIsMEJwQkdjO0NSb3NrQmxCOztBZ0NubGtCQTtFQWlDSSxldkI1SWM7RXVCNklkLHNCQUFxQjtFSnRKckIsMEJuQnNibUQ7Q1R1eGpCdkQ7O0FnQ3psa0JBO0VBd0NJLGV4QnRKYztFd0J1SmQscUJBQW9CO0VBQ3BCLDhCQUE2QjtDaENxamtCakM7O0FnQzdpa0JBO0VBQ0UsZUFBYztDaENnamtCaEI7O0FnQzVpa0JBO0VBQ0UsZUFBYztFQUNkLHVCeEI2bEJ3QztFd0I1bEJ4QyxpQkFBZ0I7RXRCckRaLG9CQXRDWTtFc0I2RmhCLGV2QjBReUM7RXVCelF6QyxvQkFBbUI7Q2hDK2lrQnJCOztBZ0MzaWtCQTtFQUNFLGVBQWM7RUFDZCx5QnhCbWxCd0M7RXdCbGxCeEMsZXZCakxnQjtDVCt0a0JsQjs7QW1DenVrQkE7O0VBRUUsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQix1QkFBc0I7Q25DNHVrQnhCOztBbUNodmtCQTs7RUFPSSxtQkFBa0I7RUFDbEIsZUFBYztDbkM4dWtCbEI7O0FXN3VrQkU7O0V3QklJLFdBQVU7Q25DOHVrQmhCOztBbUMzdmtCQTs7OztFQWtCTSxXQUFVO0NuQ2d2a0JoQjs7QW1DMXVrQkE7RUFDRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZiw0QkFBMkI7Q25DNnVrQjdCOztBbUNodmtCQTtFQU1JLFlBQVc7Q25DOHVrQmY7O0FtQzF1a0JBOztFQUlJLGtCM0JtTTZCO0NSd2lrQmpDOztBbUMvdWtCQTs7RW5CSEksMkJtQmE4QjtFbkJaOUIsOEJtQlk4QjtDbkMydWtCbEM7O0FtQ3J2a0JBOztFbkJXSSwwQm1CSTZCO0VuQkg3Qiw2Qm1CRzZCO0NuQzR1a0JqQzs7QW1DNXRrQkE7RUFDRSx3QkFBbUM7RUFDbkMsdUJBQWtDO0NuQyt0a0JwQzs7QW1DanVrQkE7OztFQU9JLGVBQWM7Q25DZ3VrQmxCOztBbUM3dGtCRTtFQUNFLGdCQUFlO0NuQ2d1a0JuQjs7QW1DNXRrQkE7RUFDRSxzQkFBc0M7RUFDdEMscUJBQXFDO0NuQyt0a0J2Qzs7QW1DNXRrQkE7RUFDRSx1QkFBc0M7RUFDdEMsc0JBQXFDO0NuQyt0a0J2Qzs7QW1DM3NrQkE7RUFDRSx1QkFBc0I7RUFDdEIsd0JBQXVCO0VBQ3ZCLHdCQUF1QjtDbkM4c2tCekI7O0FtQ2p0a0JBOztFQU9JLFlBQVc7Q25DK3NrQmY7O0FtQ3R0a0JBOztFQVlJLGlCM0JrSDZCO0NSNmxrQmpDOztBbUMzdGtCQTs7RW5CckVJLDhCbUJ1RitCO0VuQnRGL0IsNkJtQnNGK0I7Q25DK3NrQm5DOztBbUNqdWtCQTs7RW5CbkZJLDBCbUIwRzRCO0VuQnpHNUIsMkJtQnlHNEI7Q25DZ3RrQmhDOztBbUMvcmtCQTs7RUFHSSxpQkFBZ0I7Q25DaXNrQnBCOztBbUNwc2tCQTs7OztFQU9NLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIscUJBQW9CO0NuQ29za0IxQjs7QW9DNzFrQkE7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLFlBQVc7Q3BDZzJrQmI7O0FvQ3Iya0JBOzs7O0VBV0ksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxVQUFTO0VBQ1QsYUFBWTtFQUNaLGlCQUFnQjtDcENpMmtCcEI7O0FvQ2gza0JBOzs7Ozs7Ozs7Ozs7RUFvQk0sa0IzQnFTcUM7Q1Rza2tCM0M7O0FvQy8za0JBOzs7RUE0QkksV0FBVTtDcEN5MmtCZDs7QW9DcjRrQkE7RUFpQ0ksV0FBVTtDcEN3MmtCZDs7QW9DejRrQkE7O0VwQjBDSSwwQm9CSm1EO0VwQktuRCw2Qm9CTG1EO0NwQ3kya0J2RDs7QW9DLzRrQkE7RUE0Q0ksY0FBYTtFQUNiLG9CQUFtQjtDcEN1MmtCdkI7O0FvQ3A1a0JBOztFcEIwQ0ksMEJvQk1zRTtFcEJMdEUsNkJvQktzRTtDcEMwMmtCMUU7O0FvQzE1a0JBOzs7RXBCNEJJLDJCb0IyQmdDO0VwQjFCaEMsOEJvQjBCZ0M7Q3BDMDJrQnBDOztBb0NqNmtCQTs7O0VwQjRCSSwyQm9CbUNnQztFcEJsQ2hDLDhCb0JrQ2dDO0NwQ3kya0JwQzs7QW9DNzFrQkE7O0VBRUUsY0FBYTtDcENnMmtCZjs7QW9DbDJrQkE7O0VBUUksbUJBQWtCO0VBQ2xCLFdBQVU7Q3BDKzFrQmQ7O0FvQ3gya0JBOztFQVlNLFdBQVU7Q3BDaTJrQmhCOztBb0M3MmtCQTs7Ozs7Ozs7RUFvQkksa0IzQjBOdUM7Q1Qwb2tCM0M7O0FvQ2gya0JBO0VBQXVCLG1CM0JzTm9CO0NUOG9rQjNDOztBb0NuMmtCQTtFQUFzQixrQjNCcU5xQjtDVGtwa0IzQzs7QW9DLzFrQkE7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLHdCM0I2SWtDO0UyQjVJbEMsaUJBQWdCO0UxQlNaLGtCQXRDWTtFMEIrQmhCLGlCNUJ1SytCO0U0QnRLL0IsaUI1QjJLK0I7RTRCMUsvQixlNUI1R2dCO0U0QjZHaEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQiwwQjVCcEhnQjtFNEJxSGhCLDBCNUJwSGdCO0VRUWQsdUJQK1MyQztDVGdxa0IvQzs7QW9DLzJrQkE7O0VBa0JJLGNBQWE7Q3BDazJrQmpCOztBb0N4MWtCQTs7RUFFRSw2QjNCaU0rRjtDVDBwa0JqRzs7QW9DeDFrQkE7Ozs7OztFQU1FLHFCM0JtSGdDO0VDN0k1QixtQkF0Q1k7RTBCa0VoQixpQjVCOEUrQjtFUXZON0Isc0JSOE4rQjtDUnV3a0JuQzs7QW9DeDFrQkE7O0VBRUUsOEIzQjZLK0Y7Q1Q4cWtCakc7O0FvQ3gxa0JBOzs7Ozs7RUFNRSx3QjNCK0ZpQztFQzFJN0Isb0JBdENZO0UwQm1GaEIsaUI1QjhEK0I7RVF4TjdCLHNCUitOK0I7Q1J1eGtCbkM7O0FvQ3gxa0JBOztFQUVFLHNCQUEwRTtDcEMyMWtCNUU7O0FvQ2gxa0JBOzs7Ozs7OztFcEIzSkksMkJvQm1LNEI7RXBCbEs1Qiw4Qm9Ca0s0QjtDcENvMWtCaEM7O0FvQ2oxa0JBOzs7Ozs7RXBCeEpJLDBCb0I4SjJCO0VwQjdKM0IsNkJvQjZKMkI7Q3BDcTFrQi9COztBcUMxaGxCQTtFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsZUFBYztFQUNkLG9CQUErQztFQUMvQyxxQkFBcUU7RUFDckUsb0JBQW1CO0NyQzZobEJyQjs7QXFDMWhsQkE7RUFDRSxxQkFBb0I7RUFDcEIsbUI3QndmMEM7Q1JxaWtCNUM7O0FxQzFobEJBO0VBQ0UsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxZQUFXO0VBQ1gsWTdCb2YwQztFNkJuZjFDLGlCQUFrRjtFQUNsRixXQUFVO0NyQzZobEJaOztBcUNuaWxCQTtFQVNJLGU1QkRnQjtFNEJFaEIsc0I1QkZnQjtFbUJ6QmhCLDBCbkJ5QmdCO0NUaWlsQnBCOztBcUN6aWxCQTtFQW9CTSxpRTVCWmM7Q1RxaWxCcEI7O0FxQzdpbEJBO0VBeUJJLHNCN0JxYnNFO0NSbW1rQjFFOztBcUNqamxCQTtFQTZCSSxZN0I3Q1c7RTZCOENYLDBCN0JpZjhFO0U2QmhmOUUsc0I3QmdmOEU7Q1J3aWtCbEY7O0FxQ3ZqbEJBO0VBdUNNLGU3QmpEWTtDUnFrbEJsQjs7QXFDM2psQkE7RUEwQ1EsMEI3QnhEVTtDUjZrbEJsQjs7QXFDM2dsQkE7RUFDRSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBRWhCLG9CQUFtQjtDckM2Z2xCckI7O0FxQ2pobEJBO0VBU0ksbUJBQWtCO0VBQ2xCLGNBQStFO0VBQy9FLGNBQStEO0VBQy9ELGVBQWM7RUFDZCxZN0J1YndDO0U2QnRieEMsYTdCc2J3QztFNkJyYnhDLHFCQUFvQjtFQUNwQixZQUFXO0VBQ1gsdUI3QnJGVztFNkJzRlgsMEI3QitJNkI7Q1I2M2tCakM7O0FxQzlobEJBO0VBd0JJLG1CQUFrQjtFQUNsQixjQUErRTtFQUMvRSxjQUErRDtFQUMvRCxlQUFjO0VBQ2QsWTdCd2F3QztFNkJ2YXhDLGE3QnVhd0M7RTZCdGF4QyxZQUFXO0VBQ1gsb0NBQWdFO0NyQzBnbEJwRTs7QXFDamdsQkE7RXJCakdJLHVCUjZOZ0M7Q1J5NGtCcEM7O0FxQ3JnbEJBO0VBT00sbU9iN0Q0RTtDeEIramxCbEY7O0FxQ3pnbEJBO0VBYU0sc0I1QmpHYztFbUJ6QmhCLDBCbkJ5QmdCO0NUa21sQnBCOztBcUM5Z2xCQTtFQWtCTSxnTGJ4RTRFO0N4QndrbEJsRjs7QXFDbGhsQkE7RVQ3R0kseUNuQnlCZ0I7Q1QwbWxCcEI7O0FxQ3RobEJBO0VUN0dJLHlDbkJ5QmdCO0NUOG1sQnBCOztBcUN0L2tCQTtFQUdJLG1CN0J5WitDO0NSOGxrQm5EOztBcUMxL2tCQTtFQVFNLCtLYmxHNEU7Q3hCd2xsQmxGOztBcUM5L2tCQTtFVGpKSSx5Q25CeUJnQjtDVDBubEJwQjs7QXFDMStrQkE7RUFDRSxzQkFBMkQ7Q3JDNitrQjdEOztBcUM5K2tCQTtFQUtNLGVBQXFEO0VBQ3JELGU3QmlZK0U7RTZCaFkvRSxvQkFBbUI7RUFFbkIsc0I3QitYNEU7Q1I2bWtCbEY7O0FxQ3Iva0JBO0VBYU0sMEJibEUwRDtFYW1FMUQsMkJibkUwRDtFYW9FMUQsd0JiaEQwRDtFYWlEMUQseUJiakQwRDtFYWtEMUQsMEI3QnRMWTtFNkJ3TFosc0I3QnFYNEU7RWtCdmlCNUUsMElsQnlmK0g7Q1JxcWtCckk7O0EwQjFwbEJNO0VXMkpOO0lYMUpRLGlCQUFnQjtHMUI4cGxCdEI7Q0FDRjs7QXFDcmdsQkE7RUEwQk0sdUI3QmxNUztFNkJtTVQsK0JBQTRFO0NyQysra0JsRjs7QXFDMWdsQkE7RVR6S0kseUNuQnlCZ0I7Q1Q4cGxCcEI7O0FxQ2ora0JBO0VBQ0Usc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCw0QjVCNEc0RjtFNEIzRzVGLHVDNUJzSHdDO0VDdk5wQyxrQkF0Q1k7RTJCMEloQixpQjdCNEQrQjtFNkIzRC9CLGlCN0JnRStCO0U2Qi9EL0IsZTdCdk5nQjtFNkJ3TmhCLHVCQUFzQjtFQUN0Qix3TzdCa1crSTtFNkJqVy9JLDBCN0I5TmdCO0VRUWQsdUJSNk5nQztFNkJKbEMsaUJBQWdCO0NyQ2sra0JsQjs7QXFDai9rQkE7RUFrQkksc0I1QnNGbUU7RTRCckZuRSxXQUFVO0VBS1IsaUI1Qm1Ia0M7Q1Q0MmtCeEM7O0FxQ3Yva0JBO0VBaUNNLGU1QmhQWTtFNEJpUFosdUI3QnZQUztDUml0bEJmOztBcUM1L2tCQTtFQXdDSSxhQUFZO0VBQ1osc0I1QmlGc0M7RTRCaEZ0Qyx1QkFBc0I7Q3JDdzlrQjFCOztBcUNsZ2xCQTtFQThDSSxlN0I3UGM7RTZCOFBkLDBCN0JsUWM7Q1IwdGxCbEI7O0FxQ3ZnbEJBO0VBb0RJLGNBQWE7Q3JDdTlrQmpCOztBcUMzZ2xCQTtFQXlESSxtQkFBa0I7RUFDbEIsMkI3QnhRYztDUjh0bEJsQjs7QXFDbDlrQkE7RUFDRSxtQ2JqSzhEO0Vha0s5RCxxQjdCZ0hrQztFNkIvR2xDLHdCN0IrR2tDO0U2QjlHbEMscUI3QitHaUM7RUU5UTdCLG9CQXRDWTtDVjJwbEJsQjs7QXFDbDlrQkE7RUFDRSxpQ2J6SzhEO0VhMEs5RCxvQjdCNkdpQztFNkI1R2pDLHVCN0I0R2lDO0U2QjNHakMsbUI3QjRHZ0M7RUVuUjVCLG1CQXRDWTtDVm1xbEJsQjs7QXFDNzhrQkE7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCw0QjVCd0I0RjtFNEJ2QjVGLGlCQUFnQjtDckNnOWtCbEI7O0FxQzc4a0JBO0VBQ0UsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXO0VBQ1gsNEI1QmdCNEY7RTRCZjVGLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsV0FBVTtDckNnOWtCWjs7QXFDdjlrQkE7RUFVSSxzQjVCR21FO0U0QkZuRSxpQjVCNkRvQztDVG81a0J4Qzs7QXFDNTlrQkE7O0VBaUJJLDBCN0IvVGM7Q1Ird2xCbEI7O0FxQ2ora0JBO0VBc0JNLGtCN0IyVFE7Q1JvcGtCZDs7QXFDcitrQkE7RUEyQkksMkJBQTBCO0NyQzg4a0I5Qjs7QXFDMThrQkE7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixRQUFPO0VBQ1AsV0FBVTtFQUNWLDRCNUJqQjRGO0U0QmtCNUYsd0I1QjNGa0M7RTRCNEZsQyxpQkFBZ0I7RUFFaEIsaUI3QmpFK0I7RTZCa0UvQixpQjdCN0QrQjtFNkI4RC9CLGU1QnJWZ0I7RTRCc1ZoQix1QjdCNVZhO0U2QjZWYiwwQjdCMVZnQjtFUVFkLHVCUCtTMkM7Q1RnL2tCL0M7O0FBemhkQTtFcUMvNkhJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxXQUFVO0VBQ1YsZUFBYztFQUNkLGdCNUJyQzJHO0U0QnNDM0csd0I1QjlHZ0M7RTRCK0doQyxpQjdCN0U2QjtFNkI4RTdCLGU1QnJXYztFNEJzV2Qsa0JBQWlCO0VUN1dqQiwwQnBCR2M7RTZCNFdkLHFCQUFvQjtFckJuV3BCLG1DcUJvV2dGO0NyQzQ4a0JwRjs7QXFDbDhrQkE7RUFDRSxZQUFXO0VBQ1gsZWIzUTJCO0VhNFEzQixXQUFVO0VBQ1YsOEJBQTZCO0VBQzdCLGlCQUFnQjtDckNxOGtCbEI7O0FxQzE4a0JBO0VBUUksV0FBVTtDckNzOGtCZDs7QXFDOThrQkE7RUFZOEIsaUU1QjdXVjtDVG16bEJwQjs7QXFDbDlrQkE7RUFhOEIsaUU1QjlXVjtDVHV6bEJwQjs7QXFDdDlrQkE7RUFjOEIsaUU1Qi9XVjtDVDJ6bEJwQjs7QXFDMTlrQkE7RUFrQkksVUFBUztDckM0OGtCYjs7QXFDOTlrQkE7RUFzQkksWTVCckM2QztFNEJzQzdDLGE1QnRDNkM7RTRCdUM3QyxxQkFBeUU7RVRsWnpFLDBCbkJ5QmdCO0U0QjJYaEIsVTVCdEMwQztFT2xXMUMsb0JQbVc2QztFaUJyVzNDLDZHbEJ5ZitIO0U2QjNHakksaUJBQWdCO0NyQzI4a0JwQjs7QTBCcjFsQk07RVc0V047SVgzV1EsaUJBQWdCO0cxQnkxbEJ0QjtDQUNGOztBcUMvK2tCQTtFVDFYSSwwQm5CbVgyRTtDVDAva0IvRTs7QXFDbi9rQkE7RUFzQ0ksWTVCNURvQztFNEI2RHBDLGU1QjVEcUM7RTRCNkRyQyxtQkFBa0I7RUFDbEIsZ0I1QjdEdUM7RTRCOER2QywwQjdCaGFjO0U2QmlhZCwwQkFBeUI7RXJCelp6QixvQlA0Vm9DO0NUK2dsQnhDOztBcUM3L2tCQTtFQWlESSxZNUJoRTZDO0U0QmlFN0MsYTVCakU2QztFbUIzVzdDLDBCbkJ5QmdCO0U0QnFaaEIsVTVCaEUwQztFT2xXMUMsb0JQbVc2QztFaUJyVzNDLDZHbEJ5ZitIO0U2QmpGakksaUJBQWdCO0NyQys4a0JwQjs7QTBCbjNsQk07RVc0V047SVgzV1EsaUJBQWdCO0cxQnUzbEJ0QjtDQUNGOztBcUM3Z2xCQTtFVDFYSSwwQm5CbVgyRTtDVHdobEIvRTs7QXFDamhsQkE7RUFnRUksWTVCdEZvQztFNEJ1RnBDLGU1QnRGcUM7RTRCdUZyQyxtQkFBa0I7RUFDbEIsZ0I1QnZGdUM7RTRCd0Z2QywwQjdCMWJjO0U2QjJiZCwwQkFBeUI7RXJCbmJ6QixvQlA0Vm9DO0NUNmlsQnhDOztBcUMzaGxCQTtFQTJFSSxZNUIxRjZDO0U0QjJGN0MsYTVCM0Y2QztFNEI0RjdDLGNBQWE7RUFDYixxQjVCMU0rQjtFNEIyTS9CLG9CNUIzTStCO0VtQjlQL0IsMEJuQnlCZ0I7RTRCa2JoQixVNUI3RjBDO0VPbFcxQyxvQlBtVzZDO0VpQnJXM0MsNkdsQnlmK0g7RTZCcERqSSxpQkFBZ0I7Q3JDbTlrQnBCOztBMEJwNWxCTTtFVzRXTjtJWDNXUSxpQkFBZ0I7RzFCdzVsQnRCO0NBQ0Y7O0FxQzlpbEJBO0VUMVhJLDBCbkJtWDJFO0NUeWpsQi9FOztBcUNsamxCQTtFQTZGSSxZNUJuSG9DO0U0Qm9IcEMsZTVCbkhxQztFNEJvSHJDLG1CQUFrQjtFQUNsQixnQjVCcEh1QztFNEJxSHZDLDhCQUE2QjtFQUM3QiwwQkFBeUI7RUFDekIscUJBQTRDO0NyQ3k5a0JoRDs7QXFDNWpsQkE7RUF3R0ksMEI3QjlkYztFUVFkLG9CUDRWb0M7Q1RtbGxCeEM7O0FxQ2prbEJBO0VBNkdJLG1CQUFrQjtFQUNsQiwwQjdCcGVjO0VRUWQsb0JQNFZvQztDVHlsbEJ4Qzs7QXFDdmtsQkE7RUFvSE0sMEI3QnhlWTtDUis3bEJsQjs7QXFDM2tsQkE7RUF3SE0sZ0JBQWU7Q3JDdTlrQnJCOztBcUMva2xCQTtFQTRITSwwQjdCaGZZO0NSdThsQmxCOztBcUNubGxCQTtFQWdJTSxnQkFBZTtDckN1OWtCckI7O0FxQ3ZsbEJBO0VBb0lNLDBCN0J4Zlk7Q1IrOGxCbEI7O0FxQ2w5a0JBOzs7RVh6Zk0sNkdsQnlmK0g7Q1J3OWtCckk7O0EwQjc4bEJNO0VXcWZOOzs7SVhwZlEsaUJBQWdCO0cxQm05bEJ0QjtDQUNGOztBc0NwK2xCQTtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDdEN1K2xCbEI7O0FzQ3ArbEJBO0VBQ0UsZUFBYztFQUNkLHFCOUJ5cUJzQztDUjh6a0J4Qzs7QVd0K2xCRTtFMkJHRSxzQkFBcUI7Q3RDdStsQnpCOztBc0M3K2xCQTtFQVdJLGU5QlhjO0U4QllkLHFCQUFvQjtFQUNwQixnQkFBZTtDdENzK2xCbkI7O0FzQzk5bEJBO0VBQ0UsaUM5QnpCZ0I7Q1IwL2xCbEI7O0FzQ2wrbEJBO0VBSUksb0I5QnNNNkI7RThCck03Qiw4QkFBZ0Q7RXRCWmhELGdDUm9OZ0M7RVFuTmhDLGlDUm1OZ0M7Q1I0eGxCcEM7O0FXMy9sQkU7RTJCMkJJLHNDOUJqQ1k7Q1JxZ21CbEI7O0FzQzcrbEJBO0VBYU0sZTlCbENZO0U4Qm1DWiw4QkFBNkI7RUFDN0IsMEJBQXlCO0N0Q28rbEIvQjs7QXNDbi9sQkE7O0VBcUJJLGU5QnpDYztFOEIwQ2QsdUI5QmpEVztFOEJrRFgsbUM5QmxEVztDUnFobUJmOztBc0MxL2xCQTtFQTRCSSxpQjlCOEs2QjtFUWpON0IsMEJzQnFDNEI7RXRCcEM1QiwyQnNCb0M0QjtDdENrK2xCaEM7O0FzQ3o5bEJBO0V0QnZESSx1QlI2TmdDO0NSdXpsQnBDOztBc0M3OWxCQTs7RUFPSSxZOUJ6RVc7RThCMEVYLDBCN0JsRGdCO0NUNmdtQnBCOztBc0NsOWxCQTs7RUFHSSxlQUFjO0VBQ2QsbUJBQWtCO0N0Q285bEJ0Qjs7QXNDaDlsQkE7O0VBR0ksY0FB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bUIzQjs7QXVDOXJtQkE7RUEwRFUsa0JBQWlCO0N2Q3dvbUIzQjs7QXVDbHNtQkE7RUE4RFUseUJBQXdCO0VBR3hCLGlCQUFnQjtDdkNzb21CMUI7O0F1Q3ZzbUJBO0VBcUVVLGNBQWE7Q3ZDc29tQnZCOztBdUN6bm1CQTtFQUVJLDBCL0J2Tlc7Q1JrMW1CZjs7QVduMW1CRTtFNEIyTkksMEIvQjFOUztDUnMxbUJmOztBdUNqb21CQTtFQVdNLDBCL0JoT1M7Q1IwMW1CZjs7QVczMW1CRTtFNEJvT00sMEIvQm5PTztDUjgxbUJmOztBdUN6b21CQTtFQWtCUSwwQi9Cdk9PO0NSazJtQmY7O0F1QzdvbUJBOzs7O0VBMEJNLDBCL0IvT1M7Q1J5Mm1CZjs7QXVDcHBtQkE7RUErQkksMEIvQnBQVztFK0JxUFgsaUMvQnJQVztDUjgybUJmOztBdUN6cG1CQTtFQW9DSSxvUmY3TThFO0N4QnMwbUJsRjs7QXVDN3BtQkE7RUF3Q0ksMEIvQjdQVztDUnMzbUJmOztBdUNqcW1CQTtFQTBDTSwwQi9CL1BTO0NSMDNtQmY7O0FXMzNtQkU7RTRCbVFNLDBCL0JsUU87Q1I4M21CZjs7QXVDcm5tQkE7RUFFSSxZL0JyUlc7Q1I0NG1CZjs7QVduNG1CRTtFNEIrUUksWS9CeFJTO0NSZzVtQmY7O0F1QzdubUJBO0VBV00sZ0MvQjlSUztDUm81bUJmOztBVzM0bUJFO0U0QndSTSxpQy9CalNPO0NSdzVtQmY7O0F1Q3JvbUJBO0VBa0JRLGlDL0JyU087Q1I0NW1CZjs7QXVDem9tQkE7Ozs7RUEwQk0sWS9CN1NTO0NSbTZtQmY7O0F1Q2hwbUJBO0VBK0JJLGdDL0JsVFc7RStCbVRYLHVDL0JuVFc7Q1J3Nm1CZjs7QXVDcnBtQkE7RUFvQ0ksMFJmalE4RTtDeEJzM21CbEY7O0F1Q3pwbUJBO0VBd0NJLGdDL0IzVFc7Q1JnN21CZjs7QXVDN3BtQkE7RUEwQ00sWS9CN1RTO0NSbzdtQmY7O0FXMzZtQkU7RTRCdVRNLFkvQmhVTztDUnc3bUJmOztBd0MzN21CQTtFQUNFLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLGFBQVk7RUFFWixzQkFBcUI7RUFDckIsdUJoQ0phO0VnQ0tiLDRCQUEyQjtFQUMzQiwwQi9CTGdCO0VPVWQsdUJSNk5nQztDUjR0bUJwQzs7QXdDdjhtQkE7RUFhSSxnQkFBZTtFQUNmLGVBQWM7Q3hDODdtQmxCOztBd0M1OG1CQTtFQWtCSSxvQkFBbUI7RUFDbkIsdUJBQXNCO0N4Qzg3bUIxQjs7QXdDajltQkE7RUFzQk0sb0JBQW1CO0V4QkNyQiw0Q1FtSDREO0VSbEg1RCw2Q1FrSDREO0N4QjYwbUJoRTs7QXdDdjltQkE7RUEyQk0sdUJBQXNCO0V4QlV4QixnRFFxRzREO0VScEc1RCwrQ1FvRzREO0N4Qm0xbUJoRTs7QXdDNzltQkE7O0VBb0NJLGNBQWE7Q3hDODdtQmpCOztBd0MxN21CQTtFQUdFLGVBQWM7RUFHZCxnQkFBZTtFQUNmLGdCL0JzRGE7Q1RtNG1CZjs7QXdDcjdtQkE7RUFDRSx1QmhDd3dCd0M7Q1JncmxCMUM7O0F3Q3I3bUJBO0VBQ0Usc0JBQStCO0VBQy9CLGlCQUFnQjtDeEN3N21CbEI7O0F3Q3I3bUJBO0VBQ0UsaUJBQWdCO0N4Q3c3bUJsQjs7QVc3K21CRTtFNkIwREUsc0JBQXFCO0N4Q3U3bUJ6Qjs7QXdDejdtQkE7RUFNSSxvQi9CK0JXO0NUdzVtQmY7O0FBdHVsQkE7RXdDeHNCRSx3Qi9Cc0JhO0UrQnJCYixpQkFBZ0I7RUFFaEIsdUJoQy9FYTtFZ0NnRmIsaUMvQi9FZ0I7Q1RnZ25CbEI7O0F3Q3Q3bUJBO0V4QmhFSSwyRHdCd0U4RTtDeENrN21CbEY7O0F3Qzk2bUJBO0VBQ0Usd0IvQlVhO0UrQlJiLHVCaEMxRmE7RWdDMkZiLDhCL0IxRmdCO0NUMGduQmxCOztBd0NwN21CQTtFeEI1RUksMkRRNEg0RDtDeEJ3NG1CaEU7O0F3Q3g2bUJBO0VBQ0UsdUJBQWlDO0VBQ2pDLHdCaENndEJ3QztFZ0Mvc0J4QyxzQkFBZ0M7RUFDaEMsaUJBQWdCO0N4QzI2bUJsQjs7QXdDeDZtQkE7RUFDRSx1QkFBaUM7RUFDakMsc0JBQWdDO0N4QzI2bUJsQzs7QXdDdjZtQkE7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLGlCaEMyc0J5QztFUTF6QnZDLG1DUTRINEQ7Q3hCODVtQmhFOztBd0N2Nm1CQTs7O0VBR0UsZUFBYztFQUNkLFlBQVc7Q3hDMDZtQmI7O0F3Q3Y2bUJBOztFeEJqSEksNENRbUg0RDtFUmxINUQsNkNRa0g0RDtDeEIyNm1CaEU7O0F3Q3g2bUJBOztFeEJ4R0ksZ0RRcUc0RDtFUnBHNUQsK0NRb0c0RDtDeEJpN21CaEU7O0F3Q3Q2bUJBO0VBRUksb0JoQ21yQnNEO0NScXZsQjFEOztBb0J2Z25CSTtFb0I2Rko7SUFNSSxjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLG9CaEM2cUJzRDtJZ0M1cUJ0RCxtQmhDNHFCc0Q7R1I2dmxCeEQ7RXdDbDdtQkY7SUFhTSxhQUFZO0lBQ1osbUJoQ3VxQm9EO0lnQ3RxQnBELGlCQUFnQjtJQUNoQixrQmhDcXFCb0Q7R1Jtd2xCeEQ7Q0FDRjs7QXdDLzVtQkE7RUFJSSxvQmhDdXBCc0Q7Q1J3d2xCMUQ7O0FvQjFobkJJO0VvQnVISjtJQVFJLGNBQWE7SUFDYixvQkFBbUI7R3hDZzZtQnJCO0V3Q3o2bUJGO0lBY00sYUFBWTtJQUNaLGlCQUFnQjtHeEM4NW1CcEI7RXdDNzZtQkY7SUFrQlEsZUFBYztJQUNkLGVBQWM7R3hDODVtQnBCO0V3Q2o3bUJGO0l4QmpKSSwyQndCMEtvQztJeEJ6S3BDLDhCd0J5S29DO0d4QzQ1bUJ0QztFd0NyN21CRjs7SUE4QlksMkJBQTBCO0d4QzI1bUJwQztFd0N6N21CRjs7SUFtQ1ksOEJBQTZCO0d4QzA1bUJ2QztFd0M3N21CRjtJeEJuSUksMEJ3QjJLbUM7SXhCMUtuQyw2QndCMEttQztHeEN5NW1CckM7RXdDajhtQkY7O0lBNkNZLDBCQUF5QjtHeEN3NW1CbkM7RXdDcjhtQkY7O0lBa0RZLDZCQUE0QjtHeEN1NW1CdEM7Q0FDRjs7QXdDMzRtQkE7RUFFSSx1QmhDNGtCc0M7Q1JpMGxCMUM7O0FvQnJrbkJJO0VvQnNMSjtJQU1JLGdCaEN5bEJpQztJZ0N4bEJqQyxvQmhDeWxCdUM7SWdDeGxCdkMsV0FBVTtJQUNWLFVBQVM7R3hDODRtQlg7RXdDdjVtQkY7SUFZTSxzQkFBcUI7SUFDckIsWUFBVztHeEM4NG1CZjtDQUNGOztBd0NyNG1CQTtFQUNFLHNCQUFxQjtDeEN3NG1CdkI7O0F3Q3o0bUJBO0VBSUksaUJBQWdCO0N4Q3k0bUJwQjs7QXdDNzRtQkE7RUFPTSxpQkFBZ0I7RXhCdk9sQiw4QndCd09pQztFeEJ2T2pDLDZCd0J1T2lDO0N4QzI0bUJyQzs7QXdDbjVtQkE7RXhCOU9JLDBCd0IwUDhCO0V4QnpQOUIsMkJ3QnlQOEI7Q3hDNDRtQmxDOztBd0N4NW1CQTtFeEJ2UEksaUJ3QnVRMEI7RUFDeEIsb0JoQzlDMkI7Q1IwN21CakM7O0F5Q3RxbkJBO0VBQ0UsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsZ0JoQzJnQm1DO0VnQzFnQm5DLG9CakNtaUNzQztFaUNqaUN0QyxpQkFBZ0I7RUFDaEIsOEJoQzBnQjZDO0VPL2YzQyx1QlI2TmdDO0NSaThtQnBDOztBeUNycW5CQTtFQUdJLHFCaENpZ0JxQztDVHFxbUJ6Qzs7QXlDenFuQkE7RUFNTSxZQUFXO0VBQ1gsc0JoQzZmbUM7RWdDNWZuQyxlakNSWTtFaUNTWixrQmhDOGZvQztDVHlxbUIxQzs7QXlDaHJuQkE7RUFvQkksMkJBQTBCO0N6Q2dxbkI5Qjs7QXlDcHJuQkE7RUF3Qkksc0JBQXFCO0N6Q2dxbkJ6Qjs7QXlDeHJuQkE7RUE0QkksZWpDM0JjO0NSMnJuQmxCOztBMEN2c25CQTtFQUNFLGNBQWE7RTdCR2IsZ0JBQWU7RUFDZixpQkFBZ0I7RUdhZCx1QlI2TmdDO0NSKzltQnBDOztBMEN4c25CQTtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsd0JsQ2d4QndDO0VrQy93QnhDLGtCbENrTytCO0VrQ2pPL0Isa0JsQ214QnNDO0VrQ2x4QnRDLGVqQ0dnQjtFaUNEaEIsdUJsQ1BhO0VrQ1FiLDBCbENMZ0I7Q1Irc25CbEI7O0EwQ250bkJBO0VBWUksV0FBVTtFQUNWLGVqQ0pjO0VpQ0tkLHNCQUFxQjtFQUNyQiwwQmxDWmM7RWtDYWQsc0JsQ1pjO0NSdXRuQmxCOztBMEMzdG5CQTtFQW9CSSxXQUFVO0VBQ1YsV2xDMndCaUM7RWtDMXdCakMsaURqQ0dnQjtDVHdzbkJwQjs7QTBDdnNuQkE7RUFHTSxlQUFjO0UxQmFoQixnQ1IrTGdDO0VROUxoQyxtQ1I4TGdDO0NSOC9tQnBDOztBMEM3c25CQTtFMUJFSSxpQ1I2TWdDO0VRNU1oQyxvQ1I0TWdDO0NSbWduQnBDOztBMENsdG5CQTtFQWNJLFdBQVU7RUFDVixZbEN4Q1c7RWtDeUNYLDBCakNqQmdCO0VpQ2tCaEIsc0JqQ2xCZ0I7Q1QwdG5CcEI7O0EwQ3p0bkJBO0VBcUJJLGVsQ3hDYztFa0N5Q2QscUJBQW9CO0VBRXBCLGFBQVk7RUFDWix1QmxDbERXO0VrQ21EWCxzQmxDaERjO0NSdXZuQmxCOztBMkM5dm5CRTtFQUNFLHdCbkN5eEJzQztFRTlwQnBDLG1CQXRDWTtFaUNuRmQsaUJuQ21PNkI7Q1I4aG5CakM7O0EyQzV2bkJNO0UzQnFDRiwrQlJnTStCO0VRL0wvQixrQ1IrTCtCO0NSNGhuQm5DOztBMkM1dm5CTTtFM0JrQkYsZ0NSOE0rQjtFUTdNL0IsbUNSNk0rQjtDUmlpbkJuQzs7QTJDOXduQkU7RUFDRSx3Qm5DdXhCcUM7RUU1cEJuQyxvQkF0Q1k7RWlDbkZkLGlCbkNvTzZCO0NSNmluQmpDOztBMkM1d25CTTtFM0JxQ0YsK0JSaU0rQjtFUWhNL0Isa0NSZ00rQjtDUjJpbkJuQzs7QTJDNXduQk07RTNCa0JGLGdDUitNK0I7RVE5TS9CLG1DUjhNK0I7Q1Jnam5CbkM7O0E0QzV4bkJBO0VBQ0Usc0JBQXFCO0VBQ3JCLHNCcEMwNUJzQztFRXoxQnBDLGVBQVc7RWtDL0RiLGlCbkMrTCtCO0VtQzlML0IsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIseUJBQXdCO0U1Qkt0Qix1QlI2TmdDO0VrQi9OOUIsc0lsQmdiNkk7Q1I4Mm1Cbko7O0EwQjF4bkJNO0VrQmZOO0lsQmdCUSxpQkFBZ0I7RzFCOHhuQnRCO0NBQ0Y7O0FXcHluQkU7RWlDR0ksc0JBQXFCO0M1Q3F5bkIzQjs7QTRDbnpuQkE7RUFvQkksY0FBYTtDNUNteW5CakI7O0E0Qzl4bkJBO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7QzVDaXluQlg7O0E0QzF4bkJBO0VBQ0UscUJwQyszQnNDO0VvQzkzQnRDLG9CcEM4M0JzQztFUXI1QnBDLHFCUnc1QnFDO0NSNjVsQnpDOztBNENyeG5CRTtFQ2pEQSxZckNNYTtFcUNMYiwwQnBDNkJrQjtDVDZ5bkJwQjs7QVc1em5CRTtFa0NWSSxZckNDUztFcUNBVCwwQkFBa0M7QzdDMDBuQnhDOztBNkM3MG5CVTtFQVFKLFdBQVU7RUFDVixnRHBDa0JjO0NUdXpuQnBCOztBNENweW5CRTtFQ2pEQSxZckNNYTtFcUNMYiwwQnBDV2dCO0NUODBuQmxCOztBVzMwbkJFO0VrQ1ZJLFlyQ0NTO0VxQ0FULDBCQUFrQztDN0N5MW5CeEM7O0E2QzUxbkJVO0VBUUosV0FBVTtFQUNWLGtEcENBWTtDVHcxbkJsQjs7QTRDbnpuQkU7RUNqREEsWXJDTWE7RXFDTGIsMEJwQ3FDa0I7Q1RtMG5CcEI7O0FXMTFuQkU7RWtDVkksWXJDQ1M7RXFDQVQsMEJBQWtDO0M3Q3cybkJ4Qzs7QTZDMzJuQlU7RUFRSixXQUFVO0VBQ1YsaURwQzBCYztDVDYwbkJwQjs7QTRDbDBuQkU7RUNqREEsWXJDTWE7RXFDTGIsMEJwQ3dDa0I7Q1QrMG5CcEI7O0FXejJuQkU7RWtDVkksWXJDQ1M7RXFDQVQsMEJBQWtDO0M3Q3UzbkJ4Qzs7QTZDMTNuQlU7RUFRSixXQUFVO0VBQ1YsaURwQzZCYztDVHkxbkJwQjs7QTRDajFuQkU7RUNqREEsZXBDY2dCO0VvQ2JoQiwwQnBDb0NrQjtDVGsybkJwQjs7QVd4M25CRTtFa0NWSSxlcENTWTtFb0NSWiwwQkFBa0M7QzdDczRuQnhDOztBNkN6NG5CVTtFQVFKLFdBQVU7RUFDVixnRHBDeUJjO0NUNDJuQnBCOztBNENoMm5CRTtFQ2pEQSxZckNNYTtFcUNMYiwwQnBDa0NrQjtDVG0zbkJwQjs7QVd2NG5CRTtFa0NWSSxZckNDUztFcUNBVCwwQkFBa0M7QzdDcTVuQnhDOztBNkN4NW5CVTtFQVFKLFdBQVU7RUFDVixpRHBDdUJjO0NUNjNuQnBCOztBNEMvMm5CRTtFQ2pEQSxlcENjZ0I7RW9DYmhCLDBCcENNZ0I7Q1Q4NW5CbEI7O0FXdDVuQkU7RWtDVkksZXBDU1k7RW9DUlosMEJBQWtDO0M3Q282bkJ4Qzs7QTZDdjZuQlU7RUFRSixXQUFVO0VBQ1Ysa0RwQ0xZO0NUdzZuQmxCOztBNEM5M25CRTtFQ2pEQSxZckNNYTtFcUNMYiwwQnBDYWdCO0NUczZuQmxCOztBV3I2bkJFO0VrQ1ZJLFlyQ0NTO0VxQ0FULDBCQUFrQztDN0NtN25CeEM7O0E2Q3Q3bkJVO0VBUUosV0FBVTtFQUNWLCtDcENFWTtDVGc3bkJsQjs7QTRDNzRuQkU7RUNqREEsZXBDY2dCO0VvQ2JoQiwwQnBDc0NrQjtDVDQ1bkJwQjs7QVdwN25CRTtFa0NWSSxlcENTWTtFb0NSWiwwQkFBa0M7QzdDazhuQnhDOztBNkNyOG5CVTtFQVFKLFdBQVU7RUFDVixrRHBDMkJjO0NUczZuQnBCOztBOEM5OG5CQTtFQUNFLG1CQUFvRDtFQUNwRCxvQnRDdXpCc0M7RXNDcnpCdEMsMEJ0Q0tnQjtFUVNkLHNCUjhOK0I7Q1JxdW5CbkM7O0FvQno1bkJJO0UwQjVESjtJQVFJLG1CdENpekJvQztHUmlxbUJ0QztDQUNGOztBOEMvOG5CQTtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFOUJJYixpQjhCSHNCO0M5Q2s5bkIxQjs7QStDNzluQkE7RUFDRSxtQkFBa0I7RUFDbEIseUJ2Q3U5QnlDO0V1Q3Q5QnpDLG9CdkN1OUJzQztFdUN0OUJ0Qyw4QkFBNkM7RS9CVTNDLHVCUjZOZ0M7Q1Iwdm5CcEM7O0ErQzU5bkJBO0VBRUUsZUFBYztDL0M4OW5CaEI7O0ErQzE5bkJBO0VBQ0UsaUJ2QzRRK0I7Q1JpdG5CakM7O0ErQ3I5bkJBO0VBQ0UsdUJBQXNEO0MvQ3c5bkJ4RDs7QStDejluQkE7RUFLSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixXQUFVO0VBQ1YseUJ2Q3c3QnVDO0V1Q3Y3QnZDLGVBQWM7Qy9DdzluQmxCOztBK0M5OG5CRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCMjVuQmxFOztBZ0QvL25CRTtFQUNFLDBCQUFxQztDaERrZ29CekM7O0FnRC8vbkJFO0VBQ0UsZUFBMEI7Q2hEa2dvQjlCOztBK0M1OW5CRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCeTZuQmxFOztBZ0Q3Z29CRTtFQUNFLDBCQUFxQztDaERnaG9CekM7O0FnRDdnb0JFO0VBQ0UsZUFBMEI7Q2hEZ2hvQjlCOztBK0MxK25CRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCdTduQmxFOztBZ0QzaG9CRTtFQUNFLDBCQUFxQztDaEQ4aG9CekM7O0FnRDNob0JFO0VBQ0UsZUFBMEI7Q2hEOGhvQjlCOztBK0N4L25CRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCcThuQmxFOztBZ0R6aW9CRTtFQUNFLDBCQUFxQztDaEQ0aW9CekM7O0FnRHppb0JFO0VBQ0UsZUFBMEI7Q2hENGlvQjlCOztBK0N0Z29CRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCbTluQmxFOztBZ0R2am9CRTtFQUNFLDBCQUFxQztDaEQwam9CekM7O0FnRHZqb0JFO0VBQ0UsZUFBMEI7Q2hEMGpvQjlCOztBK0NwaG9CRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCaStuQmxFOztBZ0Rya29CRTtFQUNFLDBCQUFxQztDaER3a29CekM7O0FnRHJrb0JFO0VBQ0UsZUFBMEI7Q2hEd2tvQjlCOztBK0NsaW9CRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCKytuQmxFOztBZ0RubG9CRTtFQUNFLDBCQUFxQztDaERzbG9CekM7O0FnRG5sb0JFO0VBQ0UsZUFBMEI7Q2hEc2xvQjlCOztBK0Noam9CRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCNi9uQmxFOztBZ0RqbW9CRTtFQUNFLDBCQUFxQztDaERvbW9CekM7O0FnRGptb0JFO0VBQ0UsZUFBMEI7Q2hEb21vQjlCOztBK0M5am9CRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCMmdvQmxFOztBZ0QvbW9CRTtFQUNFLDBCQUFxQztDaERrbm9CekM7O0FnRC9tb0JFO0VBQ0UsZUFBMEI7Q2hEa25vQjlCOztBaUQxbm9CRTtFQUNFO0lBQU8sNEJBQXVDO0dqRDhub0JoRDtFaUQ3bm9CRTtJQUFLLHlCQUF3QjtHakRnb29CL0I7Q0FDRjs7QWlEN25vQkE7RUFDRSxjQUFhO0VBQ2IsYXpDZytCc0M7RXlDLzlCdEMsaUJBQWdCO0VBQ2hCLGVBQWM7RXZDbUhWLG1CQXRDWTtFdUMzRWhCLDBCekNMZ0I7RVFTZCx1QlI2TmdDO0NSZzZuQnBDOztBaUQ1bm9CQTtFQUNFLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixZekNqQmE7RXlDa0JiLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMEJ4Q0lrQjtFaUJmZCw0QmxCaytCNEM7Q1J5cW1CbEQ7O0EwQnZvb0JNO0V1QkROO0l2QkVRLGlCQUFnQjtHMUIyb29CdEI7Q0FDRjs7QWlEbG9vQkE7RXJCWUUsc01BQTZJO0VxQlY3SSwyQnpDeThCc0M7Q1I0cm1CeEM7O0FpRGpvb0JFO0VBQ0UsbURBQThEO0NqRG9vb0JsRTs7QWlEam9vQk07RUFKSjtJQUtNLGdCQUFlO0dqRHFvb0JyQjtDQUNGOztBa0Rocm9CQTtFQUNFLGNBQWE7RUFDYix3QkFBdUI7Q2xEbXJvQnpCOztBa0Rocm9CQTtFQUNFLFFBQU87Q2xEbXJvQlQ7O0FtRHJyb0JBO0VBQ0UsY0FBYTtFQUNiLHVCQUFzQjtFQUd0QixnQkFBZTtFQUNmLGlCQUFnQjtFbkNRZCx1QlI2TmdDO0NSazluQnBDOztBbUQ3cW9CQTtFQUNFLFlBQVc7RUFDWCxlM0NSZ0I7RTJDU2hCLG9CQUFtQjtDbkRncm9CckI7O0FXdnJvQkU7RXdDV0UsV0FBVTtFQUNWLGUzQ2RjO0UyQ2VkLHNCQUFxQjtFQUNyQiwwQjNDdEJjO0NSc3NvQmxCOztBbUQxcm9CQTtFQWNJLGUzQ2xCYztFMkNtQmQsMEIzQzFCYztDUjBzb0JsQjs7QW1EdnFvQkE7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHlCM0MrOEJ5QztFMkM1OEJ6Qyx1QjNDM0NhO0UyQzRDYiwwQjFDM0NnQjtDVG10b0JsQjs7QW1EL3FvQkE7RW5DakJJLGdDbUMyQmtDO0VuQzFCbEMsaUNtQzBCa0M7Q25EMHFvQnRDOztBbURwcm9CQTtFbkNISSxvQ21DaUJxQztFbkNoQnJDLG1DbUNnQnFDO0NuRDJxb0J6Qzs7QW1EenJvQkE7RUFtQkksZTNDbERjO0UyQ21EZCxxQkFBb0I7RUFDcEIsMEIxQ3VjcUQ7Q1RtdW5CekQ7O0FtRC9yb0JBO0VBMEJJLFdBQVU7RUFDVixZM0NoRVc7RTJDaUVYLDBCMUN6Q2dCO0UwQzBDaEIsc0IxQzFDZ0I7Q1RtdG9CcEI7O0FtRHRzb0JBO0VBaUNJLG9CQUFtQjtDbkR5cW9CdkI7O0FtRDFzb0JBO0VBb0NNLGlCM0M0SjJCO0UyQzNKM0Isc0IzQzJKMkI7Q1IrZ29CakM7O0FtRDVwb0JJO0VBQ0Usb0JBQW1CO0NuRCtwb0J6Qjs7QW1EaHFvQkk7RW5DdEJBLG1DUnNLZ0M7RVFsTGhDLDJCbUN3Q3dDO0NuRCtwb0I1Qzs7QW1EcnFvQkk7RW5DbENBLGlDUmtMZ0M7RVF0S2hDLDZCbUNpQzBDO0NuRCtwb0I5Qzs7QW1EMXFvQkk7RUFlTSxjQUFhO0NuRCtwb0J2Qjs7QW1EOXFvQkk7RUFtQk0sc0IzQzBIdUI7RTJDekh2QixxQkFBb0I7Q25EK3BvQjlCOztBbURucm9CSTtFQXVCUSxrQjNDc0hxQjtFMkNySHJCLHVCM0NxSHFCO0NSMmlvQmpDOztBb0IzdG9CSTtFK0JtQ0E7SUFDRSxvQkFBbUI7R25ENHJvQnZCO0VtRDdyb0JFO0luQ3RCQSxtQ1JzS2dDO0lRbExoQywyQm1Dd0N3QztHbkQycm9CMUM7RW1EanNvQkU7SW5DbENBLGlDUmtMZ0M7SVF0S2hDLDZCbUNpQzBDO0duRDByb0I1QztFbURyc29CRTtJQWVNLGNBQWE7R25EeXJvQnJCO0VtRHhzb0JFO0lBbUJNLHNCM0MwSHVCO0kyQ3pIdkIscUJBQW9CO0duRHdyb0I1QjtFbUQ1c29CRTtJQXVCUSxrQjNDc0hxQjtJMkNySHJCLHVCM0NxSHFCO0dSbWtvQi9CO0NBQ0Y7O0FvQnB2b0JJO0UrQm1DQTtJQUNFLG9CQUFtQjtHbkRxdG9CdkI7RW1EdHRvQkU7SW5DdEJBLG1DUnNLZ0M7SVFsTGhDLDJCbUN3Q3dDO0duRG90b0IxQztFbUQxdG9CRTtJbkNsQ0EsaUNSa0xnQztJUXRLaEMsNkJtQ2lDMEM7R25EbXRvQjVDO0VtRDl0b0JFO0lBZU0sY0FBYTtHbkRrdG9CckI7RW1EanVvQkU7SUFtQk0sc0IzQzBIdUI7STJDekh2QixxQkFBb0I7R25EaXRvQjVCO0VtRHJ1b0JFO0lBdUJRLGtCM0NzSHFCO0kyQ3JIckIsdUIzQ3FIcUI7R1I0bG9CL0I7Q0FDRjs7QW9CN3dvQkk7RStCbUNBO0lBQ0Usb0JBQW1CO0duRDh1b0J2QjtFbUQvdW9CRTtJbkN0QkEsbUNSc0tnQztJUWxMaEMsMkJtQ3dDd0M7R25ENnVvQjFDO0VtRG52b0JFO0luQ2xDQSxpQ1JrTGdDO0lRdEtoQyw2Qm1DaUMwQztHbkQ0dW9CNUM7RW1EdnZvQkU7SUFlTSxjQUFhO0duRDJ1b0JyQjtFbUQxdm9CRTtJQW1CTSxzQjNDMEh1QjtJMkN6SHZCLHFCQUFvQjtHbkQwdW9CNUI7RW1EOXZvQkU7SUF1QlEsa0IzQ3NIcUI7STJDckhyQix1QjNDcUhxQjtHUnFub0IvQjtDQUNGOztBb0J0eW9CSTtFK0JtQ0E7SUFDRSxvQkFBbUI7R25EdXdvQnZCO0VtRHh3b0JFO0luQ3RCQSxtQ1JzS2dDO0lRbExoQywyQm1Dd0N3QztHbkRzd29CMUM7RW1ENXdvQkU7SW5DbENBLGlDUmtMZ0M7SVF0S2hDLDZCbUNpQzBDO0duRHF3b0I1QztFbURoeG9CRTtJQWVNLGNBQWE7R25Eb3dvQnJCO0VtRG54b0JFO0lBbUJNLHNCM0MwSHVCO0kyQ3pIdkIscUJBQW9CO0duRG13b0I1QjtFbUR2eG9CRTtJQXVCUSxrQjNDc0hxQjtJMkNySHJCLHVCM0NxSHFCO0dSOG9vQi9CO0NBQ0Y7O0FtRHR2b0JBO0VuQ25ISSxpQm1Db0hzQjtDbkR5dm9CMUI7O0FtRDF2b0JBO0VBSUksc0IzQ21HNkI7Q1J1cG9CakM7O0FtRDl2b0JBO0VBT00sdUJBQXNCO0NuRDJ2b0I1Qjs7QW9EcDRvQkU7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q3hCbXlvQmxFOztBVzUzb0JFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7Q3BEdTRvQmpEOztBb0Q5NG9CRTtFQVdNLFk1Q1BPO0U0Q1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q3hCOHlvQmxFOztBb0RwNW9CRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDeEJtem9CbEU7O0FXNTRvQkU7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDcER1NW9CakQ7O0FvRDk1b0JFO0VBV00sWTVDUE87RTRDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDeEI4em9CbEU7O0FvRHA2b0JFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0N4Qm0wb0JsRTs7QVc1NW9CRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0NwRHU2b0JqRDs7QW9EOTZvQkU7RUFXTSxZNUNQTztFNENRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0N4Qjgwb0JsRTs7QW9EcDdvQkU7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q3hCbTFvQmxFOztBVzU2b0JFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7Q3BEdTdvQmpEOztBb0Q5N29CRTtFQVdNLFk1Q1BPO0U0Q1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q3hCODFvQmxFOztBb0RwOG9CRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDeEJtMm9CbEU7O0FXNTdvQkU7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDcER1OG9CakQ7O0FvRDk4b0JFO0VBV00sWTVDUE87RTRDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDeEI4Mm9CbEU7O0FvRHA5b0JFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0N4Qm0zb0JsRTs7QVc1OG9CRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0NwRHU5b0JqRDs7QW9EOTlvQkU7RUFXTSxZNUNQTztFNENRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0N4Qjgzb0JsRTs7QW9EcCtvQkU7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q3hCbTRvQmxFOztBVzU5b0JFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7Q3BEdStvQmpEOztBb0Q5K29CRTtFQVdNLFk1Q1BPO0U0Q1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q3hCODRvQmxFOztBb0RwL29CRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDeEJtNW9CbEU7O0FXNStvQkU7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDcER1L29CakQ7O0FvRDkvb0JFO0VBV00sWTVDUE87RTRDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDeEI4NW9CbEU7O0FvRHBncEJFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0N4Qm02b0JsRTs7QVc1L29CRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0NwRHVncEJqRDs7QW9EOWdwQkU7RUFXTSxZNUNQTztFNENRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0N4Qjg2b0JsRTs7QXFEdmhwQkE7RUFDRSxhQUFZO0UzQzhIUixtQkF0Q1k7RTJDdEZoQixpQjdDNlIrQjtFNkM1Ui9CLGVBQWM7RUFDZCxZN0NZYTtFNkNYYixrQjVDbWhCc0M7RTRDbGhCdEMsWUFBVztDckQwaHBCYjs7QVdyaHBCRTtFMENERSxZN0NNVztFNkNMWCxzQkFBcUI7Q3JEMGhwQnpCOztBV3RocEJFO0UwQ0NJLGFBQVk7Q3JEeWhwQmxCOztBcUQ5Z3BCQTtFQUNFLFdBQVU7RUFDViw4QkFBNkI7RUFDN0IsVUFBUztDckRpaHBCWDs7QXFEM2dwQkE7RUFDRSxxQkFBb0I7Q3JEOGdwQnRCOztBc0RwanBCQTtFQUdFLGtCOUN5NEJ1QztFOEN4NEJ2QyxpQjlDdzRCdUM7RUU3d0JuQyxvQkF0Q1k7RTRDbEZoQiw0QzlDQWE7RThDQ2IsNkJBQTRCO0VBQzVCLHFDOUMwNEJtRDtFOEN6NEJuRCxpRDlDT2E7RThDTmIsV0FBVTtFdENPUix1QlJrNEJzQztDUjRxbkIxQzs7QXNEaGtwQkE7RUFlSSx1QjlDODNCc0M7Q1J1cm5CMUM7O0FzRHBrcEJBO0VBbUJJLFdBQVU7Q3REcWpwQmQ7O0FzRHhrcEJBO0VBdUJJLGVBQWM7RUFDZCxXQUFVO0N0RHFqcEJkOztBc0Q3a3BCQTtFQTRCSSxjQUFhO0N0RHFqcEJqQjs7QXNEampwQkE7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLHlCOUMwMkJ3QztFOEN6MkJ4QyxlOUN2QmdCO0U4Q3dCaEIsNEM5QzlCYTtFOEMrQmIsNkJBQTRCO0VBQzVCLDZDOUNrM0JvRDtFUTkzQmxELDRDUW1INEQ7RVJsSDVELDZDUWtINEQ7Q3hCKzhvQmhFOztBc0RsanBCQTtFQUNFLGlCOUNpMkJ3QztDUm90bkIxQzs7QXVEM2xwQkE7RUFFRSxpQkFBZ0I7Q3ZENmxwQmxCOztBdUQvbHBCQTtFQUtJLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q3ZEOGxwQnBCOztBdUR6bHBCQTtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxjL0MycEJzQztFK0MxcEJ0QyxjQUFhO0VBQ2IsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFHaEIsV0FBVTtDdkQwbHBCWjs7QXVEbmxwQkE7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGUvQys0QnVDO0UrQzc0QnZDLHFCQUFvQjtDdkRxbHBCdEI7O0F1RGxscEJFO0U3QjNCSSxvQ2xCbzhCb0Q7RStDdjZCdEQsK0IvQ3E2Qm1EO0NSZ3JuQnZEOztBMEI5bXBCTTtFNkJ1Qko7STdCdEJNLGlCQUFnQjtHMUJrbnBCdEI7Q0FDRjs7QXVEemxwQkU7RUFDRSxnQi9DbTZCb0M7Q1J5cm5CeEM7O0F1RHhscEJFO0VBQ0UsdUIvQ2c2QjJDO0NSMnJuQi9DOztBdUR2bHBCQTtFQUNFLGNBQWE7RUFDYiw4Qi9CbUY4RDtDeEJ1Z3BCaEU7O0F1RDVscEJBO0VBS0ksK0IvQmdGNEQ7RStCL0U1RCxpQkFBZ0I7Q3ZEMmxwQnBCOztBdURqbXBCQTs7RUFXSSxlQUFjO0N2RDJscEJsQjs7QXVEdG1wQkE7RUFlSSxpQkFBZ0I7Q3ZEMmxwQnBCOztBdUR2bHBCQTtFQUNFLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsOEIvQitEOEQ7Q3hCMmhwQmhFOztBdUQ3bHBCQTtFQU9JLGVBQWM7RUFDZCwyQi9CMEQ0RDtFK0J6RDVELG9CQUFtQjtFQUNuQixZQUFXO0N2RDBscEJmOztBdURwbXBCQTtFQWVJLHVCQUFzQjtFQUN0Qix3QkFBdUI7RUFDdkIsYUFBWTtDdkR5bHBCaEI7O0F1RDFtcEJBO0VBb0JNLGlCQUFnQjtDdkQwbHBCdEI7O0F1RDltcEJBO0VBd0JNLGNBQWE7Q3ZEMGxwQm5COztBdURwbHBCQTtFQUNFLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLFlBQVc7RUFHWCxxQkFBb0I7RUFDcEIsdUIvQzNHYTtFK0M0R2IsNkJBQTRCO0VBQzVCLDRCOUNtWTZDO0VPcmUzQyxzQlBzZXNDO0U4Q2hZeEMsV0FBVTtDdkRtbHBCWjs7QXVEL2twQkE7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsYy9DK2lCc0M7RStDOWlCdEMsYUFBWTtFQUNaLGNBQWE7RUFDYiwwQjlDcEhnQjtDVHNzcEJsQjs7QXVEemxwQkE7RUFVVyxXQUFVO0N2RG1scEJyQjs7QXVEN2xwQkE7RUFXVyxhOUNvWDJCO0NUa3VvQnRDOztBdURqbHBCQTtFQUNFLGNBQWE7RUFDYix3QkFBdUI7RUFDdkIsK0JBQThCO0VBQzlCLG1CL0MwekJzQztFK0N6ekJ0QyxpQy9DdklnQjtFUWlCZCwyQ1FtSDREO0VSbEg1RCw0Q1FrSDREO0N4QnlscEJoRTs7QXVEM2xwQkE7RUFTSSxtQi9DcXpCb0M7RStDbnpCcEMsK0JBQTZGO0N2RHFscEJqRzs7QXVEaGxwQkE7RUFDRSxpQkFBZ0I7RUFDaEIsaUIvQ3NJK0I7Q1I2OG9CakM7O0F1RDlrcEJBO0VBQ0UsbUJBQWtCO0VBR2xCLGVBQWM7RUFDZCxjL0N3d0JzQztDUnUwbkJ4Qzs7QXVEM2twQkE7RUFDRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsMEJBQXlCO0VBQ3pCLGlCQUFnRTtFQUNoRSw4Qi9DeEtnQjtFUStCZCwrQ1FxRzREO0VScEc1RCw4Q1FvRzREO0N4Qm9ucEJoRTs7QXVEdGxwQkE7RUFhSSxnQkFBd0M7Q3ZENmtwQjVDOztBdUR4a3BCQTtFQUNFLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7Q3ZEMmtwQmxCOztBb0JsdHBCSTtFbUN6Qko7SUF1S0ksaUIvQ3F3QnFDO0krQ3B3QnJDLHFCQUF5QztHdkR5a3BCM0M7RXVEM3RwQkY7SUFzSkksZ0MvQmpFNEQ7R3hCeW9wQjlEO0V1RDl0cEJGO0lBeUpNLGlDL0JwRTBEO0d4QjRvcEI5RDtFdUQ5c3BCRjtJQTJJSSxnQy9CekU0RDtHeEIrb3BCOUQ7RXVEanRwQkY7SUE4SU0sNkIvQjVFMEQ7SStCNkUxRCxvQkFBbUI7R3ZEc2twQnZCO0V1RDlqcEJBO0lBQVksaUIvQzZ1QjJCO0dSbzFuQnZDO0NBQ0Y7O0FvQnp1cEJJO0VtQzJLRjs7SUFFRSxpQi9DcXVCcUM7R1I2MW5CdkM7Q0FDRjs7QW9CaHZwQkk7RW1Da0xGO0lBQVksa0IvQyt0QjRCO0dSbzJuQnhDO0NBQ0Y7O0F3RGp6cEJBO0VBQ0UsbUJBQWtCO0VBQ2xCLGNoRCtxQnNDO0VnRDlxQnRDLGVB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QWdFO0VBQ2hFLHVCbEQ3Q1M7Q1IyOXBCZjs7QTBEejZwQkE7RUFDRSxvQmxEMDBCdUM7Q1JrbW9CekM7O0EwRDc2cEJBO0VBSUksMEJsQ2lGNEQ7RWtDaEY1RCxjbERzMEJxQztFa0RyMEJyQyxhbERvMEJvQztFa0RuMEJwQyxpQkFBZ0M7QzFENjZwQnBDOztBMERwN3BCQTtFQVVNLFFBQU87RUFDUCxxQ0FBMkY7RUFDM0Ysd0NsRGswQmlFO0NSNG1vQnZFOztBMEQxN3BCQTtFQWdCTSxVbERtSzJCO0VrRGxLM0IscUNBQTJGO0VBQzNGLHlCbERwRVM7Q1JrL3BCZjs7QTBEejZwQkE7RUFDRSxtQmxEbXpCdUM7Q1J5bm9CekM7O0EwRDc2cEJBO0VBSUkseUJsQzBENEQ7Q3hCbTNwQmhFOztBMERqN3BCQTtFQU9NLE9BQU07RUFDTixxQ0FBMkY7RUFDM0YseUNsRDh5QmlFO0NSZ29vQnZFOztBMER2N3BCQTtFQWFNLFNsRCtJMkI7RWtEOUkzQixxQ0FBMkY7RUFDM0YsMEJsRHhGUztDUnNncUJmOztBMEQ3N3BCQTtFQXFCSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFVBQVM7RUFDVCxlQUFjO0VBQ2QsWWxEMHhCb0M7RWtEenhCcEMscUJBQXNDO0VBQ3RDLFlBQVc7RUFDWCxpQ2pEckdjO0NUaWhxQmxCOztBMER4NnBCQTtFQUNFLHFCbERteEJ1QztDUndwb0J6Qzs7QTBENTZwQkE7RUFJSSwyQmxDMEI0RDtFa0N6QjVELGNsRCt3QnFDO0VrRDl3QnJDLGFsRDZ3Qm9DO0VrRDV3QnBDLGlCQUFnQztDMUQ0NnBCcEM7O0EwRG43cEJBO0VBVU0sU0FBUTtFQUNSLHFDbER5d0JtQztFa0R4d0JuQyx1Q2xEMndCaUU7Q1JrcW9CdkU7O0EwRHo3cEJBO0VBZ0JNLFdsRDRHMkI7RWtEM0czQixxQ2xEbXdCbUM7RWtEbHdCbkMsd0JsRDNIUztDUndpcUJmOztBMER2NXBCQTtFQUNFLHVCakRvVnVDO0VpRG5WdkMsaUJBQWdCO0VoRDNCWixrQkF0Q1k7RWdEb0VoQiwwQmpEdEpnQjtFaUR1SmhCLGlDQUF5RTtF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cUJ0RDs7QStENzFxQkU7RUFDRSxxQ0FBbUM7Qy9EZzJxQnZDOztBV3QxcUJFOzs7RW9ETEkscUNBQWdEO0MvRGkycUJ0RDs7QStEdjJxQkU7RUFDRSxxQ0FBbUM7Qy9EMDJxQnZDOztBV2gycUJFOzs7RW9ETEkscUNBQWdEO0MvRDIycUJ0RDs7QStEajNxQkU7RUFDRSxxQ0FBbUM7Qy9EbzNxQnZDOztBVzEycUJFOzs7RW9ETEkscUNBQWdEO0MvRHEzcUJ0RDs7QStEMzNxQkU7RUFDRSxxQ0FBbUM7Qy9EODNxQnZDOztBV3AzcUJFOzs7RW9ETEkscUNBQWdEO0MvRCszcUJ0RDs7QStEcjRxQkU7RUFDRSxxQ0FBbUM7Qy9EdzRxQnZDOztBVzkzcUJFOzs7RW9ETEkscUNBQWdEO0MvRHk0cUJ0RDs7QStELzRxQkU7RUFDRSxxQ0FBbUM7Qy9EazVxQnZDOztBV3g0cUJFOzs7RW9ETEkscUNBQWdEO0MvRG01cUJ0RDs7QStEejVxQkU7RUFDRSxxQ0FBbUM7Qy9ENDVxQnZDOztBV2w1cUJFOzs7RW9ETEkscUNBQWdEO0MvRDY1cUJ0RDs7QWdFNTVxQkE7RUFDRSxrQ0FBbUM7Q2hFKzVxQnJDOztBZ0U1NXFCQTtFQUNFLHlDQUF3QztDaEUrNXFCMUM7O0FpRTE2cUJBO0VBQWtCLHFDQUFvRDtDakU4NnFCdEU7O0FpRTc2cUJBO0VBQWtCLHlDQUF3RDtDakVpN3FCMUU7O0FpRWg3cUJBO0VBQWtCLDJDQUEwRDtDakVvN3FCNUU7O0FpRW43cUJBO0VBQWtCLDRDQUEyRDtDakV1N3FCN0U7O0FpRXQ3cUJBO0VBQWtCLDBDQUF5RDtDakUwN3FCM0U7O0FpRXg3cUJBO0VBQW1CLHFCQUFvQjtDakU0N3FCdkM7O0FpRTM3cUJBO0VBQW1CLHlCQUF3QjtDakUrN3FCM0M7O0FpRTk3cUJBO0VBQW1CLDJCQUEwQjtDakVrOHFCN0M7O0FpRWo4cUJBO0VBQW1CLDRCQUEyQjtDakVxOHFCOUM7O0FpRXA4cUJBO0VBQW1CLDBCQUF5QjtDakV3OHFCNUM7O0FpRXI4cUJFO0VBQ0UsaUNBQStCO0NqRXc4cUJuQzs7QWlFejhxQkU7RUFDRSxpQ0FBK0I7Q2pFNDhxQm5DOztBaUU3OHFCRTtFQUNFLGlDQUErQjtDakVnOXFCbkM7O0FpRWo5cUJFO0VBQ0UsaUNBQStCO0NqRW85cUJuQzs7QWlFcjlxQkU7RUFDRSxpQ0FBK0I7Q2pFdzlxQm5DOztBaUV6OXFCRTtFQUNFLGlDQUErQjtDakU0OXFCbkM7O0FpRTc5cUJFO0VBQ0UsaUNBQStCO0NqRWcrcUJuQzs7QWlFaitxQkU7RUFDRSxpQ0FBK0I7Q2pFbytxQm5DOztBaUVyK3FCRTtFQUNFLGlDQUErQjtDakV3K3FCbkM7O0FpRXArcUJBO0VBQ0UsOEJBQStCO0NqRXUrcUJqQzs7QWlFaCtxQkE7RUFDRSxpQ0FBMkM7Q2pFbStxQjdDOztBaUVoK3FCQTtFQUNFLGtDQUF3QztDakVtK3FCMUM7O0FpRWgrcUJBO0VBQ0UsMkNBQWlEO0VBQ2pELDRDQUFrRDtDakVtK3FCcEQ7O0FpRWgrcUJBO0VBQ0UsNENBQWtEO0VBQ2xELCtDQUFxRDtDakVtK3FCdkQ7O0FpRWgrcUJBO0VBQ0UsK0NBQXFEO0VBQ3JELDhDQUFvRDtDakVtK3FCdEQ7O0FpRWgrcUJBO0VBQ0UsMkNBQWlEO0VBQ2pELDhDQUFvRDtDakVtK3FCdEQ7O0FpRWgrcUJBO0VBQ0UsaUNBQTJDO0NqRW0rcUI3Qzs7QWlFaCtxQkE7RUFDRSw4QkFBNkI7Q2pFbStxQi9COztBaUVoK3FCQTtFQUNFLGdDQUF1QztDakVtK3FCekM7O0FpRWgrcUJBO0VBQ0UsNEJBQTJCO0NqRW0rcUI3Qjs7QTREM2lyQkU7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7QzVEOGlyQmY7O0FrRXZpckJNO0VBQXdCLHlCQUEwQjtDbEUyaXJCeEQ7O0FrRTNpckJNO0VBQXdCLDJCQUEwQjtDbEUraXJCeEQ7O0FrRS9pckJNO0VBQXdCLGlDQUEwQjtDbEVtanJCeEQ7O0FrRW5qckJNO0VBQXdCLDBCQUEwQjtDbEV1anJCeEQ7O0FrRXZqckJNO0VBQXdCLDBCQUEwQjtDbEUyanJCeEQ7O0FrRTNqckJNO0VBQXdCLDhCQUEwQjtDbEUranJCeEQ7O0FrRS9qckJNO0VBQXdCLCtCQUEwQjtDbEVta3JCeEQ7O0FrRW5rckJNO0VBQXdCLHlCQUEwQjtDbEV1a3JCeEQ7O0FrRXZrckJNO0VBQXdCLGdDQUEwQjtDbEUya3JCeEQ7O0FvQjFockJJO0U4Q2pERTtJQUF3Qix5QkFBMEI7R2xFZ2xyQnREO0VrRWhsckJJO0lBQXdCLDJCQUEwQjtHbEVtbHJCdEQ7RWtFbmxyQkk7SUFBd0IsaUNBQTBCO0dsRXNsckJ0RDtFa0V0bHJCSTtJQUF3QiwwQkFBMEI7R2xFeWxyQnREO0VrRXpsckJJO0lBQXdCLDBCQUEwQjtHbEU0bHJCdEQ7RWtFNWxyQkk7SUFBd0IsOEJBQTBCO0dsRStsckJ0RDtFa0UvbHJCSTtJQUF3QiwrQkFBMEI7R2xFa21yQnREO0VrRWxtckJJO0lBQXdCLHlCQUEwQjtHbEVxbXJCdEQ7RWtFcm1yQkk7SUFBd0IsZ0NBQTBCO0dsRXdtckJ0RDtDQUNGOztBb0J4anJCSTtFOENqREU7SUFBd0IseUJBQTBCO0dsRThtckJ0RDtFa0U5bXJCSTtJQUF3QiwyQkFBMEI7R2xFaW5yQnREO0VrRWpuckJJO0lBQXdCLGlDQUEwQjtHbEVvbnJCdEQ7RWtFcG5yQkk7SUFBd0IsMEJBQTBCO0dsRXVuckJ0RDtFa0V2bnJCSTtJQUF3QiwwQkFBMEI7R2xFMG5yQnREO0VrRTFuckJJO0lBQXdCLDhCQUEwQjtHbEU2bnJCdEQ7RWtFN25yQkk7SUFBd0IsK0JBQTBCO0dsRWdvckJ0RDtFa0Vob3JCSTtJQUF3Qix5QkFBMEI7R2xFbW9yQnREO0VrRW5vckJJO0lBQXdCLGdDQUEwQjtHbEVzb3JCdEQ7Q0FDRjs7QW9CdGxyQkk7RThDakRFO0lBQXdCLHlCQUEwQjtHbEU0b3JCdEQ7RWtFNW9yQkk7SUFBd0IsMkJBQTBCO0dsRStvckJ0RDtFa0Uvb3JCSTtJQUF3QixpQ0FBMEI7R2xFa3ByQnREO0VrRWxwckJJO0lBQXdCLDBCQUEwQjtHbEVxcHJCdEQ7RWtFcnByQkk7SUFBd0IsMEJBQTBCO0dsRXdwckJ0RDtFa0V4cHJCSTtJQUF3Qiw4QkFBMEI7R2xFMnByQnREO0VrRTNwckJJO0lBQXdCLCtCQUEwQjtHbEU4cHJCdEQ7RWtFOXByQkk7SUFBd0IseUJBQTBCO0dsRWlxckJ0RDtFa0VqcXJCSTtJQUF3QixnQ0FBMEI7R2xFb3FyQnREO0NBQ0Y7O0FvQnBuckJJO0U4Q2pERTtJQUF3Qix5QkFBMEI7R2xFMHFyQnREO0VrRTFxckJJO0lBQXdCLDJCQUEwQjtHbEU2cXJCdEQ7RWtFN3FyQkk7SUFBd0IsaUNBQTBCO0dsRWdyckJ0RDtFa0VocnJCSTtJQUF3QiwwQkFBMEI7R2xFbXJyQnREO0VrRW5yckJJO0lBQXdCLDBCQUEwQjtHbEVzcnJCdEQ7RWtFdHJyQkk7SUFBd0IsOEJBQTBCO0dsRXlyckJ0RDtFa0V6cnJCSTtJQUF3QiwrQkFBMEI7R2xFNHJyQnREO0VrRTVyckJJO0lBQXdCLHlCQUEwQjtHbEUrcnJCdEQ7RWtFL3JyQkk7SUFBd0IsZ0NBQTBCO0dsRWtzckJ0RDtDQUNGOztBa0V6cnJCQTtFQUVJO0lBQXFCLHlCQUEwQjtHbEU0cnJCakQ7RWtFNXJyQkU7SUFBcUIsMkJBQTBCO0dsRStyckJqRDtFa0UvcnJCRTtJQUFxQixpQ0FBMEI7R2xFa3NyQmpEO0VrRWxzckJFO0lBQXFCLDBCQUEwQjtHbEVxc3JCakQ7RWtFcnNyQkU7SUFBcUIsMEJBQTBCO0dsRXdzckJqRDtFa0V4c3JCRTtJQUFxQiw4QkFBMEI7R2xFMnNyQmpEO0VrRTNzckJFO0lBQXFCLCtCQUEwQjtHbEU4c3JCakQ7RWtFOXNyQkU7SUFBcUIseUJBQTBCO0dsRWl0ckJqRDtFa0VqdHJCRTtJQUFxQixnQ0FBMEI7R2xFb3RyQmpEO0NBQ0Y7O0FtRTF1ckJBO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsV0FBVTtFQUNWLGlCQUFnQjtDbkU2dXJCbEI7O0FtRWx2ckJBO0VBUUksZUFBYztFQUNkLFlBQVc7Q25FOHVyQmY7O0FtRXZ2ckJBOzs7OztFQWlCSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFVBQVM7RUFDVCxRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixVQUFTO0NuRTh1ckJiOztBbUV0dXJCRTtFQUVJLHVCQUE0RjtDbkV3dXJCbEc7O0FtRTF1ckJFO0VBRUksb0JBQTRGO0NuRTR1ckJsRzs7QW1FOXVyQkU7RUFFSSxpQkFBNEY7Q25FZ3ZyQmxHOztBbUVsdnJCRTtFQUVJLGtCQUE0RjtDbkVvdnJCbEc7O0FtRXR2ckJFO0VBRUksdUJBQTRGO0NuRXd2ckJsRzs7QW1FMXZyQkU7RUFFSSxvQkFBNEY7Q25FNHZyQmxHOztBbUU5dnJCRTtFQUVJLGlCQUE0RjtDbkVnd3JCbEc7O0FtRWx3ckJFO0VBRUksa0JBQTRGO0NuRW93ckJsRzs7QW1FdHdyQkU7RUFFSSx1QkFBNEY7Q25Fd3dyQmxHOztBbUUxd3JCRTtFQUVJLG9CQUE0RjtDbkU0d3JCbEc7O0FtRTl3ckJFO0VBRUksaUJBQTRGO0NuRWd4ckJsRzs7QW1FbHhyQkU7RUFFSSxrQkFBNEY7Q25Fb3hyQmxHOztBbUV0eHJCRTtFQUVJLHVCQUE0RjtDbkV3eHJCbEc7O0FtRTF4ckJFO0VBRUksb0JBQTRGO0NuRTR4ckJsRzs7QW1FOXhyQkU7RUFFSSxpQkFBNEY7Q25FZ3lyQmxHOztBbUVseXJCRTtFQUVJLGtCQUE0RjtDbkVveXJCbEc7O0FvRTd6ckJJO0VBQWdDLCtCQUE4QjtDcEVpMHJCbEU7O0FvRWgwckJJO0VBQWdDLGtDQUFpQztDcEVvMHJCckU7O0FvRW4wckJJO0VBQWdDLHVDQUFzQztDcEV1MHJCMUU7O0FvRXQwckJJO0VBQWdDLDBDQUF5QztDcEUwMHJCN0U7O0FvRXgwckJJO0VBQThCLDJCQUEwQjtDcEU0MHJCNUQ7O0FvRTMwckJJO0VBQThCLDZCQUE0QjtDcEUrMHJCOUQ7O0FvRTkwckJJO0VBQThCLG1DQUFrQztDcEVrMXJCcEU7O0FvRWoxckJJO0VBQThCLDBCQUF5QjtDcEVxMXJCM0Q7O0FvRXAxckJJO0VBQThCLHdCQUF1QjtDcEV3MXJCekQ7O0FvRXYxckJJO0VBQThCLHdCQUF1QjtDcEUyMXJCekQ7O0FvRTExckJJO0VBQThCLDBCQUF5QjtDcEU4MXJCM0Q7O0FvRTcxckJJO0VBQThCLDBCQUF5QjtDcEVpMnJCM0Q7O0FvRS8xckJJO0VBQW9DLHVDQUFzQztDcEVtMnJCOUU7O0FvRWwyckJJO0VBQW9DLHFDQUFvQztDcEVzMnJCNUU7O0FvRXIyckJJO0VBQW9DLG1DQUFrQztDcEV5MnJCMUU7O0FvRXgyckJJO0VBQW9DLDBDQUF5QztDcEU0MnJCakY7O0FvRTMyckJJO0VBQW9DLHlDQUF3QztDcEUrMnJCaEY7O0FvRTcyckJJO0VBQWlDLG1DQUFrQztDcEVpM3JCdkU7O0FvRWgzckJJO0VBQWlDLGlDQUFnQztDcEVvM3JCckU7O0FvRW4zckJJO0VBQWlDLCtCQUE4QjtDcEV1M3JCbkU7O0FvRXQzckJJO0VBQWlDLGlDQUFnQztDcEUwM3JCckU7O0FvRXozckJJO0VBQWlDLGdDQUErQjtDcEU2M3JCcEU7O0FvRTMzckJJO0VBQWtDLHFDQUFvQztDcEUrM3JCMUU7O0FvRTkzckJJO0VBQWtDLG1DQUFrQztDcEVrNHJCeEU7O0FvRWo0ckJJO0VBQWtDLGlDQUFnQztDcEVxNHJCdEU7O0FvRXA0ckJJO0VBQWtDLHdDQUF1QztDcEV3NHJCN0U7O0FvRXY0ckJJO0VBQWtDLHVDQUFzQztDcEUyNHJCNUU7O0FvRTE0ckJJO0VBQWtDLGtDQUFpQztDcEU4NHJCdkU7O0FvRTU0ckJJO0VBQWdDLDRCQUEyQjtDcEVnNXJCL0Q7O0FvRS80ckJJO0VBQWdDLGtDQUFpQztDcEVtNXJCckU7O0FvRWw1ckJJO0VBQWdDLGdDQUErQjtDcEVzNXJCbkU7O0FvRXI1ckJJO0VBQWdDLDhCQUE2QjtDcEV5NXJCakU7O0FvRXg1ckJJO0VBQWdDLGdDQUErQjtDcEU0NXJCbkU7O0FvRTM1ckJJO0VBQWdDLCtCQUE4QjtDcEUrNXJCbEU7O0FvQm41ckJJO0VnRGxEQTtJQUFnQywrQkFBOEI7R3BFMDhyQmhFO0VvRXo4ckJFO0lBQWdDLGtDQUFpQztHcEU0OHJCbkU7RW9FMzhyQkU7SUFBZ0MsdUNBQXNDO0dwRTg4ckJ4RTtFb0U3OHJCRTtJQUFnQywwQ0FBeUM7R3BFZzlyQjNFO0VvRTk4ckJFO0lBQThCLDJCQUEwQjtHcEVpOXJCMUQ7RW9FaDlyQkU7SUFBOEIsNkJBQTRCO0dwRW05ckI1RDtFb0VsOXJCRTtJQUE4QixtQ0FBa0M7R3BFcTlyQmxFO0VvRXA5ckJFO0lBQThCLDBCQUF5QjtHcEV1OXJCekQ7RW9FdDlyQkU7SUFBOEIsd0JBQXVCO0dwRXk5ckJ2RDtFb0V4OXJCRTtJQUE4Qix3QkFBdUI7R3BFMjlyQnZEO0VvRTE5ckJFO0lBQThCLDBCQUF5QjtHcEU2OXJCekQ7RW9FNTlyQkU7SUFBOEIsMEJBQXlCO0dwRSs5ckJ6RDtFb0U3OXJCRTtJQUFvQyx1Q0FBc0M7R3BFZytyQjVFO0VvRS85ckJFO0lBQW9DLHFDQUFvQztHcEVrK3JCMUU7RW9FaityQkU7SUFBb0MsbUNBQWtDO0dwRW8rckJ4RTtFb0VuK3JCRTtJQUFvQywwQ0FBeUM7R3BFcytyQi9FO0VvRXIrckJFO0lBQW9DLHlDQUF3QztHcEV3K3JCOUU7RW9FdCtyQkU7SUFBaUMsbUNBQWtDO0dwRXkrckJyRTtFb0V4K3JCRTtJQUFpQyxpQ0FBZ0M7R3BFMityQm5FO0VvRTErckJFO0lBQWlDLCtCQUE4QjtHcEU2K3JCakU7RW9FNStyQkU7SUFBaUMsaUNBQWdDO0dwRSsrckJuRTtFb0U5K3JCRTtJQUFpQyxnQ0FBK0I7R3BFaS9yQmxFO0VvRS8rckJFO0lBQWtDLHFDQUFvQztHcEVrL3JCeEU7RW9Fai9yQkU7SUFBa0MsbUNBQWtDO0dwRW8vckJ0RTtFb0VuL3JCRTtJQUFrQyxpQ0FBZ0M7R3BFcy9yQnBFO0VvRXIvckJFO0lBQWtDLHdDQUF1QztHcEV3L3JCM0U7RW9Fdi9yQkU7SUFBa0MsdUNBQXNDO0dwRTAvckIxRTtFb0V6L3JCRTtJQUFrQyxrQ0FBaUM7R3BFNC9yQnJFO0VvRTEvckJFO0lBQWdDLDRCQUEyQjtHcEU2L3JCN0Q7RW9FNS9yQkU7SUFBZ0Msa0NBQWlDO0dwRSsvckJuRTtFb0U5L3JCRTtJQUFnQyxnQ0FBK0I7R3BFaWdzQmpFO0VvRWhnc0JFO0lBQWdDLDhCQUE2QjtHcEVtZ3NCL0Q7RW9FbGdzQkU7SUFBZ0MsZ0NBQStCO0dwRXFnc0JqRTtFb0VwZ3NCRTtJQUFnQywrQkFBOEI7R3BFdWdzQmhFO0NBQ0Y7O0FvQjUvckJJO0VnRGxEQTtJQUFnQywrQkFBOEI7R3BFbWpzQmhFO0VvRWxqc0JFO0lBQWdDLGtDQUFpQztHcEVxanNCbkU7RW9FcGpzQkU7SUFBZ0MsdUNBQXNDO0dwRXVqc0J4RTtFb0V0anNCRTtJQUFnQywwQ0FBeUM7R3BFeWpzQjNFO0VvRXZqc0JFO0lBQThCLDJCQUEwQjtHcEUwanNCMUQ7RW9FempzQkU7SUFBOEIsNkJBQTRCO0dwRTRqc0I1RDtFb0UzanNCRTtJQUE4QixtQ0FBa0M7R3BFOGpzQmxFO0VvRTdqc0JFO0lBQThCLDBCQUF5QjtHcEVna3NCekQ7RW9FL2pzQkU7SUFBOEIsd0JBQXVCO0dwRWtrc0J2RDtFb0Vqa3NCRTtJQUE4Qix3QkFBdUI7R3BFb2tzQnZEO0VvRW5rc0JFO0lBQThCLDBCQUF5QjtHcEVza3NCekQ7RW9FcmtzQkU7SUFBOEIsMEJBQXlCO0dwRXdrc0J6RDtFb0V0a3NCRTtJQUFvQyx1Q0FBc0M7R3BFeWtzQjVFO0VvRXhrc0JFO0lBQW9DLHFDQUFvQztHcEUya3NCMUU7RW9FMWtzQkU7SUFBb0MsbUNBQWtDO0dwRTZrc0J4RTtFb0U1a3NCRTtJQUFvQywwQ0FBeUM7R3BFK2tzQi9FO0VvRTlrc0JFO0lBQW9DLHlDQUF3QztHcEVpbHNCOUU7RW9FL2tzQkU7SUFBaUMsbUNBQWtDO0dwRWtsc0JyRTtFb0VqbHNCRTtJQUFpQyxpQ0FBZ0M7R3BFb2xzQm5FO0VvRW5sc0JFO0lBQWlDLCtCQUE4QjtHcEVzbHNCakU7RW9FcmxzQkU7SUFBaUMsaUNBQWdDO0dwRXdsc0JuRTtFb0V2bHNCRTtJQUFpQyxnQ0FBK0I7R3BFMGxzQmxFO0VvRXhsc0JFO0lBQWtDLHFDQUFvQztHcEUybHNCeEU7RW9FMWxzQkU7SUFBa0MsbUNBQWtDO0dwRTZsc0J0RTtFb0U1bHNCRTtJQUFrQyxpQ0FBZ0M7R3BFK2xzQnBFO0VvRTlsc0JFO0lBQWtDLHdDQUF1QztHcEVpbXNCM0U7RW9FaG1zQkU7SUFBa0MsdUNBQXNDO0dwRW1tc0IxRTtFb0VsbXNCRTtJQUFrQyxrQ0FBaUM7R3BFcW1zQnJFO0VvRW5tc0JFO0lBQWdDLDRCQUEyQjtHcEVzbXNCN0Q7RW9Fcm1zQkU7SUFBZ0Msa0NBQWlDO0dwRXdtc0JuRTtFb0V2bXNCRTtJQUFnQyxnQ0FBK0I7R3BFMG1zQmpFO0VvRXptc0JFO0lBQWdDLDhCQUE2QjtHcEU0bXNCL0Q7RW9FM21zQkU7SUFBZ0MsZ0NBQStCO0dwRThtc0JqRTtFb0U3bXNCRTtJQUFnQywrQkFBOEI7R3BFZ25zQmhFO0NBQ0Y7O0FvQnJtc0JJO0VnRGxEQTtJQUFnQywrQkFBOEI7R3BFNHBzQmhFO0VvRTNwc0JFO0lBQWdDLGtDQUFpQztHcEU4cHNCbkU7RW9FN3BzQkU7SUFBZ0MsdUNBQXNDO0dwRWdxc0J4RTtFb0UvcHNCRTtJQUFnQywwQ0FBeUM7R3BFa3FzQjNFO0VvRWhxc0JFO0lBQThCLDJCQUEwQjtHcEVtcXNCMUQ7RW9FbHFzQkU7SUFBOEIsNkJBQTRCO0dwRXFxc0I1RDtFb0VwcXNCRTtJQUE4QixtQ0FBa0M7R3BFdXFzQmxFO0VvRXRxc0JFO0lBQThCLDBCQUF5QjtHcEV5cXNCekQ7RW9FeHFzQkU7SUFBOEIsd0JBQXVCO0dwRTJxc0J2RDtFb0UxcXNCRTtJQUE4Qix3QkFBdUI7R3BFNnFzQnZEO0VvRTVxc0JFO0lBQThCLDBCQUF5QjtHcEUrcXNCekQ7RW9FOXFzQkU7SUFBOEIsMEJBQXlCO0dwRWlyc0J6RDtFb0UvcXNCRTtJQUFvQyx1Q0FBc0M7R3BFa3JzQjVFO0VvRWpyc0JFO0lBQW9DLHFDQUFvQztHcEVvcnNCMUU7RW9FbnJzQkU7SUFBb0MsbUNBQWtDO0dwRXNyc0J4RTtFb0VycnNCRTtJQUFvQywwQ0FBeUM7R3BFd3JzQi9FO0VvRXZyc0JFO0lBQW9DLHlDQUF3QztHcEUwcnNCOUU7RW9FeHJzQkU7SUFBaUMsbUNBQWtDO0dwRTJyc0JyRTtFb0UxcnNCRTtJQUFpQyxpQ0FBZ0M7R3BFNnJzQm5FO0VvRTVyc0JFO0lBQWlDLCtCQUE4QjtHcEUrcnNCakU7RW9FOXJzQkU7SUFBaUMsaUNBQWdDO0dwRWlzc0JuRTtFb0Voc3NCRTtJQUFpQyxnQ0FBK0I7R3BFbXNzQmxFO0VvRWpzc0JFO0lBQWtDLHFDQUFvQztHcEVvc3NCeEU7RW9FbnNzQkU7SUFBa0MsbUNBQWtDO0dwRXNzc0J0RTtFb0Vyc3NCRTtJQUFrQyxpQ0FBZ0M7R3BFd3NzQnBFO0VvRXZzc0JFO0lBQWtDLHdDQUF1QztHcEUwc3NCM0U7RW9FenNzQkU7SUFBa0MsdUNBQXNDO0dwRTRzc0IxRTtFb0Uzc3NCRTtJQUFrQyxrQ0FBaUM7R3BFOHNzQnJFO0VvRTVzc0JFO0lBQWdDLDRCQUEyQjtHcEUrc3NCN0Q7RW9FOXNzQkU7SUFBZ0Msa0NBQWlDO0dwRWl0c0JuRTtFb0VodHNCRTtJQUFnQyxnQ0FBK0I7R3BFbXRzQmpFO0VvRWx0c0JFO0lBQWdDLDhCQUE2QjtHcEVxdHNCL0Q7RW9FcHRzQkU7SUFBZ0MsZ0NBQStCO0dwRXV0c0JqRTtFb0V0dHNCRTtJQUFnQywrQkFBOEI7R3BFeXRzQmhFO0NBQ0Y7O0FvQjlzc0JJO0VnRGxEQTtJQUFnQywrQkFBOEI7R3BFcXdzQmhFO0VvRXB3c0JFO0lBQWdDLGtDQUFpQztHcEV1d3NCbkU7RW9FdHdzQkU7SUFBZ0MsdUNBQXNDO0dwRXl3c0J4RTtFb0V4d3NCRTtJQUFnQywwQ0FBeUM7R3BFMndzQjNFO0VvRXp3c0JFO0lBQThCLDJCQUEwQjtHcEU0d3NCMUQ7RW9FM3dzQkU7SUFBOEIsNkJBQTRCO0dwRTh3c0I1RDtFb0U3d3NCRTtJQUE4QixtQ0FBa0M7R3BFZ3hzQmxFO0VvRS93c0JFO0lBQThCLDBCQUF5QjtHcEVreHNCekQ7RW9FanhzQkU7SUFBOEIsd0JBQXVCO0dwRW94c0J2RDtFb0VueHNCRTtJQUE4Qix3QkFBdUI7R3BFc3hzQnZEO0VvRXJ4c0JFO0lBQThCLDBCQUF5QjtHcEV3eHNCekQ7RW9FdnhzQkU7SUFBOEIsMEJBQXlCO0dwRTB4c0J6RDtFb0V4eHNCRTtJQUFvQyx1Q0FBc0M7R3BFMnhzQjVFO0VvRTF4c0JFO0lBQW9DLHFDQUFvQztHcEU2eHNCMUU7RW9FNXhzQkU7SUFBb0MsbUNBQWtDO0dwRSt4c0J4RTtFb0U5eHNCRTtJQUFvQywwQ0FBeUM7R3BFaXlzQi9FO0VvRWh5c0JFO0lBQW9DLHlDQUF3QztHcEVteXNCOUU7RW9FanlzQkU7SUFBaUMsbUNBQWtDO0dwRW95c0JyRTtFb0VueXNCRTtJQUFpQyxpQ0FBZ0M7R3BFc3lzQm5FO0VvRXJ5c0JFO0lBQWlDLCtCQUE4QjtHcEV3eXNCakU7RW9FdnlzQkU7SUFBaUMsaUNBQWdDO0dwRTB5c0JuRTtFb0V6eXNCRTtJQUFpQyxnQ0FBK0I7R3BFNHlzQmxFO0VvRTF5c0JFO0lBQWtDLHFDQUFvQztHcEU2eXNCeEU7RW9FNXlzQkU7SUFBa0MsbUNBQWtDO0dwRSt5c0J0RTtFb0U5eXNCRTtJQUFrQyxpQ0FBZ0M7R3BFaXpzQnBFO0VvRWh6c0JFO0lBQWtDLHdDQUF1QztHcEVtenNCM0U7RW9FbHpzQkU7SUFBa0MsdUNBQXNDO0dwRXF6c0IxRTtFb0VwenNCRTtJQUFrQyxrQ0FBaUM7R3BFdXpzQnJFO0VvRXJ6c0JFO0lBQWdDLDRCQUEyQjtHcEV3enNCN0Q7RW9FdnpzQkU7SUFBZ0Msa0NBQWlDO0dwRTB6c0JuRTtFb0V6enNCRTtJQUFnQyxnQ0FBK0I7R3BFNHpzQmpFO0VvRTN6c0JFO0lBQWdDLDhCQUE2QjtHcEU4enNCL0Q7RW9FN3pzQkU7SUFBZ0MsZ0NBQStCO0dwRWcwc0JqRTtFb0UvenNCRTtJQUFnQywrQkFBOEI7R3BFazBzQmhFO0NBQ0Y7O0FxRTcyc0JJO0VBQXdCLHVCQUFzQjtDckVpM3NCbEQ7O0FxRWgzc0JJO0VBQXdCLHdCQUF1QjtDckVvM3NCbkQ7O0FxRW4zc0JJO0VBQXdCLHVCQUFzQjtDckV1M3NCbEQ7O0FvQm4wc0JJO0VpRHREQTtJQUF3Qix1QkFBc0I7R3JFODNzQmhEO0VxRTczc0JFO0lBQXdCLHdCQUF1QjtHckVnNHNCakQ7RXFFLzNzQkU7SUFBd0IsdUJBQXNCO0dyRWs0c0JoRDtDQUNGOztBb0IvMHNCSTtFaUR0REE7SUFBd0IsdUJBQXNCO0dyRTA0c0JoRDtF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O0VBRUUseUJBQW9DO0M3RXdsdEI5Qzs7QTZFdGx0QlE7O0VBRUUsMkJBQXdDO0M3RXlsdEJsRDs7QTZFdmx0QlE7O0VBRUUsNEJBQTBDO0M3RTBsdEJwRDs7QTZFeGx0QlE7O0VBRUUsMEJBQXNDO0M3RTJsdEJoRDs7QTZFMW10QlE7RUFBZ0MsNEJBQTRCO0M3RThtdEJwRTs7QTZFN210QlE7O0VBRUUsZ0NBQW9DO0M3RWdudEI5Qzs7QTZFOW10QlE7O0VBRUUsa0NBQXdDO0M3RWludEJsRDs7QTZFL210QlE7O0VBRUUsbUNBQTBDO0M3RWtudEJwRDs7QTZFaG50QlE7O0VBRUUsaUNBQXNDO0M3RW1udEJoRDs7QTZFbG90QlE7RUFBZ0MsMkJBQTRCO0M3RXNvdEJwRTs7QTZFcm90QlE7O0VBRUUsK0JBQW9DO0M3RXdvdEI5Qzs7QTZFdG90QlE7O0VBRUUsaUNBQXdDO0M3RXlvdEJsRDs7QTZFdm90QlE7O0VBRUUsa0NBQTBDO0M3RTBvdEJwRDs7QTZFeG90QlE7O0VBRUUsZ0NBQXNDO0M3RTJvdEJoRDs7QTZFMXB0QlE7RUFBZ0MsMEJBQTRCO0M3RThwdEJwRTs7QTZFN3B0QlE7O0VBRUUsOEJBQW9DO0M3RWdxdEI5Qzs7QTZFOXB0QlE7O0VBRUUsZ0NBQXdDO0M3RWlxdEJsRDs7QTZFL3B0QlE7O0VBRUUsaUNBQTBDO0M3RWtxdEJwRDs7QTZFaHF0QlE7O0VBRUUsK0JBQXNDO0M3RW1xdEJoRDs7QTZFbHJ0QlE7RUFBZ0MsMkJBQTRCO0M3RXNydEJwRTs7QTZFcnJ0QlE7O0VBRUUsK0JBQW9DO0M3RXdydEI5Qzs7QTZFdHJ0QlE7O0VBRUUsaUNBQXdDO0M3RXlydEJsRDs7QTZFdnJ0QlE7O0VBRUUsa0NBQTBDO0M3RTBydEJwRDs7QTZFeHJ0QlE7O0VBRUUsZ0NBQXNDO0M3RTJydEJoRDs7QTZFMXN0QlE7RUFBZ0MsMEJBQTRCO0M3RThzdEJwRTs7QTZFN3N0QlE7O0VBRUUsOEJBQW9DO0M3RWd0dEI5Qzs7QTZFOXN0QlE7O0VBRUUsZ0NBQXdDO0M3RWl0dEJsRDs7QTZFL3N0QlE7O0VBRUUsaUNBQTBDO0M3RWt0dEJwRDs7QTZFaHR0QlE7O0VBRUUsK0JBQXNDO0M3RW10dEJoRDs7QTZFbHV0QlE7RUFBZ0Msc0JBQTRCO0M3RXN1dEJwRTs7QTZFcnV0QlE7O0VBRUUsMEJBQW9DO0M3RXd1dEI5Qzs7QTZFdHV0QlE7O0VBRUUsNEJBQXdDO0M3RXl1dEJsRDs7QTZFdnV0QlE7O0VBRUUsNkJBQTBDO0M3RTB1dEJwRDs7QTZFeHV0QlE7O0VBRUUsMkJBQXNDO0M3RTJ1dEJoRDs7QTZFMXZ0QlE7RUFBZ0MsNkJBQTRCO0M3RTh2dEJwRTs7QTZFN3Z0QlE7O0VBRUUsaUNBQW9DO0M3RWd3dEI5Qzs7QTZFOXZ0QlE7O0VBRUUsbUNBQXdDO0M3RWl3dEJsRDs7QTZFL3Z0QlE7O0VBRUUsb0NBQTBDO0M3RWt3dEJwRDs7QTZFaHd0QlE7O0VBRUUsa0NBQXNDO0M3RW13dEJoRDs7QTZFbHh0QlE7RUFBZ0MsNEJBQTRCO0M3RXN4dEJwRTs7QTZFcnh0QlE7O0VBRUUsZ0NBQW9DO0M3RXd4dEI5Qzs7QTZFdHh0QlE7O0VBRUUsa0NBQXdDO0M3RXl4dEJsRDs7QTZFdnh0QlE7O0VBRUUsbUNBQTBDO0M3RTB4dEJwRDs7QTZFeHh0QlE7O0VBRUUsaUNBQXNDO0M3RTJ4dEJoRDs7QTZFMXl0QlE7RUFBZ0MsMkJBQTRCO0M3RTh5dEJwRTs7QTZFN3l0QlE7O0VBRUUsK0JBQW9DO0M3RWd6dEI5Qzs7QTZFOXl0QlE7O0VBRUUsaUNBQXdDO0M3RWl6dEJsRDs7QTZFL3l0QlE7O0VBRUUsa0NBQTBDO0M3RWt6dEJwRDs7QTZFaHp0QlE7O0VBRUUsZ0NBQXNDO0M3RW16dEJoRDs7QTZFbDB0QlE7RUFBZ0MsNEJBQTRCO0M3RXMwdEJwRTs7QTZFcjB0QlE7O0VBRUUsZ0NBQW9DO0M3RXcwdEI5Qzs7QTZFdDB0QlE7O0VBRUUsa0NBQXdDO0M3RXkwdEJsRDs7QTZFdjB0QlE7O0VBRUUsbUNBQTBDO0M3RTAwdEJwRDs7QTZFeDB0QlE7O0VBRUUsaUNBQXNDO0M3RTIwdEJoRDs7QTZFMTF0QlE7RUFBZ0MsMkJBQTRCO0M3RTgxdEJwRTs7QTZFNzF0QlE7O0VBRUUsK0JBQW9DO0M3RWcydEI5Qzs7QTZFOTF0QlE7O0VBRUUsaUNBQXdDO0M3RWkydEJsRDs7QTZFLzF0QlE7O0VBRUUsa0NBQTBDO0M3RWsydEJwRDs7QTZFaDJ0QlE7O0VBRUUsZ0NBQXNDO0M3RW0ydEJoRDs7QTZFMzF0QlE7RUFBd0IsNkJBQTJCO0M3RSsxdEIzRDs7QTZFOTF0QlE7O0VBRUUsaUNBQStCO0M3RWkydEJ6Qzs7QTZFLzF0QlE7O0VBRUUsbUNBQWlDO0M3RWsydEIzQzs7QTZFaDJ0QlE7O0VBRUUsb0NBQWtDO0M3RW0ydEI1Qzs7QTZFajJ0QlE7O0VBRUUsa0NBQWdDO0M3RW8ydEIxQzs7QTZFbjN0QlE7RUFBd0IsNEJBQTJCO0M3RXUzdEIzRDs7QTZFdDN0QlE7O0VBRUUsZ0NBQStCO0M3RXkzdEJ6Qzs7QTZFdjN0QlE7O0VBRUUsa0NBQWlDO0M3RTAzdEIzQzs7QTZFeDN0QlE7O0VBRUUsbUNBQWtDO0M3RTIzdEI1Qzs7QTZFejN0QlE7O0VBRUUsaUNBQWdDO0M3RTQzdEIxQzs7QTZFMzR0QlE7RUFBd0IsMkJBQTJCO0M3RSs0dEIzRDs7QTZFOTR0QlE7O0VBRUUsK0JBQStCO0M3RWk1dEJ6Qzs7QTZFLzR0QlE7O0VBRUUsaUNBQWlDO0M3RWs1dEIzQzs7QTZFaDV0QlE7O0VBRUUsa0NBQWtDO0M3RW01dEI1Qzs7QTZFajV0QlE7O0VBRUUsZ0NBQWdDO0M3RW81dEIxQzs7QTZFbjZ0QlE7RUFBd0IsNEJBQTJCO0M3RXU2dEIzRDs7QTZFdDZ0QlE7O0VBRUUsZ0NBQStCO0M3RXk2dEJ6Qzs7QTZFdjZ0QlE7O0VBRUUsa0NBQWlDO0M3RTA2dEIzQzs7QTZFeDZ0QlE7O0VBRUUsbUNBQWtDO0M3RTI2dEI1Qzs7QTZFejZ0QlE7O0VBRUUsaUNBQWdDO0M3RTQ2dEIxQzs7QTZFMzd0QlE7RUFBd0IsMkJBQTJCO0M3RSs3dEIzRDs7QTZFOTd0QlE7O0VBRUUsK0JBQStCO0M3RWk4dEJ6Qzs7QTZFLzd0QlE7O0VBRUUsaUNBQWlDO0M3RWs4dEIzQzs7QTZFaDh0QlE7O0VBRUUsa0NBQWtDO0M3RW04dEI1Qzs7QTZFajh0QlE7O0VBRUUsZ0NBQWdDO0M3RW84dEIxQzs7QTZFOTd0Qkk7RUFBbUIsd0JBQXVCO0M3RWs4dEI5Qzs7QTZFajh0Qkk7O0VBRUUsNEJBQTJCO0M3RW84dEJqQzs7QTZFbDh0Qkk7O0VBRUUsOEJBQTZCO0M3RXE4dEJuQzs7QTZFbjh0Qkk7O0VBRUUsK0JBQThCO0M3RXM4dEJwQzs7QTZFcDh0Qkk7O0VBRUUsNkJBQTRCO0M3RXU4dEJsQzs7QW9CaDl0Qkk7RXlEbERJO0lBQWdDLHFCQUE0QjtHN0V1Z3VCbEU7RTZFdGd1Qk07O0lBRUUseUJBQW9DO0c3RXdndUI1QztFNkV0Z3VCTTs7SUFFRSwyQkFBd0M7RzdFd2d1QmhEO0U2RXRndUJNOztJQUVFLDRCQUEwQztHN0V3Z3VCbEQ7RTZFdGd1Qk07O0lBRUUsMEJBQXNDO0c3RXdndUI5QztFNkV2aHVCTTtJQUFnQyw0QkFBNEI7RzdFMGh1QmxFO0U2RXpodUJNOztJQUVFLGdDQUFvQztHN0UyaHVCNUM7RTZFemh1Qk07O0lBRUUsa0NBQXdDO0c3RTJodUJoRDtFNkV6aHVCTTs7SUFFRSxtQ0FBMEM7RzdFMmh1QmxEO0U2RXpodUJNOztJQUVFLGlDQUFzQztHN0UyaHVCOUM7RTZFMWl1Qk07SUFBZ0MsMkJBQTRCO0c3RTZpdUJsRTtFNkU1aXVCTTs7SUFFRSwrQkFBb0M7RzdFOGl1QjVDO0U2RTVpdUJNOztJQUVFLGlDQUF3QztHN0U4aXVCaEQ7RTZFNWl1Qk07O0lBRUUsa0NBQTBDO0c3RThpdUJsRDtFNkU1aXVCTTs7SUFFRSxnQ0FBc0M7RzdFOGl1QjlDO0U2RTdqdUJNO0lBQWdDLDBCQUE0QjtHN0Vna3VCbEU7RTZFL2p1Qk07O0lBRUUsOEJBQW9DO0c3RWlrdUI1QztFNkUvanVCTTs7SUFFRSxnQ0FBd0M7RzdFaWt1QmhEO0U2RS9qdUJNOztJQUVFLGlDQUEwQztHN0Vpa3VCbEQ7RTZFL2p1Qk07O0lBRUUsK0JBQXNDO0c3RWlrdUI5QztFNkVobHVCTTtJQUFnQywyQkFBNEI7RzdFbWx1QmxFO0U2RWxsdUJNOztJQUVFLCtCQUFvQztHN0VvbHVCNUM7RTZFbGx1Qk07O0lBRUUsaUNBQXdDO0c3RW9sdUJoRDtFNkVsbHVCTTs7SUFFRSxrQ0FBMEM7RzdFb2x1QmxEO0U2RWxsdUJNOztJQUVFLGdDQUFzQztHN0VvbHVCOUM7RTZFbm11Qk07SUFBZ0MsMEJBQTRCO0c3RXNtdUJsRTtFNkVybXVCTTs7SUFFRSw4QkFBb0M7RzdFdW11QjVDO0U2RXJtdUJNOztJQUVFLGdDQUF3QztHN0V1bXVCaEQ7RTZFcm11Qk07O0lBRUUsaUNBQTBDO0c3RXVtdUJsRDtFNkVybXVCTTs7SUFFRSwrQkFBc0M7RzdFdW11QjlDO0U2RXRudUJNO0lBQWdDLHNCQUE0QjtHN0V5bnVCbEU7RTZFeG51Qk07O0lBRUUsMEJBQW9DO0c3RTBudUI1QztFNkV4bnVCTTs7SUFFRSw0QkFBd0M7RzdFMG51QmhEO0U2RXhudUJNOztJQUVFLDZCQUEwQztHN0UwbnVCbEQ7RTZFeG51Qk07O0lBRUUsMkJBQXNDO0c3RTBudUI5QztFNkV6b3VCTTtJQUFnQyw2QkFBNEI7RzdFNG91QmxFO0U2RTNvdUJNOztJQUVFLGlDQUFvQztHN0U2b3VCNUM7RTZFM291Qk07O0lBRUUsbUNBQXdDO0c3RTZvdUJoRDtFNkUzb3VCTTs7SUFFRSxvQ0FBMEM7RzdFNm91QmxEO0U2RTNvdUJNOztJQUVFLGtDQUFzQztHN0U2b3VCOUM7RTZFNXB1Qk07SUFBZ0MsNEJBQTRCO0c3RStwdUJsRTtFNkU5cHVCTTs7SUFFRSxnQ0FBb0M7RzdFZ3F1QjVDO0U2RTlwdUJNOztJQUVFLGtDQUF3QztHN0VncXVCaEQ7RTZFOXB1Qk07O0lBRUUsbUNBQTBDO0c3RWdxdUJsRDtFNkU5cHVCTTs7SUFFRSxpQ0FBc0M7RzdFZ3F1QjlDO0U2RS9xdUJNO0lBQWdDLDJCQUE0QjtHN0VrcnVCbEU7RTZFanJ1Qk07O0lBRUUsK0JBQW9DO0c3RW1ydUI1QztFNkVqcnVCTTs7SUFFRSxpQ0FBd0M7RzdFbXJ1QmhEO0U2RWpydUJNOztJQUVFLGtDQUEwQztHN0VtcnVCbEQ7RTZFanJ1Qk07O0lBRUUsZ0NBQXNDO0c3RW1ydUI5QztFNkVsc3VCTTtJQUFnQyw0QkFBNEI7RzdFcXN1QmxFO0U2RXBzdUJNOztJQUVFLGdDQUFvQztHN0Vzc3VCNUM7RTZFcHN1Qk07O0lBRUUsa0NBQXdDO0c3RXNzdUJoRDtFNkVwc3VCTTs7SUFFRSxtQ0FBMEM7RzdFc3N1QmxEO0U2RXBzdUJNOztJQUVFLGlDQUFzQztHN0Vzc3VCOUM7RTZFcnR1Qk07SUFBZ0MsMkJBQTRCO0c3RXd0dUJsRTtFNkV2dHVCTTs7SUFFRSwrQkFBb0M7RzdFeXR1QjVDO0U2RXZ0dUJNOztJQUVFLGlDQUF3QztHN0V5dHVCaEQ7RTZFdnR1Qk07O0lBRUUsa0NBQTBDO0c3RXl0dUJsRDtFNkV2dHVCTTs7SUFFRSxnQ0FBc0M7RzdFeXR1QjlDO0U2RWp0dUJNO0lBQXdCLDZCQUEyQjtHN0VvdHVCekQ7RTZFbnR1Qk07O0lBRUUsaUNBQStCO0c3RXF0dUJ2QztFNkVudHVCTTs7SUFFRSxtQ0FBaUM7RzdFcXR1QnpDO0U2RW50dUJNOztJQUVFLG9DQUFrQztHN0VxdHVCMUM7RTZFbnR1Qk07O0lBRUUsa0NBQWdDO0c3RXF0dUJ4QztFNkVwdXVCTTtJQUF3Qiw0QkFBMkI7RzdFdXV1QnpEO0U2RXR1dUJNOztJQUVFLGdDQUErQjtHN0V3dXVCdkM7RTZFdHV1Qk07O0lBRUUsa0NBQWlDO0c3RXd1dUJ6QztFNkV0dXVCTTs7SUFFRSxtQ0FBa0M7RzdFd3V1QjFDO0U2RXR1dUJNOztJQUVFLGlDQUFnQztHN0V3dXVCeEM7RTZFdnZ1Qk07SUFBd0IsMkJBQTJCO0c3RTB2dUJ6RDtFNkV6dnVCTTs7SUFFRSwrQkFBK0I7RzdFMnZ1QnZDO0U2RXp2dUJNOztJQUVFLGlDQUFpQztHN0UydnVCekM7RTZFenZ1Qk07O0lBRUUsa0NBQWtDO0c3RTJ2dUIxQztFNkV6dnVCTTs7SUFFRSxnQ0FBZ0M7RzdFMnZ1QnhDO0U2RTF3dUJNO0lBQXdCLDRCQUEyQjtHN0U2d3VCekQ7RTZFNXd1Qk07O0lBRUUsZ0NBQStCO0c3RTh3dUJ2QztFNkU1d3VCTTs7SUFFRSxrQ0FBaUM7RzdFOHd1QnpDO0U2RTV3dUJNOztJQUVFLG1DQUFrQztHN0U4d3VCMUM7RTZFNXd1Qk07O0lBRUUsaUNBQWdDO0c3RTh3dUJ4QztFNkU3eHVCTTtJQUF3QiwyQkFBMkI7RzdFZ3l1QnpEO0U2RS94dUJNOztJQUVFLCtCQUErQjtHN0VpeXVCdkM7RTZFL3h1Qk07O0lBRUUsaUNBQWlDO0c3RWl5dUJ6QztFNkUveHVCTTs7SUFFRSxrQ0FBa0M7RzdFaXl1QjFDO0U2RS94dUJNOztJQUVFLGdDQUFnQztHN0VpeXVCeEM7RTZFM3h1QkU7SUFBbUIsd0JBQXVCO0c3RTh4dUI1QztFNkU3eHVCRTs7SUFFRSw0QkFBMkI7RzdFK3h1Qi9CO0U2RTd4dUJFOztJQUVFLDhCQUE2QjtHN0UreHVCakM7RTZFN3h1QkU7O0lBRUUsK0JBQThCO0c3RSt4dUJsQztFNkU3eHVCRTs7SUFFRSw2QkFBNEI7RzdFK3h1QmhDO0NBQ0Y7O0FvQnp5dUJJO0V5RGxESTtJQUFnQyxxQkFBNEI7RzdFZzJ1QmxFO0U2RS8xdUJNOztJQUVFLHlCQUFvQztHN0VpMnVCNUM7RTZFLzF1Qk07O0lBRUUsMkJBQXdDO0c3RWkydUJoRDtFNkUvMXVCTTs7SUFFRSw0QkFBMEM7RzdFaTJ1QmxEO0U2RS8xdUJNOztJQUVFLDBCQUFzQztHN0VpMnVCOUM7RTZFaDN1Qk07SUFBZ0MsNEJBQTRCO0c3RW0zdUJsRTtFNkVsM3VCTTs7SUFFRSxnQ0FBb0M7RzdFbzN1QjVDO0U2RWwzdUJNOztJQUVFLGtDQUF3QztHN0VvM3VCaEQ7RTZFbDN1Qk07O0lBRUUsbUNBQTBDO0c3RW8zdUJsRDtFNkVsM3VCTTs7SUFFRSxpQ0FBc0M7RzdFbzN1QjlDO0U2RW40dUJNO0lBQWdDLDJCQUE0QjtHN0VzNHVCbEU7RTZFcjR1Qk07O0lBRUUsK0JBQW9DO0c3RXU0dUI1QztFNkVyNHVCTTs7SUFFRSxpQ0FBd0M7RzdFdTR1QmhEO0U2RXI0dUJNOztJQUVFLGtDQUEwQztHN0V1NHVCbEQ7RTZFcjR1Qk07O0lBRUUsZ0NBQXNDO0c3RXU0dUI5QztFNkV0NXVCTTtJQUFnQywwQkFBNEI7RzdFeTV1QmxFO0U2RXg1dUJNOztJQUVFLDhCQUFvQztHN0UwNXVCNUM7RTZFeDV1Qk07O0lBRUUsZ0NBQXdDO0c3RTA1dUJoRDtFNkV4NXVCTTs7SUFFRSxpQ0FBMEM7RzdFMDV1QmxEO0U2RXg1dUJNOztJQUVFLCtCQUFzQztHN0UwNXVCOUM7RTZFejZ1Qk07SUFBZ0MsMkJBQTRCO0c3RTQ2dUJsRTtFNkUzNnVCTTs7SUFFRSwrQkFBb0M7RzdFNjZ1QjVDO0U2RTM2dUJNOztJQUVFLGlDQUF3QztHN0U2NnVCaEQ7RTZFMzZ1Qk07O0lBRUUsa0NBQTBDO0c3RTY2dUJsRDtFNkUzNnVCTTs7SUFFRSxnQ0FBc0M7RzdFNjZ1QjlDO0U2RTU3dUJNO0lBQWdDLDBCQUE0QjtHN0UrN3VCbEU7RTZFOTd1Qk07O0lBRUUsOEJBQW9DO0c3RWc4dUI1QztFNkU5N3VCTTs7SUFFRSxnQ0FBd0M7RzdFZzh1QmhEO0U2RTk3dUJNOztJQUVFLGlDQUEwQztHN0VnOHVCbEQ7RTZFOTd1Qk07O0lBRUUsK0JBQXNDO0c3RWc4dUI5QztFNkUvOHVCTTtJQUFnQyxzQkFBNEI7RzdFazl1QmxFO0U2RWo5dUJNOztJQUVFLDBCQUFvQztHN0VtOXVCNUM7RTZFajl1Qk07O0lBRUUsNEJBQXdDO0c3RW05dUJoRDtFNkVqOXVCTTs7SUFFRSw2QkFBMEM7RzdFbTl1QmxEO0U2RWo5dUJNOztJQUVFLDJCQUFzQztHN0VtOXVCOUM7RTZFbCt1Qk07SUFBZ0MsNkJBQTRCO0c3RXErdUJsRTtFNkVwK3VCTTs7SUFFRSxpQ0FBb0M7RzdFcyt1QjVDO0U2RXArdUJNOztJQUVFLG1DQUF3QztHN0VzK3VCaEQ7RTZFcCt1Qk07O0lBRUUsb0NBQTBDO0c3RXMrdUJsRDtFNkVwK3VCTTs7SUFFRSxrQ0FBc0M7RzdFcyt1QjlDO0U2RXIvdUJNO0lBQWdDLDRCQUE0QjtHN0V3L3VCbEU7RTZFdi91Qk07O0lBRUUsZ0NBQW9DO0c3RXkvdUI1QztFNkV2L3VCTTs7SUFFRSxrQ0FBd0M7RzdFeS91QmhEO0U2RXYvdUJNOztJQUVFLG1DQUEwQztHN0V5L3VCbEQ7RTZFdi91Qk07O0lBRUUsaUNBQXNDO0c3RXkvdUI5QztFNkV4Z3ZCTTtJQUFnQywyQkFBNEI7RzdFMmd2QmxFO0U2RTFndkJNOztJQUVFLCtCQUFvQztHN0U0Z3ZCNUM7RTZFMWd2Qk07O0lBRUUsaUNBQXdDO0c3RTRndkJoRDtFNkUxZ3ZCTTs7SUFFRSxrQ0FBMEM7RzdFNGd2QmxEO0U2RTFndkJNOztJQUVFLGdDQUFzQztHN0U0Z3ZCOUM7RTZFM2h2Qk07SUFBZ0MsNEJBQTRCO0c3RThodkJsRTtFNkU3aHZCTTs7SUFFRSxnQ0FBb0M7RzdFK2h2QjVDO0U2RTdodkJNOztJQUVFLGtDQUF3QztHN0UraHZCaEQ7RTZFN2h2Qk07O0lBRUUsbUNBQTBDO0c3RStodkJsRDtFNkU3aHZCTTs7SUFFRSxpQ0FBc0M7RzdFK2h2QjlDO0U2RTlpdkJNO0lBQWdDLDJCQUE0QjtHN0VpanZCbEU7RTZFaGp2Qk07O0lBRUUsK0JBQW9DO0c3RWtqdkI1QztFNkVoanZCTTs7SUFFRSxpQ0FBd0M7RzdFa2p2QmhEO0U2RWhqdkJNOztJQUVFLGtDQUEwQztHN0VranZCbEQ7RTZFaGp2Qk07O0lBRUUsZ0NBQXNDO0c3RWtqdkI5QztFNkUxaXZCTTtJQUF3Qiw2QkFBMkI7RzdFNml2QnpEO0U2RTVpdkJNOztJQUVFLGlDQUErQjtHN0U4aXZCdkM7RTZFNWl2Qk07O0lBRUUsbUNBQWlDO0c3RThpdkJ6QztFNkU1aXZCTTs7SUFFRSxvQ0FBa0M7RzdFOGl2QjFDO0U2RTVpdkJNOztJQUVFLGtDQUFnQztHN0U4aXZCeEM7RTZFN2p2Qk07SUFBd0IsNEJBQTJCO0c3RWdrdkJ6RDtFNkUvanZCTTs7SUFFRSxnQ0FBK0I7RzdFaWt2QnZDO0U2RS9qdkJNOztJQUVFLGtDQUFpQztHN0Vpa3ZCekM7RTZFL2p2Qk07O0lBRUUsbUNBQWtDO0c3RWlrdkIxQztFNkUvanZCTTs7SUFFRSxpQ0FBZ0M7RzdFaWt2QnhDO0U2RWhsdkJNO0lBQXdCLDJCQUEyQjtHN0VtbHZCekQ7RTZFbGx2Qk07O0lBRUUsK0JBQStCO0c3RW9sdkJ2QztFNkVsbHZCTTs7SUFFRSxpQ0FBaUM7RzdFb2x2QnpDO0U2RWxsdkJNOztJQUVFLGtDQUFrQztHN0VvbHZCMUM7RTZFbGx2Qk07O0lBRUUsZ0NBQWdDO0c3RW9sdkJ4QztFNkVubXZCTTtJQUF3Qiw0QkFBMkI7RzdFc212QnpEO0U2RXJtdkJNOztJQUVFLGdDQUErQjtHN0V1bXZCdkM7RTZFcm12Qk07O0lBRUUsa0NBQWlDO0c3RXVtdkJ6QztFNkVybXZCTTs7SUFFRSxtQ0FBa0M7RzdFdW12QjFDO0U2RXJtdkJNOztJQUVFLGlDQUFnQztHN0V1bXZCeEM7RTZFdG52Qk07SUFBd0IsMkJBQTJCO0c3RXludkJ6RDtFNkV4bnZCTTs7SUFFRSwrQkFBK0I7RzdFMG52QnZDO0U2RXhudkJNOztJQUVFLGlDQUFpQztHN0UwbnZCekM7RTZFeG52Qk07O0lBRUUsa0NBQWtDO0c3RTBudkIxQztFNkV4bnZCTTs7SUFFRSxnQ0FBZ0M7RzdFMG52QnhDO0U2RXBudkJFO0lBQW1CLHdCQUF1QjtHN0V1bnZCNUM7RTZFdG52QkU7O0lBRUUsNEJBQTJCO0c3RXdudkIvQjtFNkV0bnZCRTs7SUFFRSw4QkFBNkI7RzdFd252QmpDO0U2RXRudkJFOztJQUVFLCtCQUE4QjtHN0V3bnZCbEM7RTZFdG52QkU7O0lBRUUsNkJBQTRCO0c3RXdudkJoQztDQUNGOztBb0Jsb3ZCSTtFeURsREk7SUFBZ0MscUJBQTRCO0c3RXlydkJsRTtFNkV4cnZCTTs7SUFFRSx5QkFBb0M7RzdFMHJ2QjVDO0U2RXhydkJNOztJQUVFLDJCQUF3QztHN0UwcnZCaEQ7RTZFeHJ2Qk07O0lBRUUsNEJBQTBDO0c3RTBydkJsRDtFNkV4cnZCTTs7SUFFRSwwQkFBc0M7RzdFMHJ2QjlDO0U2RXpzdkJNO0lBQWdDLDRCQUE0QjtHN0U0c3ZCbEU7RTZFM3N2Qk07O0lBRUUsZ0NBQW9DO0c3RTZzdkI1QztFNkUzc3ZCTTs7SUFFRSxrQ0FBd0M7RzdFNnN2QmhEO0U2RTNzdkJNOztJQUVFLG1DQUEwQztHN0U2c3ZCbEQ7RTZFM3N2Qk07O0lBRUUsaUNBQXNDO0c3RTZzdkI5QztFNkU1dHZCTTtJQUFnQywyQkFBNEI7RzdFK3R2QmxFO0U2RTl0dkJNOztJQUVFLCtCQUFvQztHN0VndXZCNUM7RTZFOXR2Qk07O0lBRUUsaUNBQXdDO0c3RWd1dkJoRDtFNkU5dHZCTTs7SUFFRSxrQ0FBMEM7RzdFZ3V2QmxEO0U2RTl0dkJNOztJQUVFLGdDQUFzQztHN0VndXZCOUM7RTZFL3V2Qk07SUFBZ0MsMEJBQTRCO0c3RWt2dkJsRTtFNkVqdnZCTTs7SUFFRSw4QkFBb0M7RzdFbXZ2QjVDO0U2RWp2dkJNOztJQUVFLGdDQUF3QztHN0VtdnZCaEQ7RTZFanZ2Qk07O0lBRUUsaUNBQTBDO0c3RW12dkJsRDtFNkVqdnZCTTs7SUFFRSwrQkFBc0M7RzdFbXZ2QjlDO0U2RWx3dkJNO0lBQWdDLDJCQUE0QjtHN0Vxd3ZCbEU7RTZFcHd2Qk07O0lBRUUsK0JBQW9DO0c3RXN3dkI1QztFNkVwd3ZCTTs7SUFFRSxpQ0FBd0M7RzdFc3d2QmhEO0U2RXB3dkJNOztJQUVFLGtDQUEwQztHN0Vzd3ZCbEQ7RTZFcHd2Qk07O0lBRUUsZ0NBQXNDO0c3RXN3dkI5QztFNkVyeHZCTTtJQUFnQywwQkFBNEI7RzdFd3h2QmxFO0U2RXZ4dkJNOztJQUVFLDhCQUFvQztHN0V5eHZCNUM7RTZFdnh2Qk07O0lBRUUsZ0NBQXdDO0c3RXl4dkJoRDtFNkV2eHZCTTs7SUFFRSxpQ0FBMEM7RzdFeXh2QmxEO0U2RXZ4dkJNOztJQUVFLCtCQUFzQztHN0V5eHZCOUM7RTZFeHl2Qk07SUFBZ0Msc0JBQTRCO0c3RTJ5dkJsRTtFNkUxeXZCTTs7SUFFRSwwQkFBb0M7RzdFNHl2QjVDO0U2RTF5dkJNOztJQUVFLDRCQUF3QztHN0U0eXZCaEQ7RTZFMXl2Qk07O0lBRUUsNkJBQTBDO0c3RTR5dkJsRDtFNkUxeXZCTTs7SUFFRSwyQkFBc0M7RzdFNHl2QjlDO0U2RTN6dkJNO0lBQWdDLDZCQUE0QjtHN0U4enZCbEU7RTZFN3p2Qk07O0lBRUUsaUNBQW9DO0c3RSt6dkI1QztFNkU3enZCTTs7SUFFRSxtQ0FBd0M7RzdFK3p2QmhEO0U2RTd6dkJNOztJQUVFLG9DQUEwQztHN0UrenZCbEQ7RTZFN3p2Qk07O0lBRUUsa0NBQXNDO0c3RSt6dkI5QztFNkU5MHZCTTtJQUFnQyw0QkFBNEI7RzdFaTF2QmxFO0U2RWgxdkJNOztJQUVFLGdDQUFvQztHN0VrMXZCNUM7RTZFaDF2Qk07O0lBRUUsa0NBQXdDO0c3RWsxdkJoRDtFNkVoMXZCTTs7SUFFRSxtQ0FBMEM7RzdFazF2QmxEO0U2RWgxdkJNOztJQUVFLGlDQUFzQztHN0VrMXZCOUM7RTZFajJ2Qk07SUFBZ0MsMkJBQTRCO0c3RW8ydkJsRTtFNkVuMnZCTTs7SUFFRSwrQkFBb0M7RzdFcTJ2QjVDO0U2RW4ydkJNOztJQUVFLGlDQUF3QztHN0VxMnZCaEQ7RTZFbjJ2Qk07O0lBRUUsa0NBQTBDO0c3RXEydkJsRDtFNkVuMnZCTTs7SUFFRSxnQ0FBc0M7RzdFcTJ2QjlDO0U2RXAzdkJNO0lBQWdDLDRCQUE0QjtHN0V1M3ZCbEU7RTZFdDN2Qk07O0lBRUUsZ0NBQW9DO0c3RXczdkI1QztFNkV0M3ZCTTs7SUFFRSxrQ0FBd0M7RzdFdzN2QmhEO0U2RXQzdkJNOztJQUVFLG1DQUEwQztHN0V3M3ZCbEQ7RTZFdDN2Qk07O0lBRUUsaUNBQXNDO0c3RXczdkI5QztFNkV2NHZCTTtJQUFnQywyQkFBNEI7RzdFMDR2QmxFO0U2RXo0dkJNOztJQUVFLCtCQUFvQztHN0UyNHZCNUM7RTZFejR2Qk07O0lBRUUsaUNBQXdDO0c3RTI0dkJoRDtFNkV6NHZCTTs7SUFFRSxrQ0FBMEM7RzdFMjR2QmxEO0U2RXo0dkJNOztJQUVFLGdDQUFzQztHN0UyNHZCOUM7RTZFbjR2Qk07SUFBd0IsNkJBQTJCO0c3RXM0dkJ6RDtFNkVyNHZCTTs7SUFFRSxpQ0FBK0I7RzdFdTR2QnZDO0U2RXI0dkJNOztJQUVFLG1DQUFpQztHN0V1NHZCekM7RTZFcjR2Qk07O0lBRUUsb0NBQWtDO0c3RXU0dkIxQztFNkVyNHZCTTs7SUFFRSxrQ0FBZ0M7RzdFdTR2QnhDO0U2RXQ1dkJNO0lBQXdCLDRCQUEyQjtHN0V5NXZCekQ7RTZFeDV2Qk07O0lBRUUsZ0NBQStCO0c3RTA1dkJ2QztFNkV4NXZCTTs7SUFFRSxrQ0FBaUM7RzdFMDV2QnpDO0U2RXg1dkJNOztJQUVFLG1DQUFrQztHN0UwNXZCMUM7RTZFeDV2Qk07O0lBRUUsaUNBQWdDO0c3RTA1dkJ4QztFNkV6NnZCTTtJQUF3QiwyQkFBMkI7RzdFNDZ2QnpEO0U2RTM2dkJNOztJQUVFLCtCQUErQjtHN0U2NnZCdkM7RTZFMzZ2Qk07O0lBRUUsaUNBQWlDO0c3RTY2dkJ6QztFNkUzNnZCTTs7SUFFRSxrQ0FBa0M7RzdFNjZ2QjFDO0U2RTM2dkJNOztJQUVFLGdDQUFnQztHN0U2NnZCeEM7RTZFNTd2Qk07SUFBd0IsNEJBQTJCO0c3RSs3dkJ6RDtFNkU5N3ZCTTs7SUFFRSxnQ0FBK0I7RzdFZzh2QnZDO0U2RTk3dkJNOztJQUVFLGtDQUFpQztHN0VnOHZCekM7RTZFOTd2Qk07O0lBRUUsbUNBQWtDO0c3RWc4dkIxQztFNkU5N3ZCTTs7SUFFRSxpQ0FBZ0M7RzdFZzh2QnhDO0U2RS84dkJNO0lBQXdCLDJCQUEyQjtHN0VrOXZCekQ7RTZFajl2Qk07O0lBRUUsK0JBQStCO0c3RW05dkJ2QztFNkVqOXZCTTs7SUFFRSxpQ0FBaUM7RzdFbTl2QnpDO0U2RWo5dkJNOztJQUVFLGtDQUFrQztHN0VtOXZCMUM7RTZFajl2Qk07O0lBRUUsZ0NBQWdDO0c3RW05dkJ4QztFNkU3OHZCRTtJQUFtQix3QkFBdUI7RzdFZzl2QjVDO0U2RS84dkJFOztJQUVFLDRCQUEyQjtHN0VpOXZCL0I7RTZFLzh2QkU7O0lBRUUsOEJBQTZCO0c3RWk5dkJqQztFNkUvOHZCRTs7SUFFRSwrQkFBOEI7RzdFaTl2QmxDO0U2RS84dkJFOztJQUVFLDZCQUE0QjtHN0VpOXZCaEM7Q0FDRjs7QW9CMzl2Qkk7RXlEbERJO0lBQWdDLHFCQUE0QjtHN0VraHdCbEU7RTZFamh3Qk07O0lBRUUseUJBQW9DO0c3RW1od0I1QztFNkVqaHdCTTs7SUFFRSwyQkFBd0M7RzdFbWh3QmhEO0U2RWpod0JNOztJQUVFLDRCQUEwQztHN0VtaHdCbEQ7RTZFamh3Qk07O0lBRUUsMEJBQXNDO0c3RW1od0I5QztFNkVsaXdCTTtJQUFnQyw0QkFBNEI7RzdFcWl3QmxFO0U2RXBpd0JNOztJQUVFLGdDQUFvQztHN0VzaXdCNUM7RTZFcGl3Qk07O0lBRUUsa0NBQXdDO0c3RXNpd0JoRDtFNkVwaXdCTTs7SUFFRSxtQ0FBMEM7RzdFc2l3QmxEO0U2RXBpd0JNOztJQUVFLGlDQUFzQztHN0VzaXdCOUM7RTZFcmp3Qk07SUFBZ0MsMkJBQTRCO0c3RXdqd0JsRTtFNkV2andCTTs7SUFFRSwrQkFBb0M7RzdFeWp3QjVDO0U2RXZqd0JNOztJQUVFLGlDQUF3QztHN0V5andCaEQ7RTZFdmp3Qk07O0lBRUUsa0NBQTBDO0c3RXlqd0JsRDtFNkV2andCTTs7SUFFRSxnQ0FBc0M7RzdFeWp3QjlDO0U2RXhrd0JNO0lBQWdDLDBCQUE0QjtHN0Uya3dCbEU7RTZFMWt3Qk07O0lBRUUsOEJBQW9DO0c3RTRrd0I1QztFNkUxa3dCTTs7SUFFRSxnQ0FBd0M7RzdFNGt3QmhEO0U2RTFrd0JNOztJQUVFLGlDQUEwQztHN0U0a3dCbEQ7RTZFMWt3Qk07O0lBRUUsK0JBQXNDO0c3RTRrd0I5QztFNkUzbHdCTTtJQUFnQywyQkFBNEI7RzdFOGx3QmxFO0U2RTdsd0JNOztJQUVFLCtCQUFvQztHN0UrbHdCNUM7RTZFN2x3Qk07O0lBRUUsaUNBQXdDO0c3RStsd0JoRDtFNkU3bHdCTTs7SUFFRSxrQ0FBMEM7RzdFK2x3QmxEO0U2RTdsd0JNOztJQUVFLGdDQUFzQztHN0UrbHdCOUM7RTZFOW13Qk07SUFBZ0MsMEJBQTRCO0c3RWlud0JsRTtFNkVobndCTTs7SUFFRSw4QkFBb0M7RzdFa253QjVDO0U2RWhud0JNOztJQUVFLGdDQUF3QztHN0VrbndCaEQ7RTZFaG53Qk07O0lBRUUsaUNBQTBDO0c3RWtud0JsRDtFNkVobndCTTs7SUFFRSwrQkFBc0M7RzdFa253QjlDO0U2RWpvd0JNO0lBQWdDLHNCQUE0QjtHN0Vvb3dCbEU7RTZFbm93Qk07O0lBRUUsMEJBQW9DO0c3RXFvd0I1QztFNkVub3dCTTs7SUFFRSw0QkFBd0M7RzdFcW93QmhEO0U2RW5vd0JNOztJQUVFLDZCQUEwQztHN0Vxb3dCbEQ7RTZFbm93Qk07O0lBRUUsMkJBQXNDO0c3RXFvd0I5QztFNkVwcHdCTTtJQUFnQyw2QkFBNEI7RzdFdXB3QmxFO0U2RXRwd0JNOztJQUVFLGlDQUFvQztHN0V3cHdCNUM7RTZFdHB3Qk07O0lBRUUsbUNBQXdDO0c3RXdwd0JoRDtFNkV0cHdCTTs7SUFFRSxvQ0FBMEM7RzdFd3B3QmxEO0U2RXRwd0JNOztJQUVFLGtDQUFzQztHN0V3cHdCOUM7RTZFdnF3Qk07SUFBZ0MsNEJBQTRCO0c3RTBxd0JsRTtFNkV6cXdCTTs7SUFFRSxnQ0FBb0M7RzdFMnF3QjVDO0U2RXpxd0JNOztJQUVFLGtDQUF3QztHN0UycXdCaEQ7RTZFenF3Qk07O0lBRUUsbUNBQTBDO0c3RTJxd0JsRDtFNkV6cXdCTTs7SUFFRSxpQ0FBc0M7RzdFMnF3QjlDO0U2RTFyd0JNO0lBQWdDLDJCQUE0QjtHN0U2cndCbEU7RTZFNXJ3Qk07O0lBRUUsK0JBQW9DO0c3RThyd0I1QztFNkU1cndCTTs7SUFFRSxpQ0FBd0M7RzdFOHJ3QmhEO0U2RTVyd0JNOztJQUVFLGtDQUEwQztHN0U4cndCbEQ7RTZFNXJ3Qk07O0lBRUUsZ0NBQXNDO0c3RThyd0I5QztFNkU3c3dCTTtJQUFnQyw0QkFBNEI7RzdFZ3R3QmxFO0U2RS9zd0JNOztJQUVFLGdDQUFvQztHN0VpdHdCNUM7RTZFL3N3Qk07O0lBRUUsa0NBQXdDO0c3RWl0d0JoRDtFNkUvc3dCTTs7SUFFRSxtQ0FBMEM7RzdFaXR3QmxEO0U2RS9zd0JNOztJQUVFLGlDQUFzQztHN0VpdHdCOUM7RTZFaHV3Qk07SUFBZ0MsMkJBQTRCO0c3RW11d0JsRTtFNkVsdXdCTTs7SUFFRSwrQkFBb0M7RzdFb3V3QjVDO0U2RWx1d0JNOztJQUVFLGlDQUF3QztHN0VvdXdCaEQ7RTZFbHV3Qk07O0lBRUUsa0NBQTBDO0c3RW91d0JsRDtFNkVsdXdCTTs7SUFFRSxnQ0FBc0M7RzdFb3V3QjlDO0U2RTV0d0JNO0lBQXdCLDZCQUEyQjtHN0UrdHdCekQ7RTZFOXR3Qk07O0lBRUUsaUNBQStCO0c3RWd1d0J2QztFNkU5dHdCTTs7SUFFRSxtQ0FBaUM7RzdFZ3V3QnpDO0U2RTl0d0JNOztJQUVFLG9DQUFrQztHN0VndXdCMUM7RTZFOXR3Qk07O0lBRUUsa0NBQWdDO0c3RWd1d0J4QztFNkUvdXdCTTtJQUF3Qiw0QkFBMkI7RzdFa3Z3QnpEO0U2RWp2d0JNOztJQUVFLGdDQUErQjtHN0VtdndCdkM7RTZFanZ3Qk07O0lBRUUsa0NBQWlDO0c3RW12d0J6QztFNkVqdndCTTs7SUFFRSxtQ0FBa0M7RzdFbXZ3QjFDO0U2RWp2d0JNOztJQUVFLGlDQUFnQztHN0VtdndCeEM7RTZFbHd3Qk07SUFBd0IsMkJBQTJCO0c3RXF3d0J6RDtFNkVwd3dCTTs7SUFFRSwrQkFBK0I7RzdFc3d3QnZDO0U2RXB3d0JNOztJQUVFLGlDQUFpQztHN0Vzd3dCekM7RTZFcHd3Qk07O0lBRUUsa0NBQWtDO0c3RXN3d0IxQztFNkVwd3dCTTs7SUFFRSxnQ0FBZ0M7RzdFc3d3QnhDO0U2RXJ4d0JNO0lBQXdCLDRCQUEyQjtHN0V3eHdCekQ7RTZFdnh3Qk07O0lBRUUsZ0NBQStCO0c3RXl4d0J2QztFNkV2eHdCTTs7SUFFRSxrQ0FBaUM7RzdFeXh3QnpDO0U2RXZ4d0JNOztJQUVFLG1DQUFrQztHN0V5eHdCMUM7RTZFdnh3Qk07O0lBRUUsaUNBQWdDO0c3RXl4d0J4QztFNkV4eXdCTTtJQUF3QiwyQkFBMkI7RzdFMnl3QnpEO0U2RTF5d0JNOztJQUVFLCtCQUErQjtHN0U0eXdCdkM7RTZFMXl3Qk07O0lBRUUsaUNBQWlDO0c3RTR5d0J6QztFNkUxeXdCTTs7SUFFRSxrQ0FBa0M7RzdFNHl3QjFDO0U2RTF5d0JNOztJQUVFLGdDQUFnQztHN0U0eXdCeEM7RTZFdHl3QkU7SUFBbUIsd0JBQXVCO0c3RXl5d0I1QztFNkV4eXdCRTs7SUFFRSw0QkFBMkI7RzdFMHl3Qi9CO0U2RXh5d0JFOztJQUVFLDhCQUE2QjtHN0UweXdCakM7RTZFeHl3QkU7O0lBRUUsK0JBQThCO0c3RTB5d0JsQztFNkV4eXdCRTs7SUFFRSw2QkFBNEI7RzdFMHl3QmhDO0NBQ0Y7O0E4RTUyd0JBO0VBRUksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxXQUFVO0VBRVYscUJBQW9CO0VBQ3BCLFlBQVc7RUFFWCxtQ0FBa0M7QzlFNDJ3QnRDOztBK0V0M3dCQTtFQUFrQiw2R0FBOEM7Qy9FMDN3QmhFOztBK0V0M3dCQTtFQUFpQiwrQkFBOEI7Qy9FMDN3Qi9DOztBK0V6M3dCQTtFQUFpQiwrQkFBOEI7Qy9FNjN3Qi9DOztBK0U1M3dCQTtFQUFpQiwrQkFBOEI7Qy9FZzR3Qi9DOztBK0UvM3dCQTtFQ1RFLGlCQUFnQjtFQUNoQix3QkFBdUI7RUFDdkIsb0JBQW1CO0NoRjQ0d0JyQjs7QStFNzN3Qkk7RUFBd0IsNEJBQTJCO0MvRWk0d0J2RDs7QStFaDR3Qkk7RUFBd0IsNkJBQTRCO0MvRW80d0J4RDs7QStFbjR3Qkk7RUFBd0IsOEJBQTZCO0MvRXU0d0J6RDs7QW9CbDJ3Qkk7RTJEdkNBO0lBQXdCLDRCQUEyQjtHL0U4NHdCckQ7RStFNzR3QkU7SUFBd0IsNkJBQTRCO0cvRWc1d0J0RDtFK0UvNHdCRTtJQUF3Qiw4QkFBNkI7Ry9FazV3QnZEO0NBQ0Y7O0FvQjkyd0JJO0UyRHZDQTtJQUF3Qiw0QkFBMkI7Ry9FMDV3QnJEO0UrRXo1d0JFO0lBQXdCLDZCQUE0QjtHL0U0NXdCdEQ7RStFMzV3QkU7SUFBd0IsOEJBQTZCO0cvRTg1d0J2RDtDQUNGOztBb0IxM3dCSTtFMkR2Q0E7SUFBd0IsNEJBQTJCO0cvRXM2d0JyRDtFK0VyNndCRTtJQUF3Qiw2QkFBNEI7Ry9FdzZ3QnREO0UrRXY2d0JFO0lBQXdCLDhCQUE2QjtHL0UwNndCdkQ7Q0FDRjs7QW9CdDR3Qkk7RTJEdkNBO0lBQXdCLDRCQUEyQjtHL0VrN3dCckQ7RStFajd3QkU7SUFBd0IsNkJBQTRCO0cvRW83d0J0RDtFK0VuN3dCRTtJQUF3Qiw4QkFBNkI7Ry9Fczd3QnZEO0NBQ0Y7O0ErRWo3d0JBO0VBQW1CLHFDQUFvQztDL0VxN3dCdkQ7O0ErRXA3d0JBO0VBQW1CLHFDQUFvQztDL0V3N3dCdkQ7O0ErRXY3d0JBO0VBQW1CLHNDQUFxQztDL0UyN3dCeEQ7O0ErRXY3d0JBO0VBQXVCLDRCQUEwQztDL0UyN3dCakU7O0ErRTE3d0JBO0VBQXVCLGdDQUE0QztDL0U4N3dCbkU7O0ErRTc3d0JBO0VBQXVCLDRCQUEyQztDL0VpOHdCbEU7O0ErRWg4d0JBO0VBQXVCLDRCQUF5QztDL0VvOHdCaEU7O0ErRW44d0JBO0VBQXVCLCtCQUEyQztDL0V1OHdCbEU7O0ErRXQ4d0JBO0VBQXVCLDhCQUE2QjtDL0UwOHdCcEQ7O0ErRXQ4d0JBO0VBQWMsdUJBQXdCO0MvRTA4d0J0Qzs7QWlGai93QkU7RUFDRSwwQkFBd0I7Q2pGby93QjVCOztBVzErd0JFO0VzRUxNLDBCQUEwRTtDakZtL3dCbEY7O0FpRnovd0JFO0VBQ0UsMEJBQXdCO0NqRjQvd0I1Qjs7QVdsL3dCRTtFc0VMTSwwQkFBMEU7Q2pGMi93QmxGOztBaUZqZ3hCRTtFQUNFLDBCQUF3QjtDakZvZ3hCNUI7O0FXMS93QkU7RXNFTE0sMEJBQTBFO0NqRm1neEJsRjs7QWlGemd4QkU7RUFDRSwwQkFBd0I7Q2pGNGd4QjVCOztBV2xneEJFO0VzRUxNLDBCQUEwRTtDakYyZ3hCbEY7O0FpRmpoeEJFO0VBQ0UsMEJBQXdCO0NqRm9oeEI1Qjs7QVcxZ3hCRTtFc0VMTSwwQkFBMEU7Q2pGbWh4QmxGOztBaUZ6aHhCRTtFQUNFLDBCQUF3QjtDakY0aHhCNUI7O0FXbGh4QkU7RXNFTE0sMEJBQTBFO0NqRjJoeEJsRjs7QWlGaml4QkU7RUFDRSwwQkFBd0I7Q2pGb2l4QjVCOztBVzFoeEJFO0VzRUxNLDBCQUEwRTtDakZtaXhCbEY7O0FpRnppeEJFO0VBQ0UsMEJBQXdCO0NqRjRpeEI1Qjs7QVdsaXhCRTtFc0VMTSwwQkFBMEU7Q2pGMml4QmxGOztBaUZqanhCRTtFQUNFLDBCQUF3QjtDakZvanhCNUI7O0FXMWl4QkU7RXNFTE0sMEJBQTBFO0NqRm1qeEJsRjs7QStFNWd4QkE7RUFBYSwwQkFBNkI7Qy9FZ2h4QjFDOztBK0UvZ3hCQTtFQUFjLDBCQUE2QjtDL0VtaHhCM0M7O0ErRWpoeEJBO0VBQWlCLHFDQUFrQztDL0VxaHhCbkQ7O0ErRXBoeEJBO0VBQWlCLDJDQUFrQztDL0V3aHhCbkQ7O0ErRXBoeEJBO0VHdkRFLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLDhCQUE2QjtFQUM3QixVQUFTO0NsRitreEJYOztBK0V4aHhCQTtFQUF3QixpQ0FBZ0M7Qy9FNGh4QnhEOztBK0UxaHhCQTtFQUNFLGtDQUFpQztFQUNqQyxpQ0FBZ0M7Qy9FNmh4QmxDOztBK0V4aHhCQTtFQUFjLDBCQUF5QjtDL0U0aHhCdkM7O0FtRjdseEJBO0VBQ0UsK0JBQThCO0NuRmdteEJoQzs7QW1GN2x4QkE7RUFDRSw4QkFBNkI7Q25GZ214Qi9COztBb0ZobXhCRTtFN0VPRjs7O0k2RURNLDZCQUE0QjtJQUU1Qiw0QkFBMkI7R3BGZ214Qi9CO0VvRjdseEJFO0lBRUksMkJBQTBCO0dwRjhseEJoQztFb0ZybHhCRTtJQUNFLDhCQUE2QjtHcEZ1bHhCakM7RU96NXdCRjtJNkUvS00saUNBQWdDO0dwRjJreEJwQztFb0Z6a3hCRTs7SUFFRSwwQjVFekNZO0k0RTBDWix5QkFBd0I7R3BGMmt4QjVCO0VvRm5reEJFO0lBQ0UsNEJBQTJCO0dwRnFreEIvQjtFb0Zsa3hCRTs7SUFFRSx5QkFBd0I7R3BGb2t4QjVCO0VvRmpreEJFOzs7SUFHRSxXQUFVO0lBQ1YsVUFBUztHcEZta3hCYjtFb0Zoa3hCRTs7SUFFRSx3QkFBdUI7R3BGa2t4QjNCO0VvRjFqeEJFO0lBQ0UsUzVFK2hDZ0M7R1I2aHZCcEM7RUF0K3ZCRjtJb0ZubEJNLDRCQUEyQztHcEY0anhCL0M7RW9GMWp4QkU7SUFDRSw0QkFBMkM7R3BGNGp4Qi9DO0VBbit2QkY7SW9GcGxCTSxjQUFhO0dwRjBqeEJqQjtFNEN6cHhCRjtJd0Nr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QUF5QixvQkFBb0IsQyIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9AaW1wb3J0ICd+Ym9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5jc3MnO1xyXG4vL0BpbXBvcnQgJ35mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUnO1xyXG4vL0BpbXBvcnQgJ35pb25pY29ucy9jc3MvaW9uaWNvbnMuY3NzJztcclxuLy9AaW1wb3J0ICd+YWRtaW4tbHRlL2Rpc3QvY3NzL0FkbWluTFRFLmNzcyc7XHJcbi8vQGltcG9ydCAnfmFkbWluLWx0ZS9kaXN0L2Nzcy9za2lucy9fYWxsLXNraW5zLmNzcyc7XHJcbi8vQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjMwMCw0MDAsNjAwLDcwMCwzMDBpdGFsaWMsNDAwaXRhbGljLDYwMGl0YWxpY1wiKTtcclxuLy9AaW1wb3J0ICd+aWNoZWNrL3NraW5zL3NxdWFyZS9ibHVlLmNzcyc7XHJcbi8vQGltcG9ydCAnfi93ZWJwYWNrLWpxdWVyeS11aS5jc3MnO1xyXG5cclxuLyogY3lyaWxsaWMtZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9rQ25xRXU5MkZyMU1tZ1Z4Rkl6SVhLTW55cllrLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XHJcbn1cclxuXHJcbi8qIGN5cmlsbGljICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9rQ25xRXU5MkZyMU1tZ1Z4TUl6SVhLTW55cllrLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xyXG59XHJcblxyXG4vKiBncmVlay1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IGxpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjI3L0tGT2tDbnFFdTkyRnIxTW1nVnhFSXpJWEtNbnlyWWsud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcclxufVxyXG5cclxuLyogZ3JlZWsgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IGxpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjI3L0tGT2tDbnFFdTkyRnIxTW1nVnhMSXpJWEtNbnlyWWsud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcclxufVxyXG5cclxuLyogdmlldG5hbWVzZSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjcvS0ZPa0NucUV1OTJGcjFNbWdWeEhJeklYS01ueXJZay53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XHJcbn1cclxuXHJcbi8qIGxhdGluLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjcvS0ZPa0NucUV1OTJGcjFNbWdWeEdJeklYS01ueXJZay53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XHJcbn1cclxuXHJcbi8qIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9rQ25xRXU5MkZyMU1tZ1Z4SUl6SVhLTW55LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcclxufVxyXG5cclxuLyogY3lyaWxsaWMtZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9sQ25xRXU5MkZyMU1tU1U1ZkNSYzRBTVA2bGJCUC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xyXG59XHJcblxyXG4vKiBjeXJpbGxpYyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjcvS0ZPbENucUV1OTJGcjFNbVNVNWZBQmM0QU1QNmxiQlAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XHJcbn1cclxuXHJcbi8qIGdyZWVrLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjcvS0ZPbENucUV1OTJGcjFNbVNVNWZDQmM0QU1QNmxiQlAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcclxufVxyXG5cclxuLyogZ3JlZWsgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IGxpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjI3L0tGT2xDbnFFdTkyRnIxTW1TVTVmQnhjNEFNUDZsYkJQLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XHJcbn1cclxuXHJcbi8qIHZpZXRuYW1lc2UgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IGxpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjI3L0tGT2xDbnFFdTkyRnIxTW1TVTVmQ3hjNEFNUDZsYkJQLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcclxufVxyXG5cclxuLyogbGF0aW4tZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9sQ25xRXU5MkZyMU1tU1U1ZkNoYzRBTVA2bGJCUC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XHJcbn1cclxuXHJcbi8qIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9sQ25xRXU5MkZyMU1tU1U1ZkJCYzRBTVA2bFEud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEA0MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgcGFkZGluZzogLjc1cmVtIDFyZW07XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2IoMTcsMjE3LDE1Myk7XHJcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcclxuICBjb2xvcjogIzJhMmUzNDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuYmxvY2txdW90ZSBwIHsgbWFyZ2luOiAwOyB9XHJcblxyXG4ubGlnaHQtbW9kZSB0YWJsZS5kYXRhVGFibGUge1xyXG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXJrLW1vZGUgdGFibGUuZGF0YVRhYmxlIHtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoLCAuYnRuLWxpZ2h0LCAuYmctbmF2LXBpbGxzIHtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOGZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXJrLW1vZGUgLmJnLW5hdi1waWxscywgLmRhcmstbW9kZSAuYnRuLWxpZ2h0LCAuZGFyay1tb2RlIC50YWJsZSAudGhlYWQtbGlnaHQgdGgsIC5kYXJrLW1vZGUgLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogIzM0M2E0MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOGZmO1xyXG59XHJcblxyXG4uZXhjbHVkZURlc2lnbiB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXhjbHVkZURlc2lnbiAjaW50ZXJmYWNlLWNsaWVudC5hY2NvdW50LXBhZ2VzIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmV4Y2x1ZGVEZXNpZ24gZGl2LmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5leGNsdWRlRGVzaWduIGRpdi5jb250YWluZXIgLmNvbC1sZy01IHtcclxuICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXhjbHVkZURlc2lnbiAjcHJvbW8taGVhZCwgLmV4Y2x1ZGVEZXNpZ24gI3JlZ2lzdGVyLWhlYWQsIC5leGNsdWRlRGVzaWduICNyZWdpc3Rlci1mb290IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZXhjbHVkZURlc2lnbiAjcHJvbW8taGVhZC5kb05vdEV4Y2x1ZGUsIC5leGNsdWRlRGVzaWduICNyZWdpc3Rlci1mb290LmRvTm90RXhjbHVkZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxNTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5BcHBTY3JlZW4tLWxvZ2luIC50ZWxlcGhvbmUtY291bnRyeXtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4uQXV0aFNjcmVlbi0tcmVnaXN0ZXIgLnRlbGVwaG9uZS1jb3VudHJ5IGJ1dHRvbiB7XHJcbiAgY29sb3I6IGdyZXk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG4uQXV0aFNjcmVlbi0tcmVnaXN0ZXIgLnRlbGVwaG9uZS1jb3VudHJ5IGJ1dHRvbiAudGVsZXBob25lLWNvdW50cnktY29kZXtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuLkF1dGhTY3JlZW4tLXJlZ2lzdGVyIC50ZWxlcGhvbmUtY291bnRyeSBidXR0b246aG92ZXJ7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4uQXBwU2NyZWVuLS1sb2dpbiAuY29udGFpbmVyIC5jYXJkLWhlYWRlciB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcclxufVxyXG5cclxuLmJvcmRlci1ib2xkIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICB3aWR0aDogNzAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmF1dGgtbG9nbyB7XHJcbiAgbWF4LXdpZHRoOiA4MCU7XHJcbn1cclxuXHJcbi5idG4tYXV0aCB7XHJcbiAgd2lkdGg6IDcwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnJvdW5kZWQtY29ybmVycyB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udXNlci1wYW5lbCA+IC5pbmZvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLnZpY2gtaW1hZ2UgPiBhID4gaW1nIHtcclxuICBtYXgtd2lkdGg6IDI1MHB4O1xyXG59XHJcblxyXG51bC5lbnRpdHktbGlzdCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxlcnQtbm90aWNlIHtcclxuICBjb2xvcjogIzhhNmQzYjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcclxufVxyXG5cclxuLmFsZXJ0LW5vdGljZSBociB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZTFiNTtcclxufVxyXG5cclxuLmFsZXJ0LW5vdGljZSAuYWxlcnQtbGluayB7XHJcbiAgY29sb3I6ICM2NjUxMmM7XHJcbn1cclxuXHJcbi5wb3Bpbi1sYXlvdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgaGVpZ2h0OiA0NjBweDtcclxuICB3aWR0aDogNTYwcHg7XHJcbiAgYmFja2dyb3VuZDogI2VjZjBmNTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDEpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDEpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgyMDQsIDIwNCwgMjA0LCAxKTtcclxufVxyXG5cclxuLnBvcGluLWhlYWQge1xyXG4gIGhlaWdodDogMzRweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2M4ZGJjO1xyXG4gIGJveC1zaXppbmc6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5jbG9zZS1wb3BpbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG59XHJcblxyXG4uY2xvc2UtcG9waW46OmJlZm9yZSB7XHJcbiAgY29sb3I6ICMzYzhkYmM7XHJcbn1cclxuXHJcbi5wb3Bpbi1ibG9jayB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgYmFja2dyb3VuZDogI2VjZjBmNTtcclxuICBoZWlnaHQ6IDQzMHB4O1xyXG59XHJcblxyXG4ucHUtYmxvY2sge1xyXG4gIG1hcmdpbjogMzBweDtcclxuICB3aWR0aDogNTAwcHg7XHJcbiAgbWluLWhlaWdodDogMzY1cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IC0zcHggcmdiYSgyMjAsIDIyMCwgMjIwLCAwLjc1KTtcclxuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAtM3B4IHJnYmEoMjIwLCAyMjAsIDIyMCwgMC43NSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IC0zcHggcmdiYSgyMjAsIDIyMCwgMjIwLCAwLjc1KTtcclxufVxyXG5cclxuLnBvcGluLWxheW91dCAuY29udGVudC1ibG9jayB7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG59XHJcblxyXG4ucG9waW4tbGF5b3V0IGxhYmVsIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5wb3Bpbi1sYXlvdXQgc2VsZWN0LCAucG9waW4tbGF5b3V0ICNkYXRlLCAucG9waW4tbGF5b3V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucG9waW4tbGF5b3V0IHRleHRhcmVhIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucG9waW4tbGF5b3V0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ucG9waW4tbGF5b3V0ICNkYXRlIHtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG5cclxuLnBvcGluLWxheW91dCBzZWxlY3RbbmFtZT1cImNsaWVudFttaW51dGVzQV1cIl0sIC5wb3Bpbi1sYXlvdXQgc2VsZWN0I2hldXJlIHtcclxuICB3aWR0aDogNTVweDtcclxufVxyXG5cclxuLmRhdGV0aW1lLWlucHV0LWJveC13cmFwcGVyIHtcclxuICBoZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbi5wb3Bpbi1oZWFkIC50aXRsZSB7XHJcbiAgY29sb3I6ICMzYzhkYmM7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ucG9waW4tbGF5b3V0IC5ibG9jIGgzIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjZGE0YzRjO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGE0YzRjO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbjogMTBweCAyMHB4IDIwcHggMjBweDtcclxufVxyXG5cclxuLnBvcGluLWxheW91dCB0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIDIwcHg7XHJcbn1cclxuXHJcbi5wb3Bpbi1sYXlvdXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ud2FybmluZy1ibG9jIHtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgd2lkdGg6IDIyMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5cclxuLndhcm5pbmctYmxvYyBpbnB1dCwgLndhcm5pbmctYmxvYyBidXR0b24ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53YXJuaW5nLWJsb2MgYnV0dG9uIHtcclxuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jcmVwb25zZS1jb21tZW50YWlyZSwgI25vdXZlYXUtY29tbWVudGFpcmUsICNub3V2ZWxsZS1jb252ZXJzYXRpb24ge1xyXG4gIHdpZHRoOiAyNSU7XHJcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG5mb3JtIC5ub3RlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDUwcHg7XHJcblxyXG59XHJcblxyXG5mb3JtIC5ub3RlIC5tZGktc3Rhci1vdXRsaW5lLCBmb3JtIC5ub3RlIC5tZGktc3RhciB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuZm9ybSAubm90ZSAubWRpLXN0YXItb3V0bGluZTpob3ZlciwgZm9ybSAubm90ZSAubWRpLXN0YXI6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnBvcGluLWxheW91dCBmb3JtIC5ub3RlIC5tZGktc3Rhci1vdXRsaW5lLCAucG9waW4tbGF5b3V0IGZvcm0gLm5vdGUgLm1kaS1zdGFyIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG50YWJsZSB0ZCB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VtaS1ibG9jIHtcclxuICB3aWR0aDogMSU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDAuNWVtO1xyXG59XHJcblxyXG4jc2VhcmNoLWNsaWVudHMge1xyXG4gIGhlaWdodDogMzRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDI2NnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQ2ZGU7XHJcbn1cclxuXHJcbiNzZWFyY2gtY2xpZW50cyAjc2VhcmNoLWNyaXRlcmlhIHtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgd2lkdGg6IDIzMHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuI3NlYXJjaC1jbGllbnRzIC5tZGktc3RhciwgI3NlYXJjaC1jbGllbnRzIC5tZGktc3Rhci1vdXRsaW5lIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gIHdpZHRoOiAzNHB4O1xyXG59XHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi52b3lhbnRzIHRib2R5IHRyOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jb250ZW50IC5yb3cgLmNvbC14cy0xMS52b3lhbnRzIHRyLmdyZWVuIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiBncmVlbjtcclxufVxyXG5cclxuLmZjLWRheS1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRkIHtcclxuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xyXG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZjLWV2ZW50LWNvbnRhaW5lciAuZmMtdGltZS1ncmlkLWV2ZW50W2NsYXNzKj1cInJkdi1cIl0ge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbnB1dFtuYW1lPVwicmVuZGV6X3ZvdXNbc3RhcnRdW2RhdGVdXCJdLmZvcm0tY29udHJvbCxcclxuaW5wdXRbbmFtZT1cInJlbmRlel92b3VzW2VuZF1bZGF0ZV1cIl0uZm9ybS1jb250cm9sIHtcclxuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuc2VsZWN0W25hbWU9XCJyZW5kZXpfdm91c1tzdGFydF1bdGltZV1baG91cl1cIl0uZm9ybS1jb250cm9sLFxyXG5zZWxlY3RbbmFtZT1cInJlbmRlel92b3VzW2VuZF1bdGltZV1baG91cl1cIl0uZm9ybS1jb250cm9sIHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuc2VsZWN0W25hbWU9XCJyZW5kZXpfdm91c1tzdGFydF1bdGltZV1bbWludXRlXVwiXS5mb3JtLWNvbnRyb2wsXHJcbnNlbGVjdFtuYW1lPVwicmVuZGV6X3ZvdXNbZW5kXVt0aW1lXVttaW51dGVdXCJdLmZvcm0tY29udHJvbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuaW5wdXRbbmFtZT1cInJlbmRlel92b3VzW2RlcGxhY2VtZW50XVwiXSB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLnNvY2lldGVzIHRyLmFjdGlmLCAudm95YW50cyB0ci5hY3RpZiB7XHJcbiAgYmFja2dyb3VuZDogZ3JlZW47XHJcbn1cclxuXHJcbi5wcm9maWxlLXBpYyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2ID4gLnVzZXItbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGkudXNlci1oZWFkZXIgPiBpbWcge1xyXG4gIHdpZHRoOiBpbml0aWFsO1xyXG4gIGhlaWdodDogaW5pdGlhbDtcclxufVxyXG5cclxuLmJhbm5lci1wcmVwcm9kIHtcclxuICBib3JkZXI6IDVweCBzb2xpZCByZWQ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDE0MDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmltZy1jaXJjbGUge1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLWNpcmNsZS5wb3J0cmFpdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5pbWctY2lyY2xlLmxhbmRzY2FwZSB7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi51aS1kaWFsb2cge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMTAsIDE2NCwgMTk1KTtcclxufVxyXG5cclxuLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gIGJvcmRlci1jb2xvcjogIzNjOGRiYztcclxuICBiYWNrZ3JvdW5kOiAjM2M4ZGJjO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogIzIyMjtcclxufVxyXG5cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kOiAjYWFhO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuZGl2Lm1lbnUtdm95YW50cyB7XHJcbiAgei1pbmRleDogMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuZGl2Lm1lbnUtdm95YW50cyAjaGlkZS12b3lhbnRzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbmRpdi5tZW51LXZveWFudHMgI2V4dGVybmFsLWV2ZW50cy5nZXN0aW9ubmFpcmUge1xyXG4gIGhlaWdodDogNzI0cHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogOTIlO1xyXG59XHJcblxyXG5kaXYucGxhbm5pbmcuY29sLWxnLTEyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbiNzaG93LXZveWFudHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1cHg7XHJcbiAgdG9wOiAyMTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmRpdi5tZW51LXBsYW5uaW5nIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbiNyZWNoYXJnZXMgdHJbY2xhc3NePVwicmVtYm91cnNlci1cIl06aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm5vLWNsb3NlIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2IC51c2VyLW1lbnUgLmRyb3Bkb3duLW1lbnUgLnVzZXItcm9sZS1zd2l0Y2gge1xyXG4gIGJhY2tncm91bmQ6ICNkMmQ2ZGU7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2IC51c2VyLW1lbnUgLmRyb3Bkb3duLW1lbnUgLnVzZXItcm9sZS1zd2l0Y2ggLmJ0biB7XHJcbiAgbWFyZ2luOiA1cHg7XHJcbiAgY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubmF2YmFyLW5hdiBsaSBhLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLm5hdmJhci1jdXN0b20ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmM2ZhO1xyXG59XHJcblxyXG4ubmF2YmFyLWN1c3RvbS1tZW51IHVsLCAubmF2YmFyLWN1c3RvbS1tZW51IGxpLCAubmF2YmFyLWN1c3RvbS1tZW51IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubmF2YmFyLWN1c3RvbS1tZW51IHVsIGxpIHVsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubG9naW4tYm94LWJvZHkgLmZvcm0tZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAgLmFkZC1vbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IGxpIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuI21vZGFsLWNvbnRhaW5lciAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgb3JkZXI6IDI7XHJcbn1cclxuXHJcbiNtb2RhbC1jb250YWluZXIgLm1vZGFsLWhlYWRlciBoNCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQ2ZGU7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIC8vIG1heC13aWR0aDo2MDBweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2cgLm1vZGFsLWZvb3RlciAuYnRuIHtcclxuICBtYXJnaW46IDAgMTBweDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZyAubW9kYWwtZm9vdGVyIC5idG4tZGVmYXVsdCB7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxudGFibGUge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uYXZiYXItY3VzdG9tICNpbnRlcmZhY2Uge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBjb2xvcjogIzAwMDA4MDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBoZWlnaHQ6IDcxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDcxcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG5zZWN0aW9uLm1haW4tY29udGVudC5wbGFubmluZyB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiNldmVudC1tb2RhbCAucmVwZWF0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubm8tYXZhdGFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xyXG59XHJcblxyXG4jcGFsZXR0ZSAuY2FyZC1ib2R5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogNzZweDtcclxufVxyXG5cclxuLmZjLWNvbnRlbnQtc2tlbGV0b24gLnN5bmVyZ2llLWRpc3BvIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYy1tb250aC12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIC5zeW5lcmdpZS1kaXNwbyB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjMpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYy1jb250ZW50LXNrZWxldG9uIC5zeW5lcmdpZS1kaXNwbyAuZmMtYmcge1xyXG4gIGJhY2tncm91bmQ6ICMxMTEgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbi5kYXJrLW1vZGUgLmZjLWNvbnRlbnQtc2tlbGV0b24gLnN5bmVyZ2llLWRpc3BvIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXJrLW1vZGUgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5mYy1jb250ZW50LXNrZWxldG9uIC5tZXMtdHJhbmNoZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZDlkOWQgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcclxuICBib3JkZXItY29sb3I6ICM3NzcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZjLWNvbnRlbnQtc2tlbGV0b24gLm1lcy10cmFuY2hlcy5mb3JjZS1zaG93LCAuZmMtY29udGVudC1za2VsZXRvbiAuc3luZXJnaWUtZGlzcG8uZm9yY2Utc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZjLWNvbnRlbnQtc2tlbGV0b24gLm1lcy10cmFuY2hlcyAuZmMtY29udGVudCwgLmZjLWNvbnRlbnQtc2tlbGV0b24gLnN5bmVyZ2llLWRpc3BvIC5mYy1jb250ZW50IHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuI2NhbGVuZGFyLWhlYWRlciAjY2FiaW5ldHNDaWJsZXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZGktc3Rhcjo6YmVmb3JlLCAubWRpLXN0YXItb3V0bGluZTo6YmVmb3JlIHtcclxuICBjb2xvcjogZ29sZDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZS5ib3V0b24ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuY29udGVudCAuY29udGFpbmVyLWZsdWlkIHtcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUuYm91dG9uIC5jb250YWluZXItZmx1aWQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQge1xyXG4gIG1heC1oZWlnaHQ6IDM2MHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmdyYW5kZS1waG90byB7XHJcbiAgbWF4LWhlaWdodDogNDUwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmdyYW5kZS1waG90byAuc3BlY2lhbGl0ZXMsXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuZ3JhbmRlLXBob3RvIC5yYXRpbmcsXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuZ3JhbmRlLXBob3RvIC5uYi1hcHBlbHMsXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuZ3JhbmRlLXBob3RvIC5jb21tZW50YWlyZXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuYm91dG9uIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuYXVkaW90ZWwge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmNzczIgLmV4cGVydC5hdWRpb3RlbCAuYWdlbmRhIHtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIHBhZGRpbmc6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuY2FkcmUtMSAuYWdlbmRhIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmdyYW5kZS1waG90byAuYWdlbmRhIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmhlYWQge1xyXG4gIGhlaWdodDogOTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuYXVkaW90ZWwgLmhlYWQge1xyXG4gIGhlaWdodDogMjAwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5jc3MyIC5leHBlcnQuYXVkaW90ZWwgLmhlYWQge1xyXG4gIHdpZHRoOiA2OHB4O1xyXG4gIGhlaWdodDogNjhweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuaGVhZCAuYmFuZGVhdSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ncmFuZGUtcGhvdG8gLmhlYWQgLmJhbmRlYXUge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuaGVhZCAuYmFuZGVhdSBkaXYge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuaGVhZCAuYmFuZGVhdSBpbWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuaGVhZCAucGhvdG8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvdHRvbTogLTU1cHg7XHJcbiAgbGVmdDogMTBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ncmFuZGUtcGhvdG8gLmFnZW5kYSAucGhvdG8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjQ1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5oZWFkIC5waG90by50eXBlLTAge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuaGVhZCAucGhvdG8uY29udG91ci0xIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmF1ZGlvdGVsIC5oZWFkIC5waG90byB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5jc3MyIC5leHBlcnQuYXVkaW90ZWwgLmhlYWQgLnBob3RvIHtcclxuICBib3JkZXItcmFkaXVzOiA2OHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5oZWFkIC5waG90byBpbWcge1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5hZ2VuZGEgLnBob3RvIGltZyB7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkge1xyXG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ncmFuZGUtcGhvdG8gLmJvZHkge1xyXG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmF1ZGlvdGVsIC5ib2R5IHtcclxuICBtYXgtaGVpZ2h0OiAxNDVweDtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAubmFtZSB7XHJcbiAgY29sb3I6ICNhNTg2ZmY7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGhlaWdodDogMjdweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuZ3JhbmRlLXBob3RvIC5ib2R5IC5uYW1lIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuYXVkaW90ZWwgLm5hbWUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuY3NzMiAuZXhwZXJ0LmF1ZGlvdGVsIC5uYW1lIHtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLnNwZWNpYWxpdGVzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5jc3MyIC5leHBlcnQgLmJvZHkgLnNwZWNpYWxpdGVzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5hdWRpb3RlbCAuc3BlY2lhbGl0ZXMge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5yYXRpbmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDVweDtcclxuICByaWdodDogNXB4O1xyXG4gIGNvbG9yOiBnb2xkO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDQycHg7XHJcbiAgcmlnaHQ6IDVweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keS5uby1yYXRpbmcgLmNvbW1lbnRhaXJlcyB7XHJcbiAgdG9wOiAyNXB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMudXB0byB7XHJcbiAgdG9wOiAyOHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5uYi1hcHBlbHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDI1cHg7XHJcbiAgcmlnaHQ6IDVweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5Lm5vLXJhdGluZyAubmItYXBwZWxzIHtcclxuICB0b3A6IDVweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuZGVzY3JpcHRpb24ge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgaGVpZ2h0OiA0M3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiA1cHggMDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmNzczIgLmV4cGVydCAuYm9keSAuZGVzY3JpcHRpb24ge1xyXG4gIGNsZWFyOiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBoZWlnaHQ6IDY1cHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5jb2RlRXhwZXJ0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ncmFuZGUtcGhvdG8gLmJvZHkgLmNvZGVFeHBlcnQge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuY3NzMiAuZXhwZXJ0IC5ib2R5IC5jb2RlRXhwZXJ0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMTBweDtcclxuICByaWdodDogLTE1cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuZ3JhbmRlLXBob3RvIC5ib2R5IC5ib3V0b25zLWV0YXRzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDM1cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5ib3V0b25zLWV0YXRzIC5ib3JkZXItYmxvY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3R0b206IDNweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cyBzcGFuLnRlbCwgLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cyBzcGFuLmNoYXQsIC5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLmJvdXRvbnMtZXRhdHMgc3Bhbi5lbWFpbCwgLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cyBzcGFuLnJkdiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cy5tYyBzcGFuLnRlbCwgLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cy5tYyBzcGFuLmNoYXQsIC5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLmJvdXRvbnMtZXRhdHMubWMgc3Bhbi5lbWFpbCwgLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cy5tYyBzcGFuLnJkdiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5ib3V0b25zLWV0YXRzIHNwYW4uY2hhdCB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLmJvdXRvbnMtZXRhdHMgc3Bhbi5lbWFpbCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5mb290IHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmdyYW5kZS1waG90byAuZm9vdCB7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ib3V0b24gLmZvb3Qge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuZm9vdC5tYyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5mb290LmdyZWVuIHtcclxuICBiYWNrZ3JvdW5kOiAjMDBjNGEyO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5mb290Lm9yYW5nZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmYmQ0YTtcclxufVxyXG5cclxuZGl2LnBhZ2luYXRpb24ge1xyXG4gIGhlaWdodDogMzhweDtcclxufVxyXG5cclxuZGl2LnBhZ2luYXRpb24gc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogMzJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5kaXYucGFnaW5hdGlvbiBzcGFuOmZpcnN0LW9mLXR5cGUge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxufVxyXG5cclxuZGl2LnBhZ2luYXRpb24gc3BhbjpsYXN0LW9mLXR5cGUge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG59XHJcblxyXG5kaXYucGFnaW5hdGlvbiBzcGFuIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBwYWRkaW5nOiAycHg7XHJcbn1cclxuXHJcbmRpdi5wYWdpbmF0aW9uIHNwYW4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxufVxyXG5cclxuZGl2LnBhZ2luYXRpb24gLmN1cnJlbnQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xyXG59XHJcblxyXG4jbXdlYl9hdWRpb19kYXRlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG59XHJcblxyXG4jbXdlYl9hdWRpb19kYXRlIC5mYS1jaGV2cm9uLWxlZnQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMzAlO1xyXG4gIHRvcDogNTVweDtcclxufVxyXG5cclxuI213ZWJfYXVkaW9fZGF0ZSAuZmEtY2hldnJvbi1yaWdodCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMzAlO1xyXG4gIHRvcDogNTVweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICNtd2ViX2F1ZGlvX2RhdGUgLmZhLWNoZXZyb24tbGVmdCB7XHJcbiAgICBsZWZ0OiAyMCU7XHJcbiAgfVxyXG4gICNtd2ViX2F1ZGlvX2RhdGUgLmZhLWNoZXZyb24tcmlnaHQge1xyXG4gICAgcmlnaHQ6IDIwJTtcclxuICB9XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX2RhdGUgI2RhdGUsICNtd2ViX2F1ZGlvX2RhdGUgI2RhdGUgc3BhbltpZF49XCJ0b2RheS1cIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4jbXdlYl9hdWRpb19kYXRlICNkYXRlIHNwYW5baWRePVwidG9kYXktXCJdIHtcclxuICBmb250LXNpemU6IDUwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX2RhdGUgI2RhdGUgc3BhbltpZF49XCJtb250aC1cIl0ge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX3RpbWUge1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgaGVpZ2h0OiA1NnB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI213ZWJfYXVkaW9fdGltZSAudGltZXMtbGlzdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG4jbXdlYl9hdWRpb190aW1lIC5mYS1jaGV2cm9uLWxlZnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0b3A6IDIwcHg7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX3RpbWUgLmZhLWNoZXZyb24tcmlnaHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdG9wOiAyMHB4O1xyXG59XHJcblxyXG4jbXdlYl9hdWRpb190aW1lIHVsIHtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgd2lkdGg6IDIxMDBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE0cHg7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX3RpbWUgdWwgbGkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4jbXdlYl9hdWRpb190aW1lIC50aW1lLW5vdyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX3RpbWUgLnRpbWUtaW4ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICM3Nzc7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jbXdlYl9hdWRpb190aW1lIC50aW1lLW91dCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZDogI2NjYztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IHtcclxuICBtYXJnaW46IDAgMTAwcHggIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIE5vdG8gU2Fucywgc2Fucy1zZXJpZjtcclxuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIHtcclxuICBoZWlnaHQ6IDM2NXB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgbWFyZ2luOiAwIDI0cHggNjVweCAxMnB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubW9iaWxlIC5maWNoZS1leHBlcnQgLmhlYWQge1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxufVxyXG5cclxuLm1vYmlsZSAuZmljaGUtZXhwZXJ0IC5mb3JmYWl0IC5oZWFkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tb2JpbGUgLmZpY2hlLWV4cGVydCAuY29sLWxnLTQuY29sLXNtLTEyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5iYW5kZWF1IHtcclxuICBoZWlnaHQ6IDI1NXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5iYW5kZWF1IGRpdiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5iYW5kZWF1IGltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuaGVhZCBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5waG90byB7XHJcbiAgd2lkdGg6IDE5MHB4O1xyXG4gIGhlaWdodDogMTkwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtNDBweDtcclxuICBsZWZ0OiA1MHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuaGVhZCAucGhvdG8gaW1nIHtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuI2V4cGVydERhc2hib2FyZCAudGF1eCBzcGFuLCAjZXhwZXJ0RGFzaGJvYXJkIC50bWMgc3BhbiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4jZXhwZXJ0RGFzaGJvYXJkIC5yYXRpbmcge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4jZXhwZXJ0RGFzaGJvYXJkIC5tZWRpYS1ib2R5IHtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbiNleHBlcnREYXNoYm9hcmQgLm1lZGlhLWJvZHkgcCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICNleHBlcnREYXNoYm9hcmQgLm1lZGlhLWJvZHkgcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDMwMHB4KSB7XHJcbiAgI2V4cGVydERhc2hib2FyZCAubWVkaWEtYm9keSBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4jZXhwZXJ0RGFzaGJvYXJkIC5yYXRpbmcgc3BhbiB7XHJcbiAgY29sb3I6IGdvbGQ7XHJcbn1cclxuXHJcbiNleHBlcnREYXNoYm9hcmQgLnRhdXgge1xyXG4gIGJhY2tncm91bmQ6ICM5ZmUyYmY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuI2V4cGVydERhc2hib2FyZCAudG1jIHtcclxuICBiYWNrZ3JvdW5kOiAjNjY2O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jZXhwZXJ0RGFzaGJvYXJkIC50bWMgLm1pbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTdweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGVmdDogMjVweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDhweDtcclxuICBsZWZ0OiAyODBweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYnRuLXN0YXR1cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxMjBweDtcclxuICBib3R0b206IDIycHg7XHJcbiAgbWluLXdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcyAubm9tIHtcclxuICBmb250LXNpemU6IDM0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBoZWlnaHQ6IDUzcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MgLnNwZWNpYWxpdGVzIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmhlYWQgLmluZm9zIC5jb2RlRXhwZXJ0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MtcmlnaHQgLnJhdGluZyB7XHJcbiAgY29sb3I6IGdvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MtcmlnaHQgLm5iQXBwZWxzIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcy1yaWdodCAuY29tbWVudGFpcmVzIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5wcmVzZW50YXRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAucHJlc2VudGF0aW9uLCAuZmljaGUtZXhwZXJ0IC5ib2R5IC5jb25zdWx0ZXIsXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbW1lbnRhaXJlcywgLmZpY2hlLWV4cGVydCAuYm9keSAucGxhbm5pbmcsXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmZvcmZhaXRzIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLnByZXNlbnRhdGlvbiAuY2F0ZWdvcmllLFxyXG4uRXhwZXJ0RGFzaGJvYXJkX19TdW1tYXJ5IC5jYXRlZ29yaWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDAuMmVtIDAuOGVtIDAuM2VtO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMsIC5maWNoZS1leHBlcnQgLmJvZHkgLmZvcmZhaXRzIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5mb3JmYWl0cyAjbGlzdGUtZm9yZmFpdHMge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5tb2JpbGUgLmZpY2hlLWV4cGVydCAuYm9keSAuZm9yZmFpdHMgI2xpc3RlLWZvcmZhaXRzIC5mb3JmYWl0IHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGhlaWdodDogMjg1cHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGZsZXg6IDAgMCAxMDAlO1xyXG59XHJcblxyXG4ubW9iaWxlIC5maWNoZS1leHBlcnQgLmJvZHkgLmZvcmZhaXRzICNsaXN0ZS1mb3JmYWl0cyAuZm9yZmFpdCAuZm9vdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLm1vYmlsZSAuZmljaGUtZXhwZXJ0IC5ib2R5IC5wbGFubmluZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLm1vYmlsZSAuZmljaGUtZXhwZXJ0IC5ib2R5IC5jb2wtMTEsXHJcbi5tb2JpbGUgLmZpY2hlLWV4cGVydCAuYm9keSAuY29sLWxnLTExIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgZmxleDogMCAwIDEwMCU7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbW1lbnRhaXJlcyB7XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMgZGl2IHtcclxuICBtYXgtaGVpZ2h0OiA1NjdweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29tbWVudGFpcmVzICN2b2lyLXBsdXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMgI3ZvaXItcGx1czpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMgcCB7XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbW1lbnRhaXJlcyBwLnJhdGluZyB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMgcC5yYXRpbmcgLm1kaSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMgcC5yZXBvbnNlIHtcclxuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gIG1hcmdpbjogMCAwIDQwcHggNDBweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29uc3VsdGVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb25zdWx0ZXIgaDQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlciAuYnRuIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBiYWNrZ3JvdW5kOiAjMmJiNTM0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlciAuYnRuLmJ0bi13YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZiZDRhO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29uc3VsdGVyIC5idG4uYnRuLWRhcmsge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb2wtNCB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSBoNCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAucGxhbm5pbmcgLmV2ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5wbGFubmluZyAuZXZlbnQucGFpciB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAucGxhbm5pbmcgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jZm9yZmFpdFByaXZlUmVuZHUsICNmb3JmYWl0QXVkaW90ZWxSZW5kdSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb3JmYWl0IHtcclxuICBoZWlnaHQ6IDMzMnB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAtMXB4IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC45KTtcclxuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAtMXB4IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC45KTtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTFweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuOSk7XHJcbiAgY29sb3I6ICMxMTE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuZm9yZmFpdCB7XHJcbiAgaGVpZ2h0OiAyMTBweDtcclxuICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gIG1heC13aWR0aDogMjQwcHghaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmZvcmZhaXQgLmJhc2VsaW5lIHtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0xMHB4O1xyXG4gIGxlZnQ6IC0xMHB4O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5iYXNlbGluZSBzcGFuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE2NnB4O1xyXG4gIHBhZGRpbmc6IDJweCAwO1xyXG4gIHJpZ2h0OiAtMjVweDtcclxuICB0b3A6IDMwcHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDgwO1xyXG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZm9yZmFpdC50ZXh0LWNlbnRlciB7XHJcbiAgaGVpZ2h0OiAzMDVweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDUwJSwgcmdiYSgyNDUsIDI0NSwgMjQ1LCAxKSAxMDAlKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAtMXB4IHJnYmEoMTgwLCAxODAsIDE4MCwgMSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTFweCByZ2JhKDE4MCwgMTgwLCAxODAsIDEpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAtMXB4IHJnYmEoMTgwLCAxODAsIDE4MCwgMSk7XHJcbiAgY29sb3I6ICNhNTBmNzg7XHJcbiAgcGFkZGluZzogMjBweCAwIDVweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5oZWFkIHtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5oZWFkIGRpdiB7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5mb3JmYWl0IC5oZWFkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5ib2R5IHtcclxuICBoZWlnaHQ6IDE5OXB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuZm9yZmFpdCAuYm9keSB7XHJcbiAgaGVpZ2h0OiAxMThweDtcclxufVxyXG5cclxuLmZvcmZhaXQgLmJvZHkgLmRlc2NyaXB0aW9uIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZm9yZmFpdCAuYm9keSAuZGVzY3JpcHRpb24gLmRlc2NyIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5ib2R5IC50cHMge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuZm9yZmFpdCAuYm9keSAudGVtcHMge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuZm9yZmFpdCAuYm9keSAudHBzIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5ib2R5IC5taW4tb2ZmcmUge1xyXG4gIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICMwMDAwODA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uZm9yZmFpdC50ZXh0LWNlbnRlciAudGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG4uZm9yZmFpdC50ZXh0LWNlbnRlciAudHBzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDJlbTtcclxufVxyXG5cclxuLmZvcmZhaXQudGV4dC1jZW50ZXIgLm5vLXByb21vIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDBweCAzcHggMCAzcHg7XHJcbiAgaGVpZ2h0OiA2NXB4O1xyXG4gIGNvbG9yOiAjZmZjMjAwO1xyXG59XHJcblxyXG4uZm9yZmFpdC50ZXh0LWNlbnRlciAubm8tcHJvbW8gLm1kaSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbn1cclxuXHJcbi5mb3JmYWl0LnRleHQtY2VudGVyIC5uby1wcm9tbyAubWludXRlcyB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5ib2R5IC5vZmZyZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5mb3JmYWl0IC5ib2R5IC5vZmZyZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZvcmZhaXQgLmJvZHkgLnByaXgge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmZvcmZhaXQgLmJvZHkgLnByaXggLnB4IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5mb3JmYWl0LnRleHQtY2VudGVyIC5weCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxLjVlbTtcclxufVxyXG5cclxuLmZvcmZhaXQudGV4dC1jZW50ZXIgLnB4LW1pbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmZvcmZhaXQgLmJvZHkgLnByaXggLnB4LWIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4uZm9yZmFpdCAuYm9keSAudGV4dGUge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5mb290IHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5mb290IC5idG4ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZm9yZmFpdC50ZXh0LWNlbnRlciAuYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDc1JTtcclxuICBiYWNrZ3JvdW5kOiAjYTUwZjc4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4jY29tcG9zZS1tb2RhbCAuc2VsZWN0Mi5kLW5vbmUgKyAuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jbWFpbHMgLnBob3RvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcclxufVxyXG5cclxuI21haWxzIC5waG90byBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgTm90byBTYW5zLCBzYW5zLXNlcmlmO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbiNzcGFtLW1haWwge1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4uZW1haWwtbWVudS1saXN0IGEuYWN0aXZlIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuI21lc3NhZ2VzLWZsYXNoIC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNkaWFsb3RlbC1mbGFzaC1tZXNzYWdlIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB6LWluZGV4OiAxMDAyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjZmY4NjA0O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMjM4LCAyNDIsIDI0NywgMSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgyMzgsIDI0MiwgMjQ3LCAxKTtcclxuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgyMzgsIDI0MiwgMjQ3LCAxKTtcclxuICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbiNkaWFsb3RlbC1mbGFzaC1tZXNzYWdlLmZsYXNoLTEge1xyXG4gIHRvcDogNDBweDtcclxufVxyXG5cclxuI2RpYWxvdGVsLWZsYXNoLW1lc3NhZ2UuZmxhc2gtMiB7XHJcbiAgdG9wOiA4MHB4O1xyXG59XHJcblxyXG4jZGlhbG90ZWwtZmxhc2gtbWVzc2FnZSAuY2xvc2Uge1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbiNpbnRlcmZhY2UtY2xpZW50IC5jYXJkLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXh0ZXJuYWwtZXZlbnQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1haWwtZXhwb3J0IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5tYWlsLWV4cG9ydDpob3ZlciB7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbn1cclxuXHJcbiNjbGllbnRfYWRkX2FwcGVsX2RhdGVfZGF0ZSwgI2NvZGVfcHJvbW9fc3RhcnREYXRlX2RhdGUsICNjb2RlX3Byb21vX2VuZERhdGVfZGF0ZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uY2xpZW50X3Nob3cgLlJPTEVfR0VTVElPTk5BSVJFIC5tZWRpYSB7XHJcbiAgbWluLWhlaWdodDogMzdweDtcclxufVxyXG5cclxuLmNsaWVudF9zaG93IC5ST0xFX0dFU1RJT05OQUlSRSAubW9kYWwgLm1lZGlhIHtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5jbGllbnRfc2hvdyAuUk9MRV9HRVNUSU9OTkFJUkUgLm1lZGlhIC5tZWRpYS1ib2R5IC5mbG9hdC1sZWZ0IHtcclxuICBoZWlnaHQ6IDM3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbn1cclxuXHJcbi5tZWRpYSAuZmxvYXQtbGVmdC5tLTAubXItNCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogNHB4O1xyXG59XHJcblxyXG4ubWVkaWEgLmZsb2F0LWxlZnQubS0yLm1yLTQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uRXhwZXJ0RGFzaGJvYXJkIHtcclxuICAmX19IZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19Qcm9maWxlUGljdHVyZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgfVxyXG5cclxuICAmX19TdW1tYXJ5IHtcclxuICAgIG1hcmdpbjogMzBweDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyYWRpZW50LXF1b3RlcyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDgsMTQ4LDE2MCwxKSAwJSwgcmdiYSgyNDgsMTY2LDE0NSwxKSA1NiUsIHJnYmEoMjQ4LDE3MSwxNDAsMSkgNzglLCByZ2JhKDI0OSwxNzksMTMzLDEpIDEwMCUpO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICZfX0hlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XHJcbiAgICAmX19IZWFkZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19Qcm9maWxlUGljdHVyZSB7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICZfX1N1bW1hcnkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4jZXhwZXJ0RGFzaGJvYXJkIC5tZWRpYSBzcGFuLmZsb2F0LWxlZnQubS0yLm1yLTQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gIC53cmFwcGVyLm1vYmlsZSAjZXhwZXJ0RGFzaGJvYXJkIC5tZWRpYSBzcGFuLmZsb2F0LWxlZnQubS0yLm1yLTQge1xyXG4gICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDExMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzAwcHgpIHtcclxuICAud3JhcHBlci5tb2JpbGUgI2V4cGVydERhc2hib2FyZCAubWVkaWEgc3Bhbi5mbG9hdC1sZWZ0Lm0tMi5tci00IHtcclxuICAgIG1heC13aWR0aDogOTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYSAuZmxvYXQtbGVmdC5tLTIubXItNCBpbWcsIC5tZWRpYSAuZmxvYXQtbGVmdC5tLTAubXItNCBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbiNleHBlcnREYXNoYm9hcmQgLm1lZGlhIHNwYW4uZmxvYXQtbGVmdC5tLTIubXItNCBpbWcge1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZW1haWwtbGlzdCA+IGxpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jY2FsZW5kYXIgLmZjLXRvZGF5IHtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNjYWxlbmRhciB0aC5mYy10b2RheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODYwNCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4jY2FsZW5kYXIgdGFibGUgdGhlYWQuZmMtaGVhZCAuZmMtd2lkZ2V0LWhlYWRlciB0YWJsZSB0ciB0aDpmaXJzdC1vZi10eXBlIHtcclxuICB3aWR0aDogMzlweDtcclxuICBwYWRkaW5nOiAwIDRweDtcclxufVxyXG5cclxuI3JlYWQtcGxhbm5pbmcgLmZjLXRvb2xiYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMTJweDtcclxufVxyXG5cclxuI3Bob3RvLXByb2ZpbCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmODYwNDtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiNwaG90by1wcm9maWwgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4jcmVhZC1wbGFubmluZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jcmVhZC1wbGFubmluZyAjbm93LWxpbmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQ6IHJlZDtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbiNyZWFkLXBsYW5uaW5nICNub3ctdHJpYW5nbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiA0cHggMCA1cHggOHB4O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuI2ZvcmZhaXRfZXhwaXJhdGlvbl90aW1lIHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuI2NoYXQtY2xpZW50ICNwaG90by1leHBlcnQsICNTZWxlY3RWb3lhbnQgI3Bob3RvLWV4cGVydCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjg2MDQ7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jY2hhdC1jbGllbnQgI3Bob3RvLWV4cGVydCBpbWcsICNTZWxlY3RWb3lhbnQgI3Bob3RvLWV4cGVydCBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbiNjaGF0Y2xpZW50IC5jb252ZXJzYXRpb24tdGV4dCBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKi5tZW51LXZveWFudHMgI2V4dGVybmFsLWV2ZW50czpub3QoLm1vZGUtZml4ZWQpe1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHBhZGRpbmc6MCAyNXB4O1xyXG4gIGxlZnQ6MDtcclxuICB0b3A6MDtcclxufSovXHJcbi5tZW51LXZveWFudHMgI2V4dGVybmFsLWV2ZW50cy5ib3R0b206bm90KC5tb2RlLWZpeGVkKSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWVudS12b3lhbnRzICNleHRlcm5hbC1ldmVudHMubW9kZS1maXhlZCB7XHJcbiAgLypvdmVyZmxvdzphdXRvOyovXHJcbn1cclxuXHJcbmJvZHlbZGF0YS1sZWZ0YmFyLWNvbXBhY3QtbW9kZT1cImNvbmRlbnNlZFwiXSAubWVudS12b3lhbnRzICNoaWRlLXZveWFudHMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIGJvZHlbZGF0YS1sZWZ0YmFyLWNvbXBhY3QtbW9kZT1cImNvbmRlbnNlZFwiXSAjZXh0ZXJuYWwtZXZlbnRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jbW9iaWxlLWV2ZW50cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI2NhbGVuZGFyIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtcHJldi1idXR0b24sXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNjYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLW5leHQtYnV0dG9uIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI2NhbGVuZGFyIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtYWdlbmRhRGF5LWJ1dHRvbixcclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI2NhbGVuZGFyIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtYWdlbmRhV2Vlay1idXR0b24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5nZXN0aW9ubmFpcmUtbW9kZSAubWVudS12b3lhbnRzIC5zZWxlY3QyLFxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAuZ2VzdGlvbm5haXJlLW1vZGUgLm1lbnUtdm95YW50cyAuc2VsZWN0MiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5jb2wtMTIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmNvbC0xMiAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcbiAgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XHJcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gIH1cclxuICAjbW9iaWxlLWV2ZW50cyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLm1lbnUtdm95YW50cyAjaGlkZS12b3lhbnRzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICNleHRlcm5hbC1ldmVudHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIHVsLm5hdi1waWxscyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCBkaXYucm93LnByaXZlLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IGRpdi5yb3cucHJpdmUge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmNvbnRhaW5lci1mbHVpZCxcclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCBkaXYucm93IC5jb2wtMTIsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggZGl2LnJvdyAuY29sLTEyIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLXRvb2xiYXIgLmZjLWxlZnQsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLXRvb2xiYXIgLmZjLXJpZ2h0LFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5mYy10b29sYmFyIC5mYy1jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtdG9vbGJhciAuZmMtY2VudGVyIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsgaDIge1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNjYWxlbmRhci1oZWFkZXIsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI2NhbGVuZGFyLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAjZXZlbnQtbW9kYWwuY3JlYXRlLWV2ZW50ICNkZWxldGUtYnRuLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNldmVudC1tb2RhbCAjZGVsZXRlLXItYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNldmVudC1tb2RhbCAubW9kYWwtYm9keSAudGV4dC1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5mYy13ZWVrIHtcclxuICAgIG1heC1oZWlnaHQ6IDMxcHg7XHJcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNtb2JpbGUtZXZlbnRzIGRpdi5tb2JpbGUtZXZlbnQtZGF5IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAjbW9iaWxlLWV2ZW50cyBkaXYubW9iaWxlLWV2ZW50LWRheSBwLm1vYmlsZS1ldmVudC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5mYy10aW1lLWdyaWQtZXZlbnQge1xyXG4gICAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOjpiZWZvcmUsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtY29udGVudC1za2VsZXRvbixcclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xyXG4gICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlICNleHRlcm5hbC1ldmVudHMge1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAjZXh0ZXJuYWwtZXZlbnRzLmdlc3Rpb25uYWlyZSxcclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgI2V4dGVybmFsLWV2ZW50cy5nZXN0aW9ubmFpcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5nZXN0aW9ubmFpcmUtbW9kZSAubWVudS12b3lhbnRzLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZ2VzdGlvbm5haXJlLW1vZGUgLm1lbnUtdm95YW50cyB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmdlc3Rpb25uYWlyZS1tb2RlIC5tZW51LXZveWFudHMgLnNlbGVjdDIsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5nZXN0aW9ubmFpcmUtbW9kZSAubWVudS12b3lhbnRzIC5zZWxlY3QyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmZjLXRvZGF5IC5mYy1kYXktbnVtYmVyLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMtdG9kYXkgLmZjLWRheS1udW1iZXIge1xyXG4gICAgY29sb3I6ICNmZjg2MDQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAjZXh0ZXJuYWwtZXZlbnRzLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAjZXh0ZXJuYWwtZXZlbnRzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgI2NhbGVuZGFyLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAjY2FsZW5kYXIsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlICNjYWxlbmRhciAuZmMtdmlldyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgI21vYmlsZS1ldmVudHMgLm1vYmlsZS1ldmVudC1kYXkgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAjbW9iaWxlLWV2ZW50cyAubW9iaWxlLWV2ZW50LWRheSAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgdGQuaGFzRXZlbnQ6bm90KC5mYy10b2RheSkgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgY29sb3I6ICMwMDAwODA7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMtdG9kYXkuaGFzRXZlbnQgLmZjLWRheS1udW1iZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB9XHJcblxyXG4gIC53cmFwcGVyLm1vYmlsZSAjZGFzaGJvYXJkIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gIH1cclxuXHJcbiAgLndyYXBwZXIuY2xpZW50X2NvbW1lbnRhaXJlc19leHBlcnQubW9iaWxlIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLndyYXBwZXIuY2xpZW50X2NvbW1lbnRhaXJlc19leHBlcnQubW9iaWxlICNjb21tZW50cy1saXN0IHRleHRhcmVhLnJlcG9uc2UtZXhwZXJ0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC53cmFwcGVyLm1haWxfcmVhZF9jb25zdWx0YXRpb24ubW9iaWxlIC5jb2wtMTIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLndyYXBwZXIubWFpbF9yZWFkX2NvbnN1bHRhdGlvbi5tb2JpbGUgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgfVxyXG5cclxuICAud3JhcHBlci5leHBlcnRfc2hvdy5tb2JpbGUgLm1lZGlhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAud3JhcHBlci5leHBlcnRfc2hvdy5tb2JpbGUgLm1lZGlhIC5mbG9hdC1sZWZ0IHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAud3JhcHBlci5leHBlcnRfZWRpdC5tb2JpbGUgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgfVxyXG4gIC53cmFwcGVyLmV4cGVydF9lZGl0Lm1vYmlsZSAuYnRuIHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5leHBlcnRfZWRpdC5tb2JpbGUgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5mYy10b2RheS1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLm1vYmlsZS1ldmVudC1kYXkge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLm1vYmlsZS1ldmVudC1kYXk6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAubW9iaWxlLWV2ZW50LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5tb2RhbCAjZGVsZXRlLXItYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLWhlYWRlci10b29sYmFyIC5mYy10b29sYmFyLWNodW5rIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI3JlYWQtcGxhbm5pbmcgLnRhYmxlLXJlc3BvbnNpdmUgZGl2LnJvdzpmaXJzdC1vZi10eXBlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjcmVhZC1wbGFubmluZyAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsgaDIge1xyXG4gIG1hcmdpbjogMCAxMHB4O1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjcmVhZC1wbGFubmluZyAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsgYnV0dG9uLFxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjcmVhZC1wbGFubmluZyAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsgYnV0dG9uOmhvdmVyLFxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjcmVhZC1wbGFubmluZy1yZHYgLmZjLWhlYWRlci10b29sYmFyIC5mYy10b29sYmFyLWNodW5rIGJ1dHRvbi5mYy1wcmV2LWJ1dHRvbixcclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI3JlYWQtcGxhbm5pbmctcmR2IC5mYy1oZWFkZXItdG9vbGJhciAuZmMtdG9vbGJhci1jaHVuayBidXR0b24uZmMtbmV4dC1idXR0b24sXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNyZWFkLXBsYW5uaW5nLXJkdiAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsgYnV0dG9uLmZjLXByZXYtYnV0dG9uOmhvdmVyLFxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjcmVhZC1wbGFubmluZy1yZHYgLmZjLWhlYWRlci10b29sYmFyIC5mYy10b29sYmFyLWNodW5rIGJ1dHRvbi5mYy1uZXh0LWJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbmJvZHkucGxhbm5pbmdfaW5kZXggLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgYS5mYy1kYXlncmlkLWRheS1udW1iZXIub3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmY4NjA0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5leHBlcnQtbW9kZSAuZXhwZXJ0LXJvdyB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMDBiYmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMgLmZjLWRheS1kaXNhYmxlZCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5mYy1zY3JvbGxncmlkLXN5bmMtdGFibGUgdHI6Zmlyc3Qtb2YtdHlwZSAuZmMtZGF5LWRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWJvZHkgdGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuI2ZpbmFuY2VzLWluZm9ybWF0aW9uIC5pbnZpc2libGUge1xyXG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmZjLWRheWdyaWQtZGF5LW51bWJlci5oYXNFdmVudCB7XHJcbiAgYmFja2dyb3VuZDogIzAwYmJmZjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5mYy1kYXktcGFzdCAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyLmhhc0V2ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZWVmMmY3O1xyXG4gIGNvbG9yOiAjMDBiYmZmO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb25zdWx0ZXIgLmJ0biB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5mYy1uZXh0LWJ1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW0gIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmZjLXdlZWsgLmZjLWRheS1ncmlkLWV2ZW50LFxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmZjLXZpZXctaGFybmVzcyAuZmMtZGF5Z3JpZC1ldmVudCB7XHJcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmZjLXRpbWVHcmlkRGF5LWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLWRheWdyaWQtZGF5IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5mYy1saXN0LWV2ZW50IHRkLCAuZmMtbGlzdC1ldmVudCB0ZCBzcGFuLCAuZmMtbGlzdC1ldmVudCB0ZCBhIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmZjLWxpc3QtZXZlbnQ6aG92ZXIgdGQsIC5mYy1saXN0LWV2ZW50OmhvdmVyIHRkIHNwYW4sIC5mYy1saXN0LWV2ZW50OmhvdmVyIHRkIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4jY2FsZW5kYXIuZmMtbWVkaWEtc2NyZWVuIC5mYy1kYXlHcmlkTW9udGgtdmlldyAuZmMtZGF5Z3JpZC1kb3QtZXZlbnQgLmZjLWV2ZW50LXRpbWUsICNjYWxlbmRhci5mYy1tZWRpYS1zY3JlZW4gLmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1kYXlncmlkLWRvdC1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAuZXhwZXJ0LW1vZGUgLmV4cGVydC1yb3cgc3Bhbi5tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5leHBlcnQtbW9kZSAuZXhwZXJ0LXJvdyBzcGFuLmNvbXB1dGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZXhwZXJ0LW1vZGUgLmV4cGVydC1yb3cgc3Bhbi5tb2JpbGUge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5leHBlcnQtbW9kZSAuZXhwZXJ0LXJvdyBzcGFuLmNvbXB1dGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjaW50ZXJmYWNlLWNsaWVudC5hY2NvdW50LXBhZ2VzIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAud3JhcHBlci5tb2JpbGUgLm5hdmJhci1jdXN0b20gLnRvcGJhci1yaWdodC1tZW51IC5uYXYtbGluayB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIC53cmFwcGVyLm1vYmlsZSAubmF2LXVzZXIge1xyXG4gICAgcGFkZGluZzogMTdweCAwcHggMTdweCAzN3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLm1vYmlsZSAubmF2LXVzZXIgLmFjY291bnQtdXNlci1hdmF0YXIge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLm5hdi1saW5rIC5iYWRnZSB7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndyYXBwZXIubW9iaWxlIC5uYXYtc3RhdHVzIHtcclxuICAgIHBhZGRpbmc6IDAgMnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNjYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLW5leHQtYnV0dG9uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtZXZlbnQtbWFpbi1mcmFtZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIge1xyXG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3VzZXJfZGF0ZU5haXNzYW5jZSBzZWxlY3Qge1xyXG4gIG1heC13aWR0aDogMzAlO1xyXG59XHJcblxyXG4jdXNlcl9kYXRlTmFpc3NhbmNlX2RheSwgI3VzZXJfZGF0ZU5haXNzYW5jZV9tb250aCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uYWNjb3VudC1wYWdlcyBsZWdlbmQge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbmJvZHlbZGF0YS1sZWZ0YmFyLWNvbXBhY3QtbW9kZT1cImNvbmRlbnNlZFwiXSAuc2lkZS1uYXYgLnNpZGUtbmF2LWxpbmsgc3BhbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbiNhZGQtZGVzdGluYXRhaXJlLWNsaWVudCAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4uZGFyay1tb2RlIC5iZy1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM5MWEyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJsZSAudGFibGUtdXNlciBzcGFuLmltZywgLnJlc2VhdSAudGFibGUgc3Bhbi5pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGFibGUgLnRhYmxlLXVzZXIgc3Bhbi5pbWcgaW1nLCAucmVzZWF1IC50YWJsZSBzcGFuLmltZyBpbWcge1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4udGFibGUgLnRhYmxlLXVzZXIgLmxpYmVsbGUge1xyXG4gIG1hcmdpbi10b3A6IC01cHg7XHJcbn1cclxuXHJcbmEud2FybmluZ3JlbWJvdXJzZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI2Rhc2hib2FyZCAuY29sLXhsLTIgaDYudGV4dC1tdXRlZCB7XHJcbiAgaGVpZ2h0OiAxM3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IC5mb3JtLWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCB1bC5hdXRvY29tcGxldGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IHVsLmF1dG9jb21wbGV0ZSBsaSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXHJcbiNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBGaXJlZm94ICovXHJcbiNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCBpbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG4ucmVzZWF1IC5leHBlcnRzIHRib2R5IHRyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yZXNlYXUgLmV4cGVydHMgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdHIsIC5zeW5lcmdpZXMgLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB0Ym9keSB0ciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzlmZTJiZjtcclxufVxyXG5cclxuLnJlc2VhdSAuZXhwZXJ0cyAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB0ciB0aCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZmUyYmY7XHJcbn1cclxuXHJcbi5yZXNlYXUgLmV4cGVydHMgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdHIgdGQsIC5zeW5lcmdpZXMgLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB0Ym9keSB0ciB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5ZmUyYmY7XHJcbn1cclxuXHJcbi5zeW5lcmdpZXMgLnN5bmVyZ2llLXNlbGVjdGVkIHRib2R5IHRkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlmZTJiZjtcclxufVxyXG5cclxuLnJlc2VhdSAuZXhwZXJ0LWRpc3BvIHRkLCAuc3luZXJnaWVzIC5zeW5lcmdpZS1kaXNwbyB0ZCwgLnN5bmVyZ2llcyAuc3luZXJnaWUtYmxvcXVlIHRkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjAsIDUzLCA2OSwgMC42KTtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4ucmVzZWF1IC5leHBlcnQtZGlzcG8gdGQ6Zmlyc3Qtb2YtdHlwZSwgLnN5bmVyZ2llcyAuc3luZXJnaWUtZGlzcG8gdGQ6Zmlyc3Qtb2YtdHlwZSwgLnN5bmVyZ2llcyAuc3luZXJnaWUtYmxvcXVlIHRkOmZpcnN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMjAsIDUzLCA2OSwgMC42KTtcclxufVxyXG5cclxuLypcclxuLnJlc2VhdSAuY2FyZCAuZXhwZXJ0LWRpc3BvIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUsIC5yZXNlYXUgLmNhcmQgLmV4cGVydC1kaXNwbyB0Ym9keSB0ciB0ZDpsYXN0LW9mLXR5cGUsXHJcbi5zeW5lcmdpZXMgLnN5bmVyZ2llLWJsb3F1ZSB0Ym9keSB0ZHtcclxuICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjIwLDUzLDY5LDAuNik7XHJcbiAgYm9yZGVyLXRvcDowO1xyXG59XHJcbi5yZXNlYXUgLmNhcmQ6bGFzdC1vZi10eXBlIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUsIC5zeW5lcmdpZXMgLmNhcmQ6bGFzdC1vZi10eXBlIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGV7XHJcbiAgYm9yZGVyLXJpZ2h0OjA7XHJcbn1cclxuLnJlc2VhdSAuY2FyZDpsYXN0LW9mLXR5cGUgdGJvZHkgdHIgdGQ6bGFzdC1vZi10eXBlLCAuc3luZXJnaWVzIC5jYXJkOmxhc3Qtb2YtdHlwZSB0Ym9keSB0ciB0ZDpsYXN0LW9mLXR5cGV7XHJcbiAgYm9yZGVyLWxlZnQ6MDtcclxufVxyXG4ucmVzZWF1IC5jYXJkOmxhc3Qtb2YtdHlwZSB0aGVhZCB0ciB0aCwgLnN5bmVyZ2llcyAuY2FyZDpsYXN0LW9mLXR5cGUgdGhlYWQgdHIgdGh7XHJcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyMjAsNTMsNjksMC42KTtcclxufVxyXG4ucmVzZWF1IC5jYXJkOmxhc3Qtb2YtdHlwZSB0Ym9keSB0ciB0ZCwgLnN5bmVyZ2llcyAuY2FyZDpsYXN0LW9mLXR5cGUgdGJvZHkgdHIgdGR7XHJcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyMjAsNTMsNjksMC42KTtcclxufVxyXG4qL1xyXG5cclxuZGl2LnJvdy5hdWRpb3RlbCBoNC5wYWdlLXRpdGxlLCBkaXYucm93LmF1ZGlvdGVsIGxpLmJyZWFkY3J1bWItaXRlbSBhLCBwLnRleHQtbXV0ZWQuYXVkaW90ZWwsIHRhYmxlIHRoZWFkIGNlbnRlci5hdWRpb3RlbCB7XHJcbiAgY29sb3I6ICNhNTBmNzggIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LnJvdy5wcml2ZSBoNC5wYWdlLXRpdGxlLCBkaXYucm93LnByaXZlIGxpLmJyZWFkY3J1bWItaXRlbSBhLCBwLnRleHQtbXV0ZWQucHJpdmUsIHRhYmxlIHRoZWFkIGNlbnRlci5wcml2ZSB7XHJcbiAgY29sb3I6ICNlYmM4MzQgIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LnJvdy5ldHJhbmdlciBoNC5wYWdlLXRpdGxlLCBkaXYucm93LmV0cmFuZ2VyIGxpLmJyZWFkY3J1bWItaXRlbSBhLCBwLnRleHQtbXV0ZWQuZXRyYW5nZXIsIHRhYmxlIHRoZWFkIGNlbnRlci5ldHJhbmdlciB7XHJcbiAgY29sb3I6IGJyb3duICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi5yb3cucmR2IGg0LnBhZ2UtdGl0bGUsIGRpdi5yb3cucmR2IGxpLmJyZWFkY3J1bWItaXRlbSBhLFxyXG5kaXYucm93LmNhYmluZXQgaDQucGFnZS10aXRsZSwgZGl2LnJvdy5jYWJpbmV0IGxpLmJyZWFkY3J1bWItaXRlbSBhLFxyXG5wLnRleHQtbXV0ZWQuY2FiaW5ldCB7XHJcbiAgY29sb3I6ICM5RkUyQkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LnJvdy5zeW5lcmdpZSBoNC5wYWdlLXRpdGxlLCBkaXYucm93LnN5bmVyZ2llIGxpLmJyZWFkY3J1bWItaXRlbSBhLCBwLnRleHQtbXV0ZWQuc3luZXJnaWUge1xyXG4gIGNvbG9yOiAjZmY4NjA0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZW1vdmUtY3NzIHtcclxuICBhbGw6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICBhbGw6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdGF0X3Jlc3VsdGF0X2dsb2JhbF9pbmRleCB0YWJsZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG5cclxuLnN0YXRfcmVzdWx0YXRfZ2xvYmFsX2luZGV4IHRhYmxlIHRyIHRkOmZpcnN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZjJmNztcclxufVxyXG5cclxuI3N0YXRzLWV4cGVydHMgdHIgdGgubGFyZ2Vib3JkZXIsXHJcbiNzdGF0cy1leHBlcnRzIHRyIHRkLmxhcmdlYm9yZGVyLFxyXG4uc3RhdF9yZXN1bHRhdF9nbG9iYWxfaW5kZXggdHIgdGgubGFyZ2Vib3JkZXIsXHJcbi5zdGF0X3Jlc3VsdGF0X2dsb2JhbF9pbmRleCB0ciB0ZC5sYXJnZWJvcmRlcixcclxuI3N0YXRzLWV4cGVydHMtZGFzaGJvYXJkIHRyIHRkOm50aC1vZi10eXBlKDYpLFxyXG4jc3RhdHMtZXhwZXJ0cy1kYXNoYm9hcmQgdHIgdGQ6bnRoLW9mLXR5cGUoMiksXHJcbi5zdGF0X3Jlc3VsdGF0cHJpdmVfaW5kZXggdHIgdGgubGFyZ2Vib3JkZXIsXHJcbi5zdGF0X3Jlc3VsdGF0cHJpdmVfaW5kZXggdHIgdGQubGFyZ2Vib3JkZXIge1xyXG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNlZWYyZjc7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI2Rhc2hib2FyZCAjc3RhdHMtZXhwZXJ0cy1kYXNoYm9hcmQgdHIgdGQ6bnRoLW9mLXR5cGUoNikge1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQgI3N0YXRzLWV4cGVydHMtZGFzaGJvYXJkIHRyIHRkOm50aC1vZi10eXBlKDYpIHtcclxuICBib3JkZXItbGVmdDogMDtcclxuICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZGFzaGJvYXJkICNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0ciB0ZDpudGgtb2YtdHlwZSgxMCksXHJcbiNkYXNoYm9hcmQgI3N0YXRzLWV4cGVydHMtZGFzaGJvYXJkIHRoZWFkIHRyOm50aC1vZi10eXBlKDMpIHRoOm50aC1vZi10eXBlKDIpIHtcclxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZWVmMmY3O1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNzdGF0cy1leHBlcnRzIHRyIHRkLmJvcmRlci10b3AtNSB7XHJcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlZWYyZjc7XHJcbn1cclxuXHJcbiNzdGF0cy1leHBlcnRzIHRyIHRkOm50aC1vZi10eXBlKDkpLmV0cmFuZ2VyIHtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuXHJcbiNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0cjpudGgtb2YtdHlwZSgzKSB0aDpudGgtb2YtdHlwZSg5KSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4jc3RhdHMtZXhwZXJ0cy1kYXNoYm9hcmQgdGhlYWQgdHI6bnRoLW9mLXR5cGUoMikgdGg6bnRoLW9mLXR5cGUoMiksXHJcbiNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0aGVhZCB0cjpmaXJzdC1vZi10eXBlIHRoOm50aC1vZi10eXBlKDIpLFxyXG4jc3RhdHMtZXhwZXJ0cy1kYXNoYm9hcmQgdGhlYWQgdHI6Zmlyc3Qtb2YtdHlwZSB0aDpudGgtb2YtdHlwZSgzKSxcclxuI3N0YXRzLWV4cGVydHMtZGFzaGJvYXJkIHRoZWFkIHRyOm50aC1vZi10eXBlKDIpIHRoOm50aC1vZi10eXBlKDYpIHtcclxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZWVmMmY3O1xyXG59XHJcblxyXG4jc3RhdHMtZXhwZXJ0cy1kYXNoYm9hcmQgdGhlYWQgdHI6bnRoLW9mLXR5cGUoMikgdGg6bnRoLW9mLXR5cGUoNikge1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxufVxyXG5cclxuI3N0YXRzLWV4cGVydHMgdGhlYWQgdHI6bnRoLW9mLXR5cGUoMikgdGgucHJpdmUsXHJcbiNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0aGVhZCB0cjpudGgtb2YtdHlwZSgyKSB0aC5wcml2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2ViYzgzNCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNzdGF0cy1leHBlcnRzIHRoZWFkIHRyOm50aC1vZi10eXBlKDIpIHRoOm50aC1vZi10eXBlKDUpLCAjc3RhdHMtZXhwZXJ0cyB0aGVhZCB0cjpudGgtb2YtdHlwZSgyKSB0aDpudGgtb2YtdHlwZSg2KSwgI3N0YXRzLWV4cGVydHMgdGhlYWQgdHI6bnRoLW9mLXR5cGUoMikgdGg6bnRoLW9mLXR5cGUoNyksXHJcbiNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0aGVhZCB0cjpudGgtb2YtdHlwZSgyKSB0aC5hdWRpb3RlbCB7XHJcbiAgYmFja2dyb3VuZDogI2E1MGY3OCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4jc3RhdHMtZXhwZXJ0cyB0aGVhZCB0cjpudGgtb2YtdHlwZSgyKSB0aC5ldHJhbmdlciB7XHJcbiAgYmFja2dyb3VuZDogYnJvd24gIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuI3N0YXRzLWV4cGVydHMgdGhlYWQgdHI6bnRoLW9mLXR5cGUoMikgdGguYXVkaW90ZWwge1xyXG4gIGJhY2tncm91bmQ6ICNhNTBmNzggIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuI2ltcGVyc29uYXRvciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGhlaWdodDogNzFweDtcclxuICBsaW5lLWhlaWdodDogNzFweDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4jaW1wZXJzb25hdG9yIGEge1xyXG4gIGNvbG9yOiAjMDAwMDgwO1xyXG59XHJcblxyXG4uY2FyZC1ib2R5LnN0YXRzIHtcclxuICBwYWRkaW5nOiAxMHB4IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctYXVkaW90ZWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTBmNzggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1hdWRpb3RlbCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1MGY3OCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1hdWRpb3RlbCB7XHJcbiAgY29sb3I6ICNhNTBmNzggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXByaXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjODM0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItcHJpdmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmM4MzQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtY29sb3ItcHJpdmUge1xyXG4gIGNvbG9yOiAjZWJjODM0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWNvbG9yLWV0cmFuZ2VyIHtcclxuICBjb2xvcjogIzU4MjkwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctY2FiaW5ldCB7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZFMkJGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItY2FiaW5ldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzlGRTJCRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1jYWJpbmV0IHtcclxuICBjb2xvcjogIzlGRTJCRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLWJsdWUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwODAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwODAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLW9yYW5nZS1icmFuZCB7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4NjA0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1zeW5lcmdpZSB7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4NjA0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1wcm9maXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGQxOWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXByb2ZpdC10YXgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJjMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWZvcmVpZ24tcHJvZml0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNlZDFhICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1mb3JlaWduLXRheCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiNGYwMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLXN5bmVyZ2llIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRkY4NjA0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWNvbG9yLXN5bmVyZ2llIHtcclxuICBjb2xvcjogI0ZGODYwNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1ibHVlIHtcclxuICBjb2xvcjogIzAwMDA4MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1jeWFuIHtcclxuICBjb2xvcjogIzAwYmJmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1vciB7XHJcbiAgY29sb3I6ICNkZmFmMmMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXBwZXIubW9iaWxlIC5maWNoZS1leHBlcnQge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXBwZXIubW9iaWxlIC5maWNoZS1leHBlcnQgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cmFwcGVyLm1vYmlsZSAuZmljaGUtZXhwZXJ0IC5jb250YWluZXItZmx1aWQgLmNvbC0xMjpub3QoLnByZXNlbnRhdGlvbik6bm90KC5jb21tZW50YWlyZXMpOm5vdCguZm9yZmFpdHMpIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcy1yaWdodCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIGJvdHRvbTogMjJweDtcclxuICBtaW4td2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAuZmljaGUtZXhwZXJ0IC5idG4tc3RhdHVzIHtcclxuICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgYm90dG9tOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5maWNoZS1leHBlcnQge1xyXG4gICAgbWFyZ2luOiAwIDIwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgLmhlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5mb3JmYWl0IC5oZWFkIHtcclxuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgLmhlYWQgLmJhbmRlYXUge1xyXG4gICAgaGVpZ2h0OiAxNDBweDtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuYmFuZGVhdSBpbWcge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIC5waG90byB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3R0b206IGluaXRpYWw7XHJcbiAgICB0b3A6IDU1cHg7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcy51cHRvIHtcclxuICAgIGJvdHRvbTogOTVweDtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MudXB0bzIge1xyXG4gICAgYm90dG9tOiAxMjJweDtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MgLmNvZGVFeHBlcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA4MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MtcmlnaHQge1xyXG4gICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZmljaGUtZXhwZXJ0IC5idG4tc3RhdHVzIHtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcy1yaWdodCAubmJBcHBlbHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcy1yaWdodCAuY29tbWVudGFpcmVzIHtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIG1pbi13aWR0aDogODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcy1yaWdodC51cHRvIHtcclxuICAgIGJvdHRvbTogNTJweDtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MgLnNwZWNpYWxpdGVzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgZGl2LmJvZHkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCBkaXYuYm9keSAuY29sLTQsIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC00IC5jb25zdWx0ZXIsIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC00IC5wbGFubmluZywgLmZpY2hlLWV4cGVydCBkaXYuYm9keSAuY29sLTgsXHJcbiAgLmZpY2hlLWV4cGVydCBkaXYuYm9keSAuY29sLTggLnByZXNlbnRhdGlvbiwgLmZpY2hlLWV4cGVydCBkaXYuYm9keSAuY29sLTggLmNvbW1lbnRhaXJlcyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC04IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC00IC5jb2wtMTIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCBkaXYuYm9keSAuY29sLTQgLmNvbnN1bHRlciwgLmZpY2hlLWV4cGVydCBkaXYuYm9keSAuY29sLTQgLnBsYW5uaW5nLFxyXG4gIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC04IC5wcmVzZW50YXRpb24sIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC04IC5jb21tZW50YWlyZXMge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlciAuYnRuIC5hcHBlbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29uc3VsdGVyIC5idG4gaSB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29uc3VsdGVyIC5idG4gLmFwcGVsIC5wcml4IHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlciAuYnRuIC5hcHBlbC5ldHJhbmdlciB7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlciAuYnRuIC5hcHBlbC5ldHJhbmdlciAucHJpeCB7XHJcbiAgZm9udC1zaXplOiBpbml0aWFsO1xyXG59XHJcblxyXG4jcmVhZC1wbGFubmluZyB0cltjbGFzc149XCJyZWFkLVwiXSB0ZCBwIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jY2FsZW5kYXIgLmZjLXZpZXctY29udGFpbmVyIC5mYy1tb250aC12aWV3IC5mYy1oZWFkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5hLnRvcG5hdi1sb2dvLnRleHQtY2VudGVyLmxvZ28tbGlnaHQgLmxvZ28tbGcgaW1nIHtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4jY2FsZW5kYXIge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4jZnVsbGNhbGVuZGFyNSAjY2FsZW5kYXIge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4jZnVsbGNhbGVuZGFyNSAjZXh0ZXJuYWwtZXZlbnRzICNmb3JtX3ZveWFudHNfc2VhcmNoIGRpdi5mb3JtLWdyb3VwOm50aC1vZi10eXBlKDIpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jY2FyZE5iIHN2ZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzdweDtcclxuICBsZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4jY29uc3VsdC1leHBlcnQtaW1nIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwMDgwO1xyXG59XHJcblxyXG4uZXJyb3ItaGVhZGVyIGltZyB7XHJcbiAgbWF4LXdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbmJvZHkuYXV0aGVudGljYXRpb24tYmcubW9kZS1jbGllbnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbiNzb3VzLXByZXN0YXRpb25zIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMzBweDtcclxufVxyXG5cclxuI3NvdXMtcHJlc3RhdGlvbnMgI3N5bi1wcml2ZSwgI3NvdXMtcHJlc3RhdGlvbnMgI3NvdXMtYXVkaW90ZWwge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbiNzb3VzLXByZXN0YXRpb25zICNzeW4tcHJpdmUudmlzaWJsZSwgI3NvdXMtcHJlc3RhdGlvbnMgI3NvdXMtYXVkaW90ZWwudmlzaWJsZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuI3NvdXMtcHJlc3RhdGlvbnMgI3N5bi1wcml2ZSAubmV2ZXItdmlzaWJsZSwgI3NvdXMtcHJlc3RhdGlvbnMgI3NvdXMtYXVkaW90ZWwgLm5ldmVyLXZpc2libGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbiNyZXNldC1wYXNzd29yZCB7XHJcbiAgd2lkdGg6IDQ1MHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgdG9wOiAyMjBweDtcclxuICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbn1cclxuXHJcbiNyZXNldC1wYXNzd29yZC1wcm9tbyB7XHJcbiAgd2lkdGg6IDQ1MHB4O1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB0b3A6IDUwcHg7XHJcbn1cclxuXHJcbi5sb2dpbi1ib3ggYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvZ2luLWJveCBhLmJ0biB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iYWRnZS5iYWRnZS1wcml2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2ViYzgzNCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5iYWRnZS5iYWRnZS1vdXRsaW5lLXByaXZlIHtcclxuICBjb2xvcjogI2ViYzgzNDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWJjODM0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYmFkZ2UuYmFkZ2UtYXVkaW90ZWwge1xyXG4gIGJhY2tncm91bmQ6ICNhNTBmNzggIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJhZGdlLmJhZGdlLW91dGxpbmUtYXVkaW90ZWwge1xyXG4gIGNvbG9yOiAjYTUwZjc4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNTBmNzg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5iYWRnZS5iYWRnZS1ldHJhbmdlciB7XHJcbiAgYmFja2dyb3VuZDogIzU4MjkwMCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmFkZ2UuYmFkZ2Utc3RhdC1tYW51ZWwsXHJcbi5iYWRnZS5iYWRnZS1tYW51YWxcclxue1xyXG4gIGJhY2tncm91bmQ6ICM0NDIyMDcgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJhZGdlLmJhZGdlLWN1c3RvbSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iYWRnZS5iYWRnZS1jYWJpbmV0IHtcclxuICBiYWNrZ3JvdW5kOiAjOWZlMmJmICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iYWRnZS5iYWRnZS1zeW5lcmdpZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmODYwNCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmFkZ2Utb3V0bGluZS1wYXJ0ZW5haXJlIHtcclxuICBjb2xvcjogIzdGNTc2RDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjN0Y1NzZEO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYmFkZ2UuYmFkZ2UtcGFydGVuYWlyZSB7XHJcbiAgYmFja2dyb3VuZDogIzdGNTc2RCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucmFuZ2VzIGxpW2RhdGEtcmFuZ2Uta2V5PVwiUGxhZ2UgcGVyc29ubmFsaXPDqWVcIl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sb2dvLWxnIC5hY2NvdW50LWNhYmluZXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDNweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGNvbG9yOiAjOWZlMmJmO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmF2LXN0YXR1cyB7XHJcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYzZmE7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcclxuICBtaW4taGVpZ2h0OiA3MHB4O1xyXG59XHJcblxyXG4ubmF2LXN0YXR1cyAuYmFkZ2Uge1xyXG4gIG1hcmdpbi10b3A6IDIycHg7XHJcbn1cclxuXHJcbmZvcm0uZHJvcGRvd24taXRlbSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBsYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLmJhZGdlLWVtYWlsIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iYWRnZS1jaGF0IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iYWRnZS10ZWwge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwODAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhZGdlLXN0YW5kYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThBQjBEICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iYWRnZS10ZWxlcGhvbmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzU2MDYgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJhZGdlLXJkdiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1OTZERSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udGFibGUuZHQtcmVzcG9uc2l2ZSB0ZC5kdHItY29udHJvbDo6YmVmb3JlIHtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIGxlZnQ6IDRweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCA0NXB4IDAgcmdiYSgwLCAwLCAwLCAxMik7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBjb250ZW50OiAnKyc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi50YWJsZS5kdC1yZXNwb25zaXZlLmR0ci1jb250cm9sLW5vbmUgdGQuZHRyLWNvbnRyb2w6OmJlZm9yZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuLm5hdmJhci1jdXN0b20gLm5vdGlmaWNhdGlvbi1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5uYXZiYXItY3VzdG9tIC5ub3RpZmljYXRpb24tbGlzdCAubmF2LWxpbmsuYmxpbmsge1xyXG4gIGFuaW1hdGlvbjogYmxpbmtlciAxLjVzIGxpbmVhciBpbmZpbml0ZTtcclxuICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG4ubmF2YmFyLWN1c3RvbSAubm90aWZpY2F0aW9uLWxpc3QgLm5hdi1saW5rLnJlZCB7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuI2NvbW1lbnRzLWNvdW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIHJpZ2h0OiA1cHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAxN3B4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICBjb2xvcjogcmVkO1xyXG4gIGFuaW1hdGlvbjogYmxpbmtlciAxLjVzIGxpbmVhciBpbmZpbml0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNtYWlscy1jb3VudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICByaWdodDogNXB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMTdweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgY29sb3I6IHJlZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNjb21tZW50cy1tZW51OmhvdmVyICsgI2NvbW1lbnRzLWNvdW50LCAjY29tbWVudHMtbWVudS5hY3RpdmUgKyAjY29tbWVudHMtY291bnQsXHJcbiNtYWlscy1tZW51OmhvdmVyICsgI21haWxzLWNvdW50LCAjbWFpbHMtbWVudS5hY3RpdmUgKyAjbWFpbHMtY291bnQge1xyXG4gIGNvbG9yOiAjZmY4NjA0ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmY4NjA0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmxpbmtlciB7XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbiNjb21tZW50cy1saXN0IGxpIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDVweCAwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCA1cHggMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcclxuICBib3gtc2hhZG93OiAycHggMnB4IDVweCAwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbiNjb21tZW50cy1saXN0IGxpIC5oZWFkZXIge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4jY29tbWVudHMtbGlzdCBsaSAubWVzc2FnZSB0ZXh0YXJlYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxNTBweDtcclxufVxyXG5cclxuI2NvbW1lbnRzLWxpc3QgbGkgdGV4dGFyZWEucmVwb25zZS1leHBlcnQge1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuI2NvbW1lbnRzLWxpc3QgbGkgLnJlcG9uc2UtZXhwZXJ0IHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM5RkUyQkY7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmVtYWlsLWxpc3QgPiBsaSAuZW1haWwtc2VuZGVyLWluZm8gLmVtYWlsLXRpdGxlIHtcclxuICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lbWFpbC1tZW51LWxpc3QgYS5hY3RpdmUge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5hY2NvdW50LXBhZ2VzIC5tZGktY2FuY2VsLCAjcmVzZXQtcGFzc3dvcmQgLm1kaS1jYW5jZWwge1xyXG4gIGNvbG9yOiByZWQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTBweDtcclxuICByaWdodDogLTEwcHg7XHJcbn1cclxuXHJcbiNyZXNldC1wYXNzd29yZCAubWRpLWNhbmNlbCB7XHJcbiAgcmlnaHQ6IC0yMnB4O1xyXG59XHJcblxyXG4uYWNjb3VudC1wYWdlcyAubWRpLWNoZWNrLCAjcmVzZXQtcGFzc3dvcmQgLm1kaS1jaGVjayB7XHJcbiAgY29sb3I6IGdyZWVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgcmlnaHQ6IC0xMHB4O1xyXG59XHJcblxyXG4jcmVzZXQtcGFzc3dvcmQgLm1kaS1jaGVjayB7XHJcbiAgcmlnaHQ6IC0yMnB4O1xyXG59XHJcblxyXG4jcmVzZXQtcGFzc3dvcmQgcC5sb2dpbi1ib3gtbXNnIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLmJ0bltkaXNhYmxlZD1cIlwiXSwgLmJ0bltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkPVwiXCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbiNtYWlsTWVudUxpbmsge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNjb2xsYXBzZU1haWxNZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuI2F2aXMtcGVyY2VudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICByaWdodDogMTVweDtcclxufVxyXG5cclxuLmQtZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jc2VuZE1lc3NhZ2UudGV4dGFyZWEge1xyXG4gIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcbiNzZW5kTWVzc2FnZS50ZXh0YXJlYVtjb250ZW50ZWRpdGFibGVdOmVtcHR5OjpiZWZvcmUge1xyXG4gIC8vIGNvbnRlbnQ6IFwiRWNyaXZleiBxdWVscXVlIGNob3NlXCI7XHJcbiAgY29sb3I6ICNiNWI1YjU7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ud3JhcHBlci5ham91dGVyX2NvbSBzcGFuLm5vdGUge1xyXG4gIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuI2NsaWVudHMtY291bnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbnRhYmxlIHRoIGEge1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG59XHJcblxyXG50YWJsZSB0aC5zb3J0ZWQgYSB7XHJcbiAgY29sb3I6ICMwMDgzYjM7XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uIHNwYW4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMzhweDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbiAucGFnaW5hdGlvbiBzcGFuIGEge1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI2lmcmFtZS1hdWRpb3RlbCB7XHJcbiAgLS1zaGFkb3c6IC0wLjVyZW0gMC41cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIC4wNCkgIWltcG9ydGFudDtcclxuICAtLXByaW1hcnktY29sb3I6ICM3MTU1RTI7XHJcbiAgLS1wcmltYXJ5LWNvbG9yLWhvdmVyOiAjNDYyZmE1O1xyXG4gIC0tYmctY29sb3I6ICNGOUZBRkU7XHJcblxyXG4gIC0tZm9udC1mYW1pbHktYmFzZTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgLS10ZXh0LWNvbG9yOiAjNjA2MzZkO1xyXG4gIC0taGVhZGluZy1jb2xvcjogIzdmNjVlODtcclxuICAvKlxyXG4qICAgV0lER0VUIEFHRU5EQVxyXG4qICAgTm9tIGR1IHRow6htZSA6IExvY2tvdXQgW0Jvb3RzdHJhcCB2NF0gPiBCYXNpY1xyXG4qICAgVGjDqG1lIGRlIGJhc2UgOiBMb2Nrb3V0IFtCb290c3RyYXAgdjRdID4gQmFzaWNcclxuKiAgIERhdGUgOiAyOSBNYXJzIDIwMjFcclxuKlxyXG4qICAgMS4wIExBWU9VVFxyXG4qXHJcbiogICAyLjAgQ09OVEVOVFxyXG4qICAgLS0tIDIuMSBUeXBvZ3JhcGh5XHJcbiogICAtLS0gMi4yIEltYWdlc1xyXG4qICAgLS0tIDIuMyBUYWJsZXNcclxuKiAgIC0tLSAyLjQgRmlndXJlc1xyXG4qXHJcbiogICAzLjAgQ09NUE9ORU5UU1xyXG4qICAgLS0tIDMuMSBBbGVydHNcclxuKiAgIC0tLSAzLjIgQmFkZ2VcclxuKiAgIC0tLSAzLjMgQnJlYWRjcnVtYlxyXG4qICAgLS0tIDMuNCBCdXR0b25zXHJcbiogICAtLS0gMy41IEJ1dHRvbiBncm91cFxyXG4qICAgLS0tIDMuNiBDYXJkXHJcbiogICAtLS0gMy43IENhcm91c2VsXHJcbiogICAtLS0gMy44IENvbGxhcHNlXHJcbiogICAtLS0gMy45IERyb3Bkb3duc1xyXG4qICAgLS0tIDMuMTAgRm9ybXNcclxuKiAgIC0tLSAzLjExIElucHV0IGdyb3VwXHJcbiogICAtLS0gMy4xMiBKdW1ib3Ryb25cclxuKiAgIC0tLSAzLjEzIExpc3QgLSBsaXN0IGdyb3VwXHJcbiogICAtLS0gMy4xNCBNb2RhbFxyXG4qICAgLS0tIDMuMTUgTmF2c1xyXG4qICAgLS0tIDMuMTYgTmF2YmFyXHJcbiogICAtLS0gMy4xNyBQYWdpbmF0aW9uXHJcbiogICAtLS0gMy4xOCBQb3BvdmVyc1xyXG4qICAgLS0tIDMuMTkgUHJvZ3Jlc3NcclxuKiAgIC0tLSAzLjIwIFNjcm9sbHNweVxyXG4qICAgLS0tIDMuMjEgVG9vbHRpcHNcclxuKlxyXG4qICAgNC4wIENMQVNTIGV0IElEXHJcbipcclxuKiAgIDUuMCBXSURHRVRcclxuKlxyXG4qICAgNi4wIE1FRElBIFFVRVJJRVNcclxuKlxyXG4qL1xyXG5cclxuICAvKiAgIDEuMCBMQVlPVVQgKi9cclxuXHJcbiAgYm9keSB7XHJcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFnZW5kYS1oZWFkZXIge1xyXG5cclxuICB9XHJcblxyXG4gIC8qICAgMi4wIENPTlRFTlQgKi9cclxuXHJcbiAgLyogIC0tLSAyLjEgVHlwb2dyYXBoeSAqL1xyXG5cclxuICAvKiAgIC0tLSAyLjIgSW1hZ2VzICovXHJcblxyXG4gIC8qICAgLS0tIDIuMyBUYWJsZXMgKi9cclxuXHJcbiAgLyogICAtLS0gMi40IEZpZ3VyZXMgKi9cclxuXHJcbiAgLyogICAzLjAgQ09NUE9ORU5UUyAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjEgQWxlcnRzICovXHJcblxyXG4gIC8qICAgLS0tIDMuMiBCYWRnZSAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjMgQnJlYWRjcnVtYiAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjQgQnV0dG9ucyAqL1xyXG5cclxuICAuYnRuLXByaW1hcnkge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYnRuLXByaW1hcnk6aG92ZXIsXHJcbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLFxyXG4gIC5idG4tcHJpbWFyeTphY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi5idG4tcHJpbWFyeS5wcmV2LFxyXG4gIC5idG4uYnRuLXByaW1hcnkubmV4dCxcclxuICAjc2VhcmNoLWJhciAuYnRuLmJ0bi1wcmltYXJ5IHtcclxuICAgIHBhZGRpbmc6IDhweCAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjZGF5LXBpY2tlciAuYnRuLmJ0bi1wcmltYXJ5LnByZXYge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjaG91cnMtcGlja2VyIC5uYXYgbGk6Zmlyc3QtY2hpbGQsXHJcbiAgI2hvdXJzLXBpY2tlciAubmF2IGxpOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYnRuLmJ0bi1wcmltYXJ5Lm5leHQsXHJcbiAgI3NlYXJjaC1iYXIgLmJ0bi5idG4tcHJpbWFyeSB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNob3Vycy1waWNrZXIgLm5hdiBsaTpsYXN0LWNoaWxkLFxyXG4gICNob3Vycy1waWNrZXIgLm5hdiBsaTpsYXN0LWNoaWxkIGEge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiAgIC0tLSAzLjUgQnV0dG9uIGdyb3VwICovXHJcblxyXG4gIC8qICAgLS0tIDMuNiBDYXJkICovXHJcblxyXG4gIC5jYXJkIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyogQ2FyZC1hZ2VuZGEgKi9cclxuXHJcbiAgLmNhcmQtYWdlbmRhIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMTUwbXMgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jYXJkLWFnZW5kYTpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQ4KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYWdlbmRhIC5jYXJkLWhlYWQge1xyXG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMjkyOTI5ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYWdlbmRhIC5jYXJkLWJvZHkge1xyXG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8qYmFja2dyb3VuZDogdXJsKC4uLy4uL3B1YmxpYy9hdWRpb3RlbC1pZnJhbWUvbGFuZHNjYXBlLmpwZykgbm8tcmVwZWF0IHRvcCBsZWZ0IWltcG9ydGFudDsqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYWdlbmRhIC5jYXJkLXRpdGxlIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuMDVyZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIC8vdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1hZ2VuZGEgLmNhcmQtdGl0bGU6Zmlyc3QtbGV0dGVyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jYXJkLWFnZW5kYSAuY2FyZC1zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogIzI5MjkyOSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1hZ2VuZGEgLnRodW1ibmFpbCB7XHJcbiAgICBoZWlnaHQ6IDkycHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYWdlbmRhIC50aHVtYm5haWwgaW1nIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYWdlbmRhIC5jYXJkLXN1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1hZ2VuZGEgLmNhcmQtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMyAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qICAgLS0tIDMuNyBDYXJvdXNlbCAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjggQ29sbGFwc2UgKi9cclxuXHJcbiAgLyogICAtLS0gMy45IERyb3Bkb3ducyAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjEwIEZvcm1zICovXHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ1ZmQgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDExMywgODUsIDIyNSwgMC4yNSkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNzZWFyY2gtYmFyIC5pbnB1dC1ncm91cCxcclxuICAjc2VhcmNoLWJhciAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNzZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC1iYXIgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qICAgLS0tIDMuMTEgSW5wdXQgZ3JvdXAgKi9cclxuXHJcbiAgLyogICAtLS0gMy4xMiBKdW1ib3Ryb24gKi9cclxuXHJcbiAgLyogICAtLS0gMy4xMyBMaXN0IC0gbGlzdCBncm91cCAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjE0IE1vZGFsICovXHJcblxyXG4gIC8qICAgLS0tIDMuMTUgTmF2cyAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjE2IE5hdmJhciAqL1xyXG5cclxuICAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiAgIC0tLSAzLjE3IFBhZ2luYXRpb24gKi9cclxuXHJcbiAgLyogICAtLS0gMy4xOCBQb3BvdmVycyAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjE5IFByb2dyZXNzICovXHJcblxyXG4gIC8qICAgLS0tIDMuMjAgU2Nyb2xsc3B5ICovXHJcblxyXG4gIC8qICAgLS0tIDMuMjEgVG9vbHRpcHMgKi9cclxuXHJcblxyXG4gIC8qICAgNC4wIENMQVNTIGV0IElEICovXHJcblxyXG4gIC53aGl0ZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdykgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5iZy1jb2xvciB7XHJcblxyXG4gIH1cclxuXHJcbiAgLyogICA1LjAgV0lER0VUICovXHJcblxyXG4gICNob3Vycy1waWNrZXIgLm5hdiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjaG91cnMtcGlja2VyIC5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2hvdXJzLXBpY2tlciAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjcGxhbm5pbmctY29udGFpbmVyIHtcclxuXHJcbiAgfVxyXG5cclxuICAjZGF5LXBpY2tlci1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNkYXktcGlja2VyLWNvbnRlbnQsXHJcbiAgI2hvdXJzLXBpY2tlci1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNkYXktcGlja2VyIHAsXHJcbiAgI3NlYXJjaC1iYXIgLmZvcm0tY29udHJvbCB7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNob3Vycy1waWNrZXIgLmJ0bixcclxuICAjZGF5LXBpY2tlciBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2hvdXJzLXBpY2tlciAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2hvdXJzLXBpY2tlciBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaG91ci1sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlICsgODBweCkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC00MHB4IC0gNTAlKSk7XHJcbiAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNzE1NUUyICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tb2JpbGUgLmhvdXItbGFiZWwge1xyXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5ob3VyLnJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5ob3VyLnJhbmdlLnJvdyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmhvdXIucm93IC5jb2wtc20tNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiAgIDYuMCBNRURJQSBRVUVSSUVTICovXHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmFuY2hvciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogLTE0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNwbGFubmluZy1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICNob3Vycy1waWNrZXIgLm5hdi1saW5rIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjaG91cnMtcGlja2VyIC5uYXYtbGluayB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI2hvdXJzLXBpY2tlciBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5hbmNob3Ige1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNwbGFubmluZy1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuaG91ci5yb3cge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAuaG91ci5yb3cge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI2RheS1waWNrZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYW5jaG9yIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjIwcHggIWltcG9ydGFudDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjcGxhbm5pbmctY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYy1ldmVudFtjbGFzcyo9XCJyZHYtXCJdIC5mYy1jb250ZW50IHtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLmZjLWxpc3QtZXZlbnQgLmZjLWxpc3QtZXZlbnQtdGltZSwgLmZjLWxpc3QtZXZlbnQgLmZjLWxpc3QtZXZlbnQtZ3JhcGhpYywgLmZjLWxpc3QtZXZlbnQgLmZjLWxpc3QtZXZlbnQtdGl0bGUge1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmMtbGlzdC1ldmVudDpob3ZlciAuZmMtbGlzdC1ldmVudC10aW1lLCAuZmMtbGlzdC1ldmVudDpob3ZlciAuZmMtbGlzdC1ldmVudC1ncmFwaGljLCAuZmMtbGlzdC1ldmVudDpob3ZlciAuZmMtbGlzdC1ldmVudC10aXRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhODdhZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jY2xpZW50X3NlYXJjaF9vbl9maWVsZCwgI2NsaWVudF9ldGF0IHtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4jZXZlbnQtbW9kYWwgI2luZm9zLWV4cGVydCBzcGFuLmZsb2F0LWxlZnQubXItMiB7XHJcbiAgd2lkdGg6IDEyMHB4O1xyXG4gIGhlaWdodDogMTIwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMGJiZmY7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxufVxyXG5cclxuI2V2ZW50LW1vZGFsICNpbmZvcy1leHBlcnQgc3Bhbi5mbG9hdC1sZWZ0Lm1yLTIgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4jZXZlbnQtbW9kYWwgI2luZm9zLWV4cGVydCBkaXYge1xyXG4gIG1heC13aWR0aDogMzYwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbiNldmVudC1tb2RhbCAjaW5mb3MtZXhwZXJ0IHAge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4jZXZlbnQtbW9kYWwgI2luZm9zLWV4cGVydCAuZmEtc3RhciB7XHJcbiAgY29sb3I6IGdvbGQ7XHJcbn1cclxuXHJcbmZvcm0gZGl2LmNoaWxkcmVuIHtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI2xvYWRlci1iYWNrZ3JvdW5kIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICB6LWluZGV4OiA5OTk5OTk7XHJcbn1cclxuXHJcbiNsb2FkZXItYmFja2dyb3VuZC1kYXNoYm9hcmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG59XHJcblxyXG4ubG9hZGVyLCAubG9hZGVyLWRhc2hib2FyZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxufVxyXG5cclxuLmxvYWRlciA+IGRpdiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA4cHg7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBhbmltYXRpb246IGxvYWRlciAxLjJzIGN1YmljLWJlemllcigwLCAwLjUsIDAuNSwgMSkgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5sb2FkZXItZGFzaGJvYXJkID4gZGl2IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDhweDtcclxuICB3aWR0aDogMTZweDtcclxuICBiYWNrZ3JvdW5kOiAjZmY4NjA0O1xyXG4gIGFuaW1hdGlvbjogbG9hZGVyIDEuMnMgY3ViaWMtYmV6aWVyKDAsIDAuNSwgMC41LCAxKSBpbmZpbml0ZTtcclxufVxyXG5cclxuLmxvYWRlciBkaXY6bnRoLWNoaWxkKDEpLCAubG9hZGVyLWRhc2hib2FyZCBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICBsZWZ0OiA4cHg7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4yNHM7XHJcbn1cclxuXHJcbi5sb2FkZXIgZGl2Om50aC1jaGlsZCgyKSwgLmxvYWRlci1kYXNoYm9hcmQgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgbGVmdDogMzJweDtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjEycztcclxufVxyXG5cclxuLmxvYWRlciBkaXY6bnRoLWNoaWxkKDMpLCAubG9hZGVyLWRhc2hib2FyZCBkaXY6bnRoLWNoaWxkKDMpIHtcclxuICBsZWZ0OiA1NnB4O1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXIge1xyXG4gIDAlIHtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gIH1cclxuICA1MCUsIDEwMCUge1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxkcy1yaW5nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IC05MHB4O1xyXG4gIHotaW5kZXg6IDk5OTk5OTk5O1xyXG59XHJcblxyXG4ubW9iaWxlIC5sZHMtcmluZyB7XHJcbiAgdG9wOiAtMTYwcHg7XHJcbn1cclxuXHJcbi5sZHMtcmluZyBkaXYge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBtYXJnaW46IDVweDtcclxuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xyXG59XHJcblxyXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcclxufVxyXG5cclxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxkcy1yaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmJ1dHRvbi5saW5rLWxpa2Uge1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiAjMGJmO1xyXG59XHJcblxyXG5idXR0b24ubGluay1saWtlOmhvdmVyIHtcclxuICBjb2xvcjogIzAwODNiMztcclxufVxyXG5cclxuLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3MgPiAuZmMtdGltZWdyaWQtZXZlbnQge1xyXG4gIHBhZGRpbmc6IDJweCA1cHg7XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gIHJpZ2h0OiBpbmhlcml0O1xyXG4gIHdpZHRoOiA5MnB4O1xyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlBhcmNvdXJpclwiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5maWxldXBsb2FkLmZpbGV1cGxvYWQtZXhpc3RzIC5maWxldXBsb2FkLW5ldyxcclxuLmZpbGV1cGxvYWQuZmlsZXVwbG9hZC1uZXcgLmZpbGV1cGxvYWQtZXhpc3RzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmlsZXVwbG9hZCBpbWcge1xyXG4gIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLmZpbGV1cGxvYWQtcHJldmlldy5maWxldXBsb2FkLWV4aXN0cy50aHVtYm5haWwge1xyXG4gIHdpZHRoOiA5NnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZpbGV1cGxvYWQtcHJldmlldy5maWxldXBsb2FkLWV4aXN0cy50aHVtYm5haWwgLmZpbGVzaXplIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiA1cHg7XHJcbiAgcmlnaHQ6IC01NXB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZXhwZXJ0X2VkaXQgI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0LFxyXG4ucmVzZWF1X2VkaXRfZXhwZXJ0ICNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmV4cGVydF9lZGl0ICNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCAuanMtcmVtb3ZlLWNvZGVzVm9jYXV4LFxyXG4uZXhwZXJ0X2VkaXQgI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IC5qcy1yZW1vdmUtYXVkaW8sXHJcbi5leHBlcnRfZWRpdCAjY29kZXNWb2NhdXgtZmllbGRzLWxpc3QgLmpzLWNvZGVzVm9jYXV4LWl0ZW0gbGFiZWwsXHJcbi5yZXNlYXVfZWRpdF9leHBlcnQgI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IC5qcy1hdWRpby1pdGVtIGxhYmVsLFxyXG4uZXhwZXJ0X2VkaXQgI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IC5qcy1hdWRpby1pdGVtIGxhYmVsLFxyXG4ucmVzZWF1X2VkaXRfZXhwZXJ0ICNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCAuanMtY29kZXNWb2NhdXgtaXRlbSBsYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmV4cGVydF9lZGl0ICNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCAuanMtYXVkaW8taXRlbSAuZm9ybS1ncm91cCxcclxuLnJlc2VhdV9lZGl0X2V4cGVydCAjY29kZXNWb2NhdXgtZmllbGRzLWxpc3QgLmpzLWF1ZGlvLWl0ZW0gLmZvcm0tZ3JvdXAsXHJcbi5leHBlcnRfZWRpdCAjY29kZXNWb2NhdXgtZmllbGRzLWxpc3QgLmpzLWNvZGVzVm9jYXV4LWl0ZW0gLmZvcm0tZ3JvdXAsXHJcbi5yZXNlYXVfZWRpdF9leHBlcnQgI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IC5qcy1jb2Rlc1ZvY2F1eC1pdGVtIC5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5yZXNlYXUtdHIgdGgge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5zdGF0X3ByaXZlX2luZGV4IHRhYmxlIHRyIHRkIC5jdXN0b20tY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDRweDtcclxuICBsZWZ0OiA0cHg7XHJcbn1cclxuXHJcbiNhY2NvcmRpb25DYWJpbmV0cyAjY2FiaW5ldHMgI2NvbGxhcHNlQ2FiaW5ldHMgLmNhcmQtYm9keSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuZGl2LndyYXBwZXIuYWNjdWVpbF9zb2NpZXRlIC5jb250ZW50LXBhZ2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi53cmFwcGVyLmFjY3VlaWxfc29jaWV0ZSAubmF2YmFyLWN1c3RvbSB7XHJcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYubW9kYWwucmR2LWV0YXQtMyAubW9kYWwtZGlhbG9nIGRpdi5tb2RhbC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZmE1YzdjO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5kaXYubW9kYWwucmR2LWV0YXQtMCAubW9kYWwtZGlhbG9nIGRpdi5tb2RhbC1jb250ZW50LFxyXG5kaXYubW9kYWwucmR2LWV0YXQtMSAubW9kYWwtZGlhbG9nIGRpdi5tb2RhbC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZiYzAwO1xyXG4gIGNvbG9yOiAjMzEzYTQ2O1xyXG59XHJcblxyXG5kaXYubW9kYWwucmR2LWV0YXQtMSAubW9kYWwtZGlhbG9nIGRpdi5tb2RhbC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjMzlhZmQxO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5sb2dvLWF1ZGlvdGVsIGltZyB7XHJcbiAgbWF4LXdpZHRoOiAyMzBweDtcclxufVxyXG5cclxuLmRyaXBpY29ucy10cm9waHkuYnJvbnplIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjYzQ5YzQ4O1xyXG4gIHBhZGRpbmc6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5kcmlwaWNvbnMtdHJvcGh5LmFyZ2VudCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogI0MwQzBDMDtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4uZHJpcGljb25zLXRyb3BoeS5vciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogI2ZmZDcwMDtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4uY2xpZW50X2luZGV4IC5jbGllbnRzLWJhZGdlcyB7XHJcbiAgd2lkdGg6IDc1cHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLnRlbGVwaG9uZS1jb3VudHJ5LWZsYWcge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLy8gI2NvZGVfcHJvbW9fc3RhcnREYXRlX3RpbWVfaG91ciwgI2NvZGVfcHJvbW9fc3RhcnREYXRlX3RpbWVfbWludXRlLFxyXG4vLyAjY29kZV9wcm9tb19lbmREYXRlX3RpbWVfaG91ciwgI2NvZGVfcHJvbW9fZW5kRGF0ZV90aW1lX21pbnV0ZSB7XHJcbi8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyB9XHJcblxyXG4udWlsLXNtaWxlLWRpenp5IHtcclxuICBjb2xvcjogZ3JlZW47XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDJweDtcclxufVxyXG5cclxuLnVpbC1zbWlsZSB7XHJcbiAgY29sb3I6ICNERUVBMjc7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDJweDtcclxufVxyXG5cclxuLnVpbC1tZWgtYWx0IHtcclxuICBjb2xvcjogb3JhbmdlO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAycHg7XHJcbn1cclxuXHJcbi51aWwtYW5ub3llZCB7XHJcbiAgY29sb3I6IG9yYW5nZXJlZDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMnB4O1xyXG59XHJcblxyXG4udWlsLXNhZC1zcXVpbnQge1xyXG4gIGNvbG9yOiByZWQ7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDJweDtcclxufVxyXG5cclxuLnRleHQtY29sb3ItZ3JlZW4ge1xyXG4gIGNvbG9yOiBncmVlbjtcclxufVxyXG5cclxuLnRleHQtY29sb3ItZ3JlZW4yIHtcclxuICBjb2xvcjogI0RFRUEyNztcclxufVxyXG5cclxuLnRleHQtY29sb3ItbWVkaXVtLWdyZWVuIHtcclxuICBjb2xvcjogIzNjYjA0MztcclxufVxyXG4udGV4dC1jb2xvci1saWdodC1ncmVlbiB7XHJcbiAgY29sb3I6ICNhNGQ3NWI7XHJcbn1cclxuXHJcbi50ZXh0LWNvbG9yLW9yYW5nZSB7XHJcbiAgY29sb3I6IG9yYW5nZTtcclxufVxyXG5cclxuLnRleHQtY29sb3Itb3JhbmdlcmVkIHtcclxuICBjb2xvcjogb3JhbmdlcmVkO1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1yZWQge1xyXG4gIGNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbmRpdi5leHBlcnQgLnBob3RvIGltZyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ud3JhcHBlci5leHBlcnRfZWRpdC5tb2JpbGUgI2ZpbmFuY2VzLWluZm9ybWF0aW9uIHRhYmxlIGRpdi5pbnB1dC1ncm91cCBkaXYuaW5wdXQtZ3JvdXAtcHJlcGVuZCBidXR0b24uYnRuIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIG1heC13aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi53cmFwcGVyLmV4cGVydF9lZGl0Lm1vYmlsZSAjZmluYW5jZXMtaW5mb3JtYXRpb24gdGFibGUgZGl2LmlucHV0LWdyb3VwIHNwYW4udGF1eGxpYmVsbGUge1xyXG4gIGhlaWdodDogMTJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMTVweDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcy1pbnNldCAuZmMtdGltZWdyaWQtZXZlbnQucmVzZWF1LCAuZmMgLmZjLWRheWdyaWQtZXZlbnQucmVzZWF1LFxyXG4uZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcy1pbnNldCAuZmMtdGltZWdyaWQtZXZlbnQudHJhbmNoZS1wZXJpb2Rlczpub3QoLnN5bmVyZ2llKSwgLmZjIC5mYy1kYXlncmlkLWV2ZW50LnRyYW5jaGUtcGVyaW9kZXM6bm90KC5zeW5lcmdpZSkge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjg2MDQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3MtaW5zZXQgLmZjLXRpbWVncmlkLWV2ZW50LnN5bmVyZ2llLCAuZmMgLmZjLWRheWdyaWQtZXZlbnQuc3luZXJnaWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmODYwNCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3MtaW5zZXQgLmZjLXRpbWVncmlkLWV2ZW50LmNhYmluZXQsIC5mYyAuZmMtZGF5Z3JpZC1ldmVudC5jYWJpbmV0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4uZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcy1pbnNldCAuZmMtdGltZWdyaWQtZXZlbnQuc3luZXJnaWUgLmZjLWV2ZW50LXRpbWUsIC5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzLWluc2V0IC5mYy10aW1lZ3JpZC1ldmVudC5zeW5lcmdpZSAuZmMtZXZlbnQtdGl0bGUsXHJcbi5mYyAuZmMtZGF5Z3JpZC1ldmVudC5zeW5lcmdpZSAuZmMtZXZlbnQtdGltZSwgLmZjIC5mYy1kYXlncmlkLWV2ZW50LnN5bmVyZ2llIC5mYy1ldmVudC10aXRsZSB7XHJcbiAgY29sb3I6ICNmZjg2MDQgIWltcG9ydGFudDtcclxufVxyXG5cclxuaDQuY2FiaW5ldCB7XHJcbiAgY29sb3I6ICM5ZmUyYmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvZ2luLWJveC1ib2R5IC52ZXJzaW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDVweDtcclxuICBib3R0b206IDNweDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi5sZWZ0LXNpZGUtbWVudSAudmVyc2lvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDVweDtcclxuICBib3R0b206IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGNvbG9yOiBuYXZ5O1xyXG59XHJcblxyXG4uYnRuLXN5bmVyZ2llIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4NjA0ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjRkY4NjA0ICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggMHB4IHJnYmEoMjU1LCAxMzQsIDQsIDAuNSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5sb2dpbi1ib3ggYS5idG4tc3luZXJnaWUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHNtYWxsW2lkJD1cIl9oZWxwXCJdIHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuI2V4cGVydHMtb25saW5lIC5iYWRnZSB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbiNleHBlcnRzLW9ubGluZSAuYmFkZ2Ugc3BhbiB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbiNleHBlcnRzLW9ubGluZSAuYmFkZ2Ugc3Bhbi5hdWRpb3RlbCB7XHJcbiAgY29sb3I6ICNhNTBmNzg7XHJcbn1cclxuXHJcbiNleHBlcnRzLW9ubGluZSAuYmFkZ2Ugc3Bhbi5wcml2ZSB7XHJcbiAgY29sb3I6ICNlYmM4MzQ7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLmV5ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBzcGFuLm1kaS1leWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMXB4O1xyXG4gIHRvcDogMzFweDtcclxuICB3aWR0aDogMzVweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbn1cclxuXHJcbmRpdltpZF49XCJhZGQtbGluZS1tb2RhbC1cIl0gLm1vZGFsLWRpYWxvZywgZGl2W2lkXj1cImVkaXQtbGluZS1tb2RhbC1cIl0gLm1vZGFsLWRpYWxvZyB7XHJcbiAgbWF4LXdpZHRoOiA5MDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXZbaWRePVwiYWRkLWxpbmUtbW9kYWwtXCJdIC5tb2RhbC1kaWFsb2cgLmNvbC0xLCBkaXZbaWRePVwiZWRpdC1saW5lLW1vZGFsLVwiXSAubW9kYWwtZGlhbG9nIC5jb2wtMSB7XHJcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbn1cclxuXHJcbmRpdltpZF49XCJhZGQtbGluZS1tb2RhbC1cIl0gLm1vZGFsLWRpYWxvZyAuY29sLTEgLm1kaSwgZGl2W2lkXj1cImVkaXQtbGluZS1tb2RhbC1cIl0gLm1vZGFsLWRpYWxvZyAuY29sLTEgLm1kaSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5sYWJlbFtmb3I9XCJjYWJpbmV0X2RhdGVGYWN0dXJhdGlvblwiXSB7XHJcbiAgd2lkdGg6IDExNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlucHV0W2RhdGEtc3dpdGNoPVwiYm9vbFwiXSArIGxhYmVsW2Zvcj1cImNhYmluZXRfZGF0ZUZhY3R1cmF0aW9uXCJdOmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcbmlucHV0W2RhdGEtc3dpdGNoXTpjaGVja2VkICsgbGFiZWxbZm9yPVwiY2FiaW5ldF9kYXRlRmFjdHVyYXRpb25cIl06YWZ0ZXIge1xyXG4gIGxlZnQ6IDkzcHg7XHJcbn1cclxuXHJcbi5mYWN0dXJhdGlvbiAuZm9ybS1jaGVjayB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuI2lmcmFtZS1hdWRpb3RlbCAuYmFuZGVhdS1ibG9jayB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuI2lmcmFtZS1hdWRpb3RlbCAuYmFuZGVhdS1ibG9jayBpbWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmZvcmZhaXQgLmJvZHkgLmRlc2NyaXB0aW9uIHtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5mb3JmYWl0IC5ib2R5IC5kZXNjcmlwdGlvbiAuZGVzY3Ige1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLnN0YXRfcmVzdWx0YXRhdWRpb3RlbF9pbmRleCAjYWR2YW5jZWQtc2VhcmNoLFxyXG4uc3RhdF9yZXN1bHRhdGV0cmFuZ2VyX2luZGV4ICNhZHZhbmNlZC1zZWFyY2gsXHJcbi5zdGF0X3Jlc3VsdGF0cHJpdmVfaW5kZXggI2FkdmFuY2VkLXNlYXJjaCxcclxuLnN0YXRfcmVzdWx0YXRhdWRpb3RlbF9pbmRleCAuY29sbGFwc2UgbGFiZWwsXHJcbi5zdGF0X3Jlc3VsdGF0ZXRyYW5nZXJfaW5kZXggLmNvbGxhcHNlIGxhYmVsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jdG90YXV4IGgzIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4jY2FsZW5kYXIgLmJvcmRlci1yZWQge1xyXG4gIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJlZDtcclxufVxyXG5cclxuI2NvbW1lbnRhaXJlX2RhdGVfZGF0ZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ub3BhY2l0eS05MCB7XHJcbiAgb3BhY2l0eTogMC45O1xyXG59XHJcblxyXG4ub3BhY2l0eS03NSB7XHJcbiAgb3BhY2l0eTogMC43NTtcclxufVxyXG5cclxuLmV4cGVydF9zeW5lcmdpZV9lZGl0IC5jb2wtMTEgLmZvcm0tY2hlY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmV4cGVydF9zeW5lcmdpZV9lZGl0IC5jb2wtMTEgLmZvcm0tY2hlY2sgbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDdweDtcclxufVxyXG5cclxuI21vYmlsZS1zaXRlLW5hbWUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2JpbGUgI21vYmlsZS1zaXRlLW5hbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI2lmcmFtZS1hdWRpb3RlbC1oZWFkZXIgI2hvdXJzLXBpY2tlciBsaS5kaXNhYmxlZCB7XHJcbiAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsLWhlYWRlciAjaG91cnMtcGlja2VyIGxpLmRpc2FibGVkIGEge1xyXG4gIGJhY2tncm91bmQ6ICNlZWUgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsLWhlYWRlciAjaG91cnMtcGlja2VyIGxpLmRpc2FibGVkIGEuYWN0aXZlIHtcclxuICBib3JkZXItY29sb3I6ICM3NzcgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2lmcmFtZS1hdWRpb3RlbCAuYWdlbmRhLWJvZHkgLmhvdXIge1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5hZ2VuZGEtYm9keSAuaG91ci5yYW5nZS1ub3cge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTU5LCAyMjYsIDE5MSwgMC4yKTtcclxufVxyXG5cclxuI2lmcmFtZS1hdWRpb3RlbCAuYWdlbmRhLWJvZHkgLmhvdXIgLmxpbmUge1xyXG4gIHdpZHRoOiBjYWxjKDUwJSAtIDI3NXB4KTtcclxuICBoZWlnaHQ6IDJweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuI2lmcmFtZS1hdWRpb3RlbCAubW9iaWxlIC5hZ2VuZGEtYm9keSAuaG91ciAubGluZSB7XHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTYwcHgpO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5hZ2VuZGEtYm9keSAuaG91ciAubGluZS5iZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA5NXB4O1xyXG4gIHRvcDogMjJweDtcclxufVxyXG5cclxuI2lmcmFtZS1hdWRpb3RlbCAuYWdlbmRhLWJvZHkgLmhvdXIgLmxpbmUuYWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTVweDtcclxuICB0b3A6IDIycHg7XHJcbn1cclxuXHJcbiNpZnJhbWUtYXVkaW90ZWwgLm1vYmlsZSAuYWdlbmRhLWJvZHkgLmhvdXIgLmxpbmUuYmVmb3JlIHtcclxuICBsZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5tb2JpbGUgLmFnZW5kYS1ib2R5IC5ob3VyIC5saW5lLmFmdGVyIHtcclxuICByaWdodDogMTVweDtcclxufVxyXG5cclxuaW1nLmV4cGVydC1zdGFuZGFyZCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQ7XHJcbn1cclxuXHJcbiNmYWN0dXJhdGlvbi1uZXctbWVudSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGlzYWJsZS1jYWNoZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi5saXZlX2FkbWluIHRyLmJsb3F1ZSB7XHJcbiAgYmFja2dyb3VuZDogI0ZGRUVFRTtcclxufVxyXG5cclxuLmV4cGVydF9zeW5lcmdpZV9pbmRleCAuY2F0ZWdvcmllcyB7XHJcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5wcm9tb2luaXRpYWxfZWRpdCAuZm9ybS1jaGVjayB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5pbmZvYnVsbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmluZm9idWxsZSBpOmhvdmVyICsgLm1lc3NhZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjVweDtcclxuICBsZWZ0OiAtMjM3cHg7XHJcbiAgd2lkdGg6IDQxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzBiZjtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuI2Rhc2hib2FyZC10aXRsZSBhLmJ0bi13YXJuaW5nIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ud3JhcHBlci5ob21lcGFnZSBkaXYuYWxlcnQge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5iZy1wcmltYXJ5LWN1c3RvbS5wcml2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2ViYzgzNCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbiNyZWdpc3Rlci1jbGllbnQtdGVsIHtcclxuICBtYXJnaW4tbGVmdDogMTJweDtcclxufVxyXG5cclxuI2NsaWVudCBkaXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI2xpc3RlLWNsaWVudHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDQwcHg7XHJcbiAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4jbGlzdGUtY2xpZW50cyBvcHRpb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI2xpc3RlLWZhY3R1cmVzIC5jdXN0b20tY2hlY2tib3gge1xyXG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG59XHJcblxyXG4jbG9hZGluZy1tb3JlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNsb2FkaW5nLW1vcmUgI25vLW1vcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC01MHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxODgsIDAsIDAuNyk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4jbG9hZGluZy1tb3JlICNlcy1sb2FkZXIge1xyXG4gIGJvcmRlcjogMTZweCBzb2xpZCAjZjNmM2YzOyAvKiBMaWdodCBncmV5ICovXHJcbiAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjMzQ5OGRiOyAvKiBCbHVlICovXHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiAtNTBweDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuI3Nob3ctc3RhdHMge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbiNleHBvcnQtZm9ybS5zdGF0cy1wcml2ZXMge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmNhcmQtYm9keS1kaXNhYmxlZCAuYmFja2Ryb3Age1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi5wYXllbWVudF9jb250ZW50IC5mb3JtLWNoZWNrLkNhcmRTZWxlY3RGaWVsZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxuICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogNXB4IDdweCA1cHggNDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uYmFkZ2UtM2RzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1RjlBICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuaDMgLmJhZGdlLTNkcyB7XHJcbiAgZm9udC1zaXplOiA1MCU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAudy0xMDAtc20ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5hdXRoLWxvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwibXVsdGljYWIvRm9ybXNcIjtcclxuQGltcG9ydCBcIm11bHRpY2FiL0RlYml0Q2FyZEZpZWxkXCI7XHJcbkBpbXBvcnQgXCJtdWx0aWNhYi9EZWJpdENhcmRTZWxlY3RvclwiO1xyXG5AaW1wb3J0IFwibXVsdGljYWIvSW52b2ljZVNlYXJjaEZvcm1cIjtcclxuQGltcG9ydCBcIm11bHRpY2FiL0xvZ2luU2NyZWVuXCI7XHJcbkBpbXBvcnQgXCJtdWx0aWNhYi9TdGF0T3BlcmF0ZXVyXCI7XHJcbkBpbXBvcnQgXCJtdWx0aWNhYi9QYXltZW50Rm9ybVwiOyIsIi5Gb3JtU3RlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi0tY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogIEZJTEVTIFVQTE9BRFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tdWx0aWNhYi1maWxlLXVwbG9hZCAuY3VzdG9tLWZpbGUge1xuICAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogOTdweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW0gMCAwIC4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLm11bHRpY2FiLWZpbGUtdXBsb2FkIHtcbiAgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDk3cHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtIDAgMCAuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8qICBDQVBBQklMSVRJRVNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5DYXBhYmlsaXR5R3JvdXBfX0hlYWRlciB7XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICB9XG59XG5cbkBpbXBvcnQgXCJVcGxvYWRGaWxlVHlwZVwiOyIsIi5VcGxvYWRGaWxlVHlwZSB7XG4gICZfX0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuXG4gIH1cbiAgJl9fUHJldmlldyxcbiAgJl9fVGh1bWJuYWlsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gICZfX0luZm9zIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAmX19BY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAmX19Db250YWluZXItLWVtcHR5IHtcbiAgICAuVXBsb2FkRmlsZVR5cGVfX1JlbW92ZUJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uVXBsb2FkZWRGaWxlIHtcbiAgJl9fTmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICZfX0ZpbGVTaXplIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn0iLCIuRGViaXRDYXJkRmllbGQge1xuXG4gICZfX0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJi0taG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX0NhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cblxuICAmX19Gb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICB9XG5cbiAgJl9fQnJhbmRJY29uIHtcbiAgICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSAtIDEwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogNnB4O1xuICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgJltzcmM9XCJcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4uRGViaXRDYXJkIHtcbiAgJl9fV3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDY4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgfVxuXG4gICZfX1dyYXBwZXItLXByZWxvYWQgKiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19DYXJkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNnM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi0tZmxpcHBlZCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fRnJvbnQsXG4gICZfX0JhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb2xvcjogIzQ3NTI1ZDtcbiAgfVxuXG4gICZfX0Zyb250IHtcbiAgICAuc3QyIHtcbiAgICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgfVxuICAgIC5zdDMge1xuICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nLCBtb25vc3BhY2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuc3Q0IHtcbiAgICAgIGZvbnQtc2l6ZTogNTQuNzgxN3B4O1xuICAgIH1cbiAgICAuc3Q1IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIENvZGUgUHJvJywgbW9ub3NwYWNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLnN0NiB7XG4gICAgICBmb250LXNpemU6IDMzLjExMTJweDtcbiAgICB9XG4gICAgLnN0NyB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBmaWxsOiAjRkZGRkZGO1xuICAgIH1cbiAgICAuc3Q4IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgLnN0OSB7XG4gICAgICBmb250LXNpemU6IDM2LjU0OThweDtcbiAgICB9XG4gICAgLnN0MTAge1xuICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nLCBtb25vc3BhY2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAuc3QxMSB7XG4gICAgICBmb250LXNpemU6IDE2LjE3MTZweDtcbiAgICB9XG4gICAgLnN0MTIge1xuICAgICAgZmlsbDogIzRDNEM0QztcbiAgICB9XG4gIH1cbiAgJl9fQmFjayB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxuXG4gIHN2ZyNjYXJkZnJvbnQsXG4gIHN2ZyNjYXJkYmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggNXB4IDZweCAwcHggYmxhY2s7XG4gICAgYm94LXNoYWRvdzogMXB4IDVweCA2cHggMHB4IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIH1cblxuICAmX19DYXJkIHtcbiAgICAubGlnaHRjb2xvciwgLmRhcmtjb2xvciB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgLjVzO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuNXM7XG4gICAgfVxuICAgIC5saWdodGJsdWUgeyBmaWxsOiAjMDNBOUY0OyB9XG4gICAgLmxpZ2h0Ymx1ZWRhcmsgeyBmaWxsOiAjMDI4OEQxOyB9XG4gICAgLnJlZCB7IGZpbGw6ICNlZjUzNTA7IH1cbiAgICAucmVkZGFyayB7IGZpbGw6ICNkMzJmMmY7IH1cbiAgICAucHVycGxlIHsgZmlsbDogI2FiNDdiYzsgfVxuICAgIC5wdXJwbGVkYXJrIHsgZmlsbDogIzdiMWZhMjsgfVxuICAgIC5jeWFuIHsgZmlsbDogIzI2YzZkYTsgfVxuICAgIC5jeWFuZGFyayB7IGZpbGw6ICMwMDk3YTc7IH1cbiAgICAuZ3JlZW4geyBmaWxsOiAjNjZiYjZhOyB9XG4gICAgLmdyZWVuZGFyayB7IGZpbGw6ICMzODhlM2M7IH1cbiAgICAubGltZSB7IGZpbGw6ICNkNGUxNTc7IH1cbiAgICAubGltZWRhcmsgeyBmaWxsOiAjYWZiNDJiOyB9XG4gICAgLnllbGxvdyB7IGZpbGw6ICNmZmViM2I7IH1cbiAgICAueWVsbG93ZGFyayB7IGZpbGw6ICNmOWE4MjU7IH1cbiAgICAub3JhbmdlIHsgZmlsbDogI2ZmOTgwMDsgfVxuICAgIC5vcmFuZ2VkYXJrIHsgZmlsbDogI2VmNmMwMDsgfVxuICAgIC5ncmV5IHsgZmlsbDogI2JkYmRiZDsgfVxuICAgIC5ncmV5ZGFyayB7IGZpbGw6ICM2MTYxNjE7IH1cblxuICAgIC8qIENSRURJVCBDQVJEIElNQUdFIFNUWUxJTkcgKi9cblxuXG5cbiAgICAvKiBDSEFOR0VBQkxFIENBUkQgRUxFTUVOVFMgKi9cblxuICAgIC8qIEZST05UIE9GIENBUkQgKi9cbiAgICAjc3ZnbmFtZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAjY2FyZGZyb250IHtcbiAgICAgIC5zdDIge1xuICAgICAgICBmaWxsOiAjRkZGRkZGO1xuICAgICAgfVxuICAgICAgLnN0MyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIENvZGUgUHJvJywgbW9ub3NwYWNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgLnN0NCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTQuNzgxN3B4O1xuICAgICAgfVxuICAgICAgLnN0NSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIENvZGUgUHJvJywgbW9ub3NwYWNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgLnN0NiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzMuMTExMnB4O1xuICAgICAgfVxuICAgICAgLnN0NyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICAgIH1cbiAgICAgIC5zdDgge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgICAuc3Q5IHtcbiAgICAgICAgZm9udC1zaXplOiAzNi41NDk4cHg7XG4gICAgICB9XG4gICAgICAuc3QxMCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIENvZGUgUHJvJywgbW9ub3NwYWNlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgICAgLnN0MTEge1xuICAgICAgICBmb250LXNpemU6IDE2LjE3MTZweDtcbiAgICAgIH1cbiAgICAgIC5zdDEyIHtcbiAgICAgICAgZmlsbDogIzRDNEM0QztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCQUNLIE9GIENBUkQgKi9cbiAgICAjY2FyZGJhY2sge1xuICAgICAgLnN0MCB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogIzBGMEYwRjtcbiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICAgICAgfVxuICAgICAgLnN0MiB7XG4gICAgICAgIGZpbGw6ICMxMTExMTE7XG4gICAgICB9XG4gICAgICAuc3QzIHtcbiAgICAgICAgZmlsbDogI0YyRjJGMjtcbiAgICAgIH1cbiAgICAgIC5zdDQge1xuICAgICAgICBmaWxsOiAjRDhEMkRCO1xuICAgICAgfVxuICAgICAgLnN0NSB7XG4gICAgICAgIGZpbGw6ICNDNEM0QzQ7XG4gICAgICB9XG4gICAgICAuc3Q2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICAgIC5zdDcge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICB9XG4gICAgICAuc3Q4IHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgICAgLnN0OSB7XG4gICAgICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgICB9XG4gICAgICAuc3QxMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICAgIC5zdDExIHtcbiAgICAgICAgZmlsbDogI0VBRUFFQTtcbiAgICAgIH1cbiAgICAgIC5zdDEyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGN1cnNpdmU7XG4gICAgICB9XG4gICAgICAuc3QxMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzcuNzY5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fQnJhbmRJY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuXG4gICAgJltzcmM9XCJcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufSIsIi5EZWJpdENhcmRTZWxlY3RvciB7XG5cbiAgJl9fTGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJl9fSXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICA+IC5mb3JtLWNoZWNrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2VmZjY7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX0NyZWF0ZUZyb20ge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vJl9fSXRlbS0tc2VsZWN0ZWQgLkRlYml0Q2FyZFNlbGVjdG9yX19DcmVhdGVGcm9tIHtcbiAgJl9fSXRlbS0tc2VsZWN0ZWQgJl9fQ3JlYXRlRnJvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxufVxuXG4uUmVnaXN0ZXJlZERlYml0Q2FyZCB7XG4gICZfX0NvbnRhaW5lcixcbiAgJl9fTGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgJl9fQ29udGFpbmVyID4gLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX0lucHV0IHt9XG4gICZfX0xhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICZfX1NlY3VyaXR5Q29kZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgfVxufSIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjYuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIFZhcmlhYmxlc1xuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmMWYzZmE7XG4kZ3JheS0yMDA6ICNlZWYyZjc7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM5OGE2YWQ7XG4kZ3JheS03MDA6ICM2Yzc1N2Q7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMzMTNhNDY7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCk7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAgICAjMDBiYmZmO1xuJGRhcmtCbHVlOiAgICMwMDAwODA7XG4kaW5kaWdvOiAgICAgIzcyN2NmNTtcbiRwdXJwbGU6ICAgICAjNmI1ZWFlO1xuJHBpbms6ICAgICAgICNmZjY3OWI7XG4kcmVkOiAgICAgICAgI2ZhNWM3YztcbiRvcmFuZ2U6ICAgICAjZmY4NjA0O1xuJHllbGxvdzogICAgICNmZmJjMDA7XG4kZ3JlZW46ICAgICAgIzBhY2Y5NztcbiRsaWdodEdyZWVuOiAjOWZlMmJmO1xuJHRlYWw6ICAgICAgICMwMmE4YjU7XG4kY3lhbjogICAgICAgIzM5YWZkMTtcblxuXG4kY29sb3JzOiAoKTtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwLFxuICBcIm90aGVyXCI6ICAgICAgJGxpZ2h0R3JlZW5cbiksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWU7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNzAwO1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbjtcbiRpbmZvOiAgICAgICAgICAkY3lhbjtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93O1xuJGRhbmdlcjogICAgICAgICRyZWQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMjAwO1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMDtcbiRvdGhlcjogICAgICAgICAkbGlnaHRHcmVlbjtcblxuJHRoZW1lLWNvbG9yczogKCk7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuICBcIm90aGVyXCI6ICAgICAgJGxpZ2h0R3JlZW5cbiksICR0aGVtZS1jb2xvcnMpO1xuXG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwO1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlO1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxLjVyZW07XG4kc3BhY2VyczogKCk7XG4kc3BhY2VyczogbWFwLW1lcmdlKChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pLCAkc3BhY2Vycyk7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCk7XG4kc2l6ZXM6IG1hcC1tZXJnZSgoXG4gIDE1OiAxNSUsXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSwgJHNpemVzKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS03MDA7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAkcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgbm9uZTtcblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEzNjdweFxuKTtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pO1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDI0cHg7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuMjVlbTtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMC45cmVtO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjU7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXI7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA0MDA7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjE7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgIDIuMjVyZW07XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAxLjg3NXJlbTtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgIDEuNXJlbTtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgIDEuMTI1cmVtO1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMC45Mzc1cmVtO1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMC43NXJlbTtcblxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDAuNzVyZW07XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMDtcblxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0yMDA7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIDZweDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC45NXJlbTtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC41cmVtO1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvcjtcblxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgJGdyYXktMTAwO1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgJGdyYXktMTAwO1xuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0yMDA7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwO1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpO1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGdyYXktNjAwO1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuNDVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuOTByZW07XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2U7XG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMXJlbTtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJHByaW1hcnksIC4yNSk7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3I7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yOHJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC44cmVtO1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW07XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemU7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbTtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWw7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTUwMDtcblxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMHB4IDJweCA2cHggMHB4OyAgLy8gYnV0dG9uIGJveCBzaGFkb3dcblxuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG5cbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIC4xNXJlbTtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIC4xNXJlbTtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIC4xNXJlbTtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemU7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtO1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc207XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZztcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnO1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMXB4O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTMwMDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAwLjI1cmVtO1xuXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgbm9uZTtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBkYXJrZW4oJGlucHV0LWJvcmRlci1jb2xvciwxMCUpO1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNTAwO1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDI7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKTtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSk7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMik7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pO1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpO1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KTtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC40NXJlbTtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgIC45MHJlbTtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplO1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJHByaW1hcnk7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRwcmltYXJ5O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSgkcHJpbWFyeSwgLjUpO1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkcHJpbWFyeTtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAgICRwcmltYXJ5O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvcjtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzO1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIG5vbmU7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJTtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtO1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlcjtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW07XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKTtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbTtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDA7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtO1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKTtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKTtcblxuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lcjtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICBub25lO1xuXG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yO1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnO1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3I7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgIG5vbmU7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3I7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIixcbiAgZnI6IFwiUGFyY291cmlyXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemU7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKTtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKTtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpO1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCk7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC4yNXJlbTtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIGRhcmtlbigkbGlnaHQsIDMlKTtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZTtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRoZWFkaW5ncy1jb2xvcjtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGRhcms7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICBsaWdodGVuKCRsaWdodCwgMyUpO1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtO1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICBpbmhlcml0O1xuXG5cbi8vIE5hdnNcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkZGFyaztcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkZGFyaztcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXI7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDA7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG5cbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIDAgMCAzNXB4IDAgcmdiYSgxNTQsMTYxLDE3MSwuMTUpO1xuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAxM3B4O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMTAwO1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktODAwO1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgMC4ycmVtO1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjRyZW07XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuOHJlbTtcblxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmc7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktMzAwO1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS0xMDA7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuN3JlbTtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC44cmVtO1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZDtcblxuXG4vLyBNb2RhbHNcblxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdHJhbnNwYXJlbnQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAwLjJyZW07XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAwO1xuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktOTAwO1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjc7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIik7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0yMDA7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS0xMDAsMiUpO1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgICRzcGFjZXIvMS41O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtO1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiXFxGMDE0MlwiKTtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTQwMDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTUwMDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICBub25lO1xuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGN5YW47IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJcbi8vQ29yZSBmaWxlc1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvbmZpZy9zYWFzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvbmZpZy9zYWFzL2N1c3RvbS12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcblxuI2ludm9pY2VTZWFyY2hGb3JtIHtcbiAgLmZvcm0taW5saW5lIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAjaW52b2ljZV9zZWFyY2hfZm9ybV95ZWFyIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICAjaW52b2ljZV9zZWFyY2hfZm9ybV9tb250aCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gICNpbnZvaWNlX3NlYXJjaF9mb3JtX3N0YXR1cyArIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMjBweCFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnRuW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl1bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICBAZXh0ZW5kIC5idG4tbGlnaHQ7XG4gIH1cbiAgLmJ0bltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBAZXh0ZW5kIC5idG4taW5mbztcbiAgfVxufSIsImJvZHkuQXBwU2NyZWVuLS1sb2dpbiB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDgsMTQ4LDE2MCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDgsMTQ4LDE2MCwxKSAwJSwgcmdiYSgyNDgsMTY2LDE0NSwxKSA1NiUsIHJnYmEoMjQ4LDE3MSwxNDAsMSkgNzglLCByZ2JhKDI0OSwxNzksMTMzLDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jd29ya3NwYWNlOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7fVxuI3dvcmtzcGFjZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiN3b3Jrc3BhY2U6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiN3b3Jrc3BhY2U6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4jd29ya3NwYWNlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAud29ya3NwYWNlLWhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbiIsIi5maXhlZEhlYWRlclRhYmxlIHtcbiAgdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgdGguc29ydGluZyxcbiAgdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgdGguc29ydGluZ19kaXNhYmxlZHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICB9XG59IiwiLy9Db3JlIGZpbGVzXG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29uZmlnL3NhYXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29uZmlnL3NhYXMvY3VzdG9tLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuXG4kYmxhY2s6ICMwMzAwMDU7XG4kYmx1ZTogIzAwMDA4MDtcbiRncmVlbjogIzRCQjYzQTtcbiRncmV5OiAjOEI4QThDO1xuJGdyZXlMaWdodDogI0U2RTZFNjtcbiRncmV5TGlnaHRlcjogI0ZERkNGRDtcbiRib3JkZXJCbHVlOiAycHggc29saWQgJGJsdWU7XG4kYm9yZGVyUmFkaXVzOiAxMHB4IWltcG9ydGFudDtcbiR0ZXh0TGFyZ2U6IDEuOHJlbTtcbiR0ZXh0TWVkaXVtOiAxLjNyZW07XG4kYnV0dG9uQW5kSW5wdXRIZWlnaHQ6IDNyZW07XG4kZ2FwTGFyZ2U6IDJyZW07XG4kZ2FwTWRpdW06IDEuNXJlbTtcbiRnYXBUaGluOiAxcmVtO1xuJG1lZGlhTWF4U21hbGw6IDQyMHB4O1xuJG1lZGlhTWF4TWVkaXVtOiA3NjhweDtcbiRtZWRpYU1heExhcmdlOiA5OTJweDtcblxuI3BheW1lbnQge1xuICBmb250LWZhbWlseTogXCJudW5pdG9cIjtcblxuICAuc21hbGxfZGV2aWNlc19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFNYXhTbWFsbCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYU1heExhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBtYXJnaW46ICRnYXBUaGluIDA7XG4gICAgcm93LWdhcDogJGdhcFRoaW47XG4gICAgY29sdW1uLWdhcDogJGdhcFRoaW47XG5cbiAgICAubmV4dF9idG4ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBoZWlnaHQ6ICRidXR0b25BbmRJbnB1dEhlaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICYuYnRuOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYWN0aW9uX2J0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAkZ3JleUxpZ2h0O1xuICAgIH1cblxuICAgICYuZ29fYmFja19idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cblxuICAubGlnaHRfdGV4dCB7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZSFpbXBvcnRhbnQ7XG4gIH1cblxuICBociB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIH1cblxuICAucHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6ICR0ZXh0TWVkaXVtO1xuXG4gICAgLnByaWNlX3ZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHRMYXJnZTtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcg4oKsXFwwMGEwJztcbiAgICAgIH1cbiAgICB9XG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAjaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFNYXhTbWFsbCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIGNvbHVtbi1nYXA6ICRnYXBMYXJnZTtcbiAgICByb3ctZ2FwOiAkZ2FwVGhpbjtcblxuICAgICNjdXN0b21lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFNYXhTbWFsbCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICNvZmZpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFNYXhTbWFsbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIHJvdy1nYXA6ICRnYXBUaGluO1xuICAgICAgY29sdW1uLWdhcDogJGdhcFRoaW47XG5cbiAgICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heFNtYWxsKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgI29mZmljZV9uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgICNsb2dvIHtcbiAgICAgICAgbWF4LWhlaWdodDogNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhTWF4TGFyZ2UpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWFNYXhMYXJnZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgY29sdW1uLWdhcDogJGdhcFRoaW47XG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4ICRncmV5TGlnaHQ7XG4gICAgfVxuXG4gICAgI3ByZXBhcmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogJGdhcExhcmdlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYU1heExhcmdlKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG5cbiAgICAgID4gZGl2ID4gLmNhcmQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFNYXhTbWFsbCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7Ly8gTm90IHRvIG92ZXJyaWRlIHBhcmVudCBib3JkZXItcmFkaXVzXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFNYXhTbWFsbCkge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcm93LWdhcDogJGdhcFRoaW47XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAkZ2FwVGhpbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRMYXJnZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICNtb3JlX29mZmVycyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ2FwVGhpbjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjY2hhbmdlX29mZmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgIGJvcmRlcjogJGJvcmRlckJsdWU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAkZ2FwVGhpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjc3RlcF9vZmZlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICNvZmZlcl9jaG9pY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICByb3ctZ2FwOiAkZ2FwTGFyZ2U7XG5cbiAgICAgICAgICAjb2ZmZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhTWF4U21hbGwpIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhTWF4U21hbGwpIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJvdy1nYXA6ICRnYXBMYXJnZTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRnYXBMYXJnZTtcblxuICAgICAgICAgICAgLm9mZmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgJi5hY3RpdmUsICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFNYXhTbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWFNYXhTbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRtZWRpYU1heExhcmdlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhTWF4TGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGhlaWdodDogMTJyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAkZ2FwVGhpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVyO1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleUxpZ2h0O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm9mZmVyX25hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0TGFyZ2U7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZnJlZV9taW51dGVzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRNZWRpdW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAub2ZmZXJfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICNuZXh0X2xhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFNYXhMYXJnZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjc3RlcF9wYXltZW50X21ldGhvZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFNYXhMYXJnZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjcGF5bWVudF9tZXRob2RfY2hvaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFNYXhMYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50X21ldGhvZCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhTWF4U21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhTWF4U21hbGwpIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFNYXhMYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjY3JlZGl0X2NhcmQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHJvdy1nYXA6ICRnYXBUaGluO1xuXG4gICAgICAgICAgI2NhcmRfc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogJGdhcFRoaW47XG5cbiAgICAgICAgICAgIC5zZWxlY3RfY2FyZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmN2YyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICNmb3JtX25ld19jYXJkIHtcbiAgICAgICAgICAgICNjYXJkTmIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgLmlucHV0X2ljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMC45cmVtO1xuICAgICAgICAgICAgICAgICY6aXMoZGl2KSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0TWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmlzKHNwYW4pIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNzdGVwX2NvbXBsZXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhTWF4TGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHJvdy1nYXA6ICRnYXBNZGl1bTtcblxuICAgICAgI3N1bW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogJGdhcFRoaW47XG4gICAgICAgIHBhZGRpbmc6ICRnYXBUaGluO1xuICAgICAgICBib3JkZXI6ICRib3JkZXJCbHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dExhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgI2Nob2ljZSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICN0b3RhbF9wcmljZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRNZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAjcGF5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICNwYXlfbG9hZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwYXltZW50LXByb2Nlc3MtbW9kYWwgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSIsIi5qcS10b2FzdC13cmFwLC5qcS10b2FzdC13cmFwICp7bWFyZ2luOjA7cGFkZGluZzowfS5qcS10b2FzdC13cmFwe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MjUwcHg7cG9pbnRlci1ldmVudHM6bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO3otaW5kZXg6OTAwMCFpbXBvcnRhbnR9LmpxLXRvYXN0LXdyYXAuYm90dG9tLWxlZnR7Ym90dG9tOjIwcHg7bGVmdDoyMHB4fS5qcS10b2FzdC13cmFwLmJvdHRvbS1yaWdodHtib3R0b206MjBweDtyaWdodDo0MHB4fS5qcS10b2FzdC13cmFwLnRvcC1sZWZ0e3RvcDoyMHB4O2xlZnQ6MjBweH0uanEtdG9hc3Qtd3JhcC50b3AtcmlnaHR7dG9wOjIwcHg7cmlnaHQ6NDBweH0uanEtdG9hc3Qtc2luZ2xle2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtwYWRkaW5nOjEwcHg7bWFyZ2luOjAgMCA1cHg7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udC1zaXplOjEycHg7Zm9udC1mYW1pbHk6YXJpYWwsc2Fucy1zZXJpZjtsaW5lLWhlaWdodDoxN3B4O3Bvc2l0aW9uOnJlbGF0aXZlO3BvaW50ZXItZXZlbnRzOmFsbCFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojNDQ0O2NvbG9yOiNmZmZ9LmpxLXRvYXN0LXNpbmdsZSBoMntmb250LWZhbWlseTphcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O21hcmdpbjowIDAgN3B4O2JhY2tncm91bmQ6MCAwO2NvbG9yOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtsZXR0ZXItc3BhY2luZzpub3JtYWx9LmpxLXRvYXN0LXNpbmdsZSBhe2NvbG9yOiNlZWU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC13ZWlnaHQ6NzAwO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNmZmY7cGFkZGluZy1ib3R0b206M3B4O2ZvbnQtc2l6ZToxMnB4fS5qcS10b2FzdC1zaW5nbGUgdWx7bWFyZ2luOjAgMCAwIDE1cHg7YmFja2dyb3VuZDowIDA7cGFkZGluZzowfS5qcS10b2FzdC1zaW5nbGUgdWwgbGl7bGlzdC1zdHlsZS10eXBlOmRpc2MhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjE3cHg7YmFja2dyb3VuZDowIDA7bWFyZ2luOjA7cGFkZGluZzowO2xldHRlci1zcGFjaW5nOm5vcm1hbH0uY2xvc2UtanEtdG9hc3Qtc2luZ2xle3Bvc2l0aW9uOmFic29sdXRlO3RvcDozcHg7cmlnaHQ6N3B4O2ZvbnQtc2l6ZToxNHB4O2N1cnNvcjpwb2ludGVyfS5qcS10b2FzdC1sb2FkZXJ7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTJweDtoZWlnaHQ6NXB4O3dpZHRoOjA7bGVmdDowO2JvcmRlci1yYWRpdXM6NXB4O2JhY2tncm91bmQ6cmVkfS5qcS10b2FzdC1sb2FkZWR7d2lkdGg6MTAwJX0uanEtaGFzLWljb257cGFkZGluZzoxMHB4IDEwcHggMTBweCA1MHB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHh9LmpxLWljb24taW5mb3tiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9KTtiYWNrZ3JvdW5kLWNvbG9yOiMzMTcwOGY7Y29sb3I6I2Q5ZWRmNztib3JkZXItY29sb3I6I2JjZThmMX0uanEtaWNvbi13YXJuaW5ne2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHWVNVUkJWRWhMNVpTdlRzTlFGTWJYWkdJQ01ZR1ltSmhBUUlKQUlDWVFQQUFDaVNEQjhBaUlDUVFKVDRDcVFFd2dKdllBU0FRQ2laaVltSmhBSUJBVENBUkp5KzlyVHNsZGQ4c0t1MU0wK2RMYjA1N3Y2L2xicS8yckswbVMvVFJOajljV05BS1BZSUpJSTdnSXhDY1E1MWN2cUlEK0dJRVg4QVNHNEIxYks1Z0laRmVRZm9KZEVYT2ZnWDRRQVFnN2tIMkE2NXlRODdseXhiMjdzZ2drQXpBdUZoYmJnMUsya2dDa0IxYlZ3eUlSOW0yTDdQUlBJaERVSVhnR3R5S3c1NzV5ejNsVE5zNlg0SlhualYrTEtNL20zTXlkblRidE9LSWp0ejZWaENCcTR2U20zbmNkckQybGswVmdVWFNWS2pWREpYSnppalcxUlFkc1U3Rjc3SGU4dTY4a29OWlR6OE96NXlHYTZKM0gzbFoweFlnWEJLMlF5bWxXV0ErUlduWWhza0xCdjJ2bUUraEJNQ3RiQTdLWDVkcld5UlQvMkpzcVoySXZmQjlZNGJXRE5NRmJKUkZtQzlFNzRTb1MwQ3F1bHdqa0MwKzVicGNWMUNaOE5NZWo0cGp5MFUrZG9EUXNHeW8xaHpWSnR0SWpoUTdHbkJ0UkZOMVVhclVsSDhGM3hpY3QrSFkwN3JFem9VR1BsV2NqUkZScjQvZ0NoWmdjM1pMMmQ4b0FBQUFBU1VWT1JLNUNZSUk9KTtiYWNrZ3JvdW5kLWNvbG9yOiM4YTZkM2I7Y29sb3I6I2ZjZjhlMztib3JkZXItY29sb3I6I2ZhZWJjY30uanEtaWNvbi1lcnJvcntiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBSE9TVVJCVkVoTHJaYS9TZ05CRU1aemgwV0tDQ2xTQ0thSVlPRUQrQUFLZVFRTEc4SFd6dExDSW1CcllhZGdJZFkrZ0lLTllrQkZTd3U3Q0FvcUNna2tvR0JJL0UyOFBkYkxabWVETGd6WnpjeDgzL3paMlNTWEMxajlmcitJMUhxOTNnMnl4SDRpd00xdmtvQldBZHhDbXB6VHhma04yUmN5Wk5hSEZJa1NvMTArOGtneGtYSVVSVjVIR3hUbUZ1Yzc1QjJSZlFrcHhIRzhhQWdhQUZhMHRBSHFZRmZRN0l3ZTJ5aE9EazgrSjRDN3lBb1JUV0kzdy80a2xHUmdSNGxPN1JwbjkrZ3ZNeVdwK3V4Rmg4K0grQVJsZ04xbkp1SnVRQVl2TmtFbndHRmNrMThFcjRxM2VnRWMvb08rbWhMZEtnUnloZE5GaWFjQzBybE9DYmhOVno0SDlGbkFZZ0RCdlUzUUlpb1psSkZMSnRzb0hZUkRmaVpvVXlJeHFDdFJwVmxBTnEwRVU0ZEFwanJ0Z2V6UEZhZDVTMTlXZ2prYzBoTlZudUY0SGpWQTZDN1FyU0lieWxCK29aZTNhSGdCc3FsTnFLWUg0OGpYeUpLTXVBYml5Vko4S3phQjNlUmMwcGc5VndRNG5pRnJ5STY4cWlPaTNBYmp3ZHNmbkF0azBiQ2pUTEpLcjZtckQ5ZzhpcS9TL0I4MWhndU9NbFFUblZ5RzQwd0Fjam5tZ3NDTkVTRHJqbWU3d2ZmdFA0UDdTUDROM0NKWmR2em9OeUdxMmMvSFdPWEpHc3ZWZytSQS9rMk1DL3dONkkyWUEyUHQ4R2tBQUFBQVNVVk9SSzVDWUlJPSk7YmFja2dyb3VuZC1jb2xvcjojYTk0NDQyO2NvbG9yOiNmMmRlZGU7Ym9yZGVyLWNvbG9yOiNlYmNjZDF9LmpxLWljb24tc3VjY2Vzc3tiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBRHNTVVJCVkVoTFkyQVlCZlFNZ2YvLy8zUDgrL2V2QUlndkEvRnNJRitCYXZZRERXTUJHcm9hU01NQmlFOFZDN0FaRHJJRmFNRm5paTNBWlRqVWdzVVVXVURBOE9kQUg2aVFiUUVodzRIeUdzUEVjS0JYQklDNEFSaGV4NEc0QnNqbXdlVTFzb0lGYUdnL1d0b0ZaUklaZEV2SU1oeGtDQ2pYSVZzQVRWNmdGR0FDczRSc3cwRUdnSUlIM1FKWUpnSFNBUlFaRHJXQUIramF3emdzK1EyVU80OUQ3am5SU1JHb0VGUklMY2RtRU1XR0kwY20wSkoyUXBZQTFSRHZjbXpKRVdoQUJoRC9wcXJMMFMwQ1d1QUJLZ25Sa2k5bExzZVM3ZzJBbHF3SFdRU0tING9LTHJJTHBSR2hFUUN3MkxpUlVJYTRsd0FBQUFCSlJVNUVya0pnZ2c9PSk7Y29sb3I6I2RmZjBkODtiYWNrZ3JvdW5kLWNvbG9yOiMzYzc2M2Q7Ym9yZGVyLWNvbG9yOiNkNmU5YzZ9Il0sInNvdXJjZVJvb3QiOiIifQ==*/