/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/front/styles/index.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Mulish:wght@200;300;400;500;600;700;800&display=swap);
/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@egjs/flicking/dist/flicking.css ***!
  \**************************************************************************************************************************************/
.flicking-viewport {
  position: relative;
  overflow: hidden;
}

.flicking-viewport.vertical {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.flicking-viewport.vertical > .flicking-camera {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flicking-viewport.flicking-hidden > .flicking-camera > * {
  visibility: hidden;
}

.flicking-camera {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  z-index: 1;
  will-change: transform;
}

.flicking-camera > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@egjs/flicking-plugins/dist/arrow.css ***!
  \*******************************************************************************************************************************************/
.flicking-arrow-prev,
.flicking-arrow-next {
  position: absolute;
  top: 50%;
  width: 64px;
  height: 64px;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}

.flicking-arrow-prev.is-circle,
.flicking-arrow-next.is-circle {
  background-color: #f2a65e;
  border-radius: 50%;
}

.flicking-arrow-disabled.is-circle {
  background-color: rgb(10 10 10 / 10%);
}

.flicking-arrow-prev.is-circle::before,
.flicking-arrow-prev.is-circle::after,
.flicking-arrow-next.is-circle::before,
.flicking-arrow-next.is-circle::after {
  background-color: white;
}

.flicking-arrow-prev {
  left: 10px;
}
.flicking-arrow-next {
  right: 10px;
}

.flicking-arrow-prev.is-outside {
  left: -74px;
}
.flicking-arrow-next.is-outside {
  right: -74px;
}

.flicking-arrow-prev::before,
.flicking-arrow-prev::after,
.flicking-arrow-next::before,
.flicking-arrow-next::after {
  content: "";
  width: 24px;
  height: 6px;
  position: absolute;
  background-color: #f2a65e;
}
.flicking-arrow-prev::before {
  top: 50%;
  left: 22px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}
.flicking-arrow-prev::after {
  top: calc(50% - 4px);
  left: 22px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}
.flicking-arrow-next::before {
  top: 50%;
  right: 22px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: 100% 50%;
      -ms-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
}
.flicking-arrow-next::after {
  top: calc(50% - 4px);
  right: 22px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 100% 50%;
      -ms-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
}

.flicking-arrow-disabled,
.flicking-arrow-disabled {
  cursor: default;
}

.flicking-arrow-disabled::before,
.flicking-arrow-disabled::after,
.flicking-arrow-disabled::before,
.flicking-arrow-disabled::after {
  background-color: #e6e6e6;
}

.flicking-arrow-prev.is-thin::before,
.flicking-arrow-prev.is-thin::after,
.flicking-arrow-next.is-thin::before,
.flicking-arrow-next.is-thin::after{
  height: 3px;
}

.flicking-arrow-prev.is-thin::after,
.flicking-arrow-next.is-thin::after{
  top: calc(50% - 2px);
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/front/styles/index.scss (1) ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:root {
  --client-header-height: 93px;
  --sidebar-width: 184px;
  --sidebar-padding-x: 19px;
  --client-main-padding-x: 20px;
  --client-main-padding-y: 18px;
  --client-reservation-sidebar-width: 361px;
}

:root {
  --primary-blue-color: #1a2c5d;
  --primary-first-alternative-blue-color: #041031;
  --primary-second-alternative-blue-color: #697595;
  --primary-third-alternative-blue-color: #afb5c6;
  --primary-fourth-alternative-blue-color: #eff3fe;
  --my-disabled-color: #f7f9ff;
  --primary-green-color-rgba: 171, 211, 70;
  --primary-green-color: #abd346;
  --primary-first-alternative-green-color: #587608;
  --primary-second-alternative-green-color: #c9e286;
  --primary-third-alternative-green-color: #e3f0bf;
  --primary-fourth-alternative-green-color: #f7fbec;
  --secondary-red-color: #e02b00;
  --secondary-first-alternative-red-color: #a21f00;
  --secondary-second-alternative-red-color: #eb7559;
  --secondary-third-alternative-red-color: #f4b5a6;
  --secondary-fourth-alternative-red-color: #fce9e5;
  --secondary-yellow-color: #ff9d00;
  --secondary-first-alternative-yellow-color: #a05d00;
  --secondary-second-alternative-yellow-color: #ffbf59;
  --secondary-third-alternative-yellow-color: #ffdda6;
  --secondary-fourth-alternative-yellow-color: #fff5e5;
  --secondary-green-color: #3cb95d;
  --secondary-first-alternative-green-color: #008122;
  --secondary-second-alternative-green-color: #80d195;
  --secondary-third-alternative-green-color: #bbe7c6;
  --secondary-fourth-alternative-green-color: #ebf8ee;
  --secondary-blue-color: #0070e0;
  --secondary-first-alternative-blue-color: #004f9f;
  --secondary-second-alternative-blue-color: #4c9ae9;
  --secondary-third-alternative-blue-color: #a6cdf4;
  --secondary-fourth-alternative-blue-color: #e5f0fc;
}

:root {
  --primary-blue-color: #1a2c5d;
  --primary-first-alternative-blue-color: #041031;
  --primary-second-alternative-blue-color: #697595;
  --primary-third-alternative-blue-color: #afb5c6;
  --primary-fourth-alternative-blue-color: #eff3fe;
  --my-disabled-color: #f7f9ff;
  --primary-green-color-rgba: 171, 211, 70;
  --primary-green-color: #abd346;
  --primary-first-alternative-green-color: #587608;
  --primary-second-alternative-green-color: #c9e286;
  --primary-third-alternative-green-color: #e3f0bf;
  --primary-fourth-alternative-green-color: #f7fbec;
  --secondary-red-color: #e02b00;
  --secondary-first-alternative-red-color: #a21f00;
  --secondary-second-alternative-red-color: #eb7559;
  --secondary-third-alternative-red-color: #f4b5a6;
  --secondary-fourth-alternative-red-color: #fce9e5;
  --secondary-yellow-color: #ff9d00;
  --secondary-first-alternative-yellow-color: #a05d00;
  --secondary-second-alternative-yellow-color: #ffbf59;
  --secondary-third-alternative-yellow-color: #ffdda6;
  --secondary-fourth-alternative-yellow-color: #fff5e5;
  --secondary-green-color: #3cb95d;
  --secondary-first-alternative-green-color: #008122;
  --secondary-second-alternative-green-color: #80d195;
  --secondary-third-alternative-green-color: #bbe7c6;
  --secondary-fourth-alternative-green-color: #ebf8ee;
  --secondary-blue-color: #0070e0;
  --secondary-first-alternative-blue-color: #004f9f;
  --secondary-second-alternative-blue-color: #4c9ae9;
  --secondary-third-alternative-blue-color: #a6cdf4;
  --secondary-fourth-alternative-blue-color: #e5f0fc;
}

.primary-white-button {
  color: var(--primary-blue-color);
  border: solid 2px #ffffff;
  background-color: #ffffff;
}

.secondary-white-button {
  background-color: transparent;
  color: var(--primary-blue-color);
  border: solid 2px #ffffff;
}

.primary-green-button {
  background-color: var(--primary-green-color);
  transition: all 0.2s ease-in;
  cursor: pointer;
}
.primary-green-button:hover {
  background-color: var(--primary-blue-color);
  color: var(--primary-green-color);
}

.secondary-green-button {
  background-color: #ffffff;
  border: solid 2px var(--primary-green-color);
}
.secondary-green-button.active {
  background-color: var(--primary-blue-color) !important;
  color: #ffffff !important;
  border-color: var(--primary-blue-color) !important;
}

.secondary-blue-button {
  background-color: #ffffff;
  border: solid 2px var(--primary-blue-color);
}

.primary-white-button,
.secondary-white-button,
.primary-green-button,
.secondary-green-button,
.secondary-blue-button {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in;
  text-align: center;
  font-weight: 800;
  font-size: 18px;
  box-sizing: border-box;
  border-radius: 38px;
  height: 56px;
  width: 150px;
  color: var(--primary-blue-color);
  text-decoration: none;
}
.primary-white-button.disabled,
.secondary-white-button.disabled,
.primary-green-button.disabled,
.secondary-green-button.disabled,
.secondary-blue-button.disabled {
  pointer-events: none;
  background-color: var(--primary-fourth-alternative-blue-color);
}

.title-blue-and-green {
  font-size: 30px;
  line-height: 37px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: var(--primary-blue-color);
}
.title-blue-and-green__subtitle {
  color: var(--primary-first-alternative-green-color);
}

.green-link {
  text-decoration: underline;
  font-family: "Mulish";
  font-weight: 800;
  line-height: 20px;
  font-size: 16px;
  color: var(--primary-first-alternative-green-color);
}

.d-none {
  display: none;
  transform: all 0.1 ease-in;
}

.tab-ecofluv {
  width: 100%;
  border-bottom: solid 1px var(--primary-green-color);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.tab-ecofluv-item {
  box-sizing: border-box;
  border: none;
  background-color: #ffffff;
  padding: 10px 20px;
  cursor: pointer;
  border-bottom: solid 2px #ffffff;
  transition: all 0.1s ease-in;
}
.tab-ecofluv-item:first-child {
  padding-left: 0;
}
.tab-ecofluv-item:hover, .tab-ecofluv-item.active {
  border-color: var(--primary-green-color);
}
.tab-ecofluv-link {
  box-sizing: border-box;
  color: var(--primary-blue-color);
  font-size: 14px;
  line-height: 18px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.tab-ecofluv-link img {
  margin-right: 6px;
}

@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ecofluv-tabcontent {
  display: none;
  animation: fadeEffect 0.4s;
}
.ecofluv-tabcontent.active {
  display: block;
}

.table-commande,
.datatable-table {
  width: 100%;
  color: var(--primary-blue-color);
}
.table-commande thead,
.datatable-table thead {
  background-color: var(--primary-fourth-alternative-blue-color);
}
.table-commande thead th,
.datatable-table thead th {
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  padding: 14px 0;
}
.table-commande thead th:first-child,
.datatable-table thead th:first-child {
  padding-left: 22px;
  text-align: left;
}
.table-commande thead th:nth-child(2),
.datatable-table thead th:nth-child(2) {
  text-align: left;
}
.table-commande thead th[data-sortable=true]::after, .table-commande thead th.datatable-descending::after, .table-commande thead th.datatable-ascending::after,
.datatable-table thead th[data-sortable=true]::after,
.datatable-table thead th.datatable-descending::after,
.datatable-table thead th.datatable-ascending::after {
  font-family: "Font Awesome 6 free";
  margin-left: 15px;
}
.table-commande thead th[data-sortable=true]::after,
.datatable-table thead th[data-sortable=true]::after {
  content: "\f0dc";
  color: #7080aa;
}
.table-commande thead th.datatable-descending::after,
.datatable-table thead th.datatable-descending::after {
  content: "\f0de";
  color: var(--primary-blue-color);
}
.table-commande thead th.datatable-ascending::after,
.datatable-table thead th.datatable-ascending::after {
  content: "\f0dd";
  color: var(--primary-blue-color);
}
.table-commande thead th a,
.datatable-table thead th a {
  text-decoration: none;
  color: var(--primary-blue-color);
}
.table-commande tbody tr,
.datatable-table tbody tr {
  border-bottom: solid 1px #bac6e3;
}
.table-commande tbody tr td,
.datatable-table tbody tr td {
  vertical-align: middle;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  text-align: center;
  padding: 18px 0;
}
.table-commande tbody tr td.disabled,
.datatable-table tbody tr td.disabled {
  color: #7080aa;
}
.table-commande tbody tr td:first-child,
.datatable-table tbody tr td:first-child {
  padding-left: 22px;
  text-align: left;
}
.table-commande tbody tr td:nth-child(2),
.datatable-table tbody tr td:nth-child(2) {
  text-align: left;
}
.table-commande tbody tr td a,
.datatable-table tbody tr td a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-blue-color);
}
.table-commande tbody tr td a img,
.datatable-table tbody tr td a img {
  margin-right: 6px;
}

.badge-commande {
  box-sizing: border-box;
  font-size: 14px;
  line-height: 18px;
  font-family: "Mulish";
  font-weight: bold;
  background: var(--primary-blue-color);
  border-radius: 18px;
  padding: 9px 18px;
  color: #ffffff;
  white-space: nowrap;
  height: 100%;
  display: block;
}
.badge-commande.blue {
  background-color: #094f9f;
}
.badge-commande.orange {
  background-color: #ff9d00;
}
.badge-commande.green {
  background-color: #008122;
}
.badge-commande.red {
  background-color: #e02b00;
}

.datatable-top {
  font-family: "Mulish";
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 10px;
}
.datatable-top .datatable-search {
  position: relative;
}
.datatable-top .datatable-search input {
  border: none;
  font-weight: 800;
  color: var(--primary-blue-color);
  font-size: 14px;
  line-height: 18px;
  outline: none;
}
.datatable-top .datatable-search input::placeholder {
  opacity: 1;
}
.datatable-top .datatable-search::before {
  content: "\f002";
  font-family: "Font Awesome 6 free";
  color: var(--primary-blue-color);
  position: absolute;
  top: 53%;
  left: -20px;
  transform: translate(0, -50%);
}

.datatable-bottom {
  margin-top: 16px;
  font-size: 14px;
  line-height: 25px;
  font-family: "Mulish";
  color: var(--primary-blue-color);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 50px;
}
.datatable-bottom .datatable-pagination .datatable-pagination-list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
  gap: 10px;
}
.datatable-bottom .datatable-pagination .datatable-pagination-list li {
  cursor: pointer;
}
.datatable-bottom .datatable-pagination .datatable-pagination-list li:not(:first-child):not(:last-child) {
  display: none;
}
.datatable-bottom .datatable-pagination .datatable-pagination-list li.datatable-disabled {
  color: #bac6e3;
}
.datatable-bottom .datatable-pagination .datatable-pagination-list li a {
  height: 20px;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.datatable-bottom .datatable-pagination .datatable-pagination-list li:first-child {
  font-family: "Font Awesome 6 free";
}
.datatable-bottom .datatable-pagination .datatable-pagination-list li:last-child {
  font-family: "Font Awesome 6 free";
}

tr.ligne-commande-link {
  cursor: pointer;
}

.ecofluv-row {
  position: relative;
  font-family: "Mulish";
  color: var(--primary-blue-color);
}
.ecofluv-row.no-label input,
.ecofluv-row.no-label textarea,
.ecofluv-row.no-label select {
  height: auto;
  padding: 12px 88px 12px 18px;
}
.ecofluv-row.disabled label {
  color: #7080aa;
}
.ecofluv-row select[readonly=""] {
  pointer-events: none;
}
.ecofluv-row label {
  position: absolute;
  top: 12px;
  left: 20px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 800;
}
.ecofluv-row label.required::after {
  content: "*";
  margin-left: 5px;
}
.ecofluv-row input,
.ecofluv-row textarea,
.ecofluv-row select {
  box-sizing: border-box;
  font-family: "Mulish";
  height: 67px;
  width: 100%;
  display: inline-block;
  display: flex;
  flex-direction: column-reverse;
  border: 2px solid #c2c8d9;
  padding: 32px 88px 12px 18px;
  border-radius: 5px;
  background: #ffffff;
  font-size: 16px;
  line-height: 20px;
  font-weight: 200;
  color: var(--primary-blue-color);
  outline: none;
}
.ecofluv-row input::placeholder,
.ecofluv-row textarea::placeholder,
.ecofluv-row select::placeholder {
  font-family: "Mulish" !important;
  font-weight: 400;
  color: #c2c8d9 !important;
  font-size: 16px;
  line-height: 20px;
  opacity: 1;
}
.ecofluv-row input:disabled,
.ecofluv-row textarea:disabled,
.ecofluv-row select:disabled {
  background-color: var(--primary-fourth-alternative-blue-color);
  color: #7080aa !important;
  border: 2px solid var(--primary-fourth-alternative-blue-color);
}
.ecofluv-row textarea {
  height: inherit;
}
.ecofluv-row textarea::placeholder {
  display: none;
}
.ecofluv-row .maxlength {
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.ecofluv-row .error {
  color: var(--secondary-red-color);
  margin-top: 5px;
  display: block;
}
.ecofluv-row.search-field .ts-wrapper {
  height: 67px;
  width: 358px;
}
.ecofluv-row.search-field .ts-wrapper .ts-control {
  display: flex;
  flex-direction: column-reverse;
  box-sizing: border-box;
  border: 2px solid #c2c8d9;
  padding: 0 10px 2px 45px !important;
  border-radius: 5px;
  position: relative;
  background: #ffffff;
}
.ecofluv-row.search-field .ts-wrapper .ts-control input {
  color: var(--primary-blue-color);
  outline: none;
  margin: 0 !important;
}
.ecofluv-row.search-field .ts-wrapper .ts-control input::placeholder {
  font-family: "Mulish" !important;
  font-weight: 400;
  color: #c2c8d9 !important;
  font-size: 16px;
  line-height: 20px;
  opacity: 1;
}
.ecofluv-row.search-field .ts-wrapper .ts-control::before {
  content: "\f002";
  font-family: "Font Awesome 6 free";
  color: var(--primary-blue-color);
  display: block;
  position: absolute;
  top: 25px;
  left: 15px;
  margin-top: -3px;
  font-size: 16px;
  width: 0;
  height: 0;
  border: none;
}
.ecofluv-row.search-field .ts-wrapper .ts-control::after {
  display: none !important;
}
.ecofluv-row.search-field .ts-wrapper .ts-dropdown .highlight {
  background: none;
}

.tom-select-autocomplete-item {
  font-family: "Mulish";
  font-size: 16px;
  line-height: 20px;
  color: var(--primary-blue-color);
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: calc(100% - 45px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tom-select-autocomplete-item .remove {
  border: none !important;
  font-size: 20px !important;
  margin-right: 20px !important;
  content: "\f058";
  font-family: "Font Awesome 6 free";
}
.tom-select-autocomplete-item .remove:hover {
  background: none !important;
}

.tom-select-autocomplete-option {
  box-sizing: border-box;
  padding: 12px 18px !important;
  font-family: "Mulish";
  background: #ffffff;
  transition: all 0.1s ease-in;
  position: relative;
}
.tom-select-autocomplete-option__label {
  font-weight: 800;
  font-size: 16px;
  line-height: 20px;
  color: var(--primary-blue-color);
}
.tom-select-autocomplete-option__sous-label {
  font-size: 16px;
  line-height: 20px;
  color: var(--primary-blue-color);
}
.tom-select-autocomplete-option__description {
  font-size: 12px;
  color: var(--primary-third-alternative-blue-color);
}
.tom-select-autocomplete-option.active {
  background-color: var(--primary-fourth-alternative-green-color);
  border-left: solid 4px var(--primary-green-color);
}
.tom-select-autocomplete-option.active::after {
  content: "\f058";
  font-family: "Font Awesome 6 free";
  color: var(--primary-green-color);
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  margin-top: -3px;
  font-size: 18px;
  transform: translate(0, -50%);
}

.ecofluv-form-section-title {
  margin-bottom: 2%;
  font-size: clamp(16px, 1vw, 20px) !important;
  font-weight: 800;
  color: var(--primary-blue-color);
}

.ecofluv-form-fiel-two-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1%;
}

.flash {
  padding: 16px;
  background-color: var(--primary-second-alternative-green-color);
  color: var(--primary-blue-color);
  text-align: center;
  position: relative;
}
.flash .closebtn {
  color: white;
  font-weight: bold;
  font-size: 30px;
  cursor: pointer;
  transition: 0.3s;
  position: absolute;
  right: 10px;
  top: 0;
}

.flash-success {
  background-color: var(--primary-second-alternative-green-color);
}

.flash-alert {
  background-color: var(--secondary-second-alternative-yellow-color);
}

.flash-danger {
  background-color: var(--secondary-red-color);
  color: #ffffff;
}

.alert {
  padding: 16px;
  background-color: var(--primary-second-alternative-green-color);
  color: var(--primary-blue-color);
  text-align: center;
  position: relative;
}

.alert-danger {
  background-color: var(--secondary-red-color);
  color: #ffffff;
}

:root {
  --primary-blue-color: #1a2c5d;
  --primary-first-alternative-blue-color: #041031;
  --primary-second-alternative-blue-color: #697595;
  --primary-third-alternative-blue-color: #afb5c6;
  --primary-fourth-alternative-blue-color: #eff3fe;
  --my-disabled-color: #f7f9ff;
  --primary-green-color-rgba: 171, 211, 70;
  --primary-green-color: #abd346;
  --primary-first-alternative-green-color: #587608;
  --primary-second-alternative-green-color: #c9e286;
  --primary-third-alternative-green-color: #e3f0bf;
  --primary-fourth-alternative-green-color: #f7fbec;
  --secondary-red-color: #e02b00;
  --secondary-first-alternative-red-color: #a21f00;
  --secondary-second-alternative-red-color: #eb7559;
  --secondary-third-alternative-red-color: #f4b5a6;
  --secondary-fourth-alternative-red-color: #fce9e5;
  --secondary-yellow-color: #ff9d00;
  --secondary-first-alternative-yellow-color: #a05d00;
  --secondary-second-alternative-yellow-color: #ffbf59;
  --secondary-third-alternative-yellow-color: #ffdda6;
  --secondary-fourth-alternative-yellow-color: #fff5e5;
  --secondary-green-color: #3cb95d;
  --secondary-first-alternative-green-color: #008122;
  --secondary-second-alternative-green-color: #80d195;
  --secondary-third-alternative-green-color: #bbe7c6;
  --secondary-fourth-alternative-green-color: #ebf8ee;
  --secondary-blue-color: #0070e0;
  --secondary-first-alternative-blue-color: #004f9f;
  --secondary-second-alternative-blue-color: #4c9ae9;
  --secondary-third-alternative-blue-color: #a6cdf4;
  --secondary-fourth-alternative-blue-color: #e5f0fc;
}

.ecofluv-spinner {
  width: 64px;
  height: 64px;
  border: 8px solid;
  border-color: var(--primary-green-color) var(--primary-green-color) transparent;
  border-radius: 50%;
  animation: spin-anim 1s linear infinite;
}

.loader-container {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  background: rgba(26, 44, 93, 0.8);
  z-index: 999999;
}

@keyframes spin-anim {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/**
 * tom-select.css (v2.2.2)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
:root {
  --ts-pr-clear-button:	0;
  --ts-pr-caret:	0;
  --ts-pr-min:	.75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.plugin-checkbox_options .option input {
  margin-right: 0.5rem;
}

.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max( var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px 0;
  display: block;
  padding: 8px 8px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #0073bb;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #00578d;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #aaaaaa;
}

.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #0073bb;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #00578d;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #aaaaaa;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  font-smoothing: inherit;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc( 8px - 2px - 1px) 8px calc( 8px - 2px - 3px - 1px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: white;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0px 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0px 4px 0px -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  overflow-scrolling: touch;
  scroll-behavior: smooth;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.ts-wrapper.single .ts-control {
  --ts-pr-caret: 2rem;
}
.ts-wrapper.single .ts-control:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.ts-wrapper.single.dropdown-active .ts-control::after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.ts-wrapper.single.input-active .ts-control, .ts-wrapper.single.input-active .ts-control input {
  cursor: text;
}

.ts-wrapper {
  display: flex;
  min-height: 36px;
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left: 5px;
  --ts-pr-min:$padding-x;
}
.ts-wrapper.multi .ts-control [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 3px;
  background-color: #1b9dec;
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
}
.ts-wrapper.multi .ts-control [data-value].active {
  background-color: #0085d4;
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
}
.ts-wrapper.multi.disabled .ts-control [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none;
}
.ts-wrapper.multi.disabled .ts-control [data-value], .ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  border-color: #e6e6e6;
}
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  background: none;
}
.ts-wrapper.single .ts-control {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: #f9f9f9;
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
}

.ts-wrapper.single .ts-control, .ts-dropdown.single {
  border-color: #b8b8b8;
}

.dropdown-active .ts-control {
  border-radius: 3px 3px 0 0;
}

.ts-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.ts-dropdown .optgroup:first-child {
  border-top: 0 none;
}

.ecofluv__header {
  position: sticky;
  top: 0;
  background: #ffffff;
  z-index: 999999;
  display: flex;
  align-items: center;
  padding: 20px 41px 0 41px;
  transition: all 0.1 ease-in-out;
}
.ecofluv__header.sticky {
  padding: 10px 41px;
}
.ecofluv__header.sticky .ecofluv__header__logo img {
  width: 100px;
  height: 100px;
}
.ecofluv__header__logo {
  margin-right: 47px;
}
.ecofluv__header__logo img {
  width: 133px;
  height: 133px;
}
.ecofluv__header__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--primary-fourth-alternative-green-color);
  padding: 12px 0;
  height: 68px;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  border-radius: 5px;
}
.ecofluv__header__nav__navlinks {
  display: flex;
  align-items: center;
  padding: 0 0 0 3%;
}
.ecofluv__header__nav__navlinks__item {
  font-size: clamp(10px, 1vw, 16px);
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}
.ecofluv__header__nav__navlinks__item.active a, .ecofluv__header__nav__navlinks__item:not(.dropdown):hover a {
  color: #496206;
}
.ecofluv__header__nav__navlinks__item.active a:before, .ecofluv__header__nav__navlinks__item:not(.dropdown):hover a:before {
  opacity: 1;
  display: inline-block;
}
.ecofluv__header__nav__navlinks__item.active a:after, .ecofluv__header__nav__navlinks__item:not(.dropdown):hover a:after {
  opacity: 1;
}
.ecofluv__header__nav__navlinks__item a {
  color: var(--primary-blue-color);
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
}
.ecofluv__header__nav__navlinks__item a:before {
  content: "\f13d";
  opacity: 0;
  display: none;
  font-family: "Font Awesome 6 free";
  margin-right: 6px;
  position: relative;
  top: 0;
  transition: opacity ease-in-out 0.3s;
}
.ecofluv__header__nav__navlinks__item a:after {
  opacity: 0;
  position: absolute;
  height: 2px;
  margin: 0 auto;
  content: "";
  left: 0;
  right: 0;
  width: 100%;
  background-color: var(--primary-first-alternative-green-color);
  left: 0;
  bottom: -3px;
  -webkit-transition: opacity ease-in-out 0.3s;
  -moz-transition: opacity ease-in-out 0.3s;
  -ms-transition: opacity ease-in-out 0.3s;
  -o-transition: opacity ease-in-out 0.3s;
  transition: opacity ease-in-out 0.3s;
}
.ecofluv__header__nav__navlinks__item:not(:last-child) {
  margin-right: 1.2vw;
}
.ecofluv__header__nav__navlinks__item.dropdown.active:after {
  color: #496206;
}
.ecofluv__header__nav__navlinks__item.dropdown:after {
  content: "\f078";
  font-family: "Font Awesome 6 free";
  position: relative;
}
.ecofluv__header__nav__buttons {
  display: flex;
  align-items: center;
  padding: 0 3% 0 0;
}
.ecofluv__header__nav__buttons a {
  height: 44px;
  font-size: 14px;
  line-height: 18px;
  transition: all 0.3s ease-in;
  width: clamp(120px, 12vw, 150px);
}
.ecofluv__header__nav__buttons a:first-child {
  background-color: var(--primary-fourth-alternative-green-color);
  margin-right: 15px;
}
.ecofluv__header__nav__buttons a:last-child img {
  margin-right: 8px;
}
.ecofluv__header__nav__buttons a img {
  transition: all 0.3s ease-in;
}
.ecofluv__header__nav__buttons a:hover {
  background-color: var(--primary-blue-color);
  border-color: var(--primary-blue-color);
  color: #ffffff;
}
.ecofluv__header__nav__buttons a:hover img {
  content: url(/build/images/icon-user-white.8218a2d0.svg);
}
.ecofluv__header__nav__bottom-bar {
  z-index: 999;
  display: none;
  left: 0;
  box-sizing: border-box;
  background-color: #e2f0be;
  position: absolute;
  width: 100%;
  bottom: -86px;
  border-radius: 5px;
  transition: all 0.3s ease-in;
}
.ecofluv__header__nav__bottom-bar.active {
  display: block;
}
.ecofluv__header__nav__bottom-bar__nav {
  padding: 32px 41px;
}
.ecofluv__header__menu-mobile {
  display: none;
}

@media (max-width: 1024px) {
  .ecofluv__header {
    display: flex;
    justify-content: space-between;
  }
  .ecofluv__header__nav {
    display: none;
  }
  .ecofluv__header__nav.open {
    z-index: 9999999999999;
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 0;
    width: 100%;
    top: 154.5px;
    height: calc(100vh - 155px);
    overflow: scroll;
    justify-content: flex-start;
  }
  .ecofluv__header__nav.open .ecofluv__header__nav__navlinks {
    flex-direction: column;
    align-items: start;
    padding: 0;
    width: 75vw;
  }
  .ecofluv__header__nav.open .ecofluv__header__nav__navlinks:not(.ecofluv__header__nav__bottom-bar__nav) {
    margin: 40px 0;
  }
  .ecofluv__header__nav.open .ecofluv__header__nav__navlinks li {
    margin-right: 0;
    font-size: 16pt;
  }
  .ecofluv__header__nav.open .ecofluv__header__nav__navlinks li:not(:last-child) {
    margin-bottom: 30px;
  }
  .ecofluv__header__nav.open .ecofluv__header__nav__buttons {
    border-top: solid 2px var(--primary-green-color);
    padding-top: 42px;
    flex-direction: column;
    gap: 15px;
  }
  .ecofluv__header__nav.open .ecofluv__header__nav__buttons a {
    margin: 0;
    width: 75vw;
  }
  .ecofluv__header__nav.open .ecofluv__header__nav__bottom-bar {
    top: 0;
    position: relative;
    width: 75vw;
    background: none;
    margin-bottom: 40px;
    padding-left: 30px;
  }
  .ecofluv__header__menu-mobile {
    display: flex;
    background: var(--primary-third-alternative-green-color);
    border-radius: 50px;
    padding: 15px 25px;
    font-size: 18px;
    color: var(--primary-blue-color);
    text-decoration: none;
    font-weight: bold;
  }
  .ecofluv__header__menu-mobile * {
    pointer-events: none;
  }
  .ecofluv__header__menu-mobile__text::after {
    content: "Menu";
  }
  .ecofluv__header__menu-mobile__icon {
    margin-right: 10px;
  }
  .ecofluv__header__menu-mobile__icon::after {
    content: url(/build/images/svg-hamburger.3b1437b8.svg);
  }
  .ecofluv__header__menu-mobile.open {
    background-color: var(--primary-blue-color);
    color: var(--primary-green-color);
  }
  .ecofluv__header__menu-mobile.open .ecofluv__header__menu-mobile__icon::after {
    content: url(/build/images/svg-time.e1e74942.svg);
  }
  .ecofluv__header__menu-mobile.open .ecofluv__header__menu-mobile__text::after {
    content: "Fermer";
  }
}
.ecofluv__footer {
  background: var(--primary-blue-color);
  position: relative;
  z-index: 999;
  overflow: hidden;
}
.ecofluv__footer.d-none {
  display: none;
}
.ecofluv__footer__top {
  border-bottom: solid 1px #bac6e3;
  padding: 6.5% 11% 0 10%;
  position: relative;
}
.ecofluv__footer__top__content {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  margin-bottom: 312px;
  justify-content: center;
}
.ecofluv__footer__top__content__div-logo {
  width: 33%;
}
.ecofluv__footer__top__content__logo {
  margin-right: 10%;
  width: clamp(150px, 4vw, 221px);
}
.ecofluv__footer__top__content__listes {
  display: flex;
  width: 33%;
}
.ecofluv__footer__top__content__listes hr {
  display: none;
}
.ecofluv__footer__top__content__links {
  margin-top: 36px;
}
.ecofluv__footer__top__content__links.pages {
  margin-right: 9%;
  width: 50%;
}
.ecofluv__footer__top__content__links.villes {
  margin-right: 11%;
  width: 50%;
}
.ecofluv__footer__top__content__links__item {
  text-transform: uppercase;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.2;
  font-weight: 800;
}
.ecofluv__footer__top__content__links__item a {
  color: #ffffff;
  text-decoration: none;
}
.ecofluv__footer__top__content__links__item:not(:last-child) {
  margin-bottom: 10%;
}
.ecofluv__footer__top__content__texts {
  margin-top: 36px;
  width: 33%;
}
.ecofluv__footer__top__content__texts__text {
  color: #ffffff;
  font-size: clamp(16px, 1vw, 18px);
  line-height: 1.3;
  font-weight: normal;
}
.ecofluv__footer__top__content__texts__plaquette {
  margin-top: 14px;
  margin-bottom: 49px;
  display: inline-block;
  position: relative;
  color: var(--primary-green-color);
  font-size: 18px;
  font-weight: 800;
}
.ecofluv__footer__top__content__texts__plaquette:before {
  content: "\f054";
  font-family: "Font Awesome 6 free";
  margin-right: 20px;
  position: relative;
  float: left;
  top: 2px;
  font-size: 16px;
}
.ecofluv__footer__top__content__texts__buttons {
  display: flex;
  flex-direction: column;
}
.ecofluv__footer__top__content__texts__buttons a {
  width: 100%;
  max-width: 234px;
  transition: all 0.3s ease-in;
  font-size: clamp(16px, 1vw, 18px);
}
.ecofluv__footer__top__content__texts__buttons a:first-child {
  margin-bottom: 13px;
  border: solid 2px var(--primary-green-color);
  margin-right: 15px;
}
.ecofluv__footer__top__content__texts__buttons a:first-child img {
  margin-right: 8px;
}
.ecofluv__footer__top__content__texts__buttons a:last-child {
  background-color: var(--primary-blue-color);
  color: var(--primary-green-color);
}
.ecofluv__footer__top__content__texts__buttons a img {
  transition: all 0.3s ease-in;
}
.ecofluv__footer__top__content__texts__buttons a:hover {
  background-color: var(--primary-blue-color);
  border-color: #ffffff;
  color: #ffffff;
}
.ecofluv__footer__top__content__texts__buttons a:hover img {
  content: url(/build/images/icon-user-white.8218a2d0.svg);
}
.ecofluv__footer__top__copyright {
  margin-bottom: 16px;
  font-size: clamp(14px, 1vw, 16px);
  font-weight: normal;
  color: #ffffff;
}
.ecofluv__footer__top__illustration {
  position: absolute;
  z-index: 0;
  bottom: 36px;
  left: -184px;
  width: 2288px;
}
.ecofluv__footer__bottom {
  padding: 31px 11% 39px 10%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #ffffff;
  font-size: clamp(14px, 1vw, 16px);
  font-weight: normal;
}
.ecofluv__footer__bottom a {
  text-decoration: underline;
  color: #ffffff;
}
.ecofluv__footer__bottom__links a:first-child {
  margin-right: 5px;
}

@media (max-width: 1350px) {
  .ecofluv__footer__top {
    padding: 6.5% 4% 0 4%;
  }
  .ecofluv__footer__top__content__texts__buttons a {
    max-width: none;
  }
}
@media (max-width: 1024px) {
  .ecofluv__footer__top__content {
    margin-left: 10%;
    margin-right: 10%;
    flex-direction: column;
    align-items: center;
  }
  .ecofluv__footer__top__content__div-logo {
    width: 50%;
    text-align: center;
  }
  .ecofluv__footer__top__content__logo {
    margin: 0;
    max-width: 200px;
    width: 100%;
  }
  .ecofluv__footer__top__content__listes {
    margin-top: 50px;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
  }
  .ecofluv__footer__top__content__listes hr {
    border: solid 1px #7080aa;
    width: 100%;
    display: block;
  }
  .ecofluv__footer__top__content__links {
    width: 100% !important;
    margin: 0 !important;
    text-align: center;
  }
  .ecofluv__footer__top__content__links__item {
    margin-bottom: 18px !important;
  }
  .ecofluv__footer__top__content__texts {
    width: 100%;
    text-align: center;
  }
  .ecofluv__footer__top__copyright {
    text-align: center;
  }
  .ecofluv__footer__bottom {
    flex-direction: column;
    gap: 20px;
  }
}
.client__main__login__highlight {
  background-color: var(--primary-fourth-alternative-blue-color);
  margin: 26px 41px 200px 41px;
  padding: 64px 10% 0 10%;
  display: flex;
  gap: 14%;
  height: 717px;
  position: relative;
}
.client__main__login__highlight h1,
.client__main__login__highlight h2 {
  font-size: 40px;
  line-height: 45px;
  margin-bottom: 41px;
}
.client__main__login__highlight h2 {
  text-align: left;
}
.client__main__login__highlight__illustration-left, .client__main__login__highlight__illustration-right {
  position: absolute;
  left: -300px;
  bottom: 0;
  z-index: 0;
}
.client__main__login__highlight__illustration-right {
  right: -300px;
  left: inherit;
}
.client__main__login__highlight__photo {
  z-index: 1;
  width: 50%;
}
.client__main__login__highlight__photo__img {
  background-image: url(/build/images/login-photo.2b8405c1.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 90%;
}
.client__main__login__highlight__photo img {
  max-width: 610px;
  height: auto;
  width: 100%;
}
.client__main__login__highlight__form {
  width: 50%;
  display: flex;
  justify-content: center;
}
.client__main__login__highlight__form__connexion, .client__main__login__highlight__form__creation {
  width: 490px;
}
.client__main__login__highlight__form__connexion h2, .client__main__login__highlight__form__creation h2 {
  text-align: center;
}
.client__main__login__highlight__form .content {
  display: none;
}
.client__main__login__highlight__form .content.active {
  display: block;
}
.client__main__login__highlight__form__errors {
  color: var(--secondary-red-color);
  margin-bottom: 10px;
}
.client__main__login__highlight__form .ecofluv-row:first-of-type {
  margin-bottom: 10px;
}
.client__main__login__highlight__form .ecofluv-row:nth-of-type(2) {
  margin-bottom: 20px;
}
.client__main__login__highlight__form .ecofluv-row input {
  border-color: var(--primary-fourth-alternative-blue-color);
}
.client__main__login__highlight__form__buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 111px;
}
.client__main__login__highlight__form__buttons .green-link {
  font-size: 18px;
  line-height: 23px;
  color: #587612;
}
.client__main__login__highlight__form__buttons .primary-green-button {
  cursor: pointer;
  border: var(--primary-green-color);
  width: 237px;
  height: 44px;
  transition: all 0.3s ease-in;
}
.client__main__login__highlight__form__buttons .primary-green-button:hover {
  background-color: var(--primary-blue-color);
  border-color: var(--primary-blue-color);
  color: #ffffff;
}
.client__main__login__highlight__form__information {
  cursor: pointer;
  box-sizing: border-box;
  text-align: center;
  padding: 100px 86px 50px 86px;
  background-color: var(--primary-blue-color);
  position: relative;
  height: 299px;
  border-radius: 5px;
}
.client__main__login__highlight__form__information__img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.1s ease-in;
}
.client__main__login__highlight__form__information:hover .secondary-green-button {
  background-color: var(--primary-green-color);
  color: var(--primary-blue-color);
}
.client__main__login__highlight__form__information:hover .client__main__login__highlight__form__information__img {
  transform: translate(-50%, -60%);
}
.client__main__login__highlight__form__information:hover .client__main__login__highlight__form__information__text {
  transform: translate(0, -13px);
}
.client__main__login__highlight__form__information__text {
  color: #ffffff;
  font-weight: 800;
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 20px;
  transition: all 0.1s ease-in;
}
.client__main__login__highlight__form__information .secondary-green-button {
  pointer-events: none;
  margin: auto;
  background-color: var(--primary-blue-color);
  color: #ffffff;
  width: 264px;
  transition: all 0.1s ease-in;
}
.client__main__login__highlight__form__creation__button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  background: #ffffff;
  color: var(--primary-blue-color);
  padding: 18px 20px;
  text-decoration: none;
  border-radius: 5px;
}
.client__main__login__highlight__form__creation__button:hover .client__main__login__highlight__form__creation__button__text__title {
  color: #496206;
}
.client__main__login__highlight__form__creation__button__text__title {
  transition: all 0.2s ease-in;
  margin-bottom: 7px;
  font-size: 20px;
  line-height: 25px;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.client__main__login__highlight__form__creation__button__text__title img {
  margin-right: 10px;
}
.client__main__login__highlight__form__creation__button__text__description {
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
}
.client__main__login__highlight__form__creation__button__icon {
  font-size: 32px;
  margin: 0 25px;
}
.client__main__login__highlight__form__creation__button:first-of-type {
  margin-bottom: 16px;
}
.client__main__login__highlight__form__creation__button:nth-of-type(2) {
  margin-bottom: 22px;
}
.client__main__login__highlight__form__creation .green-link {
  display: block;
  text-align: center;
  color: #587612;
}
.client__main__login__creation {
  display: none;
  max-width: 1048px;
  margin: 0 auto 150px auto;
}
.client__main__login__creation.active {
  display: block;
}
.client__main__login__creation__title {
  margin-bottom: 151px;
}
.client__main__login__creation__paniers {
  display: flex;
  gap: 102px;
  align-items: center;
  margin-bottom: 66px;
}
.client__main__login__creation__paniers__block {
  display: block;
  text-decoration: none;
  position: relative;
  box-sizing: border-box;
  text-align: center;
  background-color: var(--primary-blue-color);
  height: 556px;
  color: #ffffff;
  padding: 140px 63px 97px 63px;
  border-radius: 5px;
}
.client__main__login__creation__paniers__block__img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.1s ease-in;
}
.client__main__login__creation__paniers__block:hover .client__main__login__creation__paniers__block__img {
  transform: translate(-50%, -60%);
}
.client__main__login__creation__paniers__block.green {
  background-color: var(--primary-green-color);
  color: var(--primary-blue-color);
}
.client__main__login__creation__paniers__block:hover .secondary-green-button {
  background-color: var(--primary-green-color);
  color: var(--primary-blue-color);
}
.client__main__login__creation__paniers__block:hover .secondary-blue-button {
  color: var(--primary-green-color);
  background-color: var(--primary-blue-color);
}
.client__main__login__creation__paniers__block:hover .client__main__login__creation__paniers__block__title, .client__main__login__creation__paniers__block:hover .client__main__login__creation__paniers__block__description {
  transform: translate(0, -13px);
}
.client__main__login__creation__paniers__block__title {
  transition: all 0.1s ease-in;
  font-family: "Montserrat";
  font-size: 30px;
  font-weight: bold;
  line-height: 35px;
  margin-bottom: 27px;
}
.client__main__login__creation__paniers__block__description {
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 32px;
  transition: all 0.1s ease-in;
}
.client__main__login__creation__paniers__block__description .strong {
  font-weight: bold;
}
.client__main__login__creation__paniers__block .secondary-green-button,
.client__main__login__creation__paniers__block .secondary-blue-button {
  margin: auto;
  transition: all 0.1s ease-in;
}
.client__main__login__creation__paniers__block .secondary-green-button {
  background-color: var(--primary-blue-color);
  color: #ffffff;
  width: 264px;
}
.client__main__login__creation__paniers__block .secondary-blue-button {
  color: var(--primary-blue-color);
  background-color: var(--primary-green-color);
  border: solid 2px var(--primary-blue-color);
  width: 323px;
}
.client__main__login__creation__link-to-top {
  display: block;
  text-align: center;
  color: #587612;
  font-size: 14px;
  line-height: 18px;
}
.client__main__login__creation__link-to-top:after {
  display: inline-block;
  margin-left: 15px;
  content: "\f062";
  font-family: "Font Awesome 6 free";
  position: relative;
  font-size: 16px;
  text-decoration: none;
}
.client__main__login .password-toggle-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25px;
  font-size: 16px;
  cursor: pointer;
}
.client__main__login .password-toggle-icon i {
  pointer-events: none;
}

@media (max-width: 1620px) {
  .client__main__login__highlight {
    padding: 64px 5% 0 5%;
    gap: 5%;
  }
}
@media (max-width: 1300px) {
  .client__main__login__highlight {
    padding: 64px 5% 0 5%;
    margin: 26px 41px 80px 41px;
    gap: 5%;
  }
  .client__main__login__highlight__illustration-left {
    display: none;
  }
  .client__main__login__highlight__photo {
    display: none;
  }
  .client__main__login__highlight__form {
    width: 100%;
  }
  .client__main__login__highlight__form__connexion, .client__main__login__highlight__form__creation {
    max-width: inherit;
  }
  .client__main__login__highlight__form__connexion {
    width: 80%;
  }
  .client__main__login__highlight__form__creation__button:nth-of-type(2) {
    margin-bottom: 45px;
  }
  .client__main__login__highlight__form__information {
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  .client__main__login__highlight__form__information__text {
    width: 50%;
  }
  .client__main__login__creation__paniers {
    margin: 0 30px 66px 30px;
    gap: 30px;
  }
}
@media (max-width: 990px) {
  .client__main__login__highlight__form__information__text {
    font-size: 20px;
    width: 70%;
  }
  .client__main__login__creation {
    margin: 0 15px 150px 15px;
  }
  .client__main__login__creation__paniers {
    flex-direction: column;
    gap: 106px;
    width: 85%;
    margin: 0 auto 66px auto;
  }
  .client__main__login__creation__paniers__block {
    height: 474px;
  }
}
@media (max-width: 750px) {
  .client__main__login__highlight {
    width: 100%;
    padding: 64px 0 0 0;
    margin: 26px 0 80px 0;
  }
  .client__main__login__highlight h1,
  .client__main__login__highlight h2 {
    font-size: 30px;
    line-height: 30px;
  }
  .client__main__login__highlight__form__information {
    padding: 100px 50px 50px 50px;
  }
  .client__main__login__highlight__form__information__text {
    font-size: 20px;
    width: 100%;
  }
  .client__main__login__highlight__form__information .secondary-green-button {
    width: 100%;
    font-size: 18px;
  }
  .client__main__login__highlight__form__creation {
    width: 90%;
  }
  .client__main__login__highlight__form__buttons {
    flex-direction: column;
    gap: 30px;
  }
  .client__main__login__highlight__form__buttons button {
    width: 100% !important;
  }
  .client__main__login__creation {
    margin: 0 30px 150px 30px;
  }
  .client__main__login__creation__paniers {
    width: 100%;
  }
  .client__main__login__creation__paniers__block {
    height: 100%;
    width: 100%;
    padding: 140px 30px 97px 30px;
  }
  .client__main__login__creation__paniers__block__title {
    font-size: 20px;
    line-height: 25px;
  }
  .client__main__login__creation__paniers__block__description {
    margin-bottom: 77px;
  }
  .client__main__login__creation__paniers__block__button {
    width: 100% !important;
    font-size: 14px;
    line-height: 18px;
  }
  .ecofluv-row label {
    font-size: 12px;
  }
  .ecofluv-row input {
    font-size: 14px;
    padding: 32px 18px 12px 18px;
  }
  .ecofluv-row input::placeholder {
    font-size: 14px;
  }
}
@media (max-width: 450px) {
  .client__main__login__highlight h1,
  .client__main__login__highlight h2 {
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 30px;
  }
  .client__main__login__highlight__form__information {
    padding: 100px 30px 50px 30px;
  }
  .client__main__login__highlight__form__information__img {
    width: 110px;
  }
}
:root {
  --sidebar-inscription-margin-left: 42px;
  --sidebar-mobile-item-with: 100px;
}

.ecofluv__inscription-sidebar {
  position: sticky;
  box-sizing: border-box;
  background: var(--primary-fourth-alternative-blue-color);
  border-radius: 5px;
  width: clamp(300px, 33vw, 460px);
  margin-left: var(--sidebar-inscription-margin-left);
  padding-bottom: 100px;
  height: 100%;
  margin-bottom: 30px;
  top: 0;
}
.ecofluv__inscription-sidebar__nav {
  padding: 40px 55px;
  position: relative;
}
.ecofluv__inscription-sidebar__nav__item {
  display: flex;
  align-items: center;
  position: relative;
}
.ecofluv__inscription-sidebar__nav__item:not(:last-child) {
  margin-bottom: 87px;
}
.ecofluv__inscription-sidebar__nav__item:not(:last-child).active:after, .ecofluv__inscription-sidebar__nav__item:not(:last-child).current:after {
  background-color: var(--primary-green-color);
  border: none;
}
.ecofluv__inscription-sidebar__nav__item:not(:last-child):after {
  box-sizing: border-box;
  position: absolute;
  margin: 0 auto;
  content: "";
  left: 31px;
  width: 2px;
  height: 97px;
  top: 85%;
  border-left: 2px dashed #b0bad3;
}
.ecofluv__inscription-sidebar__nav__item.current .ecofluv__inscription-sidebar__nav__item__icon-block {
  box-sizing: border-box;
  width: 63px;
  height: 63px;
  background-color: var(--primary-green-color);
  margin-left: 0;
  margin-right: 23px;
}
.ecofluv__inscription-sidebar__nav__item.current .ecofluv__inscription-sidebar__nav__item__icon-block__img.card-clip {
  content: url(/build/images/icon-card-clip-blue-xl.a57368a0.svg);
}
.ecofluv__inscription-sidebar__nav__item.current .ecofluv__inscription-sidebar__nav__item__icon-block__img.home {
  content: url(/build/images/icon-home-blue-xl.b671d228.svg);
}
.ecofluv__inscription-sidebar__nav__item.current .ecofluv__inscription-sidebar__nav__item__icon-block__img.clipboard {
  content: url(/build/images/icon-clipboard-blue-xl.6299268b.svg);
}
.ecofluv__inscription-sidebar__nav__item.active .ecofluv__inscription-sidebar__nav__item__icon-block {
  background-color: var(--primary-green-color);
}
.ecofluv__inscription-sidebar__nav__item.active .ecofluv__inscription-sidebar__nav__item__icon-block__img.card-clip {
  content: url(/build/images/icon-card-clip-blue.894aa76a.svg);
}
.ecofluv__inscription-sidebar__nav__item.active .ecofluv__inscription-sidebar__nav__item__icon-block__img.home {
  content: url(/build/images/icon-home-blue.1394544c.svg);
}
.ecofluv__inscription-sidebar__nav__item__icon-block {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 32px;
  margin-left: 10px;
  width: 45px;
  height: 45px;
  background-color: #b0bad3;
  border-radius: 50%;
  transition: all ease-in 0.1s;
}
.ecofluv__inscription-sidebar__nav__item__icon-block__img.home {
  content: url(/build/images/icon-home-white.bacf06bf.svg);
}
.ecofluv__inscription-sidebar__nav__item__icon-block__img.clipboard {
  content: url(/build/images/icon-clipboard-white.9853ee93.svg);
}
.ecofluv__inscription-sidebar__nav__item__text {
  color: var(--primary-blue-color);
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: bold;
}
.ecofluv__inscription-sidebar__nav__item__text__complete {
  display: none;
  font-size: clamp(12px, 1.2vw, 16px);
  font-weight: normal;
  line-height: 20px;
  margin-top: 5px;
}
.ecofluv__inscription-sidebar__nav__item.active .ecofluv__inscription-sidebar__nav__item__text__complete {
  display: block;
}

@media (max-width: 1300px) {
  .ecofluv__inscription-sidebar {
    margin-left: 0;
    padding-bottom: 50px;
  }
  .ecofluv__inscription-sidebar__nav {
    padding: 40px;
    transition: all 0.2s ease-in;
  }
}
@media (max-width: 990px) {
  .ecofluv__inscription-sidebar {
    width: 100%;
    padding: 0;
  }
  .ecofluv__inscription-sidebar__nav {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .ecofluv__inscription-sidebar__nav__item {
    margin-bottom: 0 !important;
    flex-direction: column;
    gap: 10px;
    width: var(--sidebar-mobile-item-with);
    height: 110px;
  }
  .ecofluv__inscription-sidebar__nav__item__icon-block {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 63px;
    height: 63px;
  }
  .ecofluv__inscription-sidebar__nav__item:not(:last-child):after {
    display: none;
  }
  .ecofluv__inscription-sidebar__nav__item:not(:last-child) .ecofluv__inscription-sidebar__nav__item__line {
    display: inline-block;
    position: absolute;
    height: 2px;
    left: 80%;
    top: 30%;
    transform: translateY(-50%);
    border-top: 2px dashed #b0bad3;
  }
  .ecofluv__inscription-sidebar__nav__item.active .ecofluv__inscription-sidebar__nav__item__line, .ecofluv__inscription-sidebar__nav__item.current .ecofluv__inscription-sidebar__nav__item__line {
    background-color: var(--primary-green-color);
    border: none;
  }
}
@media (max-width: 750px) {
  .ecofluv__inscription-sidebar {
    margin-bottom: 0;
  }
  .ecofluv__inscription-sidebar__nav {
    width: 150%;
  }
}
.ecofluv__main__inscription__confirmation {
  background: var(--primary-fourth-alternative-blue-color);
  margin: 0 42px 0 42px;
  position: relative;
}
.ecofluv__main__inscription__confirmation__container {
  max-width: 600px;
  margin: auto;
  padding-top: 90px;
  padding-bottom: 215px;
}
.ecofluv__main__inscription__confirmation__container h1 {
  font-size: clamp(20px, 4vw, 40px);
  line-height: 1.2;
}
.ecofluv__main__inscription__confirmation__container__text {
  text-align: center;
  width: 80%;
  margin: 5vh auto 4vh auto;
}
.ecofluv__main__inscription__confirmation__container__text__strong {
  font-weight: 800;
}
.ecofluv__main__inscription__confirmation__container__text p {
  color: var(--primary-blue-color);
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1;
}
.ecofluv__main__inscription__confirmation__container__text p:not(:nth-child(3)):not(:last-child) {
  margin-bottom: 3vh;
}
.ecofluv__main__inscription__confirmation__container__text p:nth-child(3) {
  margin-bottom: 1vh;
}
.ecofluv__main__inscription__confirmation__container__text .green-link {
  color: #597517;
  font-size: inherit;
}
.ecofluv__main__inscription__confirmation__container__buttons {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
}
.ecofluv__main__inscription__confirmation__container__buttons a {
  cursor: pointer;
  font-size: clamp(12px, 1vw, 16px);
  width: clamp(155px, 30vw, 300px);
  text-align: center;
  line-height: 1.2;
  padding: 0 1vw;
}
.ecofluv__main__inscription__confirmation__container__buttons .secondary-green-button {
  background: transparent;
}

.ecofluv__main__inscription__illustration-bateau {
  position: relative;
  z-index: 99;
  width: 100%;
  height: auto;
  margin-top: -160px;
}

@media (max-width: 750px) {
  .ecofluv__main__inscription__confirmation {
    margin: 0 0 130px 0;
    padding: 0 20px;
  }
  .ecofluv__main__inscription__confirmation__container__buttons {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .ecofluv__main__inscription__confirmation__container__buttons a {
    width: 100%;
  }
  .ecofluv__main__inscription__illustration-bateau {
    bottom: -120px;
    width: 200%;
    left: 0;
    transform: translate(-50%, 0);
  }
}
@media (max-width: 450px) {
  .ecofluv__main__inscription__illustration-bateau {
    bottom: -140px;
    width: 200%;
    left: 0;
    transform: translate(-50%, 0);
  }
}
:root {
  --checkbox-custom-width: 34px;
  --checkbox-custom-height: 34px;
}

.ecofluv__inscription-content__step2__immatriculation-choice {
  box-sizing: border-box;
  background: #e2f0be;
  padding: 5px 20px;
  margin-bottom: 40px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
}
.ecofluv__inscription-content__step2__immatriculation-choice.disabled {
  background: var(--primary-fourth-alternative-blue-color);
}
.ecofluv__inscription-content__step2__immatriculation-choice.disabled .ecofluv__inscription-content__step2__immatriculation-choice__input [type=checkbox]:checked + label:before,
.ecofluv__inscription-content__step2__immatriculation-choice.disabled .ecofluv__inscription-content__step2__immatriculation-choice__input [type=checkbox]:not(:checked) + label:before,
.ecofluv__inscription-content__step2__immatriculation-choice.disabled .ecofluv__inscription-content__step2__immatriculation-choice__input [type=checkbox]:disabled + label:before {
  background: var(--primary-fourth-alternative-blue-color);
}
.ecofluv__inscription-content__step2__immatriculation-choice label {
  display: flex;
  align-items: center;
  height: 100%;
}
.ecofluv__inscription-content__step2__immatriculation-choice label,
.ecofluv__inscription-content__step2__immatriculation-choice i {
  color: var(--primary-blue-color);
  font-weight: 800;
  font-size: clamp(14px, 1vw, 16px);
}
.ecofluv__inscription-content__step2__immatriculation-choice__input {
  height: 100%;
}
.ecofluv__inscription-content__step2__immatriculation-choice__input [type=checkbox]:checked,
.ecofluv__inscription-content__step2__immatriculation-choice__input [type=checkbox]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.ecofluv__inscription-content__step2__immatriculation-choice__input [type=checkbox]:checked + label,
.ecofluv__inscription-content__step2__immatriculation-choice__input [type=checkbox]:not(:checked) + label {
  position: relative;
  padding-left: calc(var(--checkbox-custom-width) + 20px);
  cursor: pointer;
}
.ecofluv__inscription-content__step2__immatriculation-choice__input [type=checkbox]:checked + label:before,
.ecofluv__inscription-content__step2__immatriculation-choice__input [type=checkbox]:not(:checked) + label:before,
.ecofluv__inscription-content__step2__immatriculation-choice__input [type=checkbox]:disabled + label:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: var(--checkbox-custom-width);
  height: var(--checkbox-custom-height);
  border: 2px solid #7181aa;
  border-radius: 100%;
  background: #e2f0be;
  content: "\f111";
  font-family: "Font Awesome 6 free";
  font-size: 23px;
  line-height: var(--checkbox-custom-height);
  color: #ffffff;
  text-align: center;
}
.ecofluv__inscription-content__step2__immatriculation-choice__input [type=checkbox]:disabled + label {
  color: #7080aa;
}
.ecofluv__inscription-content__step2__immatriculation-choice__input [type=checkbox]:checked + label:after,
.ecofluv__inscription-content__step2__immatriculation-choice__input [type=checkbox]:not(:checked) + label:after {
  content: "\f00c";
  font-family: "Font Awesome 6 free";
  text-align: center;
  color: var(--primary-fourth-alternative-green-color);
  font-size: 12px;
  line-height: 25px;
  position: absolute;
  top: inherit;
  left: 7px;
  width: 24px;
  height: 24px;
  background: #108122;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.ecofluv__inscription-content__step2__immatriculation-choice__input [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.ecofluv__inscription-content__step2__immatriculation-choice__input [type=checkbox]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.ecofluv__inscription-content__step3__content__immatriculation-block {
  color: var(--primary-blue-color);
  font-weight: 800;
  font-size: clamp(14px, 1vw, 16px);
  box-sizing: border-box;
  background: #e2f0be;
  padding: 1.4vw 2vw;
  margin-bottom: 40px;
  border-radius: 5px;
}

.ecofluv__form__checkbox-cgv {
  margin-top: 65px;
}
.ecofluv__form__checkbox-cgv [type=checkbox]:checked,
.ecofluv__form__checkbox-cgv [type=checkbox]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.ecofluv__form__checkbox-cgv [type=checkbox]:checked + label,
.ecofluv__form__checkbox-cgv [type=checkbox]:not(:checked) + label {
  display: block;
  position: relative;
  padding-left: 45px;
  cursor: pointer;
  line-height: 30px;
  font-size: 16px;
  font-weight: 800;
  color: var(--primary-blue-color);
  font-style: italic;
}
.ecofluv__form__checkbox-cgv [type=checkbox]:checked + label:before,
.ecofluv__form__checkbox-cgv [type=checkbox]:not(:checked) + label:before,
.ecofluv__form__checkbox-cgv [type=checkbox]:disabled + label:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 27px;
  height: 27px;
  border: 2px solid var(--primary-blue-color);
  border-radius: 100%;
  background: #FFFFFF;
  font-style: normal;
  content: "\f111";
  font-family: "Font Awesome 6 free";
  font-size: 19px;
  line-height: 28px;
  color: #c2c8d9;
  text-align: center;
}
.ecofluv__form__checkbox-cgv [type=checkbox]:disabled + label {
  color: #c2c8d9;
}
.ecofluv__form__checkbox-cgv [type=checkbox]:disabled + label:before {
  border-color: #c2c8d9;
}
.ecofluv__form__checkbox-cgv [type=checkbox]:checked + label:after,
.ecofluv__form__checkbox-cgv [type=checkbox]:not(:checked) + label:after {
  content: "\f00c";
  font-family: "Font Awesome 6 free";
  text-align: center;
  color: var(--primary-fourth-alternative-green-color);
  font-size: 10px;
  line-height: 21px;
  position: absolute;
  top: 6px;
  left: 6px;
  width: 19px;
  height: 19px;
  background: #108122;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.ecofluv__form__checkbox-cgv [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.ecofluv__form__checkbox-cgv [type=checkbox]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.ecofluv__form__checkbox-cgv a {
  display: inline;
  font-size: 16px;
  font-weight: 800;
  color: var(--primary-blue-color);
}

.ecofluv__main__inscription {
  display: flex;
}

.ecofluv__inscription-content {
  margin-left: 45px;
  padding-top: 49px;
  padding-right: 42px;
  max-width: 1024px;
}
.ecofluv__inscription-content .inscription-section-header__top h3,
.ecofluv__inscription-content .inscription-section-header__top h4 {
  font-size: clamp(25px, 2vw, 40px);
  line-height: 1.2;
  text-align: left;
  margin-bottom: 40px;
}
.ecofluv__inscription-content .inscription-content-header {
  margin-bottom: 40px;
}
.ecofluv__inscription-content .inscription-content-header__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ecofluv__inscription-content .inscription-content-header__top h2 {
  font-size: clamp(25px, 2vw, 40px);
  line-height: 1.2;
  text-align: left;
}
.ecofluv__inscription-content .inscription-content-header__top .badge-etape-inscription {
  font-size: clamp(12px, 1vw, 16px);
  color: var(--primary-blue-color);
  background: #e2f0be;
  border-radius: 22px;
  padding: 12px 21px;
  text-transform: capitalize;
  font-weight: bold;
  white-space: nowrap;
}
.ecofluv__inscription-content .inscription-content-header__bottom {
  margin-top: 14px;
  font-size: clamp(12px, 1vw, 14px);
  color: var(--primary-blue-color);
}
.ecofluv__inscription-content .inscription-section-title {
  font-weight: bold;
  font-size: clamp(16px, 1vw, 20px);
  margin-bottom: 20px;
  color: var(--primary-blue-color);
}
.ecofluv__inscription-content .inscription-section-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px 5%;
}
.ecofluv__inscription-content hr {
  border: none;
  border-top: solid 2px var(--primary-fourth-alternative-blue-color);
  height: 0;
  box-sizing: border-box;
  margin-top: 40px;
  margin-bottom: 40px;
}
.ecofluv__inscription-content .inscription-buttons {
  margin-top: 50px;
  margin-bottom: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.ecofluv__inscription-content .inscription-buttons.recapitulatif a {
  width: 240px;
  font-size: clamp(14px, 2vw, 16px);
}
.ecofluv__inscription-content .inscription-buttons.recapitulatif a i {
  margin-right: 10px;
}
.ecofluv__inscription-content .inscription-buttons a {
  width: 162px;
  height: 48px;
}
.ecofluv__inscription-content .inscription-buttons a.secondary-green-button.disabled, .ecofluv__inscription-content .inscription-buttons a.primary-green-button.disabled {
  color: #7080aa;
}
.ecofluv__inscription-content .inscription-buttons a.secondary-green-button.disabled {
  border-color: #bac6e3;
}
.ecofluv__inscription-content .inscription-infobox-files {
  padding: 22px 35px;
  background: #e2f0be;
  box-sizing: border-box;
  background: #e2f0be;
  margin-bottom: 32px;
  border-radius: 5px;
  color: var(--primary-blue-color);
}
.ecofluv__inscription-content .inscription-infobox-files__title {
  font-weight: 800;
  font-size: clamp(14px, 1.5vw, 20px);
  line-height: 1.4;
  margin-bottom: 13px;
}
.ecofluv__inscription-content .inscription-infobox-files__text {
  font-size: clamp(12px, 1.2vw, 18px);
  line-height: 1.2;
}
.ecofluv__inscription-content .inscription-file-container.recapitulatif {
  display: flex;
  align-items: flex-start;
}
.ecofluv__inscription-content .inscription-file-container.recapitulatif .inscription-file-header {
  width: 50%;
  margin-right: 45px;
}
.ecofluv__inscription-content .inscription-file-container.recapitulatif .inscription-file {
  width: 50%;
}
.ecofluv__inscription-content .inscription-file-container.recapitulatif .inscription-file label {
  pointer-events: none;
}
.ecofluv__inscription-content .inscription-file-container.recapitulatif .inscription-file .inscription-file-delete {
  display: none !important;
}
.ecofluv__inscription-content .inscription-file-container .inscription-file {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ecofluv__inscription-content .inscription-file-container .inscription-file.active .inscription-file-input label {
  aspect-ratio: 1;
  width: 44px;
}
.ecofluv__inscription-content .inscription-file-container .inscription-file.active .inscription-file-input label span {
  display: none;
}
.ecofluv__inscription-content .inscription-file-container .inscription-file.active .inscription-file-input label i {
  margin-right: 0;
}
.ecofluv__inscription-content .inscription-file-container .inscription-file.active .inscription-file-input__filename {
  text-decoration: underline;
  position: relative;
}
.ecofluv__inscription-content .inscription-file-container .inscription-file.active .inscription-file-input__filename::after {
  content: "\f058";
  font-family: "Font Awesome 6 free";
  color: var(--primary-green-color);
  display: inline-block;
  margin-left: 5px;
}
.ecofluv__inscription-content .inscription-file-container .inscription-file .inscription-file-input {
  display: flex;
  align-items: center;
  width: 70%;
}
.ecofluv__inscription-content .inscription-file-container .inscription-file .inscription-file-input input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.ecofluv__inscription-content .inscription-file-container .inscription-file .inscription-file-input label {
  font-size: clamp(12px, 1vw, 14px);
  height: 44px;
  width: auto;
  cursor: pointer;
  margin-right: 22px;
  padding-left: 2vw;
  padding-right: 2vw;
}
.ecofluv__inscription-content .inscription-file-container .inscription-file .inscription-file-input label i {
  margin-right: 6px;
}
.ecofluv__inscription-content .inscription-file-container .inscription-file .inscription-file-input__filename {
  color: var(--primary-blue-color);
  font-size: clamp(12px, 1vw, 16px);
}
.ecofluv__inscription-content .inscription-file-container .inscription-file.active .inscription-file-delete {
  display: flex;
}
.ecofluv__inscription-content .inscription-file-container .inscription-file .inscription-file-delete {
  display: none;
  height: 44px;
  font-size: clamp(12px, 1vw, 14px);
  cursor: pointer;
}
.ecofluv__inscription-content .inscription-file-container .inscription-file .inscription-file-delete img {
  width: clamp(18px, 1vw, 20px);
  height: auto;
  margin-right: 5px;
}
.ecofluv__inscription-content .inscription-file-container .inscription-file-header {
  margin-bottom: 20px;
}
.ecofluv__inscription-content .inscription-file-container .inscription-file-header h3 {
  margin-bottom: 0;
}
.ecofluv__inscription-content .inscription-file-container .inscription-file-header p {
  margin-top: 10px;
  margin-bottom: 10px;
  color: var(--primary-blue-color);
  font-size: clamp(12px, 1vw, 16px);
}

@media (max-width: 990px) {
  .ecofluv__main__inscription {
    flex-direction: column;
  }
  .ecofluv__inscription-content .inscription-buttons {
    justify-content: center;
  }
}
@media (max-width: 750px) {
  .ecofluv__inscription-content {
    padding-top: 30px;
  }
  .ecofluv__inscription-content .inscription-content-header__top {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 20px;
  }
  .ecofluv__inscription-content .inscription-section-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px 0;
  }
  .ecofluv__inscription-content .inscription-buttons {
    margin-top: 60px;
    flex-direction: column-reverse;
    gap: 15px;
  }
  .ecofluv__inscription-content .inscription-buttons a {
    width: 100%;
  }
  .ecofluv__inscription-content .inscription-file-container.recapitulatif {
    flex-direction: column;
  }
  .ecofluv__inscription-content .inscription-file-container.recapitulatif .inscription-file-header {
    margin: 0;
  }
  .ecofluv__inscription-content .inscription-file-container.recapitulatif .inscription-file {
    width: 100%;
  }
  .ecofluv__inscription-content .inscription-file-container .inscription-file .inscription-file-input {
    width: 100%;
  }
  .ecofluv-row.search-field .ts-wrapper {
    width: 100%;
  }
}
@media (max-width: 450px) {
  .ecofluv__inscription-content .inscription-file-container:not(.recapitulatif) .inscription-file:not(.active) .inscription-file-input {
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
  }
  .ecofluv__inscription-content .inscription-file-container:not(.recapitulatif) .inscription-file:not(.active) .inscription-file-input label, .ecofluv__inscription-content .inscription-file-container:not(.recapitulatif) .inscription-file:not(.active) .inscription-file-input__filename {
    width: 100%;
  }
  .ecofluv__inscription-content .inscription-file-container:not(.recapitulatif) .inscription-file:not(.active) .inscription-file-input__filename {
    text-align: center;
  }
  .ecofluv__inscription-content .inscription-file-container:not(.recapitulatif) .inscription-file.active {
    flex-direction: column;
    justify-content: center;
  }
  .ecofluv__inscription-content .inscription-file-container:not(.recapitulatif) .inscription-file.active .inscription-file-input__filename {
    text-align: center;
  }
  .ecofluv__inscription-content .inscription-file-container:not(.recapitulatif) .inscription-file.active .inscription-file-delete {
    margin-top: 15px;
    width: 100%;
  }
}
.ecofluv__main__homepage h1,
.ecofluv__main__homepage h2 {
  font-size: clamp(25px, 2vw, 40px);
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.2;
}
.ecofluv__main__homepage .input-btn-geolocalisation {
  position: absolute;
  right: 15px;
  aspect-ratio: 1;
  background-color: var(--primary-third-alternative-green-color);
  border: none;
  box-shadow: none;
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  top: 10px;
  width: 44px;
}
.ecofluv__main__homepage .input-btn-geolocalisation svg {
  pointer-events: none;
}
.ecofluv__main__homepage__hero {
  background: url(/build/images/accueil_banner.e2d71a22.jpg);
  height: calc(100vh - 154.5px);
  min-height: 750px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  position: relative;
  padding: 7vw 13vw 0 13vw;
}
.ecofluv__main__homepage__hero__content {
  color: #ffffff;
}
.ecofluv__main__homepage__hero__content h1 span {
  color: var(--primary-green-color);
}
.ecofluv__main__homepage__hero__content p {
  margin-top: 20px;
  margin-bottom: 45px;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.3;
}
.ecofluv__main__homepage__hero__content p span {
  color: var(--primary-green-color);
  font-weight: bold;
}
.ecofluv__main__homepage__hero__content a {
  width: clamp(250px, 22vw, 300px);
  font-size: clamp(16px, 1vw, 18px);
}
.ecofluv__main__homepage__hero__content a:nth-of-type(2) {
  margin-top: 20px;
  background: transparent;
  color: #ffffff;
}
.ecofluv__main__homepage__hero__scroll {
  position: absolute;
  bottom: clamp(80px, 5vw, 100px);
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
}
.ecofluv__main__homepage__hero__scroll p {
  color: var(--primary-green-color);
  font-weight: 600;
  margin-top: 10px;
  font-size: clamp(14px, 1vw, 16px);
}
.ecofluv__main__homepage__hero__estimation {
  padding: 4%;
  box-sizing: border-box;
  position: absolute;
  border-radius: 5px;
  background-color: var(--primary-fourth-alternative-blue-color);
  bottom: -50px;
  right: 10vw;
  width: clamp(500px, 33%, 625px);
}
.ecofluv__main__homepage__hero__estimation .ts-dropdown {
  z-index: 999;
}
.ecofluv__main__homepage__hero__estimation__livraison__result, .ecofluv__main__homepage__hero__estimation__livraison__search {
  display: none;
}
.ecofluv__main__homepage__hero__estimation__livraison__result.active, .ecofluv__main__homepage__hero__estimation__livraison__search.active {
  display: block;
}
.ecofluv__main__homepage__hero__estimation__livraison__result {
  font-size: clamp(12px, 1vw, 16px);
  color: var(--primary-blue-color);
}
.ecofluv__main__homepage__hero__estimation__livraison__result hr {
  border: none;
  border-top: solid 1px #bac6e3;
  height: 0;
  box-sizing: border-box;
  margin-top: 30px;
  margin-bottom: 20px;
}
.ecofluv__main__homepage__hero__estimation__livraison__result__row {
  display: flex;
  margin-bottom: 20px;
}
.ecofluv__main__homepage__hero__estimation__livraison__result__row:first-of-type {
  margin-top: 20px;
}
.ecofluv__main__homepage__hero__estimation__livraison__result__row__item {
  width: 50%;
}
.ecofluv__main__homepage__hero__estimation__livraison__result__row__item__label {
  font-weight: bold;
  white-space: nowrap;
  margin-bottom: 5px;
}
.ecofluv__main__homepage__hero__estimation__livraison__result__gros-volume {
  font-size: clamp(11px, 0.9vw, 14px);
  font-style: italic;
  font-weight: bold;
}
.ecofluv__main__homepage__hero__estimation__livraison__result__big-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.ecofluv__main__homepage__hero__estimation__livraison__result__big-row__label {
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: bold;
  white-space: nowrap;
  margin-bottom: 5px;
  line-height: 1.2;
}
.ecofluv__main__homepage__hero__estimation__livraison__result__big-row__text {
  font-family: "Montserrat";
  font-weight: bold;
  font-size: clamp(30px, 3vw, 48px);
}
.ecofluv__main__homepage__hero__estimation__livraison__result__buttons {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}
.ecofluv__main__homepage__hero__estimation__livraison__result__buttons a {
  width: 100%;
}
.ecofluv__main__homepage__hero__estimation__livraison__result__buttons a.secondary-green-button {
  background: transparent;
}
.ecofluv__main__homepage__hero__estimation__livraison__result .green-link {
  text-align: center;
  display: block;
}
.ecofluv__main__homepage__hero__estimation__tab-links {
  border: none;
  width: 100%;
  margin-bottom: 40px;
}
.ecofluv__main__homepage__hero__estimation__tab-links .tab-ecofluv-item {
  height: 56px;
  display: flex;
  align-items: center;
  border: solid 2px #bac6e3;
  padding: 3%;
  box-sizing: border-box;
  width: 100%;
  justify-content: center;
  background: transparent;
  transition: all 0.1s ease-in;
}
.ecofluv__main__homepage__hero__estimation__tab-links .tab-ecofluv-item:first-of-type {
  border-right: none;
  border-radius: 5px 0 0 5px;
}
.ecofluv__main__homepage__hero__estimation__tab-links .tab-ecofluv-item:first-of-type.active {
  border-right: solid 2px;
}
.ecofluv__main__homepage__hero__estimation__tab-links .tab-ecofluv-item:last-of-type {
  border-radius: 0 5px 5px 0;
  border-left: none;
}
.ecofluv__main__homepage__hero__estimation__tab-links .tab-ecofluv-item:last-of-type.active {
  border-left: solid 2px;
}
.ecofluv__main__homepage__hero__estimation__tab-links .tab-ecofluv-item .tab-ecofluv-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: clamp(12px, 1vw, 16px);
}
.ecofluv__main__homepage__hero__estimation__tab-links .tab-ecofluv-item .tab-ecofluv-link svg {
  width: 24px;
  margin-left: 20px;
}
.ecofluv__main__homepage__hero__estimation__tab-links .tab-ecofluv-item.active, .ecofluv__main__homepage__hero__estimation__tab-links .tab-ecofluv-item:hover {
  border-color: var(--primary-blue-color);
  background-color: var(--primary-green-color);
}
.ecofluv__main__homepage__hero__estimation__tab-content h2 {
  font-size: clamp(20px, 1.5vw, 30px);
  text-align: left;
}
.ecofluv__main__homepage__hero__estimation__div-input {
  margin-top: 20px;
}
.ecofluv__main__homepage__hero__estimation__div-input label {
  display: none;
}
.ecofluv__main__homepage__hero__estimation__div-input__input {
  position: relative;
  box-sizing: border-box;
}
.ecofluv__main__homepage__hero__estimation__div-input__input__placeholder {
  font-family: "Mulish" !important;
  font-weight: 800;
  color: var(--primary-blue-color) !important;
  font-size: 14px;
  line-height: 18px;
  position: absolute;
  top: 12px;
  left: 20px;
  z-index: 12;
  pointer-events: none;
}
.ecofluv__main__homepage__hero__estimation__div-input .ts-wrapper {
  height: 67px;
  width: 100%;
}
.ecofluv__main__homepage__hero__estimation__div-input .ts-wrapper .ts-control {
  display: flex;
  flex-direction: column-reverse;
  box-sizing: border-box;
  border: 2px solid #c2c8d9;
  padding: 32px 88px 12px 18px !important;
  border-radius: 5px;
  position: relative;
  background: #ffffff;
}
.ecofluv__main__homepage__hero__estimation__div-input .ts-wrapper .ts-control input {
  color: var(--primary-blue-color);
  outline: none;
  margin: 0 !important;
}
.ecofluv__main__homepage__hero__estimation__div-input .ts-wrapper .ts-control input::placeholder {
  font-family: "Mulish" !important;
  font-weight: 400;
  color: #c2c8d9 !important;
  font-size: 16px;
  line-height: 20px;
  opacity: 1;
}
.ecofluv__main__homepage__hero__estimation__div-input .ts-wrapper .ts-control::after {
  content: "\f002";
  font-family: "Font Awesome 6 free";
  color: var(--primary-blue-color);
  display: block;
  position: absolute;
  top: 25px;
  left: 15px;
  margin-top: -3px;
  font-size: 16px;
  width: 0;
  height: 0;
  border: none;
  content: "\f3c5";
  right: 30px;
  left: inherit;
}
.ecofluv__main__homepage__hero__estimation__div-input .ts-wrapper .ts-dropdown .highlight {
  background: none;
}
.ecofluv__main__homepage__hero__estimation__div-date {
  margin-top: 20px;
  position: relative;
}
.ecofluv__main__homepage__hero__estimation__div-date label {
  display: none;
}
.ecofluv__main__homepage__hero__estimation__div-date__input {
  position: relative;
  box-sizing: border-box;
  z-index: 9;
  cursor: pointer;
}
.ecofluv__main__homepage__hero__estimation__div-date__input.disabled input {
  background-color: var(--primary-fourth-alternative-blue-color);
  pointer-events: none;
}
.ecofluv__main__homepage__hero__estimation__div-date__input__placeholder {
  font-family: "Mulish" !important;
  font-weight: 800;
  color: var(--primary-blue-color) !important;
  font-size: 14px;
  line-height: 18px;
  position: absolute;
  top: 12px;
  left: 20px;
  z-index: 12;
  pointer-events: none;
  z-index: 0;
}
.ecofluv__main__homepage__hero__estimation__div-date__input input {
  margin-top: 20px;
  height: 67px;
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
  box-sizing: border-box;
  border: 2px solid #c2c8d9;
  padding: 32px 88px 12px 18px;
  border-radius: 5px;
  background: #ffffff;
  font-size: 14px;
  line-height: 18px;
  font-family: "Mulish";
  color: var(--primary-blue-color);
  outline: none;
}
.ecofluv__main__homepage__hero__estimation__div-date__input input::placeholder {
  font-family: "Mulish" !important;
  font-weight: 400;
  color: #c2c8d9 !important;
  font-size: 16px;
  line-height: 20px;
  opacity: 1;
}
.ecofluv__main__homepage__hero__estimation__div-date__input::after {
  pointer-events: none;
  content: "\f002";
  font-family: "Font Awesome 6 free";
  color: var(--primary-blue-color);
  display: block;
  position: absolute;
  top: 25px;
  left: 15px;
  margin-top: -3px;
  font-size: 16px;
  width: 0;
  height: 0;
  border: none;
  content: "\f073";
  right: 32px;
  top: 30px;
  left: inherit;
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar {
  box-sizing: border-box;
  width: 100%;
  font-family: "Mulish" !important;
  top: 105px !important;
  left: 0 !important;
  z-index: 5;
  border: none;
  box-shadow: none;
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar::before, .ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar::after {
  display: none;
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-months {
  background-color: var(--primary-blue-color);
  position: relative;
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-months .flatpickr-month {
  padding: 5px 0;
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month {
  font-family: "Mulish";
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .cur-month {
  font-family: "Mulish";
  font-weight: bold;
  margin: 0;
  font-weight: bold;
  text-transform: capitalize;
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper {
  pointer-events: none;
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper input {
  font-family: "Mulish";
  font-weight: bold;
  pointer-events: none;
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper .arrowUp,
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper .arrowDown {
  display: none;
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover,
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-months .flatpickr-next-month,
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover {
  color: var(--primary-green-color);
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  height: fit-content;
  position: absolute;
  padding: 0;
  top: 50%;
  font-size: 18px;
  transform: translate(0, -50%);
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg,
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg {
  width: 18px;
  height: 18px;
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
  left: 10px;
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  right: 10px;
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-innerContainer {
  border: solid 2px var(--primary-fourth-alternative-blue-color);
  border-radius: 0 0 5px 5px;
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer,
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days {
  width: 100%;
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekday {
  color: var(--primary-blue-color) !important;
  font-size: 14px;
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days {
  color: var(--primary-blue-color) !important;
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer {
  min-width: 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day {
  margin: 0 5px !important;
  width: 39px !important;
  line-height: 34px !important;
  box-sizing: border-box;
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.selected:not(.flatpickr-disabled), .ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day:hover:not(.flatpickr-disabled) {
  background-color: var(--primary-green-color);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1607843137);
  border: 2px solid var(--primary-green-color);
}
.ecofluv__main__homepage__hero__estimation__div-date .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.today {
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1607843137);
  border: 2px solid var(--primary-green-color);
}
.ecofluv__main__homepage__hero__estimation__div-nombre {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--primary-blue-color);
}
.ecofluv__main__homepage__hero__estimation__div-nombre label {
  font-weight: bold;
  width: 50%;
}
.ecofluv__main__homepage__hero__estimation__div-nombre__input {
  width: 33%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: white;
  padding: 5px 8px;
  border-radius: 20px;
}
.ecofluv__main__homepage__hero__estimation__div-nombre__input input {
  border: none;
  color: var(--primary-blue-color);
  -moz-appearance: textfield;
  box-sizing: border-box;
  width: 50%;
  text-align: center;
  outline: none;
  transition: all 0.1s ease-in;
}
.ecofluv__main__homepage__hero__estimation__div-nombre__input input::-webkit-outer-spin-button, .ecofluv__main__homepage__hero__estimation__div-nombre__input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ecofluv__main__homepage__hero__estimation__div-nombre__input__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-sizing: border-box;
  height: 30px;
  width: 30px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--primary-fourth-alternative-blue-color);
  color: var(--primary-blue-color);
}
.ecofluv__main__homepage__hero__estimation__div-nombre__input__btn i {
  pointer-events: none;
}
.ecofluv__main__homepage__hero__estimation__div-nombre__input__btn:first-child {
  margin-right: 23px;
}
.ecofluv__main__homepage__hero__estimation__div-nombre__input__btn:last-child {
  margin-left: 23px;
}
.ecofluv__main__homepage__hero__estimation__div-gros-volume {
  margin-top: 20px;
  box-sizing: border-box;
  background: #c2c8d9;
  padding: 0 20px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 47px;
}
.ecofluv__main__homepage__hero__estimation__div-gros-volume.active {
  background: #e2f0be;
}
.ecofluv__main__homepage__hero__estimation__div-gros-volume.active .ecofluv__main__homepage__hero__estimation__div-gros-volume__input [type=checkbox]:checked + label:before,
.ecofluv__main__homepage__hero__estimation__div-gros-volume.active .ecofluv__main__homepage__hero__estimation__div-gros-volume__input [type=checkbox]:not(:checked) + label:before,
.ecofluv__main__homepage__hero__estimation__div-gros-volume.active .ecofluv__main__homepage__hero__estimation__div-gros-volume__input [type=checkbox]:disabled + label:before {
  background: #e2f0be;
}
.ecofluv__main__homepage__hero__estimation__div-gros-volume label,
.ecofluv__main__homepage__hero__estimation__div-gros-volume i {
  color: var(--primary-blue-color);
  font-weight: 800;
  font-size: clamp(14px, 1vw, 16px);
}
.ecofluv__main__homepage__hero__estimation__div-gros-volume__input [type=checkbox]:checked,
.ecofluv__main__homepage__hero__estimation__div-gros-volume__input [type=checkbox]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.ecofluv__main__homepage__hero__estimation__div-gros-volume__input [type=checkbox]:checked + label,
.ecofluv__main__homepage__hero__estimation__div-gros-volume__input [type=checkbox]:not(:checked) + label {
  position: relative;
  padding-left: 38px;
  cursor: pointer;
}
.ecofluv__main__homepage__hero__estimation__div-gros-volume__input [type=checkbox]:checked + label:before,
.ecofluv__main__homepage__hero__estimation__div-gros-volume__input [type=checkbox]:not(:checked) + label:before,
.ecofluv__main__homepage__hero__estimation__div-gros-volume__input [type=checkbox]:disabled + label:before {
  position: absolute;
  left: 0;
  top: -4px;
  width: 24px;
  height: 24px;
  border: 2px solid #7181aa;
  border-radius: 100%;
  background: #c2c8d9;
  content: "\f111";
  font-family: "Font Awesome 6 free";
  font-size: 18px;
  line-height: 25px;
  color: #ffffff;
  text-align: center;
}
.ecofluv__main__homepage__hero__estimation__div-gros-volume__input [type=checkbox]:disabled + label {
  color: #7080aa;
}
.ecofluv__main__homepage__hero__estimation__div-gros-volume__input [type=checkbox]:checked + label:after,
.ecofluv__main__homepage__hero__estimation__div-gros-volume__input [type=checkbox]:not(:checked) + label:after {
  content: "\f00c";
  font-family: "Font Awesome 6 free";
  text-align: center;
  color: var(--primary-fourth-alternative-green-color);
  font-size: 10px;
  line-height: 21px;
  position: absolute;
  top: 0px;
  left: 4px;
  width: 20px;
  height: 20px;
  background: #108122;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.ecofluv__main__homepage__hero__estimation__div-gros-volume__input [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.ecofluv__main__homepage__hero__estimation__div-gros-volume__input [type=checkbox]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.ecofluv__main__homepage__hero__estimation__buttons {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 25px;
}
.ecofluv__main__homepage__hero__estimation__buttons a,
.ecofluv__main__homepage__hero__estimation__buttons p {
  width: 50%;
}
.ecofluv__main__homepage__hero__estimation__buttons a {
  font-size: 16px;
}
.ecofluv__main__homepage__hero__estimation__buttons a.disabled {
  background-color: #c2c8d9;
}
.ecofluv__main__homepage__hero__estimation__buttons p {
  color: var(--primary-blue-color);
}
.ecofluv__main__homepage__hero__estimation__buttons p span {
  font-weight: 800;
  color: #496206;
}
.ecofluv__main__homepage__nos-services {
  max-width: 1836px;
  margin: auto;
  position: relative;
  box-sizing: border-box;
  padding-top: clamp(120px, 14%, 270px);
  padding-bottom: clamp(90px, 7%, 130px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ecofluv__main__homepage__nos-services__text {
  margin-top: 30px;
  margin-bottom: 60px;
  text-align: center;
  line-height: 1.4;
  font-size: clamp(14px, 1vw, 16px);
  color: var(--primary-blue-color);
}
.ecofluv__main__homepage__nos-services__text .strong {
  font-weight: bold;
}
.ecofluv__main__homepage__nos-services__services {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  width: 95%;
  z-index: 3;
}
.ecofluv__main__homepage__nos-services__services__block {
  height: auto;
  width: 100%;
  aspect-ratio: 446/485;
  max-width: 446px;
  border-radius: 5px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  text-decoration: none;
  padding: 10%;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  transition: all ease-in 0.1s;
}
.ecofluv__main__homepage__nos-services__services__block:first-of-type {
  background-image: url(/build/images/service-livraison-standard.7e3d082c.jpg);
}
.ecofluv__main__homepage__nos-services__services__block:nth-of-type(2) {
  background-image: url(/build/images/service-livraison-speciale.3b7058df.jpg);
}
.ecofluv__main__homepage__nos-services__services__block:nth-of-type(3) {
  background-image: url(/build/images/service-adblue.4d94f260.jpg);
}
.ecofluv__main__homepage__nos-services__services__block:last-of-type {
  background-image: url(/build/images/service-traitement-dechets.ce7a29e4.jpg);
}
.ecofluv__main__homepage__nos-services__services__block__text {
  color: #ffffff;
  font-size: clamp(20px, 1.5vw, 30px);
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3;
}
.ecofluv__main__homepage__nos-services__services__block__text__title__link {
  display: none;
}
.ecofluv__main__homepage__nos-services__services__block__text__icon {
  border: solid 2px #ffffff;
  background-color: #ffffff;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 63px;
  aspect-ratio: 1;
  width: clamp(55px, 20%, 63px);
  margin-top: 18px;
  transition: all 0.1s ease;
}
.ecofluv__main__homepage__nos-services__services__block__description {
  box-sizing: border-box;
  background: var(--primary-blue-color);
  height: 50%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 12%;
  opacity: 0;
  transition: all ease-in 0.2s;
}
.ecofluv__main__homepage__nos-services__services__block__description__title {
  font-size: clamp(14px, 1.1vw, 16px);
  font-family: "Montserrat";
  font-weight: 800;
  margin-bottom: 16px;
  color: #ffffff !important;
}
.ecofluv__main__homepage__nos-services__services__block__description__text {
  font-size: clamp(14px, 1vw, 16px);
  margin-bottom: 26px;
  color: #ffffff !important;
}
.ecofluv__main__homepage__nos-services__services__block__description__en-savoir-plus {
  font-size: clamp(12px, 0.9vw, 14px);
  font-weight: 800;
  color: var(--primary-green-color) !important;
  transform: translateY(100%);
  transition: all ease-in 0.2s;
}
.ecofluv__main__homepage__nos-services__services__block__description__en-savoir-plus:after {
  display: inline-block;
  margin-left: 18px;
  content: "\f054";
  font-family: "Font Awesome 6 free";
  position: relative;
  text-decoration: none;
}
.ecofluv__main__homepage__nos-services__services__block:hover {
  transform: scale(1.03);
}
.ecofluv__main__homepage__nos-services__services__block:hover .ecofluv__main__homepage__nos-services__services__block__description {
  opacity: 1;
}
.ecofluv__main__homepage__nos-services__services__block:hover .ecofluv__main__homepage__nos-services__services__block__description__en-savoir-plus {
  transform: translateY(0);
}
.ecofluv__main__homepage__nos-services__services__block:hover .ecofluv__main__homepage__nos-services__services__block__text__icon {
  border-color: var(--primary-green-color);
  background-color: transparent;
}
.ecofluv__main__homepage__nos-services__services__block:hover .ecofluv__main__homepage__nos-services__services__block__text__icon svg path {
  fill: var(--primary-green-color);
}
.ecofluv__main__homepage__nos-services__buttons {
  z-index: 3;
  margin-top: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ecofluv__main__homepage__nos-services__buttons a {
  height: 48px;
  font-size: clamp(14px, 1vw, 16px);
  width: auto;
  padding: 0 60px;
}
.ecofluv__main__homepage__nos-services__illustration {
  position: absolute;
  right: -412px;
  bottom: -180px;
  z-index: 2;
}
.ecofluv__main__homepage__nos-enjeux {
  background-color: var(--primary-blue-color);
  color: #ffffff;
  position: relative;
}
.ecofluv__main__homepage__nos-enjeux__content {
  box-sizing: border-box;
  width: 50%;
  background-color: var(--primary-blue-color);
  padding: 7% 0 7% 12%;
}
.ecofluv__main__homepage__nos-enjeux__content h2 {
  margin-bottom: 25px;
}
.ecofluv__main__homepage__nos-enjeux__content h2 span {
  color: var(--primary-green-color);
}
.ecofluv__main__homepage__nos-enjeux__content p {
  font-size: clamp(20px, 1.5vw, 25px);
  font-weight: 800;
  width: 100%;
  line-height: 1.2;
  padding-bottom: 64px;
}
.ecofluv__main__homepage__nos-enjeux__content ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 60px;
}
.ecofluv__main__homepage__nos-enjeux__content ul li {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.2;
  font-size: clamp(16px, 1.2vw, 20px);
  margin-bottom: 32px;
}
.ecofluv__main__homepage__nos-enjeux__content ul li .icon {
  border: solid 2px var(--primary-green-color);
  border-radius: 50%;
  aspect-ratio: 1;
  height: 63px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 19px;
}
.ecofluv__main__homepage__nos-enjeux__content ul li .icon svg {
  width: 24px;
  height: auto;
}
.ecofluv__main__homepage__nos-enjeux__content__buttons {
  display: flex;
  align-items: center;
  gap: 20px;
}
.ecofluv__main__homepage__nos-enjeux__content__buttons a {
  width: clamp(151px, 100%, 281px);
  height: 48px;
  font-size: clamp(14px, 1vw, 16px);
  padding: 0 20px;
  text-align: center;
}
.ecofluv__main__homepage__nos-enjeux__content__buttons a:first-of-type:hover {
  background-color: #ffffff;
  color: var(--primary-blue-color);
}
.ecofluv__main__homepage__nos-enjeux__content__buttons a:nth-of-type(2) {
  color: #ffffff;
  background-color: transparent;
}
.ecofluv__main__homepage__nos-enjeux__green-block {
  position: absolute;
  right: -10px;
  bottom: -120px;
  background-color: var(--primary-green-color);
  color: var(--primary-blue-color);
  padding: clamp(40px, 5%, 85px);
  border-radius: 5px;
  transition: all 0.1s ease-in;
  z-index: 3;
  max-width: 640px;
}
.ecofluv__main__homepage__nos-enjeux__green-block:hover {
  transform: translateX(-10px) scale(1.02);
}
.ecofluv__main__homepage__nos-enjeux__green-block svg {
  margin-bottom: 30px;
}
.ecofluv__main__homepage__nos-enjeux__green-block p {
  font-family: "Montserrat";
  font-weight: bold;
  font-size: clamp(25px, 2vw, 30px);
  text-transform: uppercase;
  line-height: 1.2;
  width: 100%;
  margin-bottom: 58px;
}
.ecofluv__main__homepage__nos-enjeux__green-block__buttons a {
  width: clamp(151px, 100%, 281px);
  height: 48px;
  font-size: clamp(14px, 1vw, 16px);
  padding: 0 20px;
  text-align: center;
}
.ecofluv__main__homepage__nos-enjeux__green-block__buttons a:first-of-type {
  margin-bottom: 16px;
}
.ecofluv__main__homepage__transport-fluvial-atout {
  box-sizing: border-box;
  display: flex;
  align-items: baseline;
  padding: 18% 16% 6% 11%;
  gap: 10%;
}
.ecofluv__main__homepage__transport-fluvial-atout__left {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ecofluv__main__homepage__transport-fluvial-atout__left h2 {
  text-align: left;
}
.ecofluv__main__homepage__transport-fluvial-atout__right {
  flex-grow: 1;
  color: var(--primary-blue-color);
}
.ecofluv__main__homepage__transport-fluvial-atout__right h3 {
  font-family: "Mulish";
  font-weight: 800;
  font-size: clamp(20px, 1.3vw, 25px);
  line-height: 1.1;
  margin-bottom: 30px;
}
.ecofluv__main__homepage__transport-fluvial-atout__right p {
  line-height: 1.3;
  margin-bottom: 60px;
}
.ecofluv__main__homepage__transport-fluvial-atout__right p .strong {
  font-weight: bold;
}
.ecofluv__main__homepage__transport-fluvial-atout__right__buttons {
  display: flex;
  align-items: center;
  gap: 20px;
}
.ecofluv__main__homepage__transport-fluvial-atout__right__buttons a {
  height: 48px;
  font-size: clamp(14px, 1vw, 16px);
  width: auto;
  padding: 0 10%;
}
.ecofluv__main__homepage__trajets {
  width: 66%;
  background-color: var(--primary-fourth-alternative-blue-color);
  padding: clamp(50px, 9%, 174px) clamp(50px, 12%, 221px) clamp(50px, 18%, 318px) clamp(50px, 12%, 221px);
  box-sizing: border-box;
  position: relative;
}
.ecofluv__main__homepage__trajets__tab-links {
  border: none;
  width: clamp(250px, 50%, 346px);
  margin-bottom: 60px;
}
.ecofluv__main__homepage__trajets__tab-links .tab-ecofluv-item {
  display: flex;
  align-items: center;
  border: solid 2px #7080aa;
  padding: 5% 10%;
  box-sizing: border-box;
  width: 100%;
  font-size: clamp(16px, 1.3vw, 18px);
  justify-content: center;
  background-size: 200% 100%;
  background-image: linear-gradient(to left, var(--primary-fourth-alternative-green-color) 50%, var(--primary-fourth-alternative-blue-color) 50%);
  -webkit-transition: background-position 0.3s;
  -moz-transition: background-position 0.3s;
  transition: background-position 0.3s;
}
.ecofluv__main__homepage__trajets__tab-links .tab-ecofluv-item:first-of-type {
  border-right: none;
  border-radius: 5px 0 0 5px;
}
.ecofluv__main__homepage__trajets__tab-links .tab-ecofluv-item:last-of-type {
  border-radius: 0 5px 5px 0;
}
.ecofluv__main__homepage__trajets__tab-links .tab-ecofluv-item .tab-ecofluv-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  transition: all 0.2s ease-in;
}
.ecofluv__main__homepage__trajets__tab-links .tab-ecofluv-item .tab-ecofluv-link svg {
  display: none;
}
.ecofluv__main__homepage__trajets__tab-links .tab-ecofluv-item.active, .ecofluv__main__homepage__trajets__tab-links .tab-ecofluv-item:hover {
  border-color: #496206;
  background-position: -100% 0;
}
.ecofluv__main__homepage__trajets__tab-links .tab-ecofluv-item.active .tab-ecofluv-link, .ecofluv__main__homepage__trajets__tab-links .tab-ecofluv-item:hover .tab-ecofluv-link {
  color: #496206;
}
.ecofluv__main__homepage__trajets__tab-links .tab-ecofluv-item.active .tab-ecofluv-link {
  color: #496206;
  justify-content: space-between;
}
.ecofluv__main__homepage__trajets__tab-links .tab-ecofluv-item.active .tab-ecofluv-link svg {
  display: block;
}
.ecofluv__main__homepage__trajets__tab-content {
  --wave-icon-height: clamp(35px, 2.3vw, 40px);
}
.ecofluv__main__homepage__trajets__tab-content .liste-ports {
  margin-bottom: 60px;
  /*&:after {
      box-sizing: border-box;
      position: absolute;
      margin: 0 auto;
      content: "";
      left: calc(var(--wave-icon-height) / 2);
      width: 2px;
      height: 20px;
      bottom: -70px;
      border-left: 2px dashed var(--primary-blue-color);
      z-index: 0;
  }*/
}
.ecofluv__main__homepage__trajets__tab-content .liste-ports li {
  display: flex;
  align-items: center;
  margin-bottom: 27px;
  position: relative;
  z-index: 3;
}
.ecofluv__main__homepage__trajets__tab-content .liste-ports li:after {
  box-sizing: border-box;
  position: absolute;
  margin: 0 auto;
  content: "";
  left: calc(var(--wave-icon-height) / 2);
  width: 2px;
  height: 100%;
  top: var(--wave-icon-height);
  border-left: 2px solid var(--primary-blue-color);
  z-index: 0;
}
.ecofluv__main__homepage__trajets__tab-content .liste-ports li .icon {
  z-index: 2;
  background-color: #ffffff;
  aspect-ratio: 1;
  height: var(--wave-icon-height);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-right: 19px;
}
.ecofluv__main__homepage__trajets__tab-content .liste-ports li .text {
  font-size: clamp(16px, 1vw, 20px);
}
.ecofluv__main__homepage__trajets__tab-content .liste-ports li .text .name {
  font-weight: 800;
  margin-bottom: 5px;
}
.ecofluv__main__homepage__trajets__tab-content .voir-ports {
  color: var(--primary-blue-color);
  text-decoration: none;
  font-size: clamp(16px, 1.2vw, 20px);
  font-weight: 800;
  display: flex;
  align-items: center;
  transition: all 0.1s ease-in;
}
.ecofluv__main__homepage__trajets__tab-content .voir-ports:after {
  margin-left: 20px;
  content: "\f054";
  font-family: "Font Awesome 6 free";
  transition: all 0.1s ease-in;
}
.ecofluv__main__homepage__trajets__tab-content .voir-ports svg {
  margin-right: 20px;
  transition: all 0.1s ease-in;
}
.ecofluv__main__homepage__trajets__tab-content .voir-ports svg path {
  transition: all 0.1s ease-in;
}
.ecofluv__main__homepage__trajets__tab-content .voir-ports:hover {
  color: #496206;
}
.ecofluv__main__homepage__trajets__tab-content .voir-ports:hover svg {
  transform: rotate(45deg);
}
.ecofluv__main__homepage__trajets__tab-content .voir-ports:hover svg path {
  fill: #496206;
}
.ecofluv__main__homepage__trajets__tab-content .voir-ports:hover:after {
  transform: translateX(15px);
}
.ecofluv__main__homepage__trajets__tab-content .svg-trajet {
  font-family: "Mulish";
  position: absolute;
  right: -40%;
  top: 37px;
  z-index: 0;
  height: 83%;
}
.ecofluv__main__homepage__bateau-ecofluv {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: flex-start;
  margin-top: -75px;
  margin-bottom: 9%;
}
.ecofluv__main__homepage__bateau-ecofluv__left {
  width: 45%;
  aspect-ratio: 865/553;
  max-width: 865px;
  background-image: url(/build/images/illustration-bateau-ecofluv-accueil.d9076dba.png);
  margin-right: 5%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.ecofluv__main__homepage__bateau-ecofluv__right {
  color: var(--primary-blue-color);
  width: 55%;
  padding-right: 2%;
}
.ecofluv__main__homepage__bateau-ecofluv__right h2 {
  text-align: left;
  margin-bottom: 30px;
}
.ecofluv__main__homepage__bateau-ecofluv__right__subtitle {
  font-weight: 800;
  font-size: clamp(20px, 1.2vw, 25px);
  margin-bottom: 30px;
  line-height: 1.1;
}
.ecofluv__main__homepage__bateau-ecofluv__right__description {
  font-size: clamp(14px, 1vw, 16px);
  margin-bottom: 60px;
  line-height: 1.3;
}
.ecofluv__main__homepage__bateau-ecofluv__right__description .strong {
  font-weight: bold;
}
.ecofluv__main__homepage__bateau-ecofluv__right__buttons {
  display: flex;
  align-items: center;
  gap: 17px;
}
.ecofluv__main__homepage__bateau-ecofluv__right__buttons a {
  width: fit-content;
  padding: 0 3%;
  height: 48px;
}
.ecofluv__main__homepage__chiffres {
  background: var(--primary-fourth-alternative-green-color);
  padding: 10% 0;
  color: var(--primary-blue-color);
}
.ecofluv__main__homepage__chiffres h2 {
  margin-bottom: 100px;
}
.ecofluv__main__homepage__chiffres__content {
  box-sizing: border-box;
  padding: 20px 5%;
  max-width: 1200px;
  margin: auto;
}
.ecofluv__main__homepage__chiffres__content__statistiques {
  margin-bottom: 17%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.ecofluv__main__homepage__chiffres__content__statistiques__block {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ecofluv__main__homepage__chiffres__content__statistiques__block__circle {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
}
.ecofluv__main__homepage__chiffres__content__statistiques__block__circle sup {
  vertical-align: top;
  font-size: 30px;
}
.ecofluv__main__homepage__chiffres__content__statistiques__block__circle small {
  font-size: 20px;
}
.ecofluv__main__homepage__chiffres__content__statistiques__block__description {
  font-size: clamp(20px, 1.1vw, 25px);
  font-weight: bold;
  line-height: 1.2;
}
.ecofluv__main__homepage__chiffres__content__statistiques__block__description sup {
  vertical-align: top;
  font-size: 15px;
}
.ecofluv__main__homepage__chiffres__content__citation {
  text-align: center;
}
.ecofluv__main__homepage__chiffres__content__citation__text {
  font-size: clamp(20px, 1.1vw, 25px);
  font-weight: 800;
  margin-bottom: 23px;
  line-height: 1.2;
}
.ecofluv__main__homepage__chiffres__content__citation__auteur {
  font-size: clamp(16px, 1.1vw, 18px);
}
.ecofluv__main__homepage__chiffres__content__citation__auteur .strong {
  font-weight: bold;
}
.ecofluv__main__homepage__elevator {
  aspect-ratio: 1920/865;
  background-image: url(/build/images/illustration-elevator.e63579da.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.ecofluv__main__homepage__cas-etudes {
  padding-bottom: 350px;
  background-color: var(--primary-fourth-alternative-blue-color);
}
.ecofluv__main__homepage__villes {
  margin-left: 12%;
  margin-top: -19%;
}
.ecofluv__main__homepage__villes__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 70px;
}
.ecofluv__main__homepage__villes__header h2 {
  text-align: left;
}
.ecofluv__main__homepage__villes__header__buttons {
  margin-right: 12%;
  display: flex;
  align-items: center;
  gap: 25px;
}
.ecofluv__main__homepage__villes__header__buttons a {
  height: 48px;
  font-size: clamp(14px, 1vw, 16px);
  width: auto;
  padding: 0 30px;
}
.ecofluv__main__homepage__villes__header__buttons a:nth-of-type(2) {
  background: transparent;
}
.ecofluv__main__homepage__nos-partenaires {
  padding-top: 15%;
}
.ecofluv__main__homepage__nos-partenaires__content {
  padding: 0 12%;
  gap: 7%;
  display: flex;
  align-items: flex-start;
  margin-bottom: 9%;
}
.ecofluv__main__homepage__nos-partenaires__content__title {
  writing-mode: tb-rl;
  transform: rotate(-180deg);
  text-align: right;
}
.ecofluv__main__homepage__nos-partenaires__content__logos {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.ecofluv__main__homepage__nos-partenaires__content__logos__row {
  display: flex;
  align-items: center;
  gap: 4%;
}
.ecofluv__main__homepage__nos-partenaires__content__logos__row img {
  max-width: 50%;
  height: auto;
}
.ecofluv__main__homepage__nos-partenaires__content__logos__row:first-of-type {
  margin-bottom: 5%;
  justify-content: space-between;
}
.ecofluv__main__homepage__nos-partenaires__content__logos__row:first-of-type img {
  max-width: 33%;
}
.ecofluv__main__homepage__nos-partenaires__footer {
  padding: 0 12%;
  gap: 7%;
  display: flex;
  align-items: center;
  margin-bottom: 9%;
}
.ecofluv__main__homepage__nos-partenaires__footer__svg {
  position: relative;
  left: 40px;
  top: -33px;
}
.ecofluv__main__homepage__nos-partenaires__footer__svg::before {
  position: absolute;
  content: "";
  width: 2px;
  background-color: var(--primary-green-color);
  height: 110px;
  display: block;
  left: 50%;
  top: -130px;
  transform: translate(-50%, 0);
}
.ecofluv__main__homepage__nos-partenaires__footer__text {
  text-align: center;
  color: var(--primary-blue-color);
  max-width: 900px;
  margin: 70px auto 45px auto;
  font-weight: bold;
  font-size: 18px;
  line-height: 23px;
}
.ecofluv__main__homepage__nos-partenaires__footer__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.ecofluv__main__homepage__nos-partenaires__footer__buttons a {
  height: 48px;
  font-size: clamp(14px, 1vw, 16px);
  width: auto;
  padding: 0 20px;
}
.ecofluv__main__homepage__contact {
  margin: 0 12%;
  padding: 9% 0%;
  border-top: 2px solid var(--primary-green-color);
  position: relative;
}
.ecofluv__main__homepage__contact::after, .ecofluv__main__homepage__contact::before {
  position: absolute;
  left: 33%;
  right: 0;
  top: -2px;
  border-top: 2px solid #34446f;
  content: "";
}
.ecofluv__main__homepage__contact::after {
  left: 66%;
  border-top: 2px solid #bec9e4;
}
.ecofluv__main__homepage__contact h2 {
  text-align: left;
  margin-bottom: 5% !important;
}
.ecofluv__main__homepage__contact__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.ecofluv__main__homepage__contact__grid__block {
  color: var(--primary-blue-color);
  box-sizing: border-box;
  padding: 15% 10%;
}
.ecofluv__main__homepage__contact__grid__block.green {
  background: var(--primary-green-color);
}
.ecofluv__main__homepage__contact__grid__block.blue {
  background: var(--primary-blue-color);
  color: #ffffff;
}
.ecofluv__main__homepage__contact__grid__block.blue p {
  color: #ffffff;
}
.ecofluv__main__homepage__contact__grid__block.light {
  background: var(--primary-fourth-alternative-blue-color);
}
.ecofluv__main__homepage__contact__grid__block__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
}
.ecofluv__main__homepage__contact__grid__block__header h3 {
  text-transform: uppercase;
  font-family: "Montserrat";
  font-weight: bold;
  font-size: clamp(20px, 1.4vw, 30px) !important;
}
.ecofluv__main__homepage__contact__grid__block__header__icon {
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: clamp(60px, 3vw, 72px);
  aspect-ratio: 1;
}
.ecofluv__main__homepage__contact__grid__block__header__icon svg {
  width: clamp(18px, 1.3vw, 24px);
  height: auto;
}
.ecofluv__main__homepage__contact__grid__block__description {
  margin-bottom: 45px;
  font-size: clamp(16px, 1vw, 18px);
}
.ecofluv__main__homepage__contact__grid__block__button {
  font-size: clamp(12px, 0.9vw, 14px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  height: 48px;
  width: auto;
  max-width: 187px;
}
.ecofluv__main__homepage__illustration-bateau {
  width: 100%;
  max-width: 1920px;
  margin: auto;
  display: block;
}
.ecofluv__main__homepage__newsletter {
  background: #eff3ff;
  padding: 7.5% 11.5%;
  color: var(--primary-blue-color);
  display: flex;
  align-items: flex-start;
  gap: 8%;
}
.ecofluv__main__homepage__newsletter__left {
  width: 50%;
  font-family: "Montserrat";
}
.ecofluv__main__homepage__newsletter__left p {
  line-height: 1.2;
  font-weight: bold;
  font-size: clamp(20px, 1.4vw, 30px) !important;
}
.ecofluv__main__homepage__newsletter__right {
  width: 50%;
}
.ecofluv__main__homepage__newsletter__right__input {
  display: flex;
  align-items: center;
  width: 90%;
}
.ecofluv__main__homepage__newsletter__right__input input {
  width: 100%;
  font-size: 22px;
  border: 2px solid #eff3ff;
  padding: 3%;
  border-radius: 5px 0 0 5px;
  border-right: none;
  box-sizing: border-box;
  height: 50px;
}
.ecofluv__main__homepage__newsletter__right__input input::placeholder {
  color: #bac6e3;
  font-weight: normal;
}
.ecofluv__main__homepage__newsletter__right__input input:focus {
  outline: none;
}
.ecofluv__main__homepage__newsletter__right__input__icon {
  background: var(--primary-blue-color);
  border-radius: 0 5px 5px 0;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 85px;
}
.ecofluv__main__homepage__newsletter__right__input__icon svg {
  width: 20px;
  height: auto;
}
.ecofluv__main__homepage__newsletter__right__help {
  margin-top: 17px;
  font-size: clamp(12px, 0.9vw, 14px);
  width: 85%;
}

@media (max-width: 1620px) {
  .ecofluv__main__homepage__nos-enjeux__content {
    padding: 5% 0% 5% 5%;
  }
}
@media (max-width: 1300px) {
  .ecofluv__main__homepage__nos-enjeux__content {
    padding: 10% 10% 0 10%;
    width: 100%;
  }
  .ecofluv__main__homepage__nos-enjeux__green-block {
    position: relative;
    width: 80%;
    max-width: none;
    right: -20%;
  }
}
@media (max-width: 1350px) {
  .ecofluv__main__homepage__nos-services__services {
    grid-template-columns: repeat(2, 1fr);
    width: 75%;
  }
  .ecofluv__main__homepage__trajets {
    width: 100%;
  }
  .ecofluv__main__homepage__trajets__tab-content .svg-trajet {
    right: -10%;
  }
}
@media (max-width: 1024px) {
  .ecofluv__main__homepage__hero__content {
    color: #ffffff;
  }
  .ecofluv__main__homepage__hero__content h1 span {
    color: var(--primary-green-color);
  }
  .ecofluv__main__homepage__hero__content p {
    margin-top: 20px;
    margin-bottom: 45px;
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.3;
  }
  .ecofluv__main__homepage__hero__content p span {
    color: var(--primary-green-color);
    font-weight: bold;
  }
  .ecofluv__main__homepage__hero__content a {
    width: clamp(250px, 22vw, 300px);
    font-size: clamp(16px, 1vw, 18px);
  }
  .ecofluv__main__homepage__hero__content a:nth-of-type(2) {
    margin-top: 20px;
    background: transparent;
    color: #ffffff;
  }
  .ecofluv__main__homepage__hero__estimation {
    position: relative;
    width: 100%;
    right: 0;
    z-index: 9999;
  }
  .ecofluv__main__homepage__hero__estimation__div-nombre {
    flex-direction: column;
    gap: 10px;
  }
  .ecofluv__main__homepage__hero__estimation__div-nombre label, .ecofluv__main__homepage__hero__estimation__div-nombre__input {
    width: 100%;
  }
  .ecofluv__main__homepage__hero__estimation__div-nombre__input {
    height: 60px;
  }
  .ecofluv__main__homepage__hero__estimation__div-nombre__input input {
    font-size: 25px;
  }
  .ecofluv__main__homepage__hero__estimation__div-nombre__input__btn {
    height: 50px;
    width: 50px;
  }
  .ecofluv__main__homepage__hero__estimation__div-nombre label {
    text-align: center;
    line-height: 1.1;
  }
  .ecofluv__main__homepage__hero__estimation__buttons {
    flex-direction: column;
  }
  .ecofluv__main__homepage__hero__estimation__buttons a,
  .ecofluv__main__homepage__hero__estimation__buttons p {
    width: 100%;
  }
  .ecofluv__main__homepage__nos-services {
    padding: 550px 10vw clamp(90px, 7%, 130px) 10vw;
  }
  .ecofluv__main__homepage__nos-services__services {
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
  .ecofluv__main__homepage__nos-services__services__block {
    height: 160px;
    max-width: none;
    padding: 45px;
  }
  .ecofluv__main__homepage__nos-services__services__block__text {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .ecofluv__main__homepage__nos-services__services__block__text__title__link {
    display: block;
    font-size: clamp(12px, 0.9vw, 14px);
    font-weight: 800;
    color: var(--primary-green-color) !important;
    margin-top: 10px;
  }
  .ecofluv__main__homepage__nos-services__services__block__text__title__link::after {
    display: inline-block;
    margin-left: 18px;
    content: "\f054";
    font-family: "Font Awesome 6 free";
    position: relative;
    text-decoration: none;
  }
  .ecofluv__main__homepage__nos-services__services__block__text__icon {
    margin-top: 0;
  }
  .ecofluv__main__homepage__nos-services__services__block__description {
    display: none;
  }
  .ecofluv__main__homepage__nos-services__services__block:hover {
    transform: none;
  }
  .ecofluv__main__homepage__nos-services__services__block:hover .ecofluv__main__homepage__nos-services__services__block__description {
    opacity: 0;
  }
  .ecofluv__main__homepage__nos-services__services__block:hover .ecofluv__main__homepage__nos-services__services__block__description__en-savoir-plus {
    transform: none;
  }
  .ecofluv__main__homepage__nos-services__services__block:hover .ecofluv__main__homepage__nos-services__services__block__text__icon {
    border-color: inherit;
    background-color: #ffffff;
  }
  .ecofluv__main__homepage__nos-services__services__block:hover .ecofluv__main__homepage__nos-services__services__block__text__icon svg path {
    fill: var(--primary-blue-color);
  }
  .ecofluv__main__homepage__transport-fluvial-atout {
    padding: 200px 16% 6% 11%;
  }
  .ecofluv__main__homepage__transport-fluvial-atout__right__buttons {
    flex-direction: column;
  }
  .ecofluv__main__homepage__transport-fluvial-atout__right__buttons a {
    width: 100%;
  }
  .ecofluv__main__homepage__trajets__tab-content .svg-trajet {
    display: none;
  }
  .ecofluv__main__homepage__bateau-ecofluv {
    margin-top: 0;
    flex-direction: column;
    align-items: center;
  }
  .ecofluv__main__homepage__bateau-ecofluv__left {
    margin-right: 0;
    width: 100%;
    max-width: none;
  }
  .ecofluv__main__homepage__bateau-ecofluv__right {
    width: 80%;
    padding-top: 50px;
  }
  .ecofluv__main__homepage__bateau-ecofluv__right__buttons {
    flex-direction: column;
  }
  .ecofluv__main__homepage__bateau-ecofluv__right__buttons a {
    width: 100%;
  }
  .ecofluv__main__homepage__nos-partenaires__content {
    flex-direction: column;
  }
  .ecofluv__main__homepage__nos-partenaires__content__title {
    writing-mode: inherit;
    transform: none;
    text-align: left;
    margin: 0 auto 80px auto !important;
  }
  .ecofluv__main__homepage__nos-partenaires__footer {
    display: none;
  }
  .ecofluv__main__homepage__contact {
    margin: 0 10%;
  }
  .ecofluv__main__homepage__contact__grid__block__header h3 {
    font-size: 15px !important;
  }
  .ecofluv__main__homepage__contact__grid__block__header__icon {
    width: 40px;
  }
  .ecofluv__main__homepage__illustration-bateau {
    width: 200%;
  }
  .ecofluv__main__homepage__newsletter {
    padding: 7.5% 5%;
  }
}
@media (max-width: 900px) {
  .ecofluv__main__homepage__contact {
    padding: 20% 0%;
  }
  .ecofluv__main__homepage__contact h2 {
    font-size: 25px !important;
    line-height: 1.3 !important;
  }
  .ecofluv__main__homepage__contact__grid {
    margin-top: 50px;
    grid-template-columns: repeat(1, 1fr);
  }
  .ecofluv__main__homepage__contact__grid__block {
    box-sizing: border-box;
    padding: 10%;
    width: 100%;
  }
  .ecofluv__main__homepage__contact__grid__block__header h3 {
    font-size: 17pt !important;
  }
  .ecofluv__main__homepage__contact__grid__block__header__icon {
    width: 50px;
  }
  .ecofluv__main__homepage__contact__grid__block__button {
    width: 100%;
    max-width: none;
  }
  .ecofluv__main__homepage__contact__grid__block__description {
    display: none;
  }
}
@media (max-width: 750px) {
  .ecofluv__main__homepage__hero {
    padding: 20vw 5vw 0 5vw;
  }
  .ecofluv__main__homepage__hero__content {
    padding: 0 6vw;
  }
  .ecofluv__main__homepage__hero__content__buttons a {
    width: 100%;
  }
  .ecofluv__main__homepage__hero__scroll {
    display: none;
  }
  .ecofluv__main__homepage__hero__estimation {
    padding: 40px;
  }
  .ecofluv__main__homepage__hero__estimation__tab-links {
    flex-direction: column;
    gap: 15px;
  }
  .ecofluv__main__homepage__hero__estimation__tab-links li,
  .ecofluv__main__homepage__hero__estimation__tab-links li:hover {
    border-left: solid 2px #bac6e3 !important;
    border-right: solid 2px #bac6e3 !important;
    border-radius: 5px !important;
  }
  .ecofluv__main__homepage__hero__estimation__tab-links li.active,
  .ecofluv__main__homepage__hero__estimation__tab-links li:hover.active {
    border-color: var(--primary-blue-color) !important;
  }
  .ecofluv__main__homepage__hero__estimation__div-date__input {
    width: 100%;
  }
  .ecofluv__main__homepage__hero__estimation__div-date__input input {
    min-width: 95%;
  }
  .ecofluv__main__homepage__nos-services__illustration {
    right: -40%;
    bottom: -7%;
    width: 90%;
  }
  .ecofluv__main__homepage__nos-services__buttons {
    width: 100%;
  }
  .ecofluv__main__homepage__nos-services__buttons a {
    width: 100%;
  }
  .ecofluv__main__homepage__nos-enjeux__content {
    padding: 20% 20% 0 20%;
  }
  .ecofluv__main__homepage__nos-enjeux__content ul {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 30px;
  }
  .ecofluv__main__homepage__nos-enjeux__content__buttons {
    flex-direction: column;
  }
  .ecofluv__main__homepage__nos-enjeux__green-block {
    box-sizing: border-box;
    width: 95%;
    right: -5%;
  }
  .ecofluv__main__homepage__nos-enjeux__green-block p {
    font-size: 20px;
  }
  .ecofluv__main__homepage__nos-enjeux__green-block__buttons a {
    width: 100%;
  }
  .ecofluv__main__homepage__transport-fluvial-atout {
    flex-direction: column;
    align-items: inherit;
    gap: 20px;
  }
  .ecofluv__main__homepage__transport-fluvial-atout__left {
    display: block;
  }
  .ecofluv__main__homepage__transport-fluvial-atout__right__buttons {
    flex-direction: column;
  }
  .ecofluv__main__homepage__transport-fluvial-atout__right__buttons a {
    width: 100%;
  }
  .ecofluv__main__homepage__trajets__tab-links {
    width: 100%;
  }
  .ecofluv__main__homepage__chiffres {
    padding: 20% 5%;
  }
  .ecofluv__main__homepage__chiffres h2 {
    margin-bottom: 20px;
  }
  .ecofluv__main__homepage__chiffres__content__statistiques {
    grid-template-columns: repeat(1, 1fr);
  }
  .ecofluv__main__homepage__chiffres__content__citation__text {
    font-size: 14px;
  }
  .ecofluv__main__homepage__elevator {
    aspect-ratio: 1;
  }
  .ecofluv__main__homepage__nos-partenaires__content__logos__row {
    flex-direction: column;
    gap: 40px;
  }
  .ecofluv__main__homepage__nos-partenaires__content__logos__row img {
    height: 100%;
    max-width: inherit !important;
  }
  .ecofluv__main__homepage__nos-partenaires__footer__text {
    margin: 50px auto;
    font-size: 16px;
    line-height: 21px;
  }
  .ecofluv__main__homepage__nos-partenaires__footer__buttons {
    flex-direction: column;
    width: 80%;
  }
  .ecofluv__main__homepage__nos-partenaires__footer__buttons a {
    width: 100%;
  }
  .ecofluv__main__homepage__newsletter {
    flex-direction: column;
    gap: 30px;
    padding: 100px 50px;
  }
  .ecofluv__main__homepage__newsletter__left, .ecofluv__main__homepage__newsletter__right {
    width: 100%;
  }
  .ecofluv__main__homepage__newsletter__right__input {
    width: 100%;
  }
  .ecofluv__main__homepage__newsletter__right__input input {
    font-size: 16px;
  }
}
@media (max-width: 450px) {
  .ecofluv__main__homepage__hero__estimation {
    padding: 25px;
  }
  .ecofluv__main__homepage__nos-services__services__block {
    height: 160px;
    max-width: none;
    padding: 45px 20px;
  }
  .ecofluv__main__homepage__nos-services__services__block__text__title h3 {
    font-size: 16px;
  }
  .ecofluv__main__homepage__nos-services__services__block__text__title__link {
    font-size: 12px;
  }
  .ecofluv__main__homepage__nos-services__services__block__text__icon {
    margin-top: 0;
    width: 50px;
    height: 50px;
  }
  .ecofluv__main__homepage__nos-enjeux__content {
    padding: 30% 15% 0 15%;
  }
}
.ecofluv__main__nos-services {
  color: var(--primary-blue-color);
}
.ecofluv__main__nos-services h1,
.ecofluv__main__nos-services h2,
.ecofluv__main__nos-services h3 {
  font-size: clamp(30px, 2vw, 40px);
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.2;
  text-align: left;
  margin-bottom: 16px;
}
.ecofluv__main__nos-services p {
  font-size: clamp(14px, 1vw, 16px);
  color: var(--primary-blue-color);
  line-height: 1.3;
}
.ecofluv__main__nos-services p .strong {
  font-weight: bold;
}
.ecofluv__main__nos-services .ecofluv__main__homepage__nos-partenaires {
  padding-top: 140px;
}
.ecofluv__main__nos-services .front-button {
  height: 48px;
  font-size: clamp(14px, 1vw, 16px);
  width: auto;
  padding: 0 30px;
  max-width: 261px;
}
.ecofluv__main__nos-services .vertical-buttons .front-button:last-of-type {
  margin-top: 20px;
}
.ecofluv__main__nos-services .horizontal-buttons {
  display: flex;
  align-items: center;
  gap: 20px;
}
.ecofluv__main__nos-services .title-icon {
  display: flex;
  align-items: flex-start;
}
.ecofluv__main__nos-services .title-icon__icon {
  width: clamp(67px, 5vw, 77px);
  border: solid 2px var(--primary-blue-color);
  border-radius: 50%;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}
.ecofluv__main__nos-services .title-icon__icon svg {
  width: clamp(29px, 2vw, 39px);
}
.ecofluv__main__nos-services .title-icon h2 {
  font-size: clamp(16px, 1.7vw, 30px);
}
.ecofluv__main__nos-services__hero {
  display: flex;
  margin: 9% 12% 6% 12%;
  align-items: flex-start;
  justify-content: space-between;
}
.ecofluv__main__nos-services__hero__content {
  width: 55%;
}
.ecofluv__main__nos-services__hero__content p {
  max-width: 620px;
}
.ecofluv__main__nos-services #livraison-standard {
  border-top: 2px solid var(--primary-green-color);
}
.ecofluv__main__nos-services #livraison-standard::after, .ecofluv__main__nos-services #livraison-standard::before {
  position: absolute;
  left: 33%;
  right: 0;
  top: -2px;
  border-top: 2px solid #34446f;
  content: "";
}
.ecofluv__main__nos-services #livraison-standard::after {
  left: 66%;
  border-top: 2px solid #bec9e4;
}
.ecofluv__main__nos-services__livraison-standard {
  padding: 9% 0 9% 0;
  margin: 0 12% 0 12%;
  position: relative;
  display: grid;
  column-gap: 7%;
  grid-template-columns: 60% 1fr;
}
.ecofluv__main__nos-services__livraison-standard__title h2 {
  margin-bottom: 0;
}
.ecofluv__main__nos-services__livraison-standard__title-text {
  display: grid;
  column-gap: 7%;
  grid-template-columns: repeat(2, 1fr);
}
.ecofluv__main__nos-services__livraison-standard p {
  max-width: 397px;
}
.ecofluv__main__nos-services__livraison-standard p:not(:last-child) {
  margin-bottom: 25px;
}
.ecofluv__main__nos-services__livraison-standard p:last-of-type {
  margin-bottom: 40px;
}
.ecofluv__main__nos-services__livraison-standard img {
  max-width: 491px;
  aspect-ratio: 491/437;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ecofluv__main__nos-services__notre-solution-ecologique {
  padding: 9% 12%;
  background-image: url(/build/images/image-mer-nos-services.2a2619be.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.ecofluv__main__nos-services__notre-solution-ecologique h2 {
  color: #ffffff;
  margin-bottom: 47px;
}
.ecofluv__main__nos-services__notre-solution-ecologique h2 span {
  color: var(--primary-green-color);
}
.ecofluv__main__nos-services__notre-solution-ecologique .secondary-green-button {
  background: transparent;
  color: #ffffff;
  padding: 0 2%;
}
.ecofluv__main__nos-services__livraison-speciale {
  padding: 9% 12%;
  display: flex;
  gap: 4%;
}
.ecofluv__main__nos-services__livraison-speciale__left {
  width: 72%;
}
.ecofluv__main__nos-services__livraison-speciale__left__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 5%;
}
.ecofluv__main__nos-services__livraison-speciale__left__top p {
  padding-right: 5%;
  width: 40%;
}
.ecofluv__main__nos-services__livraison-speciale__left__bottom {
  background-image: url(/build/images/image-livraison-speciale.8803c43e.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  aspect-ratio: 931/296;
  width: 100%;
}
.ecofluv__main__nos-services__livraison-speciale__right {
  width: 28%;
}
.ecofluv__main__nos-services__livraison-speciale__right p:first-of-type {
  margin-bottom: 12%;
}
.ecofluv__main__nos-services__livraison-speciale__right p:last-of-type {
  margin-bottom: 17%;
}
.ecofluv__main__nos-services__illustration {
  background: linear-gradient(to bottom, transparent 50%, var(--primary-fourth-alternative-green-color) 0);
}
.ecofluv__main__nos-services__illustration img {
  width: 100%;
}
.ecofluv__main__nos-services__dechets {
  background: var(--primary-fourth-alternative-green-color);
  padding: 9% 12%;
  position: relative;
}
.ecofluv__main__nos-services__dechets__top {
  display: flex;
  align-items: flex-start;
}
.ecofluv__main__nos-services__dechets__left {
  width: 40%;
  margin-right: 15%;
}
.ecofluv__main__nos-services__dechets__left h2 {
  max-width: 487px;
  font-size: clamp(25px, 1.7vw, 30px);
}
.ecofluv__main__nos-services__dechets__left h2:first-of-type {
  margin-bottom: 20px;
}
.ecofluv__main__nos-services__dechets__right {
  width: 39%;
}
.ecofluv__main__nos-services__dechets__right .title-icon {
  align-items: center !important;
  margin-bottom: 30px;
}
.ecofluv__main__nos-services__dechets__right h2 {
  margin-bottom: 0;
}
.ecofluv__main__nos-services__dechets__right p:not(:last-child) {
  margin-bottom: 2%;
}
.ecofluv__main__nos-services__dechets__right p:last-of-type {
  margin-bottom: 10%;
}
.ecofluv__main__nos-services__dechets__right .secondary-green-button {
  background-color: transparent;
  padding: 0 2%;
}
.ecofluv__main__nos-services__dechets__bottom .horizontal-buttons {
  justify-content: center;
}
.ecofluv__main__nos-services__dechets__bottom .secondary-green-button {
  background-color: transparent;
  padding: 0 2%;
  white-space: nowrap;
}
.ecofluv__main__nos-services__dechets__bottom__blocs {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 66px;
  gap: 20px;
}
.ecofluv__main__nos-services__dechets__bottom__blocs__bloc {
  width: 275px;
  height: 228px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.ecofluv__main__nos-services__dechets__bottom__blocs__bloc sup {
  vertical-align: super;
}
.ecofluv__main__nos-services__dechets__bottom__blocs__bloc sub {
  vertical-align: sub;
}
.ecofluv__main__nos-services__dechets__bottom__blocs__bloc__title, .ecofluv__main__nos-services__dechets__bottom__blocs__bloc__description {
  font-weight: bold;
  text-align: center;
}
.ecofluv__main__nos-services__dechets__bottom__blocs__bloc__title {
  font-family: "Montserrat";
  font-size: clamp(30px, 3vw, 48px) !important;
}
.ecofluv__main__nos-services__dechets__bottom__blocs__bloc__description {
  font-family: "Mulish";
  font-size: clamp(20px, 1.5vw, 25px) !important;
}
.ecofluv__main__nos-services__service-b2b-b2c {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 9% 0 9%;
}
.ecofluv__main__nos-services__service-b2b-b2c h2, .ecofluv__main__nos-services__service-b2b-b2c__description {
  text-align: center;
}
.ecofluv__main__nos-services__service-b2b-b2c h2 {
  margin-bottom: 30px;
}
.ecofluv__main__nos-services__service-b2b-b2c__description {
  width: 55%;
  margin: auto;
  margin-bottom: 90px;
  max-width: 680px;
}
.ecofluv__main__nos-services__service-b2b-b2c__block {
  padding: 6% 9%;
  border-radius: 5px;
  position: relative;
}
.ecofluv__main__nos-services__service-b2b-b2c__block:first-of-type {
  margin-bottom: 30px;
}
.ecofluv__main__nos-services__service-b2b-b2c__block.green {
  background: var(--primary-green-color);
  padding-right: 12%;
}
.ecofluv__main__nos-services__service-b2b-b2c__block.blue {
  padding-left: 12%;
  background: var(--primary-blue-color);
}
.ecofluv__main__nos-services__service-b2b-b2c__block.blue h3,
.ecofluv__main__nos-services__service-b2b-b2c__block.blue p {
  color: #ffffff;
}
.ecofluv__main__nos-services__service-b2b-b2c__block.green .ecofluv__main__nos-services__service-b2b-b2c__block__illustration {
  left: inherit;
  right: -6%;
}
.ecofluv__main__nos-services__service-b2b-b2c__block.green .ecofluv__main__nos-services__service-b2b-b2c__block__textes p {
  position: relative;
}
.ecofluv__main__nos-services__service-b2b-b2c__block.green .ecofluv__main__nos-services__service-b2b-b2c__block__textes p:first-of-type::after {
  content: "";
  width: 1px;
  background-color: #ffffff;
  height: 100%;
  display: block;
  top: 0;
  position: absolute;
  right: -20px;
}
.ecofluv__main__nos-services__service-b2b-b2c__block__illustration {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -6%;
}
.ecofluv__main__nos-services__service-b2b-b2c__block__illustration img {
  width: clamp(100px, 11vw, 211px);
  aspect-ratio: 1;
}
.ecofluv__main__nos-services__service-b2b-b2c__block h3 {
  font-size: clamp(20px, 1.7vw, 30px);
}
.ecofluv__main__nos-services__service-b2b-b2c__block__subtitle {
  font-size: clamp(15px, 1.3vw, 25px) !important;
  margin-bottom: 30px;
  font-weight: bold;
}
.ecofluv__main__nos-services__service-b2b-b2c__block__question {
  margin-bottom: 30px;
}
.ecofluv__main__nos-services__service-b2b-b2c__block__textes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 50px;
}
.ecofluv__main__nos-services__service-b2b-b2c__block__textes a {
  text-decoration: none;
  color: var(--primary-blue-color);
}
.ecofluv__main__nos-services__service-b2b-b2c__buttons {
  margin-top: 90px;
  justify-content: center;
}
.ecofluv__main__nos-services .ecofluv__main__homepage__cas-etudes {
  padding-top: 9%;
}

@media (max-width: 1350px) {
  .ecofluv__main__nos-services__livraison-standard {
    grid-template-columns: repeat(2, 1fr);
    gap: 100px;
  }
  .ecofluv__main__nos-services__livraison-standard .title-icon {
    align-items: center;
  }
  .ecofluv__main__nos-services__livraison-standard p {
    max-width: inherit;
  }
  .ecofluv__main__nos-services__livraison-standard__title-text {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
@media (max-width: 1024px) {
  .ecofluv__main__nos-services__hero {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
    text-align: center;
  }
  .ecofluv__main__nos-services__hero h1 {
    text-align: center;
  }
  .ecofluv__main__nos-services__hero__content {
    width: 100%;
    text-align: center;
  }
  .ecofluv__main__nos-services__hero__content p {
    max-width: 100%;
  }
  .ecofluv__main__nos-services__hero__buttons {
    width: 100%;
  }
  .ecofluv__main__nos-services__hero__buttons a {
    width: 100% !important;
    max-width: inherit !important;
  }
  .ecofluv__main__nos-services__livraison-standard {
    grid-template-columns: repeat(1, 1fr);
    gap: 50px;
  }
  .ecofluv__main__nos-services__livraison-standard__text__buttons {
    width: 100%;
  }
  .ecofluv__main__nos-services__livraison-standard__text__buttons a {
    max-width: inherit !important;
    width: 100% !important;
  }
  .ecofluv__main__nos-services__livraison-standard img {
    max-width: inherit;
  }
  .ecofluv__main__nos-services__notre-solution-ecologique__buttons {
    flex-direction: column;
  }
  .ecofluv__main__nos-services__notre-solution-ecologique__buttons a {
    width: 100% !important;
    max-width: inherit !important;
  }
  .ecofluv__main__nos-services__livraison-speciale {
    flex-direction: column;
    gap: 32px;
  }
  .ecofluv__main__nos-services__livraison-speciale__left {
    width: 100%;
  }
  .ecofluv__main__nos-services__livraison-speciale__left__top {
    margin-bottom: 32px;
    flex-direction: column;
  }
  .ecofluv__main__nos-services__livraison-speciale__left__top p {
    width: 100%;
  }
  .ecofluv__main__nos-services__livraison-speciale__right {
    width: 100%;
  }
  .ecofluv__main__nos-services__livraison-speciale__right p:first-of-type {
    margin-bottom: 20px;
  }
  .ecofluv__main__nos-services__livraison-speciale__right p:last-of-type {
    margin-bottom: 40px;
  }
  .ecofluv__main__nos-services__livraison-speciale__right .vertical-buttons {
    width: 100%;
  }
  .ecofluv__main__nos-services__livraison-speciale__right .vertical-buttons a {
    width: 100% !important;
    max-width: inherit !important;
  }
  .ecofluv__main__nos-services__dechets__left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 72px;
  }
  .ecofluv__main__nos-services__dechets__right {
    width: 100%;
  }
  .ecofluv__main__nos-services__dechets__top {
    flex-direction: column;
  }
  .ecofluv__main__nos-services__dechets__bottom__blocs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .ecofluv__main__nos-services__dechets__bottom__blocs__bloc {
    max-width: 275px;
    width: inherit !important;
  }
  .ecofluv__main__nos-services__dechets__bottom .horizontal-buttons {
    width: 100%;
    flex-direction: column;
  }
  .ecofluv__main__nos-services__dechets__bottom .horizontal-buttons a {
    width: 100% !important;
    max-width: inherit !important;
  }
  .ecofluv__main__nos-services__service-b2b-b2c {
    padding: 90px 40px;
  }
  .ecofluv__main__nos-services__service-b2b-b2c__block {
    margin-top: 100px;
    padding: 60px !important;
    text-align: center;
  }
  .ecofluv__main__nos-services__service-b2b-b2c__block h3 {
    text-align: center;
  }
  .ecofluv__main__nos-services__service-b2b-b2c__block__illustration {
    left: 50% !important;
    top: -61px;
    right: inherit !important;
    aspect-ratio: inherit;
    width: 122px;
    transform: translate(-50%, 0);
  }
  .ecofluv__main__nos-services__service-b2b-b2c__block h3 {
    font-size: clamp(20px, 1.7vw, 30px);
  }
  .ecofluv__main__nos-services__service-b2b-b2c__block__subtitle {
    font-size: clamp(15px, 1.3vw, 25px) !important;
    margin-bottom: 30px;
    font-weight: bold;
  }
  .ecofluv__main__nos-services__service-b2b-b2c__block__textes {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .ecofluv__main__nos-services__service-b2b-b2c__buttons {
    width: 100%;
    flex-direction: column;
  }
  .ecofluv__main__nos-services__service-b2b-b2c__buttons a {
    width: 100% !important;
    max-width: inherit !important;
  }
  .ecofluv__main__nos-services .ecofluv__main__homepage__nos-partenaires {
    padding-top: 0;
  }
}
@media (max-width: 750px) {
  .ecofluv__main__nos-services__hero {
    margin: 100px 40px;
  }
  .ecofluv__main__nos-services__hero h1 {
    font-size: 25px;
    text-align: center;
  }
  .ecofluv__main__nos-services__hero__content p {
    line-height: 1.3;
  }
  .ecofluv__main__nos-services__hero__buttons {
    width: 100%;
  }
  .ecofluv__main__nos-services__hero__buttons a {
    width: 100% !important;
    max-width: inherit !important;
  }
  .ecofluv__main__nos-services__notre-solution-ecologique__content h2 {
    font-size: 25px;
  }
  .ecofluv__main__nos-services__dechets__bottom__blocs {
    grid-template-columns: repeat(1, 1fr);
  }
  .ecofluv__main__nos-services__dechets__bottom__blocs__bloc {
    align-self: center;
    justify-self: center;
    width: 100% !important;
    max-width: 275px;
  }
  .ecofluv__main__nos-services__service-b2b-b2c h2 {
    font-size: 25px;
    line-height: 1.2;
  }
  .ecofluv__main__nos-services__service-b2b-b2c__description {
    width: 90%;
  }
  .ecofluv__main__nos-services__service-b2b-b2c__block.green .ecofluv__main__nos-services__service-b2b-b2c__block__textes p {
    position: relative;
  }
  .ecofluv__main__nos-services__service-b2b-b2c__block.green .ecofluv__main__nos-services__service-b2b-b2c__block__textes p:first-of-type::after {
    display: none;
  }
}
@media (max-width: 450px) {
  .ecofluv__main__nos-services__notre-solution-ecologique__content h2 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.ecofluv__main__solution-ecologique {
  color: var(--primary-blue-color);
}
.ecofluv__main__solution-ecologique .ecofluv__main__homepage__chiffres__content {
  max-width: inherit;
}
.ecofluv__main__solution-ecologique h1,
.ecofluv__main__solution-ecologique h2,
.ecofluv__main__solution-ecologique h3 {
  font-size: clamp(30px, 2vw, 40px);
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.2;
  text-align: left;
  margin-bottom: 16px;
}
.ecofluv__main__solution-ecologique p {
  font-size: clamp(14px, 1vw, 16px);
  color: var(--primary-blue-color);
  line-height: 1.3;
}
.ecofluv__main__solution-ecologique p .strong {
  font-weight: bold;
}
.ecofluv__main__solution-ecologique p.ecofluv-paragraphe-subtitle {
  font-size: clamp(15px, 1.3vw, 25px) !important;
  font-weight: 800;
}
.ecofluv__main__solution-ecologique .front-button {
  height: 48px;
  font-size: clamp(14px, 1vw, 16px);
  width: auto;
  padding: 0 30px;
  max-width: 261px;
  white-space: nowrap;
}
.ecofluv__main__solution-ecologique .vertical-buttons .front-button:last-of-type {
  margin-top: 20px;
}
.ecofluv__main__solution-ecologique .horizontal-buttons {
  display: flex;
  align-items: center;
  gap: 20px;
}
.ecofluv__main__solution-ecologique__video video {
  width: 100%;
}
.ecofluv__main__solution-ecologique__manifeste {
  padding: 9% 12%;
}
.ecofluv__main__solution-ecologique__manifeste__title {
  width: 60%;
}
.ecofluv__main__solution-ecologique__manifeste__title h1 {
  margin-bottom: 22px;
}
.ecofluv__main__solution-ecologique__manifeste__title p {
  margin-bottom: 50px;
}
.ecofluv__main__solution-ecologique__manifeste__texts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 10%;
}
.ecofluv__main__solution-ecologique__atouts {
  padding: 5% 8%;
  margin-bottom: 9%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  column-gap: 5%;
  background: var(--primary-fourth-alternative-green-color);
}
.ecofluv__main__solution-ecologique__atouts__block {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ecofluv__main__solution-ecologique__atouts__block__icon {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(53px, 5vw, 63px);
  aspect-ratio: 1;
  border: solid 1px var(--primary-green-color);
  margin-bottom: 20px;
  border-radius: 50%;
}
.ecofluv__main__solution-ecologique__atouts__block__icon svg {
  width: clamp(18px, 1.6vw, 24px);
}
.ecofluv__main__solution-ecologique__atouts__block__text {
  text-align: center;
  text-transform: uppercase;
  font-size: clamp(15px, 1.3vw, 20px) !important;
  font-weight: 800;
  list-heigt: 1;
}
.ecofluv__main__solution-ecologique__solution-innovante {
  margin-bottom: 9%;
  display: flex;
}
.ecofluv__main__solution-ecologique__solution-innovante.inverse {
  flex-direction: row-reverse;
  justify-content: space-between;
  padding-left: 12%;
}
.ecofluv__main__solution-ecologique__solution-innovante.inverse .ecofluv__main__solution-ecologique__solution-innovante__left {
  margin-right: 0;
  margin-left: 5%;
}
.ecofluv__main__solution-ecologique__solution-innovante__left {
  width: 45%;
  margin-right: 5%;
}
.ecofluv__main__solution-ecologique__solution-innovante__left img {
  aspect-ratio: 848/632;
  width: 100%;
}
.ecofluv__main__solution-ecologique__solution-innovante__right {
  max-width: 700px;
}
.ecofluv__main__solution-ecologique__solution-innovante__right h2 {
  margin-bottom: 30px;
}
.ecofluv__main__solution-ecologique__solution-innovante__right p:first-of-type {
  margin-bottom: 30px;
}
.ecofluv__main__solution-ecologique__solution-innovante__right p:nth-of-type(2) {
  margin-bottom: 18px;
}
.ecofluv__main__solution-ecologique__solution-innovante__right p:last-of-type {
  margin-bottom: 60px;
}
.ecofluv__main__solution-ecologique__solution-innovante__right__buttons a {
  max-width: 304px !important;
  padding: 0 4% !important;
}
.ecofluv__main__solution-ecologique__fondateurs {
  padding: 9% 12% 2% 12%;
  display: flex;
  background-color: var(--primary-fourth-alternative-blue-color);
}
.ecofluv__main__solution-ecologique__fondateurs__left {
  box-sizing: border-box;
  width: 50%;
  padding-right: 10%;
}
.ecofluv__main__solution-ecologique__fondateurs__left p:not(:last-of-type) {
  margin-bottom: 30px;
}
.ecofluv__main__solution-ecologique__fondateurs__left p:last-of-type {
  font-size: clamp(16px, 1.2vw, 18px);
}
.ecofluv__main__solution-ecologique__fondateurs__right {
  width: 50%;
  box-sizing: border-box;
  display: flex;
  gap: 40px;
}
.ecofluv__main__solution-ecologique__fondateurs__right__personne img {
  margin-bottom: 18px;
  aspect-ratio: 1;
  max-width: 348px;
  width: 100%;
}
.ecofluv__main__solution-ecologique__fondateurs__right__personne__nom {
  font-weight: bold;
  font-size: clamp(15px, 1.3vw, 25px) !important;
  text-transform: uppercase;
  margin-bottom: 9px;
}
.ecofluv__main__solution-ecologique__fondateurs__right__personne__fonction {
  font-size: clamp(16px, 1.2vw, 18px);
}
.ecofluv__main__solution-ecologique__illustration {
  padding-top: 5%;
  background: linear-gradient(to bottom, var(--primary-fourth-alternative-blue-color) 45%, transparent 0);
}
.ecofluv__main__solution-ecologique__illustration img {
  width: 100%;
}
.ecofluv__main__solution-ecologique__bateau {
  padding: 0 12% 9% 12%;
}
.ecofluv__main__solution-ecologique__bateau h2 {
  text-align: center;
  margin-bottom: 30px;
}
.ecofluv__main__solution-ecologique__bateau__description {
  text-align: center;
  width: 50%;
  margin: auto;
  margin-bottom: 64px;
}
.ecofluv__main__solution-ecologique__bateau__svg {
  display: flex;
  align-items: center;
  gap: 5%;
}
.ecofluv__main__solution-ecologique__bateau__svg svg {
  width: 50%;
}
.ecofluv__main__solution-ecologique__bateau__svg svg g {
  transition: all 0.2s ease-in;
}
.ecofluv__main__solution-ecologique__bateau__svg svg g.active g {
  fill: var(--primary-green-color);
}
.ecofluv__main__solution-ecologique__bateau__svg__sidebar {
  width: 25%;
}
.ecofluv__main__solution-ecologique__bateau__svg__sidebar__item {
  cursor: pointer;
  transition: all 0.2s ease-in;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--primary-fourth-alternative-blue-color);
  border-radius: 10px;
  padding: 5% 10%;
}
.ecofluv__main__solution-ecologique__bateau__svg__sidebar__item * {
  pointer-events: none;
}
.ecofluv__main__solution-ecologique__bateau__svg__sidebar__item.active {
  transform: scale(1.15);
}
.ecofluv__main__solution-ecologique__bateau__svg__sidebar__item:not(:last-child) {
  margin-bottom: 18px;
}
.ecofluv__main__solution-ecologique__bateau__svg__sidebar__item__title {
  font-size: clamp(15px, 1.3vw, 25px) !important;
  font-weight: 800;
  margin-bottom: 10px;
  text-align: center;
}
.ecofluv__main__solution-ecologique__bateau__svg__sidebar__item__description {
  font-size: clamp(13px, 1.1vw, 18px) !important;
  text-align: center;
}
.ecofluv__main__solution-ecologique__chiffres {
  margin: 9% 0;
}
.ecofluv__main__solution-ecologique__chiffres .ecofluv__main__homepage__chiffres__content__statistiques {
  grid-template-columns: repeat(5, 1fr);
}
.ecofluv__main__solution-ecologique__chiffres .ecofluv__main__homepage__chiffres__content__statistiques__block__number {
  width: clamp(100px, 70%, 138px);
}
.ecofluv__main__solution-ecologique__chiffres__buttons {
  justify-content: center;
}
.ecofluv__main__solution-ecologique__chiffres__buttons a {
  max-width: 280px !important;
}
.ecofluv__main__solution-ecologique .ecofluv__main__homepage__cas-etudes {
  padding-top: 9%;
  padding-bottom: 0;
  border-bottom: 1px solid #bac6e3;
}

@media (max-width: 1300px) {
  .ecofluv__main__solution-ecologique__atouts {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 50px;
    margin-bottom: 0;
  }
  .ecofluv__main__solution-ecologique__solution-innovante {
    flex-direction: column;
  }
  .ecofluv__main__solution-ecologique__solution-innovante__left {
    width: 100%;
  }
  .ecofluv__main__solution-ecologique__solution-innovante__right {
    max-width: inherit !important;
    padding: 9% 12%;
  }
  .ecofluv__main__solution-ecologique__solution-innovante.inverse {
    flex-direction: column;
    padding: 0;
  }
  .ecofluv__main__solution-ecologique__solution-innovante.inverse__right {
    width: 100%;
  }
  .ecofluv__main__solution-ecologique__solution-innovante.inverse__left {
    max-width: inherit !important;
    padding: 9% 12%;
    margin-left: 0 !important;
  }
  .ecofluv__main__solution-ecologique__solution-innovante {
    flex-direction: column;
  }
  .ecofluv__main__solution-ecologique__solution-innovante__left {
    width: 100%;
  }
  .ecofluv__main__solution-ecologique__solution-innovante__right {
    max-width: inherit !important;
    padding: 9% 12%;
  }
  .ecofluv__main__solution-ecologique__solution-innovante.inverse .ecofluv__main__solution-ecologique__solution-innovante {
    flex-direction: column;
    padding: 0;
  }
  .ecofluv__main__solution-ecologique__solution-innovante.inverse .ecofluv__main__solution-ecologique__solution-innovante__right {
    width: inherit;
  }
  .ecofluv__main__solution-ecologique__solution-innovante.inverse .ecofluv__main__solution-ecologique__solution-innovante__left {
    max-width: inherit !important;
    margin-left: 0 !important;
  }
  .ecofluv__main__solution-ecologique .ecofluv__main__homepage__nos-partenaires {
    padding-top: 0;
  }
}
@media (max-width: 1024px) {
  .ecofluv__main__solution-ecologique__manifeste__title {
    width: 100%;
  }
  .ecofluv__main__solution-ecologique__manifeste__title p {
    margin-bottom: 20px;
  }
  .ecofluv__main__solution-ecologique__manifeste__texts {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .ecofluv__main__solution-ecologique__manifeste__texts .vertical-buttons {
    width: 100%;
    margin-top: 20px;
  }
  .ecofluv__main__solution-ecologique__manifeste__texts .vertical-buttons a {
    width: 100% !important;
    max-width: inherit !important;
  }
  .ecofluv__main__solution-ecologique__chiffres {
    margin: 9% 4%;
  }
  .ecofluv__main__solution-ecologique__chiffres__buttons {
    margin-top: 60px;
  }
  .ecofluv__main__solution-ecologique__chiffres .ecofluv__main__homepage__chiffres__content__statistiques {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 25px;
  }
}
@media (max-width: 750px) {
  .ecofluv__main__solution-ecologique__atouts {
    grid-template-columns: repeat(2, 1fr);
  }
  .ecofluv__main__solution-ecologique__solution-innovante__right__buttons {
    flex-direction: column;
    width: 100%;
  }
  .ecofluv__main__solution-ecologique__solution-innovante__right__buttons a {
    width: 100% !important;
    min-width: inherit !important;
  }
  .ecofluv__main__solution-ecologique__fondateurs {
    flex-direction: column;
  }
  .ecofluv__main__solution-ecologique__fondateurs__left {
    width: 100%;
    margin-bottom: 35px;
  }
  .ecofluv__main__solution-ecologique__fondateurs__right {
    width: 100%;
  }
  .ecofluv__main__solution-ecologique__bateau {
    padding: 0 40px;
  }
  .ecofluv__main__solution-ecologique__bateau__description {
    margin: 0 0 64px 0;
    width: inherit !important;
  }
  .ecofluv__main__solution-ecologique__bateau__svg {
    flex-direction: column;
  }
  .ecofluv__main__solution-ecologique__bateau__svg svg {
    width: 90%;
  }
  .ecofluv__main__solution-ecologique__bateau__svg__sidebar {
    width: 100%;
  }
  .ecofluv__main__solution-ecologique__bateau__svg__sidebar__item {
    padding: 20px 40px;
  }
  .ecofluv__main__solution-ecologique__chiffres .ecofluv__main__homepage__chiffres__content__statistiques {
    grid-template-columns: repeat(1, 1fr);
  }
  .ecofluv__main__solution-ecologique__chiffres__buttons {
    flex-direction: column;
    width: 100%;
  }
  .ecofluv__main__solution-ecologique__chiffres__buttons a {
    width: 100% !important;
    min-width: inherit !important;
  }
}
@media (max-width: 450px) {
  .ecofluv__main__solution-ecologique__atouts {
    padding: 50px 0;
    grid-template-columns: repeat(1, 1fr);
  }
  .ecofluv__main__solution-ecologique__fondateurs__right {
    width: 100%;
    flex-direction: column;
  }
}
.ecofluv__main__contact {
  color: var(--primary-blue-color);
}
.ecofluv__main__contact h1,
.ecofluv__main__contact h2,
.ecofluv__main__contact h3 {
  font-size: clamp(30px, 2vw, 40px);
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.2;
  text-align: left;
  margin-bottom: 16px;
}
.ecofluv__main__contact p {
  font-size: clamp(14px, 1vw, 16px);
  color: var(--primary-blue-color);
  line-height: 1.3;
}
.ecofluv__main__contact p .strong {
  font-weight: bold;
}
.ecofluv__main__contact p.ecofluv-paragraphe-subtitle {
  font-size: clamp(15px, 1.3vw, 25px) !important;
  font-weight: 800;
}
.ecofluv__main__contact .front-button {
  height: 48px;
  font-size: clamp(14px, 1vw, 16px);
  width: auto;
  padding: 0 30px;
  max-width: 261px;
}
.ecofluv__main__contact .vertical-buttons .front-button:last-of-type {
  margin-top: 20px;
}
.ecofluv__main__contact .horizontal-buttons {
  display: flex;
  align-items: center;
  gap: 20px;
}
.ecofluv__main__contact__form {
  display: flex;
  padding: 9% 12% 5% 12%;
}
.ecofluv__main__contact__form__left {
  width: 50%;
  box-sizing: border-box;
  padding-right: 180px;
}
.ecofluv__main__contact__form__left h1 {
  margin-bottom: 10%;
  font-size: clamp(25px, 2vw, 40px);
  max-width: 420px;
}
.ecofluv__main__contact__form__left p {
  font-size: clamp(15px, 1.1vw, 25px);
}
.ecofluv__main__contact__form__left p:first-of-type {
  margin-bottom: 7%;
}
.ecofluv__main__contact__form__left p:last-of-type {
  margin-bottom: 5%;
}
.ecofluv__main__contact__form__left__appel {
  display: flex;
  align-items: center;
}
.ecofluv__main__contact__form__left__appel__icon {
  box-sizing: border-box;
  margin-right: 15px;
  width: clamp(42px, 5vw, 62px);
  border: solid 2px var(--primary-blue-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
}
.ecofluv__main__contact__form__left__appel__icon svg {
  width: clamp(42px, 5vw, 62px);
}
.ecofluv__main__contact__form__left__appel__numero {
  font-size: clamp(15px, 1.1vw, 25px);
  text-decoration: none;
  font-weight: 800;
  color: var(--primary-blue-color);
}
.ecofluv__main__contact__form__right {
  width: 50%;
  box-sizing: border-box;
}
.ecofluv__main__contact__form__right .flash-success {
  margin-bottom: 2%;
  background-color: var(--primary-third-alternative-green-color);
  font-weight: bold;
  border-radius: 10px;
}
.ecofluv__main__contact__form__right .flash-success .closebtn {
  color: var(--primary-blue-color);
  top: 5px;
  font-size: 20px;
}
.ecofluv__main__contact__form__right .ecofluv-row {
  margin-bottom: 14px;
}
.ecofluv__main__contact__form__right .ecofluv-row textarea {
  resize: none;
}
.ecofluv__main__contact__form__right .ecofluv-row .maxlength {
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.ecofluv__main__contact__form__right .primary-green-button {
  cursor: pointer;
  margin-top: 5%;
  height: 48px;
  width: auto;
  padding: 0 10%;
  border: solid 2px var(--primary-green-color);
}
.ecofluv__main__contact__form__right .primary-green-button:hover {
  border: solid 2px var(--primary-blue-color);
}
.ecofluv__main__contact__illustration {
  background: linear-gradient(to bottom, transparent 68%, var(--primary-fourth-alternative-green-color) 0);
}
.ecofluv__main__contact__illustration img {
  width: 100%;
}
.ecofluv__main__contact__avis {
  display: none;
  padding: 9% 12% 2% 9%;
  background-color: var(--primary-fourth-alternative-green-color);
}
.ecofluv__main__contact__avis h2 {
  text-align: center;
  margin-bottom: 8%;
}
.ecofluv__main__contact__avis__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5%;
  margin-bottom: 180px;
}
.ecofluv__main__contact__avis__grid__block {
  background: #ffffff;
  padding: 55px 10%;
  border-radius: 5px;
  box-sizing: border-box;
}
.ecofluv__main__contact__avis__grid__block:nth-child(2), .ecofluv__main__contact__avis__grid__block:nth-child(5) {
  transform: translateY(68px);
}
.ecofluv__main__contact__avis__grid__block__title {
  font-size: clamp(13px, 1.3vw, 25px) !important;
  font-weight: 800;
  margin-bottom: 30px;
}
.ecofluv__main__contact__avis__grid__block__description {
  margin-bottom: 35px;
  font-size: clamp(10px, 1vw, 16px) !important;
}
.ecofluv__main__contact__avis__grid__block__auteur {
  display: flex;
  align-items: center;
}
.ecofluv__main__contact__avis__grid__block__auteur img {
  margin-right: 5%;
}
.ecofluv__main__contact__avis__grid__block__auteur__informations__nom {
  text-transform: uppercase;
  font-weight: 800;
  font-size: clamp(12px, 1.2vw, 18px);
  margin-bottom: 4px;
}
.ecofluv__main__contact__avis__grid__block__auteur__informations__fonction {
  font-size: clamp(10px, 1vw, 16px);
}
.ecofluv__main__contact__avis__buttons {
  justify-content: center;
}
.ecofluv__main__contact__avis__buttons a {
  max-width: 280px !important;
  padding: 0 2% !important;
}
.ecofluv__main__contact__illustration-2 {
  background-color: var(--primary-fourth-alternative-green-color);
}
.ecofluv__main__contact__illustration-2 img {
  width: 100%;
}

@media (max-width: 1024px) {
  .ecofluv__main__contact__form {
    flex-direction: column;
    gap: 50px;
  }
  .ecofluv__main__contact__form__left {
    width: 100%;
    padding-right: 0;
  }
  .ecofluv__main__contact__form__left h1 {
    margin-bottom: 20px;
  }
  .ecofluv__main__contact__form__left p:first-of-type {
    margin-bottom: 10px;
  }
  .ecofluv__main__contact__form__left p:last-of-type {
    margin-bottom: 20px;
  }
  .ecofluv__main__contact__form__right {
    width: 100%;
  }
  .ecofluv__main__contact__form button {
    margin: 50px auto !important;
  }
  .ecofluv__main__contact__avis__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    margin-bottom: 50px;
  }
  .ecofluv__main__contact__avis__grid__block:nth-child(2), .ecofluv__main__contact__avis__grid__block:nth-child(5) {
    transform: translate(0);
  }
  .ecofluv__main__contact__avis__buttons {
    flex-direction: column;
    width: 100%;
  }
  .ecofluv__main__contact__avis__buttons a {
    width: 100% !important;
    max-width: inherit !important;
  }
}
@media (max-width: 750px) {
  .ecofluv__main__contact__form {
    padding: 80px 30px;
  }
  .ecofluv__main__contact .ecofluv-form-fiel-two-column {
    grid-template-columns: repeat(1, 1fr);
  }
}
.ecofluv__main__cas-etude {
  color: var(--primary-blue-color);
}
.ecofluv__main__cas-etude h1,
.ecofluv__main__cas-etude h2,
.ecofluv__main__cas-etude h3 {
  font-size: clamp(30px, 2vw, 40px);
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.2;
  text-align: left;
  margin-bottom: 16px;
}
.ecofluv__main__cas-etude p {
  font-size: clamp(14px, 1vw, 16px);
  color: var(--primary-blue-color);
  line-height: 1.3;
}
.ecofluv__main__cas-etude p .strong {
  font-weight: bold;
}
.ecofluv__main__cas-etude p.ecofluv-paragraphe-subtitle {
  font-size: clamp(15px, 1.3vw, 25px) !important;
  font-weight: 800;
}
.ecofluv__main__cas-etude .front-button {
  height: 48px;
  font-size: clamp(14px, 1vw, 16px);
  width: auto;
  padding: 0 30px;
  max-width: 261px;
}
.ecofluv__main__cas-etude .vertical-buttons .front-button:last-of-type {
  margin-top: 20px;
}
.ecofluv__main__cas-etude .horizontal-buttons {
  display: flex;
  align-items: center;
  gap: 20px;
}
.ecofluv__main__cas-etude__header {
  margin: auto;
  width: 45%;
  text-align: center;
  padding: 9% 0;
}
.ecofluv__main__cas-etude__header h1 {
  text-align: center;
}
.ecofluv__main__cas-etude__illustration {
  background: var(--primary-fourth-alternative-blue-color);
  padding: 9% 12% 0 12%;
}
.ecofluv__main__cas-etude__illustration img {
  width: 100%;
  height: auto;
  max-width: 1477px;
}
.ecofluv__main__cas-etude__content {
  padding: 9% 12%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ecofluv__main__cas-etude__content__text {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 140px;
}
.ecofluv__main__cas-etude__content__text p:first-of-type {
  margin-bottom: 37px;
}
.ecofluv__main__cas-etude__content__text p:nth-of-type(2) {
  margin-bottom: 140px;
}
.ecofluv__main__cas-etude__content__text__images {
  display: flex;
  align-items: center;
  gap: 5%;
  justify-content: center;
}
.ecofluv__main__cas-etude__content__text__images img {
  width: 45%;
}
.ecofluv__main__cas-etude__content__citation {
  width: 80%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ecofluv__main__cas-etude__content__citation p {
  text-align: center;
  margin-bottom: 37px;
}
.ecofluv__main__cas-etude__content-2 {
  padding: 0 12% 9% 12%;
  display: flex;
  flex-direction: column;
}
.ecofluv__main__cas-etude__content-2__title {
  display: flex;
  align-items: center;
  margin-bottom: 125px;
}
.ecofluv__main__cas-etude__content-2__title__item {
  width: 33%;
  padding-bottom: 20px;
  border-bottom: 2px solid;
}
.ecofluv__main__cas-etude__content-2__title__item h2 {
  font-size: clamp(15px, 1.3vw, 25px) !important;
  font-weight: 800;
  margin-bottom: 0;
  text-align: center;
}
.ecofluv__main__cas-etude__content-2__title__item.green {
  color: #496206;
  border-color: var(--primary-green-color);
}
.ecofluv__main__cas-etude__content-2__title__item.light {
  color: #bac6e3;
  border-color: #7080aa;
}
.ecofluv__main__cas-etude__content-2__title__item.blue {
  color: #bac6e3;
  border-color: var(--primary-blue-color);
}
.ecofluv__main__cas-etude__content-2 img {
  margin: auto;
  width: 80%;
}
.ecofluv__main__cas-etude__content-3 {
  padding: 0 12% 9% 12%;
}
.ecofluv__main__cas-etude__content-3 p {
  width: 45%;
  margin: auto;
}
.ecofluv__main__cas-etude__content-3 p:first-of-type {
  margin-bottom: 30px;
}
.ecofluv__main__cas-etude__content-4 {
  padding: 9% 12%;
}
.ecofluv__main__cas-etude__content-4 p {
  width: 45%;
  margin: auto;
}
.ecofluv__main__cas-etude__content-4 p:first-of-type {
  margin-bottom: 40px;
}
.ecofluv__main__cas-etude .ecofluv__main__homepage__nos-services {
  padding-top: 0;
}
.ecofluv__main__cas-etude .ecofluv__main__homepage__nos-enjeux {
  background-image: url(/build/images/enjeux-cas-etude-background.8ac5462a.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  aspect-ratio: 1920/990;
}
.ecofluv__main__cas-etude .ecofluv__main__nos-services__service-b2b-b2c {
  padding-top: 0;
  margin-top: -10%;
}
.ecofluv__main__cas-etude .ecofluv__main__homepage__cas-etudes {
  padding-top: 9%;
}

.ecofluv__main__reset-password {
  color: var(--primary-blue-color);
  margin: 3% auto 10% auto;
  padding: 5%;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1280px;
}
.ecofluv__main__reset-password h1 {
  font-size: clamp(30px, 2vw, 40px);
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 30px;
}
.ecofluv__main__reset-password p {
  font-size: clamp(14px, 1vw, 16px);
  color: var(--primary-blue-color);
  line-height: 1.3;
  margin-bottom: 30px;
}
.ecofluv__main__reset-password__fields {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.ecofluv__main__reset-password .ecofluv-row li {
  color: var(--secondary-red-color);
  margin-top: 6px;
  width: 100%;
}
.ecofluv__main__reset-password form {
  width: 100%;
}
.ecofluv__main__reset-password .front-button {
  height: 48px;
  font-size: clamp(14px, 1vw, 16px);
  padding: 0 30px;
  max-width: 261px;
  border: none;
  margin: 30px auto 0 auto;
  width: 100%;
}

.ecofluv-block-cas-etude {
  background-color: var(--primary-blue-color);
  width: 64%;
  margin: 0 25% 0 12%;
  position: relative;
}
.ecofluv-block-cas-etude__content {
  padding: 7% 6.5%;
}
.ecofluv-block-cas-etude__content h3 {
  font-size: clamp(30px, 2vw, 40px);
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.2;
  text-align: left;
  color: #ffffff;
  margin-bottom: 33px;
}
.ecofluv-block-cas-etude__content h3 span {
  color: var(--primary-green-color);
}
.ecofluv-block-cas-etude__content a.primary-green-button {
  width: clamp(151px, 100%, 281px);
  height: 48px;
  font-size: clamp(14px, 1vw, 16px);
  padding: 0 20px;
  text-align: center;
}
.ecofluv-block-cas-etude__content a.primary-green-button:hover {
  background-color: #ffffff;
  color: var(--primary-blue-color);
}
.ecofluv-block-cas-etude__slider {
  position: relative;
  transform: translate(35%, -280px);
  z-index: 999;
}
.ecofluv-block-cas-etude__slider__block {
  margin-right: 40px;
  background-color: #ffffff;
  aspect-ratio: 440/389;
  padding: 24px;
  border-radius: 5px;
  box-sizing: border-box;
  max-width: 440px;
}
.ecofluv-block-cas-etude__slider__block__image {
  height: 156px;
  border-radius: 5px;
  position: relative;
  margin-bottom: 5%;
}
.ecofluv-block-cas-etude__slider__block__image__badge {
  position: absolute;
  top: 16px;
  left: 20px;
  color: #496206;
  background-color: rgba(247, 251, 236, 0.5);
  padding: 10px 23px;
  border-radius: 20px;
  font-weight: bold;
  font-size: clamp(16px, 1vw, 18px);
}
.ecofluv-block-cas-etude__slider__block__title {
  color: var(--primary-blue-color);
  font-size: clamp(20px, 1.3vw, 25px);
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 13px;
}
.ecofluv-block-cas-etude__slider__block__description {
  color: var(--primary-blue-color);
  margin-bottom: 23px;
  font-size: clamp(12px, 1vw, 16px);
}
.ecofluv-block-cas-etude__slider__block__link {
  color: #496206;
  text-decoration: none;
  font-size: clamp(10px, 0.9vw, 14px);
  font-weight: 800;
}
.ecofluv-block-cas-etude__slider__block__link:after {
  display: inline-block;
  margin-left: 18px;
  content: "\f054";
  font-family: "Font Awesome 6 free";
  position: relative;
  text-decoration: none;
}
.ecofluv-block-cas-etude__nav {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 36px;
  left: -20%;
  bottom: 0;
}
.ecofluv-block-cas-etude__nav .flicking-arrow-prev::before,
.ecofluv-block-cas-etude__nav .flicking-arrow-prev::after,
.ecofluv-block-cas-etude__nav .flicking-arrow-next::before,
.ecofluv-block-cas-etude__nav .flicking-arrow-next::after {
  content: none;
}
.ecofluv-block-cas-etude__nav .flicking-arrow-prev::before,
.ecofluv-block-cas-etude__nav .flicking-arrow-next::before {
  display: inline-block;
  content: "\f054";
  font-family: "Font Awesome 6 free";
  position: relative;
  transform: none;
  background: none;
  font-size: 32px;
  height: inherit;
  top: 0;
  right: 0;
  left: 0;
  color: var(--primary-blue-color);
}
.ecofluv-block-cas-etude__nav .flicking-arrow-prev::before {
  content: "\f053";
}
.ecofluv-block-cas-etude__nav .flicking-arrow-prev,
.ecofluv-block-cas-etude__nav .flicking-arrow-next {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  transform: none;
  width: fit-content;
  height: fit-content;
}

.ecofluv__main__homepage__villes__slider__slide {
  margin-right: 20px;
  background-repeat: no-repeat;
  aspect-ratio: 377/386;
  max-width: 377px;
  background-size: contain;
}
.ecofluv__main__homepage__villes__slider .villes-slider__nav {
  margin-top: 50px;
  margin-bottom: 200px;
  margin-left: 20px;
  display: flex;
  align-items: center;
  gap: 36px;
}
.ecofluv__main__homepage__villes__slider .villes-slider__nav .flicking-arrow-prev::before,
.ecofluv__main__homepage__villes__slider .villes-slider__nav .flicking-arrow-prev::after,
.ecofluv__main__homepage__villes__slider .villes-slider__nav .flicking-arrow-next::before,
.ecofluv__main__homepage__villes__slider .villes-slider__nav .flicking-arrow-next::after {
  content: none;
}
.ecofluv__main__homepage__villes__slider .villes-slider__nav .flicking-arrow-prev::before,
.ecofluv__main__homepage__villes__slider .villes-slider__nav .flicking-arrow-next::before {
  display: inline-block;
  content: "\f054";
  font-family: "Font Awesome 6 free";
  position: relative;
  transform: none;
  background: none;
  font-size: 32px;
  height: inherit;
  top: 0;
  right: 0;
  left: 0;
  color: var(--primary-blue-color);
}
.ecofluv__main__homepage__villes__slider .villes-slider__nav .flicking-arrow-prev::before {
  content: "\f053";
}
.ecofluv__main__homepage__villes__slider .villes-slider__nav .flicking-arrow-prev,
.ecofluv__main__homepage__villes__slider .villes-slider__nav .flicking-arrow-next {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  transform: none;
  width: fit-content;
  height: fit-content;
}

:root {
  scroll-behavior: smooth;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

body {
  font-family: "Mulish";
  font-size: 14px;
  height: 100%;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: "Montserrat";
}

.ecofluv__main {
  overflow: hidden;
}
.ecofluv__main.d-none {
  display: none;
}

.loader-container {
  display: none;
}

[class^=hf_] {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIsNkJBQTZCO01BQ3pCLDBCQUEwQjtVQUN0QixzQkFBc0I7QUFDaEM7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsNkJBQTZCO01BQ3pCLHVCQUF1QjtVQUNuQixtQkFBbUI7RUFDM0IsVUFBVTtFQUNWLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLG9CQUFvQjtNQUNoQixjQUFjO0FBQ3BCOzs7OztBQzNDQTs7RUFFRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLG1DQUFtQztNQUMvQiwrQkFBK0I7VUFDM0IsMkJBQTJCO0VBQ25DLFVBQVU7QUFDWjs7QUFFQTs7RUFFRSx5QkFBeUI7RUFDekIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBOzs7O0VBSUUsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTs7OztFQUlFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFFBQVE7RUFDUixVQUFVO0VBQ1YsaUNBQWlDO01BQzdCLDZCQUE2QjtVQUN6Qix5QkFBeUI7RUFDakMsZ0NBQWdDO01BQzVCLDRCQUE0QjtVQUN4Qix3QkFBd0I7QUFDbEM7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsZ0NBQWdDO01BQzVCLDRCQUE0QjtVQUN4Qix3QkFBd0I7RUFDaEMsZ0NBQWdDO01BQzVCLDRCQUE0QjtVQUN4Qix3QkFBd0I7QUFDbEM7QUFDQTtFQUNFLFFBQVE7RUFDUixXQUFXO0VBQ1gsZ0NBQWdDO01BQzVCLDRCQUE0QjtVQUN4Qix3QkFBd0I7RUFDaEMsa0NBQWtDO01BQzlCLDhCQUE4QjtVQUMxQiwwQkFBMEI7QUFDcEM7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsaUNBQWlDO01BQzdCLDZCQUE2QjtVQUN6Qix5QkFBeUI7RUFDakMsa0NBQWtDO01BQzlCLDhCQUE4QjtVQUMxQiwwQkFBMEI7QUFDcEM7O0FBRUE7O0VBRUUsZUFBZTtBQUNqQjs7QUFFQTs7OztFQUlFLHlCQUF5QjtBQUMzQjs7QUFFQTs7OztFQUlFLFdBQVc7QUFDYjs7QUFFQTs7RUFFRSxvQkFBb0I7QUFDdEI7Ozs7O0FDckhBOzs7Q0FBQTtBQUtBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTUo7O0FESkE7QUFDQTs7Ozs7Ozs7Ozs7RUFXSTtBQ09KOztBRExBO0VBQ0k7QUNRSjs7QUROQTs7RUFFSTtBQ1NKOztBRFBBOztFQUVJO0FDVUo7O0FEUkE7Ozs7RUFJSTtFQUNBO0FDV0o7O0FEVEE7RUFDSTtFQUNBO0FDWUo7O0FDM0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOElKOztBRXBKQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZpSko7O0FFdkxBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm9MSjs7QUd4TkE7RUFDSTtFQUNBO0VBQ0E7QUgyTko7O0FHeE5BO0VBQ0k7RUFDQTtFQUNBO0FIMk5KOztBR3hOQTtFQUNJO0VBQ0E7RUFDQTtBSDJOSjtBR3pOSTtFQUNJO0VBQ0E7QUgyTlI7O0FHdk5BO0VBQ0k7RUFDQTtBSDBOSjtBR3hOSTtFQUNJO0VBQ0E7RUFDQTtBSDBOUjs7QUd0TkE7RUFDSTtFQUNBO0FIeU5KOztBR3ROQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHdOSjtBR3ROSTs7Ozs7RUFDSTtFQUNBO0FINE5SOztBR3hOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDJOSjtBR3pOSTtFQUNJO0FIMk5SOztBR3ZOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDBOSjs7QUd2TkE7RUFDSTtFQUNBO0FIME5KOztBR3ZOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDBOSjtBR3hOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIME5SO0FHeE5RO0VBQ0k7QUgwTlo7QUd2TlE7RUFFSTtBSHdOWjtBR3BOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FIcU5SO0FHbk5RO0VBQ0k7QUhxTlo7O0FHaE5BO0VBQ0k7SUFDSTtFSG1OTjtFR2pORTtJQUNJO0VIbU5OO0FBQ0Y7QUdoTkE7RUFDSTtFQUNBO0FIa05KO0FHaE5JO0VBQ0k7QUhrTlI7O0FHOU1BOztFQUVJO0VBQ0E7QUhpTko7QUcvTUk7O0VBQ0k7QUhrTlI7QUdoTlE7O0VBd0NJO0VBQ0E7RUFDQTtFQUNBO0FINEtaO0FHdE5ZOztFQUNJO0VBQ0E7QUh5TmhCO0FHdE5ZOztFQUNJO0FIeU5oQjtBR25OZ0I7Ozs7RUFDSTtFQUNBO0FId05wQjtBR25OZ0I7O0VBQ0k7RUFDQTtBSHNOcEI7QUdqTmdCOztFQUNJO0VBQ0E7QUhvTnBCO0FHL01nQjs7RUFDSTtFQUNBO0FIa05wQjtBR3pNWTs7RUFDSTtFQUNBO0FINE1oQjtBR3RNUTs7RUFDSTtBSHlNWjtBR3ZNWTs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1TWhCO0FHL01nQjs7RUFDSTtBSGtOcEI7QUd6TWdCOztFQUNJO0VBQ0E7QUg0TXBCO0FHek1nQjs7RUFDSTtBSDRNcEI7QUd6TWdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FINE1wQjtBRzFNb0I7O0VBQ0k7QUg2TXhCOztBR3JNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHdNSjtBR3RNSTtFQUNJO0FId01SO0FHck1JO0VBQ0k7QUh1TVI7QUdwTUk7RUFDSTtBSHNNUjtBR25NSTtFQUNJO0FIcU1SOztBR2pNQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUhtTUo7QUdsTUk7RUFDSTtBSG9NUjtBR25NUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFNWjtBR25NWTtFQUNJO0FIcU1oQjtBR2pNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbU1aOztBRzlMQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBSCtMSjtBRzdMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrTFI7QUc5TFE7RUFDSTtBSGdNWjtBRy9MWTtFQUNJO0FIaU1oQjtBRzlMWTtFQUNJO0FIZ01oQjtBRzdMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCtMaEI7QUc1TFk7RUFDSTtBSDhMaEI7QUczTFk7RUFDSTtBSDZMaEI7O0FHdkxBO0VBQ0k7QUgwTEo7O0FHdElBO0VBQ0k7RUFDQTtFQUNBO0FIeUlKO0FHdElROzs7RUFHSTtFQUNBO0FId0laO0FHcElRO0VBQ0k7QUhzSVo7QUdqSVE7RUFDSTtBSG1JWjtBRy9ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGlJUjtBRzlIWTtFQUNJO0VBQ0E7QUhnSWhCO0FHM0hJOzs7RUFHSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBcEdKO0VBVUE7QUh3Tko7QUdoT0k7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG9PUjtBR3BJUTs7O0VBQ0k7RUFDQTtFQUNBO0FId0laO0FHcElJO0VBQ0k7QUhzSVI7QUdySVE7RUFDSTtBSHVJWjtBR25JSTtFQUNJO0VBQ0E7RUFDQTtBSHFJUjtBR2xJSTtFQUNJO0VBQ0E7RUFDQTtBSG9JUjtBR2hJUTtFQUVJO0VBQ0E7QUhpSVo7QUcvSFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaUloQjtBRy9IZ0I7RUFsSlo7RUFVQTtFQTBJZ0I7QUhrSXBCO0FHcFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc1JSO0FHdklnQjtFQTNIWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxUUo7QUdqSmdCO0VBQ0k7QUhtSnBCO0FHOUlnQjtFQUVJO0FIK0lwQjs7QUd4SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMElKO0FHeElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDBJUjtBR3hJUTtFQUNJO0FIMElaOztBR3JJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHdJSjtBR3RJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FId0lSO0FHcklJO0VBQ0k7RUFDQTtFQUNBO0FIdUlSO0FHcElJO0VBQ0k7RUFDQTtBSHNJUjtBR25JSTtFQUNJO0VBQ0E7QUhxSVI7QUduSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFJWjs7QUdqSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSG9JSjs7QUdqSUE7RUFDSTtFQUNBO0VBQ0E7QUhvSUo7O0FHaklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG9JSjtBR2xJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhvSVI7O0FHaElBO0VBQ0k7QUhtSUo7O0FHaElBO0VBQ0k7QUhtSUo7O0FHaElBO0VBQ0k7RUFDQTtBSG1JSjs7QUdoSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbUlKOztBR2hJQTtFQUNJO0VBQ0E7QUhtSUo7O0FFenlCQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZzeUJKOztBSTEwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2MEJKOztBSTEwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FKNDBCSjs7QUl6MEJBO0VBQ0k7SUFDSTtFSjQwQk47RUkxMEJFO0lBQ0k7RUo0MEJOO0FBQ0Y7QUt6MkJBOzs7Ozs7Ozs7Ozs7O0VBQUE7QUErRUE7RUFDQztFQUNBO0VBQ0E7QUwweUJEOztBSzl4QkU7RUFDQztBTGl5Qkg7O0FLNXhCQTtFQUNDO0FMK3hCRDs7QU1uNEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnM0QkY7QU1wNEJDO0VBQ0M7RUFDQTtBTnM0QkY7QU1wNEJDO0VBQ0M7QU5zNEJGOztBT2w1QkM7RUFDQztBUHE1QkY7O0FRdjVCQTtFQUNDO0FSMDVCRDtBUXg1QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwNUJGO0FRdjVCQztFQUlFO0FSczVCSDtBUS80QkM7RUFFQztBUmc1QkY7O0FTMTZCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2NkJGO0FTMzZCQztFQUNDO0VBQ0EsVUpnRHdCO0VJL0N4QjtFQUNBLGNKVXlCO0VJVHpCO0VBQ0E7RUFDQTtFQUNBO0FUNjZCRjtBUzM2QkM7RUFDQztBVDY2QkY7O0FVOTdCQztFQUNDO0VBQ0EseUJMK0NzQjtBTGs1QnhCO0FVMzdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOENDTnVCO0VET3ZCO0VBQ0E7QVY2N0JGO0FVMzZCQztFQUNDO0VBQ0E7RUFDQTtBVjY2QkY7QVUxNkJDO0VBRUM7QVYyNkJGOztBWXA5QkM7RUFDQztBWnU5QkY7QVlwOUJDO0VBQ0M7RUFDQTtBWnM5QkY7QVlwOUJFO0VBQ0M7QVpzOUJIOztBYWgrQkM7RUFDQztBYm0rQkY7QWFoK0JDO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDSDtBYmsrQkY7QWFoK0JDO0VBQ0M7QWJrK0JGO0FhaCtCQztFQUNDO0FiaytCRjtBYWgrQkM7RUFDQztBYmsrQkY7O0FjcC9CQztFQUNDO0VBQ0E7RUFDQTtBZHUvQkY7QWNwL0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRzL0JGO0Fjbi9CQztFQUNDO0FkcS9CRjtBY2ovQkM7RUFDQztBZG0vQkY7QWMvK0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWRpL0JGOztBYzErQkM7RUFDQztFQUNBLGdCVG9CNEI7QUx5OUI5QjtBYzErQkM7RUFDQywwQkh0Q2dDO0FYa2hDbEM7QWN6K0JDO0VBQ0M7QWQyK0JGOztBY3ArQkM7RUFDQztFQUNBLGlCVEc0QjtBTG8rQjlCO0FjcCtCQztFQUNDLDJCSHZEZ0M7QVg2aENsQztBY24rQkM7RUFDQztBZHErQkY7O0FLajVCQTtFQUNDO0FMbzVCRDs7QUtqNUJBOzs7RUFHQyxjQXRJMEI7RUF1STFCLG9CQTVJMEI7RUE2STFCLGVBM0l5QjtFQTRJekIsaUJBM0kwQjtFQTRJMUIsdUJBOUk2QjtBTGtpQzlCOztBS2o1QkE7O0VBRUMsZ0JBNUkwQjtFQTZJMUI7QUxvNUJEOztBZXpqQ0E7RUFFQyx5QlZnRHVCO0VVL0N2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4Q0pEd0I7RUlFeEIsa0JWMEM0QjtFVXpDNUI7RUFDQTtBZjJqQ0Q7QWV6akNDO0VBSUM7QWZ3akNGO0FlcmpDQztFQUNDLHNCVkV5QjtBTHFqQzNCO0FlcGpDQztFQUVDO0FmcWpDRjtBZWxqQ0M7RUFDQywrQ0p0QjRCO0FYMGtDOUI7QWVqakNDO0VBQ0M7RUFDQTtBZm1qQ0Y7QWVoakNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsbUJKM0NzQjtFSTRDdEIsV0ozQzBCO0VJNEMxQjtBZmtqQ0Y7QWVoakNFO0VBQ0MsbUJKNUMwQjtFSTZDMUIsV0ovQzhCO0VJZ0Q5QjtBZmtqQ0g7QWU3aUNFO0VBQ0M7RUFDQTtFQUNBO0FmK2lDSDtBZTNpQ0M7RUFLQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeWlDRjtBZTFqQ0U7RUFDQztBZjRqQ0g7QWUzaUNFO0VBQVU7QWY4aUNaO0FlM2lDQztFQUNDO0FmNmlDRjtBZTFpQ0M7RUFDQztBZjRpQ0Y7QWUzaUNFO0VBQ0MsVVZ2QnlCO0VVd0J6QjtBZjZpQ0g7QWUzaUNFO0VBQ0M7QWY2aUNIO0FlemlDQztFQUNDLFlWdkQ2QjtFVXdEN0IseUJWM0U0QjtBTHNuQzlCO0FldGlDQztFQUNDO0VBQ0E7RUFDQTtBZndpQ0Y7O0FnQnJwQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEseUJYNEM2QjtFVzNDN0IsZ0JYeUI2QjtFV3hCN0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1cENEO0FnQnBwQ0M7RUFDQztFQUNBO0FoQnNwQ0Y7QWdCcnBDRTtFQUNDLG9DWEcyQjtFV0YzQjtBaEJ1cENIO0FnQm5wQ0M7Ozs7RUFJQztBaEJxcENGO0FnQmxwQ0M7RUFDQztFQUNBO0FoQm9wQ0Y7QWdCanBDQztFQUNDO0VBQ0E7QWhCbXBDRjtBZ0JocENDO0VBQ0M7QWhCa3BDRjtBZ0Ivb0NDO0VBQ0MsY1gxQnlCO0VXMkJ6QixnQlhmNEI7RVdnQjVCO0FoQmlwQ0Y7QWdCOW9DQztFQUNDLHlCWGpCcUM7RVdrQnJDLGNYakJ5QztBTGlxQzNDO0FnQi9vQ0U7RUFDQyxjWG5Cd0M7QUxvcUMzQztBZ0I3b0NDO0VBQ0MsNEJYdkJ3QztBTHNxQzFDO0FnQjVvQ0M7RUFDQztFQUNBLFdYTzBCO0VXTjFCLFlYTTBCO0VXTDFCO0FoQjhvQ0Y7QWdCM29DRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI2b0NIO0FnQjNvQ0U7RUFDQztJQUNDO0VoQjZvQ0Y7RWdCM29DQztJQUNDO0VoQjZvQ0Y7QUFDRjs7QWdCeG9DQTtFQUNDO0VBQ0E7RUFDQSxpQlh6Q2dDO0VXMENoQztFQUNBO0FoQjJvQ0Q7O0FLbGtDQTtFQUNDO0VBQ0c7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxva0NKOztBSzlvQ0U7RUFDQztBTGlwQ0g7QUsvb0NHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQTlDd0I7RUErQ3hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlwQ0o7QUs3b0NFO0VBQ0M7RUFDQTtFQUNBO0FMK29DSDtBSzVvQ0U7RUFFQztBTDZvQ0g7O0FXbHdDQTtFQUNDO0VBQ0E7QVhxd0NEO0FXandDRTtFQUVDLGlCQURZO0VBRVo7QVhrd0NIO0FXOXZDRztFQUNDO0VBQ0E7RU5zREE7RUFDQTtFQUNBO0VNdERBO0FYa3dDSjtBV2p3Q0k7RU5tREE7RUFDQTtFQUNBO0FMaXRDSjtBV2h3Q0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWGt3Q0g7QVdod0NHO0VBQ0M7QVhrd0NKO0FXaHdDRztFQUNDO0FYa3dDSjtBVzV2Q0U7RUFDQztFTjRCQztFQUNBO0VBQ0E7QUxtdUNKOztBVzN2Q0E7RUFDQztBWDh2Q0Q7O0FXMXZDQztFQUNDO0FYNnZDRjs7QVd4dkNDO0VBQ0M7RUFDQTtFQUNBO0FYMnZDRjtBV3p2Q0M7RUFDQztBWDJ2Q0Y7QVcxdkNFO0VBQ0M7QVg0dkNIOztBaUIvMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJrMUNKO0FpQmgxQ0k7RUFDSTtBakJrMUNSO0FpQjkwQ1E7RUFDSTtFQUNBO0FqQmcxQ1o7QWlCNTBDSTtFQUNJO0FqQjgwQ1I7QWlCNzBDUTtFQUNJO0VBQ0E7QWpCKzBDWjtBaUIzMENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNjBDUjtBaUIzMENRO0VBQ0k7RUFDQTtFQUdBO0FqQjIwQ1o7QWlCejBDWTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FqQjAwQ2hCO0FpQnQwQ29CO0VBQ0k7QWpCdzBDeEI7QWlCdDBDd0I7RUFDSTtFQUNBO0FqQncwQzVCO0FpQnIwQ3dCO0VBQ0k7QWpCdTBDNUI7QWlCbDBDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJvMENwQjtBaUJsMENvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBT0E7QWpCOHpDeEI7QWlCM3pDb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI0ekN4QjtBaUJ4ekNnQjtFQUNJO0FqQjB6Q3BCO0FpQnB6Q3dCO0VBQ0k7QWpCc3pDNUI7QWlCOXlDb0I7RUFDSTtFQUNBO0VBQ0E7QWpCZ3pDeEI7QWlCenlDUTtFQUNJO0VBQ0E7RUFDQTtBakIyeUNaO0FpQnh5Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjB5Q2hCO0FpQnh5Q2dCO0VBQ0k7RUFDQTtBakIweUNwQjtBaUJ0eUNvQjtFQUNJO0FqQnd5Q3hCO0FpQnB5Q2dCO0VBQ0k7QWpCc3lDcEI7QWlCbnlDZ0I7RUFDSTtFQUNBO0VBQ0E7QWpCcXlDcEI7QWlCbnlDb0I7RUFDSTtBakJxeUN4QjtBaUIveENRO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCZ3lDWjtBaUI5eENZO0VBRUk7QWpCK3hDaEI7QWlCNXhDWTtFQUNJO0FqQjh4Q2hCO0FpQnp4Q0k7RUFDSTtBakIyeENSOztBaUJ0eENBO0VBQ0k7SUFDSTtJQUNBO0VqQnl4Q047RWlCcHhDTTtJQUNJO0VqQnN4Q1Y7RWlCcHhDVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7SUFDQTtJQUNBO0VqQm94Q2Q7RWlCanhDVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VqQm14Q2Q7RWlCanhDYztJQUVJO0VqQmt4Q2xCO0VpQi93Q2M7SUFDSTtJQUNBO0VqQml4Q2xCO0VpQi93Q2tCO0lBQ0k7RWpCaXhDdEI7RWlCNXdDVTtJQUNJO0lBQ0E7SUFFQTtJQUNBO0VqQjZ3Q2Q7RWlCNXdDYztJQUNJO0lBQ0E7RWpCOHdDbEI7RWlCMXdDVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakI0d0NkO0VpQnh3Q007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQjB3Q1Y7RWlCeHdDVTtJQUNJO0VqQjB3Q2Q7RWlCdndDYztJQUNJO0VqQnl3Q2xCO0VpQnJ3Q1U7SUFDSTtFakJ1d0NkO0VpQnR3Q2M7SUFDSTtFakJ3d0NsQjtFaUJwd0NVO0lBQ0k7SUFDQTtFakJzd0NkO0VpQmx3Q2M7SUFDSTtFakJvd0NsQjtFaUIvdkNjO0lBQ0k7RWpCaXdDbEI7QUFDRjtBa0Jqa0RBO0VBS0k7RUFDQTtFQUNBO0VBQ0E7QWxCK2pESjtBa0J0a0RJO0VBQ0k7QWxCd2tEUjtBa0Joa0RJO0VBQ0k7RUFDQTtFQUNBO0FsQmtrRFI7QWtCaGtEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FsQmlrRFo7QWtCL2pEWTtFQUNJO0FsQmlrRGhCO0FrQjlqRFk7RUFFSTtFQUNBO0FsQitqRGhCO0FrQjVqRFk7RUFDSTtFQUNBO0FsQjhqRGhCO0FrQjdqRGdCO0VBQ0k7QWxCK2pEcEI7QWtCM2pEWTtFQUNJO0FsQjZqRGhCO0FrQjNqRGdCO0VBQ0k7RUFDQTtBbEI2akRwQjtBa0IxakRnQjtFQUNJO0VBQ0E7QWxCNGpEcEI7QWtCempEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBbEIwakRwQjtBa0J4akRvQjtFQUNJO0VBQ0E7QWxCMGpEeEI7QWtCdmpEb0I7RUFDSTtBbEJ5akR4QjtBa0JwakRZO0VBQ0k7RUFDQTtBbEJzakRoQjtBa0JwakRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQnNqRHBCO0FrQm5qRGdCO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWxCb2pEcEI7QWtCbGpEb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJvakR4QjtBa0JoakRnQjtFQUNJO0VBQ0E7QWxCa2pEcEI7QWtCL2lEb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJpakR4QjtBa0IvaUR3QjtFQUNJO0VBQ0E7RUFDQTtBbEJpakQ1QjtBa0JoakQ0QjtFQUNJO0FsQmtqRGhDO0FrQjlpRHdCO0VBQ0k7RUFDQTtBbEJnakQ1QjtBa0I3aUR3QjtFQUNJO0FsQitpRDVCO0FrQjVpRHdCO0VBQ0k7RUFDQTtFQUNBO0FsQjhpRDVCO0FrQjVpRDRCO0VBQ0k7QWxCOGlEaEM7QWtCdGlEUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FsQnVpRFo7QWtCcGlEUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcWlEWjtBa0JqaURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWxCa2lEUjtBa0JoaURRO0VBQ0k7RUFDQTtBbEJraURaO0FrQjdoRGdCO0VBQ0k7QWxCK2hEcEI7O0FrQnZoREE7RUFFUTtJQUNJO0VsQnloRFY7RWtCcGhEc0I7SUFDSTtFbEJzaEQxQjtBQUNGO0FrQjdnREE7RUFHWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VsQjZnRGQ7RWtCM2dEYztJQUNJO0lBQ0E7RWxCNmdEbEI7RWtCM2dEYztJQUNJO0lBQ0E7SUFDQTtFbEI2Z0RsQjtFa0IxZ0RjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsQjRnRGxCO0VrQjFnRGtCO0lBQ0k7SUFDQTtJQUNBO0VsQjRnRHRCO0VrQnhnRGM7SUFDSTtJQUNBO0lBQ0E7RWxCMGdEbEI7RWtCeGdEa0I7SUFDSTtFbEIwZ0R0QjtFa0J0Z0RjO0lBQ0k7SUFDQTtFbEJ3Z0RsQjtFa0JwZ0RVO0lBQ0k7RWxCc2dEZDtFa0JsZ0RNO0lBQ0k7SUFDQTtFbEJvZ0RWO0FBQ0Y7QW1CanhESTtFQUNJO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQml4RFI7QW1CL3dEUTs7RUFFSTtFQUNBO0VBQ0E7QW5CaXhEWjtBbUI5d0RRO0VBQ0k7QW5CZ3hEWjtBbUI3d0RRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QW5COHdEWjtBbUIzd0RRO0VBQ0k7RUFDQTtBbkI2d0RaO0FtQjF3RFE7RUFDSTtFQUNBO0FuQjR3RFo7QW1CMXdEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QW5CMndEaEI7QW1CendEWTtFQUlJO0VBQ0E7RUFDQTtBbkJ3d0RoQjtBbUJwd0RRO0VBRUk7RUFDQTtFQUNBO0FuQnF3RFo7QW1CbndEWTtFQUVJO0FuQm93RGhCO0FtQm53RGdCO0VBQ0k7QW5CcXdEcEI7QW1CandEWTtFQUNJO0FuQm13RGhCO0FtQi92RGdCO0VBQ0k7QW5CaXdEcEI7QW1CNXZEWTtFQUNJO0VBQ0E7QW5COHZEaEI7QW1CMXZEZ0I7RUFDSTtBbkI0dkRwQjtBbUJ6dkRnQjtFQUNJO0FuQjJ2RHBCO0FtQnh2RGdCO0VBQ0k7QW5CMHZEcEI7QW1CdHZEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQnd2RGhCO0FtQnR2RGdCO0VBQ0k7RUFDQTtFQUNBO0FuQnd2RHBCO0FtQnR2RGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3dkRwQjtBbUJ0dkRvQjtFQUNJO0VBQ0E7RUFDQTtBbkJ3dkR4QjtBbUJudkRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxdkRoQjtBbUJudkRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcXZEcEI7QW1COXVEb0I7RUFDSTtFQUNBO0FuQmd2RHhCO0FtQjV1RGdCO0VBQ0k7QW5COHVEcEI7QW1CM3VEZ0I7RUFDSTtBbkI2dURwQjtBbUIzdERnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbkI0dERwQjtBbUJ6dERnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbkIwdERwQjtBbUJydERnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdXREcEI7QW1CcHREd0I7RUFDSTtBbkJzdEQ1QjtBbUJqdER3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm10RDVCO0FtQmp0RDRCO0VBQ0k7QW5CbXREaEM7QW1CL3NEd0I7RUFDSTtFQUNBO0VBQ0E7QW5CaXRENUI7QW1CN3NEb0I7RUFDSTtFQUNBO0FuQitzRHhCO0FtQjVzRG9CO0VBQ0k7QW5COHNEeEI7QW1CM3NEb0I7RUFDSTtBbkI2c0R4QjtBbUJ6c0RnQjtFQUNJO0VBQ0E7RUFDQTtBbkIyc0RwQjtBbUJyc0RJO0VBQ0k7RUFDQTtFQUNBO0FuQnVzRFI7QW1CcnNEUTtFQUNJO0FuQnVzRFo7QW1CcHNEUTtFQUNJO0FuQnNzRFo7QW1CbnNEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQnFzRFo7QW1CbnNEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnFzRGhCO0FtQm5zRGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxc0RwQjtBbUJsc0RnQjtFQUNJO0FuQm9zRHBCO0FtQmpzRGdCO0VBQ0k7RUFDQTtBbkJtc0RwQjtBbUJ2ckRvQjtFQUNJO0VBQ0E7QW5CeXJEeEI7QW1CdHJEb0I7RUFDSTtFQUNBO0FuQndyRHhCO0FtQnByRGdCO0VBRUk7QW5CcXJEcEI7QW1CbnFEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcXFEcEI7QW1CbHFEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FuQm1xRHBCO0FtQmpxRG9CO0VBQ0k7QW5CbXFEeEI7QW1CL3BEZ0I7O0VBRUk7RUFFQTtBbkJncURwQjtBbUI3cERnQjtFQUNJO0VBQ0E7RUFDQTtBbkIrcERwQjtBbUI1cERnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQjhwRHBCO0FtQnpwRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjJwRFo7QW1CenBEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjJwRGhCO0FtQnRwREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cd3BEUjtBbUJ0cERRO0VBQ0k7QW5Cd3BEWjs7QW1CbHBEQTtFQUVRO0lBQ0k7SUFDQTtFbkJvcERWO0FBQ0Y7QW1CL29EQTtFQUVRO0lBQ0k7SUFDQTtJQUVBO0VuQitvRFY7RW1CN29EVTtJQUNJO0VuQitvRGQ7RW1CNW9EVTtJQUNJO0VuQjhvRGQ7RW1CM29EVTtJQUNJO0VuQjZvRGQ7RW1CM29EYztJQUVJO0VuQjRvRGxCO0VtQnpvRGM7SUFDSTtFbkIyb0RsQjtFbUJ0b0RzQjtJQUNJO0VuQndvRDFCO0VtQm5vRGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkJxb0RsQjtFbUJub0RrQjtJQUNJO0VuQnFvRHRCO0VtQjluRFU7SUFDSTtJQUNBO0VuQmdvRGQ7QUFDRjtBbUIxbkRBO0VBS29CO0lBQ0k7SUFDQTtFbkJ3bkR0QjtFbUJsbkRNO0lBQ0k7RW5Cb25EVjtFbUJubkRVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RW5CcW5EZDtFbUJubkRjO0lBQ0k7RW5CcW5EbEI7QUFDRjtBbUI5bURBO0VBRVE7SUFDSTtJQUNBO0lBQ0E7RW5CK21EVjtFbUI3bURVOztJQUVJO0lBQ0E7RW5CK21EZDtFbUIzbURjO0lBQ0k7RW5CNm1EbEI7RW1CM21Ea0I7SUFDSTtJQUNBO0VuQjZtRHRCO0VtQjFtRGtCO0lBQ0k7SUFDQTtFbkI0bUR0QjtFbUJ4bURjO0lBQ0k7RW5CMG1EbEI7RW1Cdm1EYztJQUNJO0lBQ0E7RW5CeW1EbEI7RW1Cdm1Ea0I7SUFDSTtFbkJ5bUR0QjtFbUJubURNO0lBQ0k7RW5CcW1EVjtFbUJubURVO0lBQ0k7RW5CcW1EZDtFbUJubURjO0lBQ0k7SUFDQTtJQUNBO0VuQnFtRGxCO0VtQm5tRGtCO0lBQ0k7SUFDQTtFbkJxbUR0QjtFbUJsbURrQjtJQUNJO0VuQm9tRHRCO0VtQmptRGtCO0lBQ0k7SUFDQTtJQUNBO0VuQm1tRHRCO0VtQjNsRE07SUFDSTtFbkI2bERWO0VtQjFsRE07SUFLSTtJQUNBO0VuQndsRFY7RW1CN2xEVTtJQUNJO0VuQitsRGQ7QUFDRjtBbUJ0bERBO0VBR1k7O0lBRUk7SUFDQTtJQUNBO0VuQnNsRGQ7RW1CbGxEYztJQUNJO0VuQm9sRGxCO0VtQm5sRGtCO0lBQ0k7RW5CcWxEdEI7QUFDRjtBb0I3c0VBO0VBQ0k7RUFDQTtBcEIrc0VKOztBb0I1c0VBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCOHNFSjtBb0I1c0VJO0VBQ0k7RUFDQTtBcEI4c0VSO0FvQjVzRVE7RUFDSTtFQUNBO0VBQ0E7QXBCOHNFWjtBb0I1c0VZO0VBRUk7QXBCNnNFaEI7QW9CM3NFZ0I7RUFFSTtFQUNBO0FwQjRzRXBCO0FvQnpzRWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjJzRXBCO0FvQnRzRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCd3NFaEI7QW9CcnNFb0I7RUFDSTtBcEJ1c0V4QjtBb0Jwc0VvQjtFQUNJO0FwQnNzRXhCO0FvQm5zRW9CO0VBQ0k7QXBCcXNFeEI7QW9CL3JFWTtFQUNJO0FwQmlzRWhCO0FvQjlyRW9CO0VBQ0k7QXBCZ3NFeEI7QW9CN3JFb0I7RUFDSTtBcEIrckV4QjtBb0IxckVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwQjByRWhCO0FvQnZyRW9CO0VBQ0k7QXBCeXJFeEI7QW9CdHJFb0I7RUFDSTtBcEJ3ckV4QjtBb0JuckVZO0VBQ0k7RUFDQTtFQUNBO0FwQnFyRWhCO0FvQmxyRWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJvckVwQjtBb0IvcUVnQjtFQUNJO0FwQmlyRXBCOztBb0J6cUVBO0VBQ0k7SUFDSTtJQUNBO0VwQjRxRU47RW9CMXFFTTtJQUNJO0lBQ0E7RXBCNHFFVjtBQUNGO0FvQnZxRUE7RUFDSTtJQUNJO0lBQ0E7RXBCeXFFTjtFb0J2cUVNO0lBQ0k7SUFDQTtJQUNBO0VwQnlxRVY7RW9CdnFFVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCeXFFZDtFb0J2cUVjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXBCeXFFbEI7RW9CcnFFa0I7SUFDSTtFcEJ1cUV0QjtFb0JucUVjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCcXFFbEI7RW9CbHFFYztJQUVJO0lBQ0E7RXBCbXFFbEI7QUFDRjtBb0I1cEVBO0VBQ0k7SUFDSTtFcEI4cEVOO0VvQjdwRU07SUFDSTtFcEIrcEVWO0FBQ0Y7QXFCajNFQTtFQUNJO0VBQ0E7RUFDQTtBckJtM0VKO0FxQmozRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJtM0VSO0FxQmozRVE7RUFDSTtFQUNBO0FyQm0zRVo7QXFCaDNFUTtFQUNJO0VBQ0E7RUFFQTtBckJpM0VaO0FxQi8yRVk7RUFDSTtBckJpM0VoQjtBcUI5MkVZO0VBQ0k7RUFDQTtFQUNBO0FyQmczRWhCO0FxQjkyRWdCO0VBQ0k7QXJCZzNFcEI7QXFCNzJFZ0I7RUFDSTtBckIrMkVwQjtBcUIzMkVZO0VBQ0k7RUFDQTtBckI2MkVoQjtBcUJ6MkVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCMjJFWjtBcUJ6MkVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjIyRWhCO0FxQngyRVk7RUFDSTtBckIwMkVoQjs7QXFCcDJFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCdTJFSjs7QXFCbjJFQTtFQUNJO0lBQ0k7SUFDQTtFckJzMkVOO0VxQm4yRVU7SUFDSTtJQUNBO0lBQ0E7RXJCcTJFZDtFcUJuMkVjO0lBQ0k7RXJCcTJFbEI7RXFCLzFFRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyQmkyRU47QUFDRjtBcUI1MUVBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckI4MUVOO0FBQ0Y7QXNCNzhFQTtFQUNJO0VBQ0E7QXRCKzhFSjs7QXNCMzhFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4OEVSO0FzQjU4RVE7RUFDSTtBdEI4OEVaO0FzQjE4RVk7OztFQUdJO0F0QjQ4RWhCO0FzQng4RVE7RUFDSTtFQUNBO0VBQ0E7QXRCMDhFWjtBc0J2OEVROztFQUVJO0VBQ0E7RUFDQTtBdEJ5OEVaO0FzQnQ4RVE7RUFDSTtBdEJ3OEVaO0FzQnQ4RVk7O0VBRUk7RUFDQTtBdEJ3OEVoQjtBc0JyOEVZOztFQUVJO0VBQ0E7RUFDQTtBdEJ1OEVoQjtBc0JwOEVZOzs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbThFaEI7QXNCaDhFWTtFQUNJO0F0Qms4RWhCO0FzQjM3RVk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjQ3RWhCO0FzQno3RVk7RUFDSTtFQUNBO0VBQ0E7QXRCMjdFaEI7QXNCeDdFWTtFQUNJO0VBQ0E7RUFDQTtBdEIwN0VoQjs7QXVCOWlGUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCZ2pGWjs7QXdCempGUTtFQUNJO0F4QjRqRlo7QXdCMWpGWTs7RUFFSTtFQUNBO0F4QjRqRmhCO0F3QnpqRlk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjJqRmhCO0F3QnZqRlk7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ1akZoQjtBd0JwakZZO0VBQ0k7QXhCc2pGaEI7QXdCbmpGWTtFQUNJO0F4QnFqRmhCO0F3QmxqRlk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm1qRmhCO0F3QmhqRlk7RUFDSTtFQUNBO0VBQ0E7QXhCa2pGaEI7QXdCL2lGWTtFQUNJO0VBQ0E7RUFDQTtBeEJpakZoQjtBd0I3aUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCK2lGaEI7O0F5QnBvRkE7RUFDSTtBekJ1b0ZKOztBeUJwb0ZBO0VBT0k7RUFDQTtFQUNBO0VBQ0E7QXpCaW9GSjtBeUI1bkZZOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0F6QjhuRmhCO0F5QjFuRkk7RUFDSTtBekI0bkZSO0F5QjFuRlE7RUFDSTtFQUNBO0VBQ0E7QXpCNG5GWjtBeUIxbkZZO0VBQ0k7RUFDQTtFQUNBO0F6QjRuRmhCO0F5QnpuRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjJuRmhCO0F5QnZuRlE7RUFDSTtFQUNBO0VBQ0E7QXpCeW5GWjtBeUJybkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCdW5GUjtBeUJwbkZJO0VBQ0k7RUFDQTtFQUNBO0F6QnNuRlI7QXlCbG5GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJvbkZSO0F5QmpuRkk7RUFZSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QndtRlI7QXlCdG5GWTtFQUNJO0VBQ0E7QXpCd25GaEI7QXlCdG5GZ0I7RUFDSTtBekJ3bkZwQjtBeUI3bUZRO0VBQ0k7RUFDQTtBekIrbUZaO0F5QjNtRmdCO0VBQ0k7QXpCNm1GcEI7QXlCeG1GZ0I7RUFDSTtBekIwbUZwQjtBeUJwbUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXpCcW1GUjtBeUJubUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCcW1GWjtBeUJsbUZRO0VBQ0k7RUFDQTtBekJvbUZaO0F5Qi9sRlE7RUFDSTtFQUNBO0F6QmltRlo7QXlCL2xGWTtFQUNJO0VBQ0E7QXpCaW1GaEI7QXlCOWxGWTtFQUNJO0F6QmdtRmhCO0F5Qi9sRmdCO0VBQ0k7QXpCaW1GcEI7QXlCOWxGZ0I7RUFDSTtBekJnbUZwQjtBeUIzbEZRO0VBQ0k7RUFDQTtFQUNBO0F6QjZsRlo7QXlCMWxGZ0I7RUFDSTtFQUNBO0F6QjRsRnBCO0F5QjFsRm9CO0VBQ0k7QXpCNGxGeEI7QXlCemxGb0I7RUFDSTtBekIybEZ4QjtBeUJ2bEZnQjtFQUNJO0VBQ0E7QXpCeWxGcEI7QXlCdmxGb0I7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6QndsRnhCO0F5Qm5sRlk7RUFDSTtFQUNBO0VBQ0E7QXpCcWxGaEI7QXlCbmxGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCcWxGcEI7QXlCbGxGZ0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJtbEZwQjtBeUJqbEZvQjtFQUNJO0F6Qm1sRnhCO0F5Qi9rRmdCO0VBQ0k7RUFDQTtBekJpbEZwQjtBeUI3a0ZZO0VBQ0k7QXpCK2tGaEI7QXlCNWtGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QjhrRmhCO0F5QjVrRmdCO0VBQ0k7RUFDQTtFQUNBO0F6QjhrRnBCO0F5QnprRlE7RUFZSTtBekJna0ZaO0F5QjNrRlk7RUFDSTtBekI2a0ZoQjtBeUIxa0ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCNGtGaEI7O0F5Qm5rRkE7RUFDSTtJQUNJO0V6QnNrRk47RXlCbGtGTTtJQUNJO0V6Qm9rRlY7QUFDRjtBeUIvakZBO0VBQ0k7SUFDSTtFekJpa0ZOO0V5QjlqRlU7SUFDSTtJQUNBO0lBQ0E7RXpCZ2tGZDtFeUI1akZNO0lBQ0k7SUFDQTtFekI4akZWO0V5QjFqRk07SUFDSTtJQUNBO0lBQ0E7RXpCNGpGVjtFeUIxakZVO0lBQ0k7RXpCNGpGZDtFeUJ2akZVO0lBQ0k7RXpCeWpGZDtFeUJ4akZjO0lBQ0k7RXpCMGpGbEI7RXlCeGpGYztJQUNJO0V6QjBqRmxCO0V5QnJqRmM7SUFDSTtFekJ1akZsQjtFeUJqakZFO0lBQ0k7RXpCbWpGTjtBQUNGO0F5Qi9pRkE7RUFNd0I7SUFDSTtJQUNBO0lBQ0E7RXpCNGlGMUI7RXlCMWlGMEI7SUFFSTtFekIyaUY5QjtFeUJ6aUYwQjtJQUNJO0V6QjJpRjlCO0V5QnRpRmtCO0lBQ0k7SUFDQTtFekJ3aUZ0QjtFeUJsaUYwQjtJQUNJO0V6Qm9pRjlCO0V5QmhpRnNCO0lBQ0k7SUFDQTtFekJraUYxQjtBQUNGO0EwQjk1Rkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFCZzZGUjtBMEI3NUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCKzVGUjtBMEI3NUZRO0VBQ0k7QTFCKzVGWjtBMEIzNUZJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI0NUZSO0EwQjE1RlE7RUFDSTtBMUI0NUZaO0EwQno1RmdCO0VBQ0k7QTFCMjVGcEI7QTBCdjVGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQnk1RmhCO0EwQng1RmdCO0VBQ0k7RUFDQTtBMUIwNUZwQjtBMEJ0NUZZO0VBQ0k7RUFDQTtBMUJ3NUZoQjtBMEJ0NUZnQjtFQUNJO0VBQ0E7RUFDQTtBMUJ3NUZwQjtBMEJuNUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJxNUZaO0EwQm41Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJxNUZoQjtBMEJqNUZRO0VBRUk7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBMUIrNEZaO0EwQjc0Rlk7RUFDSTtBMUIrNEZoQjtBMEIzNEZnQjtFQUVJO0ExQjQ0RnBCO0EwQjE0Rm9CO0VBQ0k7QTFCNDRGeEI7QTBCeDRGZ0I7RUFDSTtFQUNBO0ExQjA0RnBCO0EwQng0Rm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjA0RnhCO0EwQnY0Rm9CO0VBS0k7RUFDQTtBMUJxNEZ4QjtBMEIxNEZ3QjtFQUNJO0ExQjQ0RjVCO0EwQnQ0RndCO0VBQ0k7QTFCdzRGNUI7QTBCdDRGNEI7RUFDSTtFQUNBO0VBQ0E7QTFCdzRGaEM7QTBCajRGb0I7RUFDSTtFQUNBO0VBQ0E7QTFCbTRGeEI7QTBCaDRGb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJrNEZ4QjtBMEJoNEZ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCazRGNUI7QTBCLzNGd0I7RUFDSTtFQUNBO0VBQ0E7QTFCaTRGNUI7QTBCNzNGb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUIrM0Z4QjtBMEI3M0Z3QjtFQUNJO0ExQiszRjVCO0EwQjczRjRCO0VBQ0k7QTFCKzNGaEM7QTBCMTNGb0I7RUFDSTtFQUNBO0ExQjQzRnhCO0EwQnYzRlk7RUFDSTtFQUVBO0VBQ0E7QTFCdzNGaEI7QTBCdDNGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBMUJ1M0ZwQjtBMEJyM0ZvQjtFQUNJO0VBQ0E7QTFCdTNGeEI7QTBCcjNGd0I7RUFDSTtBMUJ1M0Y1QjtBMEJuM0ZvQjtFQUNJO0VBQ0E7QTFCcTNGeEI7QTBCbjNGd0I7RUFDSTtBMUJxM0Y1QjtBMEJqM0ZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTFCazNGeEI7QTBCaDNGd0I7RUFDSTtFQUNBO0ExQmszRjVCO0EwQjkyRm9CO0VBRUk7RUFDQTtBMUIrMkZ4QjtBMEJ6MkZnQjtFQUNJO0VBQ0E7QTFCMjJGcEI7QTBCdjJGWTtFQUNJO0ExQnkyRmhCO0EwQnYyRmdCO0VBQ0k7QTFCeTJGcEI7QTBCcjJGZ0I7RUFDSTtFQUNBO0ExQnUyRnBCO0EwQnIyRm9CO0V2QndIaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrdUZKO0EwQjUyRmdCO0VBRUk7RUFFQTtBMUI0MkZwQjtBMEIxMkZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNDJGeEI7QTBCMTJGd0I7RXZCcUZwQjtFQVVBO0V1QjdGd0I7QTFCNjJGNUI7QUd4eEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMHhGUjtBMEJsM0Z3QjtFdkI0R3BCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdUJySHdCO0VBQ0E7RUFDQTtBMUIrM0Y1QjtBMEIxM0Z3QjtFQUVJO0ExQjIzRjVCO0EwQnIzRlk7RUFDSTtFQUNBO0ExQnUzRmhCO0EwQnIzRmdCO0VBQ0k7QTFCdTNGcEI7QTBCcDNGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJzM0ZwQjtBMEJuM0Z3QjtFQUNJO0VBQ0E7QTFCcTNGNUI7QTBCajNGb0I7RXZCd0RoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdUJoRW9CO0ExQjQzRnhCO0EwQnozRm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZCd0JwQjtFQVVBO0FIMjFGSjtBR24yRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxMkZSO0EwQmg0Rm9CO0VBR0k7RXZCNENwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXVCcERvQjtFQUNBO0VBQ0E7RUFDQTtBMUIwNEZ4QjtBMEJ0NEZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdzRGcEI7QTBCdDRGb0I7RUFFSTtBMUJ1NEZ4QjtBMEJwNEZvQjtFQUNJO0VBQ0E7QTFCczRGeEI7QTBCcDRGd0I7RUFDSTtBMUJzNEY1QjtBMEJwNEY0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCczRGaEM7QTBCcDRGZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnM0RnBDO0EwQm40RmdDO0VBQ0k7QTFCcTRGcEM7QTBCbjRGb0M7RUFDSTtFQUNBO0VBQ0E7QTFCcTRGeEM7QTBCbjRGb0M7O0VBRUk7QTFCcTRGeEM7QTBCLzNGd0I7Ozs7RUFJSTtBMUJpNEY1QjtBMEI5M0Z3Qjs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCZzRGNUI7QTBCOTNGNEI7O0VBQ0k7RUFDQTtBMUJpNEZoQztBMEI3M0Z3QjtFQUNJO0ExQiszRjVCO0EwQjUzRndCO0VBQ0k7QTFCODNGNUI7QTBCMTNGb0I7RUFDSTtFQUNBO0ExQjQzRnhCO0EwQjEzRndCOztFQUVJO0ExQjQzRjVCO0EwQnozRndCO0VBQ0k7RUFDQTtBMUIyM0Y1QjtBMEJ4M0Z3QjtFQUNJO0ExQjAzRjVCO0EwQngzRjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIwM0ZoQztBMEJ4M0ZnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQjAzRnBDO0EwQnQzRndDO0VBQ0k7RUFDQTtFQUNBO0ExQnczRjVDO0EwQnAzRm9DO0VBQ0k7RUFDQTtBMUJzM0Z4QztBMEI3MkZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIrMkZoQjtBMEI3MkZnQjtFQUNJO0VBQ0E7QTFCKzJGcEI7QTBCNTJGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI4MkZwQjtBMEI1MkZvQjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTFCNDJGeEI7QTBCMTJGd0I7RUFFSTtFQUNBO0ExQjIyRjVCO0EwQnYyRm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBMUJ1MkZ4QjtBMEJyMkZ3QjtFQUNJO0ExQnUyRjVCO0EwQnAyRndCO0VBQ0k7QTFCczJGNUI7QTBCbjJGd0I7RUFDSTtBMUJxMkY1QjtBMEIvMUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmkyRmhCO0EwQi8xRmdCO0VBRUk7QTFCZzJGcEI7QTBCMTFGb0I7OztFQUtJO0ExQjAxRnhCO0EwQnQxRmdCOztFQUVJO0VBQ0E7RUFDQTtBMUJ3MUZwQjtBMEJwMUZvQjs7RUFFSTtFQUNBO0ExQnMxRnhCO0EwQm4xRm9COztFQUVJO0VBQ0E7RUFDQTtBMUJxMUZ4QjtBMEJsMUZvQjs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJnMUZ4QjtBMEI3MEZvQjtFQUNJO0ExQiswRnhCO0EwQngwRm9COztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ5MEZ4QjtBMEJ0MEZvQjtFQUNJO0VBQ0E7RUFDQTtBMUJ3MEZ4QjtBMEJyMEZvQjtFQUNJO0VBQ0E7RUFDQTtBMUJ1MEZ4QjtBMEJsMEZZO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QTFCbTBGaEI7QTBCajBGZ0I7O0VBRUk7QTFCbTBGcEI7QTBCaDBGZ0I7RUFDSTtBMUJrMEZwQjtBMEJoMEZvQjtFQUNJO0ExQmswRnhCO0EwQjl6RmdCO0VBQ0k7QTFCZzBGcEI7QTBCOXpGb0I7RUFDSTtFQUNBO0ExQmcwRnhCO0EwQnp6Rkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTFCeXpGUjtBMEJ2ekZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0ExQnd6Rlo7QTBCdHpGWTtFQUNJO0ExQnd6RmhCO0EwQnB6RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnN6Rlo7QTBCcnpGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdXpGaEI7QTBCcnpGZ0I7RUFDSTtBMUJ1ekZwQjtBMEJwekZnQjtFQUNJO0ExQnN6RnBCO0EwQm56RmdCO0VBQ0k7QTFCcXpGcEI7QTBCbHpGZ0I7RUFDSTtBMUJvekZwQjtBMEJqekZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbXpGcEI7QTBCaHpGd0I7RUFDSTtBMUJrekY1QjtBMEI5eUZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJnekZ4QjtBMEI1eUZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjh5RnBCO0EwQjV5Rm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI4eUZ4QjtBMEIzeUZvQjtFQUNJO0VBQ0E7RUFDQTtBMUI2eUZ4QjtBMEIxeUZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNHlGeEI7QTBCMXlGd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNHlGNUI7QTBCdnlGZ0I7RUFDSTtBMUJ5eUZwQjtBMEJ0eUZnQjtFQUNJO0ExQnd5RnBCO0EwQnR5Rm9CO0VBQ0k7QTFCd3lGeEI7QTBCbnlGb0I7RUFDSTtFQUNBO0ExQnF5RnhCO0EwQm55RndCO0VBQ0k7QTFCcXlGNUI7QTBCOXhGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCZ3lGWjtBMEI5eEZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCZ3lGaEI7QTBCNXhGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQjh4Rlo7QTBCMXhGSTtFQUNJO0VBQ0E7RUFDQTtBMUI0eEZSO0EwQjF4RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUI0eEZaO0EwQnp4Rlk7RUFDSTtBMUIyeEZoQjtBMEJ6eEZnQjtFQUNJO0ExQjJ4RnBCO0EwQnZ4Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnl4RmhCO0EwQnR4Rlk7RUFDSTtFQUNBO0VBQ0E7QTFCd3hGaEI7QTBCdHhGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBMUJzeEZwQjtBMEJueEZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJxeEZ4QjtBMEJueEZ3QjtFQUNJO0VBQ0E7QTFCcXhGNUI7QTBCL3dGWTtFQUNJO0VBQ0E7RUFDQTtBMUJpeEZoQjtBMEIvd0ZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCaXhGcEI7QTBCOXdGZ0I7RUFDSTtFQUNBO0ExQmd4RnBCO0EwQjd3RmdCO0VBQ0k7RUFDQTtBMUIrd0ZwQjtBMEIxd0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNHdGWjtBMEIxd0ZZO0VBQ0k7QTFCNHdGaEI7QTBCeHdGWTtFQUNJO0ExQjB3RmhCO0EwQnZ3Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ5d0ZoQjtBMEJyd0ZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdXdGcEI7QTBCcndGb0I7RUFDSTtBMUJ1d0Z4QjtBMEJod0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJrd0ZSO0EwQmh3RlE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBMUJpd0ZaO0EwQi92Rlk7RUFDSTtBMUJpd0ZoQjtBMEI5dkZRO0VBQ0k7RUFDQTtBMUJnd0ZaO0EwQjl2Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmd3RmhCO0EwQjd2Rlk7RUFDSTtFQUtBO0ExQjJ2RmhCO0EwQi92RmdCO0VBQ0k7QTFCaXdGcEI7QTBCM3ZGWTtFQUNJO0VBQ0E7RUFDQTtBMUI2dkZoQjtBMEIzdkZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQjZ2RnBCO0EwQnZ2Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnl2RlI7QTBCdnZGUTtFQUNJO0VBQ0E7RUFDQTtBMUJ5dkZaO0EwQnZ2Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ1dkZoQjtBMEJydkZnQjtFQUNJO0VBQ0E7QTFCdXZGcEI7QTBCcHZGZ0I7RUFDSTtBMUJzdkZwQjtBMEJudkZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCcXZGcEI7QTBCbnZGb0I7RUFFSTtBMUJvdkZ4QjtBMEJodkZnQjtFQUdJO0VBQ0E7QTFCZ3ZGcEI7QTBCOXVGb0I7RUFDSTtBMUJndkZ4QjtBMEIzdUZvQjtFQUNJO0VBQ0E7QTFCNnVGeEI7QTBCM3VGd0I7RUFDSTtBMUI2dUY1QjtBMEJydUZRO0VBQ0k7QTFCdXVGWjtBMEJydUZZO0VBQ0k7RUE0Q0E7Ozs7Ozs7Ozs7O0lBQUE7QTFCdXNGaEI7QTBCanZGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm12RnBCO0EwQmp2Rm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbXZGeEI7QTBCaHZGb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCa3ZGeEI7QTBCL3VGb0I7RUFDSTtBMUJpdkZ4QjtBMEIvdUZ3QjtFQUNJO0VBQ0E7QTFCaXZGNUI7QTBCOXRGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmd1RmhCO0EwQjl0RmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCZ3VGcEI7QTBCN3RGZ0I7RUFDSTtFQUNBO0ExQit0RnBCO0EwQjd0Rm9CO0VBQ0k7QTFCK3RGeEI7QTBCM3RGZ0I7RUFDSTtBMUI2dEZwQjtBMEIzdEZvQjtFQUNJO0ExQjZ0RnhCO0EwQjV0RndCO0VBQ0k7QTFCOHRGNUI7QTBCMXRGb0I7RUFDSTtBMUI0dEZ4QjtBMEJ2dEZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnl0RmhCO0EwQnB0Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCc3RGUjtBMEJwdEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJzdEZaO0EwQm50RlE7RUFDSTtFQUNBO0VBQ0E7QTFCcXRGWjtBMEJudEZZO0VBQ0k7RUFDQTtBMUJxdEZoQjtBMEJsdEZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCb3RGaEI7QTBCanRGWTtFQUNJO0VBQ0E7RUFDQTtBMUJtdEZoQjtBMEJsdEZnQjtFQUNJO0ExQm90RnBCO0EwQmh0Rlk7RUFDSTtFQUNBO0VBQ0E7QTFCa3RGaEI7QTBCanRGZ0I7RUFDSTtFQUNBO0VBQ0E7QTFCbXRGcEI7QTBCN3NGSTtFQUNJO0VBQ0E7RUFDQTtBMUIrc0ZSO0EwQjdzRlE7RUFDSTtBMUIrc0ZaO0EwQjVzRlE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBMUI2c0ZaO0EwQjNzRlk7RUFDSTtFQUNBO0VBQ0E7QTFCNnNGaEI7QTBCM3NGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUI2c0ZwQjtBMEIzc0ZvQjtFQUlJO0VBQ0E7RUFDQTtFQUNBO0ExQjBzRnhCO0EwQnhzRndCO0VBQ0k7RUFDQTtBMUIwc0Y1QjtBMEJ2c0Z3QjtFQUNJO0ExQnlzRjVCO0EwQmpzRm9CO0VBS0k7RUFDQTtFQUNBO0ExQityRnhCO0EwQnJzRndCO0VBQ0k7RUFDQTtBMUJ1c0Y1QjtBMEI5ckZZO0VBQ0k7QTFCZ3NGaEI7QTBCL3JGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJpc0ZwQjtBMEI5ckZnQjtFQUNJO0ExQmdzRnBCO0EwQjlyRm9CO0VBQ0k7QTFCZ3NGeEI7QTBCenJGSTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QTFCeXJGUjtBMEJ0ckZJO0VBQ0k7RUFDQTtBMUJ3ckZSO0EwQnJyRkk7RUFDSTtFQUNBO0ExQnVyRlI7QTBCcnJGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQnVyRlo7QTBCcnJGWTtFQUNJO0ExQnVyRmhCO0EwQnByRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJzckZoQjtBMEJwckZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQnNyRnBCO0EwQnByRm9CO0VBQ0k7QTFCc3JGeEI7QTBCL3FGSTtFQUNJO0ExQmlyRlI7QTBCL3FGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCaXJGWjtBMEIvcUZZO0VBQ0k7RUFDQTtFQUNBO0ExQmlyRmhCO0EwQjlxRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJnckZoQjtBMEI5cUZnQjtFQUNJO0VBQ0E7RUFDQTtBMUJnckZwQjtBMEI5cUZvQjtFQUlJO0VBQ0E7QTFCNnFGeEI7QTBCMXFGb0I7RUFDSTtFQUNBO0ExQjRxRnhCO0EwQjFxRndCO0VBQ0k7QTFCNHFGNUI7QTBCcnFGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdXFGWjtBMEJycUZZO0VBQ0k7RUFDQTtFQUNBO0ExQnVxRmhCO0EwQnJxRmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnVxRnBCO0EwQm5xRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJxcUZoQjtBMEJscUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCb3FGaEI7QTBCbHFGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJvcUZwQjtBMEI5cEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCZ3FGUjtBMEI5cEZRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQitwRlo7QTBCNXBGUTtFQUNJO0VBQ0E7QTFCOHBGWjtBMEIzcEZRO0VBQ0k7RUFDQTtBMUI2cEZaO0EwQjFwRlE7RUFDSTtFQUNBO0ExQjRwRlo7QTBCMXBGWTtFQUNJO0VBQ0E7RUFDQTtBMUI0cEZoQjtBMEIxcEZnQjtFQUNJO0ExQjRwRnBCO0EwQnpwRmdCO0VBQ0k7RUFDQTtBMUIycEZwQjtBMEJ6cEZvQjtFQUNJO0ExQjJwRnhCO0EwQnZwRmdCO0VBQ0k7QTFCeXBGcEI7QTBCdHBGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJ3cEZwQjtBMEJ0cEZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQndwRnhCO0EwQnJwRm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdXBGeEI7QTBCcnBGd0I7RUFDSTtFQUNBO0ExQnVwRjVCO0EwQmxwRmdCO0VBQ0k7RUFDQTtBMUJvcEZwQjtBMEJqcEZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbXBGcEI7QTBCN29GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQitvRlI7QTBCNW9GSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBMUI2b0ZSO0EwQjNvRlE7RUFDSTtFQUNBO0ExQjZvRlo7QTBCNW9GWTtFQUNJO0VBQ0E7RUFDQTtBMUI4b0ZoQjtBMEIzb0ZRO0VBQ0k7QTFCNm9GWjtBMEIzb0ZZO0VBQ0k7RUFDQTtFQUNBO0ExQjZvRmhCO0EwQjNvRmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI2b0ZwQjtBMEIxb0ZvQjtFQUNJO0VBQ0E7QTFCNG9GeEI7QTBCem9Gb0I7RUFDSTtBMUIyb0Z4QjtBMEJ2b0ZnQjtFQUNJO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnVvRnBCO0EwQnJvRm9CO0VBQ0k7RUFDQTtBMUJ1b0Z4QjtBMEJub0ZZO0VBQ0k7RUFDQTtFQUNBO0ExQnFvRmhCOztBMEI5bkZBO0VBR1k7SUFDSTtFMUIrbkZkO0FBQ0Y7QTBCem5GQTtFQUdZO0lBQ0k7SUFDQTtFMUJ5bkZkO0UwQnRuRlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFMUJ3bkZkO0FBQ0Y7QTBCbG5GQTtFQUdZO0lBQ0k7SUFDQTtFMUJrbkZkO0UwQjltRk07SUFDSTtFMUJnbkZWO0UwQjltRmM7SUFDSTtFMUJnbkZsQjtBQUNGO0EwQnptRkE7RUFHWTtJQUNJO0UxQnltRmQ7RTBCdG1Ga0I7SUFDSTtFMUJ3bUZ0QjtFMEJwbUZjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFCc21GbEI7RTBCcm1Ga0I7SUFDSTtJQUNBO0UxQnVtRnRCO0UwQm5tRmM7SUFDSTtJQUNBO0UxQnFtRmxCO0UwQm5tRmtCO0lBQ0k7SUFDQTtJQUNBO0UxQnFtRnRCO0UwQmhtRlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFMUJrbUZkO0UwQmhtRmM7SUFDSTtJQUNBO0UxQmttRmxCO0UwQmhtRmtCO0lBRUk7RTFCaW1GdEI7RTBCOWxGa0I7SUFDSTtFMUJnbUZ0QjtFMEI5bEZzQjtJQUNJO0UxQmdtRjFCO0UwQjlsRnNCO0lBQ0k7SUFDQTtFMUJnbUYxQjtFMEI1bEZrQjtJQUNJO0lBQ0E7RTFCOGxGdEI7RTBCMWxGYztJQUNJO0UxQjRsRmxCO0UwQjFsRmtCOztJQUVJO0UxQjRsRnRCO0UwQnRsRk07SUFDSTtFMUJ3bEZWO0UwQnRsRlU7SUFDSTtJQUNBO0UxQndsRmQ7RTBCdGxGYztJQUNJO0lBQ0E7SUFDQTtFMUJ3bEZsQjtFMEJ0bEZrQjtJQUNJO0lBQ0E7SUFDQTtFMUJ3bEZ0QjtFMEJybEYwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCdWxGOUI7RTBCcmxGOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCdWxGbEM7RTBCbGxGc0I7SUFDSTtFMUJvbEYxQjtFMEJobEZrQjtJQUNJO0UxQmtsRnRCO0UwQi9rRmtCO0lBQ0k7RTFCaWxGdEI7RTBCOWtGa0I7SUFDSTtFMUJnbEZ0QjtFMEI5a0ZzQjtJQUNJO0UxQmdsRjFCO0UwQjNrRnNCO0lBQ0k7SUFDQTtFMUI2a0YxQjtFMEIza0YwQjtJQUNJO0UxQjZrRjlCO0UwQnJrRk07SUFDSTtFMUJ1a0ZWO0UwQnBrRmM7SUFDSTtFMUJza0ZsQjtFMEJya0ZrQjtJQUNJO0UxQnVrRnRCO0UwQi9qRmM7SUFDSTtFMUJpa0ZsQjtFMEI1akZNO0lBQ0k7SUFDQTtJQUNBO0UxQjhqRlY7RTBCNWpGVTtJQUNJO0lBQ0E7SUFDQTtFMUI4akZkO0UwQjNqRlU7SUFDSTtJQUNBO0UxQjZqRmQ7RTBCM2pGYztJQUNJO0UxQjZqRmxCO0UwQjVqRmtCO0lBQ0k7RTFCOGpGdEI7RTBCdmpGVTtJQUNJO0UxQnlqRmQ7RTBCdmpGYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0UxQnlqRmxCO0UwQnRqRlU7SUFDSTtFMUJ3akZkO0UwQnBqRk07SUFDSTtFMUJzakZWO0UwQmpqRnNCO0lBQ0k7RTFCbWpGMUI7RTBCaGpGc0I7SUFDSTtFMUJrakYxQjtFMEIzaUZNO0lBQ0k7RTFCNmlGVjtFMEIxaUZNO0lBQ0k7RTFCNGlGVjtBQUNGO0EwQnZpRkE7RUFFUTtJQUNJO0UxQndpRlY7RTBCdmlGVTtJQUNJO0lBQ0E7RTFCeWlGZDtFMEJ2aUZVO0lBQ0k7SUFDQTtFMUJ5aUZkO0UwQnZpRmM7SUFDSTtJQUNBO0lBQ0E7RTFCeWlGbEI7RTBCdGlGc0I7SUFDSTtFMUJ3aUYxQjtFMEJyaUZzQjtJQUNJO0UxQnVpRjFCO0UwQm5pRmtCO0lBQ0k7SUFDQTtFMUJxaUZ0QjtFMEJsaUZrQjtJQUNJO0UxQm9pRnRCO0FBQ0Y7QTBCNWhGQTtFQUVRO0lBQ0k7RTFCNmhGVjtFMEIzaEZVO0lBQ0k7RTFCNmhGZDtFMEIxaEZrQjtJQUNJO0UxQjRoRnRCO0UwQnZoRlU7SUFDSTtFMUJ5aEZkO0UwQnRoRlU7SUFDSTtFMUJ3aEZkO0UwQnRoRmM7SUFDSTtJQUNBO0UxQndoRmxCO0UwQnZoRmtCOztJQUVJO0lBQ0E7SUFDQTtFMUJ5aEZ0QjtFMEJ2aEZzQjs7SUFDSTtFMUIwaEYxQjtFMEJwaEZrQjtJQUNJO0UxQnNoRnRCO0UwQnJoRnNCO0lBQ0k7RTFCdWhGMUI7RTBCL2dGVTtJQUNJO0lBQ0E7SUFDQTtFMUJpaEZkO0UwQjlnRlU7SUFDSTtFMUJnaEZkO0UwQjlnRmM7SUFDSTtFMUJnaEZsQjtFMEIxZ0ZVO0lBQ0k7RTFCNGdGZDtFMEIxZ0ZjO0lBQ0k7SUFDQTtFMUI0Z0ZsQjtFMEJ6Z0ZjO0lBQ0k7RTFCMmdGbEI7RTBCdmdGVTtJQUNJO0lBQ0E7SUFDQTtFMUJ5Z0ZkO0UwQnZnRmM7SUFDSTtFMUJ5Z0ZsQjtFMEJyZ0ZrQjtJQUNJO0UxQnVnRnRCO0UwQmpnRk07SUFDSTtJQUNBO0lBQ0E7RTFCbWdGVjtFMEJqZ0ZVO0lBQ0k7RTFCbWdGZDtFMEJoZ0ZjO0lBQ0k7RTFCa2dGbEI7RTBCamdGa0I7SUFDSTtFMUJtZ0Z0QjtFMEI1L0VVO0lBQ0k7RTFCOC9FZDtFMEIxL0VNO0lBQ0k7RTFCNC9FVjtFMEIxL0VVO0lBQ0k7RTFCNC9FZDtFMEJ4L0VjO0lBQ0k7RTFCMC9FbEI7RTBCdC9Fa0I7SUFDSTtFMUJ3L0V0QjtFMEJsL0VNO0lBQ0k7RTFCby9FVjtFMEI5K0VrQjtJQUNJO0lBQ0E7RTFCZy9FdEI7RTBCOStFc0I7SUFDSTtJQUNBO0UxQmcvRTFCO0UwQnorRWM7SUFDSTtJQUNBO0lBQ0E7RTFCMitFbEI7RTBCeCtFYztJQUNJO0lBQ0E7RTFCMCtFbEI7RTBCeitFa0I7SUFDSTtFMUIyK0V0QjtFMEJyK0VNO0lBQ0k7SUFDQTtJQUNBO0UxQnUrRVY7RTBCcitFVTtJQUVJO0UxQnMrRWQ7RTBCbCtFYztJQUNJO0UxQm8rRWxCO0UwQm4rRWtCO0lBQ0k7RTFCcStFdEI7QUFDRjtBMEI3OUVBO0VBR1k7SUFDSTtFMUI2OUVkO0UwQnY5RWM7SUFDSTtJQUNBO0lBQ0E7RTFCeTlFbEI7RTBCcjlFMEI7SUFDSTtFMUJ1OUU5QjtFMEJyOUUwQjtJQUNJO0UxQnU5RTlCO0UwQm45RXNCO0lBQ0k7SUFDQTtJQUNBO0UxQnE5RTFCO0UwQjc4RVU7SUFDSTtFMUIrOEVkO0FBQ0Y7QTJCM3VKQTtFQUVJO0EzQjR1Sko7QTJCMXVKSTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjR1SlI7QTJCenVKSTtFQUNJO0VBQ0E7RUFDQTtBM0IydUpSO0EyQnp1SlE7RUFDSTtBM0IydUpaO0EyQnZ1Skk7RUFDSTtBM0J5dUpSO0EyQnR1Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnd1SlI7QTJCcHVKUTtFQUNJO0EzQnN1Slo7QTJCbHVKSTtFQUNJO0VBQ0E7RUFDQTtBM0JvdUpSO0EyQmp1Skk7RUFDSTtFQUNBO0EzQm11SlI7QTJCanVKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTNCa3VKWjtBMkJodUpZO0VBQ0k7QTNCa3VKaEI7QTJCOXRKUTtFQUNJO0EzQmd1Slo7QTJCNXRKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQjh0SlI7QTJCNXRKUTtFQUlJO0EzQjJ0Slo7QTJCOXRKWTtFQUNJO0EzQmd1SmhCO0EyQjF0Skk7RUFDSTtBM0I0dEpSO0EyQjF0SlE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMnRKWjtBMkJ4dEpRO0VBQ0k7RUFDQTtBM0IwdEpaO0EyQnZ0Skk7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QTNCdXRKUjtBMkJwdEpZO0VBQ0k7QTNCc3RKaEI7QTJCbHRKUTtFQUNJO0VBQ0E7RUFDQTtBM0JvdEpaO0EyQmp0SlE7RUFDSTtBM0JtdEpaO0EyQmx0Slk7RUFDSTtBM0JvdEpoQjtBMkJsdEpZO0VBQ0k7QTNCb3RKaEI7QTJCaHRKUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTNCaXRKWjtBMkI3c0pJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBM0I4c0pSO0EyQjVzSlE7RUFDSTtFQU1BO0EzQnlzSlo7QTJCN3NKWTtFQUNJO0EzQitzSmhCO0EyQnpzSlE7RUFDSTtFQUNBO0VBQ0E7QTNCMnNKWjtBMkJ2c0pJO0VBR0k7RUFFQTtFQUNBO0EzQnNzSlI7QTJCcHNKUTtFQUNJO0EzQnNzSlo7QTJCcnNKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQnVzSmhCO0EyQnJzSmdCO0VBQ0k7RUFDQTtBM0J1c0pwQjtBMkJuc0pZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnFzSmhCO0EyQmpzSlE7RUFDSTtBM0Jtc0paO0EyQmhzSmdCO0VBQ0k7QTNCa3NKcEI7QTJCaHNKZ0I7RUFDSTtBM0Jrc0pwQjtBMkI1ckpJO0VBQ0k7QTNCOHJKUjtBMkI3ckpRO0VBQ0k7QTNCK3JKWjtBMkIzckpJO0VBQ0k7RUFHQTtFQUNBO0EzQjJySlI7QTJCenJKUTtFQUNJO0VBQ0E7QTNCMnJKWjtBMkJ4ckpRO0VBQ0k7RUFDQTtBM0IwckpaO0EyQnhySlk7RUFDSTtFQUNBO0EzQjBySmhCO0EyQnhySmdCO0VBQ0k7QTNCMHJKcEI7QTJCcnJKUTtFQUNJO0EzQnVySlo7QTJCcnJKWTtFQUNJO0VBQ0E7QTNCdXJKaEI7QTJCcnJKWTtFQUNJO0EzQnVySmhCO0EyQm5ySmdCO0VBQ0k7QTNCcXJKcEI7QTJCbnJKZ0I7RUFDSTtBM0JxckpwQjtBMkJqckpZO0VBQ0k7RUFDQTtBM0JtckpoQjtBMkI5cUpZO0VBQ0k7QTNCZ3JKaEI7QTJCOXFKWTtFQUNJO0VBQ0E7RUFDQTtBM0JnckpoQjtBMkI3cUpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IrcUpoQjtBMkI3cUpnQjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjhxSnBCO0EyQjVxSm9CO0VBQ0k7QTNCOHFKeEI7QTJCM3FKb0I7RUFDSTtBM0I2cUp4QjtBMkIxcUpvQjtFQUVJO0VBQ0E7QTNCMnFKeEI7QTJCeHFKb0I7RUFDSTtFQUNBO0EzQjBxSnhCO0EyQnZxSm9CO0VBQ0k7RUFDQTtBM0J5cUp4QjtBMkJscUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCb3FKUjtBMkJscUpRO0VBRUk7QTNCbXFKWjtBMkJocUpRO0VBQ0k7QTNCa3FKWjtBMkIvcEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCaXFKWjtBMkI5cEpRO0VBQ0k7RUFDQTtFQUNBO0EzQmdxSlo7QTJCN3BKWTtFQUNJO0EzQitwSmhCO0EyQjVwSlk7RUFDSTtFQUNBO0EzQjhwSmhCO0EyQjNwSlk7RUFDSTtFQUNBO0EzQjZwSmhCO0EyQjVwSmdCOztFQUVJO0EzQjhwSnBCO0EyQjFwSlk7RUFDSTtFQUNBO0EzQjRwSmhCO0EyQnhwSmdCO0VBQ0k7QTNCMHBKcEI7QTJCdnBKd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnlwSjVCO0EyQm5wSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0JxcEpoQjtBMkJucEpnQjtFQUNJO0VBQ0E7QTNCcXBKcEI7QTJCanBKWTtFQUNJO0EzQm1wSmhCO0EyQmhwSlk7RUFDSTtFQUNBO0VBQ0E7QTNCa3BKaEI7QTJCL29KWTtFQUNJO0EzQmlwSmhCO0EyQjlvSlk7RUFDSTtFQUNBO0VBQ0E7QTNCZ3BKaEI7QTJCOW9KZ0I7RUFDSTtFQUNBO0EzQmdwSnBCO0EyQjNvSlE7RUFDSTtFQUNBO0EzQjZvSlo7QTJCeG9KSTtFQUNJO0EzQjBvSlI7O0EyQnJvSkE7RUFFUTtJQUNJO0lBQ0E7RTNCdW9KVjtFMkJyb0pVO0lBQ0k7RTNCdW9KZDtFMkJyb0pVO0lBQ0k7RTNCdW9KZDtFMkJwb0pVO0lBQ0k7SUFDQTtFM0Jzb0pkO0FBQ0Y7QTJCaG9KQTtFQUVRO0lBS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0I2bkpWO0UyQnJvSlU7SUFDSTtFM0J1b0pkO0UyQjluSlU7SUFDSTtJQUNBO0UzQmdvSmQ7RTJCL25KYztJQUNJO0UzQmlvSmxCO0UyQjduSlU7SUFDSTtFM0IrbkpkO0UyQjluSmM7SUFDSTtJQUNBO0UzQmdvSmxCO0UyQjNuSk07SUFDSTtJQUNBO0UzQjZuSlY7RTJCMW5KYztJQUNJO0UzQjRuSmxCO0UyQjNuSmtCO0lBQ0k7SUFDQTtFM0I2bkp0QjtFMkJ4bkpVO0lBQ0k7RTNCMG5KZDtFMkJybkpVO0lBQ0k7RTNCdW5KZDtFMkJybkpjO0lBQ0k7SUFDQTtFM0J1bkpsQjtFMkJsbkpNO0lBQ0k7SUFDQTtFM0JvbkpWO0UyQmxuSlU7SUFDSTtFM0JvbkpkO0UyQm5uSmM7SUFDSTtJQUNBO0UzQnFuSmxCO0UyQm5uSmtCO0lBQ0k7RTNCcW5KdEI7RTJCN21KVTtJQUNJO0UzQittSmQ7RTJCNW1Ka0I7SUFDSTtFM0I4bUp0QjtFMkI1bUprQjtJQUNJO0UzQjhtSnRCO0UyQjFtSmM7SUFDSTtFM0I0bUpsQjtFMkIzbUprQjtJQUNJO0lBQ0E7RTNCNm1KdEI7RTJCdG1KVTtJQUNJO0lBQ0E7SUFDQTtFM0J3bUpkO0UyQmptSlU7SUFDSTtFM0JtbUpkO0UyQmhtSlU7SUFDSTtFM0JrbUpkO0UyQjlsSmM7SUFDSTtJQUNBO0UzQmdtSmxCO0UyQjlsSmtCO0lBQ0k7SUFDQTtFM0JnbUp0QjtFMkI1bEpjO0lBQ0k7SUFDQTtFM0I4bEpsQjtFMkI3bEprQjtJQUNJO0lBQ0E7RTNCK2xKdEI7RTJCemxKTTtJQUNJO0UzQjJsSlY7RTJCemxKVTtJQUNJO0lBQ0E7SUFDQTtFM0IybEpkO0UyQnpsSmM7SUFDSTtFM0IybEpsQjtFMkJ4bEpjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQjBsSmxCO0UyQnZsSmM7SUFDSTtFM0J5bEpsQjtFMkJ0bEpjO0lBQ0k7SUFDQTtJQUNBO0UzQndsSmxCO0UyQnJsSmM7SUFDSTtJQUNBO0lBQ0E7RTNCdWxKbEI7RTJCbmxKVTtJQUNJO0lBQ0E7RTNCcWxKZDtFMkJwbEpjO0lBQ0k7SUFDQTtFM0JzbEpsQjtFMkJqbEpNO0lBQ0k7RTNCbWxKVjtBQUNGO0EyQjlrSkE7RUFFUTtJQUNJO0UzQitrSlY7RTJCN2tKVTtJQUNJO0lBQ0E7RTNCK2tKZDtFMkIza0pjO0lBQ0k7RTNCNmtKbEI7RTJCemtKVTtJQUNJO0UzQjJrSmQ7RTJCMWtKYztJQUNJO0lBQ0E7RTNCNGtKbEI7RTJCcmtKYztJQUNJO0UzQnVrSmxCO0UyQmhrSmM7SUFDSTtFM0Jra0psQjtFMkJoa0prQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UzQmtrSnRCO0UyQjNqSlU7SUFDSTtJQUNBO0UzQjZqSmQ7RTJCM2pKVTtJQUNJO0UzQjZqSmQ7RTJCeGpKa0I7SUFDSTtFM0Iwakp0QjtFMkJ2akowQjtJQUNJO0UzQnlqSjlCO0FBQ0Y7QTJCL2lKQTtFQUlnQjtJQUNJO0lBQ0E7RTNCOGlKbEI7QUFDRjtBNEJqeUtBO0VBS0k7QTVCK3hLSjtBNEJueUtJO0VBQ0k7QTVCcXlLUjtBNEJoeUtJOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCa3lLUjtBNEIveEtJO0VBQ0k7RUFDQTtFQUNBO0E1Qml5S1I7QTRCL3hLUTtFQUNJO0E1Qml5S1o7QTRCOXhLUTtFQUNJO0VBQ0E7QTVCZ3lLWjtBNEI1eEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qjh4S1I7QTRCMXhLUTtFQUNJO0E1QjR4S1o7QTRCeHhLSTtFQUNJO0VBQ0E7RUFDQTtBNUIweEtSO0E0QnR4S1E7RUFDSTtBNUJ3eEtaO0E0QnB4S0k7RUFDSTtBNUJzeEtSO0E0QnB4S1E7RUFDSTtBNUJzeEtaO0E0QnJ4S1k7RUFDSTtBNUJ1eEtoQjtBNEJyeEtZO0VBQ0k7QTVCdXhLaEI7QTRCcHhLUTtFQUNJO0VBQ0E7RUFDQTtBNUJzeEtaO0E0Qmx4S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCb3hLUjtBNEJseEtRO0VBQ0k7RUFDQTtFQUNBO0E1Qm94S1o7QTRCbHhLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJveEtoQjtBNEJseEtnQjtFQUNJO0E1Qm94S3BCO0E0Qmh4S1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qmt4S2hCO0E0Qjd3S0k7RUFZSTtFQUNBO0E1Qm93S1I7QTRCaHhLUTtFQUNJO0VBQ0E7RUFDQTtBNUJreEtaO0E0Qi93S1E7RUFDSTtFQUNBO0E1Qml4S1o7QTRCM3dLUTtFQUNJO0VBQ0E7QTVCNndLWjtBNEI1d0tZO0VBQ0k7RUFFQTtBNUI2d0toQjtBNEJ6d0tRO0VBRUk7QTVCMHdLWjtBNEJ4d0tZO0VBQ0k7QTVCMHdLaEI7QTRCdHdLZ0I7RUFDSTtBNUJ3d0twQjtBNEJ0d0tnQjtFQUNJO0E1Qnd3S3BCO0E0QnR3S2dCO0VBQ0k7QTVCd3dLcEI7QTRCbndLZ0I7RUFDSTtFQUNBO0E1QnF3S3BCO0E0Qi92S0k7RUFDSTtFQUNBO0VBQ0E7QTVCaXdLUjtBNEIvdktRO0VBQ0k7RUFDQTtFQUNBO0E1Qml3S1o7QTRCL3ZLZ0I7RUFDSTtBNUJpd0twQjtBNEI5dktnQjtFQUNJO0E1Qmd3S3BCO0E0QjN2S1E7RUFDSTtFQUNBO0VBRUE7RUFDQTtBNUI0dktaO0E0Qnp2S2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCMnZLcEI7QTRCenZLZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUIydktwQjtBNEJ6dktnQjtFQUNJO0E1QjJ2S3BCO0E0QnJ2S0k7RUFDSTtFQUNBO0E1QnV2S1I7QTRCcnZLUTtFQUNJO0E1QnV2S1o7QTRCbnZLSTtFQUNJO0E1QnF2S1I7QTRCbnZLUTtFQUNJO0VBQ0E7QTVCcXZLWjtBNEJudktRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCcXZLWjtBNEJsdktRO0VBQ0k7RUFDQTtFQUNBO0E1Qm92S1o7QTRCbHZLWTtFQUNJO0E1Qm92S2hCO0E0Qmx2S2dCO0VBQ0k7QTVCb3ZLcEI7QTRCbHZLb0I7RUFDSTtBNUJvdkt4QjtBNEIvdUtZO0VBQ0k7QTVCaXZLaEI7QTRCL3VLZ0I7RUFDSTtFQUtBO0VBTUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTVCdXVLcEI7QTRCeHZLb0I7RUFDSTtBNUIwdkt4QjtBNEJydktvQjtFQUNJO0E1QnV2S3hCO0E0QjN1S29CO0VBQ0k7QTVCNnVLeEI7QTRCM3VLb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUI2dUt4QjtBNEIxdUtvQjtFQUNJO0VBQ0E7QTVCNHVLeEI7QTRCcnVLSTtFQUNJO0E1QnV1S1I7QTRCcnVLUTtFQUNJO0E1QnV1S1o7QTRCcHVLZ0I7RUFDSTtBNUJzdUtwQjtBNEJqdUtRO0VBQ0k7QTVCbXVLWjtBNEJqdUtZO0VBQ0k7QTVCbXVLaEI7QTRCN3RLSTtFQUNJO0VBQ0E7RUFDQTtBNUIrdEtSOztBNEIxdEtBO0VBRVE7SUFDSTtJQUNBO0lBQ0E7RTVCNHRLVjtFNEJ6dEtNO0lBQ0k7RTVCMnRLVjtFNEJ6dEtVO0lBQ0k7RTVCMnRLZDtFNEJ4dEtVO0lBQ0k7SUFDQTtFNUIwdEtkO0U0QnZ0S1U7SUFDSTtJQUNBO0U1Qnl0S2Q7RTRCdnRLYztJQUNJO0U1Qnl0S2xCO0U0QnR0S2M7SUFDSTtJQUNBO0lBQ0E7RTVCd3RLbEI7RTRCbnRLTTtJQUNJO0U1QnF0S1Y7RTRCbnRLVTtJQUNJO0U1QnF0S2Q7RTRCbHRLVTtJQUNJO0lBQ0E7RTVCb3RLZDtFNEJqdEtVO0lBQ0k7SUFDQTtFNUJtdEtkO0U0Qmp0S2M7SUFDSTtFNUJtdEtsQjtFNEJodEtjO0lBQ0k7SUFFQTtFNUJpdEtsQjtFNEI1c0tNO0lBQ0k7RTVCOHNLVjtBQUNGO0E0QnpzS0E7RUFNWTtJQUNJO0U1QnNzS2Q7RTRCcHNLYztJQUNJO0U1QnNzS2xCO0U0QmxzS1U7SUFDSTtJQUNBO0U1Qm9zS2Q7RTRCbHNLYztJQUNJO0lBQ0E7RTVCb3NLbEI7RTRCbHNLa0I7SUFDSTtJQUNBO0U1Qm9zS3RCO0U0Qi9yS007SUFDSTtFNUJpc0tWO0U0Qi9yS1U7SUFDSTtFNUJpc0tkO0U0Qi9yS1U7SUFDSTtJQUNBO0U1QmlzS2Q7QUFDRjtBNEIzcktBO0VBRVE7SUFDSTtFNUI0cktWO0U0QnZyS2M7SUFDSTtJQUNBO0U1QnlyS2xCO0U0QnZyS2tCO0lBQ0k7SUFDQTtFNUJ5ckt0QjtFNEJucktNO0lBQ0k7RTVCcXJLVjtFNEJwcktVO0lBQ0k7SUFDQTtFNUJzcktkO0U0QnByS1U7SUFDSTtFNUJzcktkO0U0QmxyS007SUFDSTtFNUJvcktWO0U0QmxyS1U7SUFDSTtJQUNBO0U1Qm9yS2Q7RTRCanJLVTtJQUNJO0U1Qm1yS2Q7RTRCanJLYztJQUNJO0U1Qm1yS2xCO0U0QmpyS2M7SUFDSTtFNUJtcktsQjtFNEJqcktrQjtJQUNJO0U1Qm1yS3RCO0U0QjVxS1U7SUFDSTtFNUI4cUtkO0U0QjNxS1U7SUFDSTtJQUNBO0U1QjZxS2Q7RTRCM3FLYztJQUNJO0lBQ0E7RTVCNnFLbEI7QUFDRjtBNEJ0cUtBO0VBRVE7SUFDSTtJQUNBO0U1QnVxS1Y7RTRCbnFLVTtJQUNJO0lBRUE7RTVCb3FLZDtBQUNGO0E2QjFyTEE7RUFFSTtBN0IyckxKO0E2QnpyTEk7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IyckxSO0E2QnhyTEk7RUFDSTtFQUNBO0VBQ0E7QTdCMHJMUjtBNkJ4ckxRO0VBQ0k7QTdCMHJMWjtBNkJ2ckxRO0VBQ0k7RUFDQTtBN0J5ckxaO0E2QnJyTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnVyTFI7QTZCbnJMUTtFQUNJO0E3QnFyTFo7QTZCanJMSTtFQUNJO0VBQ0E7RUFDQTtBN0JtckxSO0E2QmhyTEk7RUFDSTtFQUNBO0E3QmtyTFI7QTZCaHJMUTtFQUNJO0VBQ0E7RUFDQTtBN0JrckxaO0E2QmhyTFk7RUFDSTtFQUNBO0VBQ0E7QTdCa3JMaEI7QTZCL3FMWTtFQUNJO0E3QmlyTGhCO0E2Qi9xTGdCO0VBQ0k7QTdCaXJMcEI7QTZCOXFMZ0I7RUFDSTtBN0JnckxwQjtBNkI1cUxZO0VBQ0k7RUFDQTtBN0I4cUxoQjtBNkI1cUxnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I4cUxwQjtBNkI1cUxvQjtFQUNJO0E3QjhxTHhCO0E2QjFxTGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCNHFMcEI7QTZCdnFMUTtFQUNJO0VBQ0E7QTdCeXFMWjtBNkJ2cUxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCeXFMaEI7QTZCdnFMZ0I7RUFDSTtFQUNBO0VBQ0E7QTdCeXFMcEI7QTZCcnFMWTtFQUNJO0E3QnVxTGhCO0E2QnJxTGdCO0VBQ0k7QTdCdXFMcEI7QTZCcHFMZ0I7RUFDSTtFQUNBO0VBQ0E7QTdCc3FMcEI7QTZCbHFMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JvcUxoQjtBNkJscUxnQjtFQUNJO0E3Qm9xTHBCO0E2QjlwTEk7RUFDSTtBN0JncUxSO0E2QjlwTFE7RUFDSTtBN0JncUxaO0E2QjVwTEk7RUFDSTtFQUNBO0VBQ0E7QTdCOHBMUjtBNkI1cExRO0VBQ0k7RUFDQTtBN0I4cExaO0E2QjNwTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0I2cExaO0E2QjNwTFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0I2cExoQjtBNkIzcExnQjtFQUVJO0E3QjRwTHBCO0E2QnpwTGdCO0VBQ0k7RUFDQTtFQUNBO0E3QjJwTHBCO0E2QnhwTGdCO0VBQ0k7RUFDQTtBN0IwcExwQjtBNkJ2cExnQjtFQUNJO0VBQ0E7QTdCeXBMcEI7QTZCdnBMb0I7RUFDSTtBN0J5cEx4QjtBNkJycEx3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QnVwTDVCO0E2QnBwTHdCO0VBQ0k7QTdCc3BMNUI7QTZCL29MUTtFQUNJO0E3QmlwTFo7QTZCaHBMWTtFQUNJO0VBQ0E7QTdCa3BMaEI7QTZCN29MSTtFQUNJO0E3QitvTFI7QTZCOW9MUTtFQUNJO0E3QmdwTFo7O0E2QjFvTEE7RUFFUTtJQUNJO0lBQ0E7RTdCNG9MVjtFNkIzb0xVO0lBQ0k7SUFDQTtFN0I2b0xkO0U2QjNvTGM7SUFDSTtFN0I2b0xsQjtFNkJ6b0xrQjtJQUNJO0U3QjJvTHRCO0U2QnhvTGtCO0lBQ0k7RTdCMG9MdEI7RTZCdG9MVTtJQUNJO0U3QndvTGQ7RTZCcm9MVTtJQUNJO0U3QnVvTGQ7RTZCbG9MVTtJQUNJO0lBQ0E7SUFDQTtFN0Jvb0xkO0U2QmpvTGtCO0lBRUk7RTdCa29MdEI7RTZCN25MVTtJQUNJO0lBQ0E7RTdCK25MZDtFNkI5bkxjO0lBQ0k7SUFDQTtFN0Jnb0xsQjtBQUNGO0E2QnpuTEE7RUFFUTtJQUNJO0U3QjBuTFY7RTZCeG5MTTtJQUNJO0U3QjBuTFY7QUFDRjtBOEI1NkxBO0VBRUk7QTlCNjZMSjtBOEIzNkxJOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNjZMUjtBOEIxNkxJO0VBQ0k7RUFDQTtFQUNBO0E5QjQ2TFI7QThCMTZMUTtFQUNJO0E5QjQ2TFo7QThCejZMUTtFQUNJO0VBQ0E7QTlCMjZMWjtBOEJ2NkxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ5NkxSO0E4QnI2TFE7RUFDSTtBOUJ1NkxaO0E4Qm42TEk7RUFDSTtFQUNBO0VBQ0E7QTlCcTZMUjtBOEJsNkxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCbzZMUjtBOEJsNkxRO0VBQ0k7QTlCbzZMWjtBOEJoNkxJO0VBQ0k7RUFDQTtBOUJrNkxSO0E4Qmg2TFE7RUFDSTtFQUNBO0VBQ0E7QTlCazZMWjtBOEI5NUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCZzZMUjtBOEI5NUxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJnNkxaO0E4Qjc1TGdCO0VBQ0k7QTlCKzVMcEI7QThCNTVMZ0I7RUFDSTtBOUI4NUxwQjtBOEIxNUxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCNDVMaEI7QThCMTVMZ0I7RUFDSTtBOUI0NUxwQjtBOEJ2NUxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCeTVMWjtBOEJ2NUxZO0VBQ0k7RUFDQTtBOUJ5NUxoQjtBOEJwNUxJO0VBQ0k7RUFDQTtFQUNBO0E5QnM1TFI7QThCcDVMUTtFQUNJO0VBQ0E7RUFDQTtBOUJzNUxaO0E4QnI1TFk7RUFDSTtFQXdCQTtFQUNBO0E5Qmc0TGhCO0E4QnY1TGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCeTVMcEI7QThCdDVMZ0I7RUFDSTtFQUNBO0E5Qnc1THBCO0E4QnI1TGdCO0VBQ0k7RUFDQTtBOUJ1NUxwQjtBOEJwNUxnQjtFQUNJO0VBQ0E7QTlCczVMcEI7QThCOTRMUTtFQUNJO0VBQ0E7QTlCZzVMWjtBOEI1NExJO0VBQ0k7QTlCODRMUjtBOEI1NExRO0VBQ0k7RUFDQTtBOUI4NExaO0E4QjU0TFk7RUFDSTtBOUI4NExoQjtBOEJ6NExJO0VBQ0k7QTlCMjRMUjtBOEJ6NExRO0VBQ0k7RUFDQTtBOUIyNExaO0E4Qno0TFk7RUFDSTtBOUIyNExoQjtBOEJ0NExJO0VBQ0k7QTlCdzRMUjtBOEJyNExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1NExSO0E4QnA0TEk7RUFDSTtFQUNBO0E5QnM0TFI7QThCbjRMSTtFQUNJO0E5QnE0TFI7O0ErQnRsTUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J3bE1KO0ErQnZsTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeWxNUjtBK0J0bE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9Cd2xNUjtBK0JybE1JO0VBQ0k7RUFDQTtFQUNBO0EvQnVsTVI7QStCcGxNSTtFQUNJO0VBQ0E7RUFDQTtBL0JzbE1SO0ErQm5sTUk7RUFDSTtBL0JxbE1SO0ErQmxsTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JvbE1SOztBZ0Nwb01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDdW9NSjtBZ0Nyb01JO0VBQ0k7QWhDdW9NUjtBZ0Nyb01RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdW9NWjtBZ0Nyb01ZO0VBQ0k7QWhDdW9NaEI7QWdDbm9NUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDcW9NWjtBZ0Nub01ZO0VBQ0k7RUFDQTtBaENxb01oQjtBZ0Nob01JO0VBQ0k7RUFDQTtFQUNBO0FoQ2tvTVI7QWdDam9NUTtFQUNJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0FoQ2dvTVo7QWdDOW5NWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ2dvTWhCO0FnQzluTWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2dvTXBCO0FnQzVuTVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzhuTWhCO0FnQzNuTVk7RUFDSTtFQUNBO0VBQ0E7QWhDNm5NaEI7QWdDMW5NWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQzRuTWhCO0FnQzFuTWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzRuTXBCO0FnQ3RuTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDd25NUjtBZ0Nybk1ROzs7O0VBSUk7QWhDdW5NWjtBZ0Nwbk1ROztFQUVJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENvbk1aO0FnQ2puTVE7RUFDSTtBaENtbk1aO0FnQ2huTVE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENrbk1aOztBaUN4d01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBakMwd01SO0FpQ3Z3TUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDd3dNUjtBaUN0d01ROzs7O0VBSUk7QWpDd3dNWjtBaUNyd01ROztFQUVJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNxd01aO0FpQ2x3TVE7RUFDSTtBakNvd01aO0FpQ2p3TVE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNtd01aOztBQTd4TUE7RUFDSTtBQWd5TUo7O0FBN3hNQTtFQUNJO0FBZ3lNSjs7QUE3eE1BO0VBQ0k7QUFneU1KOztBQTd4TUE7RUFDSTtFQUNBO0VBQ0E7QUFneU1KO0FBOXhNSTs7Ozs7O0VBTUk7QUFneU1SOztBQTV4TUE7RUFDSTtBQSt4TUo7QUE3eE1JO0VBQ0k7QUEreE1SOztBQTV4TUE7RUFDSTtBQSt4TUo7O0FBM3hNQTtFQUNJO0FBOHhNSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BlZ2pzL2ZsaWNraW5nL2Rpc3QvZmxpY2tpbmcuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZWdqcy9mbGlja2luZy1wbHVnaW5zL2Rpc3QvYXJyb3cuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc3R5bGVzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZ2xvYmFscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3RvbS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9kcmFnX2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9jaGVja2JveF9vcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvY2xlYXJfYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvZHJvcGRvd25faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvZHJvcGRvd25faW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvdG9tLXNlbGVjdC5kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvaW5wdXRfYXV0b2dyb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9vcHRncm91cF9jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvcmVtb3ZlX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9faXRlbXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L3N0eWxlcy9sYXlvdXQvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L3N0eWxlcy9sYXlvdXQvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L3N0eWxlcy9jbGllbnQvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc3R5bGVzL2luc2NyaXB0aW9uL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc3R5bGVzL2luc2NyaXB0aW9uL2NvbmZpcm1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zdHlsZXMvaW5zY3JpcHRpb24vcHJvZmVzc2lvbm5lbC9zdGVwMi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zdHlsZXMvaW5zY3JpcHRpb24vcHJvZmVzc2lvbm5lbC9zdGVwMy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L3N0eWxlcy9pbnNjcmlwdGlvbi9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zdHlsZXMvcGFnZXMvaG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc3R5bGVzL3BhZ2VzL25vcy1zZXJ2aWNlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zdHlsZXMvcGFnZXMvc29sdXRpb24tZWNvbG9naXF1ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zdHlsZXMvcGFnZXMvY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zdHlsZXMvcGFnZXMvY2FzLWV0dWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L3N0eWxlcy9wYWdlcy9yZXNldC1wYXNzd29yZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zdHlsZXMvbW9kdWxlL2Nhcy1ldHVkZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zdHlsZXMvbW9kdWxlL3NsaWRlci12aWxsZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuZmxpY2tpbmctdmlld3BvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGlja2luZy12aWV3cG9ydC52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmZsaWNraW5nLXZpZXdwb3J0LnZlcnRpY2FsID4gLmZsaWNraW5nLWNhbWVyYSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxpY2tpbmctdmlld3BvcnQuZmxpY2tpbmctaGlkZGVuID4gLmZsaWNraW5nLWNhbWVyYSA+ICoge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mbGlja2luZy1jYW1lcmEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHotaW5kZXg6IDE7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5mbGlja2luZy1jYW1lcmEgPiAqIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbn1cbiIsIi5mbGlja2luZy1hcnJvdy1wcmV2LFxuLmZsaWNraW5nLWFycm93LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mbGlja2luZy1hcnJvdy1wcmV2LmlzLWNpcmNsZSxcbi5mbGlja2luZy1hcnJvdy1uZXh0LmlzLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmE2NWU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmZsaWNraW5nLWFycm93LWRpc2FibGVkLmlzLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMCAxMCAxMCAvIDEwJSk7XG59XG5cbi5mbGlja2luZy1hcnJvdy1wcmV2LmlzLWNpcmNsZTo6YmVmb3JlLFxuLmZsaWNraW5nLWFycm93LXByZXYuaXMtY2lyY2xlOjphZnRlcixcbi5mbGlja2luZy1hcnJvdy1uZXh0LmlzLWNpcmNsZTo6YmVmb3JlLFxuLmZsaWNraW5nLWFycm93LW5leHQuaXMtY2lyY2xlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZmxpY2tpbmctYXJyb3ctcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG59XG4uZmxpY2tpbmctYXJyb3ctbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZmxpY2tpbmctYXJyb3ctcHJldi5pcy1vdXRzaWRlIHtcbiAgbGVmdDogLTc0cHg7XG59XG4uZmxpY2tpbmctYXJyb3ctbmV4dC5pcy1vdXRzaWRlIHtcbiAgcmlnaHQ6IC03NHB4O1xufVxuXG4uZmxpY2tpbmctYXJyb3ctcHJldjo6YmVmb3JlLFxuLmZsaWNraW5nLWFycm93LXByZXY6OmFmdGVyLFxuLmZsaWNraW5nLWFycm93LW5leHQ6OmJlZm9yZSxcbi5mbGlja2luZy1hcnJvdy1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhNjVlO1xufVxuLmZsaWNraW5nLWFycm93LXByZXY6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAyMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuLmZsaWNraW5nLWFycm93LXByZXY6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gIGxlZnQ6IDIycHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG4uZmxpY2tpbmctYXJyb3ctbmV4dDo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuLmZsaWNraW5nLWFycm93LW5leHQ6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gIHJpZ2h0OiAyMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4uZmxpY2tpbmctYXJyb3ctZGlzYWJsZWQsXG4uZmxpY2tpbmctYXJyb3ctZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mbGlja2luZy1hcnJvdy1kaXNhYmxlZDo6YmVmb3JlLFxuLmZsaWNraW5nLWFycm93LWRpc2FibGVkOjphZnRlcixcbi5mbGlja2luZy1hcnJvdy1kaXNhYmxlZDo6YmVmb3JlLFxuLmZsaWNraW5nLWFycm93LWRpc2FibGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5mbGlja2luZy1hcnJvdy1wcmV2LmlzLXRoaW46OmJlZm9yZSxcbi5mbGlja2luZy1hcnJvdy1wcmV2LmlzLXRoaW46OmFmdGVyLFxuLmZsaWNraW5nLWFycm93LW5leHQuaXMtdGhpbjo6YmVmb3JlLFxuLmZsaWNraW5nLWFycm93LW5leHQuaXMtdGhpbjo6YWZ0ZXJ7XG4gIGhlaWdodDogM3B4O1xufVxuXG4uZmxpY2tpbmctYXJyb3ctcHJldi5pcy10aGluOjphZnRlcixcbi5mbGlja2luZy1hcnJvdy1uZXh0LmlzLXRoaW46OmFmdGVye1xuICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbn1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvcmVzZXRcIjtcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2NvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2dsb2JhbHMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy9sb2FkZXJcIjtcblxuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEA0MDA7NTAwOzYwMDs3MDAmZmFtaWx5PU11bGlzaDp3Z2h0QDIwMDszMDA7NDAwOzUwMDs2MDA7NzAwOzgwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IFwiQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2ZvbnRhd2Vzb21lLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJAZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3Mvc29saWQubWluLmNzc1wiO1xuQGltcG9ydCBcInRvbS1zZWxlY3QvZGlzdC9zY3NzL3RvbS1zZWxlY3QuZGVmYXVsdC5zY3NzXCI7XG5AaW1wb3J0IFwiZmxhdHBpY2tyL2Rpc3QvZmxhdHBpY2tyLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJAZWdqcy9mbGlja2luZy9kaXN0L2ZsaWNraW5nLmNzc1wiO1xuQGltcG9ydCBcIkBlZ2pzL2ZsaWNraW5nLXBsdWdpbnMvZGlzdC9hcnJvdy5jc3NcIjtcblxuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5cbkBpbXBvcnQgXCJjbGllbnQvaW5kZXhcIjtcblxuQGltcG9ydCBcImluc2NyaXB0aW9uL2luZGV4XCI7XG5cbkBpbXBvcnQgXCJwYWdlcy9ob21lcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL25vcy1zZXJ2aWNlc1wiO1xuQGltcG9ydCBcInBhZ2VzL3NvbHV0aW9uLWVjb2xvZ2lxdWVcIjtcbkBpbXBvcnQgXCJwYWdlcy9jb250YWN0XCI7XG5AaW1wb3J0IFwicGFnZXMvY2FzLWV0dWRlXCI7XG5AaW1wb3J0IFwicGFnZXMvcmVzZXQtcGFzc3dvcmRcIjtcblxuQGltcG9ydCBcIm1vZHVsZS9jYXMtZXR1ZGVcIjtcbkBpbXBvcnQgXCJtb2R1bGUvc2xpZGVyLXZpbGxlc1wiO1xuXG46cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbnN1cCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG5zdWIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICB9XG59XG5cbi5lY29mbHV2X19tYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5kLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5sb2FkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBIaWRlIGhvbmV5cG90IGZpZWxkXG5bY2xhc3NePVwiaGZfXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIjpyb290IHtcbiAgICAtLWNsaWVudC1oZWFkZXItaGVpZ2h0OiA5M3B4O1xuICAgIC0tc2lkZWJhci13aWR0aDogMTg0cHg7XG4gICAgLS1zaWRlYmFyLXBhZGRpbmcteDogMTlweDtcbiAgICAtLWNsaWVudC1tYWluLXBhZGRpbmcteDogMjBweDtcbiAgICAtLWNsaWVudC1tYWluLXBhZGRpbmcteTogMThweDtcbiAgICAtLWNsaWVudC1yZXNlcnZhdGlvbi1zaWRlYmFyLXdpZHRoOiAzNjFweDtcbn1cbiIsIjpyb290IHtcbiAgICAvLyBQRVJTT05OQUxTIFZBUklBQkxFU1xuICAgIC0tcHJpbWFyeS1ibHVlLWNvbG9yOiAjMWEyYzVkO1xuICAgIC0tcHJpbWFyeS1maXJzdC1hbHRlcm5hdGl2ZS1ibHVlLWNvbG9yOiAjMDQxMDMxO1xuICAgIC0tcHJpbWFyeS1zZWNvbmQtYWx0ZXJuYXRpdmUtYmx1ZS1jb2xvcjogIzY5NzU5NTtcbiAgICAtLXByaW1hcnktdGhpcmQtYWx0ZXJuYXRpdmUtYmx1ZS1jb2xvcjogI2FmYjVjNjtcbiAgICAtLXByaW1hcnktZm91cnRoLWFsdGVybmF0aXZlLWJsdWUtY29sb3I6ICNlZmYzZmU7XG4gICAgLS1teS1kaXNhYmxlZC1jb2xvcjogI2Y3ZjlmZjtcblxuICAgIC0tcHJpbWFyeS1ncmVlbi1jb2xvci1yZ2JhOiAxNzEsIDIxMSwgNzA7XG4gICAgLS1wcmltYXJ5LWdyZWVuLWNvbG9yOiAjYWJkMzQ2O1xuICAgIC0tcHJpbWFyeS1maXJzdC1hbHRlcm5hdGl2ZS1ncmVlbi1jb2xvcjogIzU4NzYwODtcbiAgICAtLXByaW1hcnktc2Vjb25kLWFsdGVybmF0aXZlLWdyZWVuLWNvbG9yOiAjYzllMjg2O1xuICAgIC0tcHJpbWFyeS10aGlyZC1hbHRlcm5hdGl2ZS1ncmVlbi1jb2xvcjogI2UzZjBiZjtcbiAgICAtLXByaW1hcnktZm91cnRoLWFsdGVybmF0aXZlLWdyZWVuLWNvbG9yOiAjZjdmYmVjO1xuXG4gICAgLS1zZWNvbmRhcnktcmVkLWNvbG9yOiAjZTAyYjAwO1xuICAgIC0tc2Vjb25kYXJ5LWZpcnN0LWFsdGVybmF0aXZlLXJlZC1jb2xvcjogI2EyMWYwMDtcbiAgICAtLXNlY29uZGFyeS1zZWNvbmQtYWx0ZXJuYXRpdmUtcmVkLWNvbG9yOiAjZWI3NTU5O1xuICAgIC0tc2Vjb25kYXJ5LXRoaXJkLWFsdGVybmF0aXZlLXJlZC1jb2xvcjogI2Y0YjVhNjtcbiAgICAtLXNlY29uZGFyeS1mb3VydGgtYWx0ZXJuYXRpdmUtcmVkLWNvbG9yOiAjZmNlOWU1O1xuXG4gICAgLS1zZWNvbmRhcnkteWVsbG93LWNvbG9yOiAjZmY5ZDAwO1xuICAgIC0tc2Vjb25kYXJ5LWZpcnN0LWFsdGVybmF0aXZlLXllbGxvdy1jb2xvcjogI2EwNWQwMDtcbiAgICAtLXNlY29uZGFyeS1zZWNvbmQtYWx0ZXJuYXRpdmUteWVsbG93LWNvbG9yOiAjZmZiZjU5O1xuICAgIC0tc2Vjb25kYXJ5LXRoaXJkLWFsdGVybmF0aXZlLXllbGxvdy1jb2xvcjogI2ZmZGRhNjtcbiAgICAtLXNlY29uZGFyeS1mb3VydGgtYWx0ZXJuYXRpdmUteWVsbG93LWNvbG9yOiAjZmZmNWU1O1xuXG4gICAgLS1zZWNvbmRhcnktZ3JlZW4tY29sb3I6ICMzY2I5NWQ7XG4gICAgLS1zZWNvbmRhcnktZmlyc3QtYWx0ZXJuYXRpdmUtZ3JlZW4tY29sb3I6ICMwMDgxMjI7XG4gICAgLS1zZWNvbmRhcnktc2Vjb25kLWFsdGVybmF0aXZlLWdyZWVuLWNvbG9yOiAjODBkMTk1O1xuICAgIC0tc2Vjb25kYXJ5LXRoaXJkLWFsdGVybmF0aXZlLWdyZWVuLWNvbG9yOiAjYmJlN2M2O1xuICAgIC0tc2Vjb25kYXJ5LWZvdXJ0aC1hbHRlcm5hdGl2ZS1ncmVlbi1jb2xvcjogI2ViZjhlZTtcblxuICAgIC0tc2Vjb25kYXJ5LWJsdWUtY29sb3I6ICMwMDcwZTA7XG4gICAgLS1zZWNvbmRhcnktZmlyc3QtYWx0ZXJuYXRpdmUtYmx1ZS1jb2xvcjogIzAwNGY5ZjtcbiAgICAtLXNlY29uZGFyeS1zZWNvbmQtYWx0ZXJuYXRpdmUtYmx1ZS1jb2xvcjogIzRjOWFlOTtcbiAgICAtLXNlY29uZGFyeS10aGlyZC1hbHRlcm5hdGl2ZS1ibHVlLWNvbG9yOiAjYTZjZGY0O1xuICAgIC0tc2Vjb25kYXJ5LWZvdXJ0aC1hbHRlcm5hdGl2ZS1ibHVlLWNvbG9yOiAjZTVmMGZjO1xufVxuIiwiQGltcG9ydCBcIi4vY29sb3JzLnNjc3NcIjtcblxuLnByaW1hcnktd2hpdGUtYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWNvbmRhcnktd2hpdGUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmZmZmO1xufVxuXG4ucHJpbWFyeS1ncmVlbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZ3JlZW4tY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICB9XG59XG5cbi5zZWNvbmRhcnktZ3JlZW4tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLXByaW1hcnktZ3JlZW4tY29sb3IpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNlY29uZGFyeS1ibHVlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xufVxuXG4ucHJpbWFyeS13aGl0ZS1idXR0b24sXG4uc2Vjb25kYXJ5LXdoaXRlLWJ1dHRvbixcbi5wcmltYXJ5LWdyZWVuLWJ1dHRvbixcbi5zZWNvbmRhcnktZ3JlZW4tYnV0dG9uLFxuLnNlY29uZGFyeS1ibHVlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAzOHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWZvdXJ0aC1hbHRlcm5hdGl2ZS1ibHVlLWNvbG9yKTtcbiAgICB9XG59XG5cbi50aXRsZS1ibHVlLWFuZC1ncmVlbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1maXJzdC1hbHRlcm5hdGl2ZS1ncmVlbi1jb2xvcik7XG4gICAgfVxufVxuXG4uZ3JlZW4tbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktZmlyc3QtYWx0ZXJuYXRpdmUtZ3JlZW4tY29sb3IpO1xufVxuXG4uZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zZm9ybTogYWxsIDAuMSBlYXNlLWluO1xufVxuXG4udGFiLWVjb2ZsdXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2ZmZmZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUVmZmVjdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5lY29mbHV2LXRhYmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBmYWRlRWZmZWN0IDAuNHM7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnRhYmxlLWNvbW1hbmRlLFxuLmRhdGF0YWJsZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZm91cnRoLWFsdGVybmF0aXZlLWJsdWUtY29sb3IpO1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLXNvcnRhYmxlPVwidHJ1ZVwiXSxcbiAgICAgICAgICAgICYuZGF0YXRhYmxlLWRlc2NlbmRpbmcsXG4gICAgICAgICAgICAmLmRhdGF0YWJsZS1hc2NlbmRpbmcge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgZnJlZVwiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1zb3J0YWJsZT1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGNcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MDgwYWE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRhdGF0YWJsZS1kZXNjZW5kaW5nIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kYXRhdGFibGUtYXNjZW5kaW5nIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYmFjNmUzO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA4MGFhO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYWRnZS1jb21tYW5kZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIHBhZGRpbmc6IDlweCAxOHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NGY5ZjtcbiAgICB9XG5cbiAgICAmLm9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjlkMDA7XG4gICAgfVxuXG4gICAgJi5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgxMjI7XG4gICAgfVxuXG4gICAgJi5yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAyYjAwO1xuICAgIH1cbn1cblxuLmRhdGF0YWJsZS10b3Age1xuICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAuZGF0YXRhYmxlLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgZnJlZVwiO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUzJTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRhdGFibGUtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC5kYXRhdGFibGUtcGFnaW5hdGlvbiAuZGF0YXRhYmxlLXBhZ2luYXRpb24tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGF0YXRhYmxlLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2JhYzZlMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IGZyZWVcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBmcmVlXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRyLmxpZ25lLWNvbW1hbmRlLWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1peGluIGxhYmVsLWZvcm0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbn1cblxuQG1peGluIGlucHV0LWZvcm0ge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogI2MyYzhkOSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWl4aW4gZmFrZS1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWl4aW4gaW5wdXQtaWNvbiB7XG4gICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBmcmVlXCI7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5lY29mbHV2LXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuXG4gICAgJi5uby1sYWJlbCB7XG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggODhweCAxMnB4IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzA4MGFhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgJltyZWFkb25seT1cIlwiXSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYzJjOGQ5O1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDg4cHggMTJweCAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtZm9ybTtcblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZm91cnRoLWFsdGVybmF0aXZlLWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6ICM3MDgwYWEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktZm91cnRoLWFsdGVybmF0aXZlLWJsdWUtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWF4bGVuZ3RoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmVkLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIC50cy13cmFwcGVyIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgICAgICB3aWR0aDogMzU4cHg7XG5cbiAgICAgICAgICAgIC50cy1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjMmM4ZDk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDJweCA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1mb3JtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1pY29uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9tLXNlbGVjdC1hdXRvY29tcGxldGUtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnJlbW92ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IGZyZWVcIjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvbS1zZWxlY3QtYXV0b2NvbXBsZXRlLW9wdGlvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmX19zb3VzLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXRoaXJkLWFsdGVybmF0aXZlLWJsdWUtY29sb3IpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1mb3VydGgtYWx0ZXJuYXRpdmUtZ3JlZW4tY29sb3IpO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgNHB4IHZhcigtLXByaW1hcnktZ3JlZW4tY29sb3IpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBmcmVlXCI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZWNvZmx1di1mb3JtLXNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMXZ3LCAyMHB4KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG59XG5cbi5lY29mbHV2LWZvcm0tZmllbC10d28tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMSU7XG59XG5cbi5mbGFzaCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXNlY29uZC1hbHRlcm5hdGl2ZS1ncmVlbi1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jbG9zZWJ0biB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4uZmxhc2gtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1zZWNvbmQtYWx0ZXJuYXRpdmUtZ3JlZW4tY29sb3IpO1xufVxuXG4uZmxhc2gtYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1zZWNvbmQtYWx0ZXJuYXRpdmUteWVsbG93LWNvbG9yKTtcbn1cblxuLmZsYXNoLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJlZC1jb2xvcik7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hbGVydCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXNlY29uZC1hbHRlcm5hdGl2ZS1ncmVlbi1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJlZC1jb2xvcik7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4iLCJAaW1wb3J0IFwiLi9jb2xvcnMuc2Nzc1wiO1xuXG4uZWNvZmx1di1zcGlubmVyIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyOiA4cHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKSB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBzcGluLWFuaW0gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubG9hZGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNiwgNDQsIDkzLCAwLjgpO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuQGtleWZyYW1lcyBzcGluLWFuaW0ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsIi8qKlxuICogdG9tLXNlbGVjdC5jc3MgKHYyLjIuMilcbiAqIENvcHlyaWdodCAoYykgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqL1xuXG5cbi8vIGJhc2Ugc3R5bGVzXG4kc2VsZWN0LW5zOlx0XHRcdFx0XHRcdFx0XHRcdFx0J3RzJyAhZGVmYXVsdDtcbiRzZWxlY3QtZm9udC1mYW1pbHk6XHRcdFx0XHRcdFx0XHRpbmhlcml0ICFkZWZhdWx0O1xuJHNlbGVjdC1mb250LXNtb290aGluZzpcdFx0XHRcdFx0XHRcdGluaGVyaXQgIWRlZmF1bHQ7XG4kc2VsZWN0LWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHRcdFx0MTNweCAhZGVmYXVsdDtcbiRzZWxlY3QtbGluZS1oZWlnaHQ6XHRcdFx0XHRcdFx0XHQxOHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWNvbG9yLXRleHQ6XHRcdFx0XHRcdFx0XHRcdCMzMDMwMzAgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWJvcmRlcjpcdFx0XHRcdFx0XHRcdCNkMGQwZDAgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWhpZ2hsaWdodDpcdFx0XHRcdFx0XHRyZ2JhKDEyNSwxNjgsMjA4LDAuMikgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWlucHV0Olx0XHRcdFx0XHRcdFx0I2ZmZiAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaW5wdXQtZnVsbDpcdFx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLWlucHV0ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kaXNhYmxlZDpcdFx0XHRcdFx0XHRcdCNmYWZhZmEgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW06XHRcdFx0XHRcdFx0XHRcdCNmMmYyZjIgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tdGV4dDpcdFx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLXRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyOlx0XHRcdFx0XHRcdCNkMGQwZDAgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlOlx0XHRcdFx0XHRcdCNlOGU4ZTggIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLXRleHQ6XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyOlx0XHRcdFx0I2NhY2FjYSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd246XHRcdFx0XHRcdFx0XHQjZmZmICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1ib3JkZXI6XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItYm9yZGVyICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1ib3JkZXItdG9wOlx0XHRcdFx0I2YwZjBmMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmU6XHRcdFx0XHQjZjVmYWZkICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZS10ZXh0OiBcdFx0IzQ5NWM2OCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1jcmVhdGUtdGV4dDpcdFx0cmdiYShyZWQoJHNlbGVjdC1jb2xvci10ZXh0KSwgZ3JlZW4oJHNlbGVjdC1jb2xvci10ZXh0KSwgYmx1ZSgkc2VsZWN0LWNvbG9yLXRleHQpLCAwLjUpICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS1hY3RpdmUtdGV4dDpcdCRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmUtdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3Itb3B0Z3JvdXA6XHRcdFx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLWRyb3Bkb3duICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1vcHRncm91cC10ZXh0Olx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLXRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbTpcdFx0XHRcdFx0MzAlICFkZWZhdWx0O1xuJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tdGV4dDpcdFx0XHRcdDMwJSAhZGVmYXVsdDtcbiRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLWJvcmRlcjpcdFx0XHQzMCUgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wYWNpdHktZGlzYWJsZWQ6XHRcdFx0XHRcdFx0MC41ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXNoYWRvdy1pbnB1dDpcdFx0XHRcdFx0XHRcdG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0LXNoYWRvdy1pbnB1dC1mb2N1czpcdFx0XHRcdFx0XHRub25lICFkZWZhdWx0O1xuJHNlbGVjdC1ib3JkZXItd2lkdGg6XHRcdFx0XHRcdFx0XHQxcHggIWRlZmF1bHQ7XG4kc2VsZWN0LWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0XHQkc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkc2VsZWN0LWNvbG9yLWJvcmRlciAhZGVmYXVsdDtcbiRzZWxlY3QtZHJvcGRvd24tYm9yZGVyOlx0XHRcdFx0XHRcdDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWJvcmRlciAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHRcdDNweCAhZGVmYXVsdDtcblxuJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlcjpcdFx0XHRcdFx0XHQwcHggIWRlZmF1bHQ7XG4kc2VsZWN0LW1heC1oZWlnaHQtZHJvcGRvd246XHRcdFx0XHRcdDIwMHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXBhZGRpbmcteDpcdFx0XHRcdFx0XHRcdFx0OHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLXk6XHRcdFx0XHRcdFx0XHRcdDhweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1pdGVtLXg6XHRcdFx0XHRcdFx0XHQ2cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctaXRlbS15Olx0XHRcdFx0XHRcdFx0MnB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDpcdFx0XHRcdFx0JHNlbGVjdC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15Olx0XHRcdFx0XHQ1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LW1hcmdpbi1pdGVtLXg6XHRcdFx0XHRcdFx0XHQzcHggIWRlZmF1bHQ7XG4kc2VsZWN0LW1hcmdpbi1pdGVtLXk6XHRcdFx0XHRcdFx0XHQzcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtYXJyb3ctc2l6ZTpcdFx0XHRcdFx0XHRcdFx0NXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1hcnJvdy1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0IzgwODA4MCAhZGVmYXVsdDtcbiRzZWxlY3QtYXJyb3ctb2Zmc2V0Olx0XHRcdFx0XHRcdFx0MTVweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1jYXJldC1tYXJnaW46XHRcdFx0XHRcdFx0XHQwcHggNHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1jYXJldC1tYXJnaW4tcnRsOlx0XHRcdFx0XHRcdDBweCA0cHggMHB4IC0ycHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Qtc3Bpbm5lci1zaXplOlx0XHRcdFx0XHRcdFx0MzBweCAhZGVmYXVsdDtcbiRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItc2l6ZTpcdFx0XHRcdFx0NXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1zcGlubmVyLWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci1ib3JkZXIgIWRlZmF1bHQ7XG5cbjpyb290e1xuXHQtLXRzLXByLWNsZWFyLWJ1dHRvbjpcdFx0XHRcdFx0XHQwO1xuXHQtLXRzLXByLWNhcmV0Olx0XHRcdFx0XHRcdFx0XHQwO1xuXHQtLXRzLXByLW1pbjpcdFx0XHRcdFx0XHRcdFx0Ljc1cmVtO1xufVxuXG5AbWl4aW4gc2VsZWN0aXplLXZlcnRpY2FsLWdyYWRpZW50KCRjb2xvci10b3AsICRjb2xvci1ib3R0b20pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGNvbG9yLXRvcCwgJGNvbG9yLWJvdHRvbSwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItdG9wLCAkY29sb3ItYm90dG9tKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cblxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5zaW5nbGV7XG5cdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRcdCYsIGlucHV0IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdHBhZGRpbmctcmlnaHQ6XHRNYXgoIHZhcigtLXRzLXByLW1pbiksIGNhbGMoIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHRzLWNhcmV0KCl7XG5cblx0LiN7JHNlbGVjdC1uc30td3JhcHBlci5zaW5nbGV7XG5cblx0XHQuI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0XHRcdC0tdHMtcHItY2FyZXQ6IDJyZW07XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogJHNlbGVjdC1hcnJvdy1vZmZzZXQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJvdW5kKC0wLjUgKiAkc2VsZWN0LWFycm93LXNpemUpO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6ICRzZWxlY3QtYXJyb3ctc2l6ZSAkc2VsZWN0LWFycm93LXNpemUgMCAkc2VsZWN0LWFycm93LXNpemU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHNlbGVjdC1hcnJvdy1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmRyb3Bkb3duLWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9sOjphZnRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc2VsZWN0LWFycm93LXNpemUgKiAtMC44O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwICRzZWxlY3QtYXJyb3ctc2l6ZSAkc2VsZWN0LWFycm93LXNpemUgJHNlbGVjdC1hcnJvdy1zaXplO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkc2VsZWN0LWFycm93LWNvbG9yIHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdCYuaW5wdXQtYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wsXG5cdFx0Ji5pbnB1dC1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbCBpbnB1dCB7XG5cdFx0XHRjdXJzb3I6IHRleHQ7XG5cdFx0fVxuXG5cdH1cbn1cblxuQGltcG9ydCBcIi4vcGx1Z2lucy9kcmFnX2Ryb3Auc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9jaGVja2JveF9vcHRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvY2xlYXJfYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvZHJvcGRvd25faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvZHJvcGRvd25faW5wdXQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9pbnB1dF9hdXRvZ3Jvdy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL29wdGdyb3VwX2NvbHVtbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9yZW1vdmVfYnV0dG9uLnNjc3NcIjtcblxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uI3skc2VsZWN0LW5zfS1kcm9wZG93bixcbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wsXG4uI3skc2VsZWN0LW5zfS1jb250cm9sIGlucHV0IHtcblx0Y29sb3I6ICRzZWxlY3QtY29sb3ItdGV4dDtcblx0Zm9udC1mYW1pbHk6ICRzZWxlY3QtZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogJHNlbGVjdC1mb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkc2VsZWN0LWxpbmUtaGVpZ2h0O1xuXHRmb250LXNtb290aGluZzogJHNlbGVjdC1mb250LXNtb290aGluZztcbn1cblxuLiN7JHNlbGVjdC1uc30tY29udHJvbCxcbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1pbnB1dDtcblx0Y3Vyc29yOiB0ZXh0O1xufVxuXG5AaW1wb3J0ICdpdGVtcyc7XG5AaW1wb3J0ICdkcm9wZG93bic7XG5cbi50cy1oaWRkZW4tYWNjZXNzaWJsZXtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgIC8vaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG4iLCIuI3skc2VsZWN0LW5zfS13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3Age1xuXHQmLm11bHRpID4gLiN7JHNlbGVjdC1uc30tY29udHJvbCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDYpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZjtcblx0fVxuXHQudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnISc7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC51aS1zb3J0YWJsZS1oZWxwZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsMCwwLDAuMik7XG5cdH1cbn1cbiIsIi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucyB7XG5cdC5vcHRpb24gaW5wdXR7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdH1cbn1cbiIsIi5wbHVnaW4tY2xlYXJfYnV0dG9ue1xuXHQtLXRzLXByLWNsZWFyLWJ1dHRvbjogMWVtO1xuXG5cdC5jbGVhci1idXR0b257XG5cdFx0b3BhY2l0eTpcdFx0MDtcblx0XHRwb3NpdGlvbjpcdFx0YWJzb2x1dGU7XG5cdFx0dG9wOlx0XHRcdDUwJTtcblx0XHR0cmFuc2Zvcm06XHRcdHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0cmlnaHQ6XHRcdFx0Y2FsYygjeyRzZWxlY3QtcGFkZGluZy14fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teH0pO1xuXHRcdG1hcmdpbi1yaWdodDpcdDAgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOlx0XHR0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246XHRcdG9wYWNpdHkgMC41cztcblx0XHRjdXJzb3I6XHRcdFx0cG9pbnRlcjtcblx0fVxuXG5cdCYuZm9ybS1zZWxlY3QgLmNsZWFyLWJ1dHRvbixcblx0Ji5zaW5nbGUgLmNsZWFyLWJ1dHRvbntcblxuXHRcdEBpZiB2YXJpYWJsZS1leGlzdHMoc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14KSB7XG5cdFx0XHRyaWdodDpcdE1heCggdmFyKC0tdHMtcHItY2FyZXQpLCAjeyRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXh9KTtcblx0XHR9XG5cdFx0QGVsc2V7XG5cdFx0XHRyaWdodDpcdE1heCggdmFyKC0tdHMtcHItY2FyZXQpLCBjYWxjKCN7JHNlbGVjdC1wYWRkaW5nLXh9IC0gI3skc2VsZWN0LXBhZGRpbmctaXRlbS14fSkgKTtcblx0XHR9XG5cdH1cblxuXHQmLmZvY3VzLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uLFxuXHQmOm5vdCguZGlzYWJsZWQpOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9ue1xuXHRcdG9wYWNpdHk6XHRcdDE7XG5cdH1cbn1cbiIsIlxuLiN7JHNlbGVjdC1uc30td3JhcHBlcntcblx0LmRyb3Bkb3duLWhlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6ICgkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15ICogMikgJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlbGVjdC1jb2xvci1ib3JkZXI7XG5cdFx0YmFja2dyb3VuZDogbWl4KCRzZWxlY3QtY29sb3ItZHJvcGRvd24sICRzZWxlY3QtY29sb3ItYm9yZGVyLCA4NSUpO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtYm9yZGVyLXJhZGl1cyAkc2VsZWN0LWJvcmRlci1yYWRpdXMgMCAwO1xuXHR9XG5cdC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDtcblx0XHR0b3A6IDUwJTtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci10ZXh0O1xuXHRcdG9wYWNpdHk6IDAuNDtcblx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0fVxuXHQuZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcblx0XHRjb2xvcjogZGFya2VuKCRzZWxlY3QtY29sb3ItdGV4dCwgMjUlKTtcblx0fVxufVxuIiwiXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0e1xuXG5cdCYuZm9jdXMuZHJvcGRvd24tYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2x7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6ICRzZWxlY3QtYm9yZGVyO1xuXHRcdEBpZiB2YXJpYWJsZS1leGlzdHMoaW5wdXQtYm94LXNoYWRvdykge1xuXHRcdFx0Ym94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG5cdFx0fVxuXHR9XG5cblx0LmRyb3Bkb3duLWlucHV0IHtcblx0XHRib3JkZXI6XHRcdFx0MXB4IHNvbGlkICRzZWxlY3QtY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci13aWR0aDpcdDAgMCAxcHggMDtcblx0XHRkaXNwbGF5Olx0XHRibG9jaztcblx0XHRwYWRkaW5nOlx0XHQkc2VsZWN0LXBhZGRpbmcteSAkc2VsZWN0LXBhZGRpbmcteDtcblx0XHRib3gtc2hhZG93Olx0XHQkc2VsZWN0LXNoYWRvdy1pbnB1dDtcblx0XHR3aWR0aDpcdFx0XHQxMDAlO1xuXHRcdGJhY2tncm91bmQ6XHRcdHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ji5mb2N1cyAuI3skc2VsZWN0LW5zfS1kcm9wZG93biAuZHJvcGRvd24taW5wdXR7XG5cdFx0QGlmIHZhcmlhYmxlLWV4aXN0cyhpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcblxuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuXHRcdFx0XHRib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC5pdGVtcy1wbGFjZWhvbGRlcntcblx0XHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYuaGFzLWl0ZW1zIC5pdGVtcy1wbGFjZWhvbGRlcixcblx0Ji5kcm9wZG93bi1hY3RpdmUgLml0ZW1zLXBsYWNlaG9sZGVye1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiXG5cbiRzZWxlY3QtY29sb3ItaXRlbTpcdFx0XHRcdFx0IzFkYTdlZTtcbiRzZWxlY3QtY29sb3ItaXRlbS10ZXh0Olx0XHRcdFx0I2ZmZjtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtdGV4dDpcdFx0I2ZmZjtcbiRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXI6XHRcdFx0IzAwNzNiYjtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmU6XHRcdFx0IzkyYzgzNjtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyOlx0IzAwNTc4ZDtcbiRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXI6XHRcdFx0MXB4O1xuXG4kc2VsZWN0LXNoYWRvdy1pbnB1dDpcdFx0XHRcdGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kc2VsZWN0LXNoYWRvdy1pbnB1dC1mb2N1czpcdFx0XHRpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjE1KSAhZGVmYXVsdDtcblxuXG5AaW1wb3J0IFwidG9tLXNlbGVjdFwiO1xuQGluY2x1ZGUgdHMtY2FyZXQoKTtcblxuLiN7JHNlbGVjdC1uc30td3JhcHBlciB7XG5cdGRpc3BsYXk6ZmxleDtcblx0bWluLWhlaWdodDokc2VsZWN0LWxpbmUtaGVpZ2h0ICsgKCRzZWxlY3QtcGFkZGluZy15KjIpICsgKCRzZWxlY3QtYm9yZGVyLXdpZHRoICoyKTtcblxuXHQmLm11bHRpIHtcblxuXHRcdCYuaGFzLWl0ZW1zIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRcdFx0JHBhZGRpbmcteDogJHNlbGVjdC1wYWRkaW5nLXggLSAzcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXg7XG5cdFx0XHQtLXRzLXByLW1pbjokcGFkZGluZy14O1xuXHRcdH1cblxuXHRcdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRcdFx0W2RhdGEtdmFsdWVdIHtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDUxLDgzLDAuMyk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0QGluY2x1ZGUgc2VsZWN0aXplLXZlcnRpY2FsLWdyYWRpZW50KCMxZGE3ZWUsICMxNzhlZTkpO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwwLDAsMC4yKSxpbnNldCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMDMpO1xuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2VsZWN0aXplLXZlcnRpY2FsLWdyYWRpZW50KCMwMDhmZDgsICMwMDc1Y2YpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5kaXNhYmxlZCAuI3skc2VsZWN0LW5zfS1jb250cm9sIFtkYXRhLXZhbHVlXSB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdCYsIC5yZW1vdmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNlNmU2ZTY7XG5cdFx0XHR9XG5cdFx0XHQucmVtb3ZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQmLnNpbmdsZSB7XG5cdFx0LiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwwLDAsMC4wNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXHRcdFx0QGluY2x1ZGUgc2VsZWN0aXplLXZlcnRpY2FsLWdyYWRpZW50KCNmZWZlZmUsICNmMmYyZjIpO1xuXHRcdH1cblx0fVxufVxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLnNpbmdsZSAuI3skc2VsZWN0LW5zfS1jb250cm9sLCAuI3skc2VsZWN0LW5zfS1kcm9wZG93bi5zaW5nbGUge1xuXHRib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG5cbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHQuZHJvcGRvd24tYWN0aXZlICYge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtYm9yZGVyLXJhZGl1cyAkc2VsZWN0LWJvcmRlci1yYWRpdXMgMCAwO1xuXHR9XG59XG5cbi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duIHtcblx0Lm9wdGdyb3VwLWhlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXkgKyAycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdH1cblx0Lm9wdGdyb3VwIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHNlbGVjdC1jb2xvci1kcm9wZG93bi1ib3JkZXItdG9wO1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvd3tcblxuXHQmLmhhcy1pdGVtcyAuI3skc2VsZWN0LW5zfS1jb250cm9sID4gaW5wdXQge1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXHRcblx0Ji5oYXMtaXRlbXMuZm9jdXMgLiN7JHNlbGVjdC1uc30tY29udHJvbCA+IGlucHV0IHtcblx0XHRmbGV4OiBub25lO1xuXHRcdG1pbi13aWR0aDogNHB4O1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0XG59XG4iLCIuI3skc2VsZWN0LW5zfS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyB7XG5cblx0LnRzLWRyb3Bkb3duLWNvbnRlbnR7XG5cdFx0ZGlzcGxheTpcdGZsZXg7XG5cdH1cblxuXHQub3B0Z3JvdXAge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG5cdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHQgICAgZmxleC1ncm93OiAxO1xuXHQgICAgZmxleC1iYXNpczogMDtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblx0Lm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yaWdodDogMCBub25lO1xuXHR9XG5cdC5vcHRncm91cDpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm9wdGdyb3VwLWhlYWRlciB7XG5cdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHR9XG59XG4iLCIuI3skc2VsZWN0LW5zfS13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9ue1xuXG5cdC5pdGVte1xuXHRcdGRpc3BsYXk6XHRcdGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOlx0Y2VudGVyO1xuXHRcdHBhZGRpbmctcmlnaHQ6XHQwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaXRlbSAucmVtb3ZlIHtcblx0XHRjb2xvcjpcdFx0XHRcdGluaGVyaXQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOlx0bm9uZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjpcdFx0bWlkZGxlO1xuXHRcdGRpc3BsYXk6XHRcdFx0aW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6XHRcdFx0MCAkc2VsZWN0LXBhZGRpbmctaXRlbS14O1xuXHRcdGJvcmRlci1yYWRpdXM6XHRcdDAgMnB4IDJweCAwO1xuXHRcdGJveC1zaXppbmc6XHRcdFx0Ym9yZGVyLWJveDtcblx0fVxuXG5cdC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG5cdH1cblxuXG5cdCYuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cblx0LnJlbW92ZS1zaW5nbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHR9XG5cbn1cblxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCl7XG5cblx0Lml0ZW0gLnJlbW92ZSB7XG5cdFx0Ym9yZGVyLWxlZnQ6XHRcdDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyO1xuXHRcdG1hcmdpbi1sZWZ0Olx0XHQkc2VsZWN0LXBhZGRpbmctaXRlbS14O1xuXHR9XG5cblx0Lml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLWJvcmRlcjtcblx0fVxuXG5cdCYuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyLCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tYm9yZGVyKTtcblx0fVxuXG59XG5cbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIHtcblxuXHQuaXRlbSAucmVtb3ZlIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyO1xuXHRcdG1hcmdpbi1yaWdodDogJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDtcblx0fVxuXG5cdC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyO1xuXHR9XG5cblx0Ji5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyLCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tYm9yZGVyKTtcblx0fVxuXG59XG4iLCJcblxuLiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cblx0Ym9yZGVyOiAkc2VsZWN0LWJvcmRlcjtcblx0cGFkZGluZzogJHNlbGVjdC1wYWRkaW5nLXkgJHNlbGVjdC1wYWRkaW5nLXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaGFkb3c6ICRzZWxlY3Qtc2hhZG93LWlucHV0O1xuXHRib3JkZXItcmFkaXVzOiAkc2VsZWN0LWJvcmRlci1yYWRpdXM7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQuI3skc2VsZWN0LW5zfS13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAmIHtcblx0XHQkcGFkZGluZy14OiAkc2VsZWN0LXBhZGRpbmcteDtcblx0XHQkcGFkZGluZy10b3A6IGNhbGMoICN7JHNlbGVjdC1wYWRkaW5nLXl9IC0gI3skc2VsZWN0LXBhZGRpbmctaXRlbS15fSAtICN7JHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlcn0pO1xuXHRcdCRwYWRkaW5nLWJvdHRvbTogY2FsYyggI3skc2VsZWN0LXBhZGRpbmcteX0gLSAjeyRzZWxlY3QtcGFkZGluZy1pdGVtLXl9IC0gI3skc2VsZWN0LW1hcmdpbi1pdGVtLXl9IC0gI3skc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyfSk7XG5cdFx0cGFkZGluZzogJHBhZGRpbmctdG9wICRwYWRkaW5nLXggJHBhZGRpbmctYm90dG9tO1xuXHR9XG5cblx0LmZ1bGwgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1jb2xvci1pbnB1dC1mdWxsO1xuXHR9XG5cblx0LmRpc2FibGVkICYsXG5cdC5kaXNhYmxlZCAmICoge1xuXHRcdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZvY3VzICYge1xuXHRcdGJveC1zaGFkb3c6ICRzZWxlY3Qtc2hhZG93LWlucHV0LWZvY3VzO1xuXHR9XG5cblx0PiAqIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LiN7JHNlbGVjdC1uc30td3JhcHBlci5tdWx0aSAmID4gZGl2IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luOiAwICRzZWxlY3QtbWFyZ2luLWl0ZW0teCAkc2VsZWN0LW1hcmdpbi1pdGVtLXkgMDtcblx0XHRwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmctaXRlbS15ICRzZWxlY3QtcGFkZGluZy1pdGVtLXg7XG5cdFx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1pdGVtO1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLWl0ZW0tdGV4dDtcblx0XHRib3JkZXI6ICRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXIgc29saWQgJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlcjtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmU7XG5cdFx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS10ZXh0O1xuXHRcdFx0Ym9yZGVyOiAkc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyIHNvbGlkICRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyO1xuXHRcdH1cblx0fVxuXG5cdC4jeyRzZWxlY3QtbnN9LXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgJiA+IGRpdiB7XG5cdFx0JiwgJi5hY3RpdmUge1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0tdGV4dCwgMTAwJSksICRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLXRleHQpO1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbSwgMTAwJSksICRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtKTtcblx0XHRcdGJvcmRlcjogJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlciBzb2xpZCBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlciwgMTAwJSksICRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLWJvcmRlcik7XG5cdFx0fVxuXHR9XG5cblx0PiBpbnB1dCB7XG5cdFx0Jjo6LW1zLWNsZWFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0bWluLXdpZHRoOiA3cmVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHR1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHQmOmZvY3VzIHsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cdH1cblxuXHQuaGFzLWl0ZW1zICYgPiBpbnB1dHtcblx0XHRtYXJnaW46ICRzZWxlY3QtY2FyZXQtbWFyZ2luICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLnJ0bCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Ji5zaW5nbGUgLiN7JHNlbGVjdC1uc30tY29udHJvbDphZnRlciB7XG5cdFx0XHRsZWZ0OiAkc2VsZWN0LWFycm93LW9mZnNldDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHQuI3skc2VsZWN0LW5zfS1jb250cm9sID4gaW5wdXQge1xuXHRcdFx0bWFyZ2luOiAkc2VsZWN0LWNhcmV0LW1hcmdpbi1ydGwgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuZGlzYWJsZWQgJiB7XG5cdFx0b3BhY2l0eTogJHNlbGVjdC1vcGFjaXR5LWRpc2FibGVkO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtY29sb3ItZGlzYWJsZWQ7XG5cdH1cblxuXHQvLyBoaWRlIGlucHV0LCB3aGlsZSByZXRhaW5pbmcgaXRzIGZvY3VzLCBhbmQgbWFpbnRhaW4gbGF5b3V0IHNvIHVzZXJzIGNhbiBzdGlsbCBjbGljayBvbiB0aGUgc3BhY2UgdG8gYnJpbmcgdGhlIGRpc3BsYXkgYmFja1xuXHQvLyB2aXNpYmlsaXR5OmhpZGRlbiBjYW4gcHJldmVudCB0aGUgaW5wdXQgZnJvbSByZWNlaXZpbmcgZm9jdXNcblx0LmlucHV0LWhpZGRlbiAmID4gaW5wdXR7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMDAwcHg7XG5cdH1cblxufVxuIiwiXG5cbi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDtcblxuXHRib3JkZXI6ICRzZWxlY3QtZHJvcGRvd24tYm9yZGVyO1xuXHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duO1xuXHRtYXJnaW46IDAuMjVyZW0gMCAwIDA7XG5cdGJvcmRlci10b3A6IDAgbm9uZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcblx0Ym9yZGVyLXJhZGl1czogMCAwICRzZWxlY3QtYm9yZGVyLXJhZGl1cyAkc2VsZWN0LWJvcmRlci1yYWRpdXM7XG5cblxuXHRbZGF0YS1zZWxlY3RhYmxlXSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LmhpZ2hsaWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWhpZ2hsaWdodDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0XHR9XG5cdH1cblxuXHQub3B0aW9uLFxuXHQub3B0Z3JvdXAtaGVhZGVyLFxuXHQubm8tcmVzdWx0cyxcblx0LmNyZWF0ZSB7XG5cdFx0cGFkZGluZzogJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teSAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXHR9XG5cblx0Lm9wdGlvbiwgW2RhdGEtZGlzYWJsZWRdLCBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcblx0XHRjdXJzb3I6IGluaGVyaXQ7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG5cblx0W2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcblx0XHRib3JkZXItdG9wOiAwIG5vbmU7XG5cdH1cblxuXHQub3B0Z3JvdXAtaGVhZGVyIHtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1vcHRncm91cC10ZXh0O1xuXHRcdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3Itb3B0Z3JvdXA7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cblx0LmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZTtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZS10ZXh0O1xuXHRcdCYuY3JlYXRlIHtcblx0XHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tY3JlYXRlLWFjdGl2ZS10ZXh0O1xuXHRcdH1cblx0fVxuXG5cdC5jcmVhdGUge1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tY3JlYXRlLXRleHQ7XG5cdH1cblxuXHQuc3Bpbm5lcntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6ICRzZWxlY3Qtc3Bpbm5lci1zaXplO1xuXHRcdGhlaWdodDogJHNlbGVjdC1zcGlubmVyLXNpemU7XG5cdFx0bWFyZ2luOiAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg7XG5cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAkc2VsZWN0LXNwaW5uZXItc2l6ZSAqIC44O1xuXHRcdFx0aGVpZ2h0OiAkc2VsZWN0LXNwaW5uZXItc2l6ZSAqIC44O1xuXHRcdFx0bWFyZ2luOiAkc2VsZWN0LXNwaW5uZXItc2l6ZSAqIC4xO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyOiAkc2VsZWN0LXNwaW5uZXItYm9yZGVyLXNpemUgc29saWQgJHNlbGVjdC1zcGlubmVyLWJvcmRlci1jb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJHNlbGVjdC1zcGlubmVyLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudCAkc2VsZWN0LXNwaW5uZXItYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50O1xuXHRcdFx0YW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblx0XHRAa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmcge1xuXHRcdFx0MCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdH1cblx0XHRcdDEwMCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uI3skc2VsZWN0LW5zfS1kcm9wZG93bi1jb250ZW50IHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiAkc2VsZWN0LW1heC1oZWlnaHQtZHJvcGRvd247XG5cdG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuIiwiLmVjb2ZsdXZfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggNDFweCAwIDQxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMSBlYXNlLWluLW91dDtcblxuICAgICYuc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZzogMTBweCA0MXB4O1xuICAgIH1cblxuICAgICYuc3RpY2t5ICZfX2xvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ3cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWZvdXJ0aC1hbHRlcm5hdGl2ZS1ncmVlbi1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgJl9fbmF2bGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDAgMCA0MXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMyU7XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDF2dywgMTZweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpub3QoLmRyb3Bkb3duKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0OTYyMDY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxM2RcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgZnJlZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1maXJzdC1hbHRlcm5hdGl2ZS1ncmVlbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ydnc7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0OTYyMDY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyAmOmhvdmVyIH4gLmVjb2ZsdXZfX2hlYWRlcl9fbmF2X19ib3R0b20tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgZnJlZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMyUgMCAwO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMCA0MXB4IDAgMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgxMjBweCwgMTJ2dywgMTUwcHgpO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZm91cnRoLWFsdGVybmF0aXZlLWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL2ljb25zL2ljb24tdXNlci13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20tYmFyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJmMGJlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IC04NnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCA0MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gVEFCTEVUU1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5lY29mbHV2X19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLy8gcGFkZGluZzogMjBweCA0MXB4IDAgNDFweDtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDE1NXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTU0LjVweDtcbiAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTVweCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbiAmX19uYXZsaW5rcyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzV2dztcblxuICAgICAgICAgICAgICAgICY6bm90KC5lY29mbHV2X19oZWFkZXJfX25hdl9fYm90dG9tLWJhcl9fbmF2KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4gJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4IHZhcigtLXByaW1hcnktZ3JlZW4tY29sb3IpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4gJl9fYm90dG9tLWJhciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzV2dztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktdGhpcmQtYWx0ZXJuYXRpdmUtZ3JlZW4tY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIk1lbnVcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvaW1hZ2VzL2xheW91dC9oZWFkZXIvc3ZnLWhhbWJ1cmdlci5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JlZW4tY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4gJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvcHVibGljL2ltYWdlcy9sYXlvdXQvaGVhZGVyL3N2Zy10aW1lLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbiAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiRmVybWVyXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVjb2ZsdXZfX2Zvb3RlciB7XG4gICAgJi5kLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiYWM2ZTM7XG4gICAgICAgIHBhZGRpbmc6IDYuNSUgMTElIDAgMTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxMnB4O1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMTI0cHggMjIwcHggMzEycHggMTkwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJl9fZGl2LWxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMTU0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDE1MHB4LCA0dncsIDIyMXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdGVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICAmLnBhZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnZpbGxlcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTElO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDF2dywgMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMXZ3LCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wbGFxdWV0dGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgZnJlZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDF2dywgMThweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL2ljb25zL2ljb24tdXNlci13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDF2dywgMTZweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMzZweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xODRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMjg4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAzMXB4IDExJSAzOXB4IDEwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxdncsIDE2cHgpO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTTUFMTCBTQ1JFRU5TXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgLmVjb2ZsdXZfX2Zvb3RlciB7XG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2LjUlIDQlIDAgNCU7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICZfX3RleHRzIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRBQkxFVFNcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZWNvZmx1dl9fZm9vdGVyIHtcbiAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJl9fZGl2LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xpc3RlcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM3MDgwYWE7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTU9CSUxFU1xuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG59XG4iLCIuY2xpZW50X19tYWluX19sb2dpbiB7XG4gICAgJl9faGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1mb3VydGgtYWx0ZXJuYXRpdmUtYmx1ZS1jb2xvcik7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXByaW1hcnktZm91cnRoLWFsdGVybmF0aXZlLWJsdWUtY29sb3IpOyA4NSUsIHRyYW5zcGFyZW50IDApO1xuXG4gICAgICAgIG1hcmdpbjogMjZweCA0MXB4IDIwMHB4IDQxcHg7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMTAlIDAgMTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE0JTtcbiAgICAgICAgaGVpZ2h0OiA3MTdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGgxLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWxsdXN0cmF0aW9uLWxlZnQsXG4gICAgICAgICZfX2lsbHVzdHJhdGlvbi1yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMzAwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWxsdXN0cmF0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWFnZXMvYXNzZXRzL2xvZ2luLXBob3RvLmpwZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIC8vIGFzcGVjdC1yYXRpbzogNjExIC8gNjE5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy8gYm90dG9tOiAtMTk5cHg7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDMxJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiA0NzNweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICZfX2Nvbm5leGlvbixcbiAgICAgICAgICAgICZfX2NyZWF0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDkwcHg7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAycztcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZXJyb3JzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJlZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVjb2ZsdXYtcm93IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWZvdXJ0aC1hbHRlcm5hdGl2ZS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTExcHg7XG5cbiAgICAgICAgICAgICAgICAuZ3JlZW4tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTg3NjEyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpbWFyeS1ncmVlbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDg2cHggNTBweCA4NnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjk5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE3cHgpO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlY29uZGFyeS1ncmVlbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEzcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMzNweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMzNweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXI6IHNvbGlkIDdweCB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyAgICAgdG9wOiAtNDZweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWNvbmRhcnktZ3JlZW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjRweDtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY3JlYXRpb24ge1xuICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0OTYyMDY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyZWVuLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU4NzYxMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jcmVhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTA0OHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNTBweCBhdXRvO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYW5pZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEwMnB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY2cHg7XG5cbiAgICAgICAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNDBweCA2M3B4IDk3cHggNjNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWNvbmRhcnktZ3JlZW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZ3JlZW4tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5LWJsdWUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyICZfX3RpdGxlLFxuICAgICAgICAgICAgICAgICY6aG92ZXIgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTNweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEzM3B4O1xuICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDEzM3B4O1xuICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogc29saWQgN3B4IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IC00NnB4O1xuICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5LWdyZWVuLWJ1dHRvbixcbiAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5LWJsdWUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlY29uZGFyeS1ncmVlbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2NHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWNvbmRhcnktYmx1ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rLXRvLXRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjNTg3NjEyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IGZyZWVcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXNzd29yZC10b2dnbGUtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1FRElVTSBTQ1JFRU5TXG5AbWVkaWEgKG1heC13aWR0aDogMTYyMHB4KSB7XG4gICAgLmNsaWVudF9fbWFpbl9fbG9naW4ge1xuICAgICAgICAmX19oaWdobGlnaHQge1xuICAgICAgICAgICAgcGFkZGluZzogNjRweCA1JSAwIDUlO1xuICAgICAgICAgICAgZ2FwOiA1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU01BTEwgU0NSRUVOU1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5jbGllbnRfX21haW5fX2xvZ2luIHtcbiAgICAgICAgJl9faGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggNSUgMCA1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMjZweCA0MXB4IDgwcHggNDFweDtcblxuICAgICAgICAgICAgZ2FwOiA1JTtcblxuICAgICAgICAgICAgJl9faWxsdXN0cmF0aW9uLWxlZnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICZfX2Nvbm5leGlvbixcbiAgICAgICAgICAgICAgICAmX19jcmVhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb25uZXhpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19jcmVhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jcmVhdGlvbiB7XG4gICAgICAgICAgICAmX19wYW5pZXJzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweCA2NnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTTUFMTCBTQ1JFRU5TXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuY2xpZW50X19tYWluX19sb2dpbiB7XG4gICAgICAgICZfX2hpZ2hsaWdodCB7XG4gICAgICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgICAgICAmX19pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NyZWF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDE1MHB4IDE1cHg7XG4gICAgICAgICAgICAmX19wYW5pZXJzIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTA2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA2NnB4IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDc0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNT0JJTEVTXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuY2xpZW50X19tYWluX19sb2dpbiB7XG4gICAgICAgICZfX2hpZ2hsaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggMCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDI2cHggMCA4MHB4IDA7XG5cbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICAgICAgJl9faW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweCA1MHB4IDUwcHggNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlY29uZGFyeS1ncmVlbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jcmVhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NyZWF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDE1MHB4IDMwcHg7XG5cbiAgICAgICAgICAgICZfX3BhbmllcnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNDBweCAzMHB4IDk3cHggMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVjb2ZsdXYtcm93IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAxOHB4IDEycHggMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTUlOSSBNT0JJTEVTXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuY2xpZW50X19tYWluX19sb2dpbiB7XG4gICAgICAgICZfX2hpZ2hsaWdodCB7XG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICAgICAgJl9faW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAzMHB4IDUwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIjpyb290IHtcbiAgICAtLXNpZGViYXItaW5zY3JpcHRpb24tbWFyZ2luLWxlZnQ6IDQycHg7XG4gICAgLS1zaWRlYmFyLW1vYmlsZS1pdGVtLXdpdGg6IDEwMHB4O1xufVxuXG4uZWNvZmx1dl9faW5zY3JpcHRpb24tc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1mb3VydGgtYWx0ZXJuYXRpdmUtYmx1ZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiBjbGFtcCgzMDBweCwgMzN2dywgNDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaWRlYmFyLWluc2NyaXB0aW9uLW1hcmdpbi1sZWZ0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdG9wOiAwO1xuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgcGFkZGluZzogNDBweCA1NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg3cHg7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZTphZnRlcixcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk3cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogODUlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjYjBiYWQzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQ3VycmVudFxuICAgICAgICAgICAgJi5jdXJyZW50ICZfX2ljb24tYmxvY2sge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZ3JlZW4tY29sb3IpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcblxuICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICYuY2FyZC1jbGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL2ljb25zL2ljb24tY2FyZC1jbGlwLWJsdWUteGwuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ob21lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL2ljb25zL2ljb24taG9tZS1ibHVlLXhsLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2xpcGJvYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL2ljb25zL2ljb24tY2xpcGJvYXJkLWJsdWUteGwuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBY3RpdmVcbiAgICAgICAgICAgICYuYWN0aXZlICZfX2ljb24tYmxvY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZ3JlZW4tY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jYXJkLWNsaXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vLi4vaWNvbnMvaWNvbi1jYXJkLWNsaXAtYmx1ZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhvbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vLi4vaWNvbnMvaWNvbi1ob21lLWJsdWUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiYWQzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjFzO1xuXG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJi5ob21lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL2ljb25zL2ljb24taG9tZS13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNsaXBib2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi8uLi9pY29ucy9pY29uLWNsaXBib2FyZC13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS41dncsIDIwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAmX19jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMS4ydncsIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgJl9fY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNNQUxMIFNDUkVFTlNcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuZWNvZmx1dl9faW5zY3JpcHRpb24tc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNNQUxMIFNDUkVFTlNcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5lY29mbHV2X19pbnNjcmlwdGlvbi1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLW1vYmlsZS1pdGVtLXdpdGgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG5cbiAgICAgICAgICAgICAgICAmX19pY29uLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpICZfX2xpbmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDgwJTsgLy8gQWRqdXN0IHRoZSBwb3NpdGlvbiB0byBjZW50ZXIgdGhlIGxpbmVcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjYjBiYWQzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlICZfX2xpbmUsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50ICZfX2xpbmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTU9CSUxFU1xuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmVjb2ZsdXZfX2luc2NyaXB0aW9uLXNpZGViYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZWNvZmx1dl9fbWFpbl9faW5zY3JpcHRpb25fX2NvbmZpcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1mb3VydGgtYWx0ZXJuYXRpdmUtYmx1ZS1jb2xvcik7XG4gICAgbWFyZ2luOiAwIDQycHggMCA0MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMTVweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDR2dywgNDBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgLy8gbWFyZ2luOiA2NXB4IGF1dG8gNDhweCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiA1dmggYXV0byA0dmggYXV0bztcblxuICAgICAgICAgICAgJl9fc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDF2dywgMTZweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDMpKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3ZoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyZWVuLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTk3NTE3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMXZ3LCAxNnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMTU1cHgsIDMwdncsIDMwMHB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDF2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY29uZGFyeS1ncmVlbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWNvZmx1dl9fbWFpbl9faW5zY3JpcHRpb25fX2lsbHVzdHJhdGlvbi1iYXRlYXUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTE2MHB4O1xufVxuXG4vLyBNT0JJTEVTXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZWNvZmx1dl9fbWFpbl9faW5zY3JpcHRpb25fX2NvbmZpcm1hdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEzMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWNvZmx1dl9fbWFpbl9faW5zY3JpcHRpb25fX2lsbHVzdHJhdGlvbi1iYXRlYXUge1xuICAgICAgICBib3R0b206IC0xMjBweDtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDE2NTRweDtcbiAgICB9XG59XG5cbi8vIE1JTkkgTU9CSUxFU1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmVjb2ZsdXZfX21haW5fX2luc2NyaXB0aW9uX19pbGx1c3RyYXRpb24tYmF0ZWF1IHtcbiAgICAgICAgYm90dG9tOiAtMTQwcHg7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxNjU0cHg7XG4gICAgfVxufVxuIiwiOnJvb3Qge1xuICAgIC0tY2hlY2tib3gtY3VzdG9tLXdpZHRoOiAzNHB4O1xuICAgIC0tY2hlY2tib3gtY3VzdG9tLWhlaWdodDogMzRweDtcbn1cblxuLmVjb2ZsdXZfX2luc2NyaXB0aW9uLWNvbnRlbnRfX3N0ZXAyIHtcbiAgICAmX19pbW1hdHJpY3VsYXRpb24tY2hvaWNlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyZjBiZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWZvdXJ0aC1hbHRlcm5hdGl2ZS1ibHVlLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQgJl9faW5wdXQge1xuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1mb3VydGgtYWx0ZXJuYXRpdmUtYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLFxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMXZ3LCAxNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4gICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1jaGVja2JveC1jdXN0b20td2lkdGgpICsgMjBweCk7IC8vIGNoZWNrYm94IHdpZHRoICsgMjAgcHggbWFyZ2luO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLy8gY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWNoZWNrYm94LWN1c3RvbS13aWR0aCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1jaGVja2JveC1jdXN0b20taGVpZ2h0KTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3MTgxYWE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTJmMGJlO1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBmcmVlXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jaGVja2JveC1jdXN0b20taGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MDgwYWE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogI2MyYzhkOTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBmcmVlXCI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWZvdXJ0aC1hbHRlcm5hdGl2ZS1ncmVlbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMDgxMjI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1PQklMRVNcbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5lY29mbHV2X19pbnNjcmlwdGlvbi1jb250ZW50X19zdGVwMiB7XG4gICAgICAgICZfX2ltbWF0cmljdWxhdGlvbi1jaG9pY2Uge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMTdweCAyMHB4O1xuXG4gICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMXZ3LCAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lY29mbHV2X19pbnNjcmlwdGlvbi1jb250ZW50X19zdGVwMyB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgICZfX2ltbWF0cmljdWxhdGlvbi1ibG9jayB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDF2dywgMTZweCk7XG5cbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTJmMGJlO1xuICAgICAgICAgICAgcGFkZGluZzogMS40dncgMnZ3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lY29mbHV2IHtcbiAgICAmX19mb3JtIHtcbiAgICAgICAgJl9fY2hlY2tib3gtY2d2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcbiAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IC8vIDMyIHB4IHdpZHRoICsgMjQgcHggbWFyZ2luO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLy8gY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgZnJlZVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2MyYzhkOTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjMmM4ZDk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2MyYzhkOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBmcmVlXCI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWZvdXJ0aC1hbHRlcm5hdGl2ZS1ncmVlbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzEwODEyMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4vc2lkZWJhclwiO1xuQGltcG9ydCBcIi4vY29uZmlybWF0aW9uXCI7XG5AaW1wb3J0IFwiLi9wcm9mZXNzaW9ubmVsL3N0ZXAxXCI7XG5AaW1wb3J0IFwiLi9wcm9mZXNzaW9ubmVsL3N0ZXAyXCI7XG5AaW1wb3J0IFwiLi9wcm9mZXNzaW9ubmVsL3N0ZXAzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vY29tcG9uZW50cy9fZm9ybVwiO1xuXG4uZWNvZmx1dl9fbWFpbl9faW5zY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5lY29mbHV2X19pbnNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAvLyBtYXJnaW4tbGVmdDogY2xhbXAoXG4gICAgLy8gICAgIGNhbGMoMzAwcHggKyB2YXIoLS1zaWRlYmFyLWluc2NyaXB0aW9uLW1hcmdpbi1sZWZ0KSArIDQ1cHgpLFxuICAgIC8vICAgICBjYWxjKDMzdncgKyB2YXIoLS1zaWRlYmFyLWluc2NyaXB0aW9uLW1hcmdpbi1sZWZ0KSArIDQ1cHgpLFxuICAgIC8vICAgICBjYWxjKDQ2MHB4ICsgdmFyKC0tc2lkZWJhci1pbnNjcmlwdGlvbi1tYXJnaW4tbGVmdCkgKyA0NXB4KVxuICAgIC8vICk7XG5cbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBwYWRkaW5nLXRvcDogNDlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIC8vIHdpZHRoOiBjbGFtcCgxMDAwcHgsIDMzdncsIDEyMDBweCk7XG5cbiAgICAuaW5zY3JpcHRpb24tc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyNXB4LCAydncsIDQwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnNjcmlwdGlvbi1jb250ZW50LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyNXB4LCAydncsIDQwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhZGdlLWV0YXBlLWluc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDF2dywgMTZweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UyZjBiZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDF2dywgMTRweCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnNjcmlwdGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMXZ3LCAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgLmluc2NyaXB0aW9uLXNlY3Rpb24tZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMzJweCA1JTtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4IHZhcigtLXByaW1hcnktZm91cnRoLWFsdGVybmF0aXZlLWJsdWUtY29sb3IpO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmluc2NyaXB0aW9uLWJ1dHRvbnMge1xuICAgICAgICAmLnJlY2FwaXR1bGF0aWYge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMnZ3LCAxNnB4KTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDE2MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICAgICAmLnNlY29uZGFyeS1ncmVlbi1idXR0b24sXG4gICAgICAgICAgICAmLnByaW1hcnktZ3JlZW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MDgwYWE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlY29uZGFyeS1ncmVlbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNiYWM2ZTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc2NyaXB0aW9uLWluZm9ib3gtZmlsZXMge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMmYwYmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMmYwYmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLy8gaGVpZ2h0OiAxNzJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS41dncsIDIwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMS4ydncsIDE4cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnNjcmlwdGlvbi1maWxlLWNvbnRhaW5lciB7XG4gICAgICAgICYucmVjYXBpdHVsYXRpZiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC5pbnNjcmlwdGlvbi1maWxlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnNjcmlwdGlvbi1maWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluc2NyaXB0aW9uLWZpbGUtZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnNjcmlwdGlvbi1maWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSAuaW5zY3JpcHRpb24tZmlsZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZmlsZW5hbWUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBmcmVlXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnNjcmlwdGlvbi1maWxlLWlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMXB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDF2dywgMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnZ3O1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19maWxlbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDF2dywgMTZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSAuaW5zY3JpcHRpb24tZmlsZS1kZWxldGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnNjcmlwdGlvbi1maWxlLWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxdncsIDE0cHgpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgxOHB4LCAxdncsIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnNjcmlwdGlvbi1maWxlLWhlYWRlciB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMXZ3LCAxNnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU01BTEwgU0NSRUVOU1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmVjb2ZsdXZfX21haW5fX2luc2NyaXB0aW9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZWNvZmx1dl9faW5zY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgIC5pbnNjcmlwdGlvbi1idXR0b25zIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNT0JJTEVTXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZWNvZmx1dl9faW5zY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgIC5pbnNjcmlwdGlvbi1jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5zY3JpcHRpb24tc2VjdGlvbi1ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDEwcHggMDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5zY3JpcHRpb24tYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnNjcmlwdGlvbi1maWxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmLnJlY2FwaXR1bGF0aWYge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLmluc2NyaXB0aW9uLWZpbGUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5zY3JpcHRpb24tZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluc2NyaXB0aW9uLWZpbGUge1xuICAgICAgICAgICAgICAgIC5pbnNjcmlwdGlvbi1maWxlLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVjb2ZsdXYtcm93LnNlYXJjaC1maWVsZCAudHMtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gTUlOSSBNT0JJTEVTXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuZWNvZmx1dl9faW5zY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgIC5pbnNjcmlwdGlvbi1maWxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmOm5vdCgucmVjYXBpdHVsYXRpZikge1xuICAgICAgICAgICAgICAgIC5pbnNjcmlwdGlvbi1maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmluc2NyaXB0aW9uLWZpbGUtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fZmlsZW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fZmlsZW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmluc2NyaXB0aW9uLWZpbGUtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fZmlsZW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5zY3JpcHRpb24tZmlsZS1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZWNvZmx1dl9fbWFpbl9faG9tZXBhZ2Uge1xuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyNXB4LCAydncsIDQwcHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5pbnB1dC1idG4tZ2VvbG9jYWxpc2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXRoaXJkLWFsdGVybmF0aXZlLWdyZWVuLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2ltYWdlcy9hc3NldHMvYWNjdWVpbF9iYW5uZXIuanBnXCIpO1xuICAgICAgICAvLyBoZWlnaHQ6IDkyOHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTQuNXB4KTsgLy8gMTU0LjVweCBoYXV0ZXVyIGR1IGhlYWRlclxuICAgICAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA3dncgMTN2dyAwIDEzdnc7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxdncsIDE2cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMjUwcHgsIDIydncsIDMwMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDF2dywgMThweCk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njcm9sbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IGNsYW1wKDgwcHgsIDV2dywgMTAwcHgpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxdncsIDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXN0aW1hdGlvbiB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiA2JSA0JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWZvdXJ0aC1hbHRlcm5hdGl2ZS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICByaWdodDogMTB2dztcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogNjI1cHg7XG4gICAgICAgICAgICB3aWR0aDogY2xhbXAoNTAwcHgsIDMzJSwgNjI1cHgpO1xuXG4gICAgICAgICAgICAudHMtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGl2cmFpc29uIHtcbiAgICAgICAgICAgICAgICAmX19yZXN1bHQsXG4gICAgICAgICAgICAgICAgJl9fc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3Jlc3VsdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMXZ3LCAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNiYWM2ZTM7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZ3Jvcy12b2x1bWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMXB4LCAwLjl2dywgMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2JpZy1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjJ2dywgMThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgM3Z3LCA0OHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5LWdyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ncmVlbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190YWItbGlua3Mge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2xhbXAoMTUwcHgsIDEwMCUsIDI1MHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgLnRhYi1lY29mbHV2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNiYWM2ZTM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50YWItZWNvZmx1di1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDF2dywgMTZweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAxLjV2dywgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kaXYtaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGxhYmVsLWZvcm07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmFrZS1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50cy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMzU4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50cy1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2MyYzhkOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggODhweCAxMnB4IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1mb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjNjNVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHMtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGl2LWRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1mb3VydGgtYWx0ZXJuYXRpdmUtYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYWtlLXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2MyYzhkOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggODhweCAxMnB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGlucHV0LWljb247XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiBcIlxcZjA3M1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LWljb247XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3M1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mbGF0cGlja3ItbW9udGhzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGF0cGlja3ItbW9udGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3VyLW1vbnRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bUlucHV0V3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93VXAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3dEb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxhdHBpY2tyLXByZXYtbW9udGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxhdHBpY2tyLW5leHQtbW9udGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxhdHBpY2tyLXByZXYtbW9udGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLXByaW1hcnktZm91cnRoLWFsdGVybmF0aXZlLWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGF0cGlja3ItckNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGF0cGlja3ItZGF5cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGF0cGlja3ItZGF5cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcikgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXlDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsYXRwaWNrci1kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmZsYXRwaWNrci1kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggIzAwMDAwMDI5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudG9kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4ICMwMDAwMDAyOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGl2LW5vbWJyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZm91cnRoLWFsdGVybmF0aXZlLWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rpdi1ncm9zLXZvbHVtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjMmM4ZDk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1mb3VydGgtYWx0ZXJuYXRpdmUtYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMmYwYmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2MyYzhkOTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSAmX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZm91cnRoLWFsdGVybmF0aXZlLWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2MyYzhkOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMmYwYmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMXZ3LCAxNnB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcbiAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4OyAvLyAzMiBweCB3aWR0aCArIDIwIHB4IG1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzcxODFhYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZTJmMGJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2MyYzhkOTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IGZyZWVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MDgwYWE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogI2MyYzhkOTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgZnJlZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktZm91cnRoLWFsdGVybmF0aXZlLWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzEwODEyMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMjVweDtcblxuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmM4ZDk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0OTYyMDY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ub3Mtc2VydmljZXMge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDEzNzJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxODM2cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXAoMTIwcHgsIDE0JSwgMjcwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoOTBweCwgNyUsIDEzMHB4KTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDF2dywgMTZweCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcblxuICAgICAgICAgICAgLnN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZXJ2aWNlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQ0NiAvIDQ4NTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0NnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjFzO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWFnZXMvYXNzZXRzL3NlcnZpY2UtbGl2cmFpc29uLXN0YW5kYXJkLmpwZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWFnZXMvYXNzZXRzL3NlcnZpY2UtbGl2cmFpc29uLXNwZWNpYWxlLmpwZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWFnZXMvYXNzZXRzL3NlcnZpY2UtYWRibHVlLmpwZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL2Fzc2V0cy9zZXJ2aWNlLXRyYWl0ZW1lbnQtZGVjaGV0cy5qcGdcIik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDEuNXZ3LCAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDU1cHgsIDIwJSwgNjNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTIlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjJzO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4xdncsIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDF2dywgMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2VuLXNhdm9pci1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC45dncsIDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4ycztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgZnJlZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAmX19lbi1zYXZvaXItcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktZ3JlZW4tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDF2dywgMTZweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDEycHg7XG4gICAgICAgICAgICBib3R0b206IC0xODBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ub3MtZW5qZXV4IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDclIDAgNyUgMTIlO1xuICAgICAgICAgICAgLy8gYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JlZW4tY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAxLjV2dywgMjVweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS4ydncsIDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMTUxcHgsIDEwMCUsIDI4MXB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDF2dywgMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6Zmlyc3Qtb2YtdHlwZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JlZW4tYmxvY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgcGFkZGluZzogY2xhbXAoNDBweCwgNSUsIDg1cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuMDUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDI1cHgsIDJ2dywgMzBweCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMTUxcHgsIDEwMCUsIDI4MXB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDF2dywgMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJhbnNwb3J0LWZsdXZpYWwtYXRvdXQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDE4JSAxNiUgNiUgMTElO1xuICAgICAgICBnYXA6IDEwJTtcblxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMS4zdncsIDI1cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAuc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMXZ3LCAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyYWpldHMge1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWZvdXJ0aC1hbHRlcm5hdGl2ZS1ibHVlLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogY2xhbXAoNTBweCwgOSUsIDE3NHB4KSBjbGFtcCg1MHB4LCAxMiUsIDIyMXB4KSBjbGFtcCg1MHB4LCAxOCUsIDMxOHB4KSBjbGFtcCg1MHB4LCAxMiUsIDIyMXB4KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX3RhYi1saW5rcyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogY2xhbXAoMjUwcHgsIDUwJSwgMzQ2cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgLnRhYi1lY29mbHV2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjNzA4MGFhO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUlIDEwJTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiA1JTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS4zdncsIDE4cHgpO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1wcmltYXJ5LWZvdXJ0aC1hbHRlcm5hdGl2ZS1ncmVlbi1jb2xvcikgNTAlLCB2YXIoLS1wcmltYXJ5LWZvdXJ0aC1hbHRlcm5hdGl2ZS1ibHVlLWNvbG9yKSA1MCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjNzO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4zcztcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGFiLWVjb2ZsdXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1mb3VydGgtYWx0ZXJuYXRpdmUtZ3JlZW4tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM0OTYyMDY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhYi1lY29mbHV2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0OTYyMDY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC50YWItZWNvZmx1di1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDk2MjA2O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWItY29udGVudCB7XG4gICAgICAgICAgICAtLXdhdmUtaWNvbi1oZWlnaHQ6IGNsYW1wKDM1cHgsIDIuM3Z3LCA0MHB4KTtcblxuICAgICAgICAgICAgLmxpc3RlLXBvcnRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS13YXZlLWljb24taGVpZ2h0KSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogdmFyKC0td2F2ZS1pY29uLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXdhdmUtaWNvbi1oZWlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMXZ3LCAyMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyomOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS13YXZlLWljb24taGVpZ2h0KSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkIHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52b2lyLXBvcnRzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjJ2dywgMjBweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgZnJlZVwiO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0OTYyMDY7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICM0OTYyMDY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN2Zy10cmFqZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTQwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDM3cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhdGVhdS1lY29mbHV2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDklO1xuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogODY1IC8gNTUzO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL2Fzc2V0cy9pbGx1c3RyYXRpb24tYmF0ZWF1LWVjb2ZsdXYtYWNjdWVpbC5wbmdcIik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDEuMnZ3LCAyNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDF2dywgMTZweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIC5zdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDE3cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoaWZmcmVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1mb3VydGgtYWx0ZXJuYXRpdmUtZ3JlZW4tY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAxMCUgMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAmX19zdGF0aXN0aXF1ZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cbiAgICAgICAgICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmX19jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiBjbGFtcCgzNXB4LCAzdncsIDQ4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2xhbXAoMTAwcHgsIDU3JSwgMTM4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiBzb2xpZCA2cHggdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDEuMXZ3LCAyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2l0YXRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAxLjF2dywgMjVweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYXV0ZXVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjF2dywgMThweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VsZXZhdG9yIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxOTIwIC8gODY1O1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWFnZXMvYXNzZXRzL2lsbHVzdHJhdGlvbi1lbGV2YXRvci5qcGdcIik7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX19jYXMtZXR1ZGVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWZvdXJ0aC1hbHRlcm5hdGl2ZS1ibHVlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmX192aWxsZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTklO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxdncsIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ub3MtcGFydGVuYWlyZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUlO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMiU7XG4gICAgICAgICAgICBnYXA6IDclO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOSU7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IHRiLXJsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2dvcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDQlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTIlO1xuICAgICAgICAgICAgZ2FwOiA3JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOSU7XG5cbiAgICAgICAgICAgICZfX3N2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzNweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNzBweCBhdXRvIDQ1cHggYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxdncsIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBtYXJnaW46IDAgMTIlO1xuICAgICAgICBwYWRkaW5nOiA5JSAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktZ3JlZW4tY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzQ0NDZmO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDY2JTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYmVjOWU0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNSUgMTAlO1xuXG4gICAgICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZ3JlZW4tY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1mb3VydGgtYWx0ZXJuYXRpdmUtYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMS40dncsIDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDYwcHgsIDN2dywgNzJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDE4cHgsIDEuM3Z3LCAyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMXZ3LCAxOHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuOXZ3LCAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTg3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWxsdXN0cmF0aW9uLWJhdGVhdSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19uZXdzbGV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZjNmZjtcbiAgICAgICAgcGFkZGluZzogNy41JSAxMS41JTtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogOCU7XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDEuNHZ3LCAzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VmZjNmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMyU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA3NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmFjNmUzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA5NSU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNzFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faGVscCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuOXZ3LCAxNHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNRURJVU0gU0NSRUVOU1xuQG1lZGlhIChtYXgtd2lkdGg6IDE2MjBweCkge1xuICAgIC5lY29mbHV2X19tYWluX19ob21lcGFnZSB7XG4gICAgICAgICZfX25vcy1lbmpldXgge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNSUgMCUgNSUgNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1FRElVTSBTQ1JFRU5TXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmVjb2ZsdXZfX21haW5fX2hvbWVwYWdlIHtcbiAgICAgICAgJl9fbm9zLWVuamV1eCB7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMCUgMTAlIDAgMTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ncmVlbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTTUFMTCBTQ1JFRU5TXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgLmVjb2ZsdXZfX21haW5fX2hvbWVwYWdlIHtcbiAgICAgICAgJl9fbm9zLXNlcnZpY2VzIHtcbiAgICAgICAgICAgICZfX3NlcnZpY2VzIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmFqZXRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJl9fdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5zdmctdHJhamV0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUQUJMRVRTXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVjb2ZsdXZfX21haW5fX2hvbWVwYWdlIHtcbiAgICAgICAgJl9faGVybyB7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxdncsIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgyNTBweCwgMjJ2dywgMzAwcHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDF2dywgMThweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZXN0aW1hdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgICAgICAgICAmX19kaXYtbm9tYnJlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3Mtc2VydmljZXMge1xuICAgICAgICAgICAgcGFkZGluZzogNTUwcHggMTB2dyBjbGFtcCg5MHB4LCA3JSwgMTMwcHgpIDEwdnc7XG5cbiAgICAgICAgICAgICZfX3NlcnZpY2VzIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjl2dywgMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IGZyZWVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fZW4tc2F2b2lyLXBsdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmFuc3BvcnQtZmx1dmlhbC1hdG91dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMDBweCAxNiUgNiUgMTElO1xuXG4gICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmFqZXRzIHtcbiAgICAgICAgICAgICZfX3RhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuc3ZnLXRyYWpldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmF0ZWF1LWVjb2ZsdXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm9zLXBhcnRlbmFpcmVzIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMCU7XG5cbiAgICAgICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbGx1c3RyYXRpb24tYmF0ZWF1IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmV3c2xldHRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3LjUlIDUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUQUJMRVRTXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWNvZmx1dl9fbWFpbl9faG9tZXBhZ2Uge1xuICAgICAgICAmX19jb250YWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwJSAwJTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cbiAgICAgICAgICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNT0JJTEVTXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZWNvZmx1dl9fbWFpbl9faG9tZXBhZ2Uge1xuICAgICAgICAmX19oZXJvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwdncgNXZ3IDAgNXZ3O1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZ2dztcblxuICAgICAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zY3JvbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2VzdGltYXRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAmX190YWItbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpLFxuICAgICAgICAgICAgICAgICAgICBsaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMnB4ICNiYWM2ZTMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICNiYWM2ZTMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kaXYtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm9zLXNlcnZpY2VzIHtcbiAgICAgICAgICAgICZfX2lsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNyU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm9zLWVuamV1eCB7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMCUgMjAlIDAgMjAlO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZ3JlZW4tYmxvY2sge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICByaWdodDogLTUlO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RyYW5zcG9ydC1mbHV2aWFsLWF0b3V0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmFqZXRzIHtcbiAgICAgICAgICAgICZfX3RhYi1saW5rcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGlmZnJlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMCUgNSU7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmX19zdGF0aXN0aXF1ZXMge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NpdGF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbGV2YXRvciB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3MtcGFydGVuYWlyZXMge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgJl9fbG9nb3Mge1xuICAgICAgICAgICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19mb290ZXIge1xuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmV3c2xldHRlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggNTBweDtcblxuICAgICAgICAgICAgJl9fbGVmdCxcbiAgICAgICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTUlOSSBNT0JJTEVTXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuZWNvZmx1dl9fbWFpbl9faG9tZXBhZ2Uge1xuICAgICAgICAmX19oZXJvIHtcbiAgICAgICAgICAgICZfX2VzdGltYXRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3Mtc2VydmljZXMge1xuICAgICAgICAgICAgJl9fc2VydmljZXMge1xuICAgICAgICAgICAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vcy1lbmpldXgge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzAlIDE1JSAwIDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICZfX2NoaWZmcmVzIHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDIwJSA1JTtcblxuICAgICAgICAvLyAgICAgaDIge1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgLy8gICAgICZfX2NvbnRlbnQge1xuICAgICAgICAvLyAgICAgICAgICZfX3N0YXRpc3RpcXVlcyB7XG4gICAgICAgIC8vICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIC8vICAgICAgICAgfVxuXG4gICAgICAgIC8vICAgICAgICAgJl9fY2l0YXRpb24ge1xuICAgICAgICAvLyAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLy8gICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cbn1cbiIsIi5lY29mbHV2X19tYWluX19ub3Mtc2VydmljZXMge1xuICAgIC8vR0xPQkFMIDpcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAydncsIDQwcHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDF2dywgMTZweCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgIC5zdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWNvZmx1dl9fbWFpbl9faG9tZXBhZ2VfX25vcy1wYXJ0ZW5haXJlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICB9XG5cbiAgICAuZnJvbnQtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDF2dywgMTZweCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjYxcHg7XG4gICAgfVxuXG4gICAgLnZlcnRpY2FsLWJ1dHRvbnMge1xuICAgICAgICAuZnJvbnQtYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvcml6b250YWwtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAudGl0bGUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDY3cHgsIDV2dywgNzdweCk7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDI5cHgsIDJ2dywgMzlweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuN3Z3LCAzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlcm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDklIDEyJSA2JSAxMiU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNsaXZyYWlzb24tc3RhbmRhcmQge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzQ0NDZmO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDY2JTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYmVjOWU0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpdnJhaXNvbi1zdGFuZGFyZCB7XG4gICAgICAgIHBhZGRpbmc6IDklIDAgOSUgMDtcbiAgICAgICAgbWFyZ2luOiAwIDEyJSAwIDEyJTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgY29sdW1uLWdhcDogNyU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDFmcjtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDclO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTdweDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDkxcHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQ5MSAvIDQzNztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdHJlLXNvbHV0aW9uLWVjb2xvZ2lxdWUge1xuICAgICAgICBwYWRkaW5nOiA5JSAxMiU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWFnZXMvYXNzZXRzL2ltYWdlLW1lci1ub3Mtc2VydmljZXMuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kYXJ5LWdyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpdnJhaXNvbi1zcGVjaWFsZSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDklIDEyJSAzMiUgMTIlO1xuICAgICAgICAvLyBwYWRkaW5nOiA5JSAxMiUgNjAwcHggMTIlO1xuICAgICAgICBwYWRkaW5nOiA5JSAxMiU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0JTtcblxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltYWdlcy9hc3NldHMvaW1hZ2UtbGl2cmFpc29uLXNwZWNpYWxlLmpwZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDkzMSAvIDI5NjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyOCU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1wcmltYXJ5LWZvdXJ0aC1hbHRlcm5hdGl2ZS1ncmVlbi1jb2xvcikgMCk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RlY2hldHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWZvdXJ0aC1hbHRlcm5hdGl2ZS1ncmVlbi1jb2xvcik7XG4gICAgICAgIC8vIHBhZGRpbmc6IDMyJSAxMiUgOSUgMTIlO1xuICAgICAgICAvLyBwYWRkaW5nOiA2MDBweCAxMiUgOSUgMTIlO1xuICAgICAgICBwYWRkaW5nOiA5JSAxMiU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4N3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjVweCwgMS43dncsIDMwcHgpO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMzklO1xuXG4gICAgICAgICAgICAudGl0bGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY29uZGFyeS1ncmVlbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgLmhvcml6b250YWwtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2Vjb25kYXJ5LWdyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyJTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ibG9jcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY2cHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJl9fYmxvYyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDN2dywgNDhweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAxLjV2dywgMjVweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlcnZpY2UtYjJiLWIyYyB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDklIDAgOSU7XG5cbiAgICAgICAgaDIsXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2JSA5JTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyZWVuICZfX2lsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICByaWdodDogLTYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyZWVuICZfX3RleHRlcyB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC02JTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgxMDBweCwgMTF2dywgMjExcHgpO1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAxLjd2dywgMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDEuM3Z3LCAyNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0ZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jIGNhcyBkJ8OpdHVkZVxuICAgIC5lY29mbHV2X19tYWluX19ob21lcGFnZV9fY2FzLWV0dWRlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5JTtcbiAgICB9XG59XG5cbi8vIFNNQUxMIFNDUkVFTlNcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAuZWNvZmx1dl9fbWFpbl9fbm9zLXNlcnZpY2VzIHtcbiAgICAgICAgJl9fbGl2cmFpc29uLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDEwMHB4O1xuXG4gICAgICAgICAgICAudGl0bGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRBQkxFVFNcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZWNvZmx1dl9fbWFpbl9fbm9zLXNlcnZpY2VzIHtcbiAgICAgICAgJl9faGVybyB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXZyYWlzb24tc3RhbmRhcmQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogNTBweDtcblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RyZS1zb2x1dGlvbi1lY29sb2dpcXVlIHtcbiAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGl2cmFpc29uLXNwZWNpYWxlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDMycHg7XG5cbiAgICAgICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmVydGljYWwtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RlY2hldHMge1xuICAgICAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG5cbiAgICAgICAgICAgICAgICAvLyBoMiB7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgICAgICZfX2Jsb2NzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICAgICAgICAgICAgICAgICAgICAmX19ibG9jIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhvcml6b250YWwtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlcnZpY2UtYjJiLWIyYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDQwcHg7XG5cbiAgICAgICAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTYxcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMS43dncsIDMwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxLjN2dywgMjVweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dGVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVjb2ZsdXZfX21haW5fX2hvbWVwYWdlX19ub3MtcGFydGVuYWlyZXMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1PQklMRVNcbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5lY29mbHV2X19tYWluX19ub3Mtc2VydmljZXMge1xuICAgICAgICAmX19oZXJvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTAwcHggNDBweDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vdHJlLXNvbHV0aW9uLWVjb2xvZ2lxdWUge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVjaGV0cyB7XG4gICAgICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgICAgICZfX2Jsb2NzIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblxuICAgICAgICAgICAgICAgICAgICAmX19ibG9jIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZXJ2aWNlLWIyYi1iMmMge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICAmLmdyZWVuICZfX3RleHRlcyB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNSU5JIE1PQklMRVNcbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5lY29mbHV2X19tYWluX19ub3Mtc2VydmljZXMge1xuICAgICAgICAmX19ub3RyZS1zb2x1dGlvbi1lY29sb2dpcXVlIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lY29mbHV2X19tYWluX19zb2x1dGlvbi1lY29sb2dpcXVlIHtcbiAgICAuZWNvZmx1dl9fbWFpbl9faG9tZXBhZ2VfX2NoaWZmcmVzX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgICAvL0dMT0JBTCA6XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMnZ3LCA0MHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxdncsIDE2cHgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAuc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lY29mbHV2LXBhcmFncmFwaGUtc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxLjN2dywgMjVweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJvbnQtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDF2dywgMTZweCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjYxcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnZlcnRpY2FsLWJ1dHRvbnMge1xuICAgICAgICAuZnJvbnQtYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvcml6b250YWwtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFuaWZlc3RlIHtcbiAgICAgICAgcGFkZGluZzogOSUgMTIlO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dHMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdG91dHMge1xuICAgICAgICBwYWRkaW5nOiA1JSA4JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOSU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IDUlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWZvdXJ0aC1hbHRlcm5hdGl2ZS1ncmVlbi1jb2xvcik7XG5cbiAgICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCg1M3B4LCA1dncsIDYzcHgpO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgxOHB4LCAxLjZ2dywgMjRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDEuM3Z3LCAyMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbGlzdC1oZWlndDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvbHV0aW9uLWlubm92YW50ZSB7XG4gICAgICAgICYuaW52ZXJzZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW52ZXJzZSAmX19sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDklO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogODQ4IC8gNjMyO1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogNjIzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAvLyB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9uZGF0ZXVycyB7XG4gICAgICAgIHBhZGRpbmc6IDklIDEyJSAyJSAxMiU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZm91cnRoLWFsdGVybmF0aXZlLWJsdWUtY29sb3IpO1xuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuMnZ3LCAxOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICAgICAgJl9fcGVyc29ubmUge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX25vbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDEuM3Z3LCAyNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2ZvbmN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjJ2dywgMThweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1wcmltYXJ5LWZvdXJ0aC1hbHRlcm5hdGl2ZS1ibHVlLWNvbG9yKSA0NSUsIHRyYW5zcGFyZW50IDApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhdGVhdSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTIlIDklIDEyJTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA1JTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWdyZWVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWZvdXJ0aC1hbHRlcm5hdGl2ZS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNSUgMTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMS4zdncsIDI1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTNweCwgMS4xdncsIDE4cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGlmZnJlcyB7XG4gICAgICAgIG1hcmdpbjogOSUgMDtcblxuICAgICAgICAuZWNvZmx1dl9fbWFpbl9faG9tZXBhZ2VfX2NoaWZmcmVzX19jb250ZW50X19zdGF0aXN0aXF1ZXMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgICAgIC8vIGNvbHVtbi1nYXA6IDEwJTtcbiAgICAgICAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMTAwcHgsIDcwJSwgMTM4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2MgY2FzIGQnw6l0dWRlXG4gICAgLmVjb2ZsdXZfX21haW5fX2hvbWVwYWdlX19jYXMtZXR1ZGVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDklO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYWM2ZTM7XG4gICAgfVxufVxuXG4vLyBTTUFMTCBTQ1JFRU5TXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmVjb2ZsdXZfX21haW5fX3NvbHV0aW9uLWVjb2xvZ2lxdWUge1xuICAgICAgICAmX19hdG91dHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29sdXRpb24taW5ub3ZhbnRlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOSUgMTIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmludmVyc2Uge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5JSAxMiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29sdXRpb24taW5ub3ZhbnRlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOSUgMTIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmludmVyc2UgJiB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDklIDEyJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWNvZmx1dl9fbWFpbl9faG9tZXBhZ2VfX25vcy1wYXJ0ZW5haXJlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVEFCTEVUU1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5lY29mbHV2X19tYWluX19zb2x1dGlvbi1lY29sb2dpcXVlIHtcbiAgICAgICAgLy8gcCB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgJl9fbWFuaWZlc3RlIHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dHMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLnZlcnRpY2FsLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jaGlmZnJlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDklIDQlO1xuXG4gICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVjb2ZsdXZfX21haW5fX2hvbWVwYWdlX19jaGlmZnJlc19fY29udGVudF9fc3RhdGlzdGlxdWVzIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1PQklMRVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmVjb2ZsdXZfX21haW5fX3NvbHV0aW9uLWVjb2xvZ2lxdWUge1xuICAgICAgICAmX19hdG91dHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NvbHV0aW9uLWlubm92YW50ZSB7XG4gICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9uZGF0ZXVycyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhdGVhdSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2NHB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3ZnIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hpZmZyZXMge1xuICAgICAgICAgICAgLmVjb2ZsdXZfX21haW5fX2hvbWVwYWdlX19jaGlmZnJlc19fY29udGVudF9fc3RhdGlzdGlxdWVzIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTUlOSSBNT0JJTEVcbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5lY29mbHV2X19tYWluX19zb2x1dGlvbi1lY29sb2dpcXVlIHtcbiAgICAgICAgJl9fYXRvdXRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb25kYXRldXJzIHtcbiAgICAgICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZWNvZmx1dl9fbWFpbl9fY29udGFjdCB7XG4gICAgLy9HTE9CQUwgOlxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDJ2dywgNDBweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMXZ3LCAxNnB4KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgLnN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZWNvZmx1di1wYXJhZ3JhcGhlLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMS4zdncsIDI1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZyb250LWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxdncsIDE2cHgpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI2MXB4O1xuICAgIH1cblxuICAgIC52ZXJ0aWNhbC1idXR0b25zIHtcbiAgICAgICAgLmZyb250LWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDklIDEyJSA1JSAxMiU7XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4O1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjVweCwgMnZ3LCA0MHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDEuMXZ3LCAyNXB4KTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDclO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hcHBlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDQycHgsIDV2dywgNjJweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDQycHgsIDV2dywgNjJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19udW1lcm8ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDEuMXZ3LCAyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgLmZsYXNoLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktdGhpcmQtYWx0ZXJuYXRpdmUtZ3JlZW4tY29sb3IpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuY2xvc2VidG4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lY29mbHV2LXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXhsZW5ndGgge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpbWFyeS1ncmVlbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbGx1c3RyYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA2OCUsIHZhcigtLXByaW1hcnktZm91cnRoLWFsdGVybmF0aXZlLWdyZWVuLWNvbG9yKSAwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdmlzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogOSUgMTIlIDIlIDklO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWZvdXJ0aC1hbHRlcm5hdGl2ZS1ncmVlbi1jb2xvcik7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiA1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuXG4gICAgICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDEwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDY4cHgpO1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAxLjN2dywgMjVweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXZ3LCAxNnB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2F1dGV1ciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19pbmZvcm1hdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbm9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxLjJ2dywgMThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19mb25jdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxdncsIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbGx1c3RyYXRpb24tMiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZm91cnRoLWFsdGVybmF0aXZlLWdyZWVuLWNvbG9yKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUQUJMRVRTXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVjb2ZsdXZfX21haW5fX2NvbnRhY3Qge1xuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F2aXMge1xuICAgICAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRBQkxFVFNcbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5lY29mbHV2X19tYWluX19jb250YWN0IHtcbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmVjb2ZsdXYtZm9ybS1maWVsLXR3by1jb2x1bW4ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lY29mbHV2X19tYWluX19jYXMtZXR1ZGUge1xuICAgIC8vR0xPQkFMIDpcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLWNvbG9yKTtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAydncsIDQwcHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDF2dywgMTZweCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgIC5zdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVjb2ZsdXYtcGFyYWdyYXBoZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDEuM3Z3LCAyNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcm9udC1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMXZ3LCAxNnB4KTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjFweDtcbiAgICB9XG5cbiAgICAudmVydGljYWwtYnV0dG9ucyB7XG4gICAgICAgIC5mcm9udC1idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbC1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA5JSAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lsbHVzdHJhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZm91cnRoLWFsdGVybmF0aXZlLWJsdWUtY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiA5JSAxMiUgMCAxMiU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDc3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogOSUgMTIlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogNSU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NpdGF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC0yIHtcbiAgICAgICAgcGFkZGluZzogMCAxMiUgOSUgMTIlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDEuM3Z3LCAyNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDk2MjA2O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktZ3JlZW4tY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JhYzZlMztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzA4MGFhO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmFjNmUzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LTMge1xuICAgICAgICBwYWRkaW5nOiAwIDEyJSA5JSAxMiU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LTQge1xuICAgICAgICBwYWRkaW5nOiA5JSAxMiU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWNvZmx1dl9fbWFpbl9faG9tZXBhZ2VfX25vcy1zZXJ2aWNlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5lY29mbHV2X19tYWluX19ob21lcGFnZV9fbm9zLWVuamV1eCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL2Fzc2V0cy9lbmpldXgtY2FzLWV0dWRlLWJhY2tncm91bmQuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTkyMCAvIDk5MDtcbiAgICB9XG5cbiAgICAuZWNvZmx1dl9fbWFpbl9fbm9zLXNlcnZpY2VzX19zZXJ2aWNlLWIyYi1iMmMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgICB9XG5cbiAgICAuZWNvZmx1dl9fbWFpbl9faG9tZXBhZ2VfX2Nhcy1ldHVkZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogOSU7XG4gICAgfVxufVxuXG4vLyBUQUJMRVRTXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVjb2ZsdXZfX21haW5fX2Nhcy1ldHVkZSB7XG4gICAgfVxufVxuIiwiLmVjb2ZsdXZfX21haW5fX3Jlc2V0LXBhc3N3b3JkIHtcbiAgICAvL0dMT0JBTCA6XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgbWFyZ2luOiAzJSBhdXRvIDEwJSBhdXRvO1xuICAgIHBhZGRpbmc6IDUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAydncsIDQwcHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMXZ3LCAxNnB4KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS1jb2xvcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAuZWNvZmx1di1yb3cgbGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJlZC1jb2xvcik7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mcm9udC1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMXZ3LCAxNnB4KTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI2MXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLmVjb2ZsdXYtYmxvY2stY2FzLWV0dWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgIHdpZHRoOiA2NCU7XG4gICAgbWFyZ2luOiAwIDI1JSAwIDEyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNyUgNi41JTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDJ2dywgNDBweCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLnByaW1hcnktZ3JlZW4tYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgxNTFweCwgMTAwJSwgMjgxcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxdncsIDE2cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNSUsIC0yODBweCk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDQwIC8gMzg5O1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBjbGFtcCgzMDBweCwgMjh2dywgNDQwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuXG4gICAgICAgICAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0OTYyMDY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAyNTEsIDIzNiwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxdncsIDE4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMS4zdncsIDI1cHgpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxdncsIDE2cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ5NjIwNjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjl2dywgMTRweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBmcmVlXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzNnB4O1xuICAgICAgICBsZWZ0OiAtMjAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC8vIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgLmZsaWNraW5nLWFycm93LXByZXY6OmJlZm9yZSxcbiAgICAgICAgLmZsaWNraW5nLWFycm93LXByZXY6OmFmdGVyLFxuICAgICAgICAuZmxpY2tpbmctYXJyb3ctbmV4dDo6YmVmb3JlLFxuICAgICAgICAuZmxpY2tpbmctYXJyb3ctbmV4dDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2luZy1hcnJvdy1wcmV2OjpiZWZvcmUsXG4gICAgICAgIC5mbGlja2luZy1hcnJvdy1uZXh0OjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgZnJlZVwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraW5nLWFycm93LXByZXY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraW5nLWFycm93LXByZXYsXG4gICAgICAgIC5mbGlja2luZy1hcnJvdy1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lY29mbHV2X19tYWluX19ob21lcGFnZV9fdmlsbGVzX19zbGlkZXIge1xuICAgICZfX3NsaWRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM3NyAvIDM4NjtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzdweDtcbiAgICAgICAgLy8gd2lkdGg6IGNsYW1wKDIwMHB4LCAxOS42dncsIDM3N3B4KSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLnZpbGxlcy1zbGlkZXJfX25hdiB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDM2cHg7XG5cbiAgICAgICAgLmZsaWNraW5nLWFycm93LXByZXY6OmJlZm9yZSxcbiAgICAgICAgLmZsaWNraW5nLWFycm93LXByZXY6OmFmdGVyLFxuICAgICAgICAuZmxpY2tpbmctYXJyb3ctbmV4dDo6YmVmb3JlLFxuICAgICAgICAuZmxpY2tpbmctYXJyb3ctbmV4dDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2luZy1hcnJvdy1wcmV2OjpiZWZvcmUsXG4gICAgICAgIC5mbGlja2luZy1hcnJvdy1uZXh0OjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgZnJlZVwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraW5nLWFycm93LXByZXY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraW5nLWFycm93LXByZXYsXG4gICAgICAgIC5mbGlja2luZy1hcnJvdy1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/