@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap);
.emoji-menu {
    position: absolute;
    right: 0;
    z-index: 999;
    width: 225px;
    overflow: hidden;
    border: 1px #dfdfdf solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
}

.emoji-items-wrap1 {
    background: #ffffff;
    padding: 5px 2px 5px 5px;
}

.emoji-items-wrap1 .emoji-menu-tabs {
    width: 100%;
    margin-bottom: 8px;
    margin-top: 3px;
}

.emoji-items-wrap1 .emoji-menu-tabs td {
    text-align: center;
    color: white;
    line-height: 0;
}

.emoji-menu-tabs .emoji-menu-tab {
    display: inline-block;
    width: 24px;
    height: 29px;
    /*background: url('../img/IconsetSmiles.png') no-repeat;*/
    background: url('/js/simplemde-with-emoji-picker/unicode-emoji-picker/img/IconsetSmiles.png') no-repeat;
    background-size: 42px 350px;
    border: 0;
}

.is_1x .emoji-menu-tabs .emoji-menu-tab {
    /*background-image: url('../img/IconsetSmiles_1x.png');*/
    background-image: url('/js/simplemde-with-emoji-picker/unicode-emoji-picker/img/IconsetSmiles_1x.png');
}

.emoji-menu-tabs .icon-recent { background-position: -9px -306px; }

.emoji-menu-tabs .icon-recent-selected { background-position: -9px -277px; }

.emoji-menu-tabs .icon-smile { background-position: -9px -34px; }

.emoji-menu-tabs .icon-smile-selected { background-position: -9px -5px; }

.emoji-menu-tabs .icon-flower { background-position: -9px -145px; }

.emoji-menu-tabs .icon-flower-selected { background-position: -9px -118px; }

.emoji-menu-tabs .icon-bell { background-position: -9px -89px; }

.emoji-menu-tabs .icon-bell-selected { background-position: -9px -61px; }

.emoji-menu-tabs .icon-car { background-position: -9px -196px; }

.emoji-menu-tabs .icon-car-selected { background-position: -9px -170px; }

.emoji-menu-tabs .icon-grid { background-position: -9px -248px; }

.emoji-menu-tabs .icon-grid-selected { background-position: -9px -222px; }

.emoji-menu-tabs .icon-smile,
.emoji-menu-tabs .icon-flower,
.emoji-menu-tabs .icon-bell,
.emoji-menu-tabs .icon-car,
.emoji-menu-tabs .icon-grid {
    opacity: 0.7;
}

.emoji-menu-tabs .icon-smile:hover,
.emoji-menu-tabs .icon-flower:hover,
.emoji-menu-tabs .icon-bell:hover,
.emoji-menu-tabs .icon-car:hover,
.emoji-menu-tabs .icon-grid:hover {
    opacity: 1;
}

.emoji-menu .emoji-items-wrap {
    position: relative;
    height: 174px;
    overflow: scroll;
}

.emoji-menu .emoji-items {
    padding-right: 8px;
    outline: 0 !important;
}

.emoji-menu a {
    width: 25px;
    height: 25px;
}

.emoji-menu img {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    border: 0 none;
}

.emoji-menu .emoji-items a {
    margin: -1px 0 0 -1px;
    padding: 5px;
    display: block;
    float: left;
    border-radius: 2px;
    border: 0;
}

.emoji-menu .emoji-items a:hover {
    background-color: #edf2f5;
}

.emoji-menu:after {
    content: ' ';
    display: block;
    clear: left;
}

.emoji-menu a .label {
    display: none;
}

/*  CUSTOM
 *****************************************************/
.emoji-menu .emoji-items a {
    width: 35px;
    height: 35px;
}
.editor-toolbar:hover {
    opacity: unset !important;
}

.editor-toolbar {
    opacity: 1;
}

.emoji-menu {
    top: 100%;
}

@media only screen and (max-width: 768px) {
    .emoji-menu {
        left: 20px !important;
    }
}
@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;
}

::placeholder {
  color: #98a6ad !important;
}

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

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

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

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

.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;
}

.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 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.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 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

#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;
}

#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-dodgerblue {
  color: #1E90FF !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;
}

.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, .account-pages .mdi-check {
  position: absolute;
  top: 10px;
  right: -10px;
  z-index: 99;
}

.account-pages .mdi-cancel {
  color: red;
}

.account-pages .mdi-check {
  color: green;
}

.account-pages .input-group-append + .mdi-cancel,
.account-pages .input-group-append + .mdi-check {
  right: 60px;
}

.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;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

#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;
}

.UploadFileType--disabled {
  background-color: #e9ecef;
}

.UploadFileType--disabled .UploadFileType__Preview > img,
.UploadFileType--disabled .UploadFileType__Thumbnail > img {
  cursor: default;
}

.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvbGlicy91bmljb2RlLWVtb2ppLXBpY2tlci9jc3MvZW1vamkuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tdWx0aWNhYi9fRm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL211bHRpY2FiL19VcGxvYWRGaWxlVHlwZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbXVsdGljYWIvX0RlYml0Q2FyZEZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tdWx0aWNhYi9fRGViaXRDYXJkU2VsZWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29uZmlnL3NhYXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbXVsdGljYWIvX0ludm9pY2VTZWFyY2hGb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tdWx0aWNhYi9fTG9naW5TY3JlZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL211bHRpY2FiL19TdGF0T3BlcmF0ZXVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tdWx0aWNhYi9fUGF5bWVudEZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvanF1ZXJ5LXRvYXN0LXBsdWdpbi9qcXVlcnkudG9hc3QubWluLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7SUFDSSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULGFBQWE7SUFDYixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQiwyQkFBMkI7SUFDM0Isd0JBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsbURBQW1EO0lBQ25ELGdEQUFnRDtJQUNoRCwyQ0FBMkM7Q0FDOUM7O0FBRUQ7SUFDSSxvQkFBb0I7SUFDcEIseUJBQXlCO0NBQzVCOztBQUVEO0lBQ0ksWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixnQkFBZ0I7Q0FDbkI7O0FBRUQ7SUFDSSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGVBQWU7Q0FDbEI7O0FBRUQ7SUFDSSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGFBQWE7SUFDYiwwREFBMEQ7SUFDMUQsd0dBQXdHO0lBQ3hHLDRCQUE0QjtJQUM1QixVQUFVO0NBQ2I7O0FBRUQ7SUFDSSx5REFBeUQ7SUFDekQsdUdBQXVHO0NBQzFHOztBQUVELGdDQUFnQyxpQ0FBaUMsRUFBRTs7QUFFbkUseUNBQXlDLGlDQUFpQyxFQUFFOztBQUU1RSwrQkFBK0IsZ0NBQWdDLEVBQUU7O0FBRWpFLHdDQUF3QywrQkFBK0IsRUFBRTs7QUFFekUsZ0NBQWdDLGlDQUFpQyxFQUFFOztBQUVuRSx5Q0FBeUMsaUNBQWlDLEVBQUU7O0FBRTVFLDhCQUE4QixnQ0FBZ0MsRUFBRTs7QUFFaEUsdUNBQXVDLGdDQUFnQyxFQUFFOztBQUV6RSw2QkFBNkIsaUNBQWlDLEVBQUU7O0FBRWhFLHNDQUFzQyxp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QUFnQjtDUDhwS2xCOztBTzNwS0E7RUFNRSxhQUFZO0VBRVosV0FBVTtFQUNWLFVBQVM7RUFDVCxVQUFTO0NQd3BLWDs7QU9ucEtBO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxnQkFBZTtFQUNmLFdBQVU7RUFDVixxQkFBb0I7RUduU2hCLGtCQXRDWTtFSDJVaEIscUJBQW9CO0VBQ3BCLGVBQWM7RUFDZCxvQkFBbUI7Q1BzcEtyQjs7QU9ucEtBO0VBQ0UseUJBQXdCO0NQc3BLMUI7O0FBRUE7O0VPbHBLRSxhQUFZO0NQcXBLZDs7QUFFQTtFTy9vS0UscUJBQW9CO0VBQ3BCLHlCQUF3QjtDUGlwSzFCOztBQUVBO0VPM29LRSx5QkFBd0I7Q1A2b0sxQjs7QU9yb0tBO0VBQ0UsY0FBYTtFQUNiLDJCQUEwQjtDUHdvSzVCOztBT2pvS0E7RUFDRSxzQkFBcUI7Q1Bvb0t2Qjs7QU9qb0tBO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlO0NQb29LakI7O0FPam9LQTtFQUNFLGNBQWE7Q1Bvb0tmOztBQUVBO0VPaG9LRSx5QkFBd0I7Q1Brb0sxQjs7QVk5bExBOztFQUVFLHNCSGlHYTtFRy9GYixpQkhtTStCO0VHbE0vQixpQkhtTStCO0NUNjVLakM7O0FZNWxMQTtFRmdITSxtQkF0Q1k7Q1ZzaExsQjs7QVkvbExBO0VGK0dNLG9CQXRDWTtDVjBoTGxCOztBWWxtTEE7RUY4R00sa0JBdENZO0NWOGhMbEI7O0FZcm1MQTtFRjZHTSxvQkF0Q1k7Q1ZraUxsQjs7QVl4bUxBO0VGNEdNLHFCQXRDWTtDVnNpTGxCOztBWTNtTEE7RUYyR00sbUJBdENZO0NWMGlMbEI7O0FZN21MQTtFRnlHTSxvQkF0Q1k7RUVqRWhCLGlCSnVTK0I7Q1J5MEtqQzs7QVk1bUxBO0VGbUdNLGdCQXRDWTtFRTNEaEIsaUJKMFIrQjtFSXpSL0IsaUJIK0srQjtDVGc4S2pDOztBWTdtTEE7RUY4Rk0sa0JBdENZO0VFdERoQixpQkpzUitCO0VJclIvQixpQkgwSytCO0NUczhLakM7O0FZOW1MQTtFRnlGTSxrQkF0Q1k7RUVqRGhCLGlCSmtSK0I7RUlqUi9CLGlCSHFLK0I7Q1Q0OEtqQzs7QVkvbUxBO0VGb0ZNLGtCQXRDWTtFRTVDaEIsaUJKOFErQjtFSTdRL0IsaUJIZ0srQjtDVGs5S2pDOztBT3JsTEE7RUtwQkUsaUJKZ0ZXO0VJL0VYLG9CSitFVztFSTlFWCxVQUFTO0VBQ1QsOEJIbERnQjtDVCtwTGxCOztBWXJtTEE7O0VGNkRNLG1CQXRDWTtFRXBCaEIsaUJKME4rQjtDUjg0S2pDOztBWXJtTEE7O0VBRUUsZUprUWdDO0VJalFoQywwQkowUW1DO0NSODFLckM7O0FZaG1MQTtFQy9FRSxnQkFBZTtFQUNmLGlCQUFnQjtDYm1yTGxCOztBWWhtTEE7RUNwRkUsZ0JBQWU7RUFDZixpQkFBZ0I7Q2J3ckxsQjs7QVlsbUxBO0VBQ0Usc0JBQXFCO0NacW1MdkI7O0FZdG1MQTtFQUlJLGtCSG9JNkI7Q1RrK0tqQzs7QVk1bExBO0VGakNJLGVBQVc7RUVtQ2IsMEJBQXlCO0NaK2xMM0I7O0FZM2xMQTtFQUNFLHNCSFBhO0VDc0JULG9CQXRDWTtDVnNuTGxCOztBWTNsTEE7RUFDRSxlQUFjO0VGN0NaLGVBQVc7RUUrQ2IsZUoxR2dCO0NSd3NMbEI7O0FZam1MQTtFQU1JLG9CQUFxQjtDWitsTHpCOztBY2x0TEE7RUNJRSxnQkFBZTtFQUdmLGFBQVk7Q2ZndExkOztBY2p0TEE7RUFDRSxpQk5tZ0N3QztFTWxnQ3hDLHVCTlJhO0VNU2IsMEJOTmdCO0VRUWQsdUJSNk5nQztFT3BPbEMsZ0JBQWU7RUFHZixhQUFZO0NmeXRMZDs7QWMzc0xBO0VBRUUsc0JBQXFCO0NkNnNMdkI7O0FjMXNMQTtFQUNFLHVCQUEwQjtFQUMxQixlQUFjO0NkNnNMaEI7O0FjMXNMQTtFSmtDSSxlQUFXO0VJaENiLGVOM0JnQjtDUnd1TGxCOztBaUJwdkxBO0VQdUVJLGlCQUFXO0VPckViLGVSdUNrQjtFUXRDbEIsc0JBQXFCO0NqQnV2THZCOztBaUJwdkxFO0VBQ0UsZUFBYztDakJ1dkxsQjs7QWlCbHZMQTtFQUNFLHVCVHVsQ3VDO0VFN2hDckMsaUJBQVc7RU94RGIsWVRUYTtFU1ViLDBCVERnQjtFUUVkLHNCUitOK0I7Q1JzaExuQzs7QWlCMXZMQTtFQVNJLFdBQVU7RVBrRFYsZ0JBQVc7RU9oRFgsaUJUd1E2QjtDUjYrS2pDOztBTzdpTEE7RVVqTUUsZUFBYztFUHlDWixpQkFBVztFT3ZDYixlVGpCZ0I7Q1Jtd0xsQjs7QWlCcnZMQTtFUDBDSSxtQkFBVztFT2xDWCxlQUFjO0VBQ2QsbUJBQWtCO0NqQmt2THRCOztBaUI3dUxBO0VBQ0Usa0JUOGpDdUM7RVM3akN2QyxtQkFBa0I7Q2pCZ3ZMcEI7O0FrQnh4TEU7Ozs7OztFQ0RBLFlBQVc7RUFDWCxvQkFBMEI7RUFDMUIsbUJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixrQkFBaUI7Q25Ca3lMbkI7O0FvQi91TEk7RUZ6Q0U7SUFDRSxpQlRpSkc7R1Qyb0xUO0NBQ0Y7O0FvQnJ2TEk7RUZ6Q0U7SUFDRSxpQlRrSkc7R1RncExUO0NBQ0Y7O0FvQjN2TEk7RUZ6Q0U7SUFDRSxpQlRtSkc7R1RxcExUO0NBQ0Y7O0FvQmp3TEk7RUZ6Q0U7SUFDRSxrQlRvSkk7R1QwcExWO0NBQ0Y7O0FrQm54TEU7RUNuQ0EsY0FBYTtFQUNiLGdCQUFlO0VBQ2Ysb0JBQTBCO0VBQzFCLG1CQUF5QjtDbkIwekwzQjs7QWtCcHhMRTtFQUNFLGdCQUFlO0VBQ2YsZUFBYztDbEJ1eExsQjs7QWtCenhMRTs7RUFNSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7Q2xCd3hMckI7O0FxQjkwTEU7Ozs7OztFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsb0JBQTBCO0VBQzFCLG1CQUF5QjtDckJzMUw3Qjs7QXFCaDBMTTtFQUNFLGNBQWE7RUFDYixhQUFZO0VBQ1osZ0JBQWU7Q3JCbTBMdkI7O0FxQjl6TFU7RUZ3Qk4sZUFBdUI7RUFDdkIsZ0JBQXdCO0NuQjB5TDVCOztBcUJuMExVO0VGd0JOLGNBQXVCO0VBQ3ZCLGVBQXdCO0NuQit5TDVCOztBcUJ4MExVO0VGd0JOLG9CQUF1QjtFQUN2QixxQkFBd0I7Q25Cb3pMNUI7O0FxQjcwTFU7RUZ3Qk4sY0FBdUI7RUFDdkIsZUFBd0I7Q25CeXpMNUI7O0FxQmwxTFU7RUZ3Qk4sY0FBdUI7RUFDdkIsZUFBd0I7Q25COHpMNUI7O0FxQnYxTFU7RUZ3Qk4sb0JBQXVCO0VBQ3ZCLHFCQUF3QjtDbkJtMEw1Qjs7QXFCdDFMTTtFRkNKLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZ0JBQWU7Q25CeTFMakI7O0FxQnQxTFU7RUZiUixtQkFBc0M7RUFJdEMsb0JBQXVDO0NuQm8yTHpDOztBcUIzMUxVO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDbkJ5Mkx6Qzs7QXFCaDJMVTtFRmJSLGNBQXNDO0VBSXRDLGVBQXVDO0NuQjgyTHpDOztBcUJyMkxVO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDbkJtM0x6Qzs7QXFCMTJMVTtFRmJSLG9CQUFzQztFQUl0QyxxQkFBdUM7Q25CdzNMekM7O0FxQi8yTFU7RUZiUixjQUFzQztFQUl0QyxlQUF1QztDbkI2M0x6Qzs7QXFCcDNMVTtFRmJSLG9CQUFzQztFQUl0QyxxQkFBdUM7Q25CazRMekM7O0FxQnozTFU7RUZiUixvQkFBc0M7RUFJdEMscUJBQXVDO0NuQnU0THpDOztBcUI5M0xVO0VGYlIsY0FBc0M7RUFJdEMsZUFBdUM7Q25CNDRMekM7O0FxQm40TFU7RUZiUixvQkFBc0M7RUFJdEMscUJBQXVDO0NuQmk1THpDOztBcUJ4NExVO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDbkJzNUx6Qzs7QXFCNzRMVTtFRmJSLGVBQXNDO0VBSXRDLGdCQUF1QztDbkIyNUx6Qzs7QXFCNTRMTTtFQUF3QixVQUFTO0NyQmc1THZDOztBcUI5NExNO0VBQXVCLFVacUhHO0NUNnhMaEM7O0FxQi80TFE7RUFBd0IsU0FEWjtDckJvNUxwQjs7QXFCbjVMUTtFQUF3QixTQURaO0NyQnc1THBCOztBcUJ2NUxRO0VBQXdCLFNBRFo7Q3JCNDVMcEI7O0FxQjM1TFE7RUFBd0IsU0FEWjtDckJnNkxwQjs7QXFCLzVMUTtFQUF3QixTQURaO0NyQm82THBCOztBcUJuNkxRO0VBQXdCLFNBRFo7Q3JCdzZMcEI7O0FxQnY2TFE7RUFBd0IsU0FEWjtDckI0NkxwQjs7QXFCMzZMUTtFQUF3QixTQURaO0NyQmc3THBCOztBcUIvNkxRO0VBQXdCLFNBRFo7Q3JCbzdMcEI7O0FxQm43TFE7RUFBd0IsU0FEWjtDckJ3N0xwQjs7QXFCdjdMUTtFQUF3QixVQURaO0NyQjQ3THBCOztBcUIzN0xRO0VBQXdCLFVBRFo7Q3JCZzhMcEI7O0FxQi83TFE7RUFBd0IsVUFEWjtDckJvOExwQjs7QXFCNTdMWTtFRmhCVixzQkFBOEM7Q25CZzlMaEQ7O0FxQmg4TFk7RUZoQlYsdUJBQThDO0NuQm85TGhEOztBcUJwOExZO0VGaEJWLGlCQUE4QztDbkJ3OUxoRDs7QXFCeDhMWTtFRmhCVix1QkFBOEM7Q25CNDlMaEQ7O0FxQjU4TFk7RUZoQlYsdUJBQThDO0NuQmcrTGhEOztBcUJoOUxZO0VGaEJWLGlCQUE4QztDbkJvK0xoRDs7QXFCcDlMWTtFRmhCVix1QkFBOEM7Q25CdytMaEQ7O0FxQng5TFk7RUZoQlYsdUJBQThDO0NuQjQrTGhEOztBcUI1OUxZO0VGaEJWLGlCQUE4QztDbkJnL0xoRDs7QXFCaCtMWTtFRmhCVix1QkFBOEM7Q25Cby9MaEQ7O0FxQnArTFk7RUZoQlYsdUJBQThDO0NuQncvTGhEOztBb0JuL0xJO0VDM0JFO0lBQ0UsY0FBYTtJQUNiLGFBQVk7SUFDWixnQkFBZTtHckJraE1yQjtFcUI3Z01RO0lGd0JOLGVBQXVCO0lBQ3ZCLGdCQUF3QjtHbkJ3L0wxQjtFcUJqaE1RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQjQvTDFCO0VxQnJoTVE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHbkJnZ00xQjtFcUJ6aE1RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQm9nTTFCO0VxQjdoTVE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25Cd2dNMUI7RXFCamlNUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0duQjRnTTFCO0VxQi9oTUk7SUZDSixlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlO0duQmlpTWY7RXFCOWhNUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7R25CMmlNdkM7RXFCbGlNUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CK2lNdkM7RXFCdGlNUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQm1qTXZDO0VxQjFpTVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnVqTXZDO0VxQjlpTVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQjJqTXZDO0VxQmxqTVE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkIrak12QztFcUJ0ak1RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJta012QztFcUIxak1RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJ1a012QztFcUI5ak1RO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CMmtNdkM7RXFCbGtNUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CK2tNdkM7RXFCdGtNUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CbWxNdkM7RXFCMWtNUTtJRmJSLGVBQXNDO0lBSXRDLGdCQUF1QztHbkJ1bE12QztFcUJ4a01JO0lBQXdCLFVBQVM7R3JCMmtNckM7RXFCemtNSTtJQUF1QixVWnFIRztHVHU5TDlCO0VxQnprTU07SUFBd0IsU0FEWjtHckI2a01sQjtFcUI1a01NO0lBQXdCLFNBRFo7R3JCZ2xNbEI7RXFCL2tNTTtJQUF3QixTQURaO0dyQm1sTWxCO0VxQmxsTU07SUFBd0IsU0FEWjtHckJzbE1sQjtFcUJybE1NO0lBQXdCLFNBRFo7R3JCeWxNbEI7RXFCeGxNTTtJQUF3QixTQURaO0dyQjRsTWxCO0VxQjNsTU07SUFBd0IsU0FEWjtHckIrbE1sQjtFcUI5bE1NO0lBQXdCLFNBRFo7R3JCa21NbEI7RXFCam1NTTtJQUF3QixTQURaO0dyQnFtTWxCO0VxQnBtTU07SUFBd0IsU0FEWjtHckJ3bU1sQjtFcUJ2bU1NO0lBQXdCLFVBRFo7R3JCMm1NbEI7RXFCMW1NTTtJQUF3QixVQURaO0dyQjhtTWxCO0VxQjdtTU07SUFBd0IsVUFEWjtHckJpbk1sQjtFcUJ6bU1VO0lGaEJWLGVBQTRCO0duQjRuTTVCO0VxQjVtTVU7SUZoQlYsc0JBQThDO0duQituTTlDO0VxQi9tTVU7SUZoQlYsdUJBQThDO0duQmtvTTlDO0VxQmxuTVU7SUZoQlYsaUJBQThDO0duQnFvTTlDO0VxQnJuTVU7SUZoQlYsdUJBQThDO0duQndvTTlDO0VxQnhuTVU7SUZoQlYsdUJBQThDO0duQjJvTTlDO0VxQjNuTVU7SUZoQlYsaUJBQThDO0duQjhvTTlDO0VxQjluTVU7SUZoQlYsdUJBQThDO0duQmlwTTlDO0VxQmpvTVU7SUZoQlYsdUJBQThDO0duQm9wTTlDO0VxQnBvTVU7SUZoQlYsaUJBQThDO0duQnVwTTlDO0VxQnZvTVU7SUZoQlYsdUJBQThDO0duQjBwTTlDO0VxQjFvTVU7SUZoQlYsdUJBQThDO0duQjZwTTlDO0NBQ0Y7O0FvQnpwTUk7RUMzQkU7SUFDRSxjQUFhO0lBQ2IsYUFBWTtJQUNaLGdCQUFlO0dyQndyTXJCO0VxQm5yTVE7SUZ3Qk4sZUFBdUI7SUFDdkIsZ0JBQXdCO0duQjhwTTFCO0VxQnZyTVE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25Ca3FNMUI7RXFCM3JNUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0duQnNxTTFCO0VxQi9yTVE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25CMHFNMUI7RXFCbnNNUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkI4cU0xQjtFcUJ2c01RO0lGd0JOLG9CQUF1QjtJQUN2QixxQkFBd0I7R25Ca3JNMUI7RXFCcnNNSTtJRkNKLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWU7R25CdXNNZjtFcUJwc01RO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztHbkJpdE12QztFcUJ4c01RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJxdE12QztFcUI1c01RO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CeXRNdkM7RXFCaHRNUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CNnRNdkM7RXFCcHRNUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CaXVNdkM7RXFCeHRNUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQnF1TXZDO0VxQjV0TVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnl1TXZDO0VxQmh1TVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQjZ1TXZDO0VxQnB1TVE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkJpdk12QztFcUJ4dU1RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJxdk12QztFcUI1dU1RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJ5dk12QztFcUJodk1RO0lGYlIsZUFBc0M7SUFJdEMsZ0JBQXVDO0duQjZ2TXZDO0VxQjl1TUk7SUFBd0IsVUFBUztHckJpdk1yQztFcUIvdU1JO0lBQXVCLFVacUhHO0dUNm5NOUI7RXFCL3VNTTtJQUF3QixTQURaO0dyQm12TWxCO0VxQmx2TU07SUFBd0IsU0FEWjtHckJzdk1sQjtFcUJydk1NO0lBQXdCLFNBRFo7R3JCeXZNbEI7RXFCeHZNTTtJQUF3QixTQURaO0dyQjR2TWxCO0VxQjN2TU07SUFBd0IsU0FEWjtHckIrdk1sQjtFcUI5dk1NO0lBQXdCLFNBRFo7R3JCa3dNbEI7RXFCandNTTtJQUF3QixTQURaO0dyQnF3TWxCO0VxQnB3TU07SUFBd0IsU0FEWjtHckJ3d01sQjtFcUJ2d01NO0lBQXdCLFNBRFo7R3JCMndNbEI7RXFCMXdNTTtJQUF3QixTQURaO0dyQjh3TWxCO0VxQjd3TU07SUFBd0IsVUFEWjtHckJpeE1sQjtFcUJoeE1NO0lBQXdCLFVBRFo7R3JCb3hNbEI7RXFCbnhNTTtJQUF3QixVQURaO0dyQnV4TWxCO0VxQi93TVU7SUZoQlYsZUFBNEI7R25Ca3lNNUI7RXFCbHhNVTtJRmhCVixzQkFBOEM7R25CcXlNOUM7RXFCcnhNVTtJRmhCVix1QkFBOEM7R25Cd3lNOUM7RXFCeHhNVTtJRmhCVixpQkFBOEM7R25CMnlNOUM7RXFCM3hNVTtJRmhCVix1QkFBOEM7R25COHlNOUM7RXFCOXhNVTtJRmhCVix1QkFBOEM7R25CaXpNOUM7RXFCanlNVTtJRmhCVixpQkFBOEM7R25Cb3pNOUM7RXFCcHlNVTtJRmhCVix1QkFBOEM7R25CdXpNOUM7RXFCdnlNVTtJRmhCVix1QkFBOEM7R25CMHpNOUM7RXFCMXlNVTtJRmhCVixpQkFBOEM7R25CNnpNOUM7RXFCN3lNVTtJRmhCVix1QkFBOEM7R25CZzBNOUM7RXFCaHpNVTtJRmhCVix1QkFBOEM7R25CbTBNOUM7Q0FDRjs7QW9CL3pNSTtFQzNCRTtJQUNFLGNBQWE7SUFDYixhQUFZO0lBQ1osZ0JBQWU7R3JCODFNckI7RXFCejFNUTtJRndCTixlQUF1QjtJQUN2QixnQkFBd0I7R25CbzBNMUI7RXFCNzFNUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkJ3ME0xQjtFcUJqMk1RO0lGd0JOLG9CQUF1QjtJQUN2QixxQkFBd0I7R25CNDBNMUI7RXFCcjJNUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkJnMU0xQjtFcUJ6Mk1RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQm8xTTFCO0VxQjcyTVE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHbkJ3MU0xQjtFcUIzMk1JO0lGQ0osZUFBYztJQUNkLFlBQVc7SUFDWCxnQkFBZTtHbkI2Mk1mO0VxQjEyTVE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0duQnUzTXZDO0VxQjkyTVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQjIzTXZDO0VxQmwzTVE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkIrM012QztFcUJ0M01RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJtNE12QztFcUIxM01RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJ1NE12QztFcUI5M01RO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CMjRNdkM7RXFCbDRNUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CKzRNdkM7RXFCdDRNUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CbTVNdkM7RXFCMTRNUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQnU1TXZDO0VxQjk0TVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQjI1TXZDO0VxQmw1TVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQis1TXZDO0VxQnQ1TVE7SUZiUixlQUFzQztJQUl0QyxnQkFBdUM7R25CbTZNdkM7RXFCcDVNSTtJQUF3QixVQUFTO0dyQnU1TXJDO0VxQnI1TUk7SUFBdUIsVVpxSEc7R1RteU05QjtFcUJyNU1NO0lBQXdCLFNBRFo7R3JCeTVNbEI7RXFCeDVNTTtJQUF3QixTQURaO0dyQjQ1TWxCO0VxQjM1TU07SUFBd0IsU0FEWjtHckIrNU1sQjtFcUI5NU1NO0lBQXdCLFNBRFo7R3JCazZNbEI7RXFCajZNTTtJQUF3QixTQURaO0dyQnE2TWxCO0VxQnA2TU07SUFBd0IsU0FEWjtHckJ3Nk1sQjtFcUJ2Nk1NO0lBQXdCLFNBRFo7R3JCMjZNbEI7RXFCMTZNTTtJQUF3QixTQURaO0dyQjg2TWxCO0VxQjc2TU07SUFBd0IsU0FEWjtHckJpN01sQjtFcUJoN01NO0lBQXdCLFNBRFo7R3JCbzdNbEI7RXFCbjdNTTtJQUF3QixVQURaO0dyQnU3TWxCO0VxQnQ3TU07SUFBd0IsVUFEWjtHckIwN01sQjtFcUJ6N01NO0lBQXdCLFVBRFo7R3JCNjdNbEI7RXFCcjdNVTtJRmhCVixlQUE0QjtHbkJ3OE01QjtFcUJ4N01VO0lGaEJWLHNCQUE4QztHbkIyOE05QztFcUIzN01VO0lGaEJWLHVCQUE4QztHbkI4OE05QztFcUI5N01VO0lGaEJWLGlCQUE4QztHbkJpOU05QztFcUJqOE1VO0lGaEJWLHVCQUE4QztHbkJvOU05QztFcUJwOE1VO0lGaEJWLHVCQUE4QztHbkJ1OU05QztFcUJ2OE1VO0lGaEJWLGlCQUE4QztHbkIwOU05QztFcUIxOE1VO0lGaEJWLHVCQUE4QztHbkI2OU05QztFcUI3OE1VO0lGaEJWLHVCQUE4QztHbkJnK005QztFcUJoOU1VO0lGaEJWLGlCQUE4QztHbkJtK005QztFcUJuOU1VO0lGaEJWLHVCQUE4QztHbkJzK005QztFcUJ0OU1VO0lGaEJWLHVCQUE4QztHbkJ5K005QztDQUNGOztBb0JyK01JO0VDM0JFO0lBQ0UsY0FBYTtJQUNiLGFBQVk7SUFDWixnQkFBZTtHckJvZ05yQjtFcUIvL01RO0lGd0JOLGVBQXVCO0lBQ3ZCLGdCQUF3QjtHbkIwK00xQjtFcUJuZ05RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQjgrTTFCO0VxQnZnTlE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHbkJrL00xQjtFcUIzZ05RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQnMvTTFCO0VxQi9nTlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25CMC9NMUI7RXFCbmhOUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0duQjgvTTFCO0VxQmpoTkk7SUZDSixlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlO0duQm1oTmY7RXFCaGhOUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7R25CNmhOdkM7RXFCcGhOUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CaWlOdkM7RXFCeGhOUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQnFpTnZDO0VxQjVoTlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnlpTnZDO0VxQmhpTlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQjZpTnZDO0VxQnBpTlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkJpak52QztFcUJ4aU5RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJxak52QztFcUI1aU5RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJ5ak52QztFcUJoak5RO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CNmpOdkM7RXFCcGpOUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CaWtOdkM7RXFCeGpOUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CcWtOdkM7RXFCNWpOUTtJRmJSLGVBQXNDO0lBSXRDLGdCQUF1QztHbkJ5a052QztFcUIxak5JO0lBQXdCLFVBQVM7R3JCNmpOckM7RXFCM2pOSTtJQUF1QixVWnFIRztHVHk4TTlCO0VxQjNqTk07SUFBd0IsU0FEWjtHckIrak5sQjtFcUI5ak5NO0lBQXdCLFNBRFo7R3JCa2tObEI7RXFCamtOTTtJQUF3QixTQURaO0dyQnFrTmxCO0VxQnBrTk07SUFBd0IsU0FEWjtHckJ3a05sQjtFcUJ2a05NO0lBQXdCLFNBRFo7R3JCMmtObEI7RXFCMWtOTTtJQUF3QixTQURaO0dyQjhrTmxCO0VxQjdrTk07SUFBd0IsU0FEWjtHckJpbE5sQjtFcUJobE5NO0lBQXdCLFNBRFo7R3JCb2xObEI7RXFCbmxOTTtJQUF3QixTQURaO0dyQnVsTmxCO0VxQnRsTk07SUFBd0IsU0FEWjtHckIwbE5sQjtFcUJ6bE5NO0lBQXdCLFVBRFo7R3JCNmxObEI7RXFCNWxOTTtJQUF3QixVQURaO0dyQmdtTmxCO0VxQi9sTk07SUFBd0IsVUFEWjtHckJtbU5sQjtFcUIzbE5VO0lGaEJWLGVBQTRCO0duQjhtTjVCO0VxQjlsTlU7SUZoQlYsc0JBQThDO0duQmluTjlDO0VxQmptTlU7SUZoQlYsdUJBQThDO0duQm9uTjlDO0VxQnBtTlU7SUZoQlYsaUJBQThDO0duQnVuTjlDO0VxQnZtTlU7SUZoQlYsdUJBQThDO0duQjBuTjlDO0VxQjFtTlU7SUZoQlYsdUJBQThDO0duQjZuTjlDO0VxQjdtTlU7SUZoQlYsaUJBQThDO0duQmdvTjlDO0VxQmhuTlU7SUZoQlYsdUJBQThDO0duQm1vTjlDO0VxQm5uTlU7SUZoQlYsdUJBQThDO0duQnNvTjlDO0VxQnRuTlU7SUZoQlYsaUJBQThDO0duQnlvTjlDO0VxQnpuTlU7SUZoQlYsdUJBQThDO0duQjRvTjlDO0VxQjVuTlU7SUZoQlYsdUJBQThDO0duQitvTjlDO0NBQ0Y7O0FzQm5zTkE7RUFDRSxZQUFXO0VBQ1gsc0JibUdhO0VhbEdiLGViTWdCO0NUZ3NObEI7O0FzQnpzTkE7O0VBUUksaUJiOE5nQztFYTdOaEMsb0JBQW1CO0VBQ25CLDhCYk5jO0NUNHNObEI7O0FzQmh0TkE7RUFjSSx1QkFBc0I7RUFDdEIsaUNiWGM7Q1RpdE5sQjs7QXNCcnROQTtFQW1CSSw4QmJmYztDVHF0TmxCOztBc0I3ck5BOztFQUdJLGdCYndNK0I7Q1R1L01uQzs7QXNCdHJOQTtFQUNFLDBCYnJDZ0I7Q1Q4dE5sQjs7QXNCMXJOQTs7RUFLSSwwQmJ6Q2M7Q1RtdU5sQjs7QXNCL3JOQTs7RUFXTSx5QkFBNEM7Q3RCeXJObEQ7O0FzQnByTkE7Ozs7RUFLSSxVQUFTO0N0QnNyTmI7O0FzQjlxTkE7RUFFSSwwQmJwRWM7Q1Rvdk5sQjs7QVcvdU5FO0VXMkVJLGViMUVZO0VhMkVaLDBCYmpGWTtDVHl2TmxCOztBdUIzdk5FOzs7RUFJSSwwQkNnRzREO0N4QjZwTmxFOztBdUJqd05FOzs7O0VBWU0sc0JDd0YwRDtDeEJvcU5sRTs7QVdqd05FO0VZaUJNLDBCQUpzQztDdkJ3dk45Qzs7QXVCenZORTs7RUFTUSwwQkFSb0M7Q3ZCNnZOOUM7O0F1Qmp4TkU7OztFQUlJLDBCQ2dHNEQ7Q3hCbXJObEU7O0F1QnZ4TkU7Ozs7RUFZTSxzQkN3RjBEO0N4QjByTmxFOztBV3Z4TkU7RVlpQk0sMEJBSnNDO0N2Qjh3TjlDOztBdUIvd05FOztFQVNRLDBCQVJvQztDdkJteE45Qzs7QXVCdnlORTs7O0VBSUksMEJDZ0c0RDtDeEJ5c05sRTs7QXVCN3lORTs7OztFQVlNLHNCQ3dGMEQ7Q3hCZ3RObEU7O0FXN3lORTtFWWlCTSwwQkFKc0M7Q3ZCb3lOOUM7O0F1QnJ5TkU7O0VBU1EsMEJBUm9DO0N2Qnl5TjlDOztBdUI3ek5FOzs7RUFJSSwwQkNnRzREO0N4Qit0TmxFOztBdUJuME5FOzs7O0VBWU0sc0JDd0YwRDtDeEJzdU5sRTs7QVduME5FO0VZaUJNLDBCQUpzQztDdkIwek45Qzs7QXVCM3pORTs7RUFTUSwwQkFSb0M7Q3ZCK3pOOUM7O0F1Qm4xTkU7OztFQUlJLDBCQ2dHNEQ7Q3hCcXZObEU7O0F1QnoxTkU7Ozs7RUFZTSxzQkN3RjBEO0N4QjR2TmxFOztBV3oxTkU7RVlpQk0sMEJBSnNDO0N2QmcxTjlDOztBdUJqMU5FOztFQVNRLDBCQVJvQztDdkJxMU45Qzs7QXVCejJORTs7O0VBSUksMEJDZ0c0RDtDeEIyd05sRTs7QXVCLzJORTs7OztFQVlNLHNCQ3dGMEQ7Q3hCa3hObEU7O0FXLzJORTtFWWlCTSwwQkFKc0M7Q3ZCczJOOUM7O0F1QnYyTkU7O0VBU1EsMEJBUm9DO0N2QjIyTjlDOztBdUIvM05FOzs7RUFJSSwwQkNnRzREO0N4Qml5TmxFOztBdUJyNE5FOzs7O0VBWU0sc0JDd0YwRDtDeEJ3eU5sRTs7QVdyNE5FO0VZaUJNLDBCQUpzQztDdkI0M045Qzs7QXVCNzNORTs7RUFTUSwwQkFSb0M7Q3ZCaTROOUM7O0F1QnI1TkU7OztFQUlJLDBCQ2dHNEQ7Q3hCdXpObEU7O0F1QjM1TkU7Ozs7RUFZTSxzQkN3RjBEO0N4Qjh6TmxFOztBVzM1TkU7RVlpQk0sMEJBSnNDO0N2Qms1TjlDOztBdUJuNU5FOztFQVNRLDBCQVJvQztDdkJ1NU45Qzs7QXVCMzZORTs7O0VBSUksMEJDZ0c0RDtDeEI2ME5sRTs7QXVCajdORTs7OztFQVlNLHNCQ3dGMEQ7Q3hCbzFObEU7O0FXajdORTtFWWlCTSwwQkFKc0M7Q3ZCdzZOOUM7O0F1Qno2TkU7O0VBU1EsMEJBUm9DO0N2QjY2TjlDOztBdUJqOE5FOzs7RUFJSSx1Q2ZRUztDUjI3TmY7O0FXaDhORTtFWWlCTSx1Q0FKc0M7Q3ZCdTdOOUM7O0F1Qng3TkU7O0VBU1EsdUNBUm9DO0N2QjQ3TjlDOztBc0J0Mk5BO0VBR00sZWJ0R1k7RWF1R1osMEJicEdZO0VhcUdaLHNCYnFJZ0Q7Q1RrdU50RDs7QXNCNTJOQTtFQVdNLGViN0dZO0VhOEdaLDBCYnBIWTtFYXFIWixzQmJwSFk7Q1R5OU5sQjs7QXNCaDJOQTtFQUNFLGVidEhnQjtFYXVIaEIsMEJicEhnQjtDVHU5TmxCOztBc0JyMk5BOzs7RUFPSSxzQmJpSGtEO0NUbXZOdEQ7O0FzQjMyTkE7RUFXSSxVQUFTO0N0Qm8yTmI7O0FzQi8yTkE7RUFnQk0sNENkMUlTO0NSNitOZjs7QVd4K05FO0VXNElNLFlkakpPO0Vja0pQLDZDZGxKTztDUmsvTmY7O0FvQmg3Tkk7RUVpR0E7SUFFSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixrQ0FBaUM7R3RCazFOdkM7RXNCdjFORztJQVNLLFVBQVM7R3RCaTFOakI7Q0FDRjs7QW9CNTdOSTtFRWlHQTtJQUVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQztHdEI4MU52QztFc0JuMk5HO0lBU0ssVUFBUztHdEI2MU5qQjtDQUNGOztBb0J4OE5JO0VFaUdBO0lBRUksZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsa0NBQWlDO0d0QjAyTnZDO0VzQi8yTkc7SUFTSyxVQUFTO0d0QnkyTmpCO0NBQ0Y7O0FvQnA5Tkk7RUVpR0E7SUFFSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixrQ0FBaUM7R3RCczNOdkM7RXNCMzNORztJQVNLLFVBQVM7R3RCcTNOakI7Q0FDRjs7QXNCcDROQTtFQU9RLGVBQWM7RUFDZCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGtDQUFpQztDdEJpNE56Qzs7QXNCMzROQTtFQWNVLFVBQVM7Q3RCaTRObkI7O0F5QjlpT0E7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLDRCaEJrVTRGO0VnQmpVNUYsd0JoQndQa0M7RUNuSTlCLGtCQXRDWTtFZTVFaEIsaUJqQmtSK0I7RWlCalIvQixpQmpCc1IrQjtFaUJyUi9CLGVoQkZnQjtFZ0JHaEIsdUJqQlRhO0VpQlViLDZCQUE0QjtFQUM1QiwwQmpCUmdCO0VRUWQsdUJQK1MyQztFaUJqVHpDLHlFbEJ1ZTRGO0NSNmtObEc7O0EwQmhqT007RURkTjtJQ2VRLGlCQUFnQjtHMUJvak90QjtDQUNGOztBeUJwa09BO0VBc0JJLDhCQUE2QjtFQUM3QixVQUFTO0N6QmtqT2I7O0F5QnprT0E7RUE0QkksbUJBQWtCO0VBQ2xCLDJCaEJ0QmM7Q1R1a09sQjs7QTJCdmtPRTtFQUNFLGVuQkFjO0VtQkNkLHVCbkJSVztFbUJTWCxzQmxCb1RtRTtFa0JuVG5FLFdBQVU7RUFLUixpQmxCNlNzQztDVHl4TjVDOztBeUJ0bE9BO0VBcUNJLGVqQi9CYztFaUJpQ2QsV0FBVTtDekJvak9kOztBeUIzbE9BO0VBaURJLDBCakI5Q2M7RWlCZ0RkLFdBQVU7Q3pCNmlPZDs7QXlCemlPQTs7OztFQUtJLGlCQUFnQjtDekIyaU9wQjs7QXlCdmlPQTtFQU9JLGVoQmhFYztFZ0JpRWQsdUJqQnZFVztDUjJtT2Y7O0F5Qi9oT0E7O0VBRUUsZUFBYztFQUNkLFlBQVc7Q3pCa2lPYjs7QXlCeGhPQTtFQUNFLGlDRHlCOEQ7RUN4QjlELG9DRHdCOEQ7RUN2QjlELGlCQUFnQjtFZjNCZCxtQkFBVztFZTZCYixpQmpCK0wrQjtDUjQxTmpDOztBeUJ4aE9BO0VBQ0UsZ0NEaUI4RDtFQ2hCOUQsbUNEZ0I4RDtFZEsxRCxtQkF0Q1k7RWVtQmhCLGlCakI2SCtCO0NSODVOakM7O0F5QnhoT0E7RUFDRSxpQ0RVOEQ7RUNUOUQsb0NEUzhEO0VkSzFELG9CQXRDWTtFZTBCaEIsaUJqQnVIK0I7Q1JvNk5qQzs7QXlCbGhPQTtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGlCQUFnQjtFZkRaLGtCQXRDWTtFZXlDaEIsaUJqQmtLK0I7RWlCaksvQixlakJuSGdCO0VpQm9IaEIsOEJBQTZCO0VBQzdCLDBCQUF5QjtFQUN6QixvQkFBbUM7Q3pCcWhPckM7O0F5Qi9oT0E7RUFjSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7Q3pCcWhPbkI7O0F5QnpnT0E7RUFDRSw4QmhCc0wrRjtFZ0JyTC9GLHdCaEJnSGlDO0VDMUk3QixvQkF0Q1k7RWVrRWhCLGlCakIrRStCO0VReE43QixzQlIrTitCO0NSdTdObkM7O0F5QnpnT0E7RUFDRSw2QmhCaUwrRjtFZ0JoTC9GLHFCaEIyR2dDO0VDN0k1QixtQkF0Q1k7RWUwRWhCLGlCakJzRStCO0VRdk43QixzQlI4TitCO0NSZzhObkM7O0F5QnhnT0E7RUFHSSxhQUFZO0N6QnlnT2hCOztBeUJyZ09BO0VBQ0UsYUFBWTtDekJ3Z09kOztBeUJoZ09BO0VBQ0Usb0JqQjBVMEM7Q1J5ck41Qzs7QXlCaGdPQTtFQUNFLGVBQWM7RUFDZCxvQmpCMlQ0QztDUndzTjlDOztBeUIzL05BO0VBQ0UsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsbUJBQTBDO0VBQzFDLGtCQUF5QztDekI4L04zQzs7QXlCbGdPQTs7RUFRSSxtQkFBMEM7RUFDMUMsa0JBQXlDO0N6QisvTjdDOztBeUJ0L05BO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxzQmpCZ1M2QztDUnl0Ti9DOztBeUJ0L05BO0VBQ0UsbUJBQWtCO0VBQ2xCLG1CakI0UjJDO0VpQjNSM0Msc0JqQjBSNkM7Q1IrdE4vQzs7QXlCNS9OQTs7RUFRSSxlaEIxTmM7Q1RtdE9sQjs7QXlCci9OQTtFQUNFLGlCQUFnQjtDekJ3L05sQjs7QXlCci9OQTtFQUNFLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixzQmpCNlE0QztDUjJ1TjlDOztBeUI1L05BO0VBUUksaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYix3QmpCd1E0QztFaUJ2UTVDLGVBQWM7Q3pCdy9ObEI7O0EyQnJzT0U7RUFDRSxjQUFhO0VBQ2IsWUFBVztFQUNYLG9CbkIwYzBDO0VFMVh4QyxtQkF0Q1k7RWlCeENkLGVsQlZnQjtDVGt0T3BCOztBMkJyc09FO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsV0FBVTtFQUNWLGNBQWE7RUFDYixnQkFBZTtFQUNmLHdCbkJveUJxQztFbUJueUJyQyxrQkFBaUI7RWpCbUVmLG9CQXRDWTtFaUIzQmQsaUJuQnNPNkI7RW1Cck83QixZbkJ4RFc7RW1CeURYLDBDbEJ6QmdCO0VPckJoQix1QlI2TmdDO0NSMGhPcEM7O0EyQnBzT0k7O0VBRUUsVUFBaUM7QzNCdXNPdkM7O0EyQjl1T0k7Ozs7RUE4Q0UsZUFBYztDM0J1c09wQjs7QTJCcnZPSTtFQW9ERSxzQmxCN0NjO0VrQmdEWix1QmxCbVB1RztFa0JsUHZHLDZQSDNCMEU7RUc0QjFFLDZCQUE0QjtFQUM1Qiw0REFBNkQ7RUFDN0QsaUVIK0J3RDtDeEJvcU9oRTs7QTJCOXZPSTtFQStESSxzQmxCeERZO0VrQnlEWixrRGxCekRZO0NUNHZPcEI7O0EyQm53T0k7RUF5RUksdUJsQmlPdUc7RWtCaE92RyxtRkhnQndEO0N4QjhxT2hFOztBMkJ4d09JO0VBaUZFLHNCbEIxRWM7RWtCNkVaLHdDSE13RDtFR0x4RCxtaUJBQThKO0MzQnlyT3RLOztBMkI5d09JO0VBeUZJLHNCbEJsRlk7RWtCbUZaLGtEbEJuRlk7Q1Q0d09wQjs7QTJCbnhPSTtFQWtHSSxlbEIzRlk7Q1RneE9wQjs7QTJCdnhPSTs7O0VBdUdJLGVBQWM7QzNCc3JPdEI7O0EyQjd4T0k7RUErR0ksZWxCeEdZO0NUMHhPcEI7O0EyQmp5T0k7RUFrSE0sc0JsQjNHVTtDVDh4T3BCOztBMkJyeU9JO0VBd0hNLHNCQUFrQztFQ2xKeEMsMEJEbUorQztDM0Jpck9uRDs7QTJCMXlPSTtFQStITSxrRGxCeEhVO0NUdXlPcEI7O0EyQjl5T0k7RUFtSU0sc0JsQjVIVTtDVDJ5T3BCOztBMkJsek9JO0VBNklJLHNCbEJ0SVk7Q1QreU9wQjs7QTJCdHpPSTtFQWtKTSxzQmxCM0lVO0VrQjRJVixrRGxCNUlVO0NUb3pPcEI7O0EyQi95T0U7RUFDRSxjQUFhO0VBQ2IsWUFBVztFQUNYLG9CbkIwYzBDO0VFMVh4QyxtQkF0Q1k7RWlCeENkLGVsQmJnQjtDVCt6T3BCOztBMkIveU9FO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsV0FBVTtFQUNWLGNBQWE7RUFDYixnQkFBZTtFQUNmLHdCbkJveUJxQztFbUJueUJyQyxrQkFBaUI7RWpCbUVmLG9CQXRDWTtFaUIzQmQsaUJuQnNPNkI7RW1Cck83QixZbkJ4RFc7RW1CeURYLDBDbEI1QmdCO0VPbEJoQix1QlI2TmdDO0NSb29PcEM7O0EyQjl5T0k7O0VBRUUsVUFBaUM7QzNCaXpPdkM7O0EyQngxT0k7Ozs7RUE4Q0UsZUFBYztDM0Jpek9wQjs7QTJCLzFPSTtFQW9ERSxzQmxCaERjO0VrQm1EWix1QmxCbVB1RztFa0JsUHZHLHVTSDNCMEU7RUc0QjFFLDZCQUE0QjtFQUM1Qiw0REFBNkQ7RUFDN0QsaUVIK0J3RDtDeEI4d09oRTs7QTJCeDJPSTtFQStESSxzQmxCM0RZO0VrQjREWixrRGxCNURZO0NUeTJPcEI7O0EyQjcyT0k7RUF5RUksdUJsQmlPdUc7RWtCaE92RyxtRkhnQndEO0N4Qnd4T2hFOztBMkJsM09JO0VBaUZFLHNCbEI3RWM7RWtCZ0ZaLHdDSE13RDtFR0x4RCw2a0JBQThKO0MzQm15T3RLOztBMkJ4M09JO0VBeUZJLHNCbEJyRlk7RWtCc0ZaLGtEbEJ0Rlk7Q1R5M09wQjs7QTJCNzNPSTtFQWtHSSxlbEI5Rlk7Q1Q2M09wQjs7QTJCajRPSTs7O0VBdUdJLGVBQWM7QzNCZ3lPdEI7O0EyQnY0T0k7RUErR0ksZWxCM0dZO0NUdTRPcEI7O0EyQjM0T0k7RUFrSE0sc0JsQjlHVTtDVDI0T3BCOztBMkIvNE9JO0VBd0hNLHNCQUFrQztFQ2xKeEMsMEJEbUorQztDM0IyeE9uRDs7QTJCcDVPSTtFQStITSxrRGxCM0hVO0NUbzVPcEI7O0EyQng1T0k7RUFtSU0sc0JsQi9IVTtDVHc1T3BCOztBMkI1NU9JO0VBNklJLHNCbEJ6SVk7Q1Q0NU9wQjs7QTJCaDZPSTtFQWtKTSxzQmxCOUlVO0VrQitJVixrRGxCL0lVO0NUaTZPcEI7O0F5Qm5yT0E7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLG9CQUFtQjtDekJzck9yQjs7QXlCenJPQTtFQVNJLFlBQVc7Q3pCb3JPZjs7QW9CbjVPSTtFS3NOSjtJQWVNLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsd0JBQXVCO0lBQ3ZCLGlCQUFnQjtHekJtck9wQjtFeUJyc09GO0lBdUJNLGNBQWE7SUFDYixlQUFjO0lBQ2Qsb0JBQW1CO0lBQ25CLG9CQUFtQjtJQUNuQixpQkFBZ0I7R3pCaXJPcEI7RXlCNXNPRjtJQWdDTSxzQkFBcUI7SUFDckIsWUFBVztJQUNYLHVCQUFzQjtHekIrcU8xQjtFeUJqdE9GO0lBdUNNLHNCQUFxQjtHekI2cU96QjtFeUJwdE9GOztJQTRDTSxZQUFXO0d6QjRxT2Y7RXlCeHRPRjtJQWtETSxjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLHdCQUF1QjtJQUN2QixZQUFXO0lBQ1gsZ0JBQWU7R3pCeXFPbkI7RXlCL3RPRjtJQXlETSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLGNBQWE7SUFDYixzQmpCK0t3QztJaUI5S3hDLGVBQWM7R3pCeXFPbEI7RXlCdHVPRjtJQWlFTSxvQkFBbUI7SUFDbkIsd0JBQXVCO0d6QndxTzNCO0V5QjF1T0Y7SUFxRU0saUJBQWdCO0d6QndxT3BCO0NBQ0Y7O0FBM3ZOQTtFNkI5dkJFLHNCQUFxQjtFQUVyQixpQnJCc1IrQjtFcUJyUi9CLGVwQkdnQjtFb0JGaEIsbUJBQWtCO0VBR2xCLHVCQUFzQjtFQUN0QixrQkFBaUI7RUFDakIsOEJBQTZCO0VBQzdCLDhCQUEyQztFQ3VGM0Msd0JyQjBKa0M7RUNuSTlCLGtCQXRDWTtFb0JpQmhCLGlCdEIwTCtCO0VRbFI3Qix1QlB3UmdDO0VpQjFSOUIsc0lsQmdiNkk7Q1JnbE9uSjs7QTBCNS9PTTtFMUJpdkJOO0kwQmh2QlEsaUJBQWdCO0cxQmdnUHRCO0NBQ0Y7O0FXMWdQRTtFa0JVRSxlcEJUYztFb0JVZCxzQkFBcUI7QzdCb2dQekI7O0E2QnJoUEE7RUFzQkksV0FBVTtFQUNWLGlEcEJFZ0I7Q1RpZ1BwQjs7QTZCMWhQQTtFQTZCSSxjckJpWjZCO0NSZ25PakM7O0E2QjloUEE7RUFrQ0ksZ0JBQXNEO0M3QmdnUDFEOztBNkJsL09BOztFQUVFLHFCQUFvQjtDN0JxL090Qjs7QTZCNStPRTtFQzNEQSxZdEJDYTtFb0JEWCwwQm5CeUJnQjtFcUJ2QmxCLHNCckJ1QmtCO0NUb2hQcEI7O0FXdmlQRTtFbUJBRSxZdEJMVztFb0JEWCwwQkVEb0Y7RUFTcEYsc0JBVHlIO0M5Qm9qUDdIOztBOEJ4aVBFO0VBRUUsWXRCWlc7RW9CRFgsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxpREFBaUY7QzlCc2lQdkY7O0E4QmppUEU7RUFFRSxZdEIxQlc7RXNCMkJYLDBCckJIZ0I7RXFCSWhCLHNCckJKZ0I7Q1R1aVBwQjs7QThCNWhQRTs7RUFHRSxZdEJ0Q1c7RXNCdUNYLDBCQXpDdUs7RUE2Q3ZLLHNCQTdDK007QzlCd2tQbk47O0E4QnpoUEk7O0VBS0ksaURBQWlGO0M5QnloUHpGOztBNkJqaFBFO0VDM0RBLFl0QkNhO0VvQkRYLDBCbkJPYztFcUJMaEIsc0JyQktnQjtDVDJrUGxCOztBVzVrUEU7RW1CQUUsWXRCTFc7RW9CRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUJ5bFA3SDs7QThCN2tQRTtFQUVFLFl0QlpXO0VvQkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsa0RBQWlGO0M5QjJrUHZGOztBOEJ0a1BFO0VBRUUsWXRCMUJXO0VzQjJCWCwwQnJCckJjO0VxQnNCZCxzQnJCdEJjO0NUOGxQbEI7O0E4QmprUEU7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5QjZtUG5OOztBOEI5alBJOztFQUtJLGtEQUFpRjtDOUI4alB6Rjs7QTZCdGpQRTtFQzNEQSxZdEJDYTtFb0JEWCwwQm5CaUNnQjtFcUIvQmxCLHNCckIrQmtCO0NUc2xQcEI7O0FXam5QRTtFbUJBRSxZdEJMVztFb0JEWCwwQkVEb0Y7RUFTcEYsc0JBVHlIO0M5QjhuUDdIOztBOEJsblBFO0VBRUUsWXRCWlc7RW9CRFgsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxpREFBaUY7QzlCZ25QdkY7O0E4QjNtUEU7RUFFRSxZdEIxQlc7RXNCMkJYLDBCckJLZ0I7RXFCSmhCLHNCckJJZ0I7Q1R5bVBwQjs7QThCdG1QRTs7RUFHRSxZdEJ0Q1c7RXNCdUNYLDBCQXpDdUs7RUE2Q3ZLLHNCQTdDK007QzlCa3BQbk47O0E4Qm5tUEk7O0VBS0ksaURBQWlGO0M5Qm1tUHpGOztBNkIzbFBFO0VDM0RBLFl0QkNhO0VvQkRYLDBCbkJvQ2dCO0VxQmxDbEIsc0JyQmtDa0I7Q1R3blBwQjs7QVd0cFBFO0VtQkFFLFl0QkxXO0VvQkRYLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCbXFQN0g7O0E4QnZwUEU7RUFFRSxZdEJaVztFb0JEWCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGlEQUFpRjtDOUJxcFB2Rjs7QThCaHBQRTtFQUVFLFl0QjFCVztFc0IyQlgsMEJyQlFnQjtFcUJQaEIsc0JyQk9nQjtDVDJvUHBCOztBOEIzb1BFOzs7RUFHRSxZdEJ0Q1c7RXNCdUNYLDBCQXpDdUs7RUE2Q3ZLLHNCQTdDK007QzlCd3JQbk47O0E4QnpvUEk7OztFQUtJLGlEQUFpRjtDOUIwb1B6Rjs7QTZCbG9QRTtFQzNEQSxlckJTZ0I7RW1CVGQsMEJuQmdDZ0I7RXFCOUJsQixzQnJCOEJrQjtDVG1xUHBCOztBVzdyUEU7RW1CQUUsZXJCR2M7RW1CVGQsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUIwc1A3SDs7QThCOXJQRTtFQUVFLGVyQkpjO0VtQlRkLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsaURBQWlGO0M5QjRyUHZGOztBOEJ2clBFO0VBRUUsZXJCbEJjO0VxQm1CZCwwQnJCSWdCO0VxQkhoQixzQnJCR2dCO0NUc3JQcEI7O0E4QmxyUEU7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5Qjh0UG5OOztBOEIvcVBJOztFQUtJLGlEQUFpRjtDOUIrcVB6Rjs7QTZCdnFQRTtFQzNEQSxZdEJDYTtFb0JEWCwwQm5COEJnQjtFcUI1QmxCLHNCckI0QmtCO0NUMHNQcEI7O0FXbHVQRTtFbUJBRSxZdEJMVztFb0JEWCwwQkVEb0Y7RUFTcEYsc0JBVHlIO0M5Qit1UDdIOztBOEJudVBFO0VBRUUsWXRCWlc7RW9CRFgsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxrREFBaUY7QzlCaXVQdkY7O0E4QjV0UEU7RUFFRSxZdEIxQlc7RXNCMkJYLDBCckJFZ0I7RXFCRGhCLHNCckJDZ0I7Q1Q2dFBwQjs7QThCdnRQRTs7RUFHRSxZdEJ0Q1c7RXNCdUNYLDBCQXpDdUs7RUE2Q3ZLLHNCQTdDK007QzlCbXdQbk47O0E4QnB0UEk7O0VBS0ksa0RBQWlGO0M5Qm90UHpGOztBQXBrUHdCO0U4Qm5NdEIsZXJCU2dCO0VtQlRkLDBCbkJFYztFcUJBaEIsc0JyQkFnQjtDVDJ3UGxCOztBV3Z3UEU7RW1CQUUsZXJCR2M7RW1CVGQsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUJveFA3SDs7QThCeHdQRTtFQUVFLGVyQkpjO0VtQlRkLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsa0RBQWlGO0M5QnN3UHZGOztBOEJqd1BFO0VBRUUsZXJCbEJjO0VxQm1CZCwwQnJCMUJjO0VxQjJCZCxzQnJCM0JjO0NUOHhQbEI7O0E4QjV2UEU7OztFQUdFLGVyQjlCYztFcUIrQmQsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDOUJ5eVBuTjs7QThCMXZQSTs7O0VBS0ksa0RBQWlGO0M5QjJ2UHpGOztBNkJudlBFO0VDM0RBLFl0QkNhO0VvQkRYLDBCbkJTYztFcUJQaEIsc0JyQk9nQjtDVDJ5UGxCOztBVzl5UEU7RW1CQUUsWXRCTFc7RW9CRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUIyelA3SDs7QThCL3lQRTtFQUVFLFl0QlpXO0VvQkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsK0NBQWlGO0M5QjZ5UHZGOztBOEJ4eVBFO0VBRUUsWXRCMUJXO0VzQjJCWCwwQnJCbkJjO0VxQm9CZCxzQnJCcEJjO0NUOHpQbEI7O0E4Qm55UEU7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5QiswUG5OOztBOEJoeVBJOztFQUtJLCtDQUFpRjtDOUJneVB6Rjs7QTZCeHhQRTtFQzNEQSxlckJTZ0I7RW1CVGQsMEJuQmtDZ0I7RXFCaENsQixzQnJCZ0NrQjtDVHV6UHBCOztBV24xUEU7RW1CQUUsZXJCR2M7RW1CVGQsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUJnMlA3SDs7QThCcDFQRTtFQUVFLGVyQkpjO0VtQlRkLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsa0RBQWlGO0M5QmsxUHZGOztBOEI3MFBFO0VBRUUsZXJCbEJjO0VxQm1CZCwwQnJCTWdCO0VxQkxoQixzQnJCS2dCO0NUMDBQcEI7O0E4QngwUEU7O0VBR0UsZXJCOUJjO0VxQitCZCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5Qm8zUG5OOztBOEJyMFBJOztFQUtJLGtEQUFpRjtDOUJxMFB6Rjs7QTZCdnpQRTtFQ1BBLGVyQmpDa0I7RXFCa0NsQixzQnJCbENrQjtDVG8yUHBCOztBV3YzUEU7RW1Cd0RFLFl0QjdEVztFc0I4RFgsMEJyQnRDZ0I7RXFCdUNoQixzQnJCdkNnQjtDVDAyUHBCOztBOEJoMFBFO0VBRUUsZ0RyQjVDZ0I7Q1Q4MlBwQjs7QThCL3pQRTtFQUVFLGVyQmpEZ0I7RXFCa0RoQiw4QkFBNkI7QzlCaTBQakM7O0E4Qjl6UEU7O0VBR0UsWXRCaEZXO0VzQmlGWCwwQnJCekRnQjtFcUIwRGhCLHNCckIxRGdCO0NUMDNQcEI7O0E4Qjl6UEk7O0VBS0ksZ0RyQmpFWTtDVCszUHBCOztBNkJ2MVBFO0VDUEEsZXJCbkRnQjtFcUJvRGhCLHNCckJwRGdCO0NUczVQbEI7O0FXdjVQRTtFbUJ3REUsWXRCN0RXO0VzQjhEWCwwQnJCeERjO0VxQnlEZCxzQnJCekRjO0NUNDVQbEI7O0E4QmgyUEU7RUFFRSxrRHJCOURjO0NUZzZQbEI7O0E4Qi8xUEU7RUFFRSxlckJuRWM7RXFCb0VkLDhCQUE2QjtDOUJpMlBqQzs7QThCOTFQRTs7RUFHRSxZdEJoRlc7RXNCaUZYLDBCckIzRWM7RXFCNEVkLHNCckI1RWM7Q1Q0NlBsQjs7QThCOTFQSTs7RUFLSSxrRHJCbkZVO0NUaTdQbEI7O0E2QnYzUEU7RUNQQSxlckJ6QmtCO0VxQjBCbEIsc0JyQjFCa0I7Q1Q0NVBwQjs7QVd2N1BFO0VtQndERSxZdEI3RFc7RXNCOERYLDBCckI5QmdCO0VxQitCaEIsc0JyQi9CZ0I7Q1RrNlBwQjs7QThCaDRQRTtFQUVFLGlEckJwQ2dCO0NUczZQcEI7O0E4Qi8zUEU7RUFFRSxlckJ6Q2dCO0VxQjBDaEIsOEJBQTZCO0M5Qmk0UGpDOztBOEI5M1BFOztFQUdFLFl0QmhGVztFc0JpRlgsMEJyQmpEZ0I7RXFCa0RoQixzQnJCbERnQjtDVGs3UHBCOztBOEI5M1BJOztFQUtJLGlEckJ6RFk7Q1R1N1BwQjs7QTZCdjVQRTtFQ1BBLGVyQnRCa0I7RXFCdUJsQixzQnJCdkJrQjtDVHk3UHBCOztBV3Y5UEU7RW1Cd0RFLFl0QjdEVztFc0I4RFgsMEJyQjNCZ0I7RXFCNEJoQixzQnJCNUJnQjtDVCs3UHBCOztBOEJoNlBFO0VBRUUsaURyQmpDZ0I7Q1RtOFBwQjs7QThCLzVQRTtFQUVFLGVyQnRDZ0I7RXFCdUNoQiw4QkFBNkI7QzlCaTZQakM7O0E4Qjk1UEU7O0VBR0UsWXRCaEZXO0VzQmlGWCwwQnJCOUNnQjtFcUIrQ2hCLHNCckIvQ2dCO0NUKzhQcEI7O0E4Qjk1UEk7O0VBS0ksaURyQnREWTtDVG85UHBCOztBNkJ2N1BFO0VDUEEsZXJCMUJrQjtFcUIyQmxCLHNCckIzQmtCO0NUNjlQcEI7O0FXdi9QRTtFbUJ3REUsZXJCckRjO0VxQnNEZCwwQnJCL0JnQjtFcUJnQ2hCLHNCckJoQ2dCO0NUbStQcEI7O0E4Qmg4UEU7RUFFRSxnRHJCckNnQjtDVHUrUHBCOztBOEIvN1BFO0VBRUUsZXJCMUNnQjtFcUIyQ2hCLDhCQUE2QjtDOUJpOFBqQzs7QThCOTdQRTs7RUFHRSxlckJ4RWM7RXFCeUVkLDBCckJsRGdCO0VxQm1EaEIsc0JyQm5EZ0I7Q1RtL1BwQjs7QThCOTdQSTs7RUFLSSxnRHJCMURZO0NUdy9QcEI7O0E2QnY5UEU7RUNQQSxlckI1QmtCO0VxQjZCbEIsc0JyQjdCa0I7Q1QrL1BwQjs7QVd2aFFFO0VtQndERSxZdEI3RFc7RXNCOERYLDBCckJqQ2dCO0VxQmtDaEIsc0JyQmxDZ0I7Q1RxZ1FwQjs7QThCaCtQRTtFQUVFLGlEckJ2Q2dCO0NUeWdRcEI7O0E4Qi85UEU7RUFFRSxlckI1Q2dCO0VxQjZDaEIsOEJBQTZCO0M5QmkrUGpDOztBOEI5OVBFOztFQUdFLFl0QmhGVztFc0JpRlgsMEJyQnBEZ0I7RXFCcURoQixzQnJCckRnQjtDVHFoUXBCOztBOEI5OVBJOztFQUtJLGlEckI1RFk7Q1QwaFFwQjs7QTZCdi9QRTtFQ1BBLGVyQnhEZ0I7RXFCeURoQixzQnJCekRnQjtDVDJqUWxCOztBV3ZqUUU7RW1Cd0RFLGVyQnJEYztFcUJzRGQsMEJyQjdEYztFcUI4RGQsc0JyQjlEYztDVGlrUWxCOztBOEJoZ1FFO0VBRUUsa0RyQm5FYztDVHFrUWxCOztBOEIvL1BFO0VBRUUsZXJCeEVjO0VxQnlFZCw4QkFBNkI7QzlCaWdRakM7O0E4QjkvUEU7O0VBR0UsZXJCeEVjO0VxQnlFZCwwQnJCaEZjO0VxQmlGZCxzQnJCakZjO0NUaWxRbEI7O0E4QjkvUEk7O0VBS0ksa0RyQnhGVTtDVHNsUWxCOztBNkJ2aFFFO0VDUEEsZXJCakRnQjtFcUJrRGhCLHNCckJsRGdCO0NUb2xRbEI7O0FXdmxRRTtFbUJ3REUsWXRCN0RXO0VzQjhEWCwwQnJCdERjO0VxQnVEZCxzQnJCdkRjO0NUMGxRbEI7O0E4QmhpUUU7RUFFRSwrQ3JCNURjO0NUOGxRbEI7O0E4Qi9oUUU7RUFFRSxlckJqRWM7RXFCa0VkLDhCQUE2QjtDOUJpaVFqQzs7QThCOWhRRTs7RUFHRSxZdEJoRlc7RXNCaUZYLDBCckJ6RWM7RXFCMEVkLHNCckIxRWM7Q1QwbVFsQjs7QThCOWhRSTs7RUFLSSwrQ3JCakZVO0NUK21RbEI7O0E2QnZqUUU7RUNQQSxlckJ4QmtCO0VxQnlCbEIsc0JyQnpCa0I7Q1QybFFwQjs7QVd2blFFO0VtQndERSxlckJyRGM7RXFCc0RkLDBCckI3QmdCO0VxQjhCaEIsc0JyQjlCZ0I7Q1RpbVFwQjs7QThCaGtRRTtFQUVFLGtEckJuQ2dCO0NUcW1RcEI7O0E4Qi9qUUU7RUFFRSxlckJ4Q2dCO0VxQnlDaEIsOEJBQTZCO0M5QmlrUWpDOztBOEI5alFFOztFQUdFLGVyQnhFYztFcUJ5RWQsMEJyQmhEZ0I7RXFCaURoQixzQnJCakRnQjtDVGluUXBCOztBOEI5alFJOztFQUtJLGtEckJ4RFk7Q1RzblFwQjs7QTZCNWtRQTtFQUNFLGlCckI0TStCO0VxQjNNL0IsZXBCckRrQjtFb0JzRGxCLHNCckIyRjRDO0NSby9QOUM7O0FXeHBRRTtFa0I0RUUsZXBCb0RnRDtFb0JuRGhELHNCcEJvRDRCO0NUNGhRaEM7O0E2QnZsUUE7RUFZSSxzQnBCK0M0QjtDVGdpUWhDOztBNkIzbFFBO0VBaUJJLGVyQnZGYztFcUJ3RmQscUJBQW9CO0M3QjhrUXhCOztBNkJua1FBO0VDUEUscUJyQm9LZ0M7RUM3STVCLG1CQXRDWTtFb0JpQmhCLGlCdEIrSCtCO0VRdk43Qix1QlB5UmdDO0NUODRQcEM7O0E2QnRrUUE7RUNYRSx3QnJCaUtpQztFQzFJN0Isb0JBdENZO0VvQmlCaEIsaUJ0QmdJK0I7RVF4TjdCLHVCUDBSZ0M7Q1RvNVBwQzs7QTZCcGtRQTtFQUNFLGVBQWM7RUFDZCxZQUFXO0M3QnVrUWI7O0E2QnprUUE7RUFNSSxtQnJCdVQrQjtDUmd4UG5DOztBNkJsa1FBOzs7RUFJSSxZQUFXO0M3Qm9rUWY7O0ErQi9zUUE7RUxnQk0saUNsQmlQMkM7Q1JrOVBqRDs7QTBCL3JRTTtFS3BCTjtJTHFCUSxpQkFBZ0I7RzFCbXNRdEI7Q0FDRjs7QStCenRRQTtFQUlJLFdBQVU7Qy9CeXRRZDs7QStCcnRRQTtFQUVJLGNBQWE7Qy9CdXRRakI7O0ErQm50UUE7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGlCQUFnQjtFTERaLDhCbEJrUHdDO0NScytQOUM7O0EwQnB0UU07RUtOTjtJTE9RLGlCQUFnQjtHMUJ3dFF0QjtDQUNGOztBZ0M3dVFBOzs7O0VBSUUsbUJBQWtCO0NoQ2d2UXBCOztBZ0M3dVFBO0VBQ0Usb0JBQW1CO0NoQ2d2UXJCOztBaUM1dFFJO0VBQ0Usc0JBQXFCO0VBQ3JCLHFCekIrTjBDO0V5QjlOMUMsd0J6QjZOMEM7RXlCNU4xQyxZQUFXO0VBaENmLHlCQUE4QjtFQUM5Qix1Q0FBNEM7RUFDNUMsaUJBQWdCO0VBQ2hCLHNDQUEyQztDakNnd1E3Qzs7QWlDM3NRSTtFQUNFLGVBQWM7Q2pDOHNRcEI7O0FnQ3h2UUE7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFFBQU87RUFDUCxjeEJ3cEJzQztFd0J2cEJ0QyxjQUFhO0VBQ2IsWUFBVztFQUNYLGlCeEJndUJ1QztFd0IvdEJ2QyxtQnhCZ3VCbUM7RXdCL3RCbkMscUJBQTRCO0V0QnNH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O0NoQzB5UWhCOztBZ0N0eVFBO0VBQ0UsZUFBYztFQUNkLHVCeEI2bEJ3QztFd0I1bEJ4QyxpQkFBZ0I7RXRCckRaLG9CQXRDWTtFc0I2RmhCLGV2QjBReUM7RXVCelF6QyxvQkFBbUI7Q2hDeXlRckI7O0FnQ3J5UUE7RUFDRSxlQUFjO0VBQ2QseUJ4Qm1sQndDO0V3QmxsQnhDLGV2QmpMZ0I7Q1R5OVFsQjs7QW1DbitRQTs7RUFFRSxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLHVCQUFzQjtDbkNzK1F4Qjs7QW1DMStRQTs7RUFPSSxtQkFBa0I7RUFDbEIsZUFBYztDbkN3K1FsQjs7QVd2K1FFOztFd0JJSSxXQUFVO0NuQ3crUWhCOztBbUNyL1FBOzs7O0VBa0JNLFdBQVU7Q25DMCtRaEI7O0FtQ3ArUUE7RUFDRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZiw0QkFBMkI7Q25DdStRN0I7O0FtQzErUUE7RUFNSSxZQUFXO0NuQ3crUWY7O0FtQ3ArUUE7O0VBSUksa0IzQm1NNkI7Q1JreVFqQzs7QW1DeitRQTs7RW5CSEksMkJtQmE4QjtFbkJaOUIsOEJtQlk4QjtDbkNxK1FsQzs7QW1DLytRQTs7RW5CV0ksMEJtQkk2QjtFbkJIN0IsNkJtQkc2QjtDbkNzK1FqQzs7QW1DdDlRQTtFQUNFLHdCQUFtQztFQUNuQyx1QkFBa0M7Q25DeTlRcEM7O0FtQzM5UUE7OztFQU9JLGVBQWM7Q25DMDlRbEI7O0FtQ3Y5UUU7RUFDRSxnQkFBZTtDbkMwOVFuQjs7QW1DdDlRQTtFQUNFLHNCQUFzQztFQUN0QyxxQkFBcUM7Q25DeTlRdkM7O0FtQ3Q5UUE7RUFDRSx1QkFBc0M7RUFDdEMsc0JBQXFDO0NuQ3k5UXZDOztBbUNyOFFBO0VBQ0UsdUJBQXNCO0VBQ3RCLHdCQUF1QjtFQUN2Qix3QkFBdUI7Q25DdzhRekI7O0FtQzM4UUE7O0VBT0ksWUFBVztDbkN5OFFmOztBbUNoOVFBOztFQVlJLGlCM0JrSDZCO0NSdTFRakM7O0FtQ3I5UUE7O0VuQnJFSSw4Qm1CdUYrQjtFbkJ0Ri9CLDZCbUJzRitCO0NuQ3k4UW5DOztBbUMzOVFBOztFbkJuRkksMEJtQjBHNEI7RW5Cekc1QiwyQm1CeUc0QjtDbkMwOFFoQzs7QW1DejdRQTs7RUFHSSxpQkFBZ0I7Q25DMjdRcEI7O0FtQzk3UUE7Ozs7RUFPTSxtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLHFCQUFvQjtDbkM4N1ExQjs7QW9DdmxSQTtFQUNFLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIsWUFBVztDcEMwbFJiOztBb0MvbFJBOzs7O0VBV0ksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxVQUFTO0VBQ1QsYUFBWTtFQUNaLGlCQUFnQjtDcEMybFJwQjs7QW9DMW1SQTs7Ozs7Ozs7Ozs7O0VBb0JNLGtCM0JxU3FDO0NUZzBRM0M7O0FvQ3puUkE7OztFQTRCSSxXQUFVO0NwQ21tUmQ7O0FvQy9uUkE7RUFpQ0ksV0FBVTtDcENrbVJkOztBb0Nub1JBOztFcEIwQ0ksMEJvQkptRDtFcEJLbkQsNkJvQkxtRDtDcENtbVJ2RDs7QW9Dem9SQTtFQTRDSSxjQUFhO0VBQ2Isb0JBQW1CO0NwQ2ltUnZCOztBb0M5b1JBOztFcEIwQ0ksMEJvQk1zRTtFcEJMdEUsNkJvQktzRTtDcENvbVIxRTs7QW9DcHBSQTs7O0VwQjRCSSwyQm9CMkJnQztFcEIxQmhDLDhCb0IwQmdDO0NwQ29tUnBDOztBb0MzcFJBOzs7RXBCNEJJLDJCb0JtQ2dDO0VwQmxDaEMsOEJvQmtDZ0M7Q3BDbW1ScEM7O0FvQ3ZsUkE7O0VBRUUsY0FBYTtDcEMwbFJmOztBb0M1bFJBOztFQVFJLG1CQUFrQjtFQUNsQixXQUFVO0NwQ3lsUmQ7O0FvQ2xtUkE7O0VBWU0sV0FBVTtDcEMybFJoQjs7QW9Ddm1SQTs7Ozs7Ozs7RUFvQkksa0IzQjBOdUM7Q1RvNFEzQzs7QW9DMWxSQTtFQUF1QixtQjNCc05vQjtDVHc0UTNDOztBb0M3bFJBO0VBQXNCLGtCM0JxTnFCO0NUNDRRM0M7O0FvQ3psUkE7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLHdCM0I2SWtDO0UyQjVJbEMsaUJBQWdCO0UxQlNaLGtCQXRDWTtFMEIrQmhCLGlCNUJ1SytCO0U0QnRLL0IsaUI1QjJLK0I7RTRCMUsvQixlNUI1R2dCO0U0QjZHaEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQiwwQjVCcEhnQjtFNEJxSGhCLDBCNUJwSGdCO0VRUWQsdUJQK1MyQztDVDA1US9DOztBb0N6bVJBOztFQWtCSSxjQUFhO0NwQzRsUmpCOztBb0NsbFJBOztFQUVFLDZCM0JpTStGO0NUbzVRakc7O0FvQ2xsUkE7Ozs7OztFQU1FLHFCM0JtSGdDO0VDN0k1QixtQkF0Q1k7RTBCa0VoQixpQjVCOEUrQjtFUXZON0Isc0JSOE4rQjtDUmlnUm5DOztBb0NsbFJBOztFQUVFLDhCM0I2SytGO0NUdzZRakc7O0FvQ2xsUkE7Ozs7OztFQU1FLHdCM0IrRmlDO0VDMUk3QixvQkF0Q1k7RTBCbUZoQixpQjVCOEQrQjtFUXhON0Isc0JSK04rQjtDUmloUm5DOztBb0NsbFJBOztFQUVFLHNCQUEwRTtDcENxbFI1RTs7QW9DMWtSQTs7Ozs7Ozs7RXBCM0pJLDJCb0JtSzRCO0VwQmxLNUIsOEJvQmtLNEI7Q3BDOGtSaEM7O0FvQzNrUkE7Ozs7OztFcEJ4SkksMEJvQjhKMkI7RXBCN0ozQiw2Qm9CNkoyQjtDcEMra1IvQjs7QXFDcHhSQTtFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsZUFBYztFQUNkLG9CQUErQztFQUMvQyxxQkFBcUU7RUFDckUsb0JBQW1CO0NyQ3V4UnJCOztBcUNweFJBO0VBQ0UscUJBQW9CO0VBQ3BCLG1CN0J3ZjBDO0NSK3hRNUM7O0FxQ3B4UkE7RUFDRSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFlBQVc7RUFDWCxZN0JvZjBDO0U2Qm5mMUMsaUJBQWtGO0VBQ2xGLFdBQVU7Q3JDdXhSWjs7QXFDN3hSQTtFQVNJLGU1QkRnQjtFNEJFaEIsc0I1QkZnQjtFbUJ6QmhCLDBCbkJ5QmdCO0NUMnhScEI7O0FxQ255UkE7RUFvQk0saUU1QlpjO0NUK3hScEI7O0FxQ3Z5UkE7RUF5Qkksc0I3QnFic0U7Q1I2MVExRTs7QXFDM3lSQTtFQTZCSSxZN0I3Q1c7RTZCOENYLDBCN0JpZjhFO0U2QmhmOUUsc0I3QmdmOEU7Q1JreVFsRjs7QXFDanpSQTtFQXVDTSxlN0JqRFk7Q1IrelJsQjs7QXFDcnpSQTtFQTBDUSwwQjdCeERVO0NSdTBSbEI7O0FxQ3J3UkE7RUFDRSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBRWhCLG9CQUFtQjtDckN1d1JyQjs7QXFDM3dSQTtFQVNJLG1CQUFrQjtFQUNsQixjQUErRTtFQUMvRSxjQUErRDtFQUMvRCxlQUFjO0VBQ2QsWTdCdWJ3QztFNkJ0YnhDLGE3QnNid0M7RTZCcmJ4QyxxQkFBb0I7RUFDcEIsWUFBVztFQUNYLHVCN0JyRlc7RTZCc0ZYLDBCN0IrSTZCO0NSdW5SakM7O0FxQ3h4UkE7RUF3QkksbUJBQWtCO0VBQ2xCLGNBQStFO0VBQy9FLGNBQStEO0VBQy9ELGVBQWM7RUFDZCxZN0J3YXdDO0U2QnZheEMsYTdCdWF3QztFNkJ0YXhDLFlBQVc7RUFDWCxvQ0FBZ0U7Q3JDb3dScEU7O0FxQzN2UkE7RXJCakdJLHVCUjZOZ0M7Q1Jtb1JwQzs7QXFDL3ZSQTtFQU9NLG1PYjdENEU7Q3hCeXpSbEY7O0FxQ253UkE7RUFhTSxzQjVCakdjO0VtQnpCaEIsMEJuQnlCZ0I7Q1Q0MVJwQjs7QXFDeHdSQTtFQWtCTSxnTGJ4RTRFO0N4QmswUmxGOztBcUM1d1JBO0VUN0dJLHlDbkJ5QmdCO0NUbzJScEI7O0FxQ2h4UkE7RVQ3R0kseUNuQnlCZ0I7Q1R3MlJwQjs7QXFDaHZSQTtFQUdJLG1CN0J5WitDO0NSdzFRbkQ7O0FxQ3B2UkE7RUFRTSwrS2JsRzRFO0N4QmsxUmxGOztBcUN4dlJBO0VUakpJLHlDbkJ5QmdCO0NUbzNScEI7O0FxQ3B1UkE7RUFDRSxzQkFBMkQ7Q3JDdXVSN0Q7O0FxQ3h1UkE7RUFLTSxlQUFxRDtFQUNyRCxlN0JpWStFO0U2QmhZL0Usb0JBQW1CO0VBRW5CLHNCN0IrWDRFO0NSdTJRbEY7O0FxQy91UkE7RUFhTSwwQmJsRTBEO0VhbUUxRCwyQmJuRTBEO0Vhb0UxRCx3QmJoRDBEO0VhaUQxRCx5QmJqRDBEO0Vha0QxRCwwQjdCdExZO0U2QndMWixzQjdCcVg0RTtFa0J2aUI1RSwwSWxCeWYrSDtDUis1UXJJOztBMEJwNVJNO0VXMkpOO0lYMUpRLGlCQUFnQjtHMUJ3NVJ0QjtDQUNGOztBcUMvdlJBO0VBMEJNLHVCN0JsTVM7RTZCbU1ULCtCQUE0RTtDckN5dVJsRjs7QXFDcHdSQTtFVHpLSSx5Q25CeUJnQjtDVHc1UnBCOztBcUMzdFJBO0VBQ0Usc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCw0QjVCNEc0RjtFNEIzRzVGLHVDNUJzSHdDO0VDdk5wQyxrQkF0Q1k7RTJCMEloQixpQjdCNEQrQjtFNkIzRC9CLGlCN0JnRStCO0U2Qi9EL0IsZTdCdk5nQjtFNkJ3TmhCLHVCQUFzQjtFQUN0Qix3TzdCa1crSTtFNkJqVy9JLDBCN0I5TmdCO0VRUWQsdUJSNk5nQztFNkJKbEMsaUJBQWdCO0NyQzR0UmxCOztBcUMzdVJBO0VBa0JJLHNCNUJzRm1FO0U0QnJGbkUsV0FBVTtFQUtSLGlCNUJtSGtDO0NUc21SeEM7O0FxQ2p2UkE7RUFpQ00sZTVCaFBZO0U0QmlQWix1QjdCdlBTO0NSMjhSZjs7QXFDdHZSQTtFQXdDSSxhQUFZO0VBQ1osc0I1QmlGc0M7RTRCaEZ0Qyx1QkFBc0I7Q3JDa3RSMUI7O0FxQzV2UkE7RUE4Q0ksZTdCN1BjO0U2QjhQZCwwQjdCbFFjO0NSbzlSbEI7O0FxQ2p3UkE7RUFvREksY0FBYTtDckNpdFJqQjs7QXFDcndSQTtFQXlESSxtQkFBa0I7RUFDbEIsMkI3QnhRYztDUnc5UmxCOztBcUM1c1JBO0VBQ0UsbUNiaks4RDtFYWtLOUQscUI3QmdIa0M7RTZCL0dsQyx3QjdCK0drQztFNkI5R2xDLHFCN0IrR2lDO0VFOVE3QixvQkF0Q1k7Q1ZxNVJsQjs7QXFDNXNSQTtFQUNFLGlDYnpLOEQ7RWEwSzlELG9CN0I2R2lDO0U2QjVHakMsdUI3QjRHaUM7RTZCM0dqQyxtQjdCNEdnQztFRW5SNUIsbUJBdENZO0NWNjVSbEI7O0FxQ3ZzUkE7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCw0QjVCd0I0RjtFNEJ2QjVGLGlCQUFnQjtDckMwc1JsQjs7QXFDdnNSQTtFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsWUFBVztFQUNYLDRCNUJnQjRGO0U0QmY1RixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLFdBQVU7Q3JDMHNSWjs7QXFDanRSQTtFQVVJLHNCNUJHbUU7RTRCRm5FLGlCNUI2RG9DO0NUOG9SeEM7O0FxQ3R0UkE7O0VBaUJJLDBCN0IvVGM7Q1J5Z1NsQjs7QXFDM3RSQTtFQXNCTSxrQjdCMlRRO0NSODRRZDs7QXFDL3RSQTtFQTJCSSwyQkFBMEI7Q3JDd3NSOUI7O0FxQ3BzUkE7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixRQUFPO0VBQ1AsV0FBVTtFQUNWLDRCNUJqQjRGO0U0QmtCNUYsd0I1QjNGa0M7RTRCNEZsQyxpQkFBZ0I7RUFFaEIsaUI3QmpFK0I7RTZCa0UvQixpQjdCN0QrQjtFNkI4RC9CLGU1QnJWZ0I7RTRCc1ZoQix1QjdCNVZhO0U2QjZWYiwwQjdCMVZnQjtFUVFkLHVCUCtTMkM7Q1QwdVIvQzs7QUEzMEpBO0VxQ3YzSEksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFdBQVU7RUFDVixlQUFjO0VBQ2QsZ0I1QnJDMkc7RTRCc0MzRyx3QjVCOUdnQztFNEIrR2hDLGlCN0I3RTZCO0U2QjhFN0IsZTVCcldjO0U0QnNXZCxrQkFBaUI7RVQ3V2pCLDBCcEJHYztFNkI0V2QscUJBQW9CO0VyQm5XcEIsbUNxQm9XZ0Y7Q3JDc3NScEY7O0FxQzVyUkE7RUFDRSxZQUFXO0VBQ1gsZWIzUTJCO0VhNFEzQixXQUFVO0VBQ1YsOEJBQTZCO0VBQzdCLGlCQUFnQjtDckMrclJsQjs7QXFDcHNSQTtFQVFJLFdBQVU7Q3JDZ3NSZDs7QXFDeHNSQTtFQVk4QixpRTVCN1dWO0NUNmlTcEI7O0FxQzVzUkE7RUFhOEIsaUU1QjlXVjtDVGlqU3BCOztBcUNodFJBO0VBYzhCLGlFNUIvV1Y7Q1RxalNwQjs7QXFDcHRSQTtFQWtCSSxVQUFTO0NyQ3NzUmI7O0FxQ3h0UkE7RUFzQkksWTVCckM2QztFNEJzQzdDLGE1QnRDNkM7RTRCdUM3QyxxQkFBeUU7RVRsWnpFLDBCbkJ5QmdCO0U0QjJYaEIsVTVCdEMwQztFT2xXMUMsb0JQbVc2QztFaUJyVzNDLDZHbEJ5ZitIO0U2QjNHakksaUJBQWdCO0NyQ3FzUnBCOztBMEIva1NNO0VXNFdOO0lYM1dRLGlCQUFnQjtHMUJtbFN0QjtDQUNGOztBcUN6dVJBO0VUMVhJLDBCbkJtWDJFO0NUb3ZSL0U7O0FxQzd1UkE7RUFzQ0ksWTVCNURvQztFNEI2RHBDLGU1QjVEcUM7RTRCNkRyQyxtQkFBa0I7RUFDbEIsZ0I1QjdEdUM7RTRCOER2QywwQjdCaGFjO0U2QmlhZCwwQkFBeUI7RXJCelp6QixvQlA0Vm9DO0NUeXdSeEM7O0FxQ3Z2UkE7RUFpREksWTVCaEU2QztFNEJpRTdDLGE1QmpFNkM7RW1CM1c3QywwQm5CeUJnQjtFNEJxWmhCLFU1QmhFMEM7RU9sVzFDLG9CUG1XNkM7RWlCclczQyw2R2xCeWYrSDtFNkJqRmpJLGlCQUFnQjtDckN5c1JwQjs7QTBCN21TTTtFVzRXTjtJWDNXUSxpQkFBZ0I7RzFCaW5TdEI7Q0FDRjs7QXFDdndSQTtFVDFYSSwwQm5CbVgyRTtDVGt4Ui9FOztBcUMzd1JBO0VBZ0VJLFk1QnRGb0M7RTRCdUZwQyxlNUJ0RnFDO0U0QnVGckMsbUJBQWtCO0VBQ2xCLGdCNUJ2RnVDO0U0QndGdkMsMEI3QjFiYztFNkIyYmQsMEJBQXlCO0VyQm5iekIsb0JQNFZvQztDVHV5UnhDOztBcUNyeFJBO0VBMkVJLFk1QjFGNkM7RTRCMkY3QyxhNUIzRjZDO0U0QjRGN0MsY0FBYTtFQUNiLHFCNUIxTStCO0U0QjJNL0Isb0I1QjNNK0I7RW1COVAvQiwwQm5CeUJnQjtFNEJrYmhCLFU1QjdGMEM7RU9sVzFDLG9CUG1XNkM7RWlCclczQyw2R2xCeWYrSDtFNkJwRGpJLGlCQUFnQjtDckM2c1JwQjs7QTBCOW9TTTtFVzRXTjtJWDNXUSxpQkFBZ0I7RzFCa3BTdEI7Q0FDRjs7QXFDeHlSQTtFVDFYSSwwQm5CbVgyRTtDVG16Ui9FOztBcUM1eVJBO0VBNkZJLFk1Qm5Ib0M7RTRCb0hwQyxlNUJuSHFDO0U0Qm9IckMsbUJBQWtCO0VBQ2xCLGdCNUJwSHVDO0U0QnFIdkMsOEJBQTZCO0VBQzdCLDBCQUF5QjtFQUN6QixxQkFBNEM7Q3JDbXRSaEQ7O0FxQ3R6UkE7RUF3R0ksMEI3QjlkYztFUVFkLG9CUDRWb0M7Q1Q2MFJ4Qzs7QXFDM3pSQTtFQTZHSSxtQkFBa0I7RUFDbEIsMEI3QnBlYztFUVFkLG9CUDRWb0M7Q1RtMVJ4Qzs7QXFDajBSQTtFQW9ITSwwQjdCeGVZO0NSeXJTbEI7O0FxQ3IwUkE7RUF3SE0sZ0JBQWU7Q3JDaXRSckI7O0FxQ3owUkE7RUE0SE0sMEI3QmhmWTtDUmlzU2xCOztBcUM3MFJBO0VBZ0lNLGdCQUFlO0NyQ2l0UnJCOztBcUNqMVJBO0VBb0lNLDBCN0J4Zlk7Q1J5c1NsQjs7QXFDNXNSQTs7O0VYemZNLDZHbEJ5ZitIO0NSa3RSckk7O0EwQnZzU007RVdxZk47OztJWHBmUSxpQkFBZ0I7RzFCNnNTdEI7Q0FDRjs7QXNDOXRTQTtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDdENpdVNsQjs7QXNDOXRTQTtFQUNFLGVBQWM7RUFDZCxxQjlCeXFCc0M7Q1J3alJ4Qzs7QVdodVNFO0UyQkdFLHNCQUFxQjtDdENpdVN6Qjs7QXNDdnVTQTtFQVdJLGU5QlhjO0U4QllkLHFCQUFvQjtFQUNwQixnQkFBZTtDdENndVNuQjs7QXNDeHRTQTtFQUNFLGlDOUJ6QmdCO0NSb3ZTbEI7O0FzQzV0U0E7RUFJSSxvQjlCc002QjtFOEJyTTdCLDhCQUFnRDtFdEJaaEQsZ0NSb05nQztFUW5OaEMsaUNSbU5nQztDUnNoU3BDOztBV3J2U0U7RTJCMkJJLHNDOUJqQ1k7Q1IrdlNsQjs7QXNDdnVTQTtFQWFNLGU5QmxDWTtFOEJtQ1osOEJBQTZCO0VBQzdCLDBCQUF5QjtDdEM4dFMvQjs7QXNDN3VTQTs7RUFxQkksZTlCekNjO0U4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QW1CO0N2QzY0UzdCOztBdUMxNlNBO0VBZ0NZLG1CQUFrQjtDdkM4NFM5Qjs7QXVDOTZTQTtFQW9DWSxzQi9Cd2hCNkI7RStCdmhCN0IscUIvQnVoQjZCO0NSdTNSekM7O0F1Q243U0E7O0VBMkNVLGtCQUFpQjtDdkM2NFMzQjs7QXVDeDdTQTtFQTBEVSxrQkFBaUI7Q3ZDazRTM0I7O0F1QzU3U0E7RUE4RFUseUJBQXdCO0VBR3hCLGlCQUFnQjtDdkNnNFMxQjs7QXVDajhTQTtFQXFFVSxjQUFhO0N2Q2c0U3ZCOztBdUNuM1NBO0VBRUksMEIvQnZOVztDUjRrVGY7O0FXN2tURTtFNEIyTkksMEIvQjFOUztDUmdsVGY7O0F1QzMzU0E7RUFXTSwwQi9CaE9TO0NSb2xUZjs7QVdybFRFO0U0Qm9PTSwwQi9Cbk9PO0NSd2xUZjs7QXVDbjRTQTtFQWtCUSwwQi9Cdk9PO0NSNGxUZjs7QXVDdjRTQTs7OztFQTBCTSwwQi9CL09TO0NSbW1UZjs7QXVDOTRTQTtFQStCSSwwQi9CcFBXO0UrQnFQWCxpQy9CclBXO0NSd21UZjs7QXVDbjVTQTtFQW9DSSxvUmY3TThFO0N4QmdrVGxGOztBdUN2NVNBO0VBd0NJLDBCL0I3UFc7Q1JnblRmOztBdUMzNVNBO0VBMENNLDBCL0IvUFM7Q1JvblRmOztBV3JuVEU7RTRCbVFNLDBCL0JsUU87Q1J3blRmOztBdUMvMlNBO0VBRUksWS9CclJXO0NSc29UZjs7QVc3blRFO0U0QitRSSxZL0J4UlM7Q1Iwb1RmOztBdUN2M1NBO0VBV00sZ0MvQjlSUztDUjhvVGY7O0FXcm9URTtFNEJ3Uk0saUMvQmpTTztDUmtwVGY7O0F1Qy8zU0E7RUFrQlEsaUMvQnJTTztDUnNwVGY7O0F1Q240U0E7Ozs7RUEwQk0sWS9CN1NTO0NSNnBUZjs7QXVDMTRTQTtFQStCSSxnQy9CbFRXO0UrQm1UWCx1Qy9CblRXO0NSa3FUZjs7QXVDLzRTQTtFQW9DSSwwUmZqUThFO0N4QmduVGxGOztBdUNuNVNBO0VBd0NJLGdDL0IzVFc7Q1IwcVRmOztBdUN2NVNBO0VBMENNLFkvQjdUUztDUjhxVGY7O0FXcnFURTtFNEJ1VE0sWS9CaFVPO0NSa3JUZjs7QXdDcnJUQTtFQUNFLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLGFBQVk7RUFFWixzQkFBcUI7RUFDckIsdUJoQ0phO0VnQ0tiLDRCQUEyQjtFQUMzQiwwQi9CTGdCO0VPVWQsdUJSNk5nQztDUnM5U3BDOztBd0Nqc1RBO0VBYUksZ0JBQWU7RUFDZixlQUFjO0N4Q3dyVGxCOztBd0N0c1RBO0VBa0JJLG9CQUFtQjtFQUNuQix1QkFBc0I7Q3hDd3JUMUI7O0F3QzNzVEE7RUFzQk0sb0JBQW1CO0V4QkNyQiw0Q1FtSDREO0VSbEg1RCw2Q1FrSDREO0N4QnVrVGhFOztBd0NqdFRBO0VBMkJNLHVCQUFzQjtFeEJVeEIsZ0RRcUc0RDtFUnBHNUQsK0NRb0c0RDtDeEI2a1RoRTs7QXdDdnRUQTs7RUFvQ0ksY0FBYTtDeEN3clRqQjs7QXdDcHJUQTtFQUdFLGVBQWM7RUFHZCxnQkFBZTtFQUNmLGdCL0JzRGE7Q1Q2blRmOztBd0MvcVRBO0VBQ0UsdUJoQ3d3QndDO0NSMDZSMUM7O0F3Qy9xVEE7RUFDRSxzQkFBK0I7RUFDL0IsaUJBQWdCO0N4Q2tyVGxCOztBd0MvcVRBO0VBQ0UsaUJBQWdCO0N4Q2tyVGxCOztBV3Z1VEU7RTZCMERFLHNCQUFxQjtDeENpclR6Qjs7QXdDbnJUQTtFQU1JLG9CL0IrQlc7Q1RrcFRmOztBQTU5UkE7RXdDNXNCRSx3Qi9Cc0JhO0UrQnJCYixpQkFBZ0I7RUFFaEIsdUJoQy9FYTtFZ0NnRmIsaUMvQi9FZ0I7Q1QwdlRsQjs7QXdDaHJUQTtFeEJoRUksMkR3QndFOEU7Q3hDNHFUbEY7O0F3Q3hxVEE7RUFDRSx3Qi9CVWE7RStCUmIsdUJoQzFGYTtFZ0MyRmIsOEIvQjFGZ0I7Q1Rvd1RsQjs7QXdDOXFUQTtFeEI1RUksMkRRNEg0RDtDeEJrb1RoRTs7QXdDbHFUQTtFQUNFLHVCQUFpQztFQUNqQyx3QmhDZ3RCd0M7RWdDL3NCeEMsc0JBQWdDO0VBQ2hDLGlCQUFnQjtDeENxcVRsQjs7QXdDbHFUQTtFQUNFLHVCQUFpQztFQUNqQyxzQkFBZ0M7Q3hDcXFUbEM7O0F3Q2pxVEE7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLGlCaEMyc0J5QztFUTF6QnZDLG1DUTRINEQ7Q3hCd3BUaEU7O0F3Q2pxVEE7OztFQUdFLGVBQWM7RUFDZCxZQUFXO0N4Q29xVGI7O0F3Q2pxVEE7O0V4QmpISSw0Q1FtSDREO0VSbEg1RCw2Q1FrSDREO0N4QnFxVGhFOztBd0NscVRBOztFeEJ4R0ksZ0RRcUc0RDtFUnBHNUQsK0NRb0c0RDtDeEIycVRoRTs7QXdDaHFUQTtFQUVJLG9CaENtckJzRDtDUisrUjFEOztBb0Jqd1RJO0VvQjZGSjtJQU1JLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsb0JoQzZxQnNEO0lnQzVxQnRELG1CaEM0cUJzRDtHUnUvUnhEO0V3QzVxVEY7SUFhTSxhQUFZO0lBQ1osbUJoQ3VxQm9EO0lnQ3RxQnBELGlCQUFnQjtJQUNoQixrQmhDcXFCb0Q7R1I2L1J4RDtDQUNGOztBd0N6cFRBO0VBSUksb0JoQ3VwQnNEO0NSa2dTMUQ7O0FvQnB4VEk7RW9CdUhKO0lBUUksY0FBYTtJQUNiLG9CQUFtQjtHeEMwcFRyQjtFd0NucVRGO0lBY00sYUFBWTtJQUNaLGlCQUFnQjtHeEN3cFRwQjtFd0N2cVRGO0lBa0JRLGVBQWM7SUFDZCxlQUFjO0d4Q3dwVHBCO0V3QzNxVEY7SXhCakpJLDJCd0IwS29DO0l4QnpLcEMsOEJ3QnlLb0M7R3hDc3BUdEM7RXdDL3FURjs7SUE4QlksMkJBQTBCO0d4Q3FwVHBDO0V3Q25yVEY7O0lBbUNZLDhCQUE2QjtHeENvcFR2QztFd0N2clRGO0l4Qm5JSSwwQndCMkttQztJeEIxS25DLDZCd0IwS21DO0d4Q21wVHJDO0V3QzNyVEY7O0lBNkNZLDBCQUF5QjtHeENrcFRuQztFd0MvclRGOztJQWtEWSw2QkFBNEI7R3hDaXBUdEM7Q0FDRjs7QXdDcm9UQTtFQUVJLHVCaEM0a0JzQztDUjJqUzFDOztBb0IvelRJO0VvQnNMSjtJQU1JLGdCaEN5bEJpQztJZ0N4bEJqQyxvQmhDeWxCdUM7SWdDeGxCdkMsV0FBVTtJQUNWLFVBQVM7R3hDd29UWDtFd0NqcFRGO0lBWU0sc0JBQXFCO0lBQ3JCLFlBQVc7R3hDd29UZjtDQUNGOztBd0MvblRBO0VBQ0Usc0JBQXFCO0N4Q2tvVHZCOztBd0Nub1RBO0VBSUksaUJBQWdCO0N4Q21vVHBCOztBd0N2b1RBO0VBT00saUJBQWdCO0V4QnZPbEIsOEJ3QndPaUM7RXhCdk9qQyw2QndCdU9pQztDeENxb1RyQzs7QXdDN29UQTtFeEI5T0ksMEJ3QjBQOEI7RXhCelA5QiwyQndCeVA4QjtDeENzb1RsQzs7QXdDbHBUQTtFeEJ2UEksaUJ3QnVRMEI7RUFDeEIsb0JoQzlDMkI7Q1JvclRqQzs7QXlDaDZUQTtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLGdCaEMyZ0JtQztFZ0MxZ0JuQyxvQmpDbWlDc0M7RWlDamlDdEMsaUJBQWdCO0VBQ2hCLDhCaEMwZ0I2QztFTy9mM0MsdUJSNk5nQztDUjJyVHBDOztBeUMvNVRBO0VBR0kscUJoQ2lnQnFDO0NUKzVTekM7O0F5Q242VEE7RUFNTSxZQUFXO0VBQ1gsc0JoQzZmbUM7RWdDNWZuQyxlakNSWTtFaUNTWixrQmhDOGZvQztDVG02UzFDOztBeUMxNlRBO0VBb0JJLDJCQUEwQjtDekMwNVQ5Qjs7QXlDOTZUQTtFQXdCSSxzQkFBcUI7Q3pDMDVUekI7O0F5Q2w3VEE7RUE0QkksZWpDM0JjO0NScTdUbEI7O0EwQ2o4VEE7RUFDRSxjQUFhO0U3QkdiLGdCQUFlO0VBQ2YsaUJBQWdCO0VHYWQsdUJSNk5nQztDUnl0VHBDOztBMENsOFRBO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx3QmxDZ3hCd0M7RWtDL3dCeEMsa0JsQ2tPK0I7RWtDak8vQixrQmxDbXhCc0M7RWtDbHhCdEMsZWpDR2dCO0VpQ0RoQix1QmxDUGE7RWtDUWIsMEJsQ0xnQjtDUnk4VGxCOztBMEM3OFRBO0VBWUksV0FBVTtFQUNWLGVqQ0pjO0VpQ0tkLHNCQUFxQjtFQUNyQiwwQmxDWmM7RWtDYWQsc0JsQ1pjO0NSaTlUbEI7O0EwQ3I5VEE7RUFvQkksV0FBVTtFQUNWLFdsQzJ3QmlDO0VrQzF3QmpDLGlEakNHZ0I7Q1RrOFRwQjs7QTBDajhUQTtFQUdNLGVBQWM7RTFCYWhCLGdDUitMZ0M7RVE5TGhDLG1DUjhMZ0M7Q1J3dlRwQzs7QTBDdjhUQTtFMUJFSSxpQ1I2TWdDO0VRNU1oQyxvQ1I0TWdDO0NSNnZUcEM7O0EwQzU4VEE7RUFjSSxXQUFVO0VBQ1YsWWxDeENXO0VrQ3lDWCwwQmpDakJnQjtFaUNrQmhCLHNCakNsQmdCO0NUbzlUcEI7O0EwQ245VEE7RUFxQkksZWxDeENjO0VrQ3lDZCxxQkFBb0I7RUFFcEIsYUFBWTtFQUNaLHVCbENsRFc7RWtDbURYLHNCbENoRGM7Q1JpL1RsQjs7QTJDeC9URTtFQUNFLHdCbkN5eEJzQztFRTlwQnBDLG1CQXRDWTtFaUNuRmQsaUJuQ21PNkI7Q1J3eFRqQzs7QTJDdC9UTTtFM0JxQ0YsK0JSZ00rQjtFUS9ML0Isa0NSK0wrQjtDUnN4VG5DOztBMkN0L1RNO0UzQmtCRixnQ1I4TStCO0VRN00vQixtQ1I2TStCO0NSMnhUbkM7O0EyQ3hnVUU7RUFDRSx3Qm5DdXhCcUM7RUU1cEJuQyxvQkF0Q1k7RWlDbkZkLGlCbkNvTzZCO0NSdXlUakM7O0EyQ3RnVU07RTNCcUNGLCtCUmlNK0I7RVFoTS9CLGtDUmdNK0I7Q1JxeVRuQzs7QTJDdGdVTTtFM0JrQkYsZ0NSK00rQjtFUTlNL0IsbUNSOE0rQjtDUjB5VG5DOztBNEN0aFVBO0VBQ0Usc0JBQXFCO0VBQ3JCLHNCcEMwNUJzQztFRXoxQnBDLGVBQVc7RWtDL0RiLGlCbkMrTCtCO0VtQzlML0IsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIseUJBQXdCO0U1Qkt0Qix1QlI2TmdDO0VrQi9OOUIsc0lsQmdiNkk7Q1J3bVRuSjs7QTBCcGhVTTtFa0JmTjtJbEJnQlEsaUJBQWdCO0cxQndoVXRCO0NBQ0Y7O0FXOWhVRTtFaUNHSSxzQkFBcUI7QzVDK2hVM0I7O0E0QzdpVUE7RUFvQkksY0FBYTtDNUM2aFVqQjs7QTRDeGhVQTtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0M1QzJoVVg7O0E0Q3BoVUE7RUFDRSxxQnBDKzNCc0M7RW9DOTNCdEMsb0JwQzgzQnNDO0VRcjVCcEMscUJSdzVCcUM7Q1J1cFN6Qzs7QTRDL2dVRTtFQ2pEQSxZckNNYTtFcUNMYiwwQnBDNkJrQjtDVHVpVXBCOztBV3RqVUU7RWtDVkksWXJDQ1M7RXFDQVQsMEJBQWtDO0M3Q29rVXhDOztBNkN2a1VVO0VBUUosV0FBVTtFQUNWLGdEcENrQmM7Q1RpalVwQjs7QTRDOWhVRTtFQ2pEQSxZckNNYTtFcUNMYiwwQnBDV2dCO0NUd2tVbEI7O0FXcmtVRTtFa0NWSSxZckNDUztFcUNBVCwwQkFBa0M7QzdDbWxVeEM7O0E2Q3RsVVU7RUFRSixXQUFVO0VBQ1Ysa0RwQ0FZO0NUa2xVbEI7O0E0QzdpVUU7RUNqREEsWXJDTWE7RXFDTGIsMEJwQ3FDa0I7Q1Q2alVwQjs7QVdwbFVFO0VrQ1ZJLFlyQ0NTO0VxQ0FULDBCQUFrQztDN0NrbVV4Qzs7QTZDcm1VVTtFQVFKLFdBQVU7RUFDVixpRHBDMEJjO0NUdWtVcEI7O0E0QzVqVUU7RUNqREEsWXJDTWE7RXFDTGIsMEJwQ3dDa0I7Q1R5a1VwQjs7QVdubVVFO0VrQ1ZJLFlyQ0NTO0VxQ0FULDBCQUFrQztDN0NpblV4Qzs7QTZDcG5VVTtFQVFKLFdBQVU7RUFDVixpRHBDNkJjO0NUbWxVcEI7O0E0QzNrVUU7RUNqREEsZXBDY2dCO0VvQ2JoQiwwQnBDb0NrQjtDVDRsVXBCOztBV2xuVUU7RWtDVkksZXBDU1k7RW9DUlosMEJBQWtDO0M3Q2dvVXhDOztBNkNub1VVO0VBUUosV0FBVTtFQUNWLGdEcEN5QmM7Q1RzbVVwQjs7QTRDMWxVRTtFQ2pEQSxZckNNYTtFcUNMYiwwQnBDa0NrQjtDVDZtVXBCOztBV2pvVUU7RWtDVkksWXJDQ1M7RXFDQVQsMEJBQWtDO0M3QytvVXhDOztBNkNscFVVO0VBUUosV0FBVTtFQUNWLGlEcEN1QmM7Q1R1blVwQjs7QTRDem1VRTtFQ2pEQSxlcENjZ0I7RW9DYmhCLDBCcENNZ0I7Q1R3cFVsQjs7QVdocFVFO0VrQ1ZJLGVwQ1NZO0VvQ1JaLDBCQUFrQztDN0M4cFV4Qzs7QTZDanFVVTtFQVFKLFdBQVU7RUFDVixrRHBDTFk7Q1RrcVVsQjs7QTRDeG5VRTtFQ2pEQSxZckNNYTtFcUNMYiwwQnBDYWdCO0NUZ3FVbEI7O0FXL3BVRTtFa0NWSSxZckNDUztFcUNBVCwwQkFBa0M7QzdDNnFVeEM7O0E2Q2hyVVU7RUFRSixXQUFVO0VBQ1YsK0NwQ0VZO0NUMHFVbEI7O0E0Q3ZvVUU7RUNqREEsZXBDY2dCO0VvQ2JoQiwwQnBDc0NrQjtDVHNwVXBCOztBVzlxVUU7RWtDVkksZXBDU1k7RW9DUlosMEJBQWtDO0M3QzRyVXhDOztBNkMvclVVO0VBUUosV0FBVTtFQUNWLGtEcEMyQmM7Q1RncVVwQjs7QThDeHNVQTtFQUNFLG1CQUFvRDtFQUNwRCxvQnRDdXpCc0M7RXNDcnpCdEMsMEJ0Q0tnQjtFUVNkLHNCUjhOK0I7Q1IrOVRuQzs7QW9CbnBVSTtFMEI1REo7SUFRSSxtQnRDaXpCb0M7R1IyNVN0QztDQUNGOztBOEN6c1VBO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0U5QkliLGlCOEJIc0I7QzlDNHNVMUI7O0ErQ3Z0VUE7RUFDRSxtQkFBa0I7RUFDbEIseUJ2Q3U5QnlDO0V1Q3Q5QnpDLG9CdkN1OUJzQztFdUN0OUJ0Qyw4QkFBNkM7RS9CVTNDLHVCUjZOZ0M7Q1JvL1RwQzs7QStDdHRVQTtFQUVFLGVBQWM7Qy9Dd3RVaEI7O0ErQ3B0VUE7RUFDRSxpQnZDNFErQjtDUjI4VGpDOztBK0Mvc1VBO0VBQ0UsdUJBQXNEO0MvQ2t0VXhEOztBK0NudFVBO0VBS0ksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsV0FBVTtFQUNWLHlCdkN3N0J1QztFdUN2N0J2QyxlQUFjO0MvQ2t0VWxCOztBK0N4c1VFO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRTtDeEJxcFVsRTs7QWdEenZVRTtFQUNFLDBCQUFxQztDaEQ0dlV6Qzs7QWdEenZVRTtFQUNFLGVBQTBCO0NoRDR2VTlCOztBK0N0dFVFO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRTtDeEJtcVVsRTs7QWdEdndVRTtFQUNFLDBCQUFxQztDaEQwd1V6Qzs7QWdEdndVRTtFQUNFLGVBQTBCO0NoRDB3VTlCOztBK0NwdVVFO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRTtDeEJpclVsRTs7QWdEcnhVRTtFQUNFLDBCQUFxQztDaER3eFV6Qzs7QWdEcnhVRTtFQUNFLGVBQTBCO0NoRHd4VTlCOztBK0NsdlVFO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRTtDeEIrclVsRTs7QWdEbnlVRTtFQUNFLDBCQUFxQztDaERzeVV6Qzs7QWdEbnlVRTtFQUNFLGVBQTBCO0NoRHN5VTlCOztBK0Nod1VFO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRTtDeEI2c1VsRTs7QWdEanpVRTtFQUNFLDBCQUFxQztDaERvelV6Qzs7QWdEanpVRTtFQUNFLGVBQTBCO0NoRG96VTlCOztBK0M5d1VFO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRTtDeEIydFVsRTs7QWdEL3pVRTtFQUNFLDBCQUFxQztDaERrMFV6Qzs7QWdEL3pVRTtFQUNFLGVBQTBCO0NoRGswVTlCOztBK0M1eFVFO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRTtDeEJ5dVVsRTs7QWdENzBVRTtFQUNFLDBCQUFxQztDaERnMVV6Qzs7QWdENzBVRTtFQUNFLGVBQTBCO0NoRGcxVTlCOztBK0MxeVVFO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRTtDeEJ1dlVsRTs7QWdEMzFVRTtFQUNFLDBCQUFxQztDaEQ4MVV6Qzs7QWdEMzFVRTtFQUNFLGVBQTBCO0NoRDgxVTlCOztBK0N4elVFO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRTtDeEJxd1VsRTs7QWdEejJVRTtFQUNFLDBCQUFxQztDaEQ0MlV6Qzs7QWdEejJVRTtFQUNFLGVBQTBCO0NoRDQyVTlCOztBaURwM1VFO0VBQ0U7SUFBTyw0QkFBdUM7R2pEdzNVaEQ7RWlEdjNVRTtJQUFLLHlCQUF3QjtHakQwM1UvQjtDQUNGOztBaUR2M1VBO0VBQ0UsY0FBYTtFQUNiLGF6Q2crQnNDO0V5Qy85QnRDLGlCQUFnQjtFQUNoQixlQUFjO0V2Q21IVixtQkF0Q1k7RXVDM0VoQiwwQnpDTGdCO0VRU2QsdUJSNk5nQztDUjBwVXBDOztBaUR0M1VBO0VBQ0UsY0FBYTtFQUNiLHVCQUFzQjtFQUN0Qix3QkFBdUI7RUFDdkIsaUJBQWdCO0VBQ2hCLFl6Q2pCYTtFeUNrQmIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQiwwQnhDSWtCO0VpQmZkLDRCbEJrK0I0QztDUm02U2xEOztBMEJqNFVNO0V1QkROO0l2QkVRLGlCQUFnQjtHMUJxNFV0QjtDQUNGOztBaUQ1M1VBO0VyQllFLHNNQUE2STtFcUJWN0ksMkJ6Q3k4QnNDO0NSczdTeEM7O0FpRDMzVUU7RUFDRSxtREFBOEQ7Q2pEODNVbEU7O0FpRDMzVU07RUFKSjtJQUtNLGdCQUFlO0dqRCszVXJCO0NBQ0Y7O0FrRDE2VUE7RUFDRSxjQUFhO0VBQ2Isd0JBQXVCO0NsRDY2VXpCOztBa0QxNlVBO0VBQ0UsUUFBTztDbEQ2NlVUOztBbUQvNlVBO0VBQ0UsY0FBYTtFQUNiLHVCQUFzQjtFQUd0QixnQkFBZTtFQUNmLGlCQUFnQjtFbkNRZCx1QlI2TmdDO0NSNHNVcEM7O0FtRHY2VUE7RUFDRSxZQUFXO0VBQ1gsZTNDUmdCO0UyQ1NoQixvQkFBbUI7Q25EMDZVckI7O0FXajdVRTtFd0NXRSxXQUFVO0VBQ1YsZTNDZGM7RTJDZWQsc0JBQXFCO0VBQ3JCLDBCM0N0QmM7Q1JnOFVsQjs7QW1EcDdVQTtFQWNJLGUzQ2xCYztFMkNtQmQsMEIzQzFCYztDUm84VWxCOztBbURqNlVBO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx5QjNDKzhCeUM7RTJDNThCekMsdUIzQzNDYTtFMkM0Q2IsMEIxQzNDZ0I7Q1Q2OFVsQjs7QW1EejZVQTtFbkNqQkksZ0NtQzJCa0M7RW5DMUJsQyxpQ21DMEJrQztDbkRvNlV0Qzs7QW1EOTZVQTtFbkNISSxvQ21DaUJxQztFbkNoQnJDLG1DbUNnQnFDO0NuRHE2VXpDOztBbURuN1VBO0VBbUJJLGUzQ2xEYztFMkNtRGQscUJBQW9CO0VBQ3BCLDBCMUN1Y3FEO0NUNjlUekQ7O0FtRHo3VUE7RUEwQkksV0FBVTtFQUNWLFkzQ2hFVztFMkNpRVgsMEIxQ3pDZ0I7RTBDMENoQixzQjFDMUNnQjtDVDY4VXBCOztBbURoOFVBO0VBaUNJLG9CQUFtQjtDbkRtNlV2Qjs7QW1EcDhVQTtFQW9DTSxpQjNDNEoyQjtFMkMzSjNCLHNCM0MySjJCO0NSeXdVakM7O0FtRHQ1VUk7RUFDRSxvQkFBbUI7Q25EeTVVekI7O0FtRDE1VUk7RW5DdEJBLG1DUnNLZ0M7RVFsTGhDLDJCbUN3Q3dDO0NuRHk1VTVDOztBbUQvNVVJO0VuQ2xDQSxpQ1JrTGdDO0VRdEtoQyw2Qm1DaUMwQztDbkR5NVU5Qzs7QW1EcDZVSTtFQWVNLGNBQWE7Q25EeTVVdkI7O0FtRHg2VUk7RUFtQk0sc0IzQzBIdUI7RTJDekh2QixxQkFBb0I7Q25EeTVVOUI7O0FtRDc2VUk7RUF1QlEsa0IzQ3NIcUI7RTJDckhyQix1QjNDcUhxQjtDUnF5VWpDOztBb0JyOVVJO0UrQm1DQTtJQUNFLG9CQUFtQjtHbkRzN1V2QjtFbUR2N1VFO0luQ3RCQSxtQ1JzS2dDO0lRbExoQywyQm1Dd0N3QztHbkRxN1UxQztFbUQzN1VFO0luQ2xDQSxpQ1JrTGdDO0lRdEtoQyw2Qm1DaUMwQztHbkRvN1U1QztFbUQvN1VFO0lBZU0sY0FBYTtHbkRtN1VyQjtFbURsOFVFO0lBbUJNLHNCM0MwSHVCO0kyQ3pIdkIscUJBQW9CO0duRGs3VTVCO0VtRHQ4VUU7SUF1QlEsa0IzQ3NIcUI7STJDckhyQix1QjNDcUhxQjtHUjZ6VS9CO0NBQ0Y7O0FvQjkrVUk7RStCbUNBO0lBQ0Usb0JBQW1CO0duRCs4VXZCO0VtRGg5VUU7SW5DdEJBLG1DUnNLZ0M7SVFsTGhDLDJCbUN3Q3dDO0duRDg4VTFDO0VtRHA5VUU7SW5DbENBLGlDUmtMZ0M7SVF0S2hDLDZCbUNpQzBDO0duRDY4VTVDO0VtRHg5VUU7SUFlTSxjQUFhO0duRDQ4VXJCO0VtRDM5VUU7SUFtQk0sc0IzQzBIdUI7STJDekh2QixxQkFBb0I7R25EMjhVNUI7RW1ELzlVRTtJQXVCUSxrQjNDc0hxQjtJMkNySHJCLHVCM0NxSHFCO0dSczFVL0I7Q0FDRjs7QW9CdmdWSTtFK0JtQ0E7SUFDRSxvQkFBbUI7R25EdytVdkI7RW1EeitVRTtJbkN0QkEsbUNSc0tnQztJUWxMaEMsMkJtQ3dDd0M7R25EdStVMUM7RW1ENytVRTtJbkNsQ0EsaUNSa0xnQztJUXRLaEMsNkJtQ2lDMEM7R25EcytVNUM7RW1Eai9VRTtJQWVNLGNBQWE7R25EcStVckI7RW1EcC9VRTtJQW1CTSxzQjNDMEh1QjtJMkN6SHZCLHFCQUFvQjtHbkRvK1U1QjtFbUR4L1VFO0lBdUJRLGtCM0NzSHFCO0kyQ3JIckIsdUIzQ3FIcUI7R1IrMlUvQjtDQUNGOztBb0JoaVZJO0UrQm1DQTtJQUNFLG9CQUFtQjtHbkRpZ1Z2QjtFbURsZ1ZFO0luQ3RCQSxtQ1JzS2dDO0lRbExoQywyQm1Dd0N3QztHbkRnZ1YxQztFbUR0Z1ZFO0luQ2xDQSxpQ1JrTGdDO0lRdEtoQyw2Qm1DaUMwQztHbkQrL1U1QztFbUQxZ1ZFO0lBZU0sY0FBYTtHbkQ4L1VyQjtFbUQ3Z1ZFO0lBbUJNLHNCM0MwSHVCO0kyQ3pIdkIscUJBQW9CO0duRDYvVTVCO0VtRGpoVkU7SUF1QlEsa0IzQ3NIcUI7STJDckhyQix1QjNDcUhxQjtHUnc0VS9CO0NBQ0Y7O0FtRGgvVUE7RW5DbkhJLGlCbUNvSHNCO0NuRG0vVTFCOztBbURwL1VBO0VBSUksc0IzQ21HNkI7Q1JpNVVqQzs7QW1EeC9VQTtFQU9NLHVCQUFzQjtDbkRxL1U1Qjs7QW9EOW5WRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDeEI2aFZsRTs7QVd0blZFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7Q3BEaW9WakQ7O0FvRHhvVkU7RUFXTSxZNUNQTztFNENRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0N4QndpVmxFOztBb0Q5b1ZFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0N4QjZpVmxFOztBV3RvVkU7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDcERpcFZqRDs7QW9EeHBWRTtFQVdNLFk1Q1BPO0U0Q1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q3hCd2pWbEU7O0FvRDlwVkU7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q3hCNmpWbEU7O0FXdHBWRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0NwRGlxVmpEOztBb0R4cVZFO0VBV00sWTVDUE87RTRDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDeEJ3a1ZsRTs7QW9EOXFWRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDeEI2a1ZsRTs7QVd0cVZFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7Q3BEaXJWakQ7O0FvRHhyVkU7RUFXTSxZNUNQTztFNENRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0N4QndsVmxFOztBb0Q5clZFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0N4QjZsVmxFOztBV3RyVkU7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDcERpc1ZqRDs7QW9EeHNWRTtFQVdNLFk1Q1BPO0U0Q1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q3hCd21WbEU7O0FvRDlzVkU7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q3hCNm1WbEU7O0FXdHNWRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0NwRGl0VmpEOztBb0R4dFZFO0VBV00sWTVDUE87RTRDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDeEJ3blZsRTs7QW9EOXRWRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDeEI2blZsRTs7QVd0dFZFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7Q3BEaXVWakQ7O0FvRHh1VkU7RUFXTSxZNUNQTztFNENRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0N4QndvVmxFOztBb0Q5dVZFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0N4QjZvVmxFOztBV3R1VkU7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDcERpdlZqRDs7QW9EeHZWRTtFQVdNLFk1Q1BPO0U0Q1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q3hCd3BWbEU7O0FvRDl2VkU7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q3hCNnBWbEU7O0FXdHZWRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0NwRGl3VmpEOztBb0R4d1ZFO0VBV00sWTVDUE87RTRDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDeEJ3cVZsRTs7QXFEanhWQTtFQUNFLGFBQVk7RTNDOEhSLG1CQXRDWTtFMkN0RmhCLGlCN0M2UitCO0U2QzVSL0IsZUFBYztFQUNkLFk3Q1lhO0U2Q1hiLGtCNUNtaEJzQztFNENsaEJ0QyxZQUFXO0NyRG94VmI7O0FXL3dWRTtFMENERSxZN0NNVztFNkNMWCxzQkFBcUI7Q3JEb3hWekI7O0FXaHhWRTtFMENDSSxhQUFZO0NyRG14VmxCOztBcUR4d1ZBO0VBQ0UsV0FBVTtFQUNWLDhCQUE2QjtFQUM3QixVQUFTO0NyRDJ3Vlg7O0FxRHJ3VkE7RUFDRSxxQkFBb0I7Q3JEd3dWdEI7O0FzRDl5VkE7RUFHRSxrQjlDeTRCdUM7RThDeDRCdkMsaUI5Q3c0QnVDO0VFN3dCbkMsb0JBdENZO0U0Q2xGaEIsNEM5Q0FhO0U4Q0NiLDZCQUE0QjtFQUM1QixxQzlDMDRCbUQ7RThDejRCbkQsaUQ5Q09hO0U4Q05iLFdBQVU7RXRDT1IsdUJSazRCc0M7Q1JzNlQxQzs7QXNEMXpWQTtFQWVJLHVCOUM4M0JzQztDUmk3VDFDOztBc0Q5elZBO0VBbUJJLFdBQVU7Q3REK3lWZDs7QXNEbDBWQTtFQXVCSSxlQUFjO0VBQ2QsV0FBVTtDdEQreVZkOztBc0R2MFZBO0VBNEJJLGNBQWE7Q3REK3lWakI7O0FzRDN5VkE7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLHlCOUMwMkJ3QztFOEN6MkJ4QyxlOUN2QmdCO0U4Q3dCaEIsNEM5QzlCYTtFOEMrQmIsNkJBQTRCO0VBQzVCLDZDOUNrM0JvRDtFUTkzQmxELDRDUW1INEQ7RVJsSDVELDZDUWtINEQ7Q3hCeXNWaEU7O0FzRDV5VkE7RUFDRSxpQjlDaTJCd0M7Q1I4OFQxQzs7QXVEcjFWQTtFQUVFLGlCQUFnQjtDdkR1MVZsQjs7QXVEejFWQTtFQUtJLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q3ZEdzFWcEI7O0F1RG4xVkE7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsYy9DMnBCc0M7RStDMXBCdEMsY0FBYTtFQUNiLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBR2hCLFdBQVU7Q3ZEbzFWWjs7QXVENzBWQTtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZS9DKzRCdUM7RStDNzRCdkMscUJBQW9CO0N2RCswVnRCOztBdUQ1MFZFO0U3QjNCSSxvQ2xCbzhCb0Q7RStDdjZCdEQsK0IvQ3E2Qm1EO0NSMDZUdkQ7O0EwQngyVk07RTZCdUJKO0k3QnRCTSxpQkFBZ0I7RzFCNDJWdEI7Q0FDRjs7QXVEbjFWRTtFQUNFLGdCL0NtNkJvQztDUm03VHhDOztBdURsMVZFO0VBQ0UsdUIvQ2c2QjJDO0NScTdUL0M7O0F1RGoxVkE7RUFDRSxjQUFhO0VBQ2IsOEIvQm1GOEQ7Q3hCaXdWaEU7O0F1RHQxVkE7RUFLSSwrQi9CZ0Y0RDtFK0IvRTVELGlCQUFnQjtDdkRxMVZwQjs7QXVEMzFWQTs7RUFXSSxlQUFjO0N2RHExVmxCOztBdURoMlZBO0VBZUksaUJBQWdCO0N2RHExVnBCOztBdURqMVZBO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQiw4Qi9CK0Q4RDtD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SFosb0JBdENZO0VnRDdFaEIsc0JBQXFCO0VBQ3JCLHVCbEROYTtFa0RPYiw2QkFBNEI7RUFDNUIsMEJsRExnQjtFUVFkLHNCUjhOK0I7Q1J3OFZuQzs7QTBEeHJXQTtFQW9CSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFlsRDYyQm9DO0VrRDUyQnBDLGVsRDYyQnFDO0VrRDUyQnJDLGlCbER3TitCO0NSZzlWbkM7O0EwRGhzV0E7RUE0Qk0sbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsMEJBQXlCO0VBQ3pCLG9CQUFtQjtDMUR3cVd6Qjs7QTBEbnFXQTtFQUNFLHNCbEQ4MUJ1QztDUncwVXpDOztBMER2cVdBO0VBSUksNEJsQ3FHNEQ7Q3hCa2tXaEU7O0EwRDNxV0E7RUFPTSxVQUFTO0VBQ1QsOEJBQWdFO0VBQ2hFLHNDbER5MUJpRTtDUiswVXZFOztBMERqcldBO0VBYU0sWWxEMEwyQjtFa0R6TDNCLDhCQUFnRTtFQUNoRSx1QmxEN0NTO0NScXRXZjs7QTBEbnFXQTtFQUNFLG9CbEQwMEJ1QztDUjQxVXpDOztBMER2cVdBO0VBSUksMEJsQ2lGNEQ7RWtDaEY1RCxjbERzMEJxQztFa0RyMEJyQyxhbERvMEJvQztFa0RuMEJwQyxpQkFBZ0M7QzFEdXFXcEM7O0EwRDlxV0E7RUFVTSxRQUFPO0VBQ1AscUNBQTJGO0VBQzNGLHdDbERrMEJpRTtDUnMyVXZFOztBMERwcldBO0VBZ0JNLFVsRG1LMkI7RWtEbEszQixxQ0FBMkY7RUFDM0YseUJsRHBFUztDUjR1V2Y7O0EwRG5xV0E7RUFDRSxtQmxEbXpCdUM7Q1JtM1V6Qzs7QTBEdnFXQTtFQUlJLHlCbEMwRDREO0N4QjZtV2hFOztBMEQzcVdBO0VBT00sT0FBTTtFQUNOLHFDQUEyRjtFQUMzRix5Q2xEOHlCaUU7Q1IwM1V2RTs7QTBEanJXQTtFQWFNLFNsRCtJMkI7RWtEOUkzQixxQ0FBMkY7RUFDM0YsMEJsRHhGUztDUmd3V2Y7O0EwRHZyV0E7RUFxQkksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixVQUFTO0VBQ1QsZUFBYztFQUNkLFlsRDB4Qm9DO0VrRHp4QnBDLHFCQUFzQztFQUN0QyxZQUFXO0VBQ1gsaUNqRHJHYztDVDJ3V2xCOztBMERscVdBO0VBQ0UscUJsRG14QnVDO0NSazVVekM7O0EwRHRxV0E7RUFJSSwyQmxDMEI0RDtFa0N6QjVELGNsRCt3QnFDO0VrRDl3QnJDLGFsRDZ3Qm9DO0VrRDV3QnBDLGlCQUFnQztDMURzcVdwQzs7QTBEN3FXQTtFQVVNLFNBQVE7RUFDUixxQ2xEeXdCbUM7RWtEeHdCbkMsdUNsRDJ3QmlFO0NSNDVVdkU7O0EwRG5yV0E7RUFnQk0sV2xENEcyQjtFa0QzRzNCLHFDbERtd0JtQztFa0Rsd0JuQyx3QmxEM0hTO0NSa3lXZjs7QTBEanBXQTtFQUNFLHVCakRvVnVDO0VpRG5WdkMsaUJBQWdCO0VoRDNCWixrQkF0Q1k7RWdEb0VoQiwwQmpEdEpnQjtFaUR1SmhCLGlDQUF5RTtFMUNuSXZFLDJDUW1INEQ7RVJsSDVELDRDUWtINEQ7Q3hCcXFXaEU7O0EwRDNwV0E7RUFVSSxjQUFhO0MxRHFwV2pCOztBMERqcFdBO0VBQ0Usd0JsRHN0QndDO0VrRHJ0QnhDLGVsRHhKZ0I7Q1I0eVdsQjs7QTJEL3lXQTtFQUNFLG1CQUFrQjtDM0RreldwQjs7QTJEL3lXQTtFQUNFLG9CQUFtQjtDM0RreldyQjs7QTJEL3lXQTtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsaUJBQWdCO0MzRGt6V2xCOztBNER6MFdFO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0M1RDQwV2Y7O0EyRHB6V0E7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLFlBQVc7RUFDWCxZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLDRCQUEyQjtFakNsQnZCLHVDbEJ5akNrRjtDUml4VXhGOztBMEJ0MFdNO0VpQ1FOO0lqQ1BRLGlCQUFnQjtHMUIwMFd0QjtDQUNGOztBMkQxeldBOzs7RUFHRSxlQUFjO0MzRDZ6V2hCOztBMkQxeldBOztFQUVFLDRCQUEyQjtDM0Q2elc3Qjs7QTJEMXpXQTs7RUFFRSw2QkFBNEI7QzNENnpXOUI7O0EyRHJ6V0E7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QztDOURralh4RDs7QThEampYQTtFQUFxQiwrQkFBOEI7QzlEcWpYbkQ7O0E4RHBqWEE7RUFBcUIsa0NBQWlDO0M5RHdqWHREOztBOER2alhBO0VBQXFCLGtDQUFpQztDOUQyalh0RDs7QThEMWpYQTtFQUFxQix1Q0FBc0M7QzlEOGpYM0Q7O0E4RDdqWEE7RUFBcUIsb0NBQW1DO0M5RGlrWHhEOztBK0Rua1hFO0VBQ0UscUNBQW1DO0MvRHNrWHZDOztBVzVqWEU7OztFb0RMSSxxQ0FBZ0Q7Qy9EdWtYdEQ7O0ErRDdrWEU7RUFDRSxxQ0FBbUM7Qy9EZ2xYdkM7O0FXdGtYRTs7O0VvRExJLHFDQUFnRDtDL0RpbFh0RDs7QStEdmxYRTtFQUNFLHFDQUFtQztDL0QwbFh2Qzs7QVdobFhFOzs7RW9ETEkscUNBQWdEO0MvRDJsWHREOztBK0RqbVhFO0VBQ0UscUNBQW1DO0MvRG9tWHZDOztBVzFsWEU7OztFb0RMSSxxQ0FBZ0Q7Qy9EcW1YdEQ7O0ErRDNtWEU7RUFDRSxxQ0FBbUM7Qy9EOG1YdkM7O0FXcG1YRTs7O0VvRExJLHFDQUFnRDtDL0QrbVh0RDs7QStEcm5YRTtFQUNFLHFDQUFtQztDL0R3blh2Qzs7QVc5bVhFOzs7RW9ETEkscUNBQWdEO0MvRHluWHREOztBK0QvblhFO0VBQ0UscUNBQW1DO0MvRGtvWHZDOztBV3huWEU7OztFb0RMSSxxQ0FBZ0Q7Qy9EbW9YdEQ7O0ErRHpvWEU7RUFDRSxxQ0FBbUM7Qy9ENG9YdkM7O0FXbG9YRTs7O0VvRExJLHFDQUFnRDtDL0Q2b1h0RDs7QStEbnBYRTtFQUNFLHFDQUFtQztDL0RzcFh2Qzs7QVc1b1hFOzs7RW9ETEkscUNBQWdEO0MvRHVwWHREOztBZ0V0cFhBO0VBQ0Usa0NBQW1DO0NoRXlwWHJDOztBZ0V0cFhBO0VBQ0UseUNBQXdDO0NoRXlwWDFDOztBaUVwcVhBO0VBQWtCLHFDQUFvRDtDakV3cVh0RTs7QWlFdnFYQTtFQUFrQix5Q0FBd0Q7Q2pFMnFYMUU7O0FpRTFxWEE7RUFBa0IsMkNBQTBEO0NqRThxWDVFOztBaUU3cVhBO0VBQWtCLDRDQUEyRDtDakVpclg3RTs7QWlFaHJYQTtFQUFrQiwwQ0FBeUQ7Q2pFb3JYM0U7O0FpRWxyWEE7RUFBbUIscUJBQW9CO0NqRXNyWHZDOztBaUVyclhBO0VBQW1CLHlCQUF3QjtDakV5clgzQzs7QWlFeHJYQTtFQUFtQiwyQkFBMEI7Q2pFNHJYN0M7O0FpRTNyWEE7RUFBbUIsNEJBQTJCO0NqRStyWDlDOztBaUU5clhBO0VBQW1CLDBCQUF5QjtDakVrc1g1Qzs7QWlFL3JYRTtFQUNFLGlDQUErQjtDakVrc1huQzs7QWlFbnNYRTtFQUNFLGlDQUErQjtDakVzc1huQzs7QWlFdnNYRTtFQUNFLGlDQUErQjtDakUwc1huQzs7QWlFM3NYRTtFQUNFLGlDQUErQjtDakU4c1huQzs7QWlFL3NYRTtFQUNFLGlDQUErQjtDakVrdFhuQzs7QWlFbnRYRTtFQUNFLGlDQUErQjtDakVzdFhuQzs7QWlFdnRYRTtFQUNFLGlDQUErQjtDakUwdFhuQzs7QWlFM3RYRTtFQUNFLGlDQUErQjtDakU4dFhuQzs7QWlFL3RYRTtFQUNFLGlDQUErQjtDakVrdVhuQzs7QWlFOXRYQTtFQUNFLDhCQUErQjtDakVpdVhqQzs7QWlFMXRYQTtFQUNFLGlDQUEyQztDakU2dFg3Qzs7QWlFMXRYQTtFQUNFLGtDQUF3QztDakU2dFgxQzs7QWlFMXRYQTtFQUNFLDJDQUFpRDtFQUNqRCw0Q0FBa0Q7Q2pFNnRYcEQ7O0FpRTF0WEE7RUFDRSw0Q0FBa0Q7RUFDbEQsK0NBQXFEO0NqRTZ0WHZEOztBaUUxdFhBO0VBQ0UsK0NBQXFEO0VBQ3JELDhDQUFvRDtDakU2dFh0RDs7QWlFMXRYQTtFQUNFLDJDQUFpRDtFQUNqRCw4Q0FBb0Q7Q2pFNnRYdEQ7O0FpRTF0WEE7RUFDRSxpQ0FBMkM7Q2pFNnRYN0M7O0FpRTF0WEE7RUFDRSw4QkFBNkI7Q2pFNnRYL0I7O0FpRTF0WEE7RUFDRSxnQ0FBdUM7Q2pFNnRYekM7O0FpRTF0WEE7RUFDRSw0QkFBMkI7Q2pFNnRYN0I7O0E0RHJ5WEU7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7QzVEd3lYZjs7QWtFanlYTTtFQUF3Qix5QkFBMEI7Q2xFcXlYeEQ7O0FrRXJ5WE07RUFBd0IsMkJBQTBCO0NsRXl5WHhEOztBa0V6eVhNO0VBQXdCLGlDQUEwQjtDbEU2eVh4RDs7QWtFN3lYTTtFQUF3QiwwQkFBMEI7Q2xFaXpYeEQ7O0FrRWp6WE07RUFBd0IsMEJBQTBCO0NsRXF6WHhEOztBa0VyelhNO0VBQXdCLDhCQUEwQjtDbEV5elh4RDs7QWtFenpYTTtFQUF3QiwrQkFBMEI7Q2xFNnpYeEQ7O0FrRTd6WE07RUFBd0IseUJBQTBCO0NsRWkwWHhEOztBa0VqMFhNO0VBQXdCLGdDQUEwQjtDbEVxMFh4RDs7QW9CcHhYSTtFOENqREU7SUFBd0IseUJBQTBCO0dsRTAwWHREO0VrRTEwWEk7SUFBd0IsMkJBQTBCO0dsRTYwWHREO0VrRTcwWEk7SUFBd0IsaUNBQTBCO0dsRWcxWHREO0VrRWgxWEk7SUFBd0IsMEJBQTBCO0dsRW0xWHREO0VrRW4xWEk7SUFBd0IsMEJBQTBCO0dsRXMxWHREO0VrRXQxWEk7SUFBd0IsOEJBQTBCO0dsRXkxWHREO0VrRXoxWEk7SUFBd0IsK0JBQTBCO0dsRTQxWHREO0VrRTUxWEk7SUFBd0IseUJBQTBCO0dsRSsxWHREO0VrRS8xWEk7SUFBd0IsZ0NBQTBCO0dsRWsyWHREO0NBQ0Y7O0FvQmx6WEk7RThDakRFO0lBQXdCLHlCQUEwQjtHbEV3Mlh0RDtFa0V4MlhJO0lBQXdCLDJCQUEwQjtHbEUyMlh0RDtFa0UzMlhJO0lBQXdCLGlDQUEwQjtHbEU4Mlh0RDtFa0U5MlhJO0lBQXdCLDBCQUEwQjtHbEVpM1h0RDtFa0VqM1hJO0lBQXdCLDBCQUEwQjtHbEVvM1h0RDtFa0VwM1hJO0lBQXdCLDhCQUEwQjtHbEV1M1h0RDtFa0V2M1hJO0lBQXdCLCtCQUEwQjtHbEUwM1h0RDtFa0UxM1hJO0lBQXdCLHlCQUEwQjtHbEU2M1h0RDtFa0U3M1hJO0lBQXdCLGdDQUEwQjtHbEVnNFh0RDtDQUNGOztBb0JoMVhJO0U4Q2pERTtJQUF3Qix5QkFBMEI7R2xFczRYdEQ7RWtFdDRYSTtJQUF3QiwyQkFBMEI7R2xF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aUMsaUNBQWdDO0NwRThrWXJFOztBb0U3a1lJO0VBQWlDLCtCQUE4QjtDcEVpbFluRTs7QW9FaGxZSTtFQUFpQyxpQ0FBZ0M7Q3BFb2xZckU7O0FvRW5sWUk7RUFBaUMsZ0NBQStCO0NwRXVsWXBFOztBb0VybFlJO0VBQWtDLHFDQUFvQztDcEV5bFkxRTs7QW9FeGxZSTtFQUFrQyxtQ0FBa0M7Q3BFNGxZeEU7O0FvRTNsWUk7RUFBa0MsaUNBQWdDO0NwRStsWXRFOztBb0U5bFlJO0VBQWtDLHdDQUF1QztDcEVrbVk3RTs7QW9Fam1ZSTtFQUFrQyx1Q0FBc0M7Q3BFcW1ZNUU7O0FvRXBtWUk7RUFBa0Msa0NBQWlDO0NwRXdtWXZFOztBb0V0bVlJO0VBQWdDLDRCQUEyQjtDcEUwbVkvRDs7QW9Fem1ZSTtFQUFnQyxrQ0FBaUM7Q3BFNm1ZckU7O0FvRTVtWUk7RUFBZ0MsZ0NBQStCO0NwRWduWW5FOztBb0UvbVlJO0VBQWdDLDhCQUE2QjtDcEVtbllqRTs7QW9FbG5ZSTtFQUFnQyxnQ0FBK0I7Q3BFc25ZbkU7O0FvRXJuWUk7RUFBZ0MsK0JBQThCO0NwRXluWWxFOztBb0I3bVlJO0VnRGxEQTtJQUFnQywrQkFBOEI7R3BFb3FZaEU7RW9FbnFZRTtJQUFnQyxrQ0FBaUM7R3BFc3FZbkU7RW9FcnFZRTtJQUFnQyx1Q0FBc0M7R3BFd3FZeEU7RW9FdnFZRTtJQUFnQywwQ0FBeUM7R3BFMHFZM0U7RW9FeHFZRTtJQUE4QiwyQkFBMEI7R3BFMnFZMUQ7RW9FMXFZRTtJQUE4Qiw2QkFBNEI7R3BFNnFZNUQ7RW9FNXFZRTtJQUE4QixtQ0FBa0M7R3BFK3FZbEU7RW9FOXFZRTtJQUE4QiwwQkFBeUI7R3BFaXJZekQ7RW9FaHJZRTtJQUE4Qix3QkFBdUI7R3BFbXJZdkQ7RW9FbHJZRTtJQUE4Qix3QkFBdUI7R3BFcXJZdkQ7RW9FcHJZRTtJQUE4QiwwQkFBeUI7R3BFdXJZekQ7RW9FdHJZRTtJQUE4QiwwQkFBeUI7R3BFeXJZekQ7RW9FdnJZRTtJQUFvQyx1Q0FBc0M7R3BFMHJZNUU7RW9FenJZRTtJQUFvQyxxQ0FBb0M7R3BFNHJZMUU7RW9FM3JZRTtJQUFvQyxtQ0FBa0M7R3BFOHJZeEU7RW9FN3JZRTtJQUFvQywwQ0FBeUM7R3BFZ3NZL0U7RW9FL3JZRTtJQUFvQyx5Q0FBd0M7R3BFa3NZOUU7RW9FaHNZRTtJQUFpQyxtQ0FBa0M7R3BFbXNZckU7RW9FbHNZRTtJQUFpQyxpQ0FBZ0M7R3BFcXNZbkU7RW9FcHNZRTtJQUFpQywrQkFBOEI7R3BFdXNZakU7RW9FdHNZRTtJQUFpQyxpQ0FBZ0M7R3BFeXNZbkU7RW9FeHNZRTtJQUFpQyxnQ0FBK0I7R3BFMnNZbEU7RW9FenNZRTtJQUFrQyxxQ0FBb0M7R3BFNHNZeEU7RW9FM3NZRTtJQUFrQyxtQ0FBa0M7R3BFOHNZdEU7RW9FN3NZRTtJQUFrQyxpQ0FBZ0M7R3BFZ3RZcEU7RW9FL3NZRTtJQUFrQyx3Q0FBdUM7R3BFa3RZM0U7RW9FanRZRTtJQUFrQyx1Q0FBc0M7R3BFb3RZMUU7RW9FbnRZRTtJQUFrQyxrQ0FBaUM7R3BFc3RZckU7RW9FcHRZRTtJQUFnQyw0QkFBMkI7R3BFdXRZN0Q7RW9FdHRZRTtJQUFnQyxrQ0FBaUM7R3BFeXRZbkU7RW9FeHRZRTtJQUFnQyxnQ0FBK0I7R3BFMnRZakU7RW9FMXRZRTtJQUFnQyw4QkFBNkI7R3BFNnRZL0Q7RW9FNXRZRTtJQUFnQyxnQ0FBK0I7R3BFK3RZakU7RW9FOXRZRTtJQUFnQywrQkFBOEI7R3BFaXVZaEU7Q0FDRjs7QW9CdHRZSTtFZ0RsREE7SUFBZ0MsK0JBQThCO0dwRTZ3WWhFO0VvRTV3WUU7SUFBZ0Msa0NBQWlDO0dwRSt3WW5FO0VvRTl3WUU7SUFBZ0MsdUNBQXNDO0dwRWl4WXhFO0VvRWh4WUU7SUFBZ0MsMENBQXlDO0dwRW14WTNFO0VvRWp4WUU7SUFBOEIsMkJBQTBCO0dwRW94WTFEO0VvRW54WUU7SUFBOEIsNkJBQTRCO0dwRXN4WTVEO0VvRXJ4WUU7SUFBOEIsbUNBQWtDO0dwRXd4WWxFO0VvRXZ4WUU7SUFBOEIsMEJBQXlCO0dwRTB4WXpEO0VvRXp4WUU7SUFBOEIsd0JBQXVCO0dwRTR4WXZEO0VvRTN4WUU7SUFBOEIsd0JBQXVCO0dwRTh4WXZEO0VvRTd4WUU7SUFBOEIsMEJBQXlCO0dwRWd5WXpEO0VvRS94WUU7SUFBOEIsMEJBQXlCO0dwRWt5WXpEO0VvRWh5WUU7SUFBb0MsdUNBQXNDO0dwRW15WTVFO0VvRWx5WUU7SUFBb0MscUNBQW9DO0dwRXF5WTFFO0VvRXB5WUU7SUFBb0MsbUNBQWtDO0dwRXV5WXhFO0VvRXR5WUU7SUFBb0MsMENBQXlDO0dwRXl5WS9FO0VvRXh5WUU7SUFBb0MseUNBQXdDO0dwRTJ5WTlFO0VvRXp5WUU7SUFBaUMsbUNBQWtDO0dwRTR5WXJFO0VvRTN5WUU7SUFBaUMsaUNBQWdDO0dwRTh5WW5FO0VvRTd5WUU7SUFBaUMsK0JBQThCO0dwRWd6WWpFO0VvRS95WUU7SUFBaUMsaUNBQWdDO0dwRWt6WW5FO0VvRWp6WUU7SUFBaUMsZ0NBQStCO0dwRW96WWxFO0VvRWx6WUU7SUFBa0MscUNBQW9DO0dwRXF6WXhFO0VvRXB6WUU7SUFBa0MsbUNBQWtDO0dwRXV6WXRFO0VvRXR6WUU7SUFBa0MsaUNBQWdDO0dwRXl6WXBFO0VvRXh6WUU7SUFBa0Msd0NBQXVDO0dwRTJ6WTNFO0VvRTF6WUU7SUFBa0MsdUNBQXNDO0dwRTZ6WTFFO0VvRTV6WUU7SUFBa0Msa0NBQWlDO0dwRSt6WXJFO0VvRTd6WUU7SUFBZ0MsNEJBQTJCO0dwRWcwWTdEO0VvRS96WUU7SUFBZ0Msa0NBQWlDO0dwRWswWW5FO0VvRWowWUU7SUFBZ0MsZ0NBQStCO0dwRW8wWWpFO0VvRW4wWUU7SUFBZ0MsOEJBQTZCO0dwRXMwWS9EO0VvRXIwWUU7SUFBZ0MsZ0NBQStCO0dwRXcwWWpFO0VvRXYwWUU7SUFBZ0MsK0JBQThCO0dwRTAwWWhFO0NBQ0Y7O0FvQi96WUk7RWdEbERBO0lBQWdDLCtCQUE4QjtHcEVzM1loRTtFb0VyM1lFO0lBQWdDLGtDQUFpQztHcEV3M1luRTtFb0V2M1lFO0lBQWdDLHVDQUFzQztHcEUwM1l4RTtFb0V6M1lFO0lBQWdDLDBDQUF5QztHcEU0M1kzRTtFb0UxM1lFO0lBQThCLDJCQUEwQjtHcEU2M1kxRDtFb0U1M1lFO0lBQThCLDZCQUE0QjtHcEUrM1k1RDtFb0U5M1lFO0lBQThCLG1DQUFrQztHcEVpNFlsRTtFb0VoNFlFO0lBQThCLDBCQUF5QjtHcEVtNFl6RDtFb0VsNFlFO0lBQThCLHdCQUF1QjtHcEVxNFl2RDtFb0VwNFlFO0lBQThCLHdCQUF1QjtHcEV1NFl2RDtFb0V0NFlFO0lBQThCLDBCQUF5QjtHcEV5NFl6RDtFb0V4NFlFO0lBQThCLDBCQUF5QjtHcEUyNFl6RDtFb0V6NFlFO0lBQW9DLHVDQUFzQztHcEU0NFk1RTtFb0UzNFlFO0lBQW9DLHFDQUFvQztHcEU4NFkxRTtFb0U3NFlFO0lBQW9DLG1DQUFrQztHcEVnNVl4RTtFb0UvNFlFO0lBQW9DLDBDQUF5QztHcEVrNVkvRTtFb0VqNVlFO0lBQW9DLHlDQUF3QztHcEVvNVk5RTtFb0VsNVlFO0lBQWlDLG1DQUFrQztHcEVxNVlyRTtFb0VwNVlFO0lBQWlDLGlDQUFnQztHcEV1NVluRTtFb0V0NVlFO0lBQWlDLCtCQUE4QjtHcEV5NVlqRTtFb0V4NVlFO0lBQWlDLGlDQUFnQztHcEUyNVluRTtFb0UxNVlFO0lBQWlDLGdDQUErQjtHcEU2NVlsRTtFb0UzNVlFO0lBQWtDLHFDQUFvQztHcEU4NVl4RTtFb0U3NVlFO0lBQWtDLG1DQUFrQztHcEVnNll0RTtFb0UvNVlFO0lBQWtDLGlDQUFnQztHcEVrNllwRTtFb0VqNllFO0lBQWtDLHdDQUF1QztHcEVvNlkzRTtFb0VuNllFO0lBQWtDLHVDQUFzQztHcEVzNlkxRTtFb0VyNllFO0lBQWtDLGtDQUFpQztHcEV3NllyRTtFb0V0NllFO0lBQWdDLDRCQUEyQjtHcEV5Nlk3RDtFb0V4NllFO0lBQWdDLGtDQUFpQztHcEUyNlluRTtFb0UxNllFO0lBQWdDLGdDQUErQjtHcEU2NllqRTtFb0U1NllFO0lBQWdDLDhCQUE2QjtHcEUrNlkvRDtFb0U5NllFO0lBQWdDLGdDQUErQjtHcEVpN1lqRTtFb0VoN1lFO0lBQWdDLCtCQUE4QjtHcEVtN1loRTtDQUNGOztBb0J4NllJO0VnRGxEQTtJQUFnQywrQkFBOEI7R3BFKzlZaEU7RW9FOTlZRTtJQUFnQyxrQ0FBaUM7R3BFaStZbkU7RW9FaCtZRTtJQUFnQyx1Q0FBc0M7R3BFbStZeEU7RW9FbCtZRTtJQUFnQywwQ0FBeUM7R3BFcStZM0U7RW9FbitZRTtJQUE4QiwyQkFBMEI7R3BFcytZMUQ7RW9FcitZRTtJQUE4Qiw2QkFBNEI7R3BFdytZNUQ7RW9FditZRTtJQUE4QixtQ0FBa0M7R3BFMCtZbEU7RW9FeitZRTtJQUE4QiwwQkFBeUI7R3BFNCtZekQ7RW9FMytZRTtJQUE4Qix3QkFBdUI7R3BFOCtZdkQ7RW9FNytZRTtJQUE4Qix3QkFBdUI7R3BFZy9ZdkQ7RW9FLytZRTtJQUE4QiwwQkFBeUI7R3BFay9ZekQ7RW9Fai9ZRTtJQUE4QiwwQkFBeUI7R3BFby9ZekQ7RW9FbC9ZRTtJQUFvQyx1Q0FBc0M7R3BFcS9ZNUU7RW9FcC9ZRTtJQUFvQyxxQ0FBb0M7R3BFdS9ZMUU7RW9FdC9ZRTtJQUFvQyxtQ0FBa0M7R3BFeS9ZeEU7RW9FeC9ZRTtJQUFvQywwQ0FBeUM7R3BFMi9ZL0U7RW9FMS9ZRTtJQUFvQyx5Q0FBd0M7R3BFNi9ZOUU7RW9FMy9ZRTtJQUFpQyxtQ0FBa0M7R3BFOC9ZckU7RW9FNy9ZRTtJQUFpQyxpQ0FBZ0M7R3BFZ2dabkU7RW9FLy9ZRTtJQUFpQywrQkFBOEI7R3BFa2daakU7RW9FamdaRTtJQUFpQyxpQ0FBZ0M7R3BFb2dabkU7RW9FbmdaRTtJQUFpQyxnQ0FBK0I7R3BFc2dabEU7RW9FcGdaRTtJQUFrQyxxQ0FBb0M7R3BFdWdaeEU7RW9FdGdaRTtJQUFrQyxtQ0FBa0M7R3BFeWdadEU7RW9FeGdaRTtJQUFrQyxpQ0FBZ0M7R3BFMmdacEU7RW9FMWdaRTtJQUFrQyx3Q0FBdUM7R3BFNmdaM0U7RW9FNWdaRTtJQUFrQyx1Q0FBc0M7R3BFK2daMUU7RW9FOWdaRTtJQUFrQyxrQ0FBaUM7R3BFaWhackU7RW9FL2daRTtJQUFnQyw0QkFBMkI7R3BFa2haN0Q7RW9FamhaRTtJQUFnQyxrQ0FBaUM7R3BFb2habkU7RW9FbmhaRTtJQUFnQyxnQ0FBK0I7R3BFc2haakU7RW9FcmhaRTtJQUFnQyw4QkFBNkI7R3BFd2haL0Q7RW9FdmhaRTtJQUFnQyxnQ0FBK0I7R3BFMGhaakU7RW9FemhaRTtJQUFnQywrQkFBOEI7R3BFNGhaaEU7Q0FDRjs7QXFFdmtaSTtFQUF3Qix1QkFBc0I7Q3JFMmtabEQ7O0FxRTFrWkk7RUFBd0Isd0JBQXVCO0NyRThrWm5EOztBcUU3a1pJO0VBQXdCLHVCQUFzQjtDckVpbFpsRDs7QW9CN2haSTtFaUR0REE7SUFBd0IsdUJBQXNCO0dyRXdsWmhEO0VxRXZsWkU7SUFBd0Isd0JBQXVCO0dyRTBsWmpEO0VxRXpsWkU7SUFBd0IsdUJBQXNCO0dyRTRsWmhEO0NBQ0Y7O0FvQnppWkk7RWlEdERBO0lBQXdCLHVCQUFzQjtHckVvbVpoRDtFcUVubVpFO0lBQXdCLHdCQUF1QjtHckVzbVpqRDtFcUVybVpFO0lBQXdCLHVCQUFzQjtHckV3bVpoRDtDQUNGOztBb0JyalpJO0VpRHREQTtJQUF3Qix1QkFBc0I7R3JFZ25aaEQ7RXFFL21aRTtJQUF3Qix3QkFBdUI7R3JFa25aakQ7RXFFam5aRTtJQUF3Qix1QkFBc0I7R3JFb25aaEQ7Q0FDRjs7QW9CamtaSTtFaUR0REE7SUFBd0IsdUJBQXNCO0dyRTRuWmhEO0VxRTNuWkU7SUFBd0Isd0JBQXVCO0dyRThuWmpEO0VxRTduWkU7SUFBd0IsdUJBQXNCO0dyRWdvWmhEO0NBQ0Y7O0FzRXRvWkU7RUFBeUIsNEJBQThCO0N0RTBvWnpEOztBc0Uxb1pFO0VBQXlCLDZCQUE4QjtDdEU4b1p6RDs7QXNFOW9aRTtFQUF5Qiw2QkFBOEI7Q3RFa3BaekQ7O0F1RWxwWkU7RUFBc0IsMEJBQTJCO0N2RXNwWm5EOztBdUV0cFpFO0VBQXNCLDRCQUEyQjtDdkUwcFpuRDs7QXdFenBaRTtFQUF5Qiw0QkFBOEI7Q3hFNnBaekQ7O0F3RTdwWkU7RUFBeUIsOEJBQThCO0N4RWlxWnpEOztBd0VqcVpFO0VBQXlCLDhCQUE4QjtDeEVxcVp6RDs7QXdFcnFaRTtFQUF5QiwyQkFBOEI7Q3hFeXFaekQ7O0F3RXpxWkU7RUFBeUIsNEJBQThCO0N4RTZxWnpEOztBd0V4cVpBO0VBQ0UsZ0JBQWU7RUFDZixPQUFNO0VBQ04sU0FBUTtFQUNSLFFBQU87RUFDUCxjaEVncUJzQztDUjJnWXhDOztBd0V4cVpBO0VBQ0UsZ0JBQWU7RUFDZixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxjaEV3cEJzQztDUm1oWXhDOztBd0V2cVo4QjtFQUQ5QjtJQUVJLGlCQUFnQjtJQUNoQixPQUFNO0lBQ04sY2hFZ3BCb0M7R1IyaFl0QztDQUNGOztBeUVyc1pBO0VDRUUsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXO0VBQ1gsV0FBVTtFQUNWLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLG9CQUFtQjtFQUNuQixVQUFTO0MxRXVzWlg7O0EwRTdyWkU7RUFFRSxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsV0FBVTtFQUNWLG9CQUFtQjtDMUUrclp2Qjs7QTJFNXRaQTtFQUFhLCtEQUFxQztDM0VndVpsRDs7QTJFL3RaQTtFQUFVLHlEQUFrQztDM0VtdVo1Qzs7QTJFbHVaQTtFQUFhLHdEQUFxQztDM0VzdVpsRDs7QTJFcnVaQTtFQUFlLDRCQUEyQjtDM0V5dVoxQzs7QTRFeHVaSTtFQUF1QixzQkFBNEI7QzVFNHVadkQ7O0E0RTV1Wkk7RUFBdUIsc0JBQTRCO0M1RWd2WnZEOztBNEVodlpJO0VBQXVCLHNCQUE0QjtDNUVvdlp2RDs7QTRFcHZaSTtFQUF1Qix1QkFBNEI7QzVFd3ZadkQ7O0E0RXh2Wkk7RUFBdUIsdUJBQTRCO0M1RTR2WnZEOztBNEU1dlpJO0VBQXVCLHNCQUE0QjtDNUVnd1p2RDs7QTRFaHdaSTtFQUF1Qix1QkFBNEI7QzVFb3dadkQ7O0E0RXB3Wkk7RUFBdUIsdUJBQTRCO0M1RXd3WnZEOztBNEV4d1pJO0VBQXVCLHVCQUE0QjtDNUU0d1p2RDs7QTRFNXdaSTtFQUF1Qix3QkFBNEI7QzVFZ3hadkQ7O0E0RWh4Wkk7RUFBdUIsd0JBQTRCO0M1RW94WnZEOztBNEVweFpJO0VBQXVCLHVCQUE0QjtDNUV3eFp2RDs7QTRFcHhaQTtFQUFVLDJCQUEwQjtDNUV3eFpwQzs7QTRFdnhaQTtFQUFVLDRCQUEyQjtDNUUyeFpyQzs7QTRFdnhaQTtFQUFjLDRCQUEyQjtDNUUyeFp6Qzs7QTRFMXhaQTtFQUFjLDZCQUE0QjtDNUU4eFoxQzs7QTRFNXhaQTtFQUFVLHdCQUF1QjtDNUVneVpqQzs7QTRFL3haQTtFQUFVLHlCQUF3QjtDNUVteVpsQzs7QTZFNXlaUTtFQUFnQyxxQkFBNEI7QzdFZ3pacEU7O0E2RS95WlE7O0VBRUUseUJBQW9DO0M3RWt6WjlDOztBNkVoelpROztFQUVFLDJCQUF3QztDN0VtelpsRDs7QTZFanpaUTs7RUFFRSw0QkFBMEM7QzdFb3pacEQ7O0E2RWx6WlE7O0VBRUUsMEJBQXNDO0M3RXF6WmhEOztBNkVwMFpRO0VBQWdDLDRCQUE0QjtDN0V3MFpwRTs7QTZFdjBaUTs7RUFFRSxnQ0FBb0M7QzdFMDBaOUM7O0E2RXgwWlE7O0VBRUUsa0NBQXdDO0M3RTIwWmxEOztBNkV6MFpROztFQUVFLG1DQUEwQztDN0U0MFpwRDs7QTZFMTBaUTs7RUFFRSxpQ0FBc0M7QzdFNjBaaEQ7O0E2RTUxWlE7RUFBZ0MsMkJBQTRCO0M3RWcyWnBFOztBNkUvMVpROztFQUVFLCtCQUFvQztDN0VrMlo5Qzs7QTZFaDJaUTs7RUFFRSxpQ0FBd0M7QzdFbTJabEQ7O0E2RWoyWlE7O0VBRUUsa0NBQTBDO0M3RW8yWnBEOztBNkVsMlpROztFQUVFLGdDQUFzQztDN0VxMlpoRDs7QTZFcDNaUTtFQUFnQywwQkFBNEI7QzdFdzNacEU7O0E2RXYzWlE7O0VBRUUsOEJBQW9DO0M3RTAzWjlDOztBNkV4M1pROztFQUVFLGdDQUF3QztDN0UyM1psRDs7QTZFejNaUTs7RUFFRSxpQ0FBMEM7QzdFNDNacEQ7O0E2RTEzWlE7O0VBRUUsK0JBQXNDO0M3RTYzWmhEOztBNkU1NFpRO0VBQWdDLDJCQUE0QjtDN0VnNVpwRTs7QTZFLzRaUTs7RUFFRSwrQkFBb0M7QzdFazVaOUM7O0E2RWg1WlE7O0VBRUUsaUNBQXdDO0M3RW01WmxEOztBNkVqNVpROztFQUVFLGtDQUEwQztDN0VvNVpwRDs7QTZFbDVaUTs7RUFFRSxnQ0FBc0M7QzdFcTVaaEQ7O0E2RXA2WlE7RUFBZ0MsMEJBQTRCO0M3RXc2WnBFOztBNkV2NlpROztFQUVFLDhCQUFvQztDN0UwNlo5Qzs7QTZFeDZaUTs7RUFFRSxnQ0FBd0M7QzdFMjZabEQ7O0E2RXo2WlE7O0VBRUUsaUNBQTBDO0M3RTQ2WnBEOztBNkUxNlpROztFQUVFLCtCQUFzQztDN0U2NlpoRDs7QTZFNTdaUTtFQUFnQyxzQkFBNEI7QzdFZzhacEU7O0E2RS83WlE7O0VBRUUsMEJBQW9DO0M3RWs4WjlDOztBNkVoOFpROztFQUVFLDRCQUF3QztDN0VtOFpsRDs7QTZFajhaUTs7RUFFRSw2QkFBMEM7QzdFbzhacEQ7O0E2RWw4WlE7O0VBRUUsMkJBQXNDO0M3RXE4WmhEOztBNkVwOVpRO0VBQWdDLDZCQUE0QjtDN0V3OVpwRTs7QTZFdjlaUTs7RUFFRSxpQ0FBb0M7QzdFMDlaOUM7O0E2RXg5WlE7O0VBRUUsbUNBQXdDO0M3RTI5WmxEOztBNkV6OVpROztFQUVFLG9DQUEwQztDN0U0OVpwRDs7QTZFMTlaUTs7RUFFRSxrQ0FBc0M7QzdFNjlaaEQ7O0E2RTUrWlE7RUFBZ0MsNEJBQTRCO0M3RWcvWnBFOztBNkUvK1pROztFQUVFLGdDQUFvQztDN0VrL1o5Qzs7QTZFaC9aUTs7RUFFRSxrQ0FBd0M7QzdFbS9abEQ7O0E2RWovWlE7O0VBRUUsbUNBQTBDO0M3RW8vWnBEOztBNkVsL1pROztFQUVFLGlDQUFzQztDN0VxL1poRDs7QTZFcGdhUTtFQUFnQywyQkFBNEI7QzdFd2dhcEU7O0E2RXZnYVE7O0VBRUUsK0JBQW9DO0M3RTBnYTlDOztBNkV4Z2FROztFQUVFLGlDQUF3QztDN0UyZ2FsRDs7QTZFemdhUTs7RUFFRSxrQ0FBMEM7QzdFNGdhcEQ7O0E2RTFnYVE7O0VBRUUsZ0NBQXNDO0M3RTZnYWhEOztBNkU1aGFRO0VBQWdDLDRCQUE0QjtDN0VnaWFwRTs7QTZFL2hhUTs7RUFFRSxnQ0FBb0M7QzdFa2lhOUM7O0E2RWhpYVE7O0VBRUUsa0NBQXdDO0M3RW1pYWxEOztBNkVqaWFROztFQUVFLG1DQUEwQztDN0VvaWFwRDs7QTZFbGlhUTs7RUFFRSxpQ0FBc0M7QzdFcWlhaEQ7O0E2RXBqYVE7RUFBZ0MsMkJBQTRCO0M3RXdqYXBFOztBNkV2amFROztFQUVFLCtCQUFvQztDN0UwamE5Qzs7QTZFeGphUTs7RUFFRSxpQ0FBd0M7QzdFMmphbEQ7O0E2RXpqYVE7O0VBRUUsa0NBQTBDO0M3RTRqYXBEOztBNkUxamFROztFQUVFLGdDQUFzQztDN0U2amFoRDs7QTZFcmphUTtFQUF3Qiw2QkFBMkI7QzdFeWphM0Q7O0E2RXhqYVE7O0VBRUUsaUNBQStCO0M3RTJqYXpDOztBNkV6amFROztFQUVFLG1DQUFpQztDN0U0amEzQzs7QTZFMWphUTs7RUFFRSxvQ0FBa0M7QzdFNmphNUM7O0E2RTNqYVE7O0VBRUUsa0NBQWdDO0M3RThqYTFDOztBNkU3a2FRO0VBQXdCLDRCQUEyQjtDN0VpbGEzRDs7QTZFaGxhUTs7RUFFRSxnQ0FBK0I7QzdFbWxhekM7O0E2RWpsYVE7O0VBRUUsa0NBQWlDO0M3RW9sYTNDOztBNkVsbGFROztFQUVFLG1DQUFrQztDN0VxbGE1Qzs7QTZFbmxhUTs7RUFFRSxpQ0FBZ0M7QzdFc2xhMUM7O0E2RXJtYVE7RUFBd0IsMkJBQTJCO0M3RXltYTNEOztBNkV4bWFROztFQUVFLCtCQUErQjtDN0UybWF6Qzs7QTZFem1hUTs7RUFFRSxpQ0FBaUM7QzdFNG1hM0M7O0E2RTFtYVE7O0VBRUUsa0NBQWtDO0M3RTZtYTVDOztBNkUzbWFROztFQUVFLGdDQUFnQztDN0U4bWExQzs7QTZFN25hUTtFQUF3Qiw0QkFBMkI7QzdFaW9hM0Q7O0E2RWhvYVE7O0VBRUUsZ0NBQStCO0M3RW1vYXpDOztBNkVqb2FROztFQUVFLGtDQUFpQztDN0Vvb2EzQzs7QTZFbG9hUTs7RUFFRSxtQ0FBa0M7QzdFcW9hNUM7O0E2RW5vYVE7O0VBRUUsaUNBQWdDO0M3RXNvYTFDOztBNkVycGFRO0VBQXdCLDJCQUEyQjtDN0V5cGEzRDs7QTZFeHBhUTs7RUFFRSwrQkFBK0I7QzdFMnBhekM7O0E2RXpwYVE7O0VBRUUsaUNBQWlDO0M3RTRwYTNDOztBNkUxcGFROztFQUVFLGtDQUFrQztDN0U2cGE1Qzs7QTZFM3BhUTs7RUFFRSxnQ0FBZ0M7QzdFOHBhMUM7O0E2RXhwYUk7RUFBbUIsd0JBQXVCO0M3RTRwYTlDOztBNkUzcGFJOztFQUVFLDRCQUEyQjtDN0U4cGFqQzs7QTZFNXBhSTs7RUFFRSw4QkFBNkI7QzdFK3BhbkM7O0E2RTdwYUk7O0VBRUUsK0JBQThCO0M3RWdxYXBDOztBNkU5cGFJOztFQUVFLDZCQUE0QjtDN0VpcWFsQzs7QW9CMXFhSTtFeURsREk7SUFBZ0MscUJBQTRCO0c3RWl1YWxFO0U2RWh1YU07O0lBRUUseUJBQW9DO0c3RWt1YTVDO0U2RWh1YU07O0lBRUUsMkJBQXdDO0c3RWt1YWhEO0U2RWh1YU07O0lBRUUsNEJBQTBDO0c3RWt1YWxEO0U2RWh1YU07O0lBRUUsMEJBQXNDO0c3RWt1YTlDO0U2RWp2YU07SUFBZ0MsNEJBQTRCO0c3RW92YWxFO0U2RW52YU07O0lBRUUsZ0NBQW9DO0c3RXF2YTVDO0U2RW52YU07O0lBRUUsa0NBQXdDO0c3RXF2YWhEO0U2RW52YU07O0lBRUUsbUNBQTBDO0c3RXF2YWxEO0U2RW52YU07O0lBRUUsaUNBQXNDO0c3RXF2YTlDO0U2RXB3YU07SUFBZ0MsMkJBQTRCO0c3RXV3YWxFO0U2RXR3YU07O0lBRUUsK0JBQW9DO0c3RXd3YTVDO0U2RXR3YU07O0lBRUUsaUNBQXdDO0c3RXd3YWhEO0U2RXR3YU07O0lBRUUsa0NBQTBDO0c3RXd3YWxEO0U2RXR3YU07O0lBRUUsZ0NBQXNDO0c3RXd3YTlDO0U2RXZ4YU07SUFBZ0MsMEJBQTRCO0c3RTB4YWxFO0U2RXp4YU07O0lBRUUsOEJBQW9DO0c3RTJ4YTVDO0U2RXp4YU07O0lBRUUsZ0NBQXdDO0c3RTJ4YWhEO0U2RXp4YU07O0lBRUUsaUNBQTBDO0c3RTJ4YWxEO0U2RXp4YU07O0lBRUUsK0JBQXNDO0c3RTJ4YTlDO0U2RTF5YU07SUFBZ0MsMkJBQTRCO0c3RTZ5YWxFO0U2RTV5YU07O0lBRUUsK0JBQW9DO0c3RTh5YTVDO0U2RTV5YU07O0lBRUUsaUNBQXdDO0c3RTh5YWhEO0U2RTV5YU07O0lBRUUsa0NBQTBDO0c3RTh5YWxEO0U2RTV5YU07O0lBRUUsZ0NBQXNDO0c3RTh5YTlDO0U2RTd6YU07SUFBZ0MsMEJBQTRCO0c3RWcwYWxFO0U2RS96YU07O0lBRUUsOEJBQW9DO0c3RWkwYTVDO0U2RS96YU07O0lBRUUsZ0NBQXdDO0c3RWkwYWhEO0U2RS96YU07O0lBRUUsaUNBQTBDO0c3RWkwYWxEO0U2RS96YU07O0lBRUUsK0JBQXNDO0c3RWkwYTlDO0U2RWgxYU07SUFBZ0Msc0JBQTRCO0c3RW0xYWxFO0U2RWwxYU07O0lBRUUsMEJBQW9DO0c3RW8xYTVDO0U2RWwxYU07O0lBRUUsNEJBQXdDO0c3RW8xYWhEO0U2RWwxYU07O0lBRUUsNkJBQTBDO0c3RW8xYWxEO0U2RWwxYU07O0lBRUUsMkJBQXNDO0c3RW8xYTlDO0U2RW4yYU07SUFBZ0MsNkJBQTRCO0c3RXMyYWxFO0U2RXIyYU07O0lBRUUsaUNBQW9DO0c3RXUyYTVDO0U2RXIyYU07O0lBRUUsbUNBQXdDO0c3RXUyYWhEO0U2RXIyYU07O0lBRUUsb0NBQTBDO0c3RXUyYWxEO0U2RXIyYU07O0lBRUUsa0NBQXNDO0c3RXUyYTlDO0U2RXQzYU07SUFBZ0MsNEJBQTRCO0c3RXkzYWxFO0U2RXgzYU07O0lBRUUsZ0NBQW9DO0c3RTAzYTVDO0U2RXgzYU07O0lBRUUsa0NBQXdDO0c3RTAzYWhEO0U2RXgzYU07O0lBRUUsbUNBQTBDO0c3RTAzYWxEO0U2RXgzYU07O0lBRUUsaUNBQXNDO0c3RTAzYTlDO0U2RXo0YU07SUFBZ0MsMkJBQTRCO0c3RTQ0YWxFO0U2RTM0YU07O0lBRUUsK0JBQW9DO0c3RTY0YTVDO0U2RTM0YU07O0lBRUUsaUNBQXdDO0c3RTY0YWhEO0U2RTM0YU07O0lBRUUsa0NBQTBDO0c3RTY0YWxEO0U2RTM0YU07O0lBRUUsZ0NBQXNDO0c3RTY0YTlDO0U2RTU1YU07SUFBZ0MsNEJBQTRCO0c3RSs1YWxFO0U2RTk1YU07O0lBRUUsZ0NBQW9DO0c3RWc2YTVDO0U2RTk1YU07O0lBRUUsa0NBQXdDO0c3RWc2YWhEO0U2RTk1YU07O0lBRUUsbUNBQTBDO0c3RWc2YWxEO0U2RTk1YU07O0lBRUUsaUNBQXNDO0c3RWc2YTlDO0U2RS82YU07SUFBZ0MsMkJBQTRCO0c3RWs3YWxFO0U2RWo3YU07O0lBRUUsK0JBQW9DO0c3RW03YTVDO0U2RWo3YU07O0lBRUUsaUNBQXdDO0c3RW03YWhEO0U2RWo3YU07O0lBRUUsa0NBQTBDO0c3RW03YWxEO0U2RWo3YU07O0lBRUUsZ0NBQXNDO0c3RW03YTlDO0U2RTM2YU07SUFBd0IsNkJBQTJCO0c3RTg2YXpEO0U2RTc2YU07O0lBRUUsaUNBQStCO0c3RSs2YXZDO0U2RTc2YU07O0lBRUUsbUNBQWlDO0c3RSs2YXpDO0U2RTc2YU07O0lBRUUsb0NBQWtDO0c3RSs2YTFDO0U2RTc2YU07O0lBRUUsa0NBQWdDO0c3RSs2YXhDO0U2RTk3YU07SUFBd0IsNEJBQTJCO0c3RWk4YXpEO0U2RWg4YU07O0lBRUUsZ0NBQStCO0c3RWs4YXZDO0U2RWg4YU07O0lBRUUsa0NBQWlDO0c3RWs4YXpDO0U2RWg4YU07O0lBRUUsbUNBQWtDO0c3RWs4YTFDO0U2RWg4YU07O0lBRUUsaUNBQWdDO0c3RWs4YXhDO0U2RWo5YU07SUFBd0IsMkJBQTJCO0c3RW85YXpEO0U2RW45YU07O0lBRUUsK0JBQStCO0c3RXE5YXZDO0U2RW45YU07O0lBRUUsaUNBQWlDO0c3RXE5YXpDO0U2RW45YU07O0lBRUUsa0NBQWtDO0c3RXE5YTFDO0U2RW45YU07O0lBRUUsZ0NBQWdDO0c3RXE5YXhDO0U2RXArYU07SUFBd0IsNEJBQTJCO0c3RXUrYXpEO0U2RXQrYU07O0lBRUUsZ0NBQStCO0c3RXcrYXZDO0U2RXQrYU07O0lBRUUsa0NBQWlDO0c3RXcrYXpDO0U2RXQrYU07O0lBRUUsbUNBQWtDO0c3RXcrYTFDO0U2RXQrYU07O0lBRUUsaUNBQWdDO0c3RXcrYXhDO0U2RXYvYU07SUFBd0IsMkJBQTJCO0c3RTAvYXpEO0U2RXovYU07O0lBRUUsK0JBQStCO0c3RTIvYXZDO0U2RXovYU07O0lBRUUsaUNBQWlDO0c3RTIvYXpDO0U2RXovYU07O0lBRUUsa0NBQWtDO0c3RTIvYTFDO0U2RXovYU07O0lBRUUsZ0NBQWdDO0c3RTIvYXhDO0U2RXIvYUU7SUFBbUIsd0JBQXVCO0c3RXcvYTVDO0U2RXYvYUU7O0lBRUUsNEJBQTJCO0c3RXkvYS9CO0U2RXYvYUU7O0lBRUUsOEJBQTZCO0c3RXkvYWpDO0U2RXYvYUU7O0lBRUUsK0JBQThCO0c3RXkvYWxDO0U2RXYvYUU7O0lBRUUsNkJBQTRCO0c3RXkvYWhDO0NBQ0Y7O0FvQm5nYkk7RXlEbERJO0lBQWdDLHFCQUE0QjtHN0UwamJsRTtFNkV6amJNOztJQUVFLHlCQUFvQztHN0UyamI1QztFNkV6amJNOztJQUVFLDJCQUF3QztHN0UyamJoRDtFNkV6amJNOztJQUVFLDRCQUEwQztHN0UyamJsRDtFNkV6amJNOztJQUVFLDBCQUFzQztHN0UyamI5QztFNkUxa2JNO0lBQWdDLDRCQUE0QjtHN0U2a2JsRTtFNkU1a2JNOztJQUVFLGdDQUFvQztHN0U4a2I1QztFNkU1a2JNOztJQUVFLGtDQUF3QztHN0U4a2JoRDtFNkU1a2JNOztJQUVFLG1DQUEwQztHN0U4a2JsRDtFNkU1a2JNOztJQUVFLGlDQUFzQztHN0U4a2I5QztFNkU3bGJNO0lBQWdDLDJCQUE0QjtHN0VnbWJsRTtFNkUvbGJNOztJQUVFLCtCQUFvQztHN0VpbWI1QztFNkUvbGJNOztJQUVFLGlDQUF3QztHN0VpbWJoRDtFNkUvbGJNOztJQUVFLGtDQUEwQztHN0VpbWJsRDtFNkUvbGJNOztJQUVFLGdDQUFzQztHN0VpbWI5QztFNkVobmJNO0lBQWdDLDBCQUE0QjtHN0VtbmJsRTtFNkVsbmJNOztJQUVFLDhCQUFvQztHN0VvbmI1QztFNkVsbmJNOztJQUVFLGdDQUF3QztHN0VvbmJoRDtFNkVsbmJNOztJQUVFLGlDQUEwQztHN0VvbmJsRDtFNkVsbmJNOztJQUVFLCtCQUFzQztHN0VvbmI5QztFNkVub2JNO0lBQWdDLDJCQUE0QjtHN0Vzb2JsRTtFNkVyb2JNOztJQUVFLCtCQUFvQztHN0V1b2I1QztFNkVyb2JNOztJQUVFLGlDQUF3QztHN0V1b2JoRDtFNkVyb2JNOztJQUVFLGtDQUEwQztHN0V1b2JsRDtFNkVyb2JNOztJQUVFLGdDQUFzQztHN0V1b2I5QztFNkV0cGJNO0lBQWdDLDBCQUE0QjtHN0V5cGJsRTtFNkV4cGJNOztJQUVFLDhCQUFvQztHN0UwcGI1QztFNkV4cGJNOztJQUVFLGdDQUF3QztHN0UwcGJoRDtFNkV4cGJNOztJQUVFLGlDQUEwQztHN0UwcGJsRDtFNkV4cGJNOztJQUVFLCtCQUFzQztHN0UwcGI5QztFNkV6cWJNO0lBQWdDLHNCQUE0QjtHN0U0cWJsRTtFNkUzcWJNOztJQUVFLDBCQUFvQztHN0U2cWI1QztFNkUzcWJNOztJQUVFLDRCQUF3QztHN0U2cWJoRDtFNkUzcWJNOztJQUVFLDZCQUEwQztHN0U2cWJsRDtFNkUzcWJNOztJQUVFLDJCQUFzQztHN0U2cWI5QztFNkU1cmJNO0lBQWdDLDZCQUE0QjtHN0UrcmJsRTtFNkU5cmJNOztJQUVFLGlDQUFvQztHN0Vnc2I1QztFNkU5cmJNOztJQUVFLG1DQUF3QztHN0Vnc2JoRDtFNkU5cmJNOztJQUVFLG9DQUEwQztHN0Vnc2JsRDtFNkU5cmJNOztJQUVFLGtDQUFzQztHN0Vnc2I5QztFNkUvc2JNO0lBQWdDLDRCQUE0QjtHN0VrdGJsRTtFNkVqdGJNOztJQUVFLGdDQUFvQztHN0VtdGI1QztFNkVqdGJNOztJQUVFLGtDQUF3QztHN0VtdGJoRDtFNkVqdGJNOztJQUVFLG1DQUEwQztHN0VtdGJsRDtFNkVqdGJNOztJQUVFLGlDQUFzQztHN0VtdGI5QztFNkVsdWJNO0lBQWdDLDJCQUE0QjtHN0VxdWJsRTtFNkVwdWJNOztJQUVFLCtCQUFvQztHN0VzdWI1QztFNkVwdWJNOztJQUVFLGlDQUF3QztHN0VzdWJoRDtFNkVwdWJNOztJQUVFLGtDQUEwQztHN0VzdWJsRDtFNkVwdWJNOztJQUVFLGdDQUFzQztHN0VzdWI5QztFNkVydmJNO0lBQWdDLDRCQUE0QjtHN0V3dmJsRTtFNkV2dmJNOztJQUVFLGdDQUFvQztHN0V5dmI1QztFNkV2dmJNOztJQUVFLGtDQUF3QztHN0V5dmJoRDtFNkV2dmJNOztJQUVFLG1DQUEwQztHN0V5dmJsRDtFNkV2dmJNOztJQUVFLGlDQUFzQztHN0V5dmI5QztFNkV4d2JNO0lBQWdDLDJCQUE0QjtHN0Uyd2JsRTtFNkUxd2JNOztJQUVFLCtCQUFvQztHN0U0d2I1QztFNkUxd2JNOztJQUVFLGlDQUF3QztHN0U0d2JoRDtFNkUxd2JNOztJQUVFLGtDQUEwQztHN0U0d2JsRDtFNkUxd2JNOztJQUVFLGdDQUFzQztHN0U0d2I5QztFNkVwd2JNO0lBQXdCLDZCQUEyQjtHN0V1d2J6RDtFNkV0d2JNOztJQUVFLGlDQUErQjtHN0V3d2J2QztFNkV0d2JNOztJQUVFLG1DQUFpQztHN0V3d2J6QztFNkV0d2JNOztJQUVFLG9DQUFrQztHN0V3d2IxQztFNkV0d2JNOztJQUVFLGtDQUFnQztHN0V3d2J4QztFNkV2eGJNO0lBQXdCLDRCQUEyQjtHN0UweGJ6RDtFNkV6eGJNOztJQUVFLGdDQUErQjtHN0UyeGJ2QztFNkV6eGJNOztJQUVFLGtDQUFpQztHN0UyeGJ6QztFNkV6eGJNOztJQUVFLG1DQUFrQztHN0UyeGIxQztFNkV6eGJNOztJQUVFLGlDQUFnQztHN0UyeGJ4QztFNkUxeWJNO0lBQXdCLDJCQUEyQjtHN0U2eWJ6RDtFNkU1eWJNOztJQUVFLCtCQUErQjtHN0U4eWJ2QztFNkU1eWJNOztJQUVFLGlDQUFpQztHN0U4eWJ6QztFNkU1eWJNOztJQUVFLGtDQUFrQztHN0U4eWIxQztFNkU1eWJNOztJQUVFLGdDQUFnQztHN0U4eWJ4QztFNkU3emJNO0lBQXdCLDRCQUEyQjtHN0VnMGJ6RDtFNkUvemJNOztJQUVFLGdDQUErQjtHN0VpMGJ2QztFNkUvemJNOztJQUVFLGtDQUFpQztHN0VpMGJ6QztFNkUvemJNOztJQUVFLG1DQUFrQztHN0VpMGIxQztFNkUvemJNOztJQUVFLGlDQUFnQztHN0VpMGJ4QztFNkVoMWJNO0lBQXdCLDJCQUEyQjtHN0VtMWJ6RDtFNkVsMWJNOztJQUVFLCtCQUErQjtHN0VvMWJ2QztFNkVsMWJNOztJQUVFLGlDQUFpQztHN0VvMWJ6QztFNkVsMWJNOztJQUVFLGtDQUFrQztHN0VvMWIxQztFNkVsMWJNOztJQUVFLGdDQUFnQztHN0VvMWJ4QztFNkU5MGJFO0lBQW1CLHdCQUF1QjtHN0VpMWI1QztFNkVoMWJFOztJQUVFLDRCQUEyQjtHN0VrMWIvQjtFNkVoMWJFOztJQUVFLDhCQUE2QjtHN0VrMWJqQztFNkVoMWJFOztJQUVFLCtCQUE4QjtHN0VrMWJsQztFNkVoMWJFOztJQUVFLDZCQUE0QjtHN0VrMWJoQztDQUNGOztBb0I1MWJJO0V5RGxESTtJQUFnQyxxQkFBNEI7RzdFbTVibEU7RTZFbDViTTs7SUFFRSx5QkFBb0M7RzdFbzViNUM7RTZFbDViTTs7SUFFRSwyQkFBd0M7RzdFbzViaEQ7RTZFbDViTTs7SUFFRSw0QkFBMEM7RzdFbzVibEQ7RTZFbDViTTs7SUFFRSwwQkFBc0M7RzdFbzViOUM7RTZFbjZiTTtJQUFnQyw0QkFBNEI7RzdFczZibEU7RTZFcjZiTTs7SUFFRSxnQ0FBb0M7RzdFdTZiNUM7RTZFcjZiTTs7SUFFRSxrQ0FBd0M7RzdFdTZiaEQ7RTZFcjZiTTs7SUFFRSxtQ0FBMEM7RzdFdTZibEQ7RTZFcjZiTTs7SUFFRSxpQ0FBc0M7RzdFdTZiOUM7RTZFdDdiTTtJQUFnQywyQkFBNEI7RzdFeTdibEU7RTZFeDdiTTs7SUFFRSwrQkFBb0M7RzdFMDdiNUM7RTZFeDdiTTs7SUFFRSxpQ0FBd0M7RzdFMDdiaEQ7RTZFeDdiTTs7SUFFRSxrQ0FBMEM7RzdFMDdibEQ7RTZFeDdiTTs7SUFFRSxnQ0FBc0M7RzdFMDdiOUM7RTZFejhiTTtJQUFnQywwQkFBNEI7RzdFNDhibEU7RTZFMzhiTTs7SUFFRSw4QkFBb0M7RzdFNjhiNUM7RTZFMzhiTTs7SUFFRSxnQ0FBd0M7RzdFNjhiaEQ7RTZFMzhiTTs7SUFFRSxpQ0FBMEM7RzdFNjhibEQ7RTZFMzhiTTs7SUFFRSwrQkFBc0M7RzdFNjhiOUM7RTZFNTliTTtJQUFnQywyQkFBNEI7RzdFKzlibEU7RTZFOTliTTs7SUFFRSwrQkFBb0M7RzdFZytiNUM7RTZFOTliTTs7SUFFRSxpQ0FBd0M7RzdFZytiaEQ7RTZFOTliTTs7SUFFRSxrQ0FBMEM7RzdFZytibEQ7RTZFOTliTTs7SUFFRSxnQ0FBc0M7RzdFZytiOUM7RTZFLytiTTtJQUFnQywwQkFBNEI7RzdFay9ibEU7RTZFai9iTTs7SUFFRSw4QkFBb0M7RzdFbS9iNUM7RTZFai9iTTs7SUFFRSxnQ0FBd0M7RzdFbS9iaEQ7RTZFai9iTTs7SUFFRSxpQ0FBMEM7RzdFbS9ibEQ7RTZFai9iTTs7SUFFRSwrQkFBc0M7RzdFbS9iOUM7RTZFbGdjTTtJQUFnQyxzQkFBNEI7RzdFcWdjbEU7RTZFcGdjTTs7SUFFRSwwQkFBb0M7RzdFc2djNUM7RTZFcGdjTTs7SUFFRSw0QkFBd0M7RzdFc2djaEQ7RTZFcGdjTTs7SUFFRSw2QkFBMEM7RzdFc2djbEQ7RTZFcGdjTTs7SUFFRSwyQkFBc0M7RzdFc2djOUM7RTZFcmhjTTtJQUFnQyw2QkFBNEI7RzdFd2hjbEU7RTZFdmhjTTs7SUFFRSxpQ0FBb0M7RzdFeWhjNUM7RTZFdmhjTTs7SUFFRSxtQ0FBd0M7RzdFeWhjaEQ7RTZFdmhjTTs7SUFFRSxvQ0FBMEM7RzdFeWhjbEQ7RTZFdmhjTTs7SUFFRSxrQ0FBc0M7RzdFeWhjOUM7RTZFeGljTTtJQUFnQyw0QkFBNEI7RzdFMmljbEU7RTZFMWljTTs7SUFFRSxnQ0FBb0M7RzdFNGljNUM7RTZFMWljTTs7SUFFRSxrQ0FBd0M7RzdFNGljaEQ7RTZFMWljTTs7SUFFRSxtQ0FBMEM7RzdFNGljbEQ7RTZFMWljTTs7SUFFRSxpQ0FBc0M7RzdFNGljOUM7RTZFM2pjTTtJQUFnQywyQkFBNEI7RzdFOGpjbEU7RTZFN2pjTTs7SUFFRSwrQkFBb0M7RzdFK2pjNUM7RTZFN2pjTTs7SUFFRSxpQ0FBd0M7RzdFK2pjaEQ7RTZFN2pjTTs7SUFFRSxrQ0FBMEM7RzdFK2pjbEQ7RTZFN2pjTTs7SUFFRSxnQ0FBc0M7RzdFK2pjOUM7RTZFOWtjTTtJQUFnQyw0QkFBNEI7RzdFaWxjbEU7RTZFaGxjTTs7SUFFRSxnQ0FBb0M7RzdFa2xjNUM7RTZFaGxjTTs7SUFFRSxrQ0FBd0M7RzdFa2xjaEQ7RTZFaGxjTTs7SUFFRSxtQ0FBMEM7RzdFa2xjbEQ7RTZFaGxjTTs7SUFFRSxpQ0FBc0M7RzdFa2xjOUM7RTZFam1jTTtJQUFnQywyQkFBNEI7RzdFb21jbEU7RTZFbm1jTTs7SUFFRSwrQkFBb0M7RzdFcW1jNUM7RTZFbm1jTTs7SUFFRSxpQ0FBd0M7RzdFcW1jaEQ7RTZFbm1jTTs7SUFFRSxrQ0FBMEM7RzdFcW1jbEQ7RTZFbm1jTTs7SUFFRSxnQ0FBc0M7RzdFcW1jOUM7RTZFN2xjTTtJQUF3Qiw2QkFBMkI7RzdFZ21jekQ7RTZFL2xjTTs7SUFFRSxpQ0FBK0I7RzdFaW1jdkM7RTZFL2xjTTs7SUFFRSxtQ0FBaUM7RzdFaW1jekM7RTZFL2xjTTs7SUFFRSxvQ0FBa0M7RzdFaW1jMUM7RTZFL2xjTTs7SUFFRSxrQ0FBZ0M7RzdFaW1jeEM7RTZFaG5jTTtJQUF3Qiw0QkFBMkI7RzdFbW5jekQ7RTZFbG5jTTs7SUFFRSxnQ0FBK0I7RzdFb25jdkM7RTZFbG5jTTs7SUFFRSxrQ0FBaUM7RzdFb25jekM7RTZFbG5jTTs7SUFFRSxtQ0FBa0M7RzdFb25jMUM7RTZFbG5jTTs7SUFFRSxpQ0FBZ0M7RzdFb25jeEM7RTZFbm9jTTtJQUF3QiwyQkFBMkI7RzdFc29jekQ7RTZFcm9jTTs7SUFFRSwrQkFBK0I7RzdFdW9jdkM7RTZFcm9jTTs7SUFFRSxpQ0FBaUM7RzdFdW9jekM7RTZFcm9jTTs7SUFFRSxrQ0FBa0M7RzdFdW9jMUM7RTZFcm9jTTs7SUFFRSxnQ0FBZ0M7RzdFdW9jeEM7RTZFdHBjTTtJQUF3Qiw0QkFBMkI7RzdFeXBjekQ7RTZFeHBjTTs7SUFFRSxnQ0FBK0I7RzdFMHBjdkM7RTZFeHBjTTs7SUFFRSxrQ0FBaUM7RzdFMHBjekM7RTZFeHBjTTs7SUFFRSxtQ0FBa0M7RzdFMHBjMUM7RTZFeHBjTTs7SUFFRSxpQ0FBZ0M7RzdFMHBjeEM7RTZFenFjTTtJQUF3QiwyQkFBMkI7RzdFNHFjekQ7RTZFM3FjTTs7SUFFRSwrQkFBK0I7RzdFNnFjdkM7RTZFM3FjTTs7SUFFRSxpQ0FBaUM7RzdFNnFjekM7RTZFM3FjTTs7SUFFRSxrQ0FBa0M7RzdFNnFjMUM7RTZFM3FjTTs7SUFFRSxnQ0FBZ0M7RzdFNnFjeEM7RTZFdnFjRTtJQUFtQix3QkFBdUI7RzdFMHFjNUM7RTZFenFjRTs7SUFFRSw0QkFBMkI7RzdFMnFjL0I7RTZFenFjRTs7SUFFRSw4QkFBNkI7RzdFMnFjakM7RTZFenFjRTs7SUFFRSwrQkFBOEI7RzdFMnFjbEM7RTZFenFjRTs7SUFFRSw2QkFBNEI7RzdFMnFjaEM7Q0FDRjs7QW9CcnJjSTtFeURsREk7SUFBZ0MscUJBQTRCO0c3RTR1Y2xFO0U2RTN1Y007O0lBRUUseUJBQW9DO0c3RTZ1YzVDO0U2RTN1Y007O0lBRUUsMkJBQXdDO0c3RTZ1Y2hEO0U2RTN1Y007O0lBRUUsNEJBQTBDO0c3RTZ1Y2xEO0U2RTN1Y007O0lBRUUsMEJBQXNDO0c3RTZ1YzlDO0U2RTV2Y007SUFBZ0MsNEJBQTRCO0c3RSt2Y2xFO0U2RTl2Y007O0lBRUUsZ0NBQW9DO0c3RWd3YzVDO0U2RTl2Y007O0lBRUUsa0NBQXdDO0c3RWd3Y2hEO0U2RTl2Y007O0lBRUUsbUNBQTBDO0c3RWd3Y2xEO0U2RTl2Y007O0lBRUUsaUNBQXNDO0c3RWd3YzlDO0U2RS93Y007SUFBZ0MsMkJBQTRCO0c3RWt4Y2xFO0U2RWp4Y007O0lBRUUsK0JBQW9DO0c3RW14YzVDO0U2RWp4Y007O0lBRUUsaUNBQXdDO0c3RW14Y2hEO0U2RWp4Y007O0lBRUUsa0NBQTBDO0c3RW14Y2xEO0U2RWp4Y007O0lBRUUsZ0NBQXNDO0c3RW14YzlDO0U2RWx5Y007SUFBZ0MsMEJBQTRCO0c3RXF5Y2xFO0U2RXB5Y007O0lBRUUsOEJBQW9DO0c3RXN5YzVDO0U2RXB5Y007O0lBRUUsZ0NBQXdDO0c3RXN5Y2hEO0U2RXB5Y007O0lBRUUsaUNBQTBDO0c3RXN5Y2xEO0U2RXB5Y007O0lBRUUsK0JBQXNDO0c3RXN5YzlDO0U2RXJ6Y007SUFBZ0MsMkJBQTRCO0c3RXd6Y2xFO0U2RXZ6Y007O0lBRUUsK0JBQW9DO0c3RXl6YzVDO0U2RXZ6Y007O0lBRUUsaUNBQXdDO0c3RXl6Y2hEO0U2RXZ6Y007O0lBRUUsa0NBQTBDO0c3RXl6Y2xEO0U2RXZ6Y007O0lBRUUsZ0NBQXNDO0c3RXl6YzlDO0U2RXgwY007SUFBZ0MsMEJBQTRCO0c3RTIwY2xFO0U2RTEwY007O0lBRUUsOEJBQW9DO0c3RTQwYzVDO0U2RTEwY007O0lBRUUsZ0NBQXdDO0c3RTQwY2hEO0U2RTEwY007O0lBRUUsaUNBQTBDO0c3RTQwY2xEO0U2RTEwY007O0lBRUUsK0JBQXNDO0c3RTQwYzlDO0U2RTMxY007SUFBZ0Msc0JBQTRCO0c3RTgxY2xFO0U2RTcxY007O0lBRUUsMEJBQW9DO0c3RSsxYzVDO0U2RTcxY007O0lBRUUsNEJBQXdDO0c3RSsxY2hEO0U2RTcxY007O0lBRUUsNkJBQTBDO0c3RSsxY2xEO0U2RTcxY007O0lBRUUsMkJBQXNDO0c3RSsxYzlDO0U2RTkyY007SUFBZ0MsNkJBQTRCO0c3RWkzY2xFO0U2RWgzY007O0lBRUUsaUNBQW9DO0c3RWszYzVDO0U2RWgzY007O0lBRUUsbUNBQXdDO0c3RWszY2hEO0U2RWgzY007O0lBRUUsb0NBQTBDO0c3RWszY2xEO0U2RWgzY007O0lBRUUsa0NBQXNDO0c3RWszYzlDO0U2RWo0Y007SUFBZ0MsNEJBQTRCO0c3RW80Y2xFO0U2RW40Y007O0lBRUUsZ0NBQW9DO0c3RXE0YzVDO0U2RW40Y007O0lBRUUsa0NBQXdDO0c3RXE0Y2hEO0U2RW40Y007O0lBRUUsbUNBQTBDO0c3RXE0Y2xEO0U2RW40Y007O0lBRUUsaUNBQXNDO0c3RXE0YzlDO0U2RXA1Y007SUFBZ0MsMkJBQTRCO0c3RXU1Y2xFO0U2RXQ1Y007O0lBRUUsK0JBQW9DO0c3RXc1YzVDO0U2RXQ1Y007O0lBRUUsaUNBQXdDO0c3RXc1Y2hEO0U2RXQ1Y007O0lBRUUsa0NBQTBDO0c3RXc1Y2xEO0U2RXQ1Y007O0lBRUUsZ0NBQXNDO0c3RXc1YzlDO0U2RXY2Y007SUFBZ0MsNEJBQTRCO0c3RTA2Y2xFO0U2RXo2Y007O0lBRUUsZ0NBQW9DO0c3RTI2YzVDO0U2RXo2Y007O0lBRUUsa0NBQXdDO0c3RTI2Y2hEO0U2RXo2Y007O0lBRUUsbUNBQTBDO0c3RTI2Y2xEO0U2RXo2Y007O0lBRUUsaUNBQXNDO0c3RTI2YzlDO0U2RTE3Y007SUFBZ0MsMkJBQTRCO0c3RTY3Y2xFO0U2RTU3Y007O0lBRUUsK0JBQW9DO0c3RTg3YzVDO0U2RTU3Y007O0lBRUUsaUNBQXdDO0c3RTg3Y2hEO0U2RTU3Y007O0lBRUUsa0NBQTBDO0c3RTg3Y2xEO0U2RTU3Y007O0lBRUUsZ0NBQXNDO0c3RTg3YzlDO0U2RXQ3Y007SUFBd0IsNkJBQTJCO0c3RXk3Y3pEO0U2RXg3Y007O0lBRUUsaUNBQStCO0c3RTA3Y3ZDO0U2RXg3Y007O0lBRUUsbUNBQWlDO0c3RTA3Y3pDO0U2RXg3Y007O0lBRUUsb0NBQWtDO0c3RTA3YzFDO0U2RXg3Y007O0lBRUUsa0NBQWdDO0c3RTA3Y3hDO0U2RXo4Y007SUFBd0IsNEJBQTJCO0c3RTQ4Y3pEO0U2RTM4Y007O0lBRUUsZ0NBQStCO0c3RTY4Y3ZDO0U2RTM4Y007O0lBRUUsa0NBQWlDO0c3RTY4Y3pDO0U2RTM4Y007O0lBRUUsbUNBQWtDO0c3RTY4YzFDO0U2RTM4Y007O0lBRUUsaUNBQWdDO0c3RTY4Y3hDO0U2RTU5Y007SUFBd0IsMkJBQTJCO0c3RSs5Y3pEO0U2RTk5Y007O0lBRUUsK0JBQStCO0c3RWcrY3ZDO0U2RTk5Y007O0lBRUUsaUNBQWlDO0c3RWcrY3pDO0U2RTk5Y007O0lBRUUsa0NBQWtDO0c3RWcrYzFDO0U2RTk5Y007O0lBRUUsZ0NBQWdDO0c3RWcrY3hDO0U2RS8rY007SUFBd0IsNEJBQTJCO0c3RWsvY3pEO0U2RWovY007O0lBRUUsZ0NBQStCO0c3RW0vY3ZDO0U2RWovY007O0lBRUUsa0NBQWlDO0c3RW0vY3pDO0U2RWovY007O0lBRUUsbUNBQWtDO0c3RW0vYzFDO0U2RWovY007O0lBRUUsaUNBQWdDO0c3RW0vY3hDO0U2RWxnZE07SUFBd0IsMkJBQTJCO0c3RXFnZHpEO0U2RXBnZE07O0lBRUUsK0JBQStCO0c3RXNnZHZDO0U2RXBnZE07O0lBRUUsaUNBQWlDO0c3RXNnZHpDO0U2RXBnZE07O0lBRUUsa0NBQWtDO0c3RXNnZDFDO0U2RXBnZE07O0lBRUUsZ0NBQWdDO0c3RXNnZHhDO0U2RWhnZEU7SUFBbUIsd0JBQXVCO0c3RW1nZDVDO0U2RWxnZEU7O0lBRUUsNEJBQTJCO0c3RW9nZC9CO0U2RWxnZEU7O0lBRUUsOEJBQTZCO0c3RW9nZGpDO0U2RWxnZEU7O0lBRUUsK0JBQThCO0c3RW9nZGxDO0U2RWxnZEU7O0lBRUUsNkJBQTRCO0c3RW9nZGhDO0NBQ0Y7O0E4RXRrZEE7RUFFSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUFFVixxQkFBb0I7RUFDcEIsWUFBVztFQUVYLG1DQUFrQztDOUVza2R0Qzs7QStFaGxkQTtFQUFrQiw2R0FBOEM7Qy9Fb2xkaEU7O0ErRWhsZEE7RUFBaUIsK0JBQThCO0MvRW9sZC9DOztBK0VubGRBO0VBQWlCLCtCQUE4QjtDL0V1bGQvQzs7QStFdGxkQTtFQUFpQiwrQkFBOEI7Qy9FMGxkL0M7O0ErRXpsZEE7RUNURSxpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtDaEZzbWRyQjs7QStFdmxkSTtFQUF3Qiw0QkFBMkI7Qy9FMmxkdkQ7O0ErRTFsZEk7RUFBd0IsNkJBQTRCO0MvRThsZHhEOztBK0U3bGRJO0VBQXdCLDhCQUE2QjtDL0VpbWR6RDs7QW9CNWpkSTtFMkR2Q0E7SUFBd0IsNEJBQTJCO0cvRXdtZHJEO0UrRXZtZEU7SUFBd0IsNkJBQTRCO0cvRTBtZHREO0UrRXptZEU7SUFBd0IsOEJBQTZCO0cvRTRtZHZEO0NBQ0Y7O0FvQnhrZEk7RTJEdkNBO0lBQXdCLDRCQUEyQjtHL0VvbmRyRDtFK0VubmRFO0lBQXdCLDZCQUE0QjtHL0VzbmR0RDtFK0VybmRFO0lBQXdCLDhCQUE2QjtHL0V3bmR2RDtDQUNGOztBb0JwbGRJO0UyRHZDQTtJQUF3Qiw0QkFBMkI7Ry9FZ29kckQ7RStFL25kRTtJQUF3Qiw2QkFBNEI7Ry9Fa29kdEQ7RStFam9kRTtJQUF3Qiw4QkFBNkI7Ry9Fb29kdkQ7Q0FDRjs7QW9CaG1kSTtFMkR2Q0E7SUFBd0IsNEJBQTJCO0cvRTRvZHJEO0UrRTNvZEU7SUFBd0IsNkJBQTRCO0cvRThvZHREO0UrRTdvZEU7SUFBd0IsOEJBQTZCO0cvRWdwZHZEO0NBQ0Y7O0ErRTNvZEE7RUFBbUIscUNBQW9DO0MvRStvZHZEOztBK0U5b2RBO0VBQW1CLHFDQUFvQztDL0VrcGR2RDs7QStFanBkQTtFQUFtQixzQ0FBcUM7Qy9FcXBkeEQ7O0ErRWpwZEE7RUFBdUIsNEJBQTBDO0MvRXFwZGpFOztBK0VwcGRBO0VBQXVCLGdDQUE0QztDL0V3cGRuRTs7QStFdnBkQTtFQUF1Qiw0QkFBMkM7Qy9FMnBkbEU7O0ErRTFwZEE7RUFBdUIsNEJBQXlDO0MvRThwZGhFOztBK0U3cGRBO0VBQXVCLCtCQUEyQztDL0VpcWRsRTs7QStFaHFkQTtFQUF1Qiw4QkFBNkI7Qy9Fb3FkcEQ7O0ErRWhxZEE7RUFBYyx1QkFBd0I7Qy9Fb3FkdEM7O0FpRjNzZEU7RUFDRSwwQkFBd0I7Q2pGOHNkNUI7O0FXcHNkRTtFc0VMTSwwQkFBMEU7Q2pGNnNkbEY7O0FpRm50ZEU7RUFDRSwwQkFBd0I7Q2pGc3RkNUI7O0FXNXNkRTtFc0VMTSwwQkFBMEU7Q2pGcXRkbEY7O0FpRjN0ZEU7RUFDRSwwQkFBd0I7Q2pGOHRkNUI7O0FXcHRkRTtFc0VMTSwwQkFBMEU7Q2pGNnRkbEY7O0FpRm51ZEU7RUFDRSwwQkFBd0I7Q2pGc3VkNUI7O0FXNXRkRTtFc0VMTSwwQkFBMEU7Q2pGcXVkbEY7O0FpRjN1ZEU7RUFDRSwwQkFBd0I7Q2pGOHVkNUI7O0FXcHVkRTtFc0VMTSwwQkFBMEU7Q2pGNnVkbEY7O0FpRm52ZEU7RUFDRSwwQkFBd0I7Q2pGc3ZkNUI7O0FXNXVkRTtFc0VMTSwwQkFBMEU7Q2pGcXZkbEY7O0FpRjN2ZEU7RUFDRSwwQkFBd0I7Q2pGOHZkNUI7O0FXcHZkRTtFc0VMTSwwQkFBMEU7Q2pGNnZkbEY7O0FpRm53ZEU7RUFDRSwwQkFBd0I7Q2pGc3dkNUI7O0FXNXZkRTtFc0VMTSwwQkFBMEU7Q2pGcXdkbEY7O0FpRjN3ZEU7RUFDRSwwQkFBd0I7Q2pGOHdkNUI7O0FXcHdkRTtFc0VMTSwwQkFBMEU7Q2pGNndkbEY7O0ErRXR1ZEE7RUFBYSwwQkFBNkI7Qy9FMHVkMUM7O0ErRXp1ZEE7RUFBYywwQkFBNkI7Qy9FNnVkM0M7O0ErRTN1ZEE7RUFBaUIscUNBQWtDO0MvRSt1ZG5EOztBK0U5dWRBO0VBQWlCLDJDQUFrQztDL0VrdmRuRDs7QStFOXVkQTtFR3ZERSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQiw4QkFBNkI7RUFDN0IsVUFBUztDbEZ5eWRYOztBK0VsdmRBO0VBQXdCLGlDQUFnQztDL0VzdmR4RDs7QStFcHZkQTtFQUNFLGtDQUFpQztFQUNqQyxpQ0FBZ0M7Qy9FdXZkbEM7O0ErRWx2ZEE7RUFBYywwQkFBeUI7Qy9Fc3ZkdkM7O0FtRnZ6ZEE7RUFDRSwrQkFBOEI7Q25GMHpkaEM7O0FtRnZ6ZEE7RUFDRSw4QkFBNkI7Q25GMHpkL0I7O0FvRjF6ZEU7RTdFT0Y7OztJNkVETSw2QkFBNEI7SUFFNUIsNEJBQTJCO0dwRjB6ZC9CO0VvRnZ6ZEU7SUFFSSwyQkFBMEI7R3BGd3pkaEM7RW9GL3lkRTtJQUNFLDhCQUE2QjtHcEZpemRqQztFT25uZEY7STZFL0tNLGlDQUFnQztHcEZxeWRwQztFb0ZueWRFOztJQUVFLDBCNUV6Q1k7STRFMENaLHlCQUF3QjtHcEZxeWQ1QjtFb0Y3eGRFO0lBQ0UsNEJBQTJCO0dwRit4ZC9CO0VvRjV4ZEU7O0lBRUUseUJBQXdCO0dwRjh4ZDVCO0VvRjN4ZEU7OztJQUdFLFdBQVU7SUFDVixVQUFTO0dwRjZ4ZGI7RW9GMXhkRTs7SUFFRSx3QkFBdUI7R3BGNHhkM0I7RW9GcHhkRTtJQUNFLFM1RStoQ2dDO0dSdXZicEM7RUE1cmNGO0lvRnZsQk0sNEJBQTJDO0dwRnN4ZC9DO0VvRnB4ZEU7SUFDRSw0QkFBMkM7R3BGc3hkL0M7RUF6cmNGO0lvRnhsQk0sY0FBYTtHcEZveGRqQjtFNENuM2RGO0l3Q2tHTSx1QjVFdEZTO0dSMDJkYjtFc0J2M2RGO0k4RHVHTSxxQ0FBb0M7R3BGbXhkeEM7RW9GcHhkRTs7SUFLSSxrQ0FBbUM7R3BGbXhkekM7RXNCdDFkRjs7SThEMEVRLHFDQUFzQztHcEZneGQ1QztFc0Jyd2RGO0k4RE5NLGVBQWM7R3BGOHdkbEI7RXVCcDRkQTs7OztJNkQ0SE0sc0IzRXpIVTtHVHU0ZGhCO0VzQmh5ZEY7SThEdUJNLGVBQWM7SUFDZCxzQjNFL0hZO0dUMjRkaEI7Q0FDRjs7QXFGNTRkQTtFQUVJLFVBQVM7Q3JGODRkYjs7QXFGaDVkQTtFQU1JLFlBQVc7Q3JGODRkZjs7QXFGcDVkQTtFQVNJLGFBQVk7Q3JGKzRkaEI7O0FxRng1ZEE7RUFZSSw0QkFBMEI7Q3JGZzVkOUI7O0FxRjU1ZEE7RUFnQkksdUJBQXFCO0NyRmc1ZHpCOztBc0Z4NmRBO0VBQ0Usb0JBQTRCO0VBQzVCLHVGQUFzSTtFQUN0SSxtQ0FBa0M7RUFDbEMsdUJBQXNCO0N0RjI2ZHhCOztBc0Z4NmRBO0VBQTBCLHVCQUFzQjtDdEY0NmRoRDs7QXNGMzZkQTtFQUF3Qyx1QkFBc0I7Q3RGKzZkOUQ7O0FzRjk2ZEE7RUFBOEIsdUJBQXNCO0N0Rms3ZHBEOztBc0ZqN2RBO0VBQStCLHVCQUFzQjtDdEZxN2RyRDs7QXNGcDdkQTtFQUFtQyx1QkFBc0I7Q3RGdzdkekQ7O0FzRnQ3ZEE7RUFDRTtJQUNFLGdCQUFlO0d0Rnk3ZGpCO0NBQ0Y7O0F1Rno4ZEE7O0VBR0ksNEJBQTJCO0VBQzNCLE9BQU07RUFDTixpQkFBZ0I7RUFDaEIsYUFBWTtDdkYyOGRoQjs7QXVGajlkQTtFQVVJLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsYUFBWTtDdkYyOGRoQjs7QUt2OWRBOzs7OztHTDg5ZEU7QU05OWRGO0VBR0ksZ0JBQWM7RUFBZCxrQkFBYztFQUFkLGtCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBQWQsa0JBQWM7RUFBZCxrQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxnQkFBYztFQUFkLGNBQWM7RUFBZCxnQkFBYztFQUFkLHFCQUFjO0VBQWQsaUJBQWM7RUFJZCxtQkFBYztFQUFkLHFCQUFjO0VBQWQsbUJBQWM7RUFBZCxnQkFBYztFQUFkLG1CQUFjO0VBQWQsa0JBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBQWQsaUJBQWM7RUFJZCxtQkFBaUM7RUFBakMsdUJBQWlDO0VBQWpDLHVCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMsd0JBQWlDO0VBS25DLCtDQUF5QjtFQUN6Qiw4R0FBd0I7Q042K2QxQjs7QU81K2RBOzs7RUFHRSx1QkFBc0I7Q1ArK2R4Qjs7QU81K2RBO0VBQ0Usd0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQiwrQkFBOEI7RUFDOUIsOENDWGE7Q1IwL2RmOztBT3orZEE7RUFDRSxlQUFjO0NQNCtkaEI7O0FBNTFjQTtFT3JvQkUsVUFBUztFQUNULGtDRW1KZ0Q7RUNuRTVDLGtCQXRDWTtFSHhDaEIsaUJDOE8rQjtFRDdPL0IsaUJFd0orQjtFRnZKL0IsZUV0Q2dCO0VGdUNoQixpQkFBZ0I7RUFDaEIsdUJFOEU4QjtDVHU1ZGhDOztBQUVBO0VPMTlkRSxzQkFBcUI7Q1A0OWR2Qjs7QU9uOWRBO0VBQ0Usd0JBQXVCO0VBQ3ZCLFVBQVM7RUFDVCxrQkFBaUI7Q1BzOWRuQjs7QU96OGRBO0VBQ0UsY0FBYTtFQUNiLHNCRVlhO0NUZzhkZjs7QU9yOGRBO0VBQ0UsY0FBYTtFQUNiLG9CQ29GOEI7Q1JvM2RoQzs7QU83N2RBOztFQUVFLDJCQUEwQjtFQUMxQixrQ0FBaUM7RUFDakMsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQiwrQkFBOEI7Q1BnOGRoQzs7QU83N2RBO0VBQ0Usb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixxQkFBb0I7Q1BnOGR0Qjs7QU83N2RBOzs7RUFHRSxjQUFhO0VBQ2Isb0JBQW1CO0NQZzhkckI7O0FPNzdkQTs7OztFQUlFLGlCQUFnQjtDUGc4ZGxCOztBTzc3ZEE7RUFDRSxpQkNpSitCO0NSK3lkakM7O0FPNzdkQTtFQUNFLHFCQUFvQjtFQUNwQixlQUFjO0NQZzhkaEI7O0FBNzdkQTtFT0NFLGlCQUFnQjtDUGc4ZGxCOztBTzc3ZEE7O0VBRUUsb0JDb0lrQztDUjR6ZHBDOztBTzc3ZEE7RUd4RkksZUFBVztDVnloZWY7O0FPeDdkQTs7RUFFRSxtQkFBa0I7RUduR2hCLGVBQVc7RUhxR2IsZUFBYztFQUNkLHlCQUF3QjtDUDI3ZDFCOztBT3g3ZEE7RUFBTSxlQUFjO0NQNDdkcEI7O0FPMzdkQTtFQUFNLFdBQVU7Q1ArN2RoQjs7QU94N2RBO0VBQ0UsZUUzSmtCO0VGNEpsQixzQkNYNEM7RURZNUMsOEJBQTZCO0NQMjdkL0I7O0FXM21lRTtFSm1MRSxlRW5EZ0Q7RUZvRGhELHNCRW5ENEI7Q1QrK2RoQzs7QU9uN2RBO0VBQ0UsZUFBYztFQUNkLHNCQUFxQjtDUHM3ZHZCOztBV3JuZUU7RUprTUUsZUFBYztFQUNkLHNCQUFxQjtDUHU3ZHpCOztBTzk2ZEE7Ozs7RUFJRSxrR0V6QmdIO0VDM0g5RyxlQUFXO0NWc2tlZjs7QU85NmRBO0VBRUUsY0FBYTtFQUViLG9CQUFtQjtFQUVuQixlQUFjO0VBR2QsOEJBQTZCO0NQNDZkL0I7O0FPcDZkQTtFQUVFLGlCQUFnQjtDUHM2ZGxCOztBTzk1ZEE7RUFDRSx1QkFBc0I7RUFDdEIsbUJBQWtCO0NQaTZkcEI7O0FPOTVkQTtFQUdFLGlCQUFnQjtFQUNoQix1QkFBc0I7Q1ArNWR4Qjs7QUExNWNBO0VPNWZFLDBCQUF5QjtDUDA1ZDNCOztBT3Y1ZEE7RUFDRSxxQkV2Q2tDO0VGd0NsQyx3QkV4Q2tDO0VGeUNsQyxlQ3RRZ0I7RUR1UWhCLGlCQUFnQjtFQUNoQixxQkFBb0I7Q1AwNWR0Qjs7QU9uNWRBO0VBRUUsb0JBQW1CO0VBQ25CLGlDQUFnQztDUHE1ZGxDOztBTzc0ZEE7RUFFRSxzQkFBcUI7RUFDckIsc0JDMkoyQztDUm92ZDdDOztBT3o0ZEE7RUFFRSxpQkFBZ0I7Q1AyNGRsQjs7QU9uNGRBO0VBQ0UsV0FBVTtDUHM0ZFo7O0FPbjRkQTs7Ozs7RUFLRSxVQUFTO0VBQ1QscUJBQW9CO0VHNVBsQixtQkFBVztFSDhQYixxQkFBb0I7Q1BzNGR0Qjs7QU9uNGRBOztFQUVFLGtCQUFpQjtDUHM0ZG5COztBT240ZEE7O0VBRUUscUJBQW9CO0NQczRkdEI7O0FBRUE7RU9qNGRFLGdCQUFlO0NQbTRkakI7O0FPNzNkQTtFQUNFLGtCQUFpQjtDUGc0ZG5COztBT3ozZEE7Ozs7RUFJRSwyQkFBMEI7Q1A0M2Q1Qjs7QU92M2RFOzs7O0VBS0ksZ0JBQWU7Q1B5M2RyQjs7QU9uM2RBOzs7O0VBSUUsV0FBVTtFQUNWLG1CQUFrQjtDUHMzZHBCOztBT24zZEE7O0VBRUUsdUJBQXNCO0VBQ3RCLFdBQVU7Q1BzM2RaOztBT2wzZEE7RUFDRSxlQUFjO0VBRWQsaUJBQWdCO0NQbzNkbEI7O0FPajNkQTtFQU1FLGFBQVk7RUFFWixXQUFVO0VBQ1YsVUFBUztFQUNULFVBQVM7Q1A4MmRYOztBT3oyZEE7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLHFCQUFvQjtFR25TaEIsa0JBdENZO0VIMlVoQixxQkFBb0I7RUFDcEIsZUFBYztFQUNkLG9CQUFtQjtDUDQyZHJCOztBT3oyZEE7RUFDRSx5QkFBd0I7Q1A0MmQxQjs7QUFFQTs7RU94MmRFLGFBQVk7Q1AyMmRkOztBQUVBO0VPcjJkRSxxQkFBb0I7RUFDcEIseUJBQXdCO0NQdTJkMUI7O0FBRUE7RU9qMmRFLHlCQUF3QjtDUG0yZDFCOztBTzMxZEE7RUFDRSxjQUFhO0VBQ2IsMkJBQTBCO0NQODFkNUI7O0FPdjFkQTtFQUNFLHNCQUFxQjtDUDAxZHZCOztBT3YxZEE7RUFDRSxtQkFBa0I7RUFDbEIsZ0JBQWU7Q1AwMWRqQjs7QU92MWRBO0VBQ0UsY0FBYTtDUDAxZGY7O0FBRUE7RU90MWRFLHlCQUF3QjtDUHcxZDFCOztBWXB6ZUE7O0VBRUUsc0JIaUdhO0VHL0ZiLGlCSG1NK0I7RUdsTS9CLGlCSG1NK0I7Q1RtbmVqQzs7QVlsemVBO0VGZ0hNLG1CQXRDWTtDVjR1ZWxCOztBWXJ6ZUE7RUYrR00sb0JBdENZO0NWZ3ZlbEI7O0FZeHplQTtFRjhHTSxrQkF0Q1k7Q1ZvdmVsQjs7QVkzemVBO0VGNkdNLG9CQXRDWTtDVnd2ZWxCOztBWTl6ZUE7RUY0R00scUJBdENZO0NWNHZlbEI7O0FZajBlQTtFRjJHTSxtQkF0Q1k7Q1Znd2VsQjs7QVluMGVBO0VGeUdNLG9CQXRDWTtFRWpFaEIsaUJKdVMrQjtDUitoZWpDOztBWWwwZUE7RUZtR00sZ0JBdENZO0VFM0RoQixpQkowUitCO0VJelIvQixpQkgrSytCO0NUc3BlakM7O0FZbjBlQTtFRjhGTSxrQkF0Q1k7RUV0RGhCLGlCSnNSK0I7RUlyUi9CLGlCSDBLK0I7Q1Q0cGVqQzs7QVlwMGVBO0VGeUZNLGtCQXRDWTtFRWpEaEIsaUJKa1IrQjtFSWpSL0IsaUJIcUsrQjtDVGtxZWpDOztBWXIwZUE7RUZvRk0sa0JBdENZO0VFNUNoQixpQko4UStCO0VJN1EvQixpQkhnSytCO0NUd3FlakM7O0FPM3llQTtFS3BCRSxpQkpnRlc7RUkvRVgsb0JKK0VXO0VJOUVYLFVBQVM7RUFDVCw4QkhsRGdCO0NUcTNlbEI7O0FZM3plQTs7RUY2RE0sbUJBdENZO0VFcEJoQixpQkowTitCO0NSb21lakM7O0FZM3plQTs7RUFFRSxlSmtRZ0M7RUlqUWhDLDBCSjBRbUM7Q1JvamVyQzs7QVl0emVBO0VDL0VFLGdCQUFlO0VBQ2YsaUJBQWdCO0NieTRlbEI7O0FZdHplQTtFQ3BGRSxnQkFBZTtFQUNmLGlCQUFnQjtDYjg0ZWxCOztBWXh6ZUE7RUFDRSxzQkFBcUI7Q1oyemV2Qjs7QVk1emVBO0VBSUksa0JIb0k2QjtDVHdyZWpDOztBWWx6ZUE7RUZqQ0ksZUFBVztFRW1DYiwwQkFBeUI7Q1pxemUzQjs7QVlqemVBO0VBQ0Usc0JIUGE7RUNzQlQsb0JBdENZO0NWNDBlbEI7O0FZanplQTtFQUNFLGVBQWM7RUY3Q1osZUFBVztFRStDYixlSjFHZ0I7Q1I4NWVsQjs7QVl2emVBO0VBTUksb0JBQXFCO0NacXplekI7O0FjeDZlQTtFQ0lFLGdCQUFlO0VBR2YsYUFBWTtDZnM2ZWQ7O0FjdjZlQTtFQUNFLGlCTm1nQ3dDO0VNbGdDeEMsdUJOUmE7RU1TYiwwQk5OZ0I7RVFRZCx1QlI2TmdDO0VPcE9sQyxnQkFBZTtFQUdmLGFBQVk7Q2YrNmVkOztBY2o2ZUE7RUFFRSxzQkFBcUI7Q2RtNmV2Qjs7QWNoNmVBO0VBQ0UsdUJBQTBCO0VBQzFCLGVBQWM7Q2RtNmVoQjs7QWNoNmVBO0VKa0NJLGVBQVc7RUloQ2IsZU4zQmdCO0NSODdlbEI7O0FpQjE4ZUE7RVB1RUksaUJBQVc7RU9yRWIsZVJ1Q2tCO0VRdENsQixzQkFBcUI7Q2pCNjhldkI7O0FpQjE4ZUU7RUFDRSxlQUFjO0NqQjY4ZWxCOztBaUJ4OGVBO0VBQ0UsdUJUdWxDdUM7RUU3aENyQyxpQkFBVztFT3hEYixZVFRhO0VTVWIsMEJURGdCO0VRRWQsc0JSK04rQjtDUjR1ZW5DOztBaUJoOWVBO0VBU0ksV0FBVTtFUGtEVixnQkFBVztFT2hEWCxpQlR3UTZCO0NSbXNlakM7O0FPbndlQTtFVWpNRSxlQUFjO0VQeUNaLGlCQUFXO0VPdkNiLGVUakJnQjtDUnk5ZWxCOztBaUIzOGVBO0VQMENJLG1CQUFXO0VPbENYLGVBQWM7RUFDZCxtQkFBa0I7Q2pCdzhldEI7O0FpQm44ZUE7RUFDRSxrQlQ4akN1QztFUzdqQ3ZDLG1CQUFrQjtDakJzOGVwQjs7QWtCOStlRTs7Ozs7O0VDREEsWUFBVztFQUNYLG9CQUEwQjtFQUMxQixtQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDbkJ3L2VuQjs7QW9CcjhlSTtFRnpDRTtJQUNFLGlCVGlKRztHVGkyZVQ7Q0FDRjs7QW9CMzhlSTtFRnpDRTtJQUNFLGlCVGtKRztHVHMyZVQ7Q0FDRjs7QW9CajllSTtFRnpDRTtJQUNFLGlCVG1KRztHVDIyZVQ7Q0FDRjs7QW9CdjllSTtFRnpDRTtJQUNFLGtCVG9KSTtHVGczZVY7Q0FDRjs7QWtCeitlRTtFQ25DQSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixvQkFBMEI7RUFDMUIsbUJBQXlCO0NuQmdoZjNCOztBa0IxK2VFO0VBQ0UsZ0JBQWU7RUFDZixlQUFjO0NsQjYrZWxCOztBa0IvK2VFOztFQU1JLGlCQUFnQjtFQUNoQixnQkFBZTtDbEI4K2VyQjs7QXFCcGlmRTs7Ozs7O0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxvQkFBMEI7RUFDMUIsbUJBQXlCO0NyQjRpZjdCOztBcUJ0aGZNO0VBQ0UsY0FBYTtFQUNiLGFBQVk7RUFDWixnQkFBZTtDckJ5aGZ2Qjs7QXFCcGhmVTtFRndCTixlQUF1QjtFQUN2QixnQkFBd0I7Q25CZ2dmNUI7O0FxQnpoZlU7RUZ3Qk4sY0FBdUI7RUFDdkIsZUFBd0I7Q25CcWdmNUI7O0FxQjloZlU7RUZ3Qk4sb0JBQXVCO0VBQ3ZCLHFCQUF3QjtDbkIwZ2Y1Qjs7QXFCbmlmVTtFRndCTixjQUF1QjtFQUN2QixlQUF3QjtDbkIrZ2Y1Qjs7QXFCeGlmVTtFRndCTixjQUF1QjtFQUN2QixlQUF3QjtDbkJvaGY1Qjs7QXFCN2lmVTtFRndCTixvQkFBdUI7RUFDdkIscUJBQXdCO0NuQnloZjVCOztBcUI1aWZNO0VGQ0osZUFBYztFQUNkLFlBQVc7RUFDWCxnQkFBZTtDbkIraWZqQjs7QXFCNWlmVTtFRmJSLG1CQUFzQztFQUl0QyxvQkFBdUM7Q25CMGpmekM7O0FxQmpqZlU7RUZiUixvQkFBc0M7RUFJdEMscUJBQXVDO0NuQitqZnpDOztBcUJ0amZVO0VGYlIsY0FBc0M7RUFJdEMsZUFBdUM7Q25Cb2tmekM7O0FxQjNqZlU7RUZiUixvQkFBc0M7RUFJdEMscUJBQXVDO0NuQnlrZnpDOztBcUJoa2ZVO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDbkI4a2Z6Qzs7QXFCcmtmVTtFRmJSLGNBQXNDO0VBSXRDLGVBQXVDO0NuQm1sZnpDOztBcUIxa2ZVO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDbkJ3bGZ6Qzs7QXFCL2tmVTtFRmJSLG9CQUFzQztFQUl0QyxxQkFBdUM7Q25CNmxmekM7O0FxQnBsZlU7RUZiUixjQUFzQztFQUl0QyxlQUF1QztDbkJrbWZ6Qzs7QXFCemxmVTtFRmJSLG9CQUFzQztFQUl0QyxxQkFBdUM7Q25CdW1mekM7O0FxQjlsZlU7RUZiUixvQkFBc0M7RUFJdEMscUJBQXVDO0NuQjRtZnpDOztBcUJubWZVO0VGYlIsZUFBc0M7RUFJdEMsZ0JBQXVDO0NuQmluZnpDOztBcUJsbWZNO0VBQXdCLFVBQVM7Q3JCc21mdkM7O0FxQnBtZk07RUFBdUIsVVpxSEc7Q1RtL2VoQzs7QXFCcm1mUTtFQUF3QixTQURaO0NyQjBtZnBCOztBcUJ6bWZRO0VBQXdCLFNBRFo7Q3JCOG1mcEI7O0FxQjdtZlE7RUFBd0IsU0FEWjtDckJrbmZwQjs7QXFCam5mUTtFQUF3QixTQURaO0NyQnNuZnBCOztBcUJybmZRO0VBQXdCLFNBRFo7Q3JCMG5mcEI7O0FxQnpuZlE7RUFBd0IsU0FEWjtDckI4bmZwQjs7QXFCN25mUTtFQUF3QixTQURaO0NyQmtvZnBCOztBcUJqb2ZRO0VBQXdCLFNBRFo7Q3JCc29mcEI7O0FxQnJvZlE7RUFBd0IsU0FEWjtDckIwb2ZwQjs7QXFCem9mUTtFQUF3QixTQURaO0NyQjhvZnBCOztBcUI3b2ZRO0VBQXdCLFVBRFo7Q3JCa3BmcEI7O0FxQmpwZlE7RUFBd0IsVUFEWjtDckJzcGZwQjs7QXFCcnBmUTtFQUF3QixVQURaO0NyQjBwZnBCOztBcUJscGZZO0VGaEJWLHNCQUE4QztDbkJzcWZoRDs7QXFCdHBmWTtFRmhCVix1QkFBOEM7Q25CMHFmaEQ7O0FxQjFwZlk7RUZoQlYsaUJBQThDO0NuQjhxZmhEOztBcUI5cGZZO0VGaEJWLHVCQUE4QztDbkJrcmZoRDs7QXFCbHFmWTtFRmhCVix1QkFBOEM7Q25Cc3JmaEQ7O0FxQnRxZlk7RUZoQlYsaUJBQThDO0NuQjByZmhEOztBcUIxcWZZO0VGaEJWLHVCQUE4QztDbkI4cmZoRDs7QXFCOXFmWTtFRmhCVix1QkFBOEM7Q25Ca3NmaEQ7O0FxQmxyZlk7RUZoQlYsaUJBQThDO0NuQnNzZmhEOztBcUJ0cmZZO0VGaEJWLHVCQUE4QztDbkIwc2ZoRDs7QXFCMXJmWTtFRmhCVix1QkFBOEM7Q25COHNmaEQ7O0FvQnpzZkk7RUMzQkU7SUFDRSxjQUFhO0lBQ2IsYUFBWTtJQUNaLGdCQUFlO0dyQnd1ZnJCO0VxQm51ZlE7SUZ3Qk4sZUFBdUI7SUFDdkIsZ0JBQXdCO0duQjhzZjFCO0VxQnZ1ZlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25Ca3RmMUI7RXFCM3VmUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0duQnN0ZjFCO0VxQi91ZlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25CMHRmMUI7RXFCbnZmUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkI4dGYxQjtFcUJ2dmZRO0lGd0JOLG9CQUF1QjtJQUN2QixxQkFBd0I7R25Ca3VmMUI7RXFCcnZmSTtJRkNKLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWU7R25CdXZmZjtFcUJwdmZRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztHbkJpd2Z2QztFcUJ4dmZRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJxd2Z2QztFcUI1dmZRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CeXdmdkM7RXFCaHdmUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CNndmdkM7RXFCcHdmUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CaXhmdkM7RXFCeHdmUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQnF4ZnZDO0VxQjV3ZlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnl4ZnZDO0VxQmh4ZlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQjZ4ZnZDO0VxQnB4ZlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkJpeWZ2QztFcUJ4eGZRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJxeWZ2QztFcUI1eGZRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJ5eWZ2QztFcUJoeWZRO0lGYlIsZUFBc0M7SUFJdEMsZ0JBQXVDO0duQjZ5ZnZDO0VxQjl4Zkk7SUFBd0IsVUFBUztHckJpeWZyQztFcUIveGZJO0lBQXVCLFVacUhHO0dUNnFmOUI7RXFCL3hmTTtJQUF3QixTQURaO0dyQm15ZmxCO0VxQmx5Zk07SUFBd0IsU0FEWjtHckJzeWZsQjtFcUJyeWZNO0lBQXdCLFNBRFo7R3JCeXlmbEI7RXFCeHlmTTtJQUF3QixTQURaO0dyQjR5ZmxCO0VxQjN5Zk07SUFBd0IsU0FEWjtHckIreWZsQjtFcUI5eWZNO0lBQXdCLFNBRFo7R3JCa3pmbEI7RXFCanpmTTtJQUF3QixTQURaO0dyQnF6ZmxCO0VxQnB6Zk07SUFBd0IsU0FEWjtHckJ3emZsQjtFcUJ2emZNO0lBQXdCLFNBRFo7R3JCMnpmbEI7RXFCMXpmTTtJQUF3QixTQURaO0dyQjh6ZmxCO0VxQjd6Zk07SUFBd0IsVUFEWjtHckJpMGZsQjtFcUJoMGZNO0lBQXdCLFVBRFo7R3JCbzBmbEI7RXFCbjBmTTtJQUF3QixVQURaO0dyQnUwZmxCO0VxQi96ZlU7SUZoQlYsZUFBNEI7R25CazFmNUI7RXFCbDBmVTtJRmhCVixzQkFBOEM7R25CcTFmOUM7RXFCcjBmVTtJRmhCVix1QkFBOEM7R25CdzFmOUM7RXFCeDBmVTtJRmhCVixpQkFBOEM7R25CMjFmOUM7RXFCMzBmVTtJRmhCVix1QkFBOEM7R25CODFmOUM7RXFCOTBmVTtJRmhCVix1QkFBOEM7R25CaTJmOUM7RXFCajFmVTtJRmhCVixpQkFBOEM7R25CbzJmOUM7RXFCcDFmVTtJRmhCVix1QkFBOEM7R25CdTJmOUM7RXFCdjFmVTtJRmhCVix1QkFBOEM7R25CMDJmOUM7RXFCMTFmVTtJRmhCVixpQkFBOEM7R25CNjJmOUM7RXFCNzFmVTtJRmhCVix1QkFBOEM7R25CZzNmOUM7RXFCaDJmVTtJRmhCVix1QkFBOEM7R25CbTNmOUM7Q0FDRjs7QW9CLzJmSTtFQzNCRTtJQUNFLGNBQWE7SUFDYixhQUFZO0lBQ1osZ0JBQWU7R3JCODRmckI7RXFCejRmUTtJRndCTixlQUF1QjtJQUN2QixnQkFBd0I7R25CbzNmMUI7RXFCNzRmUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkJ3M2YxQjtFcUJqNWZRO0lGd0JOLG9CQUF1QjtJQUN2QixxQkFBd0I7R25CNDNmMUI7RXFCcjVmUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkJnNGYxQjtFcUJ6NWZRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQm80ZjFCO0VxQjc1ZlE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHbkJ3NGYxQjtFcUIzNWZJO0lGQ0osZUFBYztJQUNkLFlBQVc7SUFDWCxnQkFBZTtHbkI2NWZmO0VxQjE1ZlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0duQnU2ZnZDO0VxQjk1ZlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQjI2ZnZDO0VxQmw2ZlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkIrNmZ2QztFcUJ0NmZRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJtN2Z2QztFcUIxNmZRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJ1N2Z2QztFcUI5NmZRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CMjdmdkM7RXFCbDdmUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CKzdmdkM7RXFCdDdmUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CbThmdkM7RXFCMTdmUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQnU4ZnZDO0VxQjk3ZlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQjI4ZnZDO0VxQmw4ZlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQis4ZnZDO0VxQnQ4ZlE7SUZiUixlQUFzQztJQUl0QyxnQkFBdUM7R25CbTlmdkM7RXFCcDhmSTtJQUF3QixVQUFTO0dyQnU4ZnJDO0VxQnI4Zkk7SUFBdUIsVVpxSEc7R1RtMWY5QjtFcUJyOGZNO0lBQXdCLFNBRFo7R3JCeThmbEI7RXFCeDhmTTtJQUF3QixTQURaO0dyQjQ4ZmxCO0VxQjM4Zk07SUFBd0IsU0FEWjtHckIrOGZsQjtFcUI5OGZNO0lBQXdCLFNBRFo7R3JCazlmbEI7RXFCajlmTTtJQUF3QixTQURaO0dyQnE5ZmxCO0VxQnA5Zk07SUFBd0IsU0FEWjtHckJ3OWZsQjtFcUJ2OWZNO0lBQXdCLFNBRFo7R3JCMjlmbEI7RXFCMTlmTTtJQUF3QixTQURaO0dyQjg5ZmxCO0VxQjc5Zk07SUFBd0IsU0FEWjtHckJpK2ZsQjtFcUJoK2ZNO0lBQXdCLFNBRFo7R3JCbytmbEI7RXFCbitmTTtJQUF3QixVQURaO0dyQnUrZmxCO0VxQnQrZk07SUFBd0IsVUFEWjtHckIwK2ZsQjtFcUJ6K2ZNO0lBQXdCLFVBRFo7R3JCNitmbEI7RXFCcitmVTtJRmhCVixlQUE0QjtHbkJ3L2Y1QjtFcUJ4K2ZVO0lGaEJWLHNCQUE4QztHbkIyL2Y5QztFcUIzK2ZVO0lGaEJWLHVCQUE4QztHbkI4L2Y5QztFcUI5K2ZVO0lGaEJWLGlCQUE4QztHbkJpZ2dCOUM7RXFCai9mVTtJRmhCVix1QkFBOEM7R25Cb2dnQjlDO0VxQnAvZlU7SUZoQlYsdUJBQThDO0duQnVnZ0I5QztFcUJ2L2ZVO0lGaEJWLGlCQUE4QztHbkIwZ2dCOUM7RXFCMS9mVTtJRmhCVix1QkFBOEM7R25CNmdnQjlDO0VxQjcvZlU7SUZoQlYsdUJBQThDO0duQmdoZ0I5QztFcUJoZ2dCVTtJRmhCVixpQkFBOEM7R25CbWhnQjlDO0VxQm5nZ0JVO0lGaEJWLHVCQUE4QztHbkJzaGdCOUM7RXFCdGdnQlU7SUZoQlYsdUJBQThDO0duQnloZ0I5QztDQUNGOztBb0JyaGdCSTtFQzNCRTtJQUNFLGNBQWE7SUFDYixhQUFZO0lBQ1osZ0JBQWU7R3JCb2pnQnJCO0VxQi9pZ0JRO0lGd0JOLGVBQXVCO0lBQ3ZCLGdCQUF3QjtHbkIwaGdCMUI7RXFCbmpnQlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25COGhnQjFCO0VxQnZqZ0JRO0lGd0JOLG9CQUF1QjtJQUN2QixxQkFBd0I7R25Ca2lnQjFCO0VxQjNqZ0JRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQnNpZ0IxQjtFcUIvamdCUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkIwaWdCMUI7RXFCbmtnQlE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHbkI4aWdCMUI7RXFCamtnQkk7SUZDSixlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlO0duQm1rZ0JmO0VxQmhrZ0JRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztHbkI2a2dCdkM7RXFCcGtnQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQmlsZ0J2QztFcUJ4a2dCUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQnFsZ0J2QztFcUI1a2dCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CeWxnQnZDO0VxQmhsZ0JRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkI2bGdCdkM7RXFCcGxnQlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkJpbWdCdkM7RXFCeGxnQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnFtZ0J2QztFcUI1bGdCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CeW1nQnZDO0VxQmhtZ0JRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CNm1nQnZDO0VxQnBtZ0JRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJpbmdCdkM7RXFCeG1nQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnFuZ0J2QztFcUI1bWdCUTtJRmJSLGVBQXNDO0lBSXRDLGdCQUF1QztHbkJ5bmdCdkM7RXFCMW1nQkk7SUFBd0IsVUFBUztHckI2bWdCckM7RXFCM21nQkk7SUFBdUIsVVpxSEc7R1R5L2Y5QjtFcUIzbWdCTTtJQUF3QixTQURaO0dyQittZ0JsQjtFcUI5bWdCTTtJQUF3QixTQURaO0dyQmtuZ0JsQjtFcUJqbmdCTTtJQUF3QixTQURaO0dyQnFuZ0JsQjtFcUJwbmdCTTtJQUF3QixTQURaO0dyQnduZ0JsQjtFcUJ2bmdCTTtJQUF3QixTQURaO0dyQjJuZ0JsQjtFcUIxbmdCTTtJQUF3QixTQURaO0dyQjhuZ0JsQjtFcUI3bmdCTTtJQUF3QixTQURaO0dyQmlvZ0JsQjtFcUJob2dCTTtJQUF3QixTQURaO0dyQm9vZ0JsQjtFcUJub2dCTTtJQUF3QixTQURaO0dyQnVvZ0JsQjtFcUJ0b2dCTTtJQUF3QixTQURaO0dyQjBvZ0JsQjtFcUJ6b2dCTTtJQUF3QixVQURaO0dyQjZvZ0JsQjtFcUI1b2dCTTtJQUF3QixVQURaO0dyQmdwZ0JsQjtFcUIvb2dCTTtJQUF3QixVQURaO0dyQm1wZ0JsQjtFcUIzb2dCVTtJRmhCVixlQUE0QjtHbkI4cGdCNUI7RXFCOW9nQlU7SUZoQlYsc0JBQThDO0duQmlxZ0I5QztFcUJqcGdCVTtJRmhCVix1QkFBOEM7R25Cb3FnQjlDO0VxQnBwZ0JVO0lGaEJWLGlCQUE4QztHbkJ1cWdCOUM7RXFCdnBnQlU7SUZoQlYsdUJBQThDO0duQjBxZ0I5QztFcUIxcGdCVTtJRmhCVix1QkFBOEM7R25CNnFnQjlDO0VxQjdwZ0JVO0lGaEJWLGlCQUE4QztHbkJncmdCOUM7RXFCaHFnQlU7SUZoQlYsdUJBQThDO0duQm1yZ0I5QztFcUJucWdCVTtJRmhCVix1QkFBOEM7R25Cc3JnQjlDO0VxQnRxZ0JVO0lGaEJWLGlCQUE4QztHbkJ5cmdCOUM7RXFCenFnQlU7SUZoQlYsdUJBQThDO0duQjRyZ0I5QztFcUI1cWdCVTtJRmhCVix1QkFBOEM7R25CK3JnQjlDO0NBQ0Y7O0FvQjNyZ0JJO0VDM0JFO0lBQ0UsY0FBYTtJQUNiLGFBQVk7SUFDWixnQkFBZTtHckIwdGdCckI7RXFCcnRnQlE7SUZ3Qk4sZUFBdUI7SUFDdkIsZ0JBQXdCO0duQmdzZ0IxQjtFcUJ6dGdCUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkJvc2dCMUI7RXFCN3RnQlE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHbkJ3c2dCMUI7RXFCanVnQlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25CNHNnQjFCO0VxQnJ1Z0JRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQmd0Z0IxQjtFcUJ6dWdCUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0duQm90Z0IxQjtFcUJ2dWdCSTtJRkNKLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWU7R25CeXVnQmY7RXFCdHVnQlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0duQm12Z0J2QztFcUIxdWdCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CdXZnQnZDO0VxQjl1Z0JRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CMnZnQnZDO0VxQmx2Z0JRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkIrdmdCdkM7RXFCdHZnQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQm13Z0J2QztFcUIxdmdCUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQnV3Z0J2QztFcUI5dmdCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CMndnQnZDO0VxQmx3Z0JRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkIrd2dCdkM7RXFCdHdnQlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkJteGdCdkM7RXFCMXdnQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnV4Z0J2QztFcUI5d2dCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CMnhnQnZDO0VxQmx4Z0JRO0lGYlIsZUFBc0M7SUFJdEMsZ0JBQXVDO0duQit4Z0J2QztFcUJoeGdCSTtJQUF3QixVQUFTO0dyQm14Z0JyQztFcUJqeGdCSTtJQUF1QixVWnFIRztHVCtwZ0I5QjtFcUJqeGdCTTtJQUF3QixTQURaO0dyQnF4Z0JsQjtFcUJweGdCTTtJQUF3QixTQURaO0dyQnd4Z0JsQjtFcUJ2eGdCTTtJQUF3QixTQURaO0dyQjJ4Z0JsQjtFcUIxeGdCTTtJQUF3QixTQURaO0dyQjh4Z0JsQjtFcUI3eGdCTTtJQUF3QixTQURaO0dyQml5Z0JsQjtFcUJoeWdCTTtJQUF3QixTQURaO0dyQm95Z0JsQjtFcUJueWdCTTtJQUF3QixTQURaO0dyQnV5Z0JsQjtFcUJ0eWdCTTtJQUF3QixTQURaO0dyQjB5Z0JsQjtFcUJ6eWdCTTtJQUF3QixTQURaO0dyQjZ5Z0JsQjtFcUI1eWdCTTtJQUF3QixTQURaO0dyQmd6Z0JsQjtFcUIveWdCTTtJQUF3QixVQURaO0dyQm16Z0JsQjtFcUJsemdCTTtJQUF3QixVQURaO0dyQnN6Z0JsQjtFcUJyemdCTTtJQUF3QixVQURaO0dyQnl6Z0JsQjtFcUJqemdCVTtJRmhCVixlQUE0QjtHbkJvMGdCNUI7RXFCcHpnQlU7SUZoQlYsc0JBQThDO0duQnUwZ0I5QztFcUJ2emdCVTtJRmhCVix1QkFBOEM7R25CMDBnQjlDO0VxQjF6Z0JVO0lGaEJWLGlCQUE4QztHbkI2MGdCOUM7RXFCN3pnQlU7SUZoQlYsdUJBQThDO0duQmcxZ0I5QztFcUJoMGdCVTtJRmhCVix1QkFBOEM7R25CbTFnQjlDO0VxQm4wZ0JVO0lGaEJWLGlCQUE4QztHbkJzMWdCOUM7RXFCdDBnQlU7SUZoQlYsdUJBQThDO0duQnkxZ0I5QztFcUJ6MGdCVTtJRmhCVix1QkFBOEM7R25CNDFnQjlDO0VxQjUwZ0JVO0lGaEJWLGlCQUE4QztHbkIrMWdCOUM7RXFCLzBnQlU7SUZoQlYsdUJBQThDO0duQmsyZ0I5QztFcUJsMWdCVTtJRmhCVix1QkFBOEM7R25CcTJnQjlDO0NBQ0Y7O0FzQno1Z0JBO0VBQ0UsWUFBVztFQUNYLHNCYm1HYTtFYWxHYixlYk1nQjtDVHM1Z0JsQjs7QXNCLzVnQkE7O0VBUUksaUJiOE5nQztFYTdOaEMsb0JBQW1CO0VBQ25CLDhCYk5jO0NUazZnQmxCOztBc0J0NmdCQTtFQWNJLHVCQUFzQjtFQUN0QixpQ2JYYztDVHU2Z0JsQjs7QXNCMzZnQkE7RUFtQkksOEJiZmM7Q1QyNmdCbEI7O0FzQm41Z0JBOztFQUdJLGdCYndNK0I7Q1Q2c2dCbkM7O0FzQjU0Z0JBO0VBQ0UsMEJickNnQjtDVG83Z0JsQjs7QXNCaDVnQkE7O0VBS0ksMEJiekNjO0NUeTdnQmxCOztBc0JyNWdCQTs7RUFXTSx5QkFBNEM7Q3RCKzRnQmxEOztBc0IxNGdCQTs7OztFQUtJLFVBQVM7Q3RCNDRnQmI7O0FzQnA0Z0JBO0VBRUksMEJicEVjO0NUMDhnQmxCOztBV3I4Z0JFO0VXMkVJLGViMUVZO0VhMkVaLDBCYmpGWTtDVCs4Z0JsQjs7QXVCajlnQkU7OztFQUlJLDBCQ2dHNEQ7Q3hCbTNnQmxFOztBdUJ2OWdCRTs7OztFQVlNLHNCQ3dGMEQ7Q3hCMDNnQmxFOztBV3Y5Z0JFO0VZaUJNLDBCQUpzQztDdkI4OGdCOUM7O0F1Qi84Z0JFOztFQVNRLDBCQVJvQztDdkJtOWdCOUM7O0F1QnYrZ0JFOzs7RUFJSSwwQkNnRzREO0N4Qnk0Z0JsRTs7QXVCNytnQkU7Ozs7RUFZTSxzQkN3RjBEO0N4Qmc1Z0JsRTs7QVc3K2dCRTtFWWlCTSwwQkFKc0M7Q3ZCbytnQjlDOztBdUJyK2dCRTs7RUFTUSwwQkFSb0M7Q3ZCeStnQjlDOztBdUI3L2dCRTs7O0VBSUksMEJDZ0c0RDtDeEIrNWdCbEU7O0F1Qm5naEJFOzs7O0VBWU0sc0JDd0YwRDtDeEJzNmdCbEU7O0FXbmdoQkU7RVlpQk0sMEJBSnNDO0N2QjAvZ0I5Qzs7QXVCMy9nQkU7O0VBU1EsMEJBUm9DO0N2QisvZ0I5Qzs7QXVCbmhoQkU7OztFQUlJLDBCQ2dHNEQ7Q3hCcTdnQmxFOztBdUJ6aGhCRTs7OztFQVlNLHNCQ3dGMEQ7Q3hCNDdnQmxFOztBV3poaEJFO0VZaUJNLDBCQUpzQztDdkJnaGhCOUM7O0F1QmpoaEJFOztFQVNRLDBCQVJvQztDdkJxaGhCOUM7O0F1QnppaEJFOzs7RUFJSSwwQkNnRzREO0N4QjI4Z0JsRTs7QXVCL2loQkU7Ozs7RUFZTSxzQkN3RjBEO0N4Qms5Z0JsRTs7QVcvaWhCRTtFWWlCTSwwQkFKc0M7Q3ZCc2loQjlDOztBdUJ2aWhCRTs7RUFTUSwwQkFSb0M7Q3ZCMmloQjlDOztBdUIvamhCRTs7O0VBSUksMEJDZ0c0RDtDeEJpK2dCbEU7O0F1QnJraEJFOzs7O0VBWU0sc0JDd0YwRDtDeEJ3K2dCbEU7O0FXcmtoQkU7RVlpQk0sMEJBSnNDO0N2QjRqaEI5Qzs7QXVCN2poQkU7O0VBU1EsMEJBUm9DO0N2QmlraEI5Qzs7QXVCcmxoQkU7OztFQUlJLDBCQ2dHNEQ7Q3hCdS9nQmxFOztBdUIzbGhCRTs7OztFQVlNLHNCQ3dGMEQ7Q3hCOC9nQmxFOztBVzNsaEJFO0VZaUJNLDBCQUpzQztDdkJrbGhCOUM7O0F1Qm5saEJFOztFQVNRLDBCQVJvQztDdkJ1bGhCOUM7O0F1QjNtaEJFOzs7RUFJSSwwQkNnRzREO0N4QjZnaEJsRTs7QXVCam5oQkU7Ozs7RUFZTSxzQkN3RjBEO0N4Qm9oaEJsRTs7QVdqbmhCRTtFWWlCTSwwQkFKc0M7Q3ZCd21oQjlDOztBdUJ6bWhCRTs7RUFTUSwwQkFSb0M7Q3ZCNm1oQjlDOztBdUJqb2hCRTs7O0VBSUksMEJDZ0c0RDtDeEJtaWhCbEU7O0F1QnZvaEJFOzs7O0VBWU0sc0JDd0YwRDtDeEIwaWhCbEU7O0FXdm9oQkU7RVlpQk0sMEJBSnNDO0N2QjhuaEI5Qzs7QXVCL25oQkU7O0VBU1EsMEJBUm9DO0N2Qm1vaEI5Qzs7QXVCdnBoQkU7OztFQUlJLHVDZlFTO0NSaXBoQmY7O0FXdHBoQkU7RVlpQk0sdUNBSnNDO0N2QjZvaEI5Qzs7QXVCOW9oQkU7O0VBU1EsdUNBUm9DO0N2QmtwaEI5Qzs7QXNCNWpoQkE7RUFHTSxlYnRHWTtFYXVHWiwwQmJwR1k7RWFxR1osc0JicUlnRDtDVHc3Z0J0RDs7QXNCbGtoQkE7RUFXTSxlYjdHWTtFYThHWiwwQmJwSFk7RWFxSFosc0JicEhZO0NUK3FoQmxCOztBc0J0amhCQTtFQUNFLGVidEhnQjtFYXVIaEIsMEJicEhnQjtDVDZxaEJsQjs7QXNCM2poQkE7OztFQU9JLHNCYmlIa0Q7Q1R5OGdCdEQ7O0FzQmpraEJBO0VBV0ksVUFBUztDdEIwamhCYjs7QXNCcmtoQkE7RUFnQk0sNENkMUlTO0NSbXNoQmY7O0FXOXJoQkU7RVc0SU0sWWRqSk87RWNrSlAsNkNkbEpPO0NSd3NoQmY7O0FvQnRvaEJJO0VFaUdBO0lBRUksZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsa0NBQWlDO0d0QndpaEJ2QztFc0I3aWhCRztJQVNLLFVBQVM7R3RCdWloQmpCO0NBQ0Y7O0FvQmxwaEJJO0VFaUdBO0lBRUksZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsa0NBQWlDO0d0Qm9qaEJ2QztFc0J6amhCRztJQVNLLFVBQVM7R3RCbWpoQmpCO0NBQ0Y7O0FvQjlwaEJJO0VFaUdBO0lBRUksZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsa0NBQWlDO0d0QmdraEJ2QztFc0Jya2hCRztJQVNLLFVBQVM7R3RCK2poQmpCO0NBQ0Y7O0FvQjFxaEJJO0VFaUdBO0lBRUksZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsa0NBQWlDO0d0QjRraEJ2QztFc0JqbGhCRztJQVNLLFVBQVM7R3RCMmtoQmpCO0NBQ0Y7O0FzQjFsaEJBO0VBT1EsZUFBYztFQUNkLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsa0NBQWlDO0N0QnVsaEJ6Qzs7QXNCam1oQkE7RUFjVSxVQUFTO0N0QnVsaEJuQjs7QXlCcHdoQkE7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLDRCaEJrVTRGO0VnQmpVNUYsd0JoQndQa0M7RUNuSTlCLGtCQXRDWTtFZTVFaEIsaUJqQmtSK0I7RWlCalIvQixpQmpCc1IrQjtFaUJyUi9CLGVoQkZnQjtFZ0JHaEIsdUJqQlRhO0VpQlViLDZCQUE0QjtFQUM1QiwwQmpCUmdCO0VRUWQsdUJQK1MyQztFaUJqVHpDLHlFbEJ1ZTRGO0NSbXlnQmxHOztBMEJ0d2hCTTtFRGROO0lDZVEsaUJBQWdCO0cxQjB3aEJ0QjtDQUNGOztBeUIxeGhCQTtFQXNCSSw4QkFBNkI7RUFDN0IsVUFBUztDekJ3d2hCYjs7QXlCL3hoQkE7RUE0QkksbUJBQWtCO0VBQ2xCLDJCaEJ0QmM7Q1Q2eGhCbEI7O0EyQjd4aEJFO0VBQ0UsZW5CQWM7RW1CQ2QsdUJuQlJXO0VtQlNYLHNCbEJvVG1FO0VrQm5UbkUsV0FBVTtFQUtSLGlCbEI2U3NDO0NUKytnQjVDOztBeUI1eWhCQTtFQXFDSSxlakIvQmM7RWlCaUNkLFdBQVU7Q3pCMHdoQmQ7O0F5Qmp6aEJBO0VBaURJLDBCakI5Q2M7RWlCZ0RkLFdBQVU7Q3pCbXdoQmQ7O0F5Qi92aEJBOzs7O0VBS0ksaUJBQWdCO0N6Qml3aEJwQjs7QXlCN3ZoQkE7RUFPSSxlaEJoRWM7RWdCaUVkLHVCakJ2RVc7Q1JpMGhCZjs7QXlCcnZoQkE7O0VBRUUsZUFBYztFQUNkLFlBQVc7Q3pCd3ZoQmI7O0F5Qjl1aEJBO0VBQ0UsaUNEeUI4RDtFQ3hCOUQsb0NEd0I4RDtFQ3ZCOUQsaUJBQWdCO0VmM0JkLG1CQUFXO0VlNkJiLGlCakIrTCtCO0NSa2poQmpDOztBeUI5dWhCQTtFQUNFLGdDRGlCOEQ7RUNoQjlELG1DRGdCOEQ7RWRLMUQsbUJBdENZO0VlbUJoQixpQmpCNkgrQjtDUm9uaEJqQzs7QXlCOXVoQkE7RUFDRSxpQ0RVOEQ7RUNUOUQsb0NEUzhEO0VkSzFELG9CQXRDWTtFZTBCaEIsaUJqQnVIK0I7Q1IwbmhCakM7O0F5Qnh1aEJBO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxtQkFBMkI7RUFDM0IsaUJBQWdCO0VmRFosa0JBdENZO0VleUNoQixpQmpCa0srQjtFaUJqSy9CLGVqQm5IZ0I7RWlCb0hoQiw4QkFBNkI7RUFDN0IsMEJBQXlCO0VBQ3pCLG9CQUFtQztDekIydWhCckM7O0F5QnJ2aEJBO0VBY0ksaUJBQWdCO0VBQ2hCLGdCQUFlO0N6QjJ1aEJuQjs7QXlCL3RoQkE7RUFDRSw4QmhCc0wrRjtFZ0JyTC9GLHdCaEJnSGlDO0VDMUk3QixvQkF0Q1k7RWVrRWhCLGlCakIrRStCO0VReE43QixzQlIrTitCO0NSNm9oQm5DOztBeUIvdGhCQTtFQUNFLDZCaEJpTCtGO0VnQmhML0YscUJoQjJHZ0M7RUM3STVCLG1CQXRDWTtFZTBFaEIsaUJqQnNFK0I7RVF2TjdCLHNCUjhOK0I7Q1JzcGhCbkM7O0F5Qjl0aEJBO0VBR0ksYUFBWTtDekIrdGhCaEI7O0F5QjN0aEJBO0VBQ0UsYUFBWTtDekI4dGhCZDs7QXlCdHRoQkE7RUFDRSxvQmpCMFUwQztDUis0Z0I1Qzs7QXlCdHRoQkE7RUFDRSxlQUFjO0VBQ2Qsb0JqQjJUNEM7Q1I4NWdCOUM7O0F5Qmp0aEJBO0VBQ0UsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsbUJBQTBDO0VBQzFDLGtCQUF5QztDekJvdGhCM0M7O0F5Qnh0aEJBOztFQVFJLG1CQUEwQztFQUMxQyxrQkFBeUM7Q3pCcXRoQjdDOztBeUI1c2hCQTtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsc0JqQmdTNkM7Q1IrNmdCL0M7O0F5QjVzaEJBO0VBQ0UsbUJBQWtCO0VBQ2xCLG1CakI0UjJDO0VpQjNSM0Msc0JqQjBSNkM7Q1JxN2dCL0M7O0F5Qmx0aEJBOztFQVFJLGVoQjFOYztDVHk2aEJsQjs7QXlCM3NoQkE7RUFDRSxpQkFBZ0I7Q3pCOHNoQmxCOztBeUIzc2hCQTtFQUNFLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixzQmpCNlE0QztDUmk4Z0I5Qzs7QXlCbHRoQkE7RUFRSSxpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLHdCakJ3UTRDO0VpQnZRNUMsZUFBYztDekI4c2hCbEI7O0EyQjM1aEJFO0VBQ0UsY0FBYTtFQUNiLFlBQVc7RUFDWCxvQm5CMGMwQztFRTFYeEMsbUJBdENZO0VpQnhDZCxlbEJWZ0I7Q1R3NmhCcEI7O0EyQjM1aEJFO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsV0FBVTtFQUNWLGNBQWE7RUFDYixnQkFBZTtFQUNmLHdCbkJveUJxQztFbUJueUJyQyxrQkFBaUI7RWpCbUVmLG9CQXRDWTtFaUIzQmQsaUJuQnNPNkI7RW1Cck83QixZbkJ4RFc7RW1CeURYLDBDbEJ6QmdCO0VPckJoQix1QlI2TmdDO0NSZ3ZoQnBDOztBMkIxNWhCSTs7RUFFRSxVQUFpQztDM0I2NWhCdkM7O0EyQnA4aEJJOzs7O0VBOENFLGVBQWM7QzNCNjVoQnBCOztBMkIzOGhCSTtFQW9ERSxzQmxCN0NjO0VrQmdEWix1QmxCbVB1RztFa0JsUHZHLDZQSDNCMEU7RUc0QjFFLDZCQUE0QjtFQUM1Qiw0REFBNkQ7RUFDN0QsaUVIK0J3RDtDeEIwM2hCaEU7O0EyQnA5aEJJO0VBK0RJLHNCbEJ4RFk7RWtCeURaLGtEbEJ6RFk7Q1RrOWhCcEI7O0EyQno5aEJJO0VBeUVJLHVCbEJpT3VHO0VrQmhPdkcsbUZIZ0J3RDtDeEJvNGhCaEU7O0EyQjk5aEJJO0VBaUZFLHNCbEIxRWM7RWtCNkVaLHdDSE13RDtFR0x4RCxtaUJBQThKO0MzQis0aEJ0Szs7QTJCcCtoQkk7RUF5Rkksc0JsQmxGWTtFa0JtRlosa0RsQm5GWTtDVGsraEJwQjs7QTJCeitoQkk7RUFrR0ksZWxCM0ZZO0NUcytoQnBCOztBMkI3K2hCSTs7O0VBdUdJLGVBQWM7QzNCNDRoQnRCOztBMkJuL2hCSTtFQStHSSxlbEJ4R1k7Q1RnL2hCcEI7O0EyQnYvaEJJO0VBa0hNLHNCbEIzR1U7Q1RvL2hCcEI7O0EyQjMvaEJJO0VBd0hNLHNCQUFrQztFQ2xKeEMsMEJEbUorQztDM0J1NGhCbkQ7O0EyQmhnaUJJO0VBK0hNLGtEbEJ4SFU7Q1Q2L2hCcEI7O0EyQnBnaUJJO0VBbUlNLHNCbEI1SFU7Q1RpZ2lCcEI7O0EyQnhnaUJJO0VBNklJLHNCbEJ0SVk7Q1RxZ2lCcEI7O0EyQjVnaUJJO0VBa0pNLHNCbEIzSVU7RWtCNElWLGtEbEI1SVU7Q1QwZ2lCcEI7O0EyQnJnaUJFO0VBQ0UsY0FBYTtFQUNiLFlBQVc7RUFDWCxvQm5CMGMwQztFRTFYeEMsbUJBdENZO0VpQnhDZCxlbEJiZ0I7Q1RxaGlCcEI7O0EyQnJnaUJFO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsV0FBVTtFQUNWLGNBQWE7RUFDYixnQkFBZTtFQUNmLHdCbkJveUJxQztFbUJueUJyQyxrQkFBaUI7RWpCbUVmLG9CQXRDWTtFaUIzQmQsaUJuQnNPNkI7RW1Cck83QixZbkJ4RFc7RW1CeURYLDBDbEI1QmdCO0VPbEJoQix1QlI2TmdDO0NSMDFoQnBDOztBMkJwZ2lCSTs7RUFFRSxVQUFpQztDM0J1Z2lCdkM7O0EyQjlpaUJJOzs7O0VBOENFLGVBQWM7QzNCdWdpQnBCOztBMkJyamlCSTtFQW9ERSxzQmxCaERjO0VrQm1EWix1QmxCbVB1RztFa0JsUHZHLHVTSDNCMEU7RUc0QjFFLDZCQUE0QjtFQUM1Qiw0REFBNkQ7RUFDN0QsaUVIK0J3RDtDeEJvK2hCaEU7O0EyQjlqaUJJO0VBK0RJLHNCbEIzRFk7RWtCNERaLGtEbEI1RFk7Q1QramlCcEI7O0EyQm5raUJJO0VBeUVJLHVCbEJpT3VHO0VrQmhPdkcsbUZIZ0J3RDtDeEI4K2hCaEU7O0EyQnhraUJJO0VBaUZFLHNCbEI3RWM7RWtCZ0ZaLHdDSE13RDtFR0x4RCw2a0JBQThKO0MzQnkvaEJ0Szs7QTJCOWtpQkk7RUF5Rkksc0JsQnJGWTtFa0JzRlosa0RsQnRGWTtDVCtraUJwQjs7QTJCbmxpQkk7RUFrR0ksZWxCOUZZO0NUbWxpQnBCOztBMkJ2bGlCSTs7O0VBdUdJLGVBQWM7QzNCcy9oQnRCOztBMkI3bGlCSTtFQStHSSxlbEIzR1k7Q1Q2bGlCcEI7O0EyQmptaUJJO0VBa0hNLHNCbEI5R1U7Q1RpbWlCcEI7O0EyQnJtaUJJO0VBd0hNLHNCQUFrQztFQ2xKeEMsMEJEbUorQztDM0JpL2hCbkQ7O0EyQjFtaUJJO0VBK0hNLGtEbEIzSFU7Q1QwbWlCcEI7O0EyQjltaUJJO0VBbUlNLHNCbEIvSFU7Q1Q4bWlCcEI7O0EyQmxuaUJJO0VBNklJLHNCbEJ6SVk7Q1RrbmlCcEI7O0EyQnRuaUJJO0VBa0pNLHNCbEI5SVU7RWtCK0lWLGtEbEIvSVU7Q1R1bmlCcEI7O0F5Qno0aEJBO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixvQkFBbUI7Q3pCNDRoQnJCOztBeUIvNGhCQTtFQVNJLFlBQVc7Q3pCMDRoQmY7O0FvQnptaUJJO0VLc05KO0lBZU0sY0FBYTtJQUNiLG9CQUFtQjtJQUNuQix3QkFBdUI7SUFDdkIsaUJBQWdCO0d6Qnk0aEJwQjtFeUIzNWhCRjtJQXVCTSxjQUFhO0lBQ2IsZUFBYztJQUNkLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsaUJBQWdCO0d6QnU0aEJwQjtFeUJsNmhCRjtJQWdDTSxzQkFBcUI7SUFDckIsWUFBVztJQUNYLHVCQUFzQjtHekJxNGhCMUI7RXlCdjZoQkY7SUF1Q00sc0JBQXFCO0d6Qm00aEJ6QjtFeUIxNmhCRjs7SUE0Q00sWUFBVztHekJrNGhCZjtFeUI5NmhCRjtJQWtETSxjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLHdCQUF1QjtJQUN2QixZQUFXO0lBQ1gsZ0JBQWU7R3pCKzNoQm5CO0V5QnI3aEJGO0lBeURNLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsY0FBYTtJQUNiLHNCakIrS3dDO0lpQjlLeEMsZUFBYztHekIrM2hCbEI7RXlCNTdoQkY7SUFpRU0sb0JBQW1CO0lBQ25CLHdCQUF1QjtHekI4M2hCM0I7RXlCaDhoQkY7SUFxRU0saUJBQWdCO0d6QjgzaEJwQjtDQUNGOztBQWo5Z0JBO0U2Qjl2QkUsc0JBQXFCO0VBRXJCLGlCckJzUitCO0VxQnJSL0IsZXBCR2dCO0VvQkZoQixtQkFBa0I7RUFHbEIsdUJBQXNCO0VBQ3RCLGtCQUFpQjtFQUNqQiw4QkFBNkI7RUFDN0IsOEJBQTJDO0VDdUYzQyx3QnJCMEprQztFQ25JOUIsa0JBdENZO0VvQmlCaEIsaUJ0QjBMK0I7RVFsUjdCLHVCUHdSZ0M7RWlCMVI5QixzSWxCZ2I2STtDUnN5aEJuSjs7QTBCbHRpQk07RTFCaXZCTjtJMEJodkJRLGlCQUFnQjtHMUJzdGlCdEI7Q0FDRjs7QVdodWlCRTtFa0JVRSxlcEJUYztFb0JVZCxzQkFBcUI7QzdCMHRpQnpCOztBNkIzdWlCQTtFQXNCSSxXQUFVO0VBQ1YsaURwQkVnQjtDVHV0aUJwQjs7QTZCaHZpQkE7RUE2QkksY3JCaVo2QjtDUnMwaEJqQzs7QTZCcHZpQkE7RUFrQ0ksZ0JBQXNEO0M3QnN0aUIxRDs7QTZCeHNpQkE7O0VBRUUscUJBQW9CO0M3QjJzaUJ0Qjs7QTZCbHNpQkU7RUMzREEsWXRCQ2E7RW9CRFgsMEJuQnlCZ0I7RXFCdkJsQixzQnJCdUJrQjtDVDB1aUJwQjs7QVc3dmlCRTtFbUJBRSxZdEJMVztFb0JEWCwwQkVEb0Y7RUFTcEYsc0JBVHlIO0M5QjB3aUI3SDs7QThCOXZpQkU7RUFFRSxZdEJaVztFb0JEWCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGlEQUFpRjtDOUI0dmlCdkY7O0E4QnZ2aUJFO0VBRUUsWXRCMUJXO0VzQjJCWCwwQnJCSGdCO0VxQkloQixzQnJCSmdCO0NUNnZpQnBCOztBOEJsdmlCRTs7RUFHRSxZdEJ0Q1c7RXNCdUNYLDBCQXpDdUs7RUE2Q3ZLLHNCQTdDK007QzlCOHhpQm5OOztBOEIvdWlCSTs7RUFLSSxpREFBaUY7QzlCK3VpQnpGOztBNkJ2dWlCRTtFQzNEQSxZdEJDYTtFb0JEWCwwQm5CT2M7RXFCTGhCLHNCckJLZ0I7Q1RpeWlCbEI7O0FXbHlpQkU7RW1CQUUsWXRCTFc7RW9CRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUIreWlCN0g7O0E4Qm55aUJFO0VBRUUsWXRCWlc7RW9CRFgsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxrREFBaUY7QzlCaXlpQnZGOztBOEI1eGlCRTtFQUVFLFl0QjFCVztFc0IyQlgsMEJyQnJCYztFcUJzQmQsc0JyQnRCYztDVG96aUJsQjs7QThCdnhpQkU7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5Qm0waUJuTjs7QThCcHhpQkk7O0VBS0ksa0RBQWlGO0M5Qm94aUJ6Rjs7QTZCNXdpQkU7RUMzREEsWXRCQ2E7RW9CRFgsMEJuQmlDZ0I7RXFCL0JsQixzQnJCK0JrQjtDVDR5aUJwQjs7QVd2MGlCRTtFbUJBRSxZdEJMVztFb0JEWCwwQkVEb0Y7RUFTcEYsc0JBVHlIO0M5Qm8xaUI3SDs7QThCeDBpQkU7RUFFRSxZdEJaVztFb0JEWCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGlEQUFpRjtDOUJzMGlCdkY7O0E4QmowaUJFO0VBRUUsWXRCMUJXO0VzQjJCWCwwQnJCS2dCO0VxQkpoQixzQnJCSWdCO0NUK3ppQnBCOztBOEI1emlCRTs7RUFHRSxZdEJ0Q1c7RXNCdUNYLDBCQXpDdUs7RUE2Q3ZLLHNCQTdDK007QzlCdzJpQm5OOztBOEJ6emlCSTs7RUFLSSxpREFBaUY7QzlCeXppQnpGOztBNkJqemlCRTtFQzNEQSxZdEJDYTtFb0JEWCwwQm5Cb0NnQjtFcUJsQ2xCLHNCckJrQ2tCO0NUODBpQnBCOztBVzUyaUJFO0VtQkFFLFl0QkxXO0VvQkRYLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCeTNpQjdIOztBOEI3MmlCRTtFQUVFLFl0QlpXO0VvQkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsaURBQWlGO0M5QjIyaUJ2Rjs7QThCdDJpQkU7RUFFRSxZdEIxQlc7RXNCMkJYLDBCckJRZ0I7RXFCUGhCLHNCckJPZ0I7Q1RpMmlCcEI7O0E4QmoyaUJFOzs7RUFHRSxZdEJ0Q1c7RXNCdUNYLDBCQXpDdUs7RUE2Q3ZLLHNCQTdDK007QzlCODRpQm5OOztBOEIvMWlCSTs7O0VBS0ksaURBQWlGO0M5QmcyaUJ6Rjs7QTZCeDFpQkU7RUMzREEsZXJCU2dCO0VtQlRkLDBCbkJnQ2dCO0VxQjlCbEIsc0JyQjhCa0I7Q1R5M2lCcEI7O0FXbjVpQkU7RW1CQUUsZXJCR2M7RW1CVGQsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUJnNmlCN0g7O0E4QnA1aUJFO0VBRUUsZXJCSmM7RW1CVGQsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxpREFBaUY7QzlCazVpQnZGOztBOEI3NGlCRTtFQUVFLGVyQmxCYztFcUJtQmQsMEJyQklnQjtFcUJIaEIsc0JyQkdnQjtDVDQ0aUJwQjs7QThCeDRpQkU7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5Qm83aUJuTjs7QThCcjRpQkk7O0VBS0ksaURBQWlGO0M5QnE0aUJ6Rjs7QTZCNzNpQkU7RUMzREEsWXRCQ2E7RW9CRFgsMEJuQjhCZ0I7RXFCNUJsQixzQnJCNEJrQjtDVGc2aUJwQjs7QVd4N2lCRTtFbUJBRSxZdEJMVztFb0JEWCwwQkVEb0Y7RUFTcEYsc0JBVHlIO0M5QnE4aUI3SDs7QThCejdpQkU7RUFFRSxZdEJaVztFb0JEWCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGtEQUFpRjtDOUJ1N2lCdkY7O0E4Qmw3aUJFO0VBRUUsWXRCMUJXO0VzQjJCWCwwQnJCRWdCO0VxQkRoQixzQnJCQ2dCO0NUbTdpQnBCOztBOEI3NmlCRTs7RUFHRSxZdEJ0Q1c7RXNCdUNYLDBCQXpDdUs7RUE2Q3ZLLHNCQTdDK007QzlCeTlpQm5OOztBOEIxNmlCSTs7RUFLSSxrREFBaUY7QzlCMDZpQnpGOztBQTF4aUJ3QjtFOEJuTXRCLGVyQlNnQjtFbUJUZCwwQm5CRWM7RXFCQWhCLHNCckJBZ0I7Q1RpK2lCbEI7O0FXNzlpQkU7RW1CQUUsZXJCR2M7RW1CVGQsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUIwK2lCN0g7O0E4Qjk5aUJFO0VBRUUsZXJCSmM7RW1CVGQsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxrREFBaUY7QzlCNDlpQnZGOztBOEJ2OWlCRTtFQUVFLGVyQmxCYztFcUJtQmQsMEJyQjFCYztFcUIyQmQsc0JyQjNCYztDVG8vaUJsQjs7QThCbDlpQkU7OztFQUdFLGVyQjlCYztFcUIrQmQsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDOUIrL2lCbk47O0E4Qmg5aUJJOzs7RUFLSSxrREFBaUY7QzlCaTlpQnpGOztBNkJ6OGlCRTtFQzNEQSxZdEJDYTtFb0JEWCwwQm5CU2M7RXFCUGhCLHNCckJPZ0I7Q1RpZ2pCbEI7O0FXcGdqQkU7RW1CQUUsWXRCTFc7RW9CRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUJpaGpCN0g7O0E4QnJnakJFO0VBRUUsWXRCWlc7RW9CRFgsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QzlCbWdqQnZGOztBOEI5L2lCRTtFQUVFLFl0QjFCVztFc0IyQlgsMEJyQm5CYztFcUJvQmQsc0JyQnBCYztDVG9oakJsQjs7QThCei9pQkU7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5QnFpakJuTjs7QThCdC9pQkk7O0VBS0ksK0NBQWlGO0M5QnMvaUJ6Rjs7QTZCOStpQkU7RUMzREEsZXJCU2dCO0VtQlRkLDBCbkJrQ2dCO0VxQmhDbEIsc0JyQmdDa0I7Q1Q2Z2pCcEI7O0FXemlqQkU7RW1CQUUsZXJCR2M7RW1CVGQsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUJzampCN0g7O0E4QjFpakJFO0VBRUUsZXJCSmM7RW1CVGQsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxrREFBaUY7QzlCd2lqQnZGOztBOEJuaWpCRTtFQUVFLGVyQmxCYztFcUJtQmQsMEJyQk1nQjtFcUJMaEIsc0JyQktnQjtDVGdpakJwQjs7QThCOWhqQkU7O0VBR0UsZXJCOUJjO0VxQitCZCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5QjBrakJuTjs7QThCM2hqQkk7O0VBS0ksa0RBQWlGO0M5QjJoakJ6Rjs7QTZCN2dqQkU7RUNQQSxlckJqQ2tCO0VxQmtDbEIsc0JyQmxDa0I7Q1QwampCcEI7O0FXN2tqQkU7RW1Cd0RFLFl0QjdEVztFc0I4RFgsMEJyQnRDZ0I7RXFCdUNoQixzQnJCdkNnQjtDVGdrakJwQjs7QThCdGhqQkU7RUFFRSxnRHJCNUNnQjtDVG9rakJwQjs7QThCcmhqQkU7RUFFRSxlckJqRGdCO0VxQmtEaEIsOEJBQTZCO0M5QnVoakJqQzs7QThCcGhqQkU7O0VBR0UsWXRCaEZXO0VzQmlGWCwwQnJCekRnQjtFcUIwRGhCLHNCckIxRGdCO0NUZ2xqQnBCOztBOEJwaGpCSTs7RUFLSSxnRHJCakVZO0NUcWxqQnBCOztBNkI3aWpCRTtFQ1BBLGVyQm5EZ0I7RXFCb0RoQixzQnJCcERnQjtDVDRtakJsQjs7QVc3bWpCRTtFbUJ3REUsWXRCN0RXO0VzQjhEWCwwQnJCeERjO0VxQnlEZCxzQnJCekRjO0NUa25qQmxCOztBOEJ0ampCRTtFQUVFLGtEckI5RGM7Q1RzbmpCbEI7O0E4QnJqakJFO0VBRUUsZXJCbkVjO0VxQm9FZCw4QkFBNkI7QzlCdWpqQmpDOztBOEJwampCRTs7RUFHRSxZdEJoRlc7RXNCaUZYLDBCckIzRWM7RXFCNEVkLHNCckI1RWM7Q1Rrb2pCbEI7O0E4QnBqakJJOztFQUtJLGtEckJuRlU7Q1R1b2pCbEI7O0E2QjdrakJFO0VDUEEsZXJCekJrQjtFcUIwQmxCLHNCckIxQmtCO0NUa25qQnBCOztBVzdvakJFO0VtQndERSxZdEI3RFc7RXNCOERYLDBCckI5QmdCO0VxQitCaEIsc0JyQi9CZ0I7Q1R3bmpCcEI7O0E4QnRsakJFO0VBRUUsaURyQnBDZ0I7Q1Q0bmpCcEI7O0E4QnJsakJFO0VBRUUsZXJCekNnQjtFcUIwQ2hCLDhCQUE2QjtDOUJ1bGpCakM7O0E4QnBsakJFOztFQUdFLFl0QmhGVztFc0JpRlgsMEJyQmpEZ0I7RXFCa0RoQixzQnJCbERnQjtDVHdvakJwQjs7QThCcGxqQkk7O0VBS0ksaURyQnpEWTtDVDZvakJwQjs7QTZCN21qQkU7RUNQQSxlckJ0QmtCO0VxQnVCbEIsc0JyQnZCa0I7Q1Qrb2pCcEI7O0FXN3FqQkU7RW1Cd0RFLFl0QjdEVztFc0I4RFgsMEJyQjNCZ0I7RXFCNEJoQixzQnJCNUJnQjtDVHFwakJwQjs7QThCdG5qQkU7RUFFRSxpRHJCakNnQjtDVHlwakJwQjs7QThCcm5qQkU7RUFFRSxlckJ0Q2dCO0VxQnVDaEIsOEJBQTZCO0M5QnVuakJqQzs7QThCcG5qQkU7O0VBR0UsWXRCaEZXO0VzQmlGWCwwQnJCOUNnQjtFcUIrQ2hCLHNCckIvQ2dCO0NUcXFqQnBCOztBOEJwbmpCSTs7RUFLSSxpRHJCdERZO0NUMHFqQnBCOztBNkI3b2pCRTtFQ1BBLGVyQjFCa0I7RXFCMkJsQixzQnJCM0JrQjtDVG1yakJwQjs7QVc3c2pCRTtFbUJ3REUsZXJCckRjO0VxQnNEZCwwQnJCL0JnQjtFcUJnQ2hCLHNCckJoQ2dCO0NUeXJqQnBCOztBOEJ0cGpCRTtFQUVFLGdEckJyQ2dCO0NUNnJqQnBCOztBOEJycGpCRTtFQUVFLGVyQjFDZ0I7RXFCMkNoQiw4QkFBNkI7QzlCdXBqQmpDOztBOEJwcGpCRTs7RUFHRSxlckJ4RWM7RXFCeUVkLDBCckJsRGdCO0VxQm1EaEIsc0JyQm5EZ0I7Q1R5c2pCcEI7O0E4QnBwakJJOztFQUtJLGdEckIxRFk7Q1Q4c2pCcEI7O0E2QjdxakJFO0VDUEEsZXJCNUJrQjtFcUI2QmxCLHNCckI3QmtCO0NUcXRqQnBCOztBVzd1akJFO0VtQndERSxZdEI3RFc7RXNCOERYLDBCckJqQ2dCO0VxQmtDaEIsc0JyQmxDZ0I7Q1QydGpCcEI7O0E4QnRyakJFO0VBRUUsaURyQnZDZ0I7Q1QrdGpCcEI7O0E4QnJyakJFO0VBRUUsZXJCNUNnQjtFcUI2Q2hCLDhCQUE2QjtDOUJ1cmpCakM7O0E4QnByakJFOztFQUdFLFl0QmhGVztFc0JpRlgsMEJyQnBEZ0I7RXFCcURoQixzQnJCckRnQjtDVDJ1akJwQjs7QThCcHJqQkk7O0VBS0ksaURyQjVEWTtDVGd2akJwQjs7QTZCN3NqQkU7RUNQQSxlckJ4RGdCO0VxQnlEaEIsc0JyQnpEZ0I7Q1RpeGpCbEI7O0FXN3dqQkU7RW1Cd0RFLGVyQnJEYztFcUJzRGQsMEJyQjdEYztFcUI4RGQsc0JyQjlEYztDVHV4akJsQjs7QThCdHRqQkU7RUFFRSxrRHJCbkVjO0NUMnhqQmxCOztBOEJydGpCRTtFQUVFLGVyQnhFYztFcUJ5RWQsOEJBQTZCO0M5QnV0akJqQzs7QThCcHRqQkU7O0VBR0UsZXJCeEVjO0VxQnlFZCwwQnJCaEZjO0VxQmlGZCxzQnJCakZjO0NUdXlqQmxCOztBOEJwdGpCSTs7RUFLSSxrRHJCeEZVO0NUNHlqQmxCOztBNkI3dWpCRTtFQ1BBLGVyQmpEZ0I7RXFCa0RoQixzQnJCbERnQjtDVDB5akJsQjs7QVc3eWpCRTtFbUJ3REUsWXRCN0RXO0VzQjhEWCwwQnJCdERjO0VxQnVEZCxzQnJCdkRjO0NUZ3pqQmxCOztBOEJ0dmpCRTtFQUVFLCtDckI1RGM7Q1RvempCbEI7O0E4QnJ2akJFO0VBRUUsZXJCakVjO0VxQmtFZCw4QkFBNkI7QzlCdXZqQmpDOztBOEJwdmpCRTs7RUFHRSxZdEJoRlc7RXNCaUZYLDBCckJ6RWM7RXFCMEVkLHNCckIxRWM7Q1RnMGpCbEI7O0E4QnB2akJJOztFQUtJLCtDckJqRlU7Q1RxMGpCbEI7O0E2Qjd3akJFO0VDUEEsZXJCeEJrQjtFcUJ5QmxCLHNCckJ6QmtCO0NUaXpqQnBCOztBVzcwakJFO0VtQndERSxlckJyRGM7RXFCc0RkLDBCckI3QmdCO0VxQjhCaEIsc0JyQjlCZ0I7Q1R1empCcEI7O0E4QnR4akJFO0VBRUUsa0RyQm5DZ0I7Q1QyempCcEI7O0E4QnJ4akJFO0VBRUUsZXJCeENnQjtFcUJ5Q2hCLDhCQUE2QjtDOUJ1eGpCakM7O0E4QnB4akJFOztFQUdFLGVyQnhFYztFcUJ5RWQsMEJyQmhEZ0I7RXFCaURoQixzQnJCakRnQjtDVHUwakJwQjs7QThCcHhqQkk7O0VBS0ksa0RyQnhEWTtDVDQwakJwQjs7QTZCbHlqQkE7RUFDRSxpQnJCNE0rQjtFcUIzTS9CLGVwQnJEa0I7RW9Cc0RsQixzQnJCMkY0QztDUjBzakI5Qzs7QVc5MmpCRTtFa0I0RUUsZXBCb0RnRDtFb0JuRGhELHNCcEJvRDRCO0NUa3ZqQmhDOztBNkI3eWpCQTtFQVlJLHNCcEIrQzRCO0NUc3ZqQmhDOztBNkJqempCQTtFQWlCSSxlckJ2RmM7RXFCd0ZkLHFCQUFvQjtDN0JveWpCeEI7O0E2Qnp4akJBO0VDUEUscUJyQm9LZ0M7RUM3STVCLG1CQXRDWTtFb0JpQmhCLGlCdEIrSCtCO0VRdk43Qix1QlB5UmdDO0NUb21qQnBDOztBNkI1eGpCQTtFQ1hFLHdCckJpS2lDO0VDMUk3QixvQkF0Q1k7RW9CaUJoQixpQnRCZ0krQjtFUXhON0IsdUJQMFJnQztDVDBtakJwQzs7QTZCMXhqQkE7RUFDRSxlQUFjO0VBQ2QsWUFBVztDN0I2eGpCYjs7QTZCL3hqQkE7RUFNSSxtQnJCdVQrQjtDUnMraUJuQzs7QTZCeHhqQkE7OztFQUlJLFlBQVc7QzdCMHhqQmY7O0ErQnI2akJBO0VMZ0JNLGlDbEJpUDJDO0NSd3FqQmpEOztBMEJyNWpCTTtFS3BCTjtJTHFCUSxpQkFBZ0I7RzFCeTVqQnRCO0NBQ0Y7O0ErQi82akJBO0VBSUksV0FBVTtDL0IrNmpCZDs7QStCMzZqQkE7RUFFSSxjQUFhO0MvQjY2akJqQjs7QStCejZqQkE7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGlCQUFnQjtFTERaLDhCbEJrUHdDO0NSNHJqQjlDOztBMEIxNmpCTTtFS05OO0lMT1EsaUJBQWdCO0cxQjg2akJ0QjtDQUNGOztBZ0NuOGpCQTs7OztFQUlFLG1CQUFrQjtDaENzOGpCcEI7O0FnQ244akJBO0VBQ0Usb0JBQW1CO0NoQ3M4akJyQjs7QWlDbDdqQkk7RUFDRSxzQkFBcUI7RUFDckIscUJ6QitOMEM7RXlCOU4xQyx3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d0JscEJ4QyxZQUFXO0VBQ1gsaUJ4QmdLK0I7RXdCL0ovQixldkJuSGdCO0V1Qm9IaEIsb0JBQW1CO0VBRW5CLG9CQUFtQjtFQUNuQiw4QkFBNkI7RUFDN0IsVUFBUztDaENraGtCWDs7QVd2b2tCRTtFcUJvSUUsZXhCbW5CcUQ7RXdCbG5CckQsc0JBQXFCO0VKL0lyQiwwQnBCR2M7Q1JvcGtCbEI7O0FnQ25pa0JBO0VBaUNJLGV2QjVJYztFdUI2SWQsc0JBQXFCO0VKdEpyQiwwQm5Cc2JtRDtDVHV1akJ2RDs7QWdDemlrQkE7RUF3Q0ksZXhCdEpjO0V3QnVKZCxxQkFBb0I7RUFDcEIsOEJBQTZCO0NoQ3Fna0JqQzs7QWdDNy9qQkE7RUFDRSxlQUFjO0NoQ2dna0JoQjs7QWdDNS9qQkE7RUFDRSxlQUFjO0VBQ2QsdUJ4QjZsQndDO0V3QjVsQnhDLGlCQUFnQjtFdEJyRFosb0JBdENZO0VzQjZGaEIsZXZCMFF5QztFdUJ6UXpDLG9CQUFtQjtDaEMrL2pCckI7O0FnQzMvakJBO0VBQ0UsZUFBYztFQUNkLHlCeEJtbEJ3QztFd0JsbEJ4QyxldkJqTGdCO0NUK3FrQmxCOztBbUN6cmtCQTs7RUFFRSxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLHVCQUFzQjtDbkM0cmtCeEI7O0FtQ2hza0JBOztFQU9JLG1CQUFrQjtFQUNsQixlQUFjO0NuQzhya0JsQjs7QVc3cmtCRTs7RXdCSUksV0FBVTtDbkM4cmtCaEI7O0FtQzNza0JBOzs7O0VBa0JNLFdBQVU7Q25DZ3NrQmhCOztBbUMxcmtCQTtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLDRCQUEyQjtDbkM2cmtCN0I7O0FtQ2hza0JBO0VBTUksWUFBVztDbkM4cmtCZjs7QW1DMXJrQkE7O0VBSUksa0IzQm1NNkI7Q1J3L2pCakM7O0FtQy9ya0JBOztFbkJISSwyQm1CYThCO0VuQlo5Qiw4Qm1CWThCO0NuQzJya0JsQzs7QW1DcnNrQkE7O0VuQldJLDBCbUJJNkI7RW5CSDdCLDZCbUJHNkI7Q25DNHJrQmpDOztBbUM1cWtCQTtFQUNFLHdCQUFtQztFQUNuQyx1QkFBa0M7Q25DK3FrQnBDOztBbUNqcmtCQTs7O0VBT0ksZUFBYztDbkNncmtCbEI7O0FtQzdxa0JFO0VBQ0UsZ0JBQWU7Q25DZ3JrQm5COztBbUM1cWtCQTtFQUNFLHNCQUFzQztFQUN0QyxxQkFBcUM7Q25DK3FrQnZDOztBbUM1cWtCQTtFQUNFLHVCQUFzQztFQUN0QyxzQkFBcUM7Q25DK3FrQnZDOztBbUMzcGtCQTtFQUNFLHVCQUFzQjtFQUN0Qix3QkFBdUI7RUFDdkIsd0JBQXVCO0NuQzhwa0J6Qjs7QW1DanFrQkE7O0VBT0ksWUFBVztDbkMrcGtCZjs7QW1DdHFrQkE7O0VBWUksaUIzQmtINkI7Q1I2aWtCakM7O0FtQzNxa0JBOztFbkJyRUksOEJtQnVGK0I7RW5CdEYvQiw2Qm1Cc0YrQjtDbkMrcGtCbkM7O0FtQ2pya0JBOztFbkJuRkksMEJtQjBHNEI7RW5Cekc1QiwyQm1CeUc0QjtDbkNncWtCaEM7O0FtQy9va0JBOztFQUdJLGlCQUFnQjtDbkNpcGtCcEI7O0FtQ3Bwa0JBOzs7O0VBT00sbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixxQkFBb0I7Q25Db3BrQjFCOztBb0M3eWtCQTtFQUNFLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIsWUFBVztDcENnemtCYjs7QW9DcnprQkE7Ozs7RUFXSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFVBQVM7RUFDVCxhQUFZO0VBQ1osaUJBQWdCO0NwQ2l6a0JwQjs7QW9DaDBrQkE7Ozs7Ozs7Ozs7OztFQW9CTSxrQjNCcVNxQztDVHNoa0IzQzs7QW9DLzBrQkE7OztFQTRCSSxXQUFVO0NwQ3l6a0JkOztBb0NyMWtCQTtFQWlDSSxXQUFVO0NwQ3d6a0JkOztBb0N6MWtCQTs7RXBCMENJLDBCb0JKbUQ7RXBCS25ELDZCb0JMbUQ7Q3BDeXprQnZEOztBb0MvMWtCQTtFQTRDSSxjQUFhO0VBQ2Isb0JBQW1CO0NwQ3V6a0J2Qjs7QW9DcDJrQkE7O0VwQjBDSSwwQm9CTXNFO0VwQkx0RSw2Qm9CS3NFO0NwQzB6a0IxRTs7QW9DMTJrQkE7OztFcEI0QkksMkJvQjJCZ0M7RXBCMUJoQyw4Qm9CMEJnQztDcEMwemtCcEM7O0FvQ2oza0JBOzs7RXBCNEJJLDJCb0JtQ2dDO0VwQmxDaEMsOEJvQmtDZ0M7Q3BDeXprQnBDOztBb0M3eWtCQTs7RUFFRSxjQUFhO0NwQ2d6a0JmOztBb0NsemtCQTs7RUFRSSxtQkFBa0I7RUFDbEIsV0FBVTtDcEMreWtCZDs7QW9DeHprQkE7O0VBWU0sV0FBVTtDcENpemtCaEI7O0FvQzd6a0JBOzs7Ozs7OztFQW9CSSxrQjNCME51QztDVDBsa0IzQzs7QW9DaHprQkE7RUFBdUIsbUIzQnNOb0I7Q1Q4bGtCM0M7O0FvQ256a0JBO0VBQXNCLGtCM0JxTnFCO0NUa21rQjNDOztBb0MveWtCQTtFQUNFLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsd0IzQjZJa0M7RTJCNUlsQyxpQkFBZ0I7RTFCU1osa0JBdENZO0UwQitCaEIsaUI1QnVLK0I7RTRCdEsvQixpQjVCMksrQjtFNEIxSy9CLGU1QjVHZ0I7RTRCNkdoQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLDBCNUJwSGdCO0U0QnFIaEIsMEI1QnBIZ0I7RVFRZCx1QlArUzJDO0NUZ25rQi9DOztBb0MvemtCQTs7RUFrQkksY0FBYTtDcENremtCakI7O0FvQ3h5a0JBOztFQUVFLDZCM0JpTStGO0NUMG1rQmpHOztBb0N4eWtCQTs7Ozs7O0VBTUUscUIzQm1IZ0M7RUM3STVCLG1CQXRDWTtFMEJrRWhCLGlCNUI4RStCO0VRdk43QixzQlI4TitCO0NSdXRrQm5DOztBb0N4eWtCQTs7RUFFRSw4QjNCNksrRjtDVDhua0JqRzs7QW9DeHlrQkE7Ozs7OztFQU1FLHdCM0IrRmlDO0VDMUk3QixvQkF0Q1k7RTBCbUZoQixpQjVCOEQrQjtFUXhON0Isc0JSK04rQjtDUnV1a0JuQzs7QW9DeHlrQkE7O0VBRUUsc0JBQTBFO0NwQzJ5a0I1RTs7QW9DaHlrQkE7Ozs7Ozs7O0VwQjNKSSwyQm9CbUs0QjtFcEJsSzVCLDhCb0JrSzRCO0NwQ295a0JoQzs7QW9DanlrQkE7Ozs7OztFcEJ4SkksMEJvQjhKMkI7RXBCN0ozQiw2Qm9CNkoyQjtDcENxeWtCL0I7O0FxQzEra0JBO0VBQ0UsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixlQUFjO0VBQ2Qsb0JBQStDO0VBQy9DLHFCQUFxRTtFQUNyRSxvQkFBbUI7Q3JDNitrQnJCOztBcUMxK2tCQTtFQUNFLHFCQUFvQjtFQUNwQixtQjdCd2YwQztDUnEvakI1Qzs7QXFDMStrQkE7RUFDRSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFlBQVc7RUFDWCxZN0JvZjBDO0U2Qm5mMUMsaUJBQWtGO0VBQ2xGLFdBQVU7Q3JDNitrQlo7O0FxQ24va0JBO0VBU0ksZTVCRGdCO0U0QkVoQixzQjVCRmdCO0VtQnpCaEIsMEJuQnlCZ0I7Q1RpL2tCcEI7O0FxQ3ova0JBO0VBb0JNLGlFNUJaYztDVHEva0JwQjs7QXFDNy9rQkE7RUF5Qkksc0I3QnFic0U7Q1JtamtCMUU7O0FxQ2pnbEJBO0VBNkJJLFk3QjdDVztFNkI4Q1gsMEI3QmlmOEU7RTZCaGY5RSxzQjdCZ2Y4RTtDUncvakJsRjs7QXFDdmdsQkE7RUF1Q00sZTdCakRZO0NScWhsQmxCOztBcUMzZ2xCQTtFQTBDUSwwQjdCeERVO0NSNmhsQmxCOztBcUMzOWtCQTtFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFFaEIsb0JBQW1CO0NyQzY5a0JyQjs7QXFDaitrQkE7RUFTSSxtQkFBa0I7RUFDbEIsY0FBK0U7RUFDL0UsY0FBK0Q7RUFDL0QsZUFBYztFQUNkLFk3QnVid0M7RTZCdGJ4QyxhN0JzYndDO0U2QnJieEMscUJBQW9CO0VBQ3BCLFlBQVc7RUFDWCx1QjdCckZXO0U2QnNGWCwwQjdCK0k2QjtDUjYwa0JqQzs7QXFDOStrQkE7RUF3QkksbUJBQWtCO0VBQ2xCLGNBQStFO0VBQy9FLGNBQStEO0VBQy9ELGVBQWM7RUFDZCxZN0J3YXdDO0U2QnZheEMsYTdCdWF3QztFNkJ0YXhDLFlBQVc7RUFDWCxvQ0FBZ0U7Q3JDMDlrQnBFOztBcUNqOWtCQTtFckJqR0ksdUJSNk5nQztDUnkxa0JwQzs7QXFDcjlrQkE7RUFPTSxtT2I3RDRFO0N4QitnbEJsRjs7QXFDejlrQkE7RUFhTSxzQjVCakdjO0VtQnpCaEIsMEJuQnlCZ0I7Q1RramxCcEI7O0FxQzk5a0JBO0VBa0JNLGdMYnhFNEU7Q3hCd2hsQmxGOztBcUNsK2tCQTtFVDdHSSx5Q25CeUJnQjtDVDBqbEJwQjs7QXFDdCtrQkE7RVQ3R0kseUNuQnlCZ0I7Q1Q4amxCcEI7O0FxQ3Q4a0JBO0VBR0ksbUI3QnlaK0M7Q1I4aWtCbkQ7O0FxQzE4a0JBO0VBUU0sK0tibEc0RTtDeEJ3aWxCbEY7O0FxQzk4a0JBO0VUakpJLHlDbkJ5QmdCO0NUMGtsQnBCOztBcUMxN2tCQTtFQUNFLHNCQUEyRDtDckM2N2tCN0Q7O0FxQzk3a0JBO0VBS00sZUFBcUQ7RUFDckQsZTdCaVkrRTtFNkJoWS9FLG9CQUFtQjtFQUVuQixzQjdCK1g0RTtDUjZqa0JsRjs7QXFDcjhrQkE7RUFhTSwwQmJsRTBEO0VhbUUxRCwyQmJuRTBEO0Vhb0UxRCx3QmJoRDBEO0VhaUQxRCx5QmJqRDBEO0Vha0QxRCwwQjdCdExZO0U2QndMWixzQjdCcVg0RTtFa0J2aUI1RSwwSWxCeWYrSDtDUnFua0JySTs7QTBCMW1sQk07RVcySk47SVgxSlEsaUJBQWdCO0cxQjhtbEJ0QjtDQUNGOztBcUNyOWtCQTtFQTBCTSx1QjdCbE1TO0U2Qm1NVCwrQkFBNEU7Q3JDKzdrQmxGOztBcUMxOWtCQTtFVHpLSSx5Q25CeUJnQjtDVDhtbEJwQjs7QXFDajdrQkE7RUFDRSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLDRCNUI0RzRGO0U0QjNHNUYsdUM1QnNId0M7RUN2TnBDLGtCQXRDWTtFMkIwSWhCLGlCN0I0RCtCO0U2QjNEL0IsaUI3QmdFK0I7RTZCL0QvQixlN0J2TmdCO0U2QndOaEIsdUJBQXNCO0VBQ3RCLHdPN0JrVytJO0U2QmpXL0ksMEI3QjlOZ0I7RVFRZCx1QlI2TmdDO0U2QkpsQyxpQkFBZ0I7Q3JDazdrQmxCOztBcUNqOGtCQTtFQWtCSSxzQjVCc0ZtRTtFNEJyRm5FLFdBQVU7RUFLUixpQjVCbUhrQztDVDR6a0J4Qzs7QXFDdjhrQkE7RUFpQ00sZTVCaFBZO0U0QmlQWix1QjdCdlBTO0NSaXFsQmY7O0FxQzU4a0JBO0VBd0NJLGFBQVk7RUFDWixzQjVCaUZzQztFNEJoRnRDLHVCQUFzQjtDckN3NmtCMUI7O0FxQ2w5a0JBO0VBOENJLGU3QjdQYztFNkI4UGQsMEI3QmxRYztDUjBxbEJsQjs7QXFDdjlrQkE7RUFvREksY0FBYTtDckN1NmtCakI7O0FxQzM5a0JBO0VBeURJLG1CQUFrQjtFQUNsQiwyQjdCeFFjO0NSOHFsQmxCOztBcUNsNmtCQTtFQUNFLG1DYmpLOEQ7RWFrSzlELHFCN0JnSGtDO0U2Qi9HbEMsd0I3QitHa0M7RTZCOUdsQyxxQjdCK0dpQztFRTlRN0Isb0JBdENZO0NWMm1sQmxCOztBcUNsNmtCQTtFQUNFLGlDYnpLOEQ7RWEwSzlELG9CN0I2R2lDO0U2QjVHakMsdUI3QjRHaUM7RTZCM0dqQyxtQjdCNEdnQztFRW5SNUIsbUJBdENZO0NWbW5sQmxCOztBcUM3NWtCQTtFQUNFLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsWUFBVztFQUNYLDRCNUJ3QjRGO0U0QnZCNUYsaUJBQWdCO0NyQ2c2a0JsQjs7QXFDNzVrQkE7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCw0QjVCZ0I0RjtFNEJmNUYsVUFBUztFQUNULGlCQUFnQjtFQUNoQixXQUFVO0NyQ2c2a0JaOztBcUN2NmtCQTtFQVVJLHNCNUJHbUU7RTRCRm5FLGlCNUI2RG9DO0NUbzJrQnhDOztBcUM1NmtCQTs7RUFpQkksMEI3Qi9UYztDUit0bEJsQjs7QXFDajdrQkE7RUFzQk0sa0I3QjJUUTtDUm9ta0JkOztBcUNyN2tCQTtFQTJCSSwyQkFBMEI7Q3JDODVrQjlCOztBcUMxNWtCQTtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFFBQU87RUFDUCxXQUFVO0VBQ1YsNEI1QmpCNEY7RTRCa0I1Rix3QjVCM0ZrQztFNEI0RmxDLGlCQUFnQjtFQUVoQixpQjdCakUrQjtFNkJrRS9CLGlCN0I3RCtCO0U2QjhEL0IsZTVCclZnQjtFNEJzVmhCLHVCN0I1VmE7RTZCNlZiLDBCN0IxVmdCO0VRUWQsdUJQK1MyQztDVGc4a0IvQzs7QUFqaWRBO0VxQ3YzSEksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFdBQVU7RUFDVixlQUFjO0VBQ2QsZ0I1QnJDMkc7RTRCc0MzRyx3QjVCOUdnQztFNEIrR2hDLGlCN0I3RTZCO0U2QjhFN0IsZTVCcldjO0U0QnNXZCxrQkFBaUI7RVQ3V2pCLDBCcEJHYztFNkI0V2QscUJBQW9CO0VyQm5XcEIsbUNxQm9XZ0Y7Q3JDNDVrQnBGOztBcUNsNWtCQTtFQUNFLFlBQVc7RUFDWCxlYjNRMkI7RWE0UTNCLFdBQVU7RUFDViw4QkFBNkI7RUFDN0IsaUJBQWdCO0NyQ3E1a0JsQjs7QXFDMTVrQkE7RUFRSSxXQUFVO0NyQ3M1a0JkOztBcUM5NWtCQTtFQVk4QixpRTVCN1dWO0NUbXdsQnBCOztBcUNsNmtCQTtFQWE4QixpRTVCOVdWO0NUdXdsQnBCOztBcUN0NmtCQTtFQWM4QixpRTVCL1dWO0NUMndsQnBCOztBcUMxNmtCQTtFQWtCSSxVQUFTO0NyQzQ1a0JiOztBcUM5NmtCQTtFQXNCSSxZNUJyQzZDO0U0QnNDN0MsYTVCdEM2QztFNEJ1QzdDLHFCQUF5RTtFVGxaekUsMEJuQnlCZ0I7RTRCMlhoQixVNUJ0QzBDO0VPbFcxQyxvQlBtVzZDO0VpQnJXM0MsNkdsQnlmK0g7RTZCM0dqSSxpQkFBZ0I7Q3JDMjVrQnBCOztBMEJyeWxCTTtFVzRXTjtJWDNXUSxpQkFBZ0I7RzFCeXlsQnRCO0NBQ0Y7O0FxQy83a0JBO0VUMVhJLDBCbkJtWDJFO0NUMDhrQi9FOztBcUNuOGtCQTtFQXNDSSxZNUI1RG9DO0U0QjZEcEMsZTVCNURxQztFNEI2RHJDLG1CQUFrQjtFQUNsQixnQjVCN0R1QztFNEI4RHZDLDBCN0JoYWM7RTZCaWFkLDBCQUF5QjtFckJ6WnpCLG9CUDRWb0M7Q1QrOWtCeEM7O0FxQzc4a0JBO0VBaURJLFk1QmhFNkM7RTRCaUU3QyxhNUJqRTZDO0VtQjNXN0MsMEJuQnlCZ0I7RTRCcVpoQixVNUJoRTBDO0VPbFcxQyxvQlBtVzZDO0VpQnJXM0MsNkdsQnlmK0g7RTZCakZqSSxpQkFBZ0I7Q3JDKzVrQnBCOztBMEJuMGxCTTtFVzRXTjtJWDNXUSxpQkFBZ0I7RzFCdTBsQnRCO0NBQ0Y7O0FxQzc5a0JBO0VUMVhJLDBCbkJtWDJFO0NUdytrQi9FOztBcUNqK2tCQTtFQWdFSSxZNUJ0Rm9DO0U0QnVGcEMsZTVCdEZxQztFNEJ1RnJDLG1CQUFrQjtFQUNsQixnQjVCdkZ1QztFNEJ3RnZDLDBCN0IxYmM7RTZCMmJkLDBCQUF5QjtFckJuYnpCLG9CUDRWb0M7Q1Q2L2tCeEM7O0FxQzMra0JBO0VBMkVJLFk1QjFGNkM7RTRCMkY3QyxhNUIzRjZDO0U0QjRGN0MsY0FBYTtFQUNiLHFCNUIxTStCO0U0QjJNL0Isb0I1QjNNK0I7RW1COVAvQiwwQm5CeUJnQjtFNEJrYmhCLFU1QjdGMEM7RU9sVzFDLG9CUG1XNkM7RWlCclczQyw2R2xCeWYrSDtFNkJwRGpJLGlCQUFnQjtDckNtNmtCcEI7O0EwQnAybEJNO0VXNFdOO0lYM1dRLGlCQUFnQjtHMUJ3MmxCdEI7Q0FDRjs7QXFDOS9rQkE7RVQxWEksMEJuQm1YMkU7Q1R5Z2xCL0U7O0FxQ2xnbEJBO0VBNkZJLFk1Qm5Ib0M7RTRCb0hwQyxlNUJuSHFDO0U0Qm9IckMsbUJBQWtCO0VBQ2xCLGdCNUJwSHVDO0U0QnFIdkMsOEJBQTZCO0VBQzdCLDBCQUF5QjtFQUN6QixxQkFBNEM7Q3JDeTZrQmhEOztBcUM1Z2xCQTtFQXdHSSwwQjdCOWRjO0VRUWQsb0JQNFZvQztDVG1pbEJ4Qzs7QXFDamhsQkE7RUE2R0ksbUJBQWtCO0VBQ2xCLDBCN0JwZWM7RVFRZCxvQlA0Vm9DO0NUeWlsQnhDOztBcUN2aGxCQTtFQW9ITSwwQjdCeGVZO0NSKzRsQmxCOztBcUMzaGxCQTtFQXdITSxnQkFBZTtDckN1NmtCckI7O0FxQy9obEJBO0VBNEhNLDBCN0JoZlk7Q1J1NWxCbEI7O0FxQ25pbEJBO0VBZ0lNLGdCQUFlO0NyQ3U2a0JyQjs7QXFDdmlsQkE7RUFvSU0sMEI3QnhmWTtDUis1bEJsQjs7QXFDbDZrQkE7OztFWHpmTSw2R2xCeWYrSDtDUnc2a0JySTs7QTBCNzVsQk07RVdxZk47OztJWHBmUSxpQkFBZ0I7RzFCbTZsQnRCO0NBQ0Y7O0FzQ3A3bEJBO0VBQ0UsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCO0N0Q3U3bEJsQjs7QXNDcDdsQkE7RUFDRSxlQUFjO0VBQ2QscUI5QnlxQnNDO0NSOHdrQnhDOztBV3Q3bEJFO0UyQkdFLHNCQUFxQjtDdEN1N2xCekI7O0FzQzc3bEJBO0VBV0ksZTlCWGM7RThCWWQscUJBQW9CO0VBQ3BCLGdCQUFlO0N0Q3M3bEJuQjs7QXNDOTZsQkE7RUFDRSxpQzlCekJnQjtDUjA4bEJsQjs7QXNDbDdsQkE7RUFJSSxvQjlCc002QjtFOEJyTTdCLDhCQUFnRDtFdEJaaEQsZ0NSb05nQztFUW5OaEMsaUNSbU5nQztDUjR1bEJwQzs7QVczOGxCRTtFMkIyQkksc0M5QmpDWTtDUnE5bEJsQjs7QXNDNzdsQkE7RUFhTSxlOUJsQ1k7RThCbUNaLDhCQUE2QjtFQUM3QiwwQkFBeUI7Q3RDbzdsQi9COztBc0NuOGxCQTs7RUFxQkksZTlCekNjO0U4QjBDZCx1QjlCakRXO0U4QmtEWCxtQzlCbERXO0NScStsQmY7O0FzQzE4bEJBO0VBNEJJLGlCOUI4SzZCO0VRak43QiwwQnNCcUM0QjtFdEJwQzVCLDJCc0JvQzRCO0N0Q2s3bEJoQzs7QXNDejZsQkE7RXRCdkRJLHVCUjZOZ0M7Q1J1d2xCcEM7O0FzQzc2bEJBOztFQU9JLFk5QnpFVztFOEIwRVgsMEI3QmxEZ0I7Q1Q2OWxCcEI7O0FzQ2w2bEJBOztFQUdJLGVBQWM7RUFDZCxtQkFBa0I7Q3RDbzZsQnRCOztBc0NoNmxCQTs7RUFHSSxjQUFhO0VBQ2IsYUFBWTtFQUNaLG1CQUFrQjtDdENrNmxCdEI7O0FzQ3o1bEJBO0VBRUksY0FBYTtDdEMyNWxCakI7O0FzQzc1bEJBO0VBS0ksZUFBYztDdEM0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dnBtQkE7RUFxRVUsY0FBYTtDdkNzbG1CdkI7O0F1Q3prbUJBO0VBRUksMEIvQnZOVztDUmt5bUJmOztBV255bUJFO0U0QjJOSSwwQi9CMU5TO0NSc3ltQmY7O0F1Q2psbUJBO0VBV00sMEIvQmhPUztDUjB5bUJmOztBVzN5bUJFO0U0Qm9PTSwwQi9Cbk9PO0NSOHltQmY7O0F1Q3psbUJBO0VBa0JRLDBCL0J2T087Q1Jrem1CZjs7QXVDN2xtQkE7Ozs7RUEwQk0sMEIvQi9PUztDUnl6bUJmOztBdUNwbW1CQTtFQStCSSwwQi9CcFBXO0UrQnFQWCxpQy9CclBXO0NSOHptQmY7O0F1Q3ptbUJBO0VBb0NJLG9SZjdNOEU7Q3hCc3htQmxGOztBdUM3bW1CQTtFQXdDSSwwQi9CN1BXO0NSczBtQmY7O0F1Q2pubUJBO0VBMENNLDBCL0IvUFM7Q1IwMG1CZjs7QVczMG1CRTtFNEJtUU0sMEIvQmxRTztDUjgwbUJmOztBdUNya21CQTtFQUVJLFkvQnJSVztDUjQxbUJmOztBV24xbUJFO0U0QitRSSxZL0J4UlM7Q1JnMm1CZjs7QXVDN2ttQkE7RUFXTSxnQy9COVJTO0NSbzJtQmY7O0FXMzFtQkU7RTRCd1JNLGlDL0JqU087Q1J3Mm1CZjs7QXVDcmxtQkE7RUFrQlEsaUMvQnJTTztDUjQybUJmOztBdUN6bG1CQTs7OztFQTBCTSxZL0I3U1M7Q1JtM21CZjs7QXVDaG1tQkE7RUErQkksZ0MvQmxUVztFK0JtVFgsdUMvQm5UVztDUnczbUJmOztBdUNybW1CQTtFQW9DSSwwUmZqUThFO0N4QnMwbUJsRjs7QXVDem1tQkE7RUF3Q0ksZ0MvQjNUVztDUmc0bUJmOztBdUM3bW1CQTtFQTBDTSxZL0I3VFM7Q1JvNG1CZjs7QVczM21CRTtFNEJ1VE0sWS9CaFVPO0NSdzRtQmY7O0F3QzM0bUJBO0VBQ0UsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsYUFBWTtFQUVaLHNCQUFxQjtFQUNyQix1QmhDSmE7RWdDS2IsNEJBQTJCO0VBQzNCLDBCL0JMZ0I7RU9VZCx1QlI2TmdDO0NSNHFtQnBDOztBd0N2NW1CQTtFQWFJLGdCQUFlO0VBQ2YsZUFBYztDeEM4NG1CbEI7O0F3QzU1bUJBO0VBa0JJLG9CQUFtQjtFQUNuQix1QkFBc0I7Q3hDODRtQjFCOztBd0NqNm1CQTtFQXNCTSxvQkFBbUI7RXhCQ3JCLDRDUW1INEQ7RVJsSDVELDZDUWtINEQ7Q3hCNnhtQmhFOztBd0N2Nm1CQTtFQTJCTSx1QkFBc0I7RXhCVXhCLGdEUXFHNEQ7RVJwRzVELCtDUW9HNEQ7Q3hCbXltQmhFOztBd0M3Nm1CQTs7RUFvQ0ksY0FBYTtDeEM4NG1CakI7O0F3QzE0bUJBO0VBR0UsZUFBYztFQUdkLGdCQUFlO0VBQ2YsZ0IvQnNEYTtDVG0xbUJmOztBd0NyNG1CQTtFQUNFLHVCaEN3d0J3QztDUmdvbEIxQzs7QXdDcjRtQkE7RUFDRSxzQkFBK0I7RUFDL0IsaUJBQWdCO0N4Q3c0bUJsQjs7QXdDcjRtQkE7RUFDRSxpQkFBZ0I7Q3hDdzRtQmxCOztBVzc3bUJFO0U2QjBERSxzQkFBcUI7Q3hDdTRtQnpCOztBd0N6NG1CQTtFQU1JLG9CL0IrQlc7Q1R3Mm1CZjs7QUFscmxCQTtFd0M1c0JFLHdCL0JzQmE7RStCckJiLGlCQUFnQjtFQUVoQix1QmhDL0VhO0VnQ2dGYixpQy9CL0VnQjtDVGc5bUJsQjs7QXdDdDRtQkE7RXhCaEVJLDJEd0J3RThFO0N4Q2s0bUJsRjs7QXdDOTNtQkE7RUFDRSx3Qi9CVWE7RStCUmIsdUJoQzFGYTtFZ0MyRmIsOEIvQjFGZ0I7Q1QwOW1CbEI7O0F3Q3A0bUJBO0V4QjVFSSwyRFE0SDREO0N4QncxbUJoRTs7QXdDeDNtQkE7RUFDRSx1QkFBaUM7RUFDakMsd0JoQ2d0QndDO0VnQy9zQnhDLHNCQUFnQztFQUNoQyxpQkFBZ0I7Q3hDMjNtQmxCOztBd0N4M21CQTtFQUNFLHVCQUFpQztFQUNqQyxzQkFBZ0M7Q3hDMjNtQmxDOztBd0N2M21CQTtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AsaUJoQzJzQnlDO0VRMXpCdkMsbUNRNEg0RDtDeEI4Mm1CaEU7O0F3Q3YzbUJBOzs7RUFHRSxlQUFjO0VBQ2QsWUFBVztDeEMwM21CYjs7QXdDdjNtQkE7O0V4QmpISSw0Q1FtSDREO0VSbEg1RCw2Q1FrSDREO0N4QjIzbUJoRTs7QXdDeDNtQkE7O0V4QnhHSSxnRFFxRzREO0VScEc1RCwrQ1FvRzREO0N4Qmk0bUJoRTs7QXdDdDNtQkE7RUFFSSxvQmhDbXJCc0Q7Q1Jxc2xCMUQ7O0FvQnY5bUJJO0VvQjZGSjtJQU1JLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsb0JoQzZxQnNEO0lnQzVxQnRELG1CaEM0cUJzRDtHUjZzbEJ4RDtFd0NsNG1CRjtJQWFNLGFBQVk7SUFDWixtQmhDdXFCb0Q7SWdDdHFCcEQsaUJBQWdCO0lBQ2hCLGtCaENxcUJvRDtHUm10bEJ4RDtDQUNGOztBd0MvMm1CQTtFQUlJLG9CaEN1cEJzRDtDUnd0bEIxRDs7QW9CMSttQkk7RW9CdUhKO0lBUUksY0FBYTtJQUNiLG9CQUFtQjtHeENnM21CckI7RXdDejNtQkY7SUFjTSxhQUFZO0lBQ1osaUJBQWdCO0d4QzgybUJwQjtFd0M3M21CRjtJQWtCUSxlQUFjO0lBQ2QsZUFBYztHeEM4Mm1CcEI7RXdDajRtQkY7SXhCakpJLDJCd0IwS29DO0l4QnpLcEMsOEJ3QnlLb0M7R3hDNDJtQnRDO0V3Q3I0bUJGOztJQThCWSwyQkFBMEI7R3hDMjJtQnBDO0V3Q3o0bUJGOztJQW1DWSw4QkFBNkI7R3hDMDJtQnZDO0V3Qzc0bUJGO0l4Qm5JSSwwQndCMkttQztJeEIxS25DLDZCd0IwS21DO0d4Q3kybUJyQztFd0NqNW1CRjs7SUE2Q1ksMEJBQXlCO0d4Q3cybUJuQztFd0NyNW1CRjs7SUFrRFksNkJBQTRCO0d4Q3UybUJ0QztDQUNGOztBd0MzMW1CQTtFQUVJLHVCaEM0a0JzQztDUml4bEIxQzs7QW9CcmhuQkk7RW9Cc0xKO0lBTUksZ0JoQ3lsQmlDO0lnQ3hsQmpDLG9CaEN5bEJ1QztJZ0N4bEJ2QyxXQUFVO0lBQ1YsVUFBUztHeEM4MW1CWDtFd0N2Mm1CRjtJQVlNLHNCQUFxQjtJQUNyQixZQUFXO0d4QzgxbUJmO0NBQ0Y7O0F3Q3IxbUJBO0VBQ0Usc0JBQXFCO0N4Q3cxbUJ2Qjs7QXdDejFtQkE7RUFJSSxpQkFBZ0I7Q3hDeTFtQnBCOztBd0M3MW1CQTtFQU9NLGlCQUFnQjtFeEJ2T2xCLDhCd0J3T2lDO0V4QnZPakMsNkJ3QnVPaUM7Q3hDMjFtQnJDOztBd0NuMm1CQTtFeEI5T0ksMEJ3QjBQOEI7RXhCelA5QiwyQndCeVA4QjtDeEM0MW1CbEM7O0F3Q3gybUJBO0V4QnZQSSxpQndCdVEwQjtFQUN4QixvQmhDOUMyQjtDUjA0bUJqQzs7QXlDdG5uQkE7RUFDRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixnQmhDMmdCbUM7RWdDMWdCbkMsb0JqQ21pQ3NDO0VpQ2ppQ3RDLGlCQUFnQjtFQUNoQiw4QmhDMGdCNkM7RU8vZjNDLHVCUjZOZ0M7Q1JpNW1CcEM7O0F5Q3JubkJBO0VBR0kscUJoQ2lnQnFDO0NUcW5tQnpDOztBeUN6bm5CQTtFQU1NLFlBQVc7RUFDWCxzQmhDNmZtQztFZ0M1Zm5DLGVqQ1JZO0VpQ1NaLGtCaEM4Zm9DO0NUeW5tQjFDOztBeUNob25CQTtFQW9CSSwyQkFBMEI7Q3pDZ25uQjlCOztBeUNwb25CQTtFQXdCSSxzQkFBcUI7Q3pDZ25uQnpCOztBeUN4b25CQTtFQTRCSSxlakMzQmM7Q1Iyb25CbEI7O0EwQ3ZwbkJBO0VBQ0UsY0FBYTtFN0JHYixnQkFBZTtFQUNmLGlCQUFnQjtFR2FkLHVCUjZOZ0M7Q1IrNm1CcEM7O0EwQ3hwbkJBO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx3QmxDZ3hCd0M7RWtDL3dCeEMsa0JsQ2tPK0I7RWtDak8vQixrQmxDbXhCc0M7RWtDbHhCdEMsZWpDR2dCO0VpQ0RoQix1QmxDUGE7RWtDUWIsMEJsQ0xnQjtDUitwbkJsQjs7QTBDbnFuQkE7RUFZSSxXQUFVO0VBQ1YsZWpDSmM7RWlDS2Qsc0JBQXFCO0VBQ3JCLDBCbENaYztFa0NhZCxzQmxDWmM7Q1J1cW5CbEI7O0EwQzNxbkJBO0VBb0JJLFdBQVU7RUFDVixXbEMyd0JpQztFa0Mxd0JqQyxpRGpDR2dCO0NUd3BuQnBCOztBMEN2cG5CQTtFQUdNLGVBQWM7RTFCYWhCLGdDUitMZ0M7RVE5TGhDLG1DUjhMZ0M7Q1I4OG1CcEM7O0EwQzdwbkJBO0UxQkVJLGlDUjZNZ0M7RVE1TWhDLG9DUjRNZ0M7Q1JtOW1CcEM7O0EwQ2xxbkJBO0VBY0ksV0FBVTtFQUNWLFlsQ3hDVztFa0N5Q1gsMEJqQ2pCZ0I7RWlDa0JoQixzQmpDbEJnQjtDVDBxbkJwQjs7QTBDenFuQkE7RUFxQkksZWxDeENjO0VrQ3lDZCxxQkFBb0I7RUFFcEIsYUFBWTtFQUNaLHVCbENsRFc7RWtDbURYLHNCbENoRGM7Q1J1c25CbEI7O0EyQzlzbkJFO0VBQ0Usd0JuQ3l4QnNDO0VFOXBCcEMsbUJBdENZO0VpQ25GZCxpQm5DbU82QjtDUjgrbUJqQzs7QTJDNXNuQk07RTNCcUNGLCtCUmdNK0I7RVEvTC9CLGtDUitMK0I7Q1I0K21CbkM7O0EyQzVzbkJNO0UzQmtCRixnQ1I4TStCO0VRN00vQixtQ1I2TStCO0NSaS9tQm5DOztBMkM5dG5CRTtFQUNFLHdCbkN1eEJxQztFRTVwQm5DLG9CQXRDWTtFaUNuRmQsaUJuQ29PNkI7Q1I2L21CakM7O0EyQzV0bkJNO0UzQnFDRiwrQlJpTStCO0VRaE0vQixrQ1JnTStCO0NSMi9tQm5DOztBMkM1dG5CTTtFM0JrQkYsZ0NSK00rQjtFUTlNL0IsbUNSOE0rQjtDUmdnbkJuQzs7QTRDNXVuQkE7RUFDRSxzQkFBcUI7RUFDckIsc0JwQzA1QnNDO0VFejFCcEMsZUFBVztFa0MvRGIsaUJuQytMK0I7RW1DOUwvQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQix5QkFBd0I7RTVCS3RCLHVCUjZOZ0M7RWtCL045QixzSWxCZ2I2STtDUjh6bUJuSjs7QTBCMXVuQk07RWtCZk47SWxCZ0JRLGlCQUFnQjtHMUI4dW5CdEI7Q0FDRjs7QVdwdm5CRTtFaUNHSSxzQkFBcUI7QzVDcXZuQjNCOztBNENud25CQTtFQW9CSSxjQUFhO0M1Q212bkJqQjs7QTRDOXVuQkE7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztDNUNpdm5CWDs7QTRDMXVuQkE7RUFDRSxxQnBDKzNCc0M7RW9DOTNCdEMsb0JwQzgzQnNDO0VRcjVCcEMscUJSdzVCcUM7Q1I2MmxCekM7O0E0Q3J1bkJFO0VDakRBLFlyQ01hO0VxQ0xiLDBCcEM2QmtCO0NUNnZuQnBCOztBVzV3bkJFO0VrQ1ZJLFlyQ0NTO0VxQ0FULDBCQUFrQztDN0MweG5CeEM7O0E2Qzd4bkJVO0VBUUosV0FBVTtFQUNWLGdEcENrQmM7Q1R1d25CcEI7O0E0Q3B2bkJFO0VDakRBLFlyQ01hO0VxQ0xiLDBCcENXZ0I7Q1Q4eG5CbEI7O0FXM3huQkU7RWtDVkksWXJDQ1M7RXFDQVQsMEJBQWtDO0M3Q3l5bkJ4Qzs7QTZDNXluQlU7RUFRSixXQUFVO0VBQ1Ysa0RwQ0FZO0NUd3luQmxCOztBNENud25CRTtFQ2pEQSxZckNNYTtFcUNMYiwwQnBDcUNrQjtDVG14bkJwQjs7QVcxeW5CRTtFa0NWSSxZckNDUztFcUNBVCwwQkFBa0M7QzdDd3puQnhDOztBNkMzem5CVTtFQVFKLFdBQVU7RUFDVixpRHBDMEJjO0NUNnhuQnBCOztBNENseG5CRTtFQ2pEQSxZckNNYTtFcUNMYiwwQnBDd0NrQjtDVCt4bkJwQjs7QVd6em5CRTtFa0NWSSxZckNDUztFcUNBVCwwQkFBa0M7QzdDdTBuQnhDOztBNkMxMG5CVTtFQVFKLFdBQVU7RUFDVixpRHBDNkJjO0NUeXluQnBCOztBNENqeW5CRTtFQ2pEQSxlcENjZ0I7RW9DYmhCLDBCcENvQ2tCO0NUa3puQnBCOztBV3gwbkJFO0VrQ1ZJLGVwQ1NZO0VvQ1JaLDBCQUFrQztDN0NzMW5CeEM7O0E2Q3oxbkJVO0VBUUosV0FBVTtFQUNWLGdEcEN5QmM7Q1Q0em5CcEI7O0E0Q2h6bkJFO0VDakRBLFlyQ01hO0VxQ0xiLDBCcENrQ2tCO0NUbTBuQnBCOztBV3YxbkJFO0VrQ1ZJLFlyQ0NTO0VxQ0FULDBCQUFrQztDN0NxMm5CeEM7O0E2Q3gybkJVO0VBUUosV0FBVTtFQUNWLGlEcEN1QmM7Q1Q2MG5CcEI7O0E0Qy96bkJFO0VDakRBLGVwQ2NnQjtFb0NiaEIsMEJwQ01nQjtDVDgybkJsQjs7QVd0Mm5CRTtFa0NWSSxlcENTWTtFb0NSWiwwQkFBa0M7QzdDbzNuQnhDOztBNkN2M25CVTtFQVFKLFdBQVU7RUFDVixrRHBDTFk7Q1R3M25CbEI7O0E0QzkwbkJFO0VDakRBLFlyQ01hO0VxQ0xiLDBCcENhZ0I7Q1RzM25CbEI7O0FXcjNuQkU7RWtDVkksWXJDQ1M7RXFDQVQsMEJBQWtDO0M3Q200bkJ4Qzs7QTZDdDRuQlU7RUFRSixXQUFVO0VBQ1YsK0NwQ0VZO0NUZzRuQmxCOztBNEM3MW5CRTtFQ2pEQSxlcENjZ0I7RW9DYmhCLDBCcENzQ2tCO0NUNDJuQnBCOztBV3A0bkJFO0VrQ1ZJLGVwQ1NZO0VvQ1JaLDBCQUFrQztDN0NrNW5CeEM7O0E2Q3I1bkJVO0VBUUosV0FBVTtFQUNWLGtEcEMyQmM7Q1RzM25CcEI7O0E4Qzk1bkJBO0VBQ0UsbUJBQW9EO0VBQ3BELG9CdEN1ekJzQztFc0NyekJ0QywwQnRDS2dCO0VRU2Qsc0JSOE4rQjtDUnFybkJuQzs7QW9CejJuQkk7RTBCNURKO0lBUUksbUJ0Q2l6Qm9DO0dSaW5tQnRDO0NBQ0Y7O0E4Qy81bkJBO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0U5QkliLGlCOEJIc0I7QzlDazZuQjFCOztBK0M3Nm5CQTtFQUNFLG1CQUFrQjtFQUNsQix5QnZDdTlCeUM7RXVDdDlCekMsb0J2Q3U5QnNDO0V1Q3Q5QnRDLDhCQUE2QztFL0JVM0MsdUJSNk5nQztDUjBzbkJwQzs7QStDNTZuQkE7RUFFRSxlQUFjO0MvQzg2bkJoQjs7QStDMTZuQkE7RUFDRSxpQnZDNFErQjtDUmlxbkJqQzs7QStDcjZuQkE7RUFDRSx1QkFBc0Q7Qy9DdzZuQnhEOztBK0N6Nm5CQTtFQUtJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFdBQVU7RUFDVix5QnZDdzdCdUM7RXVDdjdCdkMsZUFBYztDL0N3Nm5CbEI7O0ErQzk1bkJFO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRTtDeEIyMm5CbEU7O0FnRC84bkJFO0VBQ0UsMEJBQXFDO0NoRGs5bkJ6Qzs7QWdELzhuQkU7RUFDRSxlQUEwQjtDaERrOW5COUI7O0ErQzU2bkJFO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRTtDeEJ5M25CbEU7O0FnRDc5bkJFO0VBQ0UsMEJBQXFDO0NoRGcrbkJ6Qzs7QWdENzluQkU7RUFDRSxlQUEwQjtDaERnK25COUI7O0ErQzE3bkJFO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRTtDeEJ1NG5CbEU7O0FnRDMrbkJFO0VBQ0UsMEJBQXFDO0NoRDgrbkJ6Qzs7QWdEMytuQkU7RUFDRSxlQUEwQjtDaEQ4K25COUI7O0ErQ3g4bkJFO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRTtDeEJxNW5CbEU7O0FnRHovbkJFO0VBQ0UsMEJBQXFDO0NoRDQvbkJ6Qzs7QWdEei9uQkU7RUFDRSxlQUEwQjtDaEQ0L25COUI7O0ErQ3Q5bkJFO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRTtDeEJtNm5CbEU7O0FnRHZnb0JFO0VBQ0UsMEJBQXFDO0NoRDBnb0J6Qzs7QWdEdmdvQkU7RUFDRSxlQUEwQjtDaEQwZ29COUI7O0ErQ3ArbkJFO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRTtDeEJpN25CbEU7O0FnRHJob0JFO0VBQ0UsMEJBQXFDO0NoRHdob0J6Qzs7QWdEcmhvQkU7RUFDRSxlQUEwQjtDaER3aG9COUI7O0ErQ2wvbkJFO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRTtDeEIrN25CbEU7O0FnRG5pb0JFO0VBQ0UsMEJBQXFDO0NoRHNpb0J6Qzs7QWdEbmlvQkU7RUFDRSxlQUEwQjtDaERzaW9COUI7O0ErQ2hnb0JFO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRTtDeEI2OG5CbEU7O0FnRGpqb0JFO0VBQ0UsMEJBQXFDO0NoRG9qb0J6Qzs7QWdEampvQkU7RUFDRSxlQUEwQjtDaERvam9COUI7O0ErQzlnb0JFO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRTtDeEIyOW5CbEU7O0FnRC9qb0JFO0VBQ0UsMEJBQXFDO0NoRGtrb0J6Qzs7QWdEL2pvQkU7RUFDRSxlQUEwQjtDaERra29COUI7O0FpRDFrb0JFO0VBQ0U7SUFBTyw0QkFBdUM7R2pEOGtvQmhEO0VpRDdrb0JFO0lBQUsseUJBQXdCO0dqRGdsb0IvQjtDQUNGOztBaUQ3a29CQTtFQUNFLGNBQWE7RUFDYixhekNnK0JzQztFeUMvOUJ0QyxpQkFBZ0I7RUFDaEIsZUFBYztFdkNtSFYsbUJBdENZO0V1QzNFaEIsMEJ6Q0xnQjtFUVNkLHVCUjZOZ0M7Q1JnM25CcEM7O0FpRDVrb0JBO0VBQ0UsY0FBYTtFQUNiLHVCQUFzQjtFQUN0Qix3QkFBdUI7RUFDdkIsaUJBQWdCO0VBQ2hCLFl6Q2pCYTtFeUNrQmIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQiwwQnhDSWtCO0VpQmZkLDRCbEJrK0I0QztDUnlubUJsRDs7QTBCdmxvQk07RXVCRE47SXZCRVEsaUJBQWdCO0cxQjJsb0J0QjtDQUNGOztBaURsbG9CQTtFckJZRSxzTUFBNkk7RXFCVjdJLDJCekN5OEJzQztDUjRvbUJ4Qzs7QWlEamxvQkU7RUFDRSxtREFBOEQ7Q2pEb2xvQmxFOztBaURqbG9CTTtFQUpKO0lBS00sZ0JBQWU7R2pEcWxvQnJCO0NBQ0Y7O0FrRGhvb0JBO0VBQ0UsY0FBYTtFQUNiLHdCQUF1QjtDbERtb29CekI7O0FrRGhvb0JBO0VBQ0UsUUFBTztDbERtb29CVDs7QW1Ecm9vQkE7RUFDRSxjQUFhO0VBQ2IsdUJBQXNCO0VBR3RCLGdCQUFlO0VBQ2YsaUJBQWdCO0VuQ1FkLHVCUjZOZ0M7Q1JrNm5CcEM7O0FtRDdub0JBO0VBQ0UsWUFBVztFQUNYLGUzQ1JnQjtFMkNTaEIsb0JBQW1CO0NuRGdvb0JyQjs7QVd2b29CRTtFd0NXRSxXQUFVO0VBQ1YsZTNDZGM7RTJDZWQsc0JBQXFCO0VBQ3JCLDBCM0N0QmM7Q1JzcG9CbEI7O0FtRDFvb0JBO0VBY0ksZTNDbEJjO0UyQ21CZCwwQjNDMUJjO0NSMHBvQmxCOztBbUR2bm9CQTtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QseUIzQys4QnlDO0UyQzU4QnpDLHVCM0MzQ2E7RTJDNENiLDBCMUMzQ2dCO0NUbXFvQmxCOztBbUQvbm9CQTtFbkNqQkksZ0NtQzJCa0M7RW5DMUJsQyxpQ21DMEJrQztDbkQwbm9CdEM7O0FtRHBvb0JBO0VuQ0hJLG9DbUNpQnFDO0VuQ2hCckMsbUNtQ2dCcUM7Q25EMm5vQnpDOztBbUR6b29CQTtFQW1CSSxlM0NsRGM7RTJDbURkLHFCQUFvQjtFQUNwQiwwQjFDdWNxRDtDVG1ybkJ6RDs7QW1EL29vQkE7RUEwQkksV0FBVTtFQUNWLFkzQ2hFVztFMkNpRVgsMEIxQ3pDZ0I7RTBDMENoQixzQjFDMUNnQjtDVG1xb0JwQjs7QW1EdHBvQkE7RUFpQ0ksb0JBQW1CO0NuRHlub0J2Qjs7QW1EMXBvQkE7RUFvQ00saUIzQzRKMkI7RTJDM0ozQixzQjNDMkoyQjtDUis5bkJqQzs7QW1ENW1vQkk7RUFDRSxvQkFBbUI7Q25EK21vQnpCOztBbURobm9CSTtFbkN0QkEsbUNSc0tnQztFUWxMaEMsMkJtQ3dDd0M7Q25EK21vQjVDOztBbURybm9CSTtFbkNsQ0EsaUNSa0xnQztFUXRLaEMsNkJtQ2lDMEM7Q25EK21vQjlDOztBbUQxbm9CSTtFQWVNLGNBQWE7Q25EK21vQnZCOztBbUQ5bm9CSTtFQW1CTSxzQjNDMEh1QjtFMkN6SHZCLHFCQUFvQjtDbkQrbW9COUI7O0FtRG5vb0JJO0VBdUJRLGtCM0NzSHFCO0UyQ3JIckIsdUIzQ3FIcUI7Q1IyL25CakM7O0FvQjNxb0JJO0UrQm1DQTtJQUNFLG9CQUFtQjtHbkQ0b29CdkI7RW1EN29vQkU7SW5DdEJBLG1DUnNLZ0M7SVFsTGhDLDJCbUN3Q3dDO0duRDJvb0IxQztFbURqcG9CRTtJbkNsQ0EsaUNSa0xnQztJUXRLaEMsNkJtQ2lDMEM7R25EMG9vQjVDO0VtRHJwb0JFO0lBZU0sY0FBYTtHbkR5b29CckI7RW1EeHBvQkU7SUFtQk0sc0IzQzBIdUI7STJDekh2QixxQkFBb0I7R25Ed29vQjVCO0VtRDVwb0JFO0lBdUJRLGtCM0NzSHFCO0kyQ3JIckIsdUIzQ3FIcUI7R1JtaG9CL0I7Q0FDRjs7QW9CcHNvQkk7RStCbUNBO0lBQ0Usb0JBQW1CO0duRHFxb0J2QjtFbUR0cW9CRTtJbkN0QkEsbUNSc0tnQztJUWxMaEMsMkJtQ3dDd0M7R25Eb3FvQjFDO0VtRDFxb0JFO0luQ2xDQSxpQ1JrTGdDO0lRdEtoQyw2Qm1DaUMwQztHbkRtcW9CNUM7RW1EOXFvQkU7SUFlTSxjQUFhO0duRGtxb0JyQjtFbURqcm9CRTtJQW1CTSxzQjNDMEh1QjtJMkN6SHZCLHFCQUFvQjtHbkRpcW9CNUI7RW1EcnJvQkU7SUF1QlEsa0IzQ3NIcUI7STJDckhyQix1QjNDcUhxQjtHUjRpb0IvQjtDQUNGOztBb0I3dG9CSTtFK0JtQ0E7SUFDRSxvQkFBbUI7R25EOHJvQnZCO0VtRC9yb0JFO0luQ3RCQSxtQ1JzS2dDO0lRbExoQywyQm1Dd0N3QztHbkQ2cm9CMUM7RW1EbnNvQkU7SW5DbENBLGlDUmtMZ0M7SVF0S2hDLDZCbUNpQzBDO0duRDRyb0I1QztFbUR2c29CRTtJQWVNLGNBQWE7R25EMnJvQnJCO0VtRDFzb0JFO0lBbUJNLHNCM0MwSHVCO0kyQ3pIdkIscUJBQW9CO0duRDByb0I1QjtFbUQ5c29CRTtJQXVCUSxrQjNDc0hxQjtJMkNySHJCLHVCM0NxSHFCO0dScWtvQi9CO0NBQ0Y7O0FvQnR2b0JJO0UrQm1DQTtJQUNFLG9CQUFtQjtHbkR1dG9CdkI7RW1EeHRvQkU7SW5DdEJBLG1DUnNLZ0M7SVFsTGhDLDJCbUN3Q3dDO0duRHN0b0IxQztFbUQ1dG9CRTtJbkNsQ0EsaUNSa0xnQztJUXRLaEMsNkJtQ2lDMEM7R25EcXRvQjVDO0VtRGh1b0JFO0lBZU0sY0FBYTtHbkRvdG9CckI7RW1EbnVvQkU7SUFtQk0sc0IzQzBIdUI7STJDekh2QixxQkFBb0I7R25EbXRvQjVCO0VtRHZ1b0JFO0lBdUJRLGtCM0NzSHFCO0kyQ3JIckIsdUIzQ3FIcUI7R1I4bG9CL0I7Q0FDRjs7QW1EdHNvQkE7RW5DbkhJLGlCbUNvSHNCO0NuRHlzb0IxQjs7QW1EMXNvQkE7RUFJSSxzQjNDbUc2QjtDUnVtb0JqQzs7QW1EOXNvQkE7RUFPTSx1QkFBc0I7Q25EMnNvQjVCOztBb0RwMW9CRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDeEJtdm9CbEU7O0FXNTBvQkU7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDcER1MW9CakQ7O0FvRDkxb0JFO0VBV00sWTVDUE87RTRDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDeEI4dm9CbEU7O0FvRHAyb0JFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0N4Qm13b0JsRTs7QVc1MW9CRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0NwRHUyb0JqRDs7QW9EOTJvQkU7RUFXTSxZNUNQTztFNENRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0N4Qjh3b0JsRTs7QW9EcDNvQkU7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q3hCbXhvQmxFOztBVzUyb0JFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7Q3BEdTNvQmpEOztBb0Q5M29CRTtFQVdNLFk1Q1BPO0U0Q1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q3hCOHhvQmxFOztBb0RwNG9CRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDeEJteW9CbEU7O0FXNTNvQkU7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDcER1NG9CakQ7O0FvRDk0b0JFO0VBV00sWTVDUE87RTRDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDeEI4eW9CbEU7O0FvRHA1b0JFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0N4Qm16b0JsRTs7QVc1NG9CRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0NwRHU1b0JqRDs7QW9EOTVvQkU7RUFXTSxZNUNQTztFNENRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0N4Qjh6b0JsRTs7QW9EcDZvQkU7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q3hCbTBvQmxFOztBVzU1b0JFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7Q3BEdTZvQmpEOztBb0Q5Nm9CRTtFQVdNLFk1Q1BPO0U0Q1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q3hCODBvQmxFOztBb0RwN29CRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDeEJtMW9CbEU7O0FXNTZvQkU7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDcER1N29CakQ7O0FvRDk3b0JFO0VBV00sWTVDUE87RTRDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDeEI4MW9CbEU7O0FvRHA4b0JFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0N4Qm0yb0JsRTs7QVc1N29CRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0NwRHU4b0JqRDs7QW9EOThvQkU7RUFXTSxZNUNQTztFNENRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0N4Qjgyb0JsRTs7QW9EcDlvQkU7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q3hCbTNvQmxFOztBVzU4b0JFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7Q3BEdTlvQmpEOztBb0Q5OW9CRTtFQVdNLFk1Q1BPO0U0Q1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q3hCODNvQmxFOztBcUR2K29CQTtFQUNFLGFBQVk7RTNDOEhSLG1CQXRDWTtFMkN0RmhCLGlCN0M2UitCO0U2QzVSL0IsZUFBYztFQUNkLFk3Q1lhO0U2Q1hiLGtCNUNtaEJzQztFNENsaEJ0QyxZQUFXO0NyRDArb0JiOztBV3Irb0JFO0UwQ0RFLFk3Q01XO0U2Q0xYLHNCQUFxQjtDckQwK29CekI7O0FXdCtvQkU7RTBDQ0ksYUFBWTtDckR5K29CbEI7O0FxRDk5b0JBO0VBQ0UsV0FBVTtFQUNWLDhCQUE2QjtFQUM3QixVQUFTO0NyRGkrb0JYOztBcUQzOW9CQTtFQUNFLHFCQUFvQjtDckQ4OW9CdEI7O0FzRHBncEJBO0VBR0Usa0I5Q3k0QnVDO0U4Q3g0QnZDLGlCOUN3NEJ1QztFRTd3Qm5DLG9CQXRDWTtFNENsRmhCLDRDOUNBYTtFOENDYiw2QkFBNEI7RUFDNUIscUM5QzA0Qm1EO0U4Q3o0Qm5ELGlEOUNPYTtFOENOYixXQUFVO0V0Q09SLHVCUms0QnNDO0NSNG5uQjFDOztBc0RoaHBCQTtFQWVJLHVCOUM4M0JzQztDUnVvbkIxQzs7QXNEcGhwQkE7RUFtQkksV0FBVTtDdERxZ3BCZDs7QXNEeGhwQkE7RUF1QkksZUFBYztFQUNkLFdBQVU7Q3REcWdwQmQ7O0FzRDdocEJBO0VBNEJJLGNBQWE7Q3REcWdwQmpCOztBc0RqZ3BCQTtFQUNFLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIseUI5QzAyQndDO0U4Q3oyQnhDLGU5Q3ZCZ0I7RThDd0JoQiw0QzlDOUJhO0U4QytCYiw2QkFBNEI7RUFDNUIsNkM5Q2szQm9EO0VROTNCbEQsNENRbUg0RDtFUmxINUQsNkNRa0g0RDtDeEIrNW9CaEU7O0FzRGxncEJBO0VBQ0UsaUI5Q2kyQndDO0NSb3FuQjFDOztBdUQzaXBCQTtFQUVFLGlCQUFnQjtDdkQ2aXBCbEI7O0F1RC9pcEJBO0VBS0ksbUJBQWtCO0VBQ2xCLGlCQUFnQjtDdkQ4aXBCcEI7O0F1RHppcEJBO0VBQ0UsZ0JBQWU7RUFDZixPQUFNO0VBQ04sUUFBTztFQUNQLGMvQzJwQnNDO0UrQzFwQnRDLGNBQWE7RUFDYixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUdoQixXQUFVO0N2RDBpcEJaOztBdURuaXBCQTtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZS9DKzRCdUM7RStDNzRCdkMscUJBQW9CO0N2RHFpcEJ0Qjs7QXVEbGlwQkU7RTdCM0JJLG9DbEJvOEJvRDtFK0N2NkJ0RCwrQi9DcTZCbUQ7Q1Jnb25CdkQ7O0EwQjlqcEJNO0U2QnVCSjtJN0J0Qk0saUJBQWdCO0cxQmtrcEJ0QjtDQUNGOztBdUR6aXBCRTtFQUNFLGdCL0NtNkJvQztDUnlvbkJ4Qzs7QXVEeGlwQkU7RUFDRSx1Qi9DZzZCMkM7Q1Iyb25CL0M7O0F1RHZpcEJBO0VBQ0UsY0FBYTtFQUNiLDhCL0JtRjhEO0N4QnU5b0JoRTs7QXVENWlwQkE7RUFLSSwrQi9CZ0Y0RDtFK0IvRTVELGlCQUFnQjtDdkQyaXBCcEI7O0F1RGpqcEJBOztFQVdJLGVBQWM7Q3ZEMmlwQmxCOztBdUR0anBCQTtFQWVJLGlCQUFnQjtDdkQyaXBCcEI7O0F1RHZpcEJBO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQiw4Qi9CK0Q4RDtDeEIyK29CaEU7O0F1RDdpcEJBO0VBT0ksZUFBYztFQUNkLDJCL0IwRDREO0UrQnpENUQsb0JBQW1CO0VBQ25CLFlBQVc7Q3ZEMGlwQmY7O0F1RHBqcEJBO0VBZUksdUJBQXNCO0VBQ3RCLHdCQUF1QjtFQUN2QixhQUFZO0N2RHlpcEJoQjs7QXVEMWpwQkE7RUFvQk0saUJBQWdCO0N2RDBpcEJ0Qjs7QXVEOWpwQkE7RUF3Qk0sY0FBYTtDdkQwaXBCbkI7O0F1RHBpcEJBO0VBQ0UsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsWUFBVztFQUdYLHFCQUFvQjtFQUNwQix1Qi9DM0dhO0UrQzRHYiw2QkFBNEI7RUFDNUIsNEI5Q21ZNkM7RU9yZTNDLHNCUHNlc0M7RThDaFl4QyxXQUFVO0N2RG1pcEJaOztBdUQvaHBCQTtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxjL0MraUJzQztFK0M5aUJ0QyxhQUFZO0VBQ1osY0FBYTtFQUNiLDBCOUNwSGdCO0NUc3BwQmxCOztBdUR6aXBCQTtFQVVXLFdBQVU7Q3ZEbWlwQnJCOztBdUQ3aXBCQTtFQVdXLGE5Q29YMkI7Q1Rrcm9CdEM7O0F1RGppcEJBO0VBQ0UsY0FBYTtFQUNiLHdCQUF1QjtFQUN2QiwrQkFBOEI7RUFDOUIsbUIvQzB6QnNDO0UrQ3p6QnRDLGlDL0N2SWdCO0VRaUJkLDJDUW1INEQ7RVJsSDVELDRDUWtINEQ7Q3hCeWlwQmhFOztBdUQzaXBCQTtFQVNJLG1CL0NxekJvQztFK0NuekJwQywrQkFBNkY7Q3ZEcWlwQmpHOztBdURoaXBCQTtFQUNFLGlCQUFnQjtFQUNoQixpQi9Dc0krQjtDUjY1b0JqQzs7QXVEOWhwQkE7RUFDRSxtQkFBa0I7RUFHbEIsZUFBYztFQUNkLGMvQ3d3QnNDO0NSdXhuQnhDOztBdUQzaHBCQTtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsaUJBQWdFO0VBQ2hFLDhCL0N4S2dCO0VRK0JkLCtDUXFHNEQ7RVJwRzVELDhDUW9HNEQ7Q3hCb2twQmhFOztBdUR0aXBCQTtFQWFJLGdCQUF3QztDdkQ2aHBCNUM7O0F1RHhocEJBO0VBQ0UsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtDdkQyaHBCbEI7O0FvQmxxcEJJO0VtQ3pCSjtJQXVLSSxpQi9DcXdCcUM7SStDcHdCckMscUJBQXlDO0d2RHlocEIzQztFdUQzcXBCRjtJQXNKSSxnQy9CakU0RDtHeEJ5bHBCOUQ7RXVEOXFwQkY7SUF5Sk0saUMvQnBFMEQ7R3hCNGxwQjlEO0V1RDlwcEJGO0lBMklJLGdDL0J6RTREO0d4QitscEI5RDtFdURqcXBCRjtJQThJTSw2Qi9CNUUwRDtJK0I2RTFELG9CQUFtQjtHdkRzaHBCdkI7RXVEOWdwQkE7SUFBWSxpQi9DNnVCMkI7R1JveW5CdkM7Q0FDRjs7QW9CenJwQkk7RW1DMktGOztJQUVFLGlCL0NxdUJxQztHUjZ5bkJ2QztDQUNGOztBb0Joc3BCSTtFbUNrTEY7SUFBWSxrQi9DK3RCNEI7R1Jvem5CeEM7Q0FDRjs7QXdEandwQkE7RUFDRSxtQkFBa0I7RUFDbEIsY2hEK3FCc0M7RWdEOXFCdEMsZUFBYztFQUNkLFVoRDIxQm1DO0VpRC8xQm5DLGtDaERpTWdEO0VnRC9MaEQsbUJBQWtCO0VBQ2xCLGlCakQyUitCO0VpRDFSL0IsaUJoRHFNK0I7RWdEcE0v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RjVELGNsRHMwQnFDO0VrRHIwQnJDLGFsRG8wQm9DO0VrRG4wQnBDLGlCQUFnQztDMUQ2M3BCcEM7O0EwRHA0cEJBO0VBVU0sUUFBTztFQUNQLHFDQUEyRjtFQUMzRix3Q2xEazBCaUU7Q1I0am9CdkU7O0EwRDE0cEJBO0VBZ0JNLFVsRG1LMkI7RWtEbEszQixxQ0FBMkY7RUFDM0YseUJsRHBFUztDUms4cEJmOztBMER6M3BCQTtFQUNFLG1CbERtekJ1QztDUnlrb0J6Qzs7QTBENzNwQkE7RUFJSSx5QmxDMEQ0RDtDeEJtMHBCaEU7O0EwRGo0cEJBO0VBT00sT0FBTTtFQUNOLHFDQUEyRjtFQUMzRix5Q2xEOHlCaUU7Q1JnbG9CdkU7O0EwRHY0cEJBO0VBYU0sU2xEK0kyQjtFa0Q5STNCLHFDQUEyRjtFQUMzRiwwQmxEeEZTO0NSczlwQmY7O0EwRDc0cEJBO0VBcUJJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULGVBQWM7RUFDZCxZbEQweEJvQztFa0R6eEJwQyxxQkFBc0M7RUFDdEMsWUFBVztFQUNYLGlDakRyR2M7Q1RpK3BCbEI7O0EwRHgzcEJBO0VBQ0UscUJsRG14QnVDO0NSd21vQnpDOztBMEQ1M3BCQTtFQUlJLDJCbEMwQjREO0VrQ3pCNUQsY2xEK3dCcUM7RWtEOXdCckMsYWxENndCb0M7RWtENXdCcEMsaUJBQWdDO0MxRDQzcEJwQzs7QTBEbjRwQkE7RUFVTSxTQUFRO0VBQ1IscUNsRHl3Qm1DO0VrRHh3Qm5DLHVDbEQyd0JpRTtDUmtub0J2RTs7QTBEejRwQkE7RUFnQk0sV2xENEcyQjtFa0QzRzNCLHFDbERtd0JtQztFa0Rsd0JuQyx3QmxEM0hTO0NSdy9wQmY7O0EwRHYycEJBO0VBQ0UsdUJqRG9WdUM7RWlEblZ2QyxpQkFBZ0I7RWhEM0JaLGtCQXRDWTtFZ0RvRWhCLDBCakR0SmdCO0VpRHVKaEIsaUNBQXlFO0UxQ25JdkUsMkNRbUg0RDtFUmxINUQsNENRa0g0RDtDeEIyM3BCaEU7O0EwRGozcEJBO0VBVUksY0FBYTtDMUQyMnBCakI7O0EwRHYycEJBO0VBQ0Usd0Js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RUFDckIsWXJEb2tDMEI7RXFEbmtDMUIsYXJEbWtDMEI7RXFEbGtDMUIsNEJBQTJCO0VBQzNCLGtDQUFnRDtFQUNoRCxnQ0FBK0I7RUFFL0IsbUJBQWtCO0VBQ2xCLCtDQUE4QztDN0Q4c3FCaEQ7O0E2RDNzcUJBO0VBQ0UsWXJENmpDNEI7RXFENWpDNUIsYXJENGpDNEI7RXFEM2pDNUIsb0JyRDZqQzRCO0NSaXBvQjlCOztBNkR2c3FCQTtFQUNFO0lBQ0Usb0JBQW1CO0c3RDBzcUJyQjtFNkR4c3FCQTtJQUNFLFdBQVU7SUFDVixnQkFBZTtHN0Qwc3FCakI7Q0FDRjs7QTZEdnNxQkE7RUFDRSxzQkFBcUI7RUFDckIsWXJEb2lDMEI7RXFEbmlDMUIsYXJEbWlDMEI7RXFEbGlDMUIsNEJBQTJCO0VBQzNCLCtCQUE4QjtFQUU5QixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLDZDQUE0QztDN0R5c3FCOUM7O0E2RHRzcUJBO0VBQ0UsWXJENmhDNEI7RXFENWhDNUIsYXJENGhDNEI7Q1I2cW9COUI7O0E2RHJzcUJFO0VBQ0U7O0lBRUUseUJBQXdCO0c3RHdzcUI1QjtDQUNGOztBOERwd3FCQTtFQUFxQixvQ0FBbUM7QzlEd3dxQnhEOztBOER2d3FCQTtFQUFxQiwrQkFBOEI7QzlEMndxQm5EOztBOEQxd3FCQTtFQUFxQixrQ0FBaUM7QzlEOHdxQnREOztBOEQ3d3FCQTtFQUFxQixrQ0FBaUM7QzlEaXhxQnREOztBOERoeHFCQTtFQUFxQix1Q0FBc0M7QzlEb3hxQjNEOztBOERueHFCQTtFQUFxQixvQ0FBbUM7QzlEdXhxQnhEOztBK0R6eHFCRTtFQUNFLHFDQUFtQztDL0Q0eHFCdkM7O0FXbHhxQkU7OztFb0RMSSxxQ0FBZ0Q7Qy9ENnhxQnREOztBK0RueXFCRTtFQUNFLHFDQUFtQztDL0RzeXFCdkM7O0FXNXhxQkU7OztFb0RMSSxxQ0FBZ0Q7Qy9EdXlxQnREOztBK0Q3eXFCRTtFQUNFLHFDQUFtQztDL0RnenFCdkM7O0FXdHlxQkU7OztFb0RMSSxxQ0FBZ0Q7Qy9EaXpxQnREOztBK0R2enFCRTtFQUNFLHFDQUFtQztDL0QwenFCdkM7O0FXaHpxQkU7OztFb0RMSSxxQ0FBZ0Q7Qy9EMnpxQnREOztBK0RqMHFCRTtFQUNFLHFDQUFtQztDL0RvMHFCdkM7O0FXMXpxQkU7OztFb0RMSSxxQ0FBZ0Q7Qy9EcTBxQnREOztBK0QzMHFCRTtFQUNFLHFDQUFtQztDL0Q4MHFCdkM7O0FXcDBxQkU7OztFb0RMSSxxQ0FBZ0Q7Qy9EKzBxQnREOztBK0RyMXFCRTtFQUNFLHFDQUFtQztDL0R3MXFCdkM7O0FXOTBxQkU7OztFb0RMSSxxQ0FBZ0Q7Qy9EeTFxQnREOztBK0QvMXFCRTtFQUNFLHFDQUFtQztDL0RrMnFCdkM7O0FXeDFxQkU7OztFb0RMSSxxQ0FBZ0Q7Qy9EbTJxQnREOztBK0R6MnFCRTtFQUNFLHFDQUFtQztDL0Q0MnFCdkM7O0FXbDJxQkU7OztFb0RMSSxxQ0FBZ0Q7Qy9ENjJxQnREOztBZ0U1MnFCQTtFQUNFLGtDQUFtQztDaEUrMnFCckM7O0FnRTUycUJBO0VBQ0UseUNBQXdDO0NoRSsycUIxQzs7QWlFMTNxQkE7RUFBa0IscUNBQW9EO0NqRTgzcUJ0RTs7QWlFNzNxQkE7RUFBa0IseUNBQXdEO0NqRWk0cUIxRTs7QWlFaDRxQkE7RUFBa0IsMkNBQTBEO0NqRW80cUI1RTs7QWlFbjRxQkE7RUFBa0IsNENBQTJEO0NqRXU0cUI3RTs7QWlFdDRxQkE7RUFBa0IsMENBQXlEO0NqRTA0cUIzRTs7QWlFeDRxQkE7RUFBbUIscUJBQW9CO0NqRTQ0cUJ2Qzs7QWlFMzRxQkE7RUFBbUIseUJBQXdCO0NqRSs0cUIzQzs7QWlFOTRxQkE7RUFBbUIsMkJBQTBCO0NqRWs1cUI3Qzs7QWlFajVxQkE7RUFBbUIsNEJBQTJCO0NqRXE1cUI5Qzs7QWlFcDVxQkE7RUFBbUIsMEJBQXlCO0NqRXc1cUI1Qzs7QWlFcjVxQkU7RUFDRSxpQ0FBK0I7Q2pFdzVxQm5DOztBaUV6NXFCRTtFQUNFLGlDQUErQjtDakU0NXFCbkM7O0FpRTc1cUJFO0VBQ0UsaUNBQStCO0NqRWc2cUJuQzs7QWlFajZxQkU7RUFDRSxpQ0FBK0I7Q2pFbzZxQm5DOztBaUVyNnFCRTtFQUNFLGlDQUErQjtDakV3NnFCbkM7O0FpRXo2cUJFO0VBQ0UsaUNBQStCO0NqRTQ2cUJuQzs7QWlFNzZxQkU7RUFDRSxpQ0FBK0I7Q2pFZzdxQm5DOztBaUVqN3FCRTtFQUNFLGlDQUErQjtDakVvN3FCbkM7O0FpRXI3cUJFO0VBQ0UsaUNBQStCO0NqRXc3cUJuQzs7QWlFcDdxQkE7RUFDRSw4QkFBK0I7Q2pFdTdxQmpDOztBaUVoN3FCQTtFQUNFLGlDQUEyQztDakVtN3FCN0M7O0FpRWg3cUJBO0VBQ0Usa0NBQXdDO0NqRW03cUIxQzs7QWlFaDdxQkE7RUFDRSwyQ0FBaUQ7RUFDakQsNENBQWtEO0NqRW03cUJwRDs7QWlFaDdxQkE7RUFDRSw0Q0FBa0Q7RUFDbEQsK0NBQXFEO0NqRW03cUJ2RDs7QWlFaDdxQkE7RUFDRSwrQ0FBcUQ7RUFDckQsOENBQW9EO0NqRW03cUJ0RDs7QWlFaDdxQkE7RUFDRSwyQ0FBaUQ7RUFDakQsOENBQW9EO0NqRW03cUJ0RDs7QWlFaDdxQkE7RUFDRSxpQ0FBMkM7Q2pFbTdxQjdDOztBaUVoN3FCQTtFQUNFLDhCQUE2QjtDakVtN3FCL0I7O0FpRWg3cUJBO0VBQ0UsZ0NBQXVDO0NqRW03cUJ6Qzs7QWlFaDdxQkE7RUFDRSw0QkFBMkI7Q2pFbTdxQjdCOztBNEQzL3FCRTtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztDNUQ4L3FCZjs7QWtFdi9xQk07RUFBd0IseUJBQTBCO0NsRTIvcUJ4RDs7QWtFMy9xQk07RUFBd0IsMkJBQTBCO0NsRSsvcUJ4RDs7QWtFLy9xQk07RUFBd0IsaUNBQTBCO0NsRW1nckJ4RDs7QWtFbmdyQk07RUFBd0IsMEJBQTBCO0NsRXVnckJ4RDs7QWtFdmdyQk07RUFBd0IsMEJBQTBCO0NsRTJnckJ4RDs7QWtFM2dyQk07RUFBd0IsOEJBQTBCO0NsRStnckJ4RDs7QWtFL2dyQk07RUFBd0IsK0JBQTBCO0NsRW1ockJ4RDs7QWtFbmhyQk07RUFBd0IseUJBQTBCO0NsRXVockJ4RDs7QWtFdmhyQk07RUFBd0IsZ0NBQTBCO0NsRTJockJ4RDs7QW9CMStxQkk7RThDakRFO0lBQXdCLHlCQUEwQjtHbEVnaXJCdEQ7RWtFaGlyQkk7SUFBd0IsMkJBQTBCO0dsRW1pckJ0RDtFa0VuaXJCSTtJQUF3QixpQ0FBMEI7R2xFc2lyQnREO0VrRXRpckJJO0lBQXdCLDBCQUEwQjtHbEV5aXJCdEQ7RWtFemlyQkk7SUFBd0IsMEJBQTBCO0dsRTRpckJ0RDtFa0U1aXJCSTtJQUF3Qiw4QkFBMEI7R2xFK2lyQnREO0VrRS9pckJJO0lBQXdCLCtCQUEwQjtHbEVranJCdEQ7RWtFbGpyQkk7SUFBd0IseUJBQTBCO0dsRXFqckJ0RDtFa0VyanJCSTtJQUF3QixnQ0FBMEI7R2xFd2pyQnREO0NBQ0Y7O0FvQnhnckJJO0U4Q2pERTtJQUF3Qix5QkFBMEI7R2xFOGpyQnREO0VrRTlqckJJO0lBQXdCLDJCQUEwQjtHbEVpa3JCdEQ7RWtFamtyQkk7SUFBd0IsaUNBQTBCO0dsRW9rckJ0RDtFa0Vwa3JCSTtJQUF3QiwwQkFBMEI7R2xFdWtyQnREO0VrRXZrckJJO0lBQXdCLDBCQUEwQjtHbEUwa3JCdEQ7RWtFMWtyQkk7SUFBd0IsOEJBQTBCO0dsRTZrckJ0RDtFa0U3a3JCSTtJQUF3QiwrQkFBMEI7R2xFZ2xyQnREO0VrRWhsckJJO0lBQXdCLHlCQUEwQjtHbEVtbHJCdEQ7RWtFbmxyQkk7SUFBd0IsZ0NBQTBCO0dsRXNsckJ0RDtDQUNGOztBb0J0aXJCSTtFOENqREU7SUFBd0IseUJBQTBCO0dsRTRsckJ0RDtFa0U1bHJCSTtJQUF3QiwyQkFBMEI7R2xFK2xyQnREO0VrRS9sckJJO0lBQXdCLGlDQUEwQjtHbEVrbXJCdEQ7RWtFbG1yQkk7SUFBd0IsMEJBQTBCO0dsRXFtckJ0RDtFa0VybXJCSTtJQUF3QiwwQkFBMEI7R2xFd21yQnREO0VrRXhtckJJO0lBQXdCLDhCQUEwQjtHbEUybXJCdEQ7RWtFM21yQkk7SUFBd0IsK0JBQTBCO0dsRThtckJ0RDtFa0U5bXJCSTtJQUF3Qix5QkFBMEI7R2xFaW5yQnREO0VrRWpuckJJO0lBQXdCLGdDQUEwQjtHbEVvbnJCdEQ7Q0FDRjs7QW9CcGtyQkk7RThDakRFO0lBQXdCLHlCQUEwQjtHbEUwbnJCdEQ7RWtFMW5yQkk7SUFBd0IsMkJBQTBCO0dsRTZuckJ0RDtFa0U3bnJCSTtJQUF3QixpQ0FBMEI7R2xFZ29yQnREO0VrRWhvckJJO0lBQXdCLDBCQUEwQjtHbEVtb3JCdEQ7RWtFbm9yQkk7SUFBd0IsMEJBQTBCO0dsRXNvckJ0RDtFa0V0b3JCSTtJQUF3Qiw4QkFBMEI7R2xFeW9yQnREO0VrRXpvckJJO0lBQXdCLCtCQUEwQjtHbEU0b3JCdEQ7RWtFNW9yQkk7SUFBd0IseUJBQTBCO0dsRStvckJ0RDtFa0Uvb3JCSTtJQUF3QixnQ0FBMEI7R2xFa3ByQnREO0NBQ0Y7O0FrRXpvckJBO0VBRUk7SUFBcUIseUJBQTBCO0dsRTRvckJqRDtFa0U1b3JCRTtJQUFxQiwyQkFBMEI7R2xFK29yQmpEO0VrRS9vckJFO0lBQXFCLGlDQUEwQjtHbEVrcHJCakQ7RWtFbHByQkU7SUFBcUIsMEJBQTBCO0dsRXFwckJqRDtFa0VycHJCRTtJQUFxQiwwQkFBMEI7R2xFd3ByQmpEO0VrRXhwckJFO0lBQXFCLDhCQUEwQjtHbEUycHJCakQ7RWtFM3ByQkU7SUFBcUIsK0JBQTBCO0dsRThwckJqRDtFa0U5cHJCRTtJQUFxQix5QkFBMEI7R2xFaXFyQmpEO0VrRWpxckJFO0lBQXFCLGdDQUEwQjtHbEVvcXJCakQ7Q0FDRjs7QW1FMXJyQkE7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFlBQVc7RUFDWCxXQUFVO0VBQ1YsaUJBQWdCO0NuRTZyckJsQjs7QW1FbHNyQkE7RUFRSSxlQUFjO0VBQ2QsWUFBVztDbkU4cnJCZjs7QW1FdnNyQkE7Ozs7O0VBaUJJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLFVBQVM7Q25FOHJyQmI7O0FtRXRyckJFO0VBRUksdUJBQTRGO0NuRXdyckJsRzs7QW1FMXJyQkU7RUFFSSxvQkFBNEY7Q25FNHJyQmxHOztBbUU5cnJCRTtFQUVJLGlCQUE0RjtDbkVnc3JCbEc7O0FtRWxzckJFO0VBRUksa0JBQTRGO0NuRW9zckJsRzs7QW1FdHNyQkU7RUFFSSx1QkFBNEY7Q25Fd3NyQmxHOztBbUUxc3JCRTtFQUVJLG9CQUE0RjtDbkU0c3JCbEc7O0FtRTlzckJFO0VBRUksaUJBQTRGO0NuRWd0ckJsRzs7QW1FbHRyQkU7RUFFSSxrQkFBNEY7Q25Fb3RyQmxHOztBbUV0dHJCRTtFQUVJLHVCQUE0RjtDbkV3dHJCbEc7O0FtRTF0ckJFO0VBRUksb0JBQTRGO0NuRTR0ckJsRzs7QW1FOXRyQkU7RUFFSSxpQkFBNEY7Q25FZ3VyQmxHOztBbUVsdXJCRTtFQUVJLGtCQUE0RjtDbkVvdXJCbEc7O0FtRXR1ckJFO0VBRUksdUJBQTRGO0NuRXd1ckJsRzs7QW1FMXVyQkU7RUFFSSxvQkFBNEY7Q25FNHVyQmxHOztBbUU5dXJCRTtFQUVJLGlCQUE0RjtDbkVndnJCbEc7O0FtRWx2ckJFO0VBRUksa0JBQTRGO0NuRW92ckJsRzs7QW9FN3dyQkk7RUFBZ0MsK0JBQThCO0NwRWl4ckJsRTs7QW9FaHhyQkk7RUFBZ0Msa0NBQWlDO0NwRW94ckJyRTs7QW9FbnhyQkk7RUFBZ0MsdUNBQXNDO0NwRXV4ckIxRTs7QW9FdHhyQkk7RUFBZ0MsMENBQXlDO0NwRTB4ckI3RTs7QW9FeHhyQkk7RUFBOEIsMkJBQTBCO0NwRTR4ckI1RDs7QW9FM3hyQkk7RUFBOEIsNkJBQTRCO0NwRSt4ckI5RDs7QW9FOXhyQkk7RUFBOEIsbUNBQWtDO0NwRWt5ckJwRTs7QW9FanlyQkk7RUFBOEIsMEJBQXlCO0NwRXF5ckIzRDs7QW9FcHlyQkk7RUFBOEIsd0JBQXVCO0NwRXd5ckJ6RDs7QW9FdnlyQkk7RUFBOEIsd0JBQXVCO0NwRTJ5ckJ6RDs7QW9FMXlyQkk7RUFBOEIsMEJBQXlCO0NwRTh5ckIzRDs7QW9FN3lyQkk7RUFBOEIsMEJBQXlCO0NwRWl6ckIzRDs7QW9FL3lyQkk7RUFBb0MsdUNBQXNDO0NwRW16ckI5RTs7QW9FbHpyQkk7RUFBb0MscUNBQW9DO0NwRXN6ckI1RTs7QW9FcnpyQkk7RUFBb0MsbUNBQWtDO0NwRXl6ckIxRTs7QW9FeHpyQkk7RUFBb0MsMENBQXlDO0NwRTR6ckJqRjs7QW9FM3pyQkk7RUFBb0MseUNBQXdDO0NwRSt6ckJoRjs7QW9FN3pyQkk7RUFBaUMsbUNBQWtDO0NwRWkwckJ2RTs7QW9FaDByQkk7RUFBaUMsaUNBQWdDO0NwRW8wckJyRTs7QW9FbjByQkk7RUFBaUMsK0JBQThCO0NwRXUwckJuRTs7QW9FdDByQkk7RUFBaUMsaUNBQWdDO0NwRTAwckJyRTs7QW9FejByQkk7RUFBaUMsZ0NBQStCO0NwRTYwckJwRTs7QW9FMzByQkk7RUFBa0MscUNBQW9DO0NwRSswckIxRTs7QW9FOTByQkk7RUFBa0MsbUNBQWtDO0NwRWsxckJ4RTs7QW9FajFyQkk7RUFBa0MsaUNBQWdDO0NwRXExckJ0RTs7QW9FcDFyQkk7RUFBa0Msd0NBQXVDO0NwRXcxckI3RTs7QW9FdjFyQkk7RUFBa0MsdUNBQXNDO0NwRTIxckI1RTs7QW9FMTFyQkk7RUFBa0Msa0NBQWlDO0NwRTgxckJ2RTs7QW9FNTFyQkk7RUFBZ0MsNEJBQTJCO0NwRWcyckIvRDs7QW9FLzFyQkk7RUFBZ0Msa0NBQWlDO0NwRW0yckJyRTs7QW9FbDJyQkk7RUFBZ0MsZ0NBQStCO0NwRXMyckJuRTs7QW9FcjJyQkk7RUFBZ0MsOEJBQTZCO0NwRXkyckJqRTs7QW9FeDJyQkk7RUFBZ0MsZ0NBQStCO0NwRTQyckJuRTs7QW9FMzJyQkk7RUFBZ0MsK0JBQThCO0NwRSsyckJsRTs7QW9CbjJyQkk7RWdEbERBO0lBQWdDLCtCQUE4QjtHcEUwNXJCaEU7RW9FejVyQkU7SUFBZ0Msa0NBQWlDO0dwRTQ1ckJuRTtFb0UzNXJCRTtJQUFnQyx1Q0FBc0M7R3BFODVyQnhFO0VvRTc1ckJFO0lBQWdDLDBDQUF5QztHcEVnNnJCM0U7RW9FOTVyQkU7SUFBOEIsMkJBQTBCO0dwRWk2ckIxRDtFb0VoNnJCRTtJQUE4Qiw2QkFBNEI7R3BFbTZyQjVEO0VvRWw2ckJFO0lBQThCLG1DQUFrQztHcEVxNnJCbEU7RW9FcDZyQkU7SUFBOEIsMEJBQXlCO0dwRXU2ckJ6RDtFb0V0NnJCRTtJQUE4Qix3QkFBdUI7R3BFeTZyQnZEO0VvRXg2ckJFO0lBQThCLHdCQUF1QjtHcEUyNnJCdkQ7RW9FMTZyQkU7SUFBOEIsMEJBQXlCO0dwRTY2ckJ6RDtFb0U1NnJCRTtJQUE4QiwwQkFBeUI7R3BFKzZyQnpEO0VvRTc2ckJFO0lBQW9DLHVDQUFzQztHcEVnN3JCNUU7RW9FLzZyQkU7SUFBb0MscUNBQW9DO0dwRWs3ckIxRTtFb0VqN3JCRTtJQUFvQyxtQ0FBa0M7R3BFbzdyQnhFO0VvRW43ckJFO0lBQW9DLDBDQUF5QztHcEVzN3JCL0U7RW9FcjdyQkU7SUFBb0MseUNBQXdDO0dwRXc3ckI5RTtFb0V0N3JCRTtJQUFpQyxtQ0FBa0M7R3BFeTdyQnJFO0VvRXg3ckJFO0lBQWlDLGlDQUFnQztHcEUyN3JCbkU7RW9FMTdyQkU7SUFBaUMsK0JBQThCO0dwRTY3ckJqRTtFb0U1N3JCRTtJQUFpQyxpQ0FBZ0M7R3BFKzdyQm5FO0VvRTk3ckJFO0lBQWlDLGdDQUErQjtHcEVpOHJCbEU7RW9FLzdyQkU7SUFBa0MscUNBQW9DO0dwRWs4ckJ4RTtFb0VqOHJCRTtJQUFrQyxtQ0FBa0M7R3BFbzhyQnRFO0VvRW44ckJFO0lBQWtDLGlDQUFnQztHcEVzOHJCcEU7RW9FcjhyQkU7SUFBa0Msd0NBQXVDO0dwRXc4ckIzRTtFb0V2OHJCRTtJQUFrQyx1Q0FBc0M7R3BFMDhyQjFFO0VvRXo4ckJFO0lBQWtDLGtDQUFpQztHcEU0OHJCckU7RW9FMThyQkU7SUFBZ0MsNEJBQTJCO0dwRTY4ckI3RDtFb0U1OHJCRTtJQUFnQyxrQ0FBaUM7R3BFKzhyQm5FO0VvRTk4ckJFO0lBQWdDLGdDQUErQjtHcEVpOXJCakU7RW9FaDlyQkU7SUFBZ0MsOEJBQTZCO0dwRW05ckIvRDtFb0VsOXJCRTtJQUFnQyxnQ0FBK0I7R3BFcTlyQmpFO0VvRXA5ckJFO0lBQWdDLCtCQUE4QjtHcEV1OXJCaEU7Q0FDRjs7QW9CNThyQkk7RWdEbERBO0lBQWdDLCtCQUE4QjtHcEVtZ3NCaEU7RW9FbGdzQkU7SUFBZ0Msa0NBQWlDO0dwRXFnc0JuRTtFb0VwZ3NCRTtJQUFnQyx1Q0FBc0M7R3BFdWdzQnhFO0VvRXRnc0JFO0lBQWdDLDBDQUF5QztHcEV5Z3NCM0U7RW9FdmdzQkU7SUFBOEIsMkJBQTBCO0dwRTBnc0IxRDtFb0V6Z3NCRTtJQUE4Qiw2QkFBNEI7R3BFNGdzQjVEO0VvRTNnc0JFO0lBQThCLG1DQUFrQztHcEU4Z3NCbEU7RW9FN2dzQkU7SUFBOEIsMEJBQXlCO0dwRWdoc0J6RDtFb0UvZ3NCRTtJQUE4Qix3QkFBdUI7R3BFa2hzQnZEO0VvRWpoc0JFO0lBQThCLHdCQUF1QjtHcEVvaHNCdkQ7RW9FbmhzQkU7SUFBOEIsMEJBQXlCO0dwRXNoc0J6RDtFb0VyaHNCRTtJQUE4QiwwQkFBeUI7R3BFd2hzQnpEO0VvRXRoc0JFO0lBQW9DLHVDQUFzQztHcEV5aHNCNUU7RW9FeGhzQkU7SUFBb0MscUNBQW9DO0dwRTJoc0IxRTtFb0UxaHNCRTtJQUFvQyxtQ0FBa0M7R3BFNmhzQnhFO0VvRTVoc0JFO0lBQW9DLDBDQUF5QztHcEUraHNCL0U7RW9FOWhzQkU7SUFBb0MseUNBQXdDO0dwRWlpc0I5RTtFb0UvaHNCRTtJQUFpQyxtQ0FBa0M7R3BFa2lzQnJFO0VvRWppc0JFO0lBQWlDLGlDQUFnQztHcEVvaXNCbkU7RW9FbmlzQkU7SUFBaUMsK0JBQThCO0dwRXNpc0JqRTtFb0VyaXNCRTtJQUFpQyxpQ0FBZ0M7R3BFd2lzQm5FO0VvRXZpc0JFO0lBQWlDLGdDQUErQjtHcEUwaXNCbEU7RW9FeGlzQkU7SUFBa0MscUNBQW9DO0dwRTJpc0J4RTtFb0UxaXNCRTtJQUFrQyxtQ0FBa0M7R3BFNmlzQnRFO0VvRTVpc0JFO0lBQWtDLGlDQUFnQztHcEUraXNCcEU7RW9FOWlzQkU7SUFBa0Msd0NBQXVDO0dwRWlqc0IzRTtFb0VoanNCRTtJQUFrQyx1Q0FBc0M7R3BFbWpzQjFFO0VvRWxqc0JFO0lBQWtDLGtDQUFpQztHcEVxanNCckU7RW9FbmpzQkU7SUFBZ0MsNEJBQTJCO0dwRXNqc0I3RDtFb0VyanNCRTtJQUFnQyxrQ0FBaUM7R3BFd2pzQm5FO0VvRXZqc0JFO0lBQWdDLGdDQUErQjtHcEUwanNCakU7RW9FempzQkU7SUFBZ0MsOEJBQTZCO0dwRTRqc0IvRDtFb0UzanNCRTtJQUFnQyxnQ0FBK0I7R3BFOGpzQmpFO0VvRTdqc0JFO0lBQWdDLCtCQUE4QjtHcEVna3NCaEU7Q0FDRjs7QW9CcmpzQkk7RWdEbERBO0lBQWdDLCtCQUE4QjtHcEU0bXNCaEU7RW9FM21zQkU7SUFBZ0Msa0NBQWlDO0dwRThtc0JuRTtFb0U3bXNCRTtJQUFnQyx1Q0FBc0M7R3BFZ25zQnhFO0VvRS9tc0JFO0lBQWdDLDBDQUF5QztHcEVrbnNCM0U7RW9FaG5zQkU7SUFBOEIsMkJBQTBCO0dwRW1uc0IxRDtFb0VsbnNCRTtJQUE4Qiw2QkFBNEI7R3BFcW5zQjVEO0VvRXBuc0JFO0lBQThCLG1DQUFrQztHcEV1bnNCbEU7RW9FdG5zQkU7SUFBOEIsMEJBQXlCO0dwRXluc0J6RDtFb0V4bnNCRTtJQUE4Qix3QkFBdUI7R3BFMm5zQnZEO0VvRTFuc0JFO0lBQThCLHdCQUF1QjtHcEU2bnNCdkQ7RW9FNW5zQkU7SUFBOEIsMEJBQXlCO0dwRStuc0J6RDtFb0U5bnNCRTtJQUE4QiwwQkFBeUI7R3BFaW9zQnpEO0VvRS9uc0JFO0lBQW9DLHVDQUFzQztHcEVrb3NCNUU7RW9Fam9zQkU7SUFBb0MscUNBQW9DO0dwRW9vc0IxRTtFb0Vub3NCRTtJQUFvQyxtQ0FBa0M7R3BFc29zQnhFO0VvRXJvc0JFO0lBQW9DLDBDQUF5QztHcEV3b3NCL0U7RW9Fdm9zQkU7SUFBb0MseUNBQXdDO0dwRTBvc0I5RTtFb0V4b3NCRTtJQUFpQyxtQ0FBa0M7R3BFMm9zQnJFO0VvRTFvc0JFO0lBQWlDLGlDQUFnQztHcEU2b3NCbkU7RW9FNW9zQkU7SUFBaUMsK0JBQThCO0dwRStvc0JqRTtFb0U5b3NCRTtJQUFpQyxpQ0FBZ0M7R3BFaXBzQm5FO0VvRWhwc0JFO0lBQWlDLGdDQUErQjtHcEVtcHNCbEU7RW9FanBzQkU7SUFBa0MscUNBQW9DO0dwRW9wc0J4RTtFb0VucHNCRTtJQUFrQyxtQ0FBa0M7R3BFc3BzQnRFO0VvRXJwc0JFO0lBQWtDLGlDQUFnQztHcEV3cHNCcEU7RW9FdnBzQkU7SUFBa0Msd0NBQXVDO0dwRTBwc0IzRTtFb0V6cHNCRTtJQUFrQyx1Q0FBc0M7R3BFNHBzQjFFO0VvRTNwc0JFO0lBQWtDLGtDQUFpQztHcEU4cHNCckU7RW9FNXBzQkU7SUFBZ0MsNEJBQTJCO0dwRStwc0I3RDtFb0U5cHNCRTtJQUFnQyxrQ0FBaUM7R3BFaXFzQm5FO0VvRWhxc0JFO0lBQWdDLGdDQUErQjtHcEVtcXNCakU7RW9FbHFzQkU7SUFBZ0MsOEJBQTZCO0dwRXFxc0IvRDtFb0VwcXNCRTtJQUFnQyxnQ0FBK0I7R3BFdXFzQmpFO0VvRXRxc0JFO0lBQWdDLCtCQUE4QjtHcEV5cXNCaEU7Q0FDRjs7QW9COXBzQkk7RWdEbERBO0lBQWdDLCtCQUE4QjtHcEVxdHNCaEU7RW9FcHRzQkU7SUFBZ0Msa0NBQWlDO0dwRXV0c0JuRTtFb0V0dHNCRTtJQUFnQyx1Q0FBc0M7R3BFeXRzQnhFO0VvRXh0c0JFO0lBQWdDLDBDQUF5QztHcEUydHNCM0U7RW9FenRzQkU7SUFBOEIsMkJBQTBCO0dwRTR0c0IxRDtFb0UzdHNCRTtJQUE4Qiw2QkFBNEI7R3BFOHRzQjVEO0VvRTd0c0JFO0lBQThCLG1DQUFrQztHcEVndXNCbEU7RW9FL3RzQkU7SUFBOEIsMEJBQXlCO0dwRWt1c0J6RDtFb0VqdXNCRTtJQUE4Qix3QkFBdUI7R3BFb3VzQnZEO0VvRW51c0JFO0lBQThCLHdCQUF1QjtHcEVzdXNCdkQ7RW9FcnVzQkU7SUFBOEIsMEJBQXlCO0dwRXd1c0J6RDtFb0V2dXNCRTtJQUE4QiwwQkFBeUI7R3BFMHVzQnpEO0VvRXh1c0JFO0lBQW9DLHVDQUFzQztHcEUydXNCNUU7RW9FMXVzQkU7SUFBb0MscUNBQW9DO0dwRTZ1c0IxRTtFb0U1dXNCRTtJQUFvQyxtQ0FBa0M7R3BFK3VzQnhFO0VvRTl1c0JFO0lBQW9DLDBDQUF5QztHcEVpdnNCL0U7RW9FaHZzQkU7SUFBb0MseUNBQXdDO0dwRW12c0I5RTtFb0VqdnNCRTtJQUFpQyxtQ0FBa0M7R3BFb3ZzQnJFO0VvRW52c0JFO0lBQWlDLGlDQUFnQztHcEVzdnNCbkU7RW9FcnZzQkU7SUFBaUMsK0JBQThCO0dwRXd2c0JqRTtFb0V2dnNCRTtJQUFpQyxpQ0FBZ0M7R3BFMHZzQm5FO0VvRXp2c0JFO0lBQWlDLGdDQUErQjtHcEU0dnNCbEU7RW9FMXZzQkU7SUFBa0MscUNBQW9DO0dwRTZ2c0J4RTtFb0U1dnNCRTtJQUFrQyxtQ0FBa0M7R3BFK3ZzQnRFO0VvRTl2c0JFO0lBQWtDLGlDQUFnQztHcEVpd3NCcEU7RW9FaHdzQkU7SUFBa0Msd0NBQXVDO0dwRW13c0IzRTtFb0Vsd3NCRTtJQUFrQyx1Q0FBc0M7R3BFcXdzQjFFO0VvRXB3c0JFO0lBQWtDLGtDQUFpQztHcEV1d3NCckU7RW9FcndzQkU7SUFBZ0MsNEJBQTJCO0dwRXd3c0I3RDtFb0V2d3NCRTtJQUFnQyxrQ0FBaUM7R3BFMHdzQm5FO0VvRXp3c0JFO0lBQWdDLGdDQUErQjtHcEU0d3NCakU7RW9FM3dzQkU7SUFBZ0MsOEJBQTZCO0dwRTh3c0IvRDtFb0U3d3NCRTtJQUFnQyxnQ0FBK0I7R3BFZ3hzQmpFO0VvRS93c0JFO0lBQWdDLCtCQUE4QjtHcEVreHNCaEU7Q0FDRjs7QXFFN3pzQkk7RUFBd0IsdUJBQXNCO0NyRWkwc0JsRDs7QXFFaDBzQkk7RUFBd0Isd0JBQXVCO0NyRW8wc0JuRDs7QXFFbjBzQkk7RUFBd0IsdUJBQXNCO0NyRXUwc0JsRDs7QW9CbnhzQkk7RWlEdERBO0lBQXdCLHVCQUFzQjtHckU4MHNCaEQ7RXFFNzBzQkU7SUFBd0Isd0JBQXVCO0dyRWcxc0JqRDtFcUUvMHNCRTtJQUF3Qix1QkFBc0I7R3JFazFzQmhEO0NBQ0Y7O0FvQi94c0JJO0VpRHREQTtJQUF3Qix1QkFBc0I7R3JFMDFzQmhEO0VxRXoxc0JFO0lBQXdCLHdCQUF1QjtHckU0MXNCakQ7RXFFMzFzQkU7SUFBd0IsdUJBQXNCO0dyRTgxc0JoRDtDQUNGOztBb0IzeXNCSTtFaUR0REE7SUFB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OztBNkV4aXRCUTs7RUFFRSwwQkFBc0M7QzdFMml0QmhEOztBNkUxanRCUTtFQUFnQyw0QkFBNEI7QzdFOGp0QnBFOztBNkU3anRCUTs7RUFFRSxnQ0FBb0M7QzdFZ2t0QjlDOztBNkU5anRCUTs7RUFFRSxrQ0FBd0M7QzdFaWt0QmxEOztBNkUvanRCUTs7RUFFRSxtQ0FBMEM7QzdFa2t0QnBEOztBNkVoa3RCUTs7RUFFRSxpQ0FBc0M7QzdFbWt0QmhEOztBNkVsbHRCUTtFQUFnQywyQkFBNEI7QzdFc2x0QnBFOztBNkVybHRCUTs7RUFFRSwrQkFBb0M7QzdFd2x0QjlDOztBNkV0bHRCUTs7RUFFRSxpQ0FBd0M7QzdFeWx0QmxEOztBNkV2bHRCUTs7RUFFRSxrQ0FBMEM7QzdFMGx0QnBEOztBNkV4bHRCUTs7RUFFRSxnQ0FBc0M7QzdFMmx0QmhEOztBNkUxbXRCUTtFQUFnQywwQkFBNEI7QzdFOG10QnBFOztBNkU3bXRCUTs7RUFFRSw4QkFBb0M7QzdFZ250QjlDOztBNkU5bXRCUTs7RUFFRSxnQ0FBd0M7QzdFaW50QmxEOztBNkUvbXRCUTs7RUFFRSxpQ0FBMEM7QzdFa250QnBEOztBNkVobnRCUTs7RUFFRSwrQkFBc0M7QzdFbW50QmhEOztBNkVsb3RCUTtFQUFnQywyQkFBNEI7QzdFc290QnBFOztBNkVyb3RCUTs7RUFFRSwrQkFBb0M7QzdFd290QjlDOztBNkV0b3RCUTs7RUFFRSxpQ0FBd0M7QzdFeW90QmxEOztBNkV2b3RCUTs7RUFFRSxrQ0FBMEM7QzdFMG90QnBEOztBNkV4b3RCUTs7RUFFRSxnQ0FBc0M7QzdFMm90QmhEOztBNkUxcHRCUTtFQUFnQywwQkFBNEI7QzdFOHB0QnBFOztBNkU3cHRCUTs7RUFFRSw4QkFBb0M7QzdFZ3F0QjlDOztBNkU5cHRCUTs7RUFFRSxnQ0FBd0M7QzdFaXF0QmxEOztBNkUvcHRCUTs7RUFFRSxpQ0FBMEM7QzdFa3F0QnBEOztBNkVocXRCUTs7RUFFRSwrQkFBc0M7QzdFbXF0QmhEOztBNkVscnRCUTtFQUFnQyxzQkFBNEI7QzdFc3J0QnBFOztBNkVycnRCUTs7RUFFRSwwQkFBb0M7QzdFd3J0QjlDOztBNkV0cnRCUTs7RUFFRSw0QkFBd0M7QzdFeXJ0QmxEOztBNkV2cnRCUTs7RUFFRSw2QkFBMEM7QzdFMHJ0QnBEOztBNkV4cnRCUTs7RUFFRSwyQkFBc0M7QzdFMnJ0QmhEOztBNkUxc3RCUTtFQUFnQyw2QkFBNEI7QzdFOHN0QnBFOztBNkU3c3RCUTs7RUFFRSxpQ0FBb0M7QzdFZ3R0QjlDOztBNkU5c3RCUTs7RUFFRSxtQ0FBd0M7QzdFaXR0QmxEOztBNkUvc3RCUTs7RUFFRSxvQ0FBMEM7QzdFa3R0QnBEOztBNkVodHRCUTs7RUFFRSxrQ0FBc0M7QzdFbXR0QmhEOztBNkVsdXRCUTtFQUFnQyw0QkFBNEI7QzdFc3V0QnBFOztBNkVydXRCUTs7RUFFRSxnQ0FBb0M7QzdFd3V0QjlDOztBNkV0dXRCUTs7RUFFRSxrQ0FBd0M7QzdFeXV0QmxEOztBNkV2dXRCUTs7RUFFRSxtQ0FBMEM7QzdFMHV0QnBEOztBNkV4dXRCUTs7RUFFRSxpQ0FBc0M7QzdFMnV0QmhEOztBNkUxdnRCUTtFQUFnQywyQkFBNEI7QzdFOHZ0QnBFOztBNkU3dnRCUTs7RUFFRSwrQkFBb0M7QzdFZ3d0QjlDOztBNkU5dnRCUTs7RUFFRSxpQ0FBd0M7QzdFaXd0QmxEOztBNkUvdnRCUTs7RUFFRSxrQ0FBMEM7QzdFa3d0QnBEOztBNkVod3RCUTs7RUFFRSxnQ0FBc0M7QzdFbXd0QmhEOztBNkVseHRCUTtFQUFnQyw0QkFBNEI7QzdFc3h0QnBFOztBNkVyeHRCUTs7RUFFRSxnQ0FBb0M7QzdFd3h0QjlDOztBNkV0eHRCUTs7RUFFRSxrQ0FBd0M7QzdFeXh0QmxEOztBNkV2eHRCUTs7RUFFRSxtQ0FBMEM7QzdFMHh0QnBEOztBNkV4eHRCUTs7RUFFRSxpQ0FBc0M7QzdFMnh0QmhEOztBNkUxeXRCUTtFQUFnQywyQkFBNEI7QzdFOHl0QnBFOztBNkU3eXRCUTs7RUFFRSwrQkFBb0M7QzdFZ3p0QjlDOztBNkU5eXRCUTs7RUFFRSxpQ0FBd0M7QzdFaXp0QmxEOztBNkUveXRCUTs7RUFFRSxrQ0FBMEM7QzdFa3p0QnBEOztBNkVoenRCUTs7RUFFRSxnQ0FBc0M7QzdFbXp0QmhEOztBNkUzeXRCUTtFQUF3Qiw2QkFBMkI7QzdFK3l0QjNEOztBNkU5eXRCUTs7RUFFRSxpQ0FBK0I7QzdFaXp0QnpDOztBNkUveXRCUTs7RUFFRSxtQ0FBaUM7QzdFa3p0QjNDOztBNkVoenRCUTs7RUFFRSxvQ0FBa0M7QzdFbXp0QjVDOztBNkVqenRCUTs7RUFFRSxrQ0FBZ0M7QzdFb3p0QjFDOztBNkVuMHRCUTtFQUF3Qiw0QkFBMkI7QzdFdTB0QjNEOztBNkV0MHRCUTs7RUFFRSxnQ0FBK0I7QzdFeTB0QnpDOztBNkV2MHRCUTs7RUFFRSxrQ0FBaUM7QzdFMDB0QjNDOztBNkV4MHRCUTs7RUFFRSxtQ0FBa0M7QzdFMjB0QjVDOztBNkV6MHRCUTs7RUFFRSxpQ0FBZ0M7QzdFNDB0QjFDOztBNkUzMXRCUTtFQUF3QiwyQkFBMkI7QzdFKzF0QjNEOztBNkU5MXRCUTs7RUFFRSwrQkFBK0I7QzdFaTJ0QnpDOztBNkUvMXRCUTs7RUFFRSxpQ0FBaUM7QzdFazJ0QjNDOztBNkVoMnRCUTs7RUFFRSxrQ0FBa0M7QzdFbTJ0QjVDOztBNkVqMnRCUTs7RUFFRSxnQ0FBZ0M7QzdFbzJ0QjFDOztBNkVuM3RCUTtFQUF3Qiw0QkFBMkI7QzdFdTN0QjNEOztBNkV0M3RCUTs7RUFFRSxnQ0FBK0I7QzdFeTN0QnpDOztBNkV2M3RCUTs7RUFFRSxrQ0FBaUM7QzdFMDN0QjNDOztBNkV4M3RCUTs7RUFFRSxtQ0FBa0M7QzdFMjN0QjVDOztBNkV6M3RCUTs7RUFFRSxpQ0FBZ0M7QzdFNDN0QjFDOztBNkUzNHRCUTtFQUF3QiwyQkFBMkI7QzdFKzR0QjNEOztBNkU5NHRCUTs7RUFFRSwrQkFBK0I7QzdFaTV0QnpDOztBNkUvNHRCUTs7RUFFRSxpQ0FBaUM7QzdFazV0QjNDOztBNkVoNXRCUTs7RUFFRSxrQ0FBa0M7QzdFbTV0QjVDOztBNkVqNXRCUTs7RUFFRSxnQ0FBZ0M7QzdFbzV0QjFDOztBNkU5NHRCSTtFQUFtQix3QkFBdUI7QzdFazV0QjlDOztBNkVqNXRCSTs7RUFFRSw0QkFBMkI7QzdFbzV0QmpDOztBNkVsNXRCSTs7RUFFRSw4QkFBNkI7QzdFcTV0Qm5DOztBNkVuNXRCSTs7RUFFRSwrQkFBOEI7QzdFczV0QnBDOztBNkVwNXRCSTs7RUFFRSw2QkFBNEI7QzdFdTV0QmxDOztBb0JoNnRCSTtFeURsREk7SUFBZ0MscUJBQTRCO0c3RXU5dEJsRTtFNkV0OXRCTTs7SUFFRSx5QkFBb0M7RzdFdzl0QjVDO0U2RXQ5dEJNOztJQUVFLDJCQUF3QztHN0V3OXRCaEQ7RTZFdDl0Qk07O0lBRUUsNEJBQTBDO0c3RXc5dEJsRDtFNkV0OXRCTTs7SUFFRSwwQkFBc0M7RzdFdzl0QjlDO0U2RXYrdEJNO0lBQWdDLDRCQUE0QjtHN0UwK3RCbEU7RTZFeit0Qk07O0lBRUUsZ0NBQW9DO0c3RTIrdEI1QztFNkV6K3RCTTs7SUFFRSxrQ0FBd0M7RzdFMit0QmhEO0U2RXordEJNOztJQUVFLG1DQUEwQztHN0UyK3RCbEQ7RTZFeit0Qk07O0lBRUUsaUNBQXNDO0c3RTIrdEI5QztFNkUxL3RCTTtJQUFnQywyQkFBNEI7RzdFNi90QmxFO0U2RTUvdEJNOztJQUVFLCtCQUFvQztHN0U4L3RCNUM7RTZFNS90Qk07O0lBRUUsaUNBQXdDO0c3RTgvdEJoRDtFNkU1L3RCTTs7SUFFRSxrQ0FBMEM7RzdFOC90QmxEO0U2RTUvdEJNOztJQUVFLGdDQUFzQztHN0U4L3RCOUM7RTZFN2d1Qk07SUFBZ0MsMEJBQTRCO0c3RWdodUJsRTtFNkUvZ3VCTTs7SUFFRSw4QkFBb0M7RzdFaWh1QjVDO0U2RS9ndUJNOztJQUVFLGdDQUF3QztHN0VpaHVCaEQ7RTZFL2d1Qk07O0lBRUUsaUNBQTBDO0c3RWlodUJsRDtFNkUvZ3VCTTs7SUFFRSwrQkFBc0M7RzdFaWh1QjlDO0U2RWhpdUJNO0lBQWdDLDJCQUE0QjtHN0VtaXVCbEU7RTZFbGl1Qk07O0lBRUUsK0JBQW9DO0c3RW9pdUI1QztFNkVsaXVCTTs7SUFFRSxpQ0FBd0M7RzdFb2l1QmhEO0U2RWxpdUJNOztJQUVFLGtDQUEwQztHN0VvaXVCbEQ7RTZFbGl1Qk07O0lBRUUsZ0NBQXNDO0c3RW9pdUI5QztFNkVuanVCTTtJQUFnQywwQkFBNEI7RzdFc2p1QmxFO0U2RXJqdUJNOztJQUVFLDhCQUFvQztHN0V1anVCNUM7RTZFcmp1Qk07O0lBRUUsZ0NBQXdDO0c3RXVqdUJoRDtFNkVyanVCTTs7SUFFRSxpQ0FBMEM7RzdFdWp1QmxEO0U2RXJqdUJNOztJQUVFLCtCQUFzQztHN0V1anVCOUM7RTZFdGt1Qk07SUFBZ0Msc0JBQTRCO0c3RXlrdUJsRTtFNkV4a3VCTTs7SUFFRSwwQkFBb0M7RzdFMGt1QjVDO0U2RXhrdUJNOztJQUVFLDRCQUF3QztHN0Uwa3VCaEQ7RTZFeGt1Qk07O0lBRUUsNkJBQTBDO0c3RTBrdUJsRDtFNkV4a3VCTTs7SUFFRSwyQkFBc0M7RzdFMGt1QjlDO0U2RXpsdUJNO0lBQWdDLDZCQUE0QjtHN0U0bHVCbEU7RTZFM2x1Qk07O0lBRUUsaUNBQW9DO0c3RTZsdUI1QztFNkUzbHVCTTs7SUFFRSxtQ0FBd0M7RzdFNmx1QmhEO0U2RTNsdUJNOztJQUVFLG9DQUEwQztHN0U2bHVCbEQ7RTZFM2x1Qk07O0lBRUUsa0NBQXNDO0c3RTZsdUI5QztFNkU1bXVCTTtJQUFnQyw0QkFBNEI7RzdFK211QmxFO0U2RTltdUJNOztJQUVFLGdDQUFvQztHN0VnbnVCNUM7RTZFOW11Qk07O0lBRUUsa0NBQXdDO0c3RWdudUJoRDtFNkU5bXVCTTs7SUFFRSxtQ0FBMEM7RzdFZ251QmxEO0U2RTltdUJNOztJQUVFLGlDQUFzQztHN0VnbnVCOUM7RTZFL251Qk07SUFBZ0MsMkJBQTRCO0c3RWtvdUJsRTtFNkVqb3VCTTs7SUFFRSwrQkFBb0M7RzdFbW91QjVDO0U2RWpvdUJNOztJQUVFLGlDQUF3QztHN0Vtb3VCaEQ7RTZFam91Qk07O0lBRUUsa0NBQTBDO0c3RW1vdUJsRDtFNkVqb3VCTTs7SUFFRSxnQ0FBc0M7RzdFbW91QjlDO0U2RWxwdUJNO0lBQWdDLDRCQUE0QjtHN0VxcHVCbEU7RTZFcHB1Qk07O0lBRUUsZ0NBQW9DO0c3RXNwdUI1QztFNkVwcHVCTTs7SUFFRSxrQ0FBd0M7RzdFc3B1QmhEO0U2RXBwdUJNOztJQUVFLG1DQUEwQztHN0VzcHVCbEQ7RTZFcHB1Qk07O0lBRUUsaUNBQXNDO0c3RXNwdUI5QztFNkVycXVCTTtJQUFnQywyQkFBNEI7RzdFd3F1QmxFO0U2RXZxdUJNOztJQUVFLCtCQUFvQztHN0V5cXVCNUM7RTZFdnF1Qk07O0lBRUUsaUNBQXdDO0c3RXlxdUJoRDtFNkV2cXVCTTs7SUFFRSxrQ0FBMEM7RzdFeXF1QmxEO0U2RXZxdUJNOztJQUVFLGdDQUFzQztHN0V5cXVCOUM7RTZFanF1Qk07SUFBd0IsNkJBQTJCO0c3RW9xdUJ6RDtFNkVucXVCTTs7SUFFRSxpQ0FBK0I7RzdFcXF1QnZDO0U2RW5xdUJNOztJQUVFLG1DQUFpQztHN0VxcXVCekM7RTZFbnF1Qk07O0lBRUUsb0NBQWtDO0c3RXFxdUIxQztFNkVucXVCTTs7SUFFRSxrQ0FBZ0M7RzdFcXF1QnhDO0U2RXBydUJNO0lBQXdCLDRCQUEyQjtHN0V1cnVCekQ7RTZFdHJ1Qk07O0lBRUUsZ0NBQStCO0c3RXdydUJ2QztFNkV0cnVCTTs7SUFFRSxrQ0FBaUM7RzdFd3J1QnpDO0U2RXRydUJNOztJQUVFLG1DQUFrQztHN0V3cnVCMUM7RTZFdHJ1Qk07O0lBRUUsaUNBQWdDO0c3RXdydUJ4QztFNkV2c3VCTTtJQUF3QiwyQkFBMkI7RzdFMHN1QnpEO0U2RXpzdUJNOztJQUVFLCtCQUErQjtHN0Uyc3VCdkM7RTZFenN1Qk07O0lBRUUsaUNBQWlDO0c3RTJzdUJ6QztFNkV6c3VCTTs7SUFFRSxrQ0FBa0M7RzdFMnN1QjFDO0U2RXpzdUJNOztJQUVFLGdDQUFnQztHN0Uyc3VCeEM7RTZFMXR1Qk07SUFBd0IsNEJBQTJCO0c3RTZ0dUJ6RDtFNkU1dHVCTTs7SUFFRSxnQ0FBK0I7RzdFOHR1QnZDO0U2RTV0dUJNOztJQUVFLGtDQUFpQztHN0U4dHVCekM7RTZFNXR1Qk07O0lBRUUsbUNBQWtDO0c3RTh0dUIxQztFNkU1dHVCTTs7SUFFRSxpQ0FBZ0M7RzdFOHR1QnhDO0U2RTd1dUJNO0lBQXdCLDJCQUEyQjtHN0VndnVCekQ7RTZFL3V1Qk07O0lBRUUsK0JBQStCO0c3RWl2dUJ2QztFNkUvdXVCTTs7SUFFRSxpQ0FBaUM7RzdFaXZ1QnpDO0U2RS91dUJNOztJQUVFLGtDQUFrQztHN0VpdnVCMUM7RTZFL3V1Qk07O0lBRUUsZ0NBQWdDO0c3RWl2dUJ4QztFNkUzdXVCRTtJQUFtQix3QkFBdUI7RzdFOHV1QjVDO0U2RTd1dUJFOztJQUVFLDRCQUEyQjtHN0UrdXVCL0I7RTZFN3V1QkU7O0lBRUUsOEJBQTZCO0c3RSt1dUJqQztFNkU3dXVCRTs7SUFFRSwrQkFBOEI7RzdFK3V1QmxDO0U2RTd1dUJFOztJQUVFLDZCQUE0QjtHN0UrdXVCaEM7Q0FDRjs7QW9CenZ1Qkk7RXlEbERJO0lBQWdDLHFCQUE0QjtHN0VnenVCbEU7RTZFL3l1Qk07O0lBRUUseUJBQW9DO0c3RWl6dUI1QztFNkUveXVCTTs7SUFFRSwyQkFBd0M7RzdFaXp1QmhEO0U2RS95dUJNOztJQUVFLDRCQUEwQztHN0VpenVCbEQ7RTZFL3l1Qk07O0lBRUUsMEJBQXNDO0c3RWl6dUI5QztFNkVoMHVCTTtJQUFnQyw0QkFBNEI7RzdFbTB1QmxFO0U2RWwwdUJNOztJQUVFLGdDQUFvQztHN0VvMHVCNUM7RTZFbDB1Qk07O0lBRUUsa0NBQXdDO0c3RW8wdUJoRDtFNkVsMHVCTTs7SUFFRSxtQ0FBMEM7RzdFbzB1QmxEO0U2RWwwdUJNOztJQUVFLGlDQUFzQztHN0VvMHVCOUM7RTZFbjF1Qk07SUFBZ0MsMkJBQTRCO0c3RXMxdUJsRTtFNkVyMXVCTTs7SUFFRSwrQkFBb0M7RzdFdTF1QjVDO0U2RXIxdUJNOztJQUVFLGlDQUF3QztHN0V1MXVCaEQ7RTZFcjF1Qk07O0lBRUUsa0NBQTBDO0c3RXUxdUJsRDtFNkVyMXVCTTs7SUFFRSxnQ0FBc0M7RzdFdTF1QjlDO0U2RXQydUJNO0lBQWdDLDBCQUE0QjtHN0V5MnVCbEU7RTZFeDJ1Qk07O0lBRUUsOEJBQW9DO0c3RTAydUI1QztFNkV4MnVCTTs7SUFFRSxnQ0FBd0M7RzdFMDJ1QmhEO0U2RXgydUJNOztJQUVFLGlDQUEwQztHN0UwMnVCbEQ7RTZFeDJ1Qk07O0lBRUUsK0JBQXNDO0c3RTAydUI5QztFNkV6M3VCTTtJQUFnQywyQkFBNEI7RzdFNDN1QmxFO0U2RTMzdUJNOztJQUVFLCtCQUFvQztHN0U2M3VCNUM7RTZFMzN1Qk07O0lBRUUsaUNBQXdDO0c3RTYzdUJoRDtFNkUzM3VCTTs7SUFFRSxrQ0FBMEM7RzdFNjN1QmxEO0U2RTMzdUJNOztJQUVFLGdDQUFzQztHN0U2M3VCOUM7RTZFNTR1Qk07SUFBZ0MsMEJBQTRCO0c3RSs0dUJsRTtFNkU5NHVCTTs7SUFFRSw4QkFBb0M7RzdFZzV1QjVDO0U2RTk0dUJNOztJQUVFLGdDQUF3QztHN0VnNXVCaEQ7RTZFOTR1Qk07O0lBRUUsaUNBQTBDO0c3RWc1dUJsRDtFNkU5NHVCTTs7SUFFRSwrQkFBc0M7RzdFZzV1QjlDO0U2RS81dUJNO0lBQWdDLHNCQUE0QjtHN0VrNnVCbEU7RTZFajZ1Qk07O0lBRUUsMEJBQW9DO0c3RW02dUI1QztFNkVqNnVCTTs7SUFFRSw0QkFBd0M7RzdFbTZ1QmhEO0U2RWo2dUJNOztJQUVFLDZCQUEwQztHN0VtNnVCbEQ7RTZFajZ1Qk07O0lBRUUsMkJBQXNDO0c3RW02dUI5QztFNkVsN3VCTTtJQUFnQyw2QkFBNEI7RzdFcTd1QmxFO0U2RXA3dUJNOztJQUVFLGlDQUFvQztHN0VzN3VCNUM7RTZFcDd1Qk07O0lBRUUsbUNBQXdDO0c3RXM3dUJoRDtFNkVwN3VCTTs7SUFFRSxvQ0FBMEM7RzdFczd1QmxEO0U2RXA3dUJNOztJQUVFLGtDQUFzQztHN0VzN3VCOUM7RTZFcjh1Qk07SUFBZ0MsNEJBQTRCO0c3RXc4dUJsRTtFNkV2OHVCTTs7SUFFRSxnQ0FBb0M7RzdFeTh1QjVDO0U2RXY4dUJNOztJQUVFLGtDQUF3QztHN0V5OHVCaEQ7RTZFdjh1Qk07O0lBRUUsbUNBQTBDO0c3RXk4dUJsRDtFNkV2OHVCTTs7SUFFRSxpQ0FBc0M7RzdFeTh1QjlDO0U2RXg5dUJNO0lBQWdDLDJCQUE0QjtHN0UyOXVCbEU7RTZFMTl1Qk07O0lBRUUsK0JBQW9DO0c3RTQ5dUI1QztFNkUxOXVCTTs7SUFFRSxpQ0FBd0M7RzdFNDl1QmhEO0U2RTE5dUJNOztJQUVFLGtDQUEwQztHN0U0OXVCbEQ7RTZFMTl1Qk07O0lBRUUsZ0NBQXNDO0c3RTQ5dUI5QztFNkUzK3VCTTtJQUFnQyw0QkFBNEI7RzdFOCt1QmxFO0U2RTcrdUJNOztJQUVFLGdDQUFvQztHN0UrK3VCNUM7RTZFNyt1Qk07O0lBRUUsa0NBQXdDO0c3RSsrdUJoRDtFNkU3K3VCTTs7SUFFRSxtQ0FBMEM7RzdFKyt1QmxEO0U2RTcrdUJNOztJQUVFLGlDQUFzQztHN0UrK3VCOUM7RTZFOS91Qk07SUFBZ0MsMkJBQTRCO0c3RWlndkJsRTtFNkVoZ3ZCTTs7SUFFRSwrQkFBb0M7RzdFa2d2QjVDO0U2RWhndkJNOztJQUVFLGlDQUF3QztHN0VrZ3ZCaEQ7RTZFaGd2Qk07O0lBRUUsa0NBQTBDO0c3RWtndkJsRDtFNkVoZ3ZCTTs7SUFFRSxnQ0FBc0M7RzdFa2d2QjlDO0U2RTEvdUJNO0lBQXdCLDZCQUEyQjtHN0U2L3VCekQ7RTZFNS91Qk07O0lBRUUsaUNBQStCO0c3RTgvdUJ2QztFNkU1L3VCTTs7SUFFRSxtQ0FBaUM7RzdFOC91QnpDO0U2RTUvdUJNOztJQUVFLG9DQUFrQztHN0U4L3VCMUM7RTZFNS91Qk07O0lBRUUsa0NBQWdDO0c3RTgvdUJ4QztFNkU3Z3ZCTTtJQUF3Qiw0QkFBMkI7RzdFZ2h2QnpEO0U2RS9ndkJNOztJQUVFLGdDQUErQjtHN0VpaHZCdkM7RTZFL2d2Qk07O0lBRUUsa0NBQWlDO0c3RWlodkJ6QztFNkUvZ3ZCTTs7SUFFRSxtQ0FBa0M7RzdFaWh2QjFDO0U2RS9ndkJNOztJQUVFLGlDQUFnQztHN0VpaHZCeEM7RTZFaGl2Qk07SUFBd0IsMkJBQTJCO0c3RW1pdkJ6RDtFNkVsaXZCTTs7SUFFRSwrQkFBK0I7RzdFb2l2QnZDO0U2RWxpdkJNOztJQUVFLGlDQUFpQztHN0VvaXZCekM7RTZFbGl2Qk07O0lBRUUsa0NBQWtDO0c3RW9pdkIxQztFNkVsaXZCTTs7SUFFRSxnQ0FBZ0M7RzdFb2l2QnhDO0U2RW5qdkJNO0lBQXdCLDRCQUEyQjtHN0VzanZCekQ7RTZFcmp2Qk07O0lBRUUsZ0NBQStCO0c3RXVqdkJ2QztFNkVyanZCTTs7SUFFRSxrQ0FBaUM7RzdFdWp2QnpDO0U2RXJqdkJNOztJQUVFLG1DQUFrQztHN0V1anZCMUM7RTZFcmp2Qk07O0lBRUUsaUNBQWdDO0c3RXVqdkJ4QztFNkV0a3ZCTTtJQUF3QiwyQkFBMkI7RzdFeWt2QnpEO0U2RXhrdkJNOztJQUVFLCtCQUErQjtHN0Uwa3ZCdkM7RTZFeGt2Qk07O0lBRUUsaUNBQWlDO0c3RTBrdkJ6QztFNkV4a3ZCTTs7SUFFRSxrQ0FBa0M7RzdFMGt2QjFDO0U2RXhrdkJNOztJQUVFLGdDQUFnQztHN0Uwa3ZCeEM7RTZFcGt2QkU7SUFBbUIsd0JBQXVCO0c3RXVrdkI1QztFNkV0a3ZCRTs7SUFFRSw0QkFBMkI7RzdFd2t2Qi9CO0U2RXRrdkJFOztJQUVFLDhCQUE2QjtHN0V3a3ZCakM7RTZFdGt2QkU7O0lBRUUsK0JBQThCO0c3RXdrdkJsQztFNkV0a3ZCRTs7SUFFRSw2QkFBNEI7RzdFd2t2QmhDO0NBQ0Y7O0FvQmxsdkJJO0V5RGxESTtJQUFnQyxxQkFBNEI7RzdFeW92QmxFO0U2RXhvdkJNOztJQUVFLHlCQUFvQztHN0Uwb3ZCNUM7RTZFeG92Qk07O0lBRUUsMkJBQXdDO0c3RTBvdkJoRDtFNkV4b3ZCTTs7SUFFRSw0QkFBMEM7RzdFMG92QmxEO0U2RXhvdkJNOztJQUVFLDBCQUFzQztHN0Uwb3ZCOUM7RTZFenB2Qk07SUFBZ0MsNEJBQTRCO0c3RTRwdkJsRTtFNkUzcHZCTTs7SUFFRSxnQ0FBb0M7RzdFNnB2QjVDO0U2RTNwdkJNOztJQUVFLGtDQUF3QztHN0U2cHZCaEQ7RTZFM3B2Qk07O0lBRUUsbUNBQTBDO0c3RTZwdkJsRDtFNkUzcHZCTTs7SUFFRSxpQ0FBc0M7RzdFNnB2QjlDO0U2RTVxdkJNO0lBQWdDLDJCQUE0QjtHN0UrcXZCbEU7RTZFOXF2Qk07O0lBRUUsK0JBQW9DO0c3RWdydkI1QztFNkU5cXZCTTs7SUFFRSxpQ0FBd0M7RzdFZ3J2QmhEO0U2RTlxdkJNOztJQUVFLGtDQUEwQztHN0VncnZCbEQ7RTZFOXF2Qk07O0lBRUUsZ0NBQXNDO0c3RWdydkI5QztFNkUvcnZCTTtJQUFnQywwQkFBNEI7RzdFa3N2QmxFO0U2RWpzdkJNOztJQUVFLDhCQUFvQztHN0Vtc3ZCNUM7RTZFanN2Qk07O0lBRUUsZ0NBQXdDO0c3RW1zdkJoRDtFNkVqc3ZCTTs7SUFFRSxpQ0FBMEM7RzdFbXN2QmxEO0U2RWpzdkJNOztJQUVFLCtCQUFzQztHN0Vtc3ZCOUM7RTZFbHR2Qk07SUFBZ0MsMkJBQTRCO0c3RXF0dkJsRTtFNkVwdHZCTTs7SUFFRSwrQkFBb0M7RzdFc3R2QjVDO0U2RXB0dkJNOztJQUVFLGlDQUF3QztHN0VzdHZCaEQ7RTZFcHR2Qk07O0lBRUUsa0NBQTBDO0c3RXN0dkJsRDtFNkVwdHZCTTs7SUFFRSxnQ0FBc0M7RzdFc3R2QjlDO0U2RXJ1dkJNO0lBQWdDLDBCQUE0QjtHN0V3dXZCbEU7RTZFdnV2Qk07O0lBRUUsOEJBQW9DO0c3RXl1dkI1QztFNkV2dXZCTTs7SUFFRSxnQ0FBd0M7RzdFeXV2QmhEO0U2RXZ1dkJNOztJQUVFLGlDQUEwQztHN0V5dXZCbEQ7RTZFdnV2Qk07O0lBRUUsK0JBQXNDO0c3RXl1dkI5QztFNkV4dnZCTTtJQUFnQyxzQkFBNEI7RzdFMnZ2QmxFO0U2RTF2dkJNOztJQUVFLDBCQUFvQztHN0U0dnZCNUM7RTZFMXZ2Qk07O0lBRUUsNEJBQXdDO0c3RTR2dkJoRDtFNkUxdnZCTTs7SUFFRSw2QkFBMEM7RzdFNHZ2QmxEO0U2RTF2dkJNOztJQUVFLDJCQUFzQztHN0U0dnZCOUM7RTZFM3d2Qk07SUFBZ0MsNkJBQTRCO0c3RTh3dkJsRTtFNkU3d3ZCTTs7SUFFRSxpQ0FBb0M7RzdFK3d2QjVDO0U2RTd3dkJNOztJQUVFLG1DQUF3QztHN0Urd3ZCaEQ7RTZFN3d2Qk07O0lBRUUsb0NBQTBDO0c3RSt3dkJsRDtFNkU3d3ZCTTs7SUFFRSxrQ0FBc0M7RzdFK3d2QjlDO0U2RTl4dkJNO0lBQWdDLDRCQUE0QjtHN0VpeXZCbEU7RTZFaHl2Qk07O0lBRUUsZ0NBQW9DO0c3RWt5dkI1QztFNkVoeXZCTTs7SUFFRSxrQ0FBd0M7RzdFa3l2QmhEO0U2RWh5dkJNOztJQUVFLG1DQUEwQztHN0VreXZCbEQ7RTZFaHl2Qk07O0lBRUUsaUNBQXNDO0c3RWt5dkI5QztFNkVqenZCTTtJQUFnQywyQkFBNEI7RzdFb3p2QmxFO0U2RW56dkJNOztJQUVFLCtCQUFvQztHN0VxenZCNUM7RTZFbnp2Qk07O0lBRUUsaUNBQXdDO0c3RXF6dkJoRDtFNkVuenZCTTs7SUFFRSxrQ0FBMEM7RzdFcXp2QmxEO0U2RW56dkJNOztJQUVFLGdDQUFzQztHN0VxenZCOUM7RTZFcDB2Qk07SUFBZ0MsNEJBQTRCO0c3RXUwdkJsRTtFNkV0MHZCTTs7SUFFRSxnQ0FBb0M7RzdFdzB2QjVDO0U2RXQwdkJNOztJQUVFLGtDQUF3QztHN0V3MHZCaEQ7RTZFdDB2Qk07O0lBRUUsbUNBQTBDO0c3RXcwdkJsRDtFNkV0MHZCTTs7SUFFRSxpQ0FBc0M7RzdFdzB2QjlDO0U2RXYxdkJNO0lBQWdDLDJCQUE0QjtHN0UwMXZCbEU7RTZFejF2Qk07O0lBRUUsK0JBQW9DO0c3RTIxdkI1QztFNkV6MXZCTTs7SUFFRSxpQ0FBd0M7RzdFMjF2QmhEO0U2RXoxdkJNOztJQUVFLGtDQUEwQztHN0UyMXZCbEQ7RTZFejF2Qk07O0lBRUUsZ0NBQXNDO0c3RTIxdkI5QztFNkVuMXZCTTtJQUF3Qiw2QkFBMkI7RzdFczF2QnpEO0U2RXIxdkJNOztJQUVFLGlDQUErQjtHN0V1MXZCdkM7RTZFcjF2Qk07O0lBRUUsbUNBQWlDO0c3RXUxdkJ6QztFNkVyMXZCTTs7SUFFRSxvQ0FBa0M7RzdFdTF2QjFDO0U2RXIxdkJNOztJQUVFLGtDQUFnQztHN0V1MXZCeEM7RTZFdDJ2Qk07SUFBd0IsNEJBQTJCO0c3RXkydkJ6RDtFNkV4MnZCTTs7SUFFRSxnQ0FBK0I7RzdFMDJ2QnZDO0U2RXgydkJNOztJQUVFLGtDQUFpQztHN0UwMnZCekM7RTZFeDJ2Qk07O0lBRUUsbUNBQWtDO0c3RTAydkIxQztFNkV4MnZCTTs7SUFFRSxpQ0FBZ0M7RzdFMDJ2QnhDO0U2RXozdkJNO0lBQXdCLDJCQUEyQjtHN0U0M3ZCekQ7RTZFMzN2Qk07O0lBRUUsK0JBQStCO0c3RTYzdkJ2QztFNkUzM3ZCTTs7SUFFRSxpQ0FBaUM7RzdFNjN2QnpDO0U2RTMzdkJNOztJQUVFLGtDQUFrQztHN0U2M3ZCMUM7RTZFMzN2Qk07O0lBRUUsZ0NBQWdDO0c3RTYzdkJ4QztFNkU1NHZCTTtJQUF3Qiw0QkFBMkI7RzdFKzR2QnpEO0U2RTk0dkJNOztJQUVFLGdDQUErQjtHN0VnNXZCdkM7RTZFOTR2Qk07O0lBRUUsa0NBQWlDO0c3RWc1dkJ6QztFNkU5NHZCTTs7SUFFRSxtQ0FBa0M7RzdFZzV2QjFDO0U2RTk0dkJNOztJQUVFLGlDQUFnQztHN0VnNXZCeEM7RTZFLzV2Qk07SUFBd0IsMkJBQTJCO0c3RWs2dkJ6RDtFNkVqNnZCTTs7SUFFRSwrQkFBK0I7RzdFbTZ2QnZDO0U2RWo2dkJNOztJQUVFLGlDQUFpQztHN0VtNnZCekM7RTZFajZ2Qk07O0lBRUUsa0NBQWtDO0c3RW02dkIxQztFNkVqNnZCTTs7SUFFRSxnQ0FBZ0M7RzdFbTZ2QnhDO0U2RTc1dkJFO0lBQW1CLHdCQUF1QjtHN0VnNnZCNUM7RTZFLzV2QkU7O0lBRUUsNEJBQTJCO0c3RWk2dkIvQjtFNkUvNXZCRTs7SUFFRSw4QkFBNkI7RzdFaTZ2QmpDO0U2RS81dkJFOztJQUVFLCtCQUE4QjtHN0VpNnZCbEM7RTZFLzV2QkU7O0lBRUUsNkJBQTRCO0c3RWk2dkJoQztDQUNGOztBb0IzNnZCSTtFeURsREk7SUFBZ0MscUJBQTRCO0c3RWsrdkJsRTtFNkVqK3ZCTTs7SUFFRSx5QkFBb0M7RzdFbSt2QjVDO0U2RWordkJNOztJQUVFLDJCQUF3QztHN0VtK3ZCaEQ7RTZFait2Qk07O0lBRUUsNEJBQTBDO0c3RW0rdkJsRDtFNkVqK3ZCTTs7SUFFRSwwQkFBc0M7RzdFbSt2QjlDO0U2RWwvdkJNO0lBQWdDLDRCQUE0QjtHN0VxL3ZCbEU7RTZFcC92Qk07O0lBRUUsZ0NBQW9DO0c3RXMvdkI1QztFNkVwL3ZCTTs7SUFFRSxrQ0FBd0M7RzdFcy92QmhEO0U2RXAvdkJNOztJQUVFLG1DQUEwQztHN0VzL3ZCbEQ7RTZFcC92Qk07O0lBRUUsaUNBQXNDO0c3RXMvdkI5QztFNkVyZ3dCTTtJQUFnQywyQkFBNEI7RzdFd2d3QmxFO0U2RXZnd0JNOztJQUVFLCtCQUFvQztHN0V5Z3dCNUM7RTZFdmd3Qk07O0lBRUUsaUNBQXdDO0c3RXlnd0JoRDtFNkV2Z3dCTTs7SUFFRSxrQ0FBMEM7RzdFeWd3QmxEO0U2RXZnd0JNOztJQUVFLGdDQUFzQztHN0V5Z3dCOUM7RTZFeGh3Qk07SUFBZ0MsMEJBQTRCO0c3RTJod0JsRTtFNkUxaHdCTTs7SUFFRSw4QkFBb0M7RzdFNGh3QjVDO0U2RTFod0JNOztJQUVFLGdDQUF3QztHN0U0aHdCaEQ7RTZFMWh3Qk07O0lBRUUsaUNBQTBDO0c3RTRod0JsRDtFNkUxaHdCTTs7SUFFRSwrQkFBc0M7RzdFNGh3QjlDO0U2RTNpd0JNO0lBQWdDLDJCQUE0QjtHN0U4aXdCbEU7RTZFN2l3Qk07O0lBRUUsK0JBQW9DO0c3RStpd0I1QztFNkU3aXdCTTs7SUFFRSxpQ0FBd0M7RzdFK2l3QmhEO0U2RTdpd0JNOztJQUVFLGtDQUEwQztHN0UraXdCbEQ7RTZFN2l3Qk07O0lBRUUsZ0NBQXNDO0c3RStpd0I5QztFNkU5andCTTtJQUFnQywwQkFBNEI7RzdFaWt3QmxFO0U2RWhrd0JNOztJQUVFLDhCQUFvQztHN0Vra3dCNUM7RTZFaGt3Qk07O0lBRUUsZ0NBQXdDO0c3RWtrd0JoRDtFNkVoa3dCTTs7SUFFRSxpQ0FBMEM7RzdFa2t3QmxEO0U2RWhrd0JNOztJQUVFLCtCQUFzQztHN0Vra3dCOUM7RTZFamx3Qk07SUFBZ0Msc0JBQTRCO0c3RW9sd0JsRTtFNkVubHdCTTs7SUFFRSwwQkFBb0M7RzdFcWx3QjVDO0U2RW5sd0JNOztJQUVFLDRCQUF3QztHN0VxbHdCaEQ7RTZFbmx3Qk07O0lBRUUsNkJBQTBDO0c3RXFsd0JsRDtFNkVubHdCTTs7SUFFRSwyQkFBc0M7RzdFcWx3QjlDO0U2RXBtd0JNO0lBQWdDLDZCQUE0QjtHN0V1bXdCbEU7RTZFdG13Qk07O0lBRUUsaUNBQW9DO0c3RXdtd0I1QztFNkV0bXdCTTs7SUFFRSxtQ0FBd0M7RzdFd213QmhEO0U2RXRtd0JNOztJQUVFLG9DQUEwQztHN0V3bXdCbEQ7RTZFdG13Qk07O0lBRUUsa0NBQXNDO0c3RXdtd0I5QztFNkV2bndCTTtJQUFnQyw0QkFBNEI7RzdFMG53QmxFO0U2RXpud0JNOztJQUVFLGdDQUFvQztHN0UybndCNUM7RTZFem53Qk07O0lBRUUsa0NBQXdDO0c3RTJud0JoRDtFNkV6bndCTTs7SUFFRSxtQ0FBMEM7RzdFMm53QmxEO0U2RXpud0JNOztJQUVFLGlDQUFzQztHN0UybndCOUM7RTZFMW93Qk07SUFBZ0MsMkJBQTRCO0c3RTZvd0JsRTtFNkU1b3dCTTs7SUFFRSwrQkFBb0M7RzdFOG93QjVDO0U2RTVvd0JNOztJQUVFLGlDQUF3QztHN0U4b3dCaEQ7RTZFNW93Qk07O0lBRUUsa0NBQTBDO0c3RThvd0JsRDtFNkU1b3dCTTs7SUFFRSxnQ0FBc0M7RzdFOG93QjlDO0U2RTdwd0JNO0lBQWdDLDRCQUE0QjtHN0VncXdCbEU7RTZFL3B3Qk07O0lBRUUsZ0NBQW9DO0c3RWlxd0I1QztFNkUvcHdCTTs7SUFFRSxrQ0FBd0M7RzdFaXF3QmhEO0U2RS9wd0JNOztJQUVFLG1DQUEwQztHN0VpcXdCbEQ7RTZFL3B3Qk07O0lBRUUsaUNBQXNDO0c3RWlxd0I5QztFNkVocndCTTtJQUFnQywyQkFBNEI7RzdFbXJ3QmxFO0U2RWxyd0JNOztJQUVFLCtCQUFvQztHN0VvcndCNUM7RTZFbHJ3Qk07O0lBRUUsaUNBQXdDO0c3RW9yd0JoRDtFNkVscndCTTs7SUFFRSxrQ0FBMEM7RzdFb3J3QmxEO0U2RWxyd0JNOztJQUVFLGdDQUFzQztHN0VvcndCOUM7RTZFNXF3Qk07SUFBd0IsNkJBQTJCO0c3RStxd0J6RDtFNkU5cXdCTTs7SUFFRSxpQ0FBK0I7RzdFZ3J3QnZDO0U2RTlxd0JNOztJQUVFLG1DQUFpQztHN0VncndCekM7RTZFOXF3Qk07O0lBRUUsb0NBQWtDO0c3RWdyd0IxQztFNkU5cXdCTTs7SUFFRSxrQ0FBZ0M7RzdFZ3J3QnhDO0U2RS9yd0JNO0lBQXdCLDRCQUEyQjtHN0Vrc3dCekQ7RTZFanN3Qk07O0lBRUUsZ0NBQStCO0c3RW1zd0J2QztFNkVqc3dCTTs7SUFFRSxrQ0FBaUM7RzdFbXN3QnpDO0U2RWpzd0JNOztJQUVFLG1DQUFrQztHN0Vtc3dCMUM7RTZFanN3Qk07O0lBRUUsaUNBQWdDO0c3RW1zd0J4QztFNkVsdHdCTTtJQUF3QiwyQkFBMkI7RzdFcXR3QnpEO0U2RXB0d0JNOztJQUVFLCtCQUErQjtHN0VzdHdCdkM7RTZFcHR3Qk07O0lBRUUsaUNBQWlDO0c3RXN0d0J6QztFNkVwdHdCTTs7SUFFRSxrQ0FBa0M7RzdFc3R3QjFDO0U2RXB0d0JNOztJQUVFLGdDQUFnQztHN0VzdHdCeEM7RTZFcnV3Qk07SUFBd0IsNEJBQTJCO0c3RXd1d0J6RDtFNkV2dXdCTTs7SUFFRSxnQ0FBK0I7RzdFeXV3QnZDO0U2RXZ1d0JNOztJQUVFLGtDQUFpQztHN0V5dXdCekM7RTZFdnV3Qk07O0lBRUUsbUNBQWtDO0c3RXl1d0IxQztFNkV2dXdCTTs7SUFFRSxpQ0FBZ0M7RzdFeXV3QnhDO0U2RXh2d0JNO0lBQXdCLDJCQUEyQjtHN0UydndCekQ7RTZFMXZ3Qk07O0lBRUUsK0JBQStCO0c3RTR2d0J2QztFNkUxdndCTTs7SUFFRSxpQ0FBaUM7RzdFNHZ3QnpDO0U2RTF2d0JNOztJQUVFLGtDQUFrQztHN0U0dndCMUM7RTZFMXZ3Qk07O0lBRUUsZ0NBQWdDO0c3RTR2d0J4QztFNkV0dndCRTtJQUFtQix3QkFBdUI7RzdFeXZ3QjVDO0U2RXh2d0JFOztJQUVFLDRCQUEyQjtHN0UwdndCL0I7RTZFeHZ3QkU7O0lBRUUsOEJBQTZCO0c3RTB2d0JqQztFNkV4dndCRTs7SUFFRSwrQkFBOEI7RzdFMHZ3QmxDO0U2RXh2d0JFOztJQUVFLDZCQUE0QjtHN0UwdndCaEM7Q0FDRjs7QThFNXp3QkE7RUFFSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUFFVixxQkFBb0I7RUFDcEIsWUFBVztFQUVYLG1DQUFrQztDOUU0endCdEM7O0ErRXQwd0JBO0VBQWtCLDZHQUE4QztDL0UwMHdCaEU7O0ErRXQwd0JBO0VBQWlCLCtCQUE4QjtDL0UwMHdCL0M7O0ErRXowd0JBO0VBQWlCLCtCQUE4QjtDL0U2MHdCL0M7O0ErRTUwd0JBO0VBQWlCLCtCQUE4QjtDL0VnMXdCL0M7O0ErRS8wd0JBO0VDVEUsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2QixvQkFBbUI7Q2hGNDF3QnJCOztBK0U3MHdCSTtFQUF3Qiw0QkFBMkI7Qy9FaTF3QnZEOztBK0VoMXdCSTtFQUF3Qiw2QkFBNEI7Qy9FbzF3QnhEOztBK0VuMXdCSTtFQUF3Qiw4QkFBNkI7Qy9FdTF3QnpEOztBb0JsendCSTtFMkR2Q0E7SUFBd0IsNEJBQTJCO0cvRTgxd0JyRDtFK0U3MXdCRTtJQUF3Qiw2QkFBNEI7Ry9FZzJ3QnREO0UrRS8xd0JFO0lBQXdCLDhCQUE2QjtHL0VrMndCdkQ7Q0FDRjs7QW9COXp3Qkk7RTJEdkNBO0lBQXdCLDRCQUEyQjtHL0UwMndCckQ7RStFejJ3QkU7SUFBd0IsNkJBQTRCO0cvRTQyd0J0RDtFK0UzMndCRTtJQUF3Qiw4QkFBNkI7Ry9FODJ3QnZEO0NBQ0Y7O0FvQjEwd0JJO0UyRHZDQTtJQUF3Qiw0QkFBMkI7Ry9FczN3QnJEO0UrRXIzd0JFO0lBQXdCLDZCQUE0QjtHL0V3M3dCdEQ7RStFdjN3QkU7SUFBd0IsOEJBQTZCO0cvRTAzd0J2RDtDQUNGOztBb0J0MXdCSTtFMkR2Q0E7SUFBd0IsNEJBQTJCO0cvRWs0d0JyRDtFK0VqNHdCRTtJQUF3Qiw2QkFBNEI7Ry9FbzR3QnREO0UrRW40d0JFO0lBQXdCLDhCQUE2QjtHL0VzNHdCdkQ7Q0FDRjs7QStFajR3QkE7RUFBbUIscUNBQW9DO0MvRXE0d0J2RDs7QStFcDR3QkE7RUFBbUIscUNBQW9DO0MvRXc0d0J2RDs7QStFdjR3QkE7RUFBbUIsc0NBQXFDO0MvRTI0d0J4RDs7QStFdjR3QkE7RUFBdUIsNEJBQTBDO0MvRTI0d0JqRTs7QStFMTR3QkE7RUFBdUIsZ0NBQTRDO0MvRTg0d0JuRTs7QStFNzR3QkE7RUFBdUIsNEJBQTJDO0MvRWk1d0JsRTs7QStFaDV3QkE7RUFBdUIsNEJBQXlDO0MvRW81d0JoRTs7QStFbjV3QkE7RUFBdUIsK0JBQTJDO0MvRXU1d0JsRTs7QStFdDV3QkE7RUFBdUIsOEJBQTZCO0MvRTA1d0JwRDs7QStFdDV3QkE7RUFBYyx1QkFBd0I7Qy9FMDV3QnRDOztBaUZqOHdCRTtFQUNFLDBCQUF3QjtDakZvOHdCNUI7O0FXMTd3QkU7RXNFTE0sMEJBQTBFO0NqRm04d0JsRjs7QWlGejh3QkU7RUFDRSwwQkFBd0I7Q2pGNDh3QjVCOztBV2w4d0JFO0VzRUxNLDBCQUEwRTtDakYyOHdCbEY7O0FpRmo5d0JFO0VBQ0UsMEJBQXdCO0NqRm85d0I1Qjs7QVcxOHdCRTtFc0VMTSwwQkFBMEU7Q2pGbTl3QmxGOztBaUZ6OXdCRTtFQUNFLDBCQUF3QjtDakY0OXdCNUI7O0FXbDl3QkU7RXNFTE0sMEJBQTBFO0NqRjI5d0JsRjs7QWlGait3QkU7RUFDRSwwQkFBd0I7Q2pGbyt3QjVCOztBVzE5d0JFO0VzRUxNLDBCQUEwRTtDakZtK3dCbEY7O0FpRnord0JFO0VBQ0UsMEJBQXdCO0NqRjQrd0I1Qjs7QVdsK3dCRTtFc0VMTSwwQkFBMEU7Q2pGMit3QmxGOztBaUZqL3dCRTtFQUNFLDBCQUF3QjtDakZvL3dCNUI7O0FXMSt3QkU7RXNFTE0sMEJBQTBFO0NqRm0vd0JsRjs7QWlGei93QkU7RUFDRSwwQkFBd0I7Q2pGNC93QjVCOztBV2wvd0JFO0VzRUxNLDBCQUEwRTtDakYyL3dCbEY7O0FpRmpneEJFO0VBQ0UsMEJBQXdCO0NqRm9neEI1Qjs7QVcxL3dCRTtFc0VMTSwwQkFBMEU7Q2pGbWd4QmxGOztBK0U1OXdCQTtFQUFhLDBCQUE2QjtDL0VnK3dCMUM7O0ErRS85d0JBO0VBQWMsMEJBQTZCO0MvRW0rd0IzQzs7QStFait3QkE7RUFBaUIscUNBQWtDO0MvRXErd0JuRDs7QStFcCt3QkE7RUFBaUIsMkNBQWtDO0MvRXcrd0JuRDs7QStFcCt3QkE7RUd2REUsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsOEJBQTZCO0VBQzdCLFVBQVM7Q2xGK2h4Qlg7O0ErRXgrd0JBO0VBQXdCLGlDQUFnQztDL0U0K3dCeEQ7O0ErRTErd0JBO0VBQ0Usa0NBQWlDO0VBQ2pDLGlDQUFnQztDL0U2K3dCbEM7O0ErRXgrd0JBO0VBQWMsMEJBQXlCO0MvRTQrd0J2Qzs7QW1GN2l4QkE7RUFDRSwrQkFBOEI7Q25GZ2p4QmhDOztBbUY3aXhCQTtFQUNFLDhCQUE2QjtDbkZnanhCL0I7O0FvRmhqeEJFO0U3RU9GOzs7STZFRE0sNkJBQTRCO0lBRTVCLDRCQUEyQjtHcEZnanhCL0I7RW9GN2l4QkU7SUFFSSwyQkFBMEI7R3BGOGl4QmhDO0VvRnJpeEJFO0lBQ0UsOEJBQTZCO0dwRnVpeEJqQztFT3oyd0JGO0k2RS9LTSxpQ0FBZ0M7R3BGMmh4QnBDO0VvRnpoeEJFOztJQUVFLDBCNUV6Q1k7STRFMENaLHlCQUF3QjtHcEYyaHhCNUI7RW9Gbmh4QkU7SUFDRSw0QkFBMkI7R3BGcWh4Qi9CO0VvRmxoeEJFOztJQUVFLHlCQUF3QjtHcEZvaHhCNUI7RW9Gamh4QkU7OztJQUdFLFdBQVU7SUFDVixVQUFTO0dwRm1oeEJiO0VvRmhoeEJFOztJQUVFLHdCQUF1QjtHcEZraHhCM0I7RW9GMWd4QkU7SUFDRSxTNUUraENnQztHUjYrdUJwQztFQWw3dkJGO0lvRnZsQk0sNEJBQTJDO0dwRjRneEIvQztFb0YxZ3hCRTtJQUNFLDRCQUEyQztHcEY0Z3hCL0M7RUEvNnZCRjtJb0Z4bEJNLGNBQWE7R3BGMGd4QmpCO0U0Q3pteEJGO0l3Q2tHTSx1QjVFdEZTO0dSZ214QmI7RXNCN214QkY7SThEdUdNLHFDQUFvQztHcEZ5Z3hCeEM7RW9GMWd4QkU7O0lBS0ksa0NBQW1DO0dwRnlneEJ6QztFc0I1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RnJteUJBO0VBMGFVLFlBQVc7Q3hGK3J4QnJCOztBd0Z6bXlCQTtFQThhVSxjQUFhO0VBQ2IsMEJBaGNJO0N4RitueUJkOztBd0Z4cnhCQTtFQUNFLHdCQUF1QjtDeEYycnhCekI7O0F5RjNveUJBLGdDQUFnQyxTQUFTLFNBQVMsQ0FBQyxlQUFlLGNBQWMsZUFBZSxZQUFZLDhCQUE4QixzQkFBc0Isc0JBQXNCLENBQUMsMkJBQTJCLFlBQVksU0FBUyxDQUFDLDRCQUE0QixZQUFZLFVBQVUsQ0FBQyx3QkFBd0IsU0FBUyxTQUFTLENBQUMseUJBQXlCLFNBQVMsVUFBVSxDQUFDLGlCQUFpQixjQUFjLFdBQVcsYUFBYSxlQUFlLGtCQUFrQixlQUFlLDZCQUE2QixpQkFBaUIsa0JBQWtCLDZCQUE2QixzQkFBc0IsVUFBVSxDQUFDLG9CQUFvQiw2QkFBNkIsZUFBZSxlQUFlLGVBQWUsY0FBYyxvQkFBb0IscUJBQXFCLENBQUMsbUJBQW1CLFdBQVcscUJBQXFCLGdCQUFnQiw2QkFBNkIsbUJBQW1CLGNBQWMsQ0FBQyxvQkFBb0Isa0JBQWtCLGVBQWUsU0FBUyxDQUFDLHVCQUF1QiwrQkFBK0IsaUJBQWlCLGVBQWUsU0FBUyxVQUFVLHFCQUFxQixDQUFDLHVCQUF1QixrQkFBa0IsUUFBUSxVQUFVLGVBQWUsY0FBYyxDQUFDLGlCQUFpQixjQUFjLGtCQUFrQixTQUFTLFdBQVcsUUFBUSxPQUFPLGtCQUFrQixjQUFjLENBQUMsaUJBQWlCLFVBQVUsQ0FBQyxhQUFhLDRCQUE0Qiw0QkFBNEIsd0JBQXdCLENBQUMsY0FBYyw2dkJBQTZ2Qix5QkFBeUIsY0FBYyxvQkFBb0IsQ0FBQyxpQkFBaUIsNnRCQUE2dEIseUJBQXlCLGNBQWMsb0JBQW9CLENBQUMsZUFBZSxxeUJBQXF5Qix5QkFBeUIsY0FBYyxvQkFBb0IsQ0FBQyxpQkFBaUIseWZBQXlmLGNBQWMseUJBQXlCLG9CQUFvQixDIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZW1vamktbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB3aWR0aDogMjI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCAjZGZkZmRmIHNvbGlkO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmVtb2ppLWl0ZW1zLXdyYXAxIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDVweCAycHggNXB4IDVweDtcbn1cblxuLmVtb2ppLWl0ZW1zLXdyYXAxIC5lbW9qaS1tZW51LXRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5lbW9qaS1pdGVtcy13cmFwMSAuZW1vamktbWVudS10YWJzIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZW1vamktbWVudS10YWJzIC5lbW9qaS1tZW51LXRhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICAvKmJhY2tncm91bmQ6IHVybCgnLi4vaW1nL0ljb25zZXRTbWlsZXMucG5nJykgbm8tcmVwZWF0OyovXG4gICAgYmFja2dyb3VuZDogdXJsKCcvanMvc2ltcGxlbWRlLXdpdGgtZW1vamktcGlja2VyL3VuaWNvZGUtZW1vamktcGlja2VyL2ltZy9JY29uc2V0U21pbGVzLnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQycHggMzUwcHg7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uaXNfMXggLmVtb2ppLW1lbnUtdGFicyAuZW1vamktbWVudS10YWIge1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvSWNvbnNldFNtaWxlc18xeC5wbmcnKTsqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2pzL3NpbXBsZW1kZS13aXRoLWVtb2ppLXBpY2tlci91bmljb2RlLWVtb2ppLXBpY2tlci9pbWcvSWNvbnNldFNtaWxlc18xeC5wbmcnKTtcbn1cblxuLmVtb2ppLW1lbnUtdGFicyAuaWNvbi1yZWNlbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOXB4IC0zMDZweDsgfVxuXG4uZW1vamktbWVudS10YWJzIC5pY29uLXJlY2VudC1zZWxlY3RlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05cHggLTI3N3B4OyB9XG5cbi5lbW9qaS1tZW51LXRhYnMgLmljb24tc21pbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOXB4IC0zNHB4OyB9XG5cbi5lbW9qaS1tZW51LXRhYnMgLmljb24tc21pbGUtc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOXB4IC01cHg7IH1cblxuLmVtb2ppLW1lbnUtdGFicyAuaWNvbi1mbG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOXB4IC0xNDVweDsgfVxuXG4uZW1vamktbWVudS10YWJzIC5pY29uLWZsb3dlci1zZWxlY3RlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05cHggLTExOHB4OyB9XG5cbi5lbW9qaS1tZW51LXRhYnMgLmljb24tYmVsbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05cHggLTg5cHg7IH1cblxuLmVtb2ppLW1lbnUtdGFicyAuaWNvbi1iZWxsLXNlbGVjdGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTlweCAtNjFweDsgfVxuXG4uZW1vamktbWVudS10YWJzIC5pY29uLWNhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC05cHggLTE5NnB4OyB9XG5cbi5lbW9qaS1tZW51LXRhYnMgLmljb24tY2FyLXNlbGVjdGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTlweCAtMTcwcHg7IH1cblxuLmVtb2ppLW1lbnUtdGFicyAuaWNvbi1ncmlkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTlweCAtMjQ4cHg7IH1cblxuLmVtb2ppLW1lbnUtdGFicyAuaWNvbi1ncmlkLXNlbGVjdGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTlweCAtMjIycHg7IH1cblxuLmVtb2ppLW1lbnUtdGFicyAuaWNvbi1zbWlsZSxcbi5lbW9qaS1tZW51LXRhYnMgLmljb24tZmxvd2VyLFxuLmVtb2ppLW1lbnUtdGFicyAuaWNvbi1iZWxsLFxuLmVtb2ppLW1lbnUtdGFicyAuaWNvbi1jYXIsXG4uZW1vamktbWVudS10YWJzIC5pY29uLWdyaWQge1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLmVtb2ppLW1lbnUtdGFicyAuaWNvbi1zbWlsZTpob3Zlcixcbi5lbW9qaS1tZW51LXRhYnMgLmljb24tZmxvd2VyOmhvdmVyLFxuLmVtb2ppLW1lbnUtdGFicyAuaWNvbi1iZWxsOmhvdmVyLFxuLmVtb2ppLW1lbnUtdGFicyAuaWNvbi1jYXI6aG92ZXIsXG4uZW1vamktbWVudS10YWJzIC5pY29uLWdyaWQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5lbW9qaS1tZW51IC5lbW9qaS1pdGVtcy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNzRweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uZW1vamktbWVudSAuZW1vamktaXRlbXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbW9qaS1tZW51IGEge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbn1cblxuLmVtb2ppLW1lbnUgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLmVtb2ppLW1lbnUgLmVtb2ppLWl0ZW1zIGEge1xuICAgIG1hcmdpbjogLTFweCAwIDAgLTFweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmVtb2ppLW1lbnUgLmVtb2ppLWl0ZW1zIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZjU7XG59XG5cbi5lbW9qaS1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGxlZnQ7XG59XG5cbi5lbW9qaS1tZW51IGEgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAgQ1VTVE9NXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZW1vamktbWVudSAuZW1vamktaXRlbXMgYSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xufVxuLmVkaXRvci10b29sYmFyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uZWRpdG9yLXRvb2xiYXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5lbW9qaS1tZW51IHtcbiAgICB0b3A6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZW1vamktbWVudSB7XG4gICAgICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG59IiwiLy9AaW1wb3J0ICd+Ym9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5jc3MnO1xyXG4vL0BpbXBvcnQgJ35mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUnO1xyXG4vL0BpbXBvcnQgJ35pb25pY29ucy9jc3MvaW9uaWNvbnMuY3NzJztcclxuLy9AaW1wb3J0ICd+YWRtaW4tbHRlL2Rpc3QvY3NzL0FkbWluTFRFLmNzcyc7XHJcbi8vQGltcG9ydCAnfmFkbWluLWx0ZS9kaXN0L2Nzcy9za2lucy9fYWxsLXNraW5zLmNzcyc7XHJcbi8vQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjMwMCw0MDAsNjAwLDcwMCwzMDBpdGFsaWMsNDAwaXRhbGljLDYwMGl0YWxpY1wiKTtcclxuLy9AaW1wb3J0ICd+aWNoZWNrL3NraW5zL3NxdWFyZS9ibHVlLmNzcyc7XHJcbi8vQGltcG9ydCAnfi93ZWJwYWNrLWpxdWVyeS11aS5jc3MnO1xyXG5cclxuLyogY3lyaWxsaWMtZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9rQ25xRXU5MkZyMU1tZ1Z4Rkl6SVhLTW55cllrLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XHJcbn1cclxuXHJcbi8qIGN5cmlsbGljICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9rQ25xRXU5MkZyMU1tZ1Z4TUl6SVhLTW55cllrLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xyXG59XHJcblxyXG4vKiBncmVlay1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IGxpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjI3L0tGT2tDbnFFdTkyRnIxTW1nVnhFSXpJWEtNbnlyWWsud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcclxufVxyXG5cclxuLyogZ3JlZWsgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IGxpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjI3L0tGT2tDbnFFdTkyRnIxTW1nVnhMSXpJWEtNbnlyWWsud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcclxufVxyXG5cclxuLyogdmlldG5hbWVzZSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjcvS0ZPa0NucUV1OTJGcjFNbWdWeEhJeklYS01ueXJZay53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XHJcbn1cclxuXHJcbi8qIGxhdGluLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjcvS0ZPa0NucUV1OTJGcjFNbWdWeEdJeklYS01ueXJZay53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XHJcbn1cclxuXHJcbi8qIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9rQ25xRXU5MkZyMU1tZ1Z4SUl6SVhLTW55LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcclxufVxyXG5cclxuLyogY3lyaWxsaWMtZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9sQ25xRXU5MkZyMU1tU1U1ZkNSYzRBTVA2bGJCUC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xyXG59XHJcblxyXG4vKiBjeXJpbGxpYyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjcvS0ZPbENucUV1OTJGcjFNbVNVNWZBQmM0QU1QNmxiQlAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XHJcbn1cclxuXHJcbi8qIGdyZWVrLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjcvS0ZPbENucUV1OTJGcjFNbVNVNWZDQmM0QU1QNmxiQlAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcclxufVxyXG5cclxuLyogZ3JlZWsgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IGxpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjI3L0tGT2xDbnFFdTkyRnIxTW1TVTVmQnhjNEFNUDZsYkJQLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XHJcbn1cclxuXHJcbi8qIHZpZXRuYW1lc2UgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IGxpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjI3L0tGT2xDbnFFdTkyRnIxTW1TVTVmQ3hjNEFNUDZsYkJQLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcclxufVxyXG5cclxuLyogbGF0aW4tZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9sQ25xRXU5MkZyMU1tU1U1ZkNoYzRBTVA2bGJCUC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XHJcbn1cclxuXHJcbi8qIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9sQ25xRXU5MkZyMU1tU1U1ZkJCYzRBTVA2bFEud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEA0MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgcGFkZGluZzogLjc1cmVtIDFyZW07XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2IoMTcsMjE3LDE1Myk7XHJcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcclxuICBjb2xvcjogIzJhMmUzNDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuYmxvY2txdW90ZSBwIHsgbWFyZ2luOiAwOyB9XHJcblxyXG46OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzk4YTZhZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGNvbG9yOiAjOThhNmFkICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgY29sb3I6ICM5OGE2YWQgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGNvbG9yOiAjOThhNmFkICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBjb2xvcjogIzk4YTZhZCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5saWdodC1tb2RlIHRhYmxlLmRhdGFUYWJsZSB7XHJcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhcmstbW9kZSB0YWJsZS5kYXRhVGFibGUge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJsZSAudGhlYWQtbGlnaHQgdGgsIC5idG4tbGlnaHQsIC5iZy1uYXYtcGlsbHMge1xyXG4gIGJhY2tncm91bmQ6ICNmOGY4ZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhcmstbW9kZSAuYmctbmF2LXBpbGxzLCAuZGFyay1tb2RlIC5idG4tbGlnaHQsIC5kYXJrLW1vZGUgLnRhYmxlIC50aGVhZC1saWdodCB0aCwgLmRhcmstbW9kZSAuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMzQzYTQwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmOGY4ZmY7XHJcbn1cclxuXHJcbi5leGNsdWRlRGVzaWduIHtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5leGNsdWRlRGVzaWduICNpbnRlcmZhY2UtY2xpZW50LmFjY291bnQtcGFnZXMge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXhjbHVkZURlc2lnbiBkaXYuY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmV4Y2x1ZGVEZXNpZ24gZGl2LmNvbnRhaW5lciAuY29sLWxnLTUge1xyXG4gIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5leGNsdWRlRGVzaWduICNwcm9tby1oZWFkLCAuZXhjbHVkZURlc2lnbiAjcmVnaXN0ZXItaGVhZCwgLmV4Y2x1ZGVEZXNpZ24gI3JlZ2lzdGVyLWZvb3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5leGNsdWRlRGVzaWduICNwcm9tby1oZWFkLmRvTm90RXhjbHVkZSwgLmV4Y2x1ZGVEZXNpZ24gI3JlZ2lzdGVyLWZvb3QuZG9Ob3RFeGNsdWRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDE1MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLkFwcFNjcmVlbi0tbG9naW4gLnRlbGVwaG9uZS1jb3VudHJ5e1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi5BdXRoU2NyZWVuLS1yZWdpc3RlciAudGVsZXBob25lLWNvdW50cnkgYnV0dG9uIHtcclxuICBjb2xvcjogZ3JleTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcbi5BdXRoU2NyZWVuLS1yZWdpc3RlciAudGVsZXBob25lLWNvdW50cnkgYnV0dG9uIC50ZWxlcGhvbmUtY291bnRyeS1jb2Rle1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG4uQXV0aFNjcmVlbi0tcmVnaXN0ZXIgLnRlbGVwaG9uZS1jb3VudHJ5IGJ1dHRvbjpob3ZlcntcclxuICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi5BcHBTY3JlZW4tLWxvZ2luIC5jb250YWluZXIgLmNhcmQtaGVhZGVyIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4uYm9yZGVyLWJvbGQge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uYXV0aC1sb2dvIHtcclxuICBtYXgtd2lkdGg6IDgwJTtcclxufVxyXG5cclxuLmJ0bi1hdXRoIHtcclxuICB3aWR0aDogNzAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ucm91bmRlZC1jb3JuZXJzIHtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51c2VyLXBhbmVsID4gLmluZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4udmljaC1pbWFnZSA+IGEgPiBpbWcge1xyXG4gIG1heC13aWR0aDogMjUwcHg7XHJcbn1cclxuXHJcbnVsLmVudGl0eS1saXN0IHtcclxuICBjbGVhcjogYm90aDtcclxuXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5hbGVydC1ub3RpY2Uge1xyXG4gIGNvbG9yOiAjOGE2ZDNiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xyXG59XHJcblxyXG4uYWxlcnQtbm90aWNlIGhyIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1O1xyXG59XHJcblxyXG4uYWxlcnQtbm90aWNlIC5hbGVydC1saW5rIHtcclxuICBjb2xvcjogIzY2NTEyYztcclxufVxyXG5cclxuLnBvcGluLWxheW91dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBoZWlnaHQ6IDQ2MHB4O1xyXG4gIHdpZHRoOiA1NjBweDtcclxuICBiYWNrZ3JvdW5kOiAjZWNmMGY1O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDEpO1xyXG59XHJcblxyXG4ucG9waW4taGVhZCB7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzYzhkYmM7XHJcbiAgYm94LXNpemluZzogaW5pdGlhbDtcclxufVxyXG5cclxuLmNsb3NlLXBvcGluIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5jbG9zZS1wb3Bpbjo6YmVmb3JlIHtcclxuICBjb2xvcjogIzNjOGRiYztcclxufVxyXG5cclxuLnBvcGluLWJsb2NrIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBiYWNrZ3JvdW5kOiAjZWNmMGY1O1xyXG4gIGhlaWdodDogNDMwcHg7XHJcbn1cclxuXHJcbi5wdS1ibG9jayB7XHJcbiAgbWFyZ2luOiAzMHB4O1xyXG4gIHdpZHRoOiA1MDBweDtcclxuICBtaW4taGVpZ2h0OiAzNjVweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTNweCByZ2JhKDIyMCwgMjIwLCAyMjAsIDAuNzUpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IC0zcHggcmdiYSgyMjAsIDIyMCwgMjIwLCAwLjc1KTtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTNweCByZ2JhKDIyMCwgMjIwLCAyMjAsIDAuNzUpO1xyXG59XHJcblxyXG4ucG9waW4tbGF5b3V0IC5jb250ZW50LWJsb2NrIHtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5wb3Bpbi1sYXlvdXQgbGFiZWwge1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnBvcGluLWxheW91dCBzZWxlY3QsIC5wb3Bpbi1sYXlvdXQgI2RhdGUsIC5wb3Bpbi1sYXlvdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5wb3Bpbi1sYXlvdXQgdGV4dGFyZWEge1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5wb3Bpbi1sYXlvdXQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5wb3Bpbi1sYXlvdXQgI2RhdGUge1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4ucG9waW4tbGF5b3V0IHNlbGVjdFtuYW1lPVwiY2xpZW50W21pbnV0ZXNBXVwiXSwgLnBvcGluLWxheW91dCBzZWxlY3QjaGV1cmUge1xyXG4gIHdpZHRoOiA1NXB4O1xyXG59XHJcblxyXG4uZGF0ZXRpbWUtaW5wdXQtYm94LXdyYXBwZXIge1xyXG4gIGhlaWdodDogMjJweDtcclxufVxyXG5cclxuLnBvcGluLWhlYWQgLnRpdGxlIHtcclxuICBjb2xvcjogIzNjOGRiYztcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGhlaWdodDogMzVweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5wb3Bpbi1sYXlvdXQgLmJsb2MgaDMge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICNkYTRjNGM7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYTRjNGM7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luOiAxMHB4IDIwcHggMjBweCAyMHB4O1xyXG59XHJcblxyXG4ucG9waW4tbGF5b3V0IHRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgMjBweDtcclxufVxyXG5cclxuLnBvcGluLWxheW91dCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi53YXJuaW5nLWJsb2Mge1xyXG4gIGhlaWdodDogNTRweDtcclxuICB3aWR0aDogMjIwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcblxyXG4ud2FybmluZy1ibG9jIGlucHV0LCAud2FybmluZy1ibG9jIGJ1dHRvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndhcm5pbmctYmxvYyBidXR0b24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNyZXBvbnNlLWNvbW1lbnRhaXJlLCAjbm91dmVhdS1jb21tZW50YWlyZSwgI25vdXZlbGxlLWNvbnZlcnNhdGlvbiB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBtYXJnaW46IDIwcHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbmZvcm0gLm5vdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogNTBweDtcclxuXHJcbn1cclxuXHJcbmZvcm0gLm5vdGUgLm1kaS1zdGFyLW91dGxpbmUsIGZvcm0gLm5vdGUgLm1kaS1zdGFyIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG5mb3JtIC5ub3RlIC5tZGktc3Rhci1vdXRsaW5lOmhvdmVyLCBmb3JtIC5ub3RlIC5tZGktc3Rhcjpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucG9waW4tbGF5b3V0IGZvcm0gLm5vdGUgLm1kaS1zdGFyLW91dGxpbmUsIC5wb3Bpbi1sYXlvdXQgZm9ybSAubm90ZSAubWRpLXN0YXIge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbnRhYmxlIHRkIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZW1pLWJsb2Mge1xyXG4gIHdpZHRoOiAxJTtcclxuICBmbG9hdDogbGVmdDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMC41ZW07XHJcbn1cclxuXHJcbiNzZWFyY2gtY2xpZW50cyB7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMjY2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDZkZTtcclxufVxyXG5cclxuI3NlYXJjaC1jbGllbnRzICNzZWFyY2gtY3JpdGVyaWEge1xyXG4gIGhlaWdodDogMzJweDtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxuICB3aWR0aDogMjMwcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4jc2VhcmNoLWNsaWVudHMgLm1kaS1zdGFyLCAjc2VhcmNoLWNsaWVudHMgLm1kaS1zdGFyLW91dGxpbmUge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgd2lkdGg6IDM0cHg7XHJcbn1cclxuXHJcbi52b3lhbnRzIHRib2R5IHRyOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jb250ZW50IC5yb3cgLmNvbC14cy0xMS52b3lhbnRzIHRyLmdyZWVuIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiBncmVlbjtcclxufVxyXG5cclxuLmZjLWRheS1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRkIHtcclxuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xyXG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZjLWV2ZW50LWNvbnRhaW5lciAuZmMtdGltZS1ncmlkLWV2ZW50W2NsYXNzKj1cInJkdi1cIl0ge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbnB1dFtuYW1lPVwicmVuZGV6X3ZvdXNbc3RhcnRdW2RhdGVdXCJdLmZvcm0tY29udHJvbCxcclxuaW5wdXRbbmFtZT1cInJlbmRlel92b3VzW2VuZF1bZGF0ZV1cIl0uZm9ybS1jb250cm9sIHtcclxuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuc2VsZWN0W25hbWU9XCJyZW5kZXpfdm91c1tzdGFydF1bdGltZV1baG91cl1cIl0uZm9ybS1jb250cm9sLFxyXG5zZWxlY3RbbmFtZT1cInJlbmRlel92b3VzW2VuZF1bdGltZV1baG91cl1cIl0uZm9ybS1jb250cm9sIHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuc2VsZWN0W25hbWU9XCJyZW5kZXpfdm91c1tzdGFydF1bdGltZV1bbWludXRlXVwiXS5mb3JtLWNvbnRyb2wsXHJcbnNlbGVjdFtuYW1lPVwicmVuZGV6X3ZvdXNbZW5kXVt0aW1lXVttaW51dGVdXCJdLmZvcm0tY29udHJvbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuaW5wdXRbbmFtZT1cInJlbmRlel92b3VzW2RlcGxhY2VtZW50XVwiXSB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLnNvY2lldGVzIHRyLmFjdGlmLCAudm95YW50cyB0ci5hY3RpZiB7XHJcbiAgYmFja2dyb3VuZDogZ3JlZW47XHJcbn1cclxuXHJcbi5wcm9maWxlLXBpYyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2ID4gLnVzZXItbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGkudXNlci1oZWFkZXIgPiBpbWcge1xyXG4gIHdpZHRoOiBpbml0aWFsO1xyXG4gIGhlaWdodDogaW5pdGlhbDtcclxufVxyXG5cclxuLmJhbm5lci1wcmVwcm9kIHtcclxuICBib3JkZXI6IDVweCBzb2xpZCByZWQ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDE0MDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmltZy1jaXJjbGUge1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLWNpcmNsZS5wb3J0cmFpdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5pbWctY2lyY2xlLmxhbmRzY2FwZSB7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi51aS1kaWFsb2cge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMTAsIDE2NCwgMTk1KTtcclxufVxyXG5cclxuLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gIGJvcmRlci1jb2xvcjogIzNjOGRiYztcclxuICBiYWNrZ3JvdW5kOiAjM2M4ZGJjO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogIzIyMjtcclxufVxyXG5cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kOiAjYWFhO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuZGl2Lm1lbnUtdm95YW50cyB7XHJcbiAgei1pbmRleDogMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuZGl2Lm1lbnUtdm95YW50cyAjaGlkZS12b3lhbnRzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbmRpdi5tZW51LXZveWFudHMgI2V4dGVybmFsLWV2ZW50cy5nZXN0aW9ubmFpcmUge1xyXG4gIGhlaWdodDogNzI0cHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogOTIlO1xyXG59XHJcblxyXG5kaXYucGxhbm5pbmcuY29sLWxnLTEyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbiNzaG93LXZveWFudHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1cHg7XHJcbiAgdG9wOiAyMTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmRpdi5tZW51LXBsYW5uaW5nIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbiNyZWNoYXJnZXMgdHJbY2xhc3NePVwicmVtYm91cnNlci1cIl06aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm5vLWNsb3NlIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2IC51c2VyLW1lbnUgLmRyb3Bkb3duLW1lbnUgLnVzZXItcm9sZS1zd2l0Y2gge1xyXG4gIGJhY2tncm91bmQ6ICNkMmQ2ZGU7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2IC51c2VyLW1lbnUgLmRyb3Bkb3duLW1lbnUgLnVzZXItcm9sZS1zd2l0Y2ggLmJ0biB7XHJcbiAgbWFyZ2luOiA1cHg7XHJcbiAgY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubmF2YmFyLW5hdiBsaSBhLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLm5hdmJhci1jdXN0b20ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmM2ZhO1xyXG59XHJcblxyXG4ubmF2YmFyLWN1c3RvbS1tZW51IHVsLCAubmF2YmFyLWN1c3RvbS1tZW51IGxpLCAubmF2YmFyLWN1c3RvbS1tZW51IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubmF2YmFyLWN1c3RvbS1tZW51IHVsIGxpIHVsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubG9naW4tYm94LWJvZHkgLmZvcm0tZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAgLmFkZC1vbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IGxpIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuI21vZGFsLWNvbnRhaW5lciAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgb3JkZXI6IDI7XHJcbn1cclxuXHJcbiNtb2RhbC1jb250YWluZXIgLm1vZGFsLWhlYWRlciBoNCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQ2ZGU7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIC8vIG1heC13aWR0aDo2MDBweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2cgLm1vZGFsLWZvb3RlciAuYnRuIHtcclxuICBtYXJnaW46IDAgMTBweDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZyAubW9kYWwtZm9vdGVyIC5idG4tZGVmYXVsdCB7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxudGFibGUge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uYXZiYXItY3VzdG9tICNpbnRlcmZhY2Uge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBjb2xvcjogIzAwMDA4MDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBoZWlnaHQ6IDcxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDcxcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG5zZWN0aW9uLm1haW4tY29udGVudC5wbGFubmluZyB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiNldmVudC1tb2RhbCAucmVwZWF0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubm8tYXZhdGFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xyXG59XHJcblxyXG4jcGFsZXR0ZSAuY2FyZC1ib2R5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogNzZweDtcclxufVxyXG5cclxuLmZjLWNvbnRlbnQtc2tlbGV0b24gLnN5bmVyZ2llLWRpc3BvIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYy1tb250aC12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIC5zeW5lcmdpZS1kaXNwbyB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjMpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYy1jb250ZW50LXNrZWxldG9uIC5zeW5lcmdpZS1kaXNwbyAuZmMtYmcge1xyXG4gIGJhY2tncm91bmQ6ICMxMTEgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbi5kYXJrLW1vZGUgLmZjLWNvbnRlbnQtc2tlbGV0b24gLnN5bmVyZ2llLWRpc3BvIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXJrLW1vZGUgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5mYy1jb250ZW50LXNrZWxldG9uIC5tZXMtdHJhbmNoZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZDlkOWQgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcclxuICBib3JkZXItY29sb3I6ICM3NzcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZjLWNvbnRlbnQtc2tlbGV0b24gLm1lcy10cmFuY2hlcy5mb3JjZS1zaG93LCAuZmMtY29udGVudC1za2VsZXRvbiAuc3luZXJnaWUtZGlzcG8uZm9yY2Utc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZjLWNvbnRlbnQtc2tlbGV0b24gLm1lcy10cmFuY2hlcyAuZmMtY29udGVudCwgLmZjLWNvbnRlbnQtc2tlbGV0b24gLnN5bmVyZ2llLWRpc3BvIC5mYy1jb250ZW50IHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuI2NhbGVuZGFyLWhlYWRlciAjY2FiaW5ldHNDaWJsZXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZGktc3Rhcjo6YmVmb3JlLCAubWRpLXN0YXItb3V0bGluZTo6YmVmb3JlIHtcclxuICBjb2xvcjogZ29sZDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZS5ib3V0b24ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuY29udGVudCAuY29udGFpbmVyLWZsdWlkIHtcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUuYm91dG9uIC5jb250YWluZXItZmx1aWQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQge1xyXG4gIG1heC1oZWlnaHQ6IDM2MHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmdyYW5kZS1waG90byB7XHJcbiAgbWF4LWhlaWdodDogNDUwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmdyYW5kZS1waG90byAuc3BlY2lhbGl0ZXMsXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuZ3JhbmRlLXBob3RvIC5yYXRpbmcsXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuZ3JhbmRlLXBob3RvIC5uYi1hcHBlbHMsXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuZ3JhbmRlLXBob3RvIC5jb21tZW50YWlyZXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuYm91dG9uIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuYXVkaW90ZWwge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmNzczIgLmV4cGVydC5hdWRpb3RlbCAuYWdlbmRhIHtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIHBhZGRpbmc6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuY2FkcmUtMSAuYWdlbmRhIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmdyYW5kZS1waG90byAuYWdlbmRhIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmhlYWQge1xyXG4gIGhlaWdodDogOTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuYXVkaW90ZWwgLmhlYWQge1xyXG4gIGhlaWdodDogMjAwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5jc3MyIC5leHBlcnQuYXVkaW90ZWwgLmhlYWQge1xyXG4gIHdpZHRoOiA2OHB4O1xyXG4gIGhlaWdodDogNjhweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuaGVhZCAuYmFuZGVhdSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ncmFuZGUtcGhvdG8gLmhlYWQgLmJhbmRlYXUge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuaGVhZCAuYmFuZGVhdSBkaXYge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuaGVhZCAuYmFuZGVhdSBpbWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuaGVhZCAucGhvdG8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvdHRvbTogLTU1cHg7XHJcbiAgbGVmdDogMTBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ncmFuZGUtcGhvdG8gLmFnZW5kYSAucGhvdG8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjQ1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5oZWFkIC5waG90by50eXBlLTAge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuaGVhZCAucGhvdG8uY29udG91ci0xIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmF1ZGlvdGVsIC5oZWFkIC5waG90byB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5jc3MyIC5leHBlcnQuYXVkaW90ZWwgLmhlYWQgLnBob3RvIHtcclxuICBib3JkZXItcmFkaXVzOiA2OHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5oZWFkIC5waG90byBpbWcge1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5hZ2VuZGEgLnBob3RvIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSB7XHJcbiAgbWF4LWhlaWdodDogMjIwcHg7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmdyYW5kZS1waG90byAuYm9keSB7XHJcbiAgbWF4LWhlaWdodDogMzIwcHg7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuYXVkaW90ZWwgLmJvZHkge1xyXG4gIG1heC1oZWlnaHQ6IDE0NXB4O1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5uYW1lIHtcclxuICBjb2xvcjogI2E1ODZmZjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgaGVpZ2h0OiAyN3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ncmFuZGUtcGhvdG8gLmJvZHkgLm5hbWUge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5hdWRpb3RlbCAubmFtZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5jc3MyIC5leHBlcnQuYXVkaW90ZWwgLm5hbWUge1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuc3BlY2lhbGl0ZXMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmNzczIgLmV4cGVydCAuYm9keSAuc3BlY2lhbGl0ZXMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmF1ZGlvdGVsIC5zcGVjaWFsaXRlcyB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLnJhdGluZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNXB4O1xyXG4gIHJpZ2h0OiA1cHg7XHJcbiAgY29sb3I6IGdvbGQ7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLmNvbW1lbnRhaXJlcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDJweDtcclxuICByaWdodDogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5Lm5vLXJhdGluZyAuY29tbWVudGFpcmVzIHtcclxuICB0b3A6IDI1cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLmNvbW1lbnRhaXJlcy51cHRvIHtcclxuICB0b3A6IDI4cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLm5iLWFwcGVscyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjVweDtcclxuICByaWdodDogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkubm8tcmF0aW5nIC5uYi1hcHBlbHMge1xyXG4gIHRvcDogNXB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5kZXNjcmlwdGlvbiB7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBoZWlnaHQ6IDQzcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDVweCAwO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuY3NzMiAuZXhwZXJ0IC5ib2R5IC5kZXNjcmlwdGlvbiB7XHJcbiAgY2xlYXI6IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGhlaWdodDogNjVweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLmNvZGVFeHBlcnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmdyYW5kZS1waG90byAuYm9keSAuY29kZUV4cGVydCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGhlaWdodDogMzVweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5jc3MyIC5leHBlcnQgLmJvZHkgLmNvZGVFeHBlcnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0xMHB4O1xyXG4gIHJpZ2h0OiAtMTVweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5ib3V0b25zLWV0YXRzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ncmFuZGUtcGhvdG8gLmJvZHkgLmJvdXRvbnMtZXRhdHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogMzVweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLmJvdXRvbnMtZXRhdHMgLmJvcmRlci1ibG9jayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvdHRvbTogM3B4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5ib3V0b25zLWV0YXRzIHNwYW4udGVsLCAuY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5ib3V0b25zLWV0YXRzIHNwYW4uY2hhdCwgLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cyBzcGFuLmVtYWlsLCAuY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5ib3V0b25zLWV0YXRzIHNwYW4ucmR2IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5ib3V0b25zLWV0YXRzLm1jIHNwYW4udGVsLCAuY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5ib3V0b25zLWV0YXRzLm1jIHNwYW4uY2hhdCwgLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cy5tYyBzcGFuLmVtYWlsLCAuY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5ib3V0b25zLWV0YXRzLm1jIHNwYW4ucmR2IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLmJvdXRvbnMtZXRhdHMgc3Bhbi5jaGF0IHtcclxuICB3aWR0aDogNTBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cyBzcGFuLmVtYWlsIHtcclxuICBib3JkZXI6IDA7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmZvb3Qge1xyXG4gIGhlaWdodDogNTBweDtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuZ3JhbmRlLXBob3RvIC5mb290IHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmJvdXRvbiAuZm9vdCB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5mb290Lm1jIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmZvb3QuZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQ6ICMwMGM0YTI7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmZvb3Qub3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZiZDRhO1xyXG59XHJcblxyXG5kaXYucGFnaW5hdGlvbiB7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG59XHJcblxyXG5kaXYucGFnaW5hdGlvbiBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAzMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMzhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmRpdi5wYWdpbmF0aW9uIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xyXG59XHJcblxyXG5kaXYucGFnaW5hdGlvbiBzcGFuOmxhc3Qtb2YtdHlwZSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTY7XHJcbn1cclxuXHJcbmRpdi5wYWdpbmF0aW9uIHNwYW4gYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIHBhZGRpbmc6IDJweDtcclxufVxyXG5cclxuZGl2LnBhZ2luYXRpb24gc3BhbiBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG59XHJcblxyXG5kaXYucGFnaW5hdGlvbiAuY3VycmVudCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX2RhdGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX2RhdGUgLmZhLWNoZXZyb24tbGVmdCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAzMCU7XHJcbiAgdG9wOiA1NXB4O1xyXG59XHJcblxyXG4jbXdlYl9hdWRpb19kYXRlIC5mYS1jaGV2cm9uLXJpZ2h0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAzMCU7XHJcbiAgdG9wOiA1NXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgI213ZWJfYXVkaW9fZGF0ZSAuZmEtY2hldnJvbi1sZWZ0IHtcclxuICAgIGxlZnQ6IDIwJTtcclxuICB9XHJcbiAgI213ZWJfYXVkaW9fZGF0ZSAuZmEtY2hldnJvbi1yaWdodCB7XHJcbiAgICByaWdodDogMjAlO1xyXG4gIH1cclxufVxyXG5cclxuI213ZWJfYXVkaW9fZGF0ZSAjZGF0ZSwgI213ZWJfYXVkaW9fZGF0ZSAjZGF0ZSBzcGFuW2lkXj1cInRvZGF5LVwiXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX2RhdGUgI2RhdGUgc3BhbltpZF49XCJ0b2RheS1cIl0ge1xyXG4gIGZvbnQtc2l6ZTogNTBweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGhlaWdodDogNDVweDtcclxuICBsaW5lLWhlaWdodDogNDVweDtcclxufVxyXG5cclxuI213ZWJfYXVkaW9fZGF0ZSAjZGF0ZSBzcGFuW2lkXj1cIm1vbnRoLVwiXSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuI213ZWJfYXVkaW9fdGltZSB7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jbXdlYl9hdWRpb190aW1lIC50aW1lcy1saXN0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gIGhlaWdodDogNTZweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX3RpbWUgLmZhLWNoZXZyb24tbGVmdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRvcDogMjBweDtcclxufVxyXG5cclxuI213ZWJfYXVkaW9fdGltZSAuZmEtY2hldnJvbi1yaWdodCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0b3A6IDIwcHg7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX3RpbWUgdWwge1xyXG4gIGhlaWdodDogMjhweDtcclxuICB3aWR0aDogMjEwMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTRweDtcclxufVxyXG5cclxuI213ZWJfYXVkaW9fdGltZSB1bCBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX3RpbWUgLnRpbWUtbm93IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuI213ZWJfYXVkaW9fdGltZSAudGltZS1pbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogIzc3NztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX3RpbWUgLnRpbWUtb3V0IHtcclxuICBjb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogODBweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQge1xyXG4gIG1hcmdpbjogMCAxMDBweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgTm90byBTYW5zLCBzYW5zLXNlcmlmO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmhlYWQge1xyXG4gIGhlaWdodDogMzY1cHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBtYXJnaW46IDAgMjRweCA2NXB4IDEycHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tb2JpbGUgLmZpY2hlLWV4cGVydCAuaGVhZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4ubW9iaWxlIC5maWNoZS1leHBlcnQgLmZvcmZhaXQgLmhlYWQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLm1vYmlsZSAuZmljaGUtZXhwZXJ0IC5jb2wtbGctNC5jb2wtc20tMTIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmhlYWQgLmJhbmRlYXUge1xyXG4gIGhlaWdodDogMjU1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmhlYWQgLmJhbmRlYXUgZGl2IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmhlYWQgLmJhbmRlYXUgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmhlYWQgLnBob3RvIHtcclxuICB3aWR0aDogMTkwcHg7XHJcbiAgaGVpZ2h0OiAxOTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC00MHB4O1xyXG4gIGxlZnQ6IDUwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5waG90byBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbiNleHBlcnREYXNoYm9hcmQgLnRhdXggc3BhbiwgI2V4cGVydERhc2hib2FyZCAudG1jIHNwYW4ge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuI2V4cGVydERhc2hib2FyZCAucmF0aW5nIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuI2V4cGVydERhc2hib2FyZCAubWVkaWEtYm9keSB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4jZXhwZXJ0RGFzaGJvYXJkIC5tZWRpYS1ib2R5IHAge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAjZXhwZXJ0RGFzaGJvYXJkIC5tZWRpYS1ib2R5IHA6bGFzdC1vZi10eXBlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMDBweCkge1xyXG4gICNleHBlcnREYXNoYm9hcmQgLm1lZGlhLWJvZHkgcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuI2V4cGVydERhc2hib2FyZCAucmF0aW5nIHNwYW4ge1xyXG4gIGNvbG9yOiBnb2xkO1xyXG59XHJcblxyXG4jZXhwZXJ0RGFzaGJvYXJkIC50YXV4IHtcclxuICBiYWNrZ3JvdW5kOiAjOWZlMmJmO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBsaW5lLWhlaWdodDogNzBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbiNleHBlcnREYXNoYm9hcmQgLnRtYyB7XHJcbiAgYmFja2dyb3VuZDogIzY2NjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB3aWR0aDogNzBweDtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI2V4cGVydERhc2hib2FyZCAudG1jIC5taW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE3cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxlZnQ6IDI1cHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmhlYWQgLmluZm9zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiA4cHg7XHJcbiAgbGVmdDogMjgwcHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJ0bi1zdGF0dXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTIwcHg7XHJcbiAgYm90dG9tOiAyMnB4O1xyXG4gIG1pbi13aWR0aDogODBweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MgLm5vbSB7XHJcbiAgZm9udC1zaXplOiAzNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgaGVpZ2h0OiA1M3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmhlYWQgLmluZm9zIC5zcGVjaWFsaXRlcyB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcyAuY29kZUV4cGVydCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmhlYWQgLmluZm9zLXJpZ2h0IC5yYXRpbmcge1xyXG4gIGNvbG9yOiBnb2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmhlYWQgLmluZm9zLXJpZ2h0IC5uYkFwcGVscyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MtcmlnaHQgLmNvbW1lbnRhaXJlcyB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAucHJlc2VudGF0aW9uIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLnByZXNlbnRhdGlvbiwgLmZpY2hlLWV4cGVydCAuYm9keSAuY29uc3VsdGVyLFxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMsIC5maWNoZS1leHBlcnQgLmJvZHkgLnBsYW5uaW5nLFxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5mb3JmYWl0cyB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5wcmVzZW50YXRpb24gLmNhdGVnb3JpZSxcclxuLkV4cGVydERhc2hib2FyZF9fU3VtbWFyeSAuY2F0ZWdvcmllIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiAwLjJlbSAwLjhlbSAwLjNlbTtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29tbWVudGFpcmVzLCAuZmljaGUtZXhwZXJ0IC5ib2R5IC5mb3JmYWl0cyB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuZm9yZmFpdHMgI2xpc3RlLWZvcmZhaXRzIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4ubW9iaWxlIC5maWNoZS1leHBlcnQgLmJvZHkgLmZvcmZhaXRzICNsaXN0ZS1mb3JmYWl0cyAuZm9yZmFpdCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBoZWlnaHQ6IDI4NXB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBmbGV4OiAwIDAgMTAwJTtcclxufVxyXG5cclxuLm1vYmlsZSAuZmljaGUtZXhwZXJ0IC5ib2R5IC5mb3JmYWl0cyAjbGlzdGUtZm9yZmFpdHMgLmZvcmZhaXQgLmZvb3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5tb2JpbGUgLmZpY2hlLWV4cGVydCAuYm9keSAucGxhbm5pbmcge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5tb2JpbGUgLmZpY2hlLWV4cGVydCAuYm9keSAuY29sLTExLFxyXG4ubW9iaWxlIC5maWNoZS1leHBlcnQgLmJvZHkgLmNvbC1sZy0xMSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGZsZXg6IDAgMCAxMDAlO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMge1xyXG4gIGhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29tbWVudGFpcmVzIGRpdiB7XHJcbiAgbWF4LWhlaWdodDogNTY3cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbW1lbnRhaXJlcyAjdm9pci1wbHVzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29tbWVudGFpcmVzICN2b2lyLXBsdXM6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29tbWVudGFpcmVzIHAge1xyXG4gIHBhZGRpbmc6IDAgMzBweDtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMgcC5yYXRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29tbWVudGFpcmVzIHAucmF0aW5nIC5tZGkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29tbWVudGFpcmVzIHAucmVwb25zZSB7XHJcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICBtYXJnaW46IDAgMCA0MHB4IDQwcHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29uc3VsdGVyIGg0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb25zdWx0ZXIgLmJ0biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYmFja2dyb3VuZDogIzJiYjUzNDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb25zdWx0ZXIgLmJ0bi5idG4td2FybmluZyB7XHJcbiAgYmFja2dyb3VuZDogI2ZmYmQ0YTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlciAuYnRuLmJ0bi1kYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29sLTQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgaDQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDIycHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLnBsYW5uaW5nIC5ldmVudCB7XHJcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAucGxhbm5pbmcgLmV2ZW50LnBhaXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLnBsYW5uaW5nIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI2ZvcmZhaXRQcml2ZVJlbmR1LCAjZm9yZmFpdEF1ZGlvdGVsUmVuZHUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZm9yZmFpdCB7XHJcbiAgaGVpZ2h0OiAzMzJweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTFweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuOSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTFweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuOSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IC0xcHggcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjkpO1xyXG4gIGNvbG9yOiAjMTExO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmZvcmZhaXQge1xyXG4gIGhlaWdodDogMjEwcHg7XHJcbiAgbWluLXdpZHRoOiAxODBweDtcclxuICBtYXgtd2lkdGg6IDI0MHB4IWltcG9ydGFudDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5iYXNlbGluZSB7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMTBweDtcclxuICBsZWZ0OiAtMTBweDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4uZm9yZmFpdCAuYmFzZWxpbmUgc3BhbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxNjZweDtcclxuICBwYWRkaW5nOiAycHggMDtcclxuICByaWdodDogLTI1cHg7XHJcbiAgdG9wOiAzMHB4O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA4MDtcclxuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZvcmZhaXQudGV4dC1jZW50ZXIge1xyXG4gIGhlaWdodDogMzA1cHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDUsIDI0NSwgMjQ1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA1MCUsIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMSkgMTAwJSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTFweCByZ2JhKDE4MCwgMTgwLCAxODAsIDEpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IC0xcHggcmdiYSgxODAsIDE4MCwgMTgwLCAxKTtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTFweCByZ2JhKDE4MCwgMTgwLCAxODAsIDEpO1xyXG4gIGNvbG9yOiAjYTUwZjc4O1xyXG4gIHBhZGRpbmc6IDIwcHggMCA1cHggMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9yZmFpdCAuaGVhZCB7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZm9yZmFpdCAuaGVhZCBkaXYge1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuZm9yZmFpdCAuaGVhZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZm9yZmFpdCAuYm9keSB7XHJcbiAgaGVpZ2h0OiAxOTlweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmZvcmZhaXQgLmJvZHkge1xyXG4gIGhlaWdodDogMTE4cHg7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5ib2R5IC5kZXNjcmlwdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZvcmZhaXQgLmJvZHkgLmRlc2NyaXB0aW9uIC5kZXNjciB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uZm9yZmFpdCAuYm9keSAudHBzIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmZvcmZhaXQgLmJvZHkgLnRlbXBzIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmZvcmZhaXQgLmJvZHkgLnRwcyB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZm9yZmFpdCAuYm9keSAubWluLW9mZnJlIHtcclxuICBwYWRkaW5nOiAycHggNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjMDAwMDgwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLmZvcmZhaXQudGV4dC1jZW50ZXIgLnRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLmZvcmZhaXQudGV4dC1jZW50ZXIgLnRwcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbn1cclxuXHJcbi5mb3JmYWl0LnRleHQtY2VudGVyIC5uby1wcm9tbyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwcHggM3B4IDAgM3B4O1xyXG4gIGhlaWdodDogNjVweDtcclxuICBjb2xvcjogI2ZmYzIwMDtcclxufVxyXG5cclxuLmZvcmZhaXQudGV4dC1jZW50ZXIgLm5vLXByb21vIC5tZGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG59XHJcblxyXG4uZm9yZmFpdC50ZXh0LWNlbnRlciAubm8tcHJvbW8gLm1pbnV0ZXMge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZm9yZmFpdCAuYm9keSAub2ZmcmUge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuZm9yZmFpdCAuYm9keSAub2ZmcmUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5ib2R5IC5wcml4IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5ib2R5IC5wcml4IC5weCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uZm9yZmFpdC50ZXh0LWNlbnRlciAucHgge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMS41ZW07XHJcbn1cclxuXHJcbi5mb3JmYWl0LnRleHQtY2VudGVyIC5weC1taW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5ib2R5IC5wcml4IC5weC1iIHtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLmZvcmZhaXQgLmJvZHkgLnRleHRlIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZm9yZmFpdCAuZm9vdCB7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG4uZm9yZmFpdCAuZm9vdCAuYnRuIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZvcmZhaXQudGV4dC1jZW50ZXIgLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA3NSU7XHJcbiAgYmFja2dyb3VuZDogI2E1MGY3ODtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuI2NvbXBvc2UtbW9kYWwgLnNlbGVjdDIuZC1ub25lICsgLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI21haWxzIC5waG90byB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XHJcbn1cclxuXHJcbiNtYWlscyAucGhvdG8gaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIE5vdG8gU2Fucywgc2Fucy1zZXJpZjtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4jc3BhbS1tYWlsIHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLmVtYWlsLW1lbnUtbGlzdCBhLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbiNpbnRlcmZhY2UtY2xpZW50IC5jYXJkLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXh0ZXJuYWwtZXZlbnQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1haWwtZXhwb3J0IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5tYWlsLWV4cG9ydDpob3ZlciB7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbn1cclxuXHJcbiNjbGllbnRfYWRkX2FwcGVsX2RhdGVfZGF0ZSwgI2NvZGVfcHJvbW9fc3RhcnREYXRlX2RhdGUsICNjb2RlX3Byb21vX2VuZERhdGVfZGF0ZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uY2xpZW50X3Nob3cgLlJPTEVfR0VTVElPTk5BSVJFIC5tZWRpYSB7XHJcbiAgbWluLWhlaWdodDogMzdweDtcclxufVxyXG5cclxuLmNsaWVudF9zaG93IC5ST0xFX0dFU1RJT05OQUlSRSAubW9kYWwgLm1lZGlhIHtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5jbGllbnRfc2hvdyAuUk9MRV9HRVNUSU9OTkFJUkUgLm1lZGlhIC5tZWRpYS1ib2R5IC5mbG9hdC1sZWZ0IHtcclxuICBoZWlnaHQ6IDM3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbn1cclxuXHJcbi5tZWRpYSAuZmxvYXQtbGVmdC5tLTAubXItNCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogNHB4O1xyXG59XHJcblxyXG4ubWVkaWEgLmZsb2F0LWxlZnQubS0yLm1yLTQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uRXhwZXJ0RGFzaGJvYXJkIHtcclxuICAmX19IZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19Qcm9maWxlUGljdHVyZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgfVxyXG5cclxuICAmX19TdW1tYXJ5IHtcclxuICAgIG1hcmdpbjogMzBweDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyYWRpZW50LXF1b3RlcyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDgsMTQ4LDE2MCwxKSAwJSwgcmdiYSgyNDgsMTY2LDE0NSwxKSA1NiUsIHJnYmEoMjQ4LDE3MSwxNDAsMSkgNzglLCByZ2JhKDI0OSwxNzksMTMzLDEpIDEwMCUpO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICZfX0hlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XHJcbiAgICAmX19IZWFkZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19Qcm9maWxlUGljdHVyZSB7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICZfX1N1bW1hcnkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4jZXhwZXJ0RGFzaGJvYXJkIC5tZWRpYSBzcGFuLmZsb2F0LWxlZnQubS0yLm1yLTQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gIC53cmFwcGVyLm1vYmlsZSAjZXhwZXJ0RGFzaGJvYXJkIC5tZWRpYSBzcGFuLmZsb2F0LWxlZnQubS0yLm1yLTQge1xyXG4gICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDExMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzAwcHgpIHtcclxuICAud3JhcHBlci5tb2JpbGUgI2V4cGVydERhc2hib2FyZCAubWVkaWEgc3Bhbi5mbG9hdC1sZWZ0Lm0tMi5tci00IHtcclxuICAgIG1heC13aWR0aDogOTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYSAuZmxvYXQtbGVmdC5tLTIubXItNCBpbWcsIC5tZWRpYSAuZmxvYXQtbGVmdC5tLTAubXItNCBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbiNleHBlcnREYXNoYm9hcmQgLm1lZGlhIHNwYW4uZmxvYXQtbGVmdC5tLTIubXItNCBpbWcge1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZW1haWwtbGlzdCA+IGxpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jY2FsZW5kYXIgLmZjLXRvZGF5IHtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNjYWxlbmRhciB0aC5mYy10b2RheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODYwNCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4jY2FsZW5kYXIgdGFibGUgdGhlYWQuZmMtaGVhZCAuZmMtd2lkZ2V0LWhlYWRlciB0YWJsZSB0ciB0aDpmaXJzdC1vZi10eXBlIHtcclxuICB3aWR0aDogMzlweDtcclxuICBwYWRkaW5nOiAwIDRweDtcclxufVxyXG5cclxuI3JlYWQtcGxhbm5pbmcgLmZjLXRvb2xiYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMTJweDtcclxufVxyXG5cclxuI3Bob3RvLXByb2ZpbCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmODYwNDtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiNwaG90by1wcm9maWwgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4jcmVhZC1wbGFubmluZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jcmVhZC1wbGFubmluZyAjbm93LWxpbmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQ6IHJlZDtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbiNyZWFkLXBsYW5uaW5nICNub3ctdHJpYW5nbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiA0cHggMCA1cHggOHB4O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuI2ZvcmZhaXRfZXhwaXJhdGlvbl90aW1lIHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuI2NoYXQtY2xpZW50ICNwaG90by1leHBlcnQsICNTZWxlY3RWb3lhbnQgI3Bob3RvLWV4cGVydCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjg2MDQ7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jY2hhdC1jbGllbnQgI3Bob3RvLWV4cGVydCBpbWcsICNTZWxlY3RWb3lhbnQgI3Bob3RvLWV4cGVydCBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbiNjaGF0Y2xpZW50IC5jb252ZXJzYXRpb24tdGV4dCBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKi5tZW51LXZveWFudHMgI2V4dGVybmFsLWV2ZW50czpub3QoLm1vZGUtZml4ZWQpe1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHBhZGRpbmc6MCAyNXB4O1xyXG4gIGxlZnQ6MDtcclxuICB0b3A6MDtcclxufSovXHJcbi5tZW51LXZveWFudHMgI2V4dGVybmFsLWV2ZW50cy5ib3R0b206bm90KC5tb2RlLWZpeGVkKSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWVudS12b3lhbnRzICNleHRlcm5hbC1ldmVudHMubW9kZS1maXhlZCB7XHJcbiAgLypvdmVyZmxvdzphdXRvOyovXHJcbn1cclxuXHJcbmJvZHlbZGF0YS1sZWZ0YmFyLWNvbXBhY3QtbW9kZT1cImNvbmRlbnNlZFwiXSAubWVudS12b3lhbnRzICNoaWRlLXZveWFudHMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIGJvZHlbZGF0YS1sZWZ0YmFyLWNvbXBhY3QtbW9kZT1cImNvbmRlbnNlZFwiXSAjZXh0ZXJuYWwtZXZlbnRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jbW9iaWxlLWV2ZW50cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI2NhbGVuZGFyIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtcHJldi1idXR0b24sXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNjYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLW5leHQtYnV0dG9uIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI2NhbGVuZGFyIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtYWdlbmRhRGF5LWJ1dHRvbixcclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI2NhbGVuZGFyIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtYWdlbmRhV2Vlay1idXR0b24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5nZXN0aW9ubmFpcmUtbW9kZSAubWVudS12b3lhbnRzIC5zZWxlY3QyLFxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAuZ2VzdGlvbm5haXJlLW1vZGUgLm1lbnUtdm95YW50cyAuc2VsZWN0MiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5jb2wtMTIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmNvbC0xMiAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcbiAgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XHJcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gIH1cclxuICAjbW9iaWxlLWV2ZW50cyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLm1lbnUtdm95YW50cyAjaGlkZS12b3lhbnRzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICNleHRlcm5hbC1ldmVudHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIHVsLm5hdi1waWxscyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCBkaXYucm93LnByaXZlLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IGRpdi5yb3cucHJpdmUge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmNvbnRhaW5lci1mbHVpZCxcclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCBkaXYucm93IC5jb2wtMTIsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggZGl2LnJvdyAuY29sLTEyIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLXRvb2xiYXIgLmZjLWxlZnQsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLXRvb2xiYXIgLmZjLXJpZ2h0LFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5mYy10b29sYmFyIC5mYy1jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtdG9vbGJhciAuZmMtY2VudGVyIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsgaDIge1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNjYWxlbmRhci1oZWFkZXIsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI2NhbGVuZGFyLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAjZXZlbnQtbW9kYWwuY3JlYXRlLWV2ZW50ICNkZWxldGUtYnRuLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNldmVudC1tb2RhbCAjZGVsZXRlLXItYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNldmVudC1tb2RhbCAubW9kYWwtYm9keSAudGV4dC1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5mYy13ZWVrIHtcclxuICAgIG1heC1oZWlnaHQ6IDMxcHg7XHJcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNtb2JpbGUtZXZlbnRzIGRpdi5tb2JpbGUtZXZlbnQtZGF5IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAjbW9iaWxlLWV2ZW50cyBkaXYubW9iaWxlLWV2ZW50LWRheSBwLm1vYmlsZS1ldmVudC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5mYy10aW1lLWdyaWQtZXZlbnQge1xyXG4gICAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOjpiZWZvcmUsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtY29udGVudC1za2VsZXRvbixcclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xyXG4gICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlICNleHRlcm5hbC1ldmVudHMge1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAjZXh0ZXJuYWwtZXZlbnRzLmdlc3Rpb25uYWlyZSxcclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgI2V4dGVybmFsLWV2ZW50cy5nZXN0aW9ubmFpcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5nZXN0aW9ubmFpcmUtbW9kZSAubWVudS12b3lhbnRzLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZ2VzdGlvbm5haXJlLW1vZGUgLm1lbnUtdm95YW50cyB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmdlc3Rpb25uYWlyZS1tb2RlIC5tZW51LXZveWFudHMgLnNlbGVjdDIsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5nZXN0aW9ubmFpcmUtbW9kZSAubWVudS12b3lhbnRzIC5zZWxlY3QyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmZjLXRvZGF5IC5mYy1kYXktbnVtYmVyLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMtdG9kYXkgLmZjLWRheS1udW1iZXIge1xyXG4gICAgY29sb3I6ICNmZjg2MDQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAjZXh0ZXJuYWwtZXZlbnRzLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAjZXh0ZXJuYWwtZXZlbnRzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgI2NhbGVuZGFyLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAjY2FsZW5kYXIsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlICNjYWxlbmRhciAuZmMtdmlldyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgI21vYmlsZS1ldmVudHMgLm1vYmlsZS1ldmVudC1kYXkgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAjbW9iaWxlLWV2ZW50cyAubW9iaWxlLWV2ZW50LWRheSAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgdGQuaGFzRXZlbnQ6bm90KC5mYy10b2RheSkgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgY29sb3I6ICMwMDAwODA7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMtdG9kYXkuaGFzRXZlbnQgLmZjLWRheS1udW1iZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB9XHJcblxyXG4gIC53cmFwcGVyLm1vYmlsZSAjZGFzaGJvYXJkIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gIH1cclxuXHJcbiAgLndyYXBwZXIuY2xpZW50X2NvbW1lbnRhaXJlc19leHBlcnQubW9iaWxlIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLndyYXBwZXIuY2xpZW50X2NvbW1lbnRhaXJlc19leHBlcnQubW9iaWxlICNjb21tZW50cy1saXN0IHRleHRhcmVhLnJlcG9uc2UtZXhwZXJ0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC53cmFwcGVyLm1haWxfcmVhZF9jb25zdWx0YXRpb24ubW9iaWxlIC5jb2wtMTIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLndyYXBwZXIubWFpbF9yZWFkX2NvbnN1bHRhdGlvbi5tb2JpbGUgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgfVxyXG5cclxuICAud3JhcHBlci5leHBlcnRfc2hvdy5tb2JpbGUgLm1lZGlhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAud3JhcHBlci5leHBlcnRfc2hvdy5tb2JpbGUgLm1lZGlhIC5mbG9hdC1sZWZ0IHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAud3JhcHBlci5leHBlcnRfZWRpdC5tb2JpbGUgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgfVxyXG4gIC53cmFwcGVyLmV4cGVydF9lZGl0Lm1vYmlsZSAuYnRuIHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5leHBlcnRfZWRpdC5tb2JpbGUgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5mYy10b2RheS1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLm1vYmlsZS1ldmVudC1kYXkge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLm1vYmlsZS1ldmVudC1kYXk6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAubW9iaWxlLWV2ZW50LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5tb2RhbCAjZGVsZXRlLXItYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLWhlYWRlci10b29sYmFyIC5mYy10b29sYmFyLWNodW5rIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI3JlYWQtcGxhbm5pbmcgLnRhYmxlLXJlc3BvbnNpdmUgZGl2LnJvdzpmaXJzdC1vZi10eXBlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjcmVhZC1wbGFubmluZyAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsgaDIge1xyXG4gIG1hcmdpbjogMCAxMHB4O1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjcmVhZC1wbGFubmluZyAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsgYnV0dG9uLFxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjcmVhZC1wbGFubmluZyAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsgYnV0dG9uOmhvdmVyLFxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjcmVhZC1wbGFubmluZy1yZHYgLmZjLWhlYWRlci10b29sYmFyIC5mYy10b29sYmFyLWNodW5rIGJ1dHRvbi5mYy1wcmV2LWJ1dHRvbixcclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI3JlYWQtcGxhbm5pbmctcmR2IC5mYy1oZWFkZXItdG9vbGJhciAuZmMtdG9vbGJhci1jaHVuayBidXR0b24uZmMtbmV4dC1idXR0b24sXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNyZWFkLXBsYW5uaW5nLXJkdiAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsgYnV0dG9uLmZjLXByZXYtYnV0dG9uOmhvdmVyLFxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjcmVhZC1wbGFubmluZy1yZHYgLmZjLWhlYWRlci10b29sYmFyIC5mYy10b29sYmFyLWNodW5rIGJ1dHRvbi5mYy1uZXh0LWJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbmJvZHkucGxhbm5pbmdfaW5kZXggLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgYS5mYy1kYXlncmlkLWRheS1udW1iZXIub3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmY4NjA0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5leHBlcnQtbW9kZSAuZXhwZXJ0LXJvdyB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMDBiYmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMgLmZjLWRheS1kaXNhYmxlZCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5mYy1zY3JvbGxncmlkLXN5bmMtdGFibGUgdHI6Zmlyc3Qtb2YtdHlwZSAuZmMtZGF5LWRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWJvZHkgdGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuI2ZpbmFuY2VzLWluZm9ybWF0aW9uIC5pbnZpc2libGUge1xyXG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmZjLWRheWdyaWQtZGF5LW51bWJlci5oYXNFdmVudCB7XHJcbiAgYmFja2dyb3VuZDogIzAwYmJmZjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5mYy1kYXktcGFzdCAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyLmhhc0V2ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZWVmMmY3O1xyXG4gIGNvbG9yOiAjMDBiYmZmO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb25zdWx0ZXIgLmJ0biB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5mYy1uZXh0LWJ1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW0gIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmZjLXdlZWsgLmZjLWRheS1ncmlkLWV2ZW50LFxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmZjLXZpZXctaGFybmVzcyAuZmMtZGF5Z3JpZC1ldmVudCB7XHJcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmZjLXRpbWVHcmlkRGF5LWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLWRheWdyaWQtZGF5IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5mYy1saXN0LWV2ZW50IHRkLCAuZmMtbGlzdC1ldmVudCB0ZCBzcGFuLCAuZmMtbGlzdC1ldmVudCB0ZCBhIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmZjLWxpc3QtZXZlbnQ6aG92ZXIgdGQsIC5mYy1saXN0LWV2ZW50OmhvdmVyIHRkIHNwYW4sIC5mYy1saXN0LWV2ZW50OmhvdmVyIHRkIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4jY2FsZW5kYXIuZmMtbWVkaWEtc2NyZWVuIC5mYy1kYXlHcmlkTW9udGgtdmlldyAuZmMtZGF5Z3JpZC1kb3QtZXZlbnQgLmZjLWV2ZW50LXRpbWUsICNjYWxlbmRhci5mYy1tZWRpYS1zY3JlZW4gLmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1kYXlncmlkLWRvdC1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAuZXhwZXJ0LW1vZGUgLmV4cGVydC1yb3cgc3Bhbi5tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5leHBlcnQtbW9kZSAuZXhwZXJ0LXJvdyBzcGFuLmNvbXB1dGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZXhwZXJ0LW1vZGUgLmV4cGVydC1yb3cgc3Bhbi5tb2JpbGUge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5leHBlcnQtbW9kZSAuZXhwZXJ0LXJvdyBzcGFuLmNvbXB1dGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjaW50ZXJmYWNlLWNsaWVudC5hY2NvdW50LXBhZ2VzIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAud3JhcHBlci5tb2JpbGUgLm5hdmJhci1jdXN0b20gLnRvcGJhci1yaWdodC1tZW51IC5uYXYtbGluayB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIC53cmFwcGVyLm1vYmlsZSAubmF2LXVzZXIge1xyXG4gICAgcGFkZGluZzogMTdweCAwcHggMTdweCAzN3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLm1vYmlsZSAubmF2LXVzZXIgLmFjY291bnQtdXNlci1hdmF0YXIge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLm5hdi1saW5rIC5iYWRnZSB7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndyYXBwZXIubW9iaWxlIC5uYXYtc3RhdHVzIHtcclxuICAgIHBhZGRpbmc6IDAgMnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNjYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLW5leHQtYnV0dG9uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtZXZlbnQtbWFpbi1mcmFtZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIge1xyXG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3VzZXJfZGF0ZU5haXNzYW5jZSBzZWxlY3Qge1xyXG4gIG1heC13aWR0aDogMzAlO1xyXG59XHJcblxyXG4jdXNlcl9kYXRlTmFpc3NhbmNlX2RheSwgI3VzZXJfZGF0ZU5haXNzYW5jZV9tb250aCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uYWNjb3VudC1wYWdlcyBsZWdlbmQge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbmJvZHlbZGF0YS1sZWZ0YmFyLWNvbXBhY3QtbW9kZT1cImNvbmRlbnNlZFwiXSAuc2lkZS1uYXYgLnNpZGUtbmF2LWxpbmsgc3BhbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbiNhZGQtZGVzdGluYXRhaXJlLWNsaWVudCAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4uZGFyay1tb2RlIC5iZy1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM5MWEyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJsZSAudGFibGUtdXNlciBzcGFuLmltZywgLnJlc2VhdSAudGFibGUgc3Bhbi5pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGFibGUgLnRhYmxlLXVzZXIgc3Bhbi5pbWcgaW1nLCAucmVzZWF1IC50YWJsZSBzcGFuLmltZyBpbWcge1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4udGFibGUgLnRhYmxlLXVzZXIgLmxpYmVsbGUge1xyXG4gIG1hcmdpbi10b3A6IC01cHg7XHJcbn1cclxuXHJcbmEud2FybmluZ3JlbWJvdXJzZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI2Rhc2hib2FyZCAuY29sLXhsLTIgaDYudGV4dC1tdXRlZCB7XHJcbiAgaGVpZ2h0OiAxM3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IC5mb3JtLWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCB1bC5hdXRvY29tcGxldGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IHVsLmF1dG9jb21wbGV0ZSBsaSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXHJcbiNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBGaXJlZm94ICovXHJcbiNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCBpbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG4ucmVzZWF1IC5leHBlcnRzIHRib2R5IHRyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yZXNlYXUgLmV4cGVydHMgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdHIsIC5zeW5lcmdpZXMgLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB0Ym9keSB0ciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzlmZTJiZjtcclxufVxyXG5cclxuLnJlc2VhdSAuZXhwZXJ0cyAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB0ciB0aCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZmUyYmY7XHJcbn1cclxuXHJcbi5yZXNlYXUgLmV4cGVydHMgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdHIgdGQsIC5zeW5lcmdpZXMgLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB0Ym9keSB0ciB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5ZmUyYmY7XHJcbn1cclxuXHJcbi5zeW5lcmdpZXMgLnN5bmVyZ2llLXNlbGVjdGVkIHRib2R5IHRkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlmZTJiZjtcclxufVxyXG5cclxuLnJlc2VhdSAuZXhwZXJ0LWRpc3BvIHRkLCAuc3luZXJnaWVzIC5zeW5lcmdpZS1kaXNwbyB0ZCwgLnN5bmVyZ2llcyAuc3luZXJnaWUtYmxvcXVlIHRkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjAsIDUzLCA2OSwgMC42KTtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4ucmVzZWF1IC5leHBlcnQtZGlzcG8gdGQ6Zmlyc3Qtb2YtdHlwZSwgLnN5bmVyZ2llcyAuc3luZXJnaWUtZGlzcG8gdGQ6Zmlyc3Qtb2YtdHlwZSwgLnN5bmVyZ2llcyAuc3luZXJnaWUtYmxvcXVlIHRkOmZpcnN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMjAsIDUzLCA2OSwgMC42KTtcclxufVxyXG5cclxuLypcclxuLnJlc2VhdSAuY2FyZCAuZXhwZXJ0LWRpc3BvIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUsIC5yZXNlYXUgLmNhcmQgLmV4cGVydC1kaXNwbyB0Ym9keSB0ciB0ZDpsYXN0LW9mLXR5cGUsXHJcbi5zeW5lcmdpZXMgLnN5bmVyZ2llLWJsb3F1ZSB0Ym9keSB0ZHtcclxuICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjIwLDUzLDY5LDAuNik7XHJcbiAgYm9yZGVyLXRvcDowO1xyXG59XHJcbi5yZXNlYXUgLmNhcmQ6bGFzdC1vZi10eXBlIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUsIC5zeW5lcmdpZXMgLmNhcmQ6bGFzdC1vZi10eXBlIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGV7XHJcbiAgYm9yZGVyLXJpZ2h0OjA7XHJcbn1cclxuLnJlc2VhdSAuY2FyZDpsYXN0LW9mLXR5cGUgdGJvZHkgdHIgdGQ6bGFzdC1vZi10eXBlLCAuc3luZXJnaWVzIC5jYXJkOmxhc3Qtb2YtdHlwZSB0Ym9keSB0ciB0ZDpsYXN0LW9mLXR5cGV7XHJcbiAgYm9yZGVyLWxlZnQ6MDtcclxufVxyXG4ucmVzZWF1IC5jYXJkOmxhc3Qtb2YtdHlwZSB0aGVhZCB0ciB0aCwgLnN5bmVyZ2llcyAuY2FyZDpsYXN0LW9mLXR5cGUgdGhlYWQgdHIgdGh7XHJcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyMjAsNTMsNjksMC42KTtcclxufVxyXG4ucmVzZWF1IC5jYXJkOmxhc3Qtb2YtdHlwZSB0Ym9keSB0ciB0ZCwgLnN5bmVyZ2llcyAuY2FyZDpsYXN0LW9mLXR5cGUgdGJvZHkgdHIgdGR7XHJcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyMjAsNTMsNjksMC42KTtcclxufVxyXG4qL1xyXG5cclxuZGl2LnJvdy5hdWRpb3RlbCBoNC5wYWdlLXRpdGxlLCBkaXYucm93LmF1ZGlvdGVsIGxpLmJyZWFkY3J1bWItaXRlbSBhLCBwLnRleHQtbXV0ZWQuYXVkaW90ZWwsIHRhYmxlIHRoZWFkIGNlbnRlci5hdWRpb3RlbCB7XHJcbiAgY29sb3I6ICNhNTBmNzggIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LnJvdy5wcml2ZSBoNC5wYWdlLXRpdGxlLCBkaXYucm93LnByaXZlIGxpLmJyZWFkY3J1bWItaXRlbSBhLCBwLnRleHQtbXV0ZWQucHJpdmUsIHRhYmxlIHRoZWFkIGNlbnRlci5wcml2ZSB7XHJcbiAgY29sb3I6ICNlYmM4MzQgIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LnJvdy5ldHJhbmdlciBoNC5wYWdlLXRpdGxlLCBkaXYucm93LmV0cmFuZ2VyIGxpLmJyZWFkY3J1bWItaXRlbSBhLCBwLnRleHQtbXV0ZWQuZXRyYW5nZXIsIHRhYmxlIHRoZWFkIGNlbnRlci5ldHJhbmdlciB7XHJcbiAgY29sb3I6IGJyb3duICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi5yb3cucmR2IGg0LnBhZ2UtdGl0bGUsIGRpdi5yb3cucmR2IGxpLmJyZWFkY3J1bWItaXRlbSBhLFxyXG5kaXYucm93LmNhYmluZXQgaDQucGFnZS10aXRsZSwgZGl2LnJvdy5jYWJpbmV0IGxpLmJyZWFkY3J1bWItaXRlbSBhLFxyXG5wLnRleHQtbXV0ZWQuY2FiaW5ldCB7XHJcbiAgY29sb3I6ICM5RkUyQkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LnJvdy5zeW5lcmdpZSBoNC5wYWdlLXRpdGxlLCBkaXYucm93LnN5bmVyZ2llIGxpLmJyZWFkY3J1bWItaXRlbSBhLCBwLnRleHQtbXV0ZWQuc3luZXJnaWUge1xyXG4gIGNvbG9yOiAjZmY4NjA0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZW1vdmUtY3NzIHtcclxuICBhbGw6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICBhbGw6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdGF0X3Jlc3VsdGF0X2dsb2JhbF9pbmRleCB0YWJsZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG5cclxuLnN0YXRfcmVzdWx0YXRfZ2xvYmFsX2luZGV4IHRhYmxlIHRyIHRkOmZpcnN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZjJmNztcclxufVxyXG5cclxuI3N0YXRzLWV4cGVydHMgdHIgdGgubGFyZ2Vib3JkZXIsXHJcbiNzdGF0cy1leHBlcnRzIHRyIHRkLmxhcmdlYm9yZGVyLFxyXG4uc3RhdF9yZXN1bHRhdF9nbG9iYWxfaW5kZXggdHIgdGgubGFyZ2Vib3JkZXIsXHJcbi5zdGF0X3Jlc3VsdGF0X2dsb2JhbF9pbmRleCB0ciB0ZC5sYXJnZWJvcmRlcixcclxuI3N0YXRzLWV4cGVydHMtZGFzaGJvYXJkIHRyIHRkOm50aC1vZi10eXBlKDYpLFxyXG4jc3RhdHMtZXhwZXJ0cy1kYXNoYm9hcmQgdHIgdGQ6bnRoLW9mLXR5cGUoMiksXHJcbi5zdGF0X3Jlc3VsdGF0cHJpdmVfaW5kZXggdHIgdGgubGFyZ2Vib3JkZXIsXHJcbi5zdGF0X3Jlc3VsdGF0cHJpdmVfaW5kZXggdHIgdGQubGFyZ2Vib3JkZXIge1xyXG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNlZWYyZjc7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI2Rhc2hib2FyZCAjc3RhdHMtZXhwZXJ0cy1kYXNoYm9hcmQgdHIgdGQ6bnRoLW9mLXR5cGUoNikge1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQgI3N0YXRzLWV4cGVydHMtZGFzaGJvYXJkIHRyIHRkOm50aC1vZi10eXBlKDYpIHtcclxuICBib3JkZXItbGVmdDogMDtcclxuICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZGFzaGJvYXJkICNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0ciB0ZDpudGgtb2YtdHlwZSgxMCksXHJcbiNkYXNoYm9hcmQgI3N0YXRzLWV4cGVydHMtZGFzaGJvYXJkIHRoZWFkIHRyOm50aC1vZi10eXBlKDMpIHRoOm50aC1vZi10eXBlKDIpIHtcclxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZWVmMmY3O1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNzdGF0cy1leHBlcnRzIHRyIHRkLmJvcmRlci10b3AtNSB7XHJcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlZWYyZjc7XHJcbn1cclxuXHJcbiNzdGF0cy1leHBlcnRzIHRyIHRkOm50aC1vZi10eXBlKDkpLmV0cmFuZ2VyIHtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuXHJcbiNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0cjpudGgtb2YtdHlwZSgzKSB0aDpudGgtb2YtdHlwZSg5KSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4jc3RhdHMtZXhwZXJ0cy1kYXNoYm9hcmQgdGhlYWQgdHI6bnRoLW9mLXR5cGUoMikgdGg6bnRoLW9mLXR5cGUoMiksXHJcbiNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0aGVhZCB0cjpmaXJzdC1vZi10eXBlIHRoOm50aC1vZi10eXBlKDIpLFxyXG4jc3RhdHMtZXhwZXJ0cy1kYXNoYm9hcmQgdGhlYWQgdHI6Zmlyc3Qtb2YtdHlwZSB0aDpudGgtb2YtdHlwZSgzKSxcclxuI3N0YXRzLWV4cGVydHMtZGFzaGJvYXJkIHRoZWFkIHRyOm50aC1vZi10eXBlKDIpIHRoOm50aC1vZi10eXBlKDYpIHtcclxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZWVmMmY3O1xyXG59XHJcblxyXG4jc3RhdHMtZXhwZXJ0cy1kYXNoYm9hcmQgdGhlYWQgdHI6bnRoLW9mLXR5cGUoMikgdGg6bnRoLW9mLXR5cGUoNikge1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxufVxyXG5cclxuI3N0YXRzLWV4cGVydHMgdGhlYWQgdHI6bnRoLW9mLXR5cGUoMikgdGgucHJpdmUsXHJcbiNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0aGVhZCB0cjpudGgtb2YtdHlwZSgyKSB0aC5wcml2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2ViYzgzNCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNzdGF0cy1leHBlcnRzIHRoZWFkIHRyOm50aC1vZi10eXBlKDIpIHRoOm50aC1vZi10eXBlKDUpLCAjc3RhdHMtZXhwZXJ0cyB0aGVhZCB0cjpudGgtb2YtdHlwZSgyKSB0aDpudGgtb2YtdHlwZSg2KSwgI3N0YXRzLWV4cGVydHMgdGhlYWQgdHI6bnRoLW9mLXR5cGUoMikgdGg6bnRoLW9mLXR5cGUoNyksXHJcbiNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0aGVhZCB0cjpudGgtb2YtdHlwZSgyKSB0aC5hdWRpb3RlbCB7XHJcbiAgYmFja2dyb3VuZDogI2E1MGY3OCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4jc3RhdHMtZXhwZXJ0cyB0aGVhZCB0cjpudGgtb2YtdHlwZSgyKSB0aC5ldHJhbmdlciB7XHJcbiAgYmFja2dyb3VuZDogYnJvd24gIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuI3N0YXRzLWV4cGVydHMgdGhlYWQgdHI6bnRoLW9mLXR5cGUoMikgdGguYXVkaW90ZWwge1xyXG4gIGJhY2tncm91bmQ6ICNhNTBmNzggIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuI2ltcGVyc29uYXRvciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGhlaWdodDogNzFweDtcclxuICBsaW5lLWhlaWdodDogNzFweDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4jaW1wZXJzb25hdG9yIGEge1xyXG4gIGNvbG9yOiAjMDAwMDgwO1xyXG59XHJcblxyXG4uY2FyZC1ib2R5LnN0YXRzIHtcclxuICBwYWRkaW5nOiAxMHB4IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctYXVkaW90ZWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTBmNzggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1hdWRpb3RlbCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1MGY3OCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1hdWRpb3RlbCB7XHJcbiAgY29sb3I6ICNhNTBmNzggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXByaXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjODM0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItcHJpdmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmM4MzQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtY29sb3ItcHJpdmUge1xyXG4gIGNvbG9yOiAjZWJjODM0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWNvbG9yLWV0cmFuZ2VyIHtcclxuICBjb2xvcjogIzU4MjkwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctY2FiaW5ldCB7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZFMkJGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItY2FiaW5ldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzlGRTJCRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1jYWJpbmV0IHtcclxuICBjb2xvcjogIzlGRTJCRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLWJsdWUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwODAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwODAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLW9yYW5nZS1icmFuZCB7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4NjA0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1zeW5lcmdpZSB7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4NjA0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1wcm9maXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGQxOWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXByb2ZpdC10YXgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJjMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWZvcmVpZ24tcHJvZml0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNlZDFhICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1mb3JlaWduLXRheCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiNGYwMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLXN5bmVyZ2llIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRkY4NjA0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWNvbG9yLXN5bmVyZ2llIHtcclxuICBjb2xvcjogI0ZGODYwNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1ibHVlIHtcclxuICBjb2xvcjogIzAwMDA4MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1kb2RnZXJibHVlIHtcclxuICBjb2xvcjogIzFFOTBGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1jeWFuIHtcclxuICBjb2xvcjogIzAwYmJmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1vciB7XHJcbiAgY29sb3I6ICNkZmFmMmMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXBwZXIubW9iaWxlIC5maWNoZS1leHBlcnQge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXBwZXIubW9iaWxlIC5maWNoZS1leHBlcnQgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cmFwcGVyLm1vYmlsZSAuZmljaGUtZXhwZXJ0IC5jb250YWluZXItZmx1aWQgLmNvbC0xMjpub3QoLnByZXNlbnRhdGlvbik6bm90KC5jb21tZW50YWlyZXMpOm5vdCguZm9yZmFpdHMpIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcy1yaWdodCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIGJvdHRvbTogMjJweDtcclxuICBtaW4td2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAuZmljaGUtZXhwZXJ0IC5idG4tc3RhdHVzIHtcclxuICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgYm90dG9tOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5maWNoZS1leHBlcnQge1xyXG4gICAgbWFyZ2luOiAwIDIwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgLmhlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5mb3JmYWl0IC5oZWFkIHtcclxuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgLmhlYWQgLmJhbmRlYXUge1xyXG4gICAgaGVpZ2h0OiAxNDBweDtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuYmFuZGVhdSBpbWcge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIC5waG90byB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3R0b206IGluaXRpYWw7XHJcbiAgICB0b3A6IDU1cHg7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcy51cHRvIHtcclxuICAgIGJvdHRvbTogOTVweDtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MudXB0bzIge1xyXG4gICAgYm90dG9tOiAxMjJweDtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MgLmNvZGVFeHBlcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA4MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MtcmlnaHQge1xyXG4gICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZmljaGUtZXhwZXJ0IC5idG4tc3RhdHVzIHtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcy1yaWdodCAubmJBcHBlbHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcy1yaWdodCAuY29tbWVudGFpcmVzIHtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIG1pbi13aWR0aDogODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcy1yaWdodC51cHRvIHtcclxuICAgIGJvdHRvbTogNTJweDtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MgLnNwZWNpYWxpdGVzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgZGl2LmJvZHkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCBkaXYuYm9keSAuY29sLTQsIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC00IC5jb25zdWx0ZXIsIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC00IC5wbGFubmluZywgLmZpY2hlLWV4cGVydCBkaXYuYm9keSAuY29sLTgsXHJcbiAgLmZpY2hlLWV4cGVydCBkaXYuYm9keSAuY29sLTggLnByZXNlbnRhdGlvbiwgLmZpY2hlLWV4cGVydCBkaXYuYm9keSAuY29sLTggLmNvbW1lbnRhaXJlcyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC04IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC00IC5jb2wtMTIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCBkaXYuYm9keSAuY29sLTQgLmNvbnN1bHRlciwgLmZpY2hlLWV4cGVydCBkaXYuYm9keSAuY29sLTQgLnBsYW5uaW5nLFxyXG4gIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC04IC5wcmVzZW50YXRpb24sIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC04IC5jb21tZW50YWlyZXMge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlciAuYnRuIC5hcHBlbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29uc3VsdGVyIC5idG4gaSB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29uc3VsdGVyIC5idG4gLmFwcGVsIC5wcml4IHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlciAuYnRuIC5hcHBlbC5ldHJhbmdlciB7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlciAuYnRuIC5hcHBlbC5ldHJhbmdlciAucHJpeCB7XHJcbiAgZm9udC1zaXplOiBpbml0aWFsO1xyXG59XHJcblxyXG4jcmVhZC1wbGFubmluZyB0cltjbGFzc149XCJyZWFkLVwiXSB0ZCBwIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jY2FsZW5kYXIgLmZjLXZpZXctY29udGFpbmVyIC5mYy1tb250aC12aWV3IC5mYy1oZWFkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5hLnRvcG5hdi1sb2dvLnRleHQtY2VudGVyLmxvZ28tbGlnaHQgLmxvZ28tbGcgaW1nIHtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4jY2FsZW5kYXIge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4jZnVsbGNhbGVuZGFyNSAjY2FsZW5kYXIge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4jZnVsbGNhbGVuZGFyNSAjZXh0ZXJuYWwtZXZlbnRzICNmb3JtX3ZveWFudHNfc2VhcmNoIGRpdi5mb3JtLWdyb3VwOm50aC1vZi10eXBlKDIpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jY2FyZE5iIHN2ZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzdweDtcclxuICBsZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4jY29uc3VsdC1leHBlcnQtaW1nIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwMDgwO1xyXG59XHJcblxyXG4uZXJyb3ItaGVhZGVyIGltZyB7XHJcbiAgbWF4LXdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbmJvZHkuYXV0aGVudGljYXRpb24tYmcubW9kZS1jbGllbnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbiNzb3VzLXByZXN0YXRpb25zIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMzBweDtcclxufVxyXG5cclxuI3NvdXMtcHJlc3RhdGlvbnMgI3N5bi1wcml2ZSwgI3NvdXMtcHJlc3RhdGlvbnMgI3NvdXMtYXVkaW90ZWwge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbiNzb3VzLXByZXN0YXRpb25zICNzeW4tcHJpdmUudmlzaWJsZSwgI3NvdXMtcHJlc3RhdGlvbnMgI3NvdXMtYXVkaW90ZWwudmlzaWJsZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuI3NvdXMtcHJlc3RhdGlvbnMgI3N5bi1wcml2ZSAubmV2ZXItdmlzaWJsZSwgI3NvdXMtcHJlc3RhdGlvbnMgI3NvdXMtYXVkaW90ZWwgLm5ldmVyLXZpc2libGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5sb2dpbi1ib3ggYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvZ2luLWJveCBhLmJ0biB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iYWRnZS5iYWRnZS1wcml2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2ViYzgzNCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5iYWRnZS5iYWRnZS1vdXRsaW5lLXByaXZlIHtcclxuICBjb2xvcjogI2ViYzgzNDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWJjODM0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYmFkZ2UuYmFkZ2UtYXVkaW90ZWwge1xyXG4gIGJhY2tncm91bmQ6ICNhNTBmNzggIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJhZGdlLmJhZGdlLW91dGxpbmUtYXVkaW90ZWwge1xyXG4gIGNvbG9yOiAjYTUwZjc4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNTBmNzg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5iYWRnZS5iYWRnZS1ldHJhbmdlciB7XHJcbiAgYmFja2dyb3VuZDogIzU4MjkwMCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmFkZ2UuYmFkZ2Utc3RhdC1tYW51ZWwsXHJcbi5iYWRnZS5iYWRnZS1tYW51YWxcclxue1xyXG4gIGJhY2tncm91bmQ6ICM0NDIyMDcgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJhZGdlLmJhZGdlLWN1c3RvbSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iYWRnZS5iYWRnZS1jYWJpbmV0IHtcclxuICBiYWNrZ3JvdW5kOiAjOWZlMmJmICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iYWRnZS5iYWRnZS1zeW5lcmdpZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmODYwNCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmFkZ2Utb3V0bGluZS1wYXJ0ZW5haXJlIHtcclxuICBjb2xvcjogIzdGNTc2RDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjN0Y1NzZEO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYmFkZ2UuYmFkZ2UtcGFydGVuYWlyZSB7XHJcbiAgYmFja2dyb3VuZDogIzdGNTc2RCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucmFuZ2VzIGxpW2RhdGEtcmFuZ2Uta2V5PVwiUGxhZ2UgcGVyc29ubmFsaXPDqWVcIl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sb2dvLWxnIC5hY2NvdW50LWNhYmluZXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDNweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGNvbG9yOiAjOWZlMmJmO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmF2LXN0YXR1cyB7XHJcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYzZmE7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcclxuICBtaW4taGVpZ2h0OiA3MHB4O1xyXG59XHJcblxyXG4ubmF2LXN0YXR1cyAuYmFkZ2Uge1xyXG4gIG1hcmdpbi10b3A6IDIycHg7XHJcbn1cclxuXHJcbmZvcm0uZHJvcGRvd24taXRlbSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBsYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLmJhZGdlLWVtYWlsIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iYWRnZS1jaGF0IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iYWRnZS10ZWwge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwODAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhZGdlLXN0YW5kYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThBQjBEICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iYWRnZS10ZWxlcGhvbmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzU2MDYgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJhZGdlLXJkdiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1OTZERSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udGFibGUuZHQtcmVzcG9uc2l2ZSB0ZC5kdHItY29udHJvbDo6YmVmb3JlIHtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIGxlZnQ6IDRweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCA0NXB4IDAgcmdiYSgwLCAwLCAwLCAxMik7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBjb250ZW50OiAnKyc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi50YWJsZS5kdC1yZXNwb25zaXZlLmR0ci1jb250cm9sLW5vbmUgdGQuZHRyLWNvbnRyb2w6OmJlZm9yZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuLm5hdmJhci1jdXN0b20gLm5vdGlmaWNhdGlvbi1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5uYXZiYXItY3VzdG9tIC5ub3RpZmljYXRpb24tbGlzdCAubmF2LWxpbmsuYmxpbmsge1xyXG4gIGFuaW1hdGlvbjogYmxpbmtlciAxLjVzIGxpbmVhciBpbmZpbml0ZTtcclxuICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG4ubmF2YmFyLWN1c3RvbSAubm90aWZpY2F0aW9uLWxpc3QgLm5hdi1saW5rLnJlZCB7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuI2NvbW1lbnRzLWNvdW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIHJpZ2h0OiA1cHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAxN3B4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICBjb2xvcjogcmVkO1xyXG4gIGFuaW1hdGlvbjogYmxpbmtlciAxLjVzIGxpbmVhciBpbmZpbml0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNtYWlscy1jb3VudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICByaWdodDogNXB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMTdweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgY29sb3I6IHJlZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNjb21tZW50cy1tZW51OmhvdmVyICsgI2NvbW1lbnRzLWNvdW50LCAjY29tbWVudHMtbWVudS5hY3RpdmUgKyAjY29tbWVudHMtY291bnQsXHJcbiNtYWlscy1tZW51OmhvdmVyICsgI21haWxzLWNvdW50LCAjbWFpbHMtbWVudS5hY3RpdmUgKyAjbWFpbHMtY291bnQge1xyXG4gIGNvbG9yOiAjZmY4NjA0ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmY4NjA0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmxpbmtlciB7XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbiNjb21tZW50cy1saXN0IGxpIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDVweCAwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCA1cHggMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcclxuICBib3gtc2hhZG93OiAycHggMnB4IDVweCAwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbiNjb21tZW50cy1saXN0IGxpIC5oZWFkZXIge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4jY29tbWVudHMtbGlzdCBsaSAubWVzc2FnZSB0ZXh0YXJlYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxNTBweDtcclxufVxyXG5cclxuI2NvbW1lbnRzLWxpc3QgbGkgdGV4dGFyZWEucmVwb25zZS1leHBlcnQge1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuI2NvbW1lbnRzLWxpc3QgbGkgLnJlcG9uc2UtZXhwZXJ0IHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM5RkUyQkY7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmVtYWlsLWxpc3QgPiBsaSAuZW1haWwtc2VuZGVyLWluZm8gLmVtYWlsLXRpdGxlIHtcclxuICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lbWFpbC1tZW51LWxpc3QgYS5hY3RpdmUge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5hY2NvdW50LXBhZ2VzIHtcclxuXHJcbiAgLm1kaS1jYW5jZWwsIC5tZGktY2hlY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgfVxyXG5cclxuICAubWRpLWNhbmNlbCB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gIH1cclxuXHJcbiAgLm1kaS1jaGVjayB7XHJcbiAgICBjb2xvcjogZ3JlZW47XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kICsgLm1kaS1jYW5jZWwsXHJcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCArIC5tZGktY2hlY2sge1xyXG4gICAgcmlnaHQ6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuW2Rpc2FibGVkPVwiXCJdLCAuYnRuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWQ9XCJcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuI21haWxNZW51TGluayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2NvbGxhcHNlTWFpbE1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4jYXZpcy1wZXJjZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4uZC1ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNzZW5kTWVzc2FnZS50ZXh0YXJlYSB7XHJcbiAgbWluLWhlaWdodDogMzZweDtcclxufVxyXG5cclxuI3NlbmRNZXNzYWdlLnRleHRhcmVhW2NvbnRlbnRlZGl0YWJsZV06ZW1wdHk6OmJlZm9yZSB7XHJcbiAgLy8gY29udGVudDogXCJFY3JpdmV6IHF1ZWxxdWUgY2hvc2VcIjtcclxuICBjb2xvcjogI2I1YjViNTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi53cmFwcGVyLmFqb3V0ZXJfY29tIHNwYW4ubm90ZSB7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4jY2xpZW50cy1jb3VudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxudGFibGUgdGggYSB7XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbn1cclxuXHJcbnRhYmxlIHRoLnNvcnRlZCBhIHtcclxuICBjb2xvcjogIzAwODNiMztcclxufVxyXG5cclxuLm5hdmlnYXRpb24gLnBhZ2luYXRpb24gc3BhbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAzOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTY7XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uIHNwYW4gYSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIHtcclxuICAtLXNoYWRvdzogLTAuNXJlbSAwLjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgLjA0KSAhaW1wb3J0YW50O1xyXG4gIC0tcHJpbWFyeS1jb2xvcjogIzcxNTVFMjtcclxuICAtLXByaW1hcnktY29sb3ItaG92ZXI6ICM0NjJmYTU7XHJcbiAgLS1iZy1jb2xvcjogI0Y5RkFGRTtcclxuXHJcbiAgLS1mb250LWZhbWlseS1iYXNlOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAtLXRleHQtY29sb3I6ICM2MDYzNmQ7XHJcbiAgLS1oZWFkaW5nLWNvbG9yOiAjN2Y2NWU4O1xyXG4gIC8qXHJcbiogICBXSURHRVQgQUdFTkRBXHJcbiogICBOb20gZHUgdGjDqG1lIDogTG9ja291dCBbQm9vdHN0cmFwIHY0XSA+IEJhc2ljXHJcbiogICBUaMOobWUgZGUgYmFzZSA6IExvY2tvdXQgW0Jvb3RzdHJhcCB2NF0gPiBCYXNpY1xyXG4qICAgRGF0ZSA6IDI5IE1hcnMgMjAyMVxyXG4qXHJcbiogICAxLjAgTEFZT1VUXHJcbipcclxuKiAgIDIuMCBDT05URU5UXHJcbiogICAtLS0gMi4xIFR5cG9ncmFwaHlcclxuKiAgIC0tLSAyLjIgSW1hZ2VzXHJcbiogICAtLS0gMi4zIFRhYmxlc1xyXG4qICAgLS0tIDIuNCBGaWd1cmVzXHJcbipcclxuKiAgIDMuMCBDT01QT05FTlRTXHJcbiogICAtLS0gMy4xIEFsZXJ0c1xyXG4qICAgLS0tIDMuMiBCYWRnZVxyXG4qICAgLS0tIDMuMyBCcmVhZGNydW1iXHJcbiogICAtLS0gMy40IEJ1dHRvbnNcclxuKiAgIC0tLSAzLjUgQnV0dG9uIGdyb3VwXHJcbiogICAtLS0gMy42IENhcmRcclxuKiAgIC0tLSAzLjcgQ2Fyb3VzZWxcclxuKiAgIC0tLSAzLjggQ29sbGFwc2VcclxuKiAgIC0tLSAzLjkgRHJvcGRvd25zXHJcbiogICAtLS0gMy4xMCBGb3Jtc1xyXG4qICAgLS0tIDMuMTEgSW5wdXQgZ3JvdXBcclxuKiAgIC0tLSAzLjEyIEp1bWJvdHJvblxyXG4qICAgLS0tIDMuMTMgTGlzdCAtIGxpc3QgZ3JvdXBcclxuKiAgIC0tLSAzLjE0IE1vZGFsXHJcbiogICAtLS0gMy4xNSBOYXZzXHJcbiogICAtLS0gMy4xNiBOYXZiYXJcclxuKiAgIC0tLSAzLjE3IFBhZ2luYXRpb25cclxuKiAgIC0tLSAzLjE4IFBvcG92ZXJzXHJcbiogICAtLS0gMy4xOSBQcm9ncmVzc1xyXG4qICAgLS0tIDMuMjAgU2Nyb2xsc3B5XHJcbiogICAtLS0gMy4yMSBUb29sdGlwc1xyXG4qXHJcbiogICA0LjAgQ0xBU1MgZXQgSURcclxuKlxyXG4qICAgNS4wIFdJREdFVFxyXG4qXHJcbiogICA2LjAgTUVESUEgUVVFUklFU1xyXG4qXHJcbiovXHJcblxyXG4gIC8qICAgMS4wIExBWU9VVCAqL1xyXG5cclxuICBib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWdlbmRhLWhlYWRlciB7XHJcblxyXG4gIH1cclxuXHJcbiAgLyogICAyLjAgQ09OVEVOVCAqL1xyXG5cclxuICAvKiAgLS0tIDIuMSBUeXBvZ3JhcGh5ICovXHJcblxyXG4gIC8qICAgLS0tIDIuMiBJbWFnZXMgKi9cclxuXHJcbiAgLyogICAtLS0gMi4zIFRhYmxlcyAqL1xyXG5cclxuICAvKiAgIC0tLSAyLjQgRmlndXJlcyAqL1xyXG5cclxuICAvKiAgIDMuMCBDT01QT05FTlRTICovXHJcblxyXG4gIC8qICAgLS0tIDMuMSBBbGVydHMgKi9cclxuXHJcbiAgLyogICAtLS0gMy4yIEJhZGdlICovXHJcblxyXG4gIC8qICAgLS0tIDMuMyBCcmVhZGNydW1iICovXHJcblxyXG4gIC8qICAgLS0tIDMuNCBCdXR0b25zICovXHJcblxyXG4gIC5idG4tcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5idG4tcHJpbWFyeTpob3ZlcixcclxuICAuYnRuLXByaW1hcnk6Zm9jdXMsXHJcbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYnRuLmJ0bi1wcmltYXJ5LnByZXYsXHJcbiAgLmJ0bi5idG4tcHJpbWFyeS5uZXh0LFxyXG4gICNzZWFyY2gtYmFyIC5idG4uYnRuLXByaW1hcnkge1xyXG4gICAgcGFkZGluZzogOHB4IDE4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNkYXktcGlja2VyIC5idG4uYnRuLXByaW1hcnkucHJldiB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNob3Vycy1waWNrZXIgLm5hdiBsaTpmaXJzdC1jaGlsZCxcclxuICAjaG91cnMtcGlja2VyIC5uYXYgbGk6Zmlyc3QtY2hpbGQgYSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5idG4uYnRuLXByaW1hcnkubmV4dCxcclxuICAjc2VhcmNoLWJhciAuYnRuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2hvdXJzLXBpY2tlciAubmF2IGxpOmxhc3QtY2hpbGQsXHJcbiAgI2hvdXJzLXBpY2tlciAubmF2IGxpOmxhc3QtY2hpbGQgYSB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qICAgLS0tIDMuNSBCdXR0b24gZ3JvdXAgKi9cclxuXHJcbiAgLyogICAtLS0gMy42IENhcmQgKi9cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiBDYXJkLWFnZW5kYSAqL1xyXG5cclxuICAuY2FyZC1hZ2VuZGEge1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAxNTBtcyAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYWdlbmRhOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNDgpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1hZ2VuZGEgLmNhcmQtaGVhZCB7XHJcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMyOTI5MjkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1hZ2VuZGEgLmNhcmQtYm9keSB7XHJcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLypiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vcHVibGljL2F1ZGlvdGVsLWlmcmFtZS9sYW5kc2NhcGUuanBnKSBuby1yZXBlYXQgdG9wIGxlZnQhaW1wb3J0YW50OyovXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1hZ2VuZGEgLmNhcmQtdGl0bGUgYSB7XHJcbiAgICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS4wNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgLy90ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jYXJkLWFnZW5kYSAuY2FyZC10aXRsZTpmaXJzdC1sZXR0ZXIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYWdlbmRhIC5jYXJkLXN1YnRpdGxlIHtcclxuICAgIGNvbG9yOiAjMjkyOTI5ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jYXJkLWFnZW5kYSAudGh1bWJuYWlsIHtcclxuICAgIGhlaWdodDogOTJweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDkycHggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1hZ2VuZGEgLnRodW1ibmFpbCBpbWcge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGluZy1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1hZ2VuZGEgLmNhcmQtc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jYXJkLWFnZW5kYSAuY2FyZC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyogICAtLS0gMy43IENhcm91c2VsICovXHJcblxyXG4gIC8qICAgLS0tIDMuOCBDb2xsYXBzZSAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjkgRHJvcGRvd25zICovXHJcblxyXG4gIC8qICAgLS0tIDMuMTAgRm9ybXMgKi9cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gICAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogI2RkZDVmZCAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTEzLCA4NSwgMjI1LCAwLjI1KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC1iYXIgLmlucHV0LWdyb3VwLFxyXG4gICNzZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC1iYXIgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjc2VhcmNoLWJhciAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyogICAtLS0gMy4xMSBJbnB1dCBncm91cCAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjEyIEp1bWJvdHJvbiAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjEzIExpc3QgLSBsaXN0IGdyb3VwICovXHJcblxyXG4gIC8qICAgLS0tIDMuMTQgTW9kYWwgKi9cclxuXHJcbiAgLyogICAtLS0gMy4xNSBOYXZzICovXHJcblxyXG4gIC8qICAgLS0tIDMuMTYgTmF2YmFyICovXHJcblxyXG4gIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qICAgLS0tIDMuMTcgUGFnaW5hdGlvbiAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjE4IFBvcG92ZXJzICovXHJcblxyXG4gIC8qICAgLS0tIDMuMTkgUHJvZ3Jlc3MgKi9cclxuXHJcbiAgLyogICAtLS0gMy4yMCBTY3JvbGxzcHkgKi9cclxuXHJcbiAgLyogICAtLS0gMy4yMSBUb29sdGlwcyAqL1xyXG5cclxuXHJcbiAgLyogICA0LjAgQ0xBU1MgZXQgSUQgKi9cclxuXHJcbiAgLndoaXRlLWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJnLWNvbG9yIHtcclxuXHJcbiAgfVxyXG5cclxuICAvKiAgIDUuMCBXSURHRVQgKi9cclxuXHJcbiAgI2hvdXJzLXBpY2tlciAubmF2IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNob3Vycy1waWNrZXIgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjaG91cnMtcGlja2VyIC5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNwbGFubmluZy1jb250YWluZXIge1xyXG5cclxuICB9XHJcblxyXG4gICNkYXktcGlja2VyLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2RheS1waWNrZXItY29udGVudCxcclxuICAjaG91cnMtcGlja2VyLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2RheS1waWNrZXIgcCxcclxuICAjc2VhcmNoLWJhciAuZm9ybS1jb250cm9sIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2hvdXJzLXBpY2tlciAuYnRuLFxyXG4gICNkYXktcGlja2VyIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjaG91cnMtcGlja2VyIC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjaG91cnMtcGlja2VyIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5ob3VyLWxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogY2FsYyg1MCUgKyA4MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTQwcHggLSA1MCUpKTtcclxuICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM3MTU1RTIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1vYmlsZSAuaG91ci1sYWJlbCB7XHJcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmhvdXIucm93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmhvdXIucmFuZ2Uucm93IHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaG91ci5yb3cgLmNvbC1zbS02IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qICAgNi4wIE1FRElBIFFVRVJJRVMgKi9cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuYW5jaG9yIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI3BsYW5uaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgI2hvdXJzLXBpY2tlciAubmF2LWxpbmsgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNob3Vycy1waWNrZXIgLm5hdi1saW5rIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjaG91cnMtcGlja2VyIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmFuY2hvciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMTYwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogLTE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI3BsYW5uaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIC5ob3VyLnJvdyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIC5ob3VyLnJvdyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjZGF5LXBpY2tlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hbmNob3Ige1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNwbGFubmluZy1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZjLWV2ZW50W2NsYXNzKj1cInJkdi1cIl0gLmZjLWNvbnRlbnQge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uZmMtbGlzdC1ldmVudCAuZmMtbGlzdC1ldmVudC10aW1lLCAuZmMtbGlzdC1ldmVudCAuZmMtbGlzdC1ldmVudC1ncmFwaGljLCAuZmMtbGlzdC1ldmVudCAuZmMtbGlzdC1ldmVudC10aXRsZSB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYy1saXN0LWV2ZW50OmhvdmVyIC5mYy1saXN0LWV2ZW50LXRpbWUsIC5mYy1saXN0LWV2ZW50OmhvdmVyIC5mYy1saXN0LWV2ZW50LWdyYXBoaWMsIC5mYy1saXN0LWV2ZW50OmhvdmVyIC5mYy1saXN0LWV2ZW50LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E4N2FkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNjbGllbnRfc2VhcmNoX29uX2ZpZWxkLCAjY2xpZW50X2V0YXQge1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbiNldmVudC1tb2RhbCAjaW5mb3MtZXhwZXJ0IHNwYW4uZmxvYXQtbGVmdC5tci0yIHtcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwYmJmZjtcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG59XHJcblxyXG4jZXZlbnQtbW9kYWwgI2luZm9zLWV4cGVydCBzcGFuLmZsb2F0LWxlZnQubXItMiBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbiNldmVudC1tb2RhbCAjaW5mb3MtZXhwZXJ0IGRpdiB7XHJcbiAgbWF4LXdpZHRoOiAzNjBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuI2V2ZW50LW1vZGFsICNpbmZvcy1leHBlcnQgcCB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbiNldmVudC1tb2RhbCAjaW5mb3MtZXhwZXJ0IC5mYS1zdGFyIHtcclxuICBjb2xvcjogZ29sZDtcclxufVxyXG5cclxuZm9ybSBkaXYuY2hpbGRyZW4ge1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG5cclxuI2Rhc2hib2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jbG9hZGVyLWJhY2tncm91bmQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIHotaW5kZXg6IDk5OTk5OTtcclxufVxyXG5cclxuI2xvYWRlci1iYWNrZ3JvdW5kLWRhc2hib2FyZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA5OTk5OTk7XHJcbn1cclxuXHJcbi5sb2FkZXIsIC5sb2FkZXItZGFzaGJvYXJkIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4ubG9hZGVyID4gZGl2IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDhweDtcclxuICB3aWR0aDogMTZweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGFuaW1hdGlvbjogbG9hZGVyIDEuMnMgY3ViaWMtYmV6aWVyKDAsIDAuNSwgMC41LCAxKSBpbmZpbml0ZTtcclxufVxyXG5cclxuLmxvYWRlci1kYXNoYm9hcmQgPiBkaXYge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogOHB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZjg2MDQ7XHJcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMS4ycyBjdWJpYy1iZXppZXIoMCwgMC41LCAwLjUsIDEpIGluZmluaXRlO1xyXG59XHJcblxyXG4ubG9hZGVyIGRpdjpudGgtY2hpbGQoMSksIC5sb2FkZXItZGFzaGJvYXJkIGRpdjpudGgtY2hpbGQoMSkge1xyXG4gIGxlZnQ6IDhweDtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjI0cztcclxufVxyXG5cclxuLmxvYWRlciBkaXY6bnRoLWNoaWxkKDIpLCAubG9hZGVyLWRhc2hib2FyZCBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICBsZWZ0OiAzMnB4O1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTJzO1xyXG59XHJcblxyXG4ubG9hZGVyIGRpdjpudGgtY2hpbGQoMyksIC5sb2FkZXItZGFzaGJvYXJkIGRpdjpudGgtY2hpbGQoMykge1xyXG4gIGxlZnQ6IDU2cHg7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XHJcbiAgMCUge1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgfVxyXG4gIDUwJSwgMTAwJSB7XHJcbiAgICB0b3A6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGRzLXJpbmcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogLTkwcHg7XHJcbiAgei1pbmRleDogOTk5OTk5OTk7XHJcbn1cclxuXHJcbi5tb2JpbGUgLmxkcy1yaW5nIHtcclxuICB0b3A6IC0xNjBweDtcclxufVxyXG5cclxuLmxkcy1yaW5nIGRpdiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG1hcmdpbjogNXB4O1xyXG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XHJcbn1cclxuXHJcbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xyXG59XHJcblxyXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuYnV0dG9uLmxpbmstbGlrZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6ICMwYmY7XHJcbn1cclxuXHJcbmJ1dHRvbi5saW5rLWxpa2U6aG92ZXIge1xyXG4gIGNvbG9yOiAjMDA4M2IzO1xyXG59XHJcblxyXG4uZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcyA+IC5mYy10aW1lZ3JpZC1ldmVudCB7XHJcbiAgcGFkZGluZzogMnB4IDVweDtcclxufVxyXG5cclxuLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgd2lkdGg6IDkycHg7XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiUGFyY291cmlyXCIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZpbGV1cGxvYWQuZmlsZXVwbG9hZC1leGlzdHMgLmZpbGV1cGxvYWQtbmV3LFxyXG4uZmlsZXVwbG9hZC5maWxldXBsb2FkLW5ldyAuZmlsZXVwbG9hZC1leGlzdHMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5maWxldXBsb2FkIGltZyB7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4uZmlsZXVwbG9hZC1wcmV2aWV3LmZpbGV1cGxvYWQtZXhpc3RzLnRodW1ibmFpbCB7XHJcbiAgd2lkdGg6IDk2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmlsZXVwbG9hZC1wcmV2aWV3LmZpbGV1cGxvYWQtZXhpc3RzLnRodW1ibmFpbCAuZmlsZXNpemUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDVweDtcclxuICByaWdodDogLTU1cHg7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5leHBlcnRfZWRpdCAjY29kZXNWb2NhdXgtZmllbGRzLWxpc3QsXHJcbi5yZXNlYXVfZWRpdF9leHBlcnQgI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZXhwZXJ0X2VkaXQgI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IC5qcy1yZW1vdmUtY29kZXNWb2NhdXgsXHJcbi5leHBlcnRfZWRpdCAjY29kZXNWb2NhdXgtZmllbGRzLWxpc3QgLmpzLXJlbW92ZS1hdWRpbyxcclxuLmV4cGVydF9lZGl0ICNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCAuanMtY29kZXNWb2NhdXgtaXRlbSBsYWJlbCxcclxuLnJlc2VhdV9lZGl0X2V4cGVydCAjY29kZXNWb2NhdXgtZmllbGRzLWxpc3QgLmpzLWF1ZGlvLWl0ZW0gbGFiZWwsXHJcbi5leHBlcnRfZWRpdCAjY29kZXNWb2NhdXgtZmllbGRzLWxpc3QgLmpzLWF1ZGlvLWl0ZW0gbGFiZWwsXHJcbi5yZXNlYXVfZWRpdF9leHBlcnQgI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IC5qcy1jb2Rlc1ZvY2F1eC1pdGVtIGxhYmVsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZXhwZXJ0X2VkaXQgI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IC5qcy1hdWRpby1pdGVtIC5mb3JtLWdyb3VwLFxyXG4ucmVzZWF1X2VkaXRfZXhwZXJ0ICNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCAuanMtYXVkaW8taXRlbSAuZm9ybS1ncm91cCxcclxuLmV4cGVydF9lZGl0ICNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCAuanMtY29kZXNWb2NhdXgtaXRlbSAuZm9ybS1ncm91cCxcclxuLnJlc2VhdV9lZGl0X2V4cGVydCAjY29kZXNWb2NhdXgtZmllbGRzLWxpc3QgLmpzLWNvZGVzVm9jYXV4LWl0ZW0gLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnJlc2VhdS10ciB0aCB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLnN0YXRfcHJpdmVfaW5kZXggdGFibGUgdHIgdGQgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogNHB4O1xyXG4gIGxlZnQ6IDRweDtcclxufVxyXG5cclxuI2FjY29yZGlvbkNhYmluZXRzICNjYWJpbmV0cyAjY29sbGFwc2VDYWJpbmV0cyAuY2FyZC1ib2R5IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5kaXYud3JhcHBlci5hY2N1ZWlsX3NvY2lldGUgLmNvbnRlbnQtcGFnZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LndyYXBwZXIuYWNjdWVpbF9zb2NpZXRlIC5uYXZiYXItY3VzdG9tIHtcclxuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi5tb2RhbC5yZHYtZXRhdC0zIC5tb2RhbC1kaWFsb2cgZGl2Lm1vZGFsLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6ICNmYTVjN2M7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbmRpdi5tb2RhbC5yZHYtZXRhdC0wIC5tb2RhbC1kaWFsb2cgZGl2Lm1vZGFsLWNvbnRlbnQsXHJcbmRpdi5tb2RhbC5yZHYtZXRhdC0xIC5tb2RhbC1kaWFsb2cgZGl2Lm1vZGFsLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmJjMDA7XHJcbiAgY29sb3I6ICMzMTNhNDY7XHJcbn1cclxuXHJcbmRpdi5tb2RhbC5yZHYtZXRhdC0xIC5tb2RhbC1kaWFsb2cgZGl2Lm1vZGFsLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6ICMzOWFmZDE7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiNpZnJhbWUtYXVkaW90ZWwgLmxvZ28tYXVkaW90ZWwgaW1nIHtcclxuICBtYXgtd2lkdGg6IDIzMHB4O1xyXG59XHJcblxyXG4uZHJpcGljb25zLXRyb3BoeS5icm9uemUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICNjNDljNDg7XHJcbiAgcGFkZGluZzogMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLmRyaXBpY29ucy10cm9waHkuYXJnZW50IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjQzBDMEMwO1xyXG4gIHBhZGRpbmc6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5kcmlwaWNvbnMtdHJvcGh5Lm9yIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjZmZkNzAwO1xyXG4gIHBhZGRpbmc6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5jbGllbnRfaW5kZXggLmNsaWVudHMtYmFkZ2VzIHtcclxuICB3aWR0aDogNzVweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAudGVsZXBob25lLWNvdW50cnktZmxhZyB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4vLyAjY29kZV9wcm9tb19zdGFydERhdGVfdGltZV9ob3VyLCAjY29kZV9wcm9tb19zdGFydERhdGVfdGltZV9taW51dGUsXHJcbi8vICNjb2RlX3Byb21vX2VuZERhdGVfdGltZV9ob3VyLCAjY29kZV9wcm9tb19lbmREYXRlX3RpbWVfbWludXRlIHtcclxuLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vIH1cclxuXHJcbi51aWwtc21pbGUtZGl6enkge1xyXG4gIGNvbG9yOiBncmVlbjtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMnB4O1xyXG59XHJcblxyXG4udWlsLXNtaWxlIHtcclxuICBjb2xvcjogI0RFRUEyNztcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMnB4O1xyXG59XHJcblxyXG4udWlsLW1laC1hbHQge1xyXG4gIGNvbG9yOiBvcmFuZ2U7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDJweDtcclxufVxyXG5cclxuLnVpbC1hbm5veWVkIHtcclxuICBjb2xvcjogb3JhbmdlcmVkO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAycHg7XHJcbn1cclxuXHJcbi51aWwtc2FkLXNxdWludCB7XHJcbiAgY29sb3I6IHJlZDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMnB4O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1ncmVlbiB7XHJcbiAgY29sb3I6IGdyZWVuO1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1ncmVlbjIge1xyXG4gIGNvbG9yOiAjREVFQTI3O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1tZWRpdW0tZ3JlZW4ge1xyXG4gIGNvbG9yOiAjM2NiMDQzO1xyXG59XHJcbi50ZXh0LWNvbG9yLWxpZ2h0LWdyZWVuIHtcclxuICBjb2xvcjogI2E0ZDc1YjtcclxufVxyXG5cclxuLnRleHQtY29sb3Itb3JhbmdlIHtcclxuICBjb2xvcjogb3JhbmdlO1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1vcmFuZ2VyZWQge1xyXG4gIGNvbG9yOiBvcmFuZ2VyZWQ7XHJcbn1cclxuXHJcbi50ZXh0LWNvbG9yLXJlZCB7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuZGl2LmV4cGVydCAucGhvdG8gaW1nIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi53cmFwcGVyLmV4cGVydF9lZGl0Lm1vYmlsZSAjZmluYW5jZXMtaW5mb3JtYXRpb24gdGFibGUgZGl2LmlucHV0LWdyb3VwIGRpdi5pbnB1dC1ncm91cC1wcmVwZW5kIGJ1dHRvbi5idG4ge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBoZWlnaHQ6IDM4cHg7XHJcbiAgbWF4LXdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLndyYXBwZXIuZXhwZXJ0X2VkaXQubW9iaWxlICNmaW5hbmNlcy1pbmZvcm1hdGlvbiB0YWJsZSBkaXYuaW5wdXQtZ3JvdXAgc3Bhbi50YXV4bGliZWxsZSB7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzLWluc2V0IC5mYy10aW1lZ3JpZC1ldmVudC5yZXNlYXUsIC5mYyAuZmMtZGF5Z3JpZC1ldmVudC5yZXNlYXUsXHJcbi5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzLWluc2V0IC5mYy10aW1lZ3JpZC1ldmVudC50cmFuY2hlLXBlcmlvZGVzOm5vdCguc3luZXJnaWUpLCAuZmMgLmZjLWRheWdyaWQtZXZlbnQudHJhbmNoZS1wZXJpb2Rlczpub3QoLnN5bmVyZ2llKSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmODYwNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcy1pbnNldCAuZmMtdGltZWdyaWQtZXZlbnQuc3luZXJnaWUsIC5mYyAuZmMtZGF5Z3JpZC1ldmVudC5zeW5lcmdpZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmY4NjA0ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4uZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcy1pbnNldCAuZmMtdGltZWdyaWQtZXZlbnQuY2FiaW5ldCwgLmZjIC5mYy1kYXlncmlkLWV2ZW50LmNhYmluZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzLWluc2V0IC5mYy10aW1lZ3JpZC1ldmVudC5zeW5lcmdpZSAuZmMtZXZlbnQtdGltZSwgLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3MtaW5zZXQgLmZjLXRpbWVncmlkLWV2ZW50LnN5bmVyZ2llIC5mYy1ldmVudC10aXRsZSxcclxuLmZjIC5mYy1kYXlncmlkLWV2ZW50LnN5bmVyZ2llIC5mYy1ldmVudC10aW1lLCAuZmMgLmZjLWRheWdyaWQtZXZlbnQuc3luZXJnaWUgLmZjLWV2ZW50LXRpdGxlIHtcclxuICBjb2xvcjogI2ZmODYwNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oNC5jYWJpbmV0IHtcclxuICBjb2xvcjogIzlmZTJiZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubG9naW4tYm94LWJvZHkgLnZlcnNpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogNXB4O1xyXG4gIGJvdHRvbTogM3B4O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuLmxlZnQtc2lkZS1tZW51IC52ZXJzaW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogNXB4O1xyXG4gIGJvdHRvbTogMjBweDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgY29sb3I6IG5hdnk7XHJcbn1cclxuXHJcbi5idG4tc3luZXJnaWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjg2MDQgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICNGRjg2MDQgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAwcHggcmdiYSgyNTUsIDEzNCwgNCwgMC41KTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmxvZ2luLWJveCBhLmJ0bi1zeW5lcmdpZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAgc21hbGxbaWQkPVwiX2hlbHBcIl0ge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4jZXhwZXJ0cy1vbmxpbmUgLmJhZGdlIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuI2V4cGVydHMtb25saW5lIC5iYWRnZSBzcGFuIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuI2V4cGVydHMtb25saW5lIC5iYWRnZSBzcGFuLmF1ZGlvdGVsIHtcclxuICBjb2xvcjogI2E1MGY3ODtcclxufVxyXG5cclxuI2V4cGVydHMtb25saW5lIC5iYWRnZSBzcGFuLnByaXZlIHtcclxuICBjb2xvcjogI2ViYzgzNDtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAuZXllIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHNwYW4ubWRpLWV5ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxcHg7XHJcbiAgdG9wOiAzMXB4O1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMzVweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxufVxyXG5cclxuZGl2W2lkXj1cImFkZC1saW5lLW1vZGFsLVwiXSAubW9kYWwtZGlhbG9nLCBkaXZbaWRePVwiZWRpdC1saW5lLW1vZGFsLVwiXSAubW9kYWwtZGlhbG9nIHtcclxuICBtYXgtd2lkdGg6IDkwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdltpZF49XCJhZGQtbGluZS1tb2RhbC1cIl0gLm1vZGFsLWRpYWxvZyAuY29sLTEsIGRpdltpZF49XCJlZGl0LWxpbmUtbW9kYWwtXCJdIC5tb2RhbC1kaWFsb2cgLmNvbC0xIHtcclxuICBsaW5lLWhlaWdodDogMzhweDtcclxufVxyXG5cclxuZGl2W2lkXj1cImFkZC1saW5lLW1vZGFsLVwiXSAubW9kYWwtZGlhbG9nIC5jb2wtMSAubWRpLCBkaXZbaWRePVwiZWRpdC1saW5lLW1vZGFsLVwiXSAubW9kYWwtZGlhbG9nIC5jb2wtMSAubWRpIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmxhYmVsW2Zvcj1cImNhYmluZXRfZGF0ZUZhY3R1cmF0aW9uXCJdIHtcclxuICB3aWR0aDogMTE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXRbZGF0YS1zd2l0Y2g9XCJib29sXCJdICsgbGFiZWxbZm9yPVwiY2FiaW5ldF9kYXRlRmFjdHVyYXRpb25cIl06YmVmb3JlIHtcclxuICByaWdodDogMTRweDtcclxufVxyXG5cclxuaW5wdXRbZGF0YS1zd2l0Y2hdOmNoZWNrZWQgKyBsYWJlbFtmb3I9XCJjYWJpbmV0X2RhdGVGYWN0dXJhdGlvblwiXTphZnRlciB7XHJcbiAgbGVmdDogOTNweDtcclxufVxyXG5cclxuLmZhY3R1cmF0aW9uIC5mb3JtLWNoZWNrIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5iYW5kZWF1LWJsb2NrIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5iYW5kZWF1LWJsb2NrIGltZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuZm9yZmFpdCAuYm9keSAuZGVzY3JpcHRpb24ge1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMTVweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmZvcmZhaXQgLmJvZHkgLmRlc2NyaXB0aW9uIC5kZXNjciB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uc3RhdF9yZXN1bHRhdGF1ZGlvdGVsX2luZGV4ICNhZHZhbmNlZC1zZWFyY2gsXHJcbi5zdGF0X3Jlc3VsdGF0ZXRyYW5nZXJfaW5kZXggI2FkdmFuY2VkLXNlYXJjaCxcclxuLnN0YXRfcmVzdWx0YXRwcml2ZV9pbmRleCAjYWR2YW5jZWQtc2VhcmNoLFxyXG4uc3RhdF9yZXN1bHRhdGF1ZGlvdGVsX2luZGV4IC5jb2xsYXBzZSBsYWJlbCxcclxuLnN0YXRfcmVzdWx0YXRldHJhbmdlcl9pbmRleCAuY29sbGFwc2UgbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiN0b3RhdXggaDMge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbiNjYWxlbmRhciAuYm9yZGVyLXJlZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmVkO1xyXG59XHJcblxyXG4jY29tbWVudGFpcmVfZGF0ZV9kYXRlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTkwIHtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTc1IHtcclxuICBvcGFjaXR5OiAwLjc1O1xyXG59XHJcblxyXG4uZXhwZXJ0X3N5bmVyZ2llX2VkaXQgLmNvbC0xMSAuZm9ybS1jaGVjayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG4uZXhwZXJ0X3N5bmVyZ2llX2VkaXQgLmNvbC0xMSAuZm9ybS1jaGVjayBsYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogN3B4O1xyXG59XHJcblxyXG4jbW9iaWxlLXNpdGUtbmFtZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1vYmlsZSAjbW9iaWxlLXNpdGUtbmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsLWhlYWRlciAjaG91cnMtcGlja2VyIGxpLmRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNpZnJhbWUtYXVkaW90ZWwtaGVhZGVyICNob3Vycy1waWNrZXIgbGkuZGlzYWJsZWQgYSB7XHJcbiAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbiNpZnJhbWUtYXVkaW90ZWwtaGVhZGVyICNob3Vycy1waWNrZXIgbGkuZGlzYWJsZWQgYS5hY3RpdmUge1xyXG4gIGJvcmRlci1jb2xvcjogIzc3NyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5hZ2VuZGEtYm9keSAuaG91ciB7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbiNpZnJhbWUtYXVkaW90ZWwgLmFnZW5kYS1ib2R5IC5ob3VyLnJhbmdlLW5vdyB7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxNTksIDIyNiwgMTkxLCAwLjIpO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5hZ2VuZGEtYm9keSAuaG91ciAubGluZSB7XHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjc1cHgpO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5tb2JpbGUgLmFnZW5kYS1ib2R5IC5ob3VyIC5saW5lIHtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAxNjBweCk7XHJcbn1cclxuXHJcbiNpZnJhbWUtYXVkaW90ZWwgLmFnZW5kYS1ib2R5IC5ob3VyIC5saW5lLmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDk1cHg7XHJcbiAgdG9wOiAyMnB4O1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5hZ2VuZGEtYm9keSAuaG91ciAubGluZS5hZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIHRvcDogMjJweDtcclxufVxyXG5cclxuI2lmcmFtZS1hdWRpb3RlbCAubW9iaWxlIC5hZ2VuZGEtYm9keSAuaG91ciAubGluZS5iZWZvcmUge1xyXG4gIGxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbiNpZnJhbWUtYXVkaW90ZWwgLm1vYmlsZSAuYWdlbmRhLWJvZHkgLmhvdXIgLmxpbmUuYWZ0ZXIge1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG5pbWcuZXhwZXJ0LXN0YW5kYXJkIHtcclxuICBib3JkZXI6IDJweCBzb2xpZDtcclxufVxyXG5cclxuI2ZhY3R1cmF0aW9uLW5ldy1tZW51IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kaXNhYmxlLWNhY2hlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuLmxpdmVfYWRtaW4gdHIuYmxvcXVlIHtcclxuICBiYWNrZ3JvdW5kOiAjRkZFRUVFO1xyXG59XHJcblxyXG4uZXhwZXJ0X3N5bmVyZ2llX2luZGV4IC5jYXRlZ29yaWVzIHtcclxuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxufVxyXG5cclxuLnByb21vaW5pdGlhbF9lZGl0IC5mb3JtLWNoZWNrIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmluZm9idWxsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW5mb2J1bGxlIGk6aG92ZXIgKyAubWVzc2FnZSB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyNXB4O1xyXG4gIGxlZnQ6IC0yMzdweDtcclxuICB3aWR0aDogNDEwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMGJmO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4jZGFzaGJvYXJkLXRpdGxlIGEuYnRuLXdhcm5pbmcge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi53cmFwcGVyLmhvbWVwYWdlIGRpdi5hbGVydCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmJnLXByaW1hcnktY3VzdG9tLnByaXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjZWJjODM0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuI3JlZ2lzdGVyLWNsaWVudC10ZWwge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG59XHJcblxyXG4jY2xpZW50IGRpdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jbGlzdGUtY2xpZW50cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDBweDtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbiNsaXN0ZS1jbGllbnRzIG9wdGlvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jbGlzdGUtZmFjdHVyZXMgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbn1cclxuXHJcbiNsb2FkaW5nLW1vcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI2xvYWRpbmctbW9yZSAjbm8tbW9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTUwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE4OCwgMCwgMC43KTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbiNsb2FkaW5nLW1vcmUgI2VzLWxvYWRlciB7XHJcbiAgYm9yZGVyOiAxNnB4IHNvbGlkICNmM2YzZjM7IC8qIExpZ2h0IGdyZXkgKi9cclxuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICMzNDk4ZGI7IC8qIEJsdWUgKi9cclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IC01MHB4O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4jc2hvdy1zdGF0cyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuI2V4cG9ydC1mb3JtLnN0YXRzLXByaXZlcyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uY2FyZC1ib2R5LWRpc2FibGVkIC5iYWNrZHJvcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLnBheWVtZW50X2NvbnRlbnQgLmZvcm0tY2hlY2suQ2FyZFNlbGVjdEZpZWxkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBwYWRkaW5nOiA1cHggN3B4IDVweCA0NXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5iYWRnZS0zZHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTVGOUEgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oMyAuYmFkZ2UtM2RzIHtcclxuICBmb250LXNpemU6IDUwJTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC53LTEwMC1zbSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmF1dGgtbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDYwJTtcclxuICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJtdWx0aWNhYi9Gb3Jtc1wiO1xyXG5AaW1wb3J0IFwibXVsdGljYWIvRGViaXRDYXJkRmllbGRcIjtcclxuQGltcG9ydCBcIm11bHRpY2FiL0RlYml0Q2FyZFNlbGVjdG9yXCI7XHJcbkBpbXBvcnQgXCJtdWx0aWNhYi9JbnZvaWNlU2VhcmNoRm9ybVwiO1xyXG5AaW1wb3J0IFwibXVsdGljYWIvTG9naW5TY3JlZW5cIjtcclxuQGltcG9ydCBcIm11bHRpY2FiL1N0YXRPcGVyYXRldXJcIjtcclxuQGltcG9ydCBcIm11bHRpY2FiL1BheW1lbnRGb3JtXCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vanMvbGlicy9zaW1wbGVtZGUvc2ltcGxlbWRlLm1pbi5jc3NcIjtcclxuQGltcG9ydCBcIi4uL2pzL2xpYnMvdW5pY29kZS1lbW9qaS1waWNrZXIvY3NzL2Vtb2ppLmNzc1wiOyIsIi5Gb3JtU3RlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi0tY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogIEZJTEVTIFVQTE9BRFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tdWx0aWNhYi1maWxlLXVwbG9hZCAuY3VzdG9tLWZpbGUge1xuICAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogOTdweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW0gMCAwIC4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLm11bHRpY2FiLWZpbGUtdXBsb2FkIHtcbiAgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDk3cHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtIDAgMCAuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8qICBDQVBBQklMSVRJRVNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5DYXBhYmlsaXR5R3JvdXBfX0hlYWRlciB7XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICB9XG59XG5cbkBpbXBvcnQgXCJVcGxvYWRGaWxlVHlwZVwiOyIsIi5VcGxvYWRGaWxlVHlwZSB7XG4gICZfX0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuXG4gIH1cbiAgJl9fUHJldmlldyxcbiAgJl9fVGh1bWJuYWlsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gICZfX0luZm9zIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAmX19BY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAmX19Db250YWluZXItLWVtcHR5IHtcbiAgICAuVXBsb2FkRmlsZVR5cGVfX1JlbW92ZUJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuXG4gICAgLlVwbG9hZEZpbGVUeXBlX19QcmV2aWV3LFxuICAgIC5VcGxvYWRGaWxlVHlwZV9fVGh1bWJuYWlsIHtcbiAgICAgID4gaW1nIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uVXBsb2FkZWRGaWxlIHtcbiAgJl9fTmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICZfX0ZpbGVTaXplIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn0iLCIuRGViaXRDYXJkRmllbGQge1xuXG4gICZfX0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJi0taG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX0NhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cblxuICAmX19Gb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICB9XG5cbiAgJl9fQnJhbmRJY29uIHtcbiAgICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSAtIDEwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogNnB4O1xuICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgJltzcmM9XCJcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4uRGViaXRDYXJkIHtcbiAgJl9fV3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDY4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgfVxuXG4gICZfX1dyYXBwZXItLXByZWxvYWQgKiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19DYXJkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNnM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi0tZmxpcHBlZCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fRnJvbnQsXG4gICZfX0JhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb2xvcjogIzQ3NTI1ZDtcbiAgfVxuXG4gICZfX0Zyb250IHtcbiAgICAuc3QyIHtcbiAgICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgfVxuICAgIC5zdDMge1xuICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nLCBtb25vc3BhY2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuc3Q0IHtcbiAgICAgIGZvbnQtc2l6ZTogNTQuNzgxN3B4O1xuICAgIH1cbiAgICAuc3Q1IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIENvZGUgUHJvJywgbW9ub3NwYWNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLnN0NiB7XG4gICAgICBmb250LXNpemU6IDMzLjExMTJweDtcbiAgICB9XG4gICAgLnN0NyB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBmaWxsOiAjRkZGRkZGO1xuICAgIH1cbiAgICAuc3Q4IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgLnN0OSB7XG4gICAgICBmb250LXNpemU6IDM2LjU0OThweDtcbiAgICB9XG4gICAgLnN0MTAge1xuICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nLCBtb25vc3BhY2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAuc3QxMSB7XG4gICAgICBmb250LXNpemU6IDE2LjE3MTZweDtcbiAgICB9XG4gICAgLnN0MTIge1xuICAgICAgZmlsbDogIzRDNEM0QztcbiAgICB9XG4gIH1cbiAgJl9fQmFjayB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxuXG4gIHN2ZyNjYXJkZnJvbnQsXG4gIHN2ZyNjYXJkYmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggNXB4IDZweCAwcHggYmxhY2s7XG4gICAgYm94LXNoYWRvdzogMXB4IDVweCA2cHggMHB4IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIH1cblxuICAmX19DYXJkIHtcbiAgICAubGlnaHRjb2xvciwgLmRhcmtjb2xvciB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgLjVzO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuNXM7XG4gICAgfVxuICAgIC5saWdodGJsdWUgeyBmaWxsOiAjMDNBOUY0OyB9XG4gICAgLmxpZ2h0Ymx1ZWRhcmsgeyBmaWxsOiAjMDI4OEQxOyB9XG4gICAgLnJlZCB7IGZpbGw6ICNlZjUzNTA7IH1cbiAgICAucmVkZGFyayB7IGZpbGw6ICNkMzJmMmY7IH1cbiAgICAucHVycGxlIHsgZmlsbDogI2FiNDdiYzsgfVxuICAgIC5wdXJwbGVkYXJrIHsgZmlsbDogIzdiMWZhMjsgfVxuICAgIC5jeWFuIHsgZmlsbDogIzI2YzZkYTsgfVxuICAgIC5jeWFuZGFyayB7IGZpbGw6ICMwMDk3YTc7IH1cbiAgICAuZ3JlZW4geyBmaWxsOiAjNjZiYjZhOyB9XG4gICAgLmdyZWVuZGFyayB7IGZpbGw6ICMzODhlM2M7IH1cbiAgICAubGltZSB7IGZpbGw6ICNkNGUxNTc7IH1cbiAgICAubGltZWRhcmsgeyBmaWxsOiAjYWZiNDJiOyB9XG4gICAgLnllbGxvdyB7IGZpbGw6ICNmZmViM2I7IH1cbiAgICAueWVsbG93ZGFyayB7IGZpbGw6ICNmOWE4MjU7IH1cbiAgICAub3JhbmdlIHsgZmlsbDogI2ZmOTgwMDsgfVxuICAgIC5vcmFuZ2VkYXJrIHsgZmlsbDogI2VmNmMwMDsgfVxuICAgIC5ncmV5IHsgZmlsbDogI2JkYmRiZDsgfVxuICAgIC5ncmV5ZGFyayB7IGZpbGw6ICM2MTYxNjE7IH1cblxuICAgIC8qIENSRURJVCBDQVJEIElNQUdFIFNUWUxJTkcgKi9cblxuXG5cbiAgICAvKiBDSEFOR0VBQkxFIENBUkQgRUxFTUVOVFMgKi9cblxuICAgIC8qIEZST05UIE9GIENBUkQgKi9cbiAgICAjc3ZnbmFtZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAjY2FyZGZyb250IHtcbiAgICAgIC5zdDIge1xuICAgICAgICBmaWxsOiAjRkZGRkZGO1xuICAgICAgfVxuICAgICAgLnN0MyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIENvZGUgUHJvJywgbW9ub3NwYWNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgLnN0NCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTQuNzgxN3B4O1xuICAgICAgfVxuICAgICAgLnN0NSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIENvZGUgUHJvJywgbW9ub3NwYWNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgLnN0NiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzMuMTExMnB4O1xuICAgICAgfVxuICAgICAgLnN0NyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICAgIH1cbiAgICAgIC5zdDgge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgICAuc3Q5IHtcbiAgICAgICAgZm9udC1zaXplOiAzNi41NDk4cHg7XG4gICAgICB9XG4gICAgICAuc3QxMCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIENvZGUgUHJvJywgbW9ub3NwYWNlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgICAgLnN0MTEge1xuICAgICAgICBmb250LXNpemU6IDE2LjE3MTZweDtcbiAgICAgIH1cbiAgICAgIC5zdDEyIHtcbiAgICAgICAgZmlsbDogIzRDNEM0QztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCQUNLIE9GIENBUkQgKi9cbiAgICAjY2FyZGJhY2sge1xuICAgICAgLnN0MCB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogIzBGMEYwRjtcbiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICAgICAgfVxuICAgICAgLnN0MiB7XG4gICAgICAgIGZpbGw6ICMxMTExMTE7XG4gICAgICB9XG4gICAgICAuc3QzIHtcbiAgICAgICAgZmlsbDogI0YyRjJGMjtcbiAgICAgIH1cbiAgICAgIC5zdDQge1xuICAgICAgICBmaWxsOiAjRDhEMkRCO1xuICAgICAgfVxuICAgICAgLnN0NSB7XG4gICAgICAgIGZpbGw6ICNDNEM0QzQ7XG4gICAgICB9XG4gICAgICAuc3Q2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICAgIC5zdDcge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICB9XG4gICAgICAuc3Q4IHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgICAgLnN0OSB7XG4gICAgICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgICB9XG4gICAgICAuc3QxMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICAgIC5zdDExIHtcbiAgICAgICAgZmlsbDogI0VBRUFFQTtcbiAgICAgIH1cbiAgICAgIC5zdDEyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGN1cnNpdmU7XG4gICAgICB9XG4gICAgICAuc3QxMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzcuNzY5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fQnJhbmRJY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuXG4gICAgJltzcmM9XCJcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufSIsIi5EZWJpdENhcmRTZWxlY3RvciB7XG5cbiAgJl9fTGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJl9fSXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICA+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==*/