@charset "UTF-8";
/* official logo color */
/* general color */
/* Sidnav submenu color points in order */
/* Messages */
/* Help menu */
/* button */
/* general color */
/* button */
/* Table */
a {
  text-decoration: none;
  font-size: 18px;
  color: #1b1a1a;
  transition: 0.3s;
  cursor: pointer;
}
a:hover {
  color: #94674A;
}

.invisible {
  display: none;
}

.text_important {
  color: #94674A;
}

.text_green {
  color: #01ce1c;
}

.text_red {
  color: #ff0000;
}

.red {
  color: firebrick;
  fill: firebrick;
}

.yellow {
  color: goldenrod;
  fill: goldenrod;
}

.orange {
  color: indianred;
  fill: indianred;
}

.pink {
  color: hotpink;
  fill: hotpink;
}

.purple {
  color: mediumpurple;
  fill: mediumpurple;
}

.blue {
  color: #6495ED;
  fill: #6495ED;
}

.turquoise {
  color: mediumturquoise;
  fill: mediumturquoise;
}

.green {
  color: olive;
  fill: olive;
}

.brown {
  color: sienna;
  fill: sienna;
}

.warning {
  color: #ee5b30;
}

.info {
  color: #d3d3d3;
}

.success {
  color: #01ce1c;
}

.error {
  color: #ff001f;
}

.bold {
  font-weight: bold;
}

.text_important {
  color: #94674A;
}

.align_center {
  text-align: center;
}

.align_right {
  text-align: right;
}

.active_page_link {
  color: #94674A !important;
}

.active_page_icon {
  fill: #94674A !important;
}

/* Works on Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #94674A #e6e6e6;
}

/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

*::-webkit-scrollbar-track {
  background: #f5f5f5;
}

*::-webkit-scrollbar-thumb {
  background-image: linear-gradient(45deg, #94674A, #94674A);
  border-radius: 20px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.12) 0 3px 13px 1px;
}

.separator {
  width: 80%;
  height: 2px;
  margin: 10px auto 10px auto;
  background-color: #1b1a1a;
}

.menu_separator {
  width: 70%;
  height: 1px;
  margin: 5px auto 5px auto;
  background-color: #94674A;
}

label.required::after, span.required::after {
  content: " *" !important;
  color: #94674A;
}

/* Title */
h1,
h2,
h3,
h4 {
  font-weight: bold;
  margin: 14px 0 14px 0;
}

h1 {
  font-size: 1.5em;
}

h2 {
  font-size: 1.4em;
}

h3 {
  font-size: 1.3em;
}

h4 {
  font-size: 15px;
}

.center {
  justify-content: center;
  text-align: center;
}

.vertical_center {
  align-content: center;
}

.text_center {
  text-align: center;
}

.text_right {
  text-align: right;
}

.flex {
  display: flex;
}

.col {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.col--center {
  align-items: center;
}

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

.row {
  display: flex;
  margin-top: 15px;
  margin-bottom: 15px;
  flex-wrap: wrap;
  gap: 10px;
  width: -webkit-fill-available;
}
.row--nomargin {
  margin-top: 0;
  margin-bottom: 0;
}
.row .l1,
.row .l2,
.row .l25,
.row .l3,
.row .l33,
.row .l4,
.row .l5,
.row .l6,
.row .l66,
.row .l7,
.row .l75,
.row .l8,
.row .l9,
.row .l10 {
  box-sizing: border-box;
  margin-bottom: 10px;
  margin-top: 10px;
  min-width: 150px;
  flex-grow: 1;
}
.row .timing_filter {
  margin-top: 14px !important;
}
@media (max-width: 560px) {
  .row .s10 {
    width: 100%;
  }
  .row .s9 {
    width: 85%;
  }
  .row .s8 {
    width: 75%;
  }
  .row .s7 {
    width: 65%;
  }
  .row .s6 {
    width: 55%;
  }
  .row .s5 {
    width: 45%;
  }
  .row .s4 {
    width: 35%;
  }
  .row .s3 {
    width: 25%;
  }
  .row .s2 {
    width: 15%;
  }
  .row .s1 {
    width: 5%;
  }
}
@media (min-width: 560px) and (max-width: 800px) {
  .row .m10 {
    width: 100%;
  }
  .row .m9 {
    width: 85%;
  }
  .row .m8 {
    width: 75%;
  }
  .row .m7 {
    width: 65%;
  }
  .row .m6 {
    width: 55%;
  }
  .row .m5 {
    width: 45%;
  }
  .row .m4 {
    width: 35%;
  }
  .row .m3 {
    width: 25%;
  }
  .row .m2 {
    width: 15%;
  }
  .row .m1 {
    width: 5%;
  }
}
@media (min-width: 800px) {
  .row .l10 {
    width: 100%;
  }
  .row .l9 {
    width: 85%;
  }
  .row .l8 {
    width: 75%;
  }
  .row .l75 {
    width: 70%;
  }
  .row .l7 {
    width: 65%;
  }
  .row .l66 {
    width: 60%;
  }
  .row .l6 {
    width: 55%;
  }
  .row .l5 {
    width: 45%;
    max-width: 50%;
  }
  .row .l4 {
    width: 35%;
  }
  .row .l33 {
    width: 30%;
  }
  .row .l3 {
    width: 25%;
  }
  .row .l25 {
    width: 20%;
  }
  .row .l2 {
    width: 15%;
  }
  .row .l1 {
    width: 5%;
  }
}

.hidden {
  display: none;
}

.no_margin_top {
  margin-top: 0;
}

.no_margin_bottom {
  margin-bottom: 0;
}

:-moz-any(table) {
  margin-bottom: 6px;
}

.errorlist {
  color: #ff4f4f;
  list-style-type: circle;
  padding-left: 15px;
}

.green_dot {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: green;
}
.green_dot.big {
  width: 20px;
  height: 20px;
}

.orange_dot {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ee5b30;
}

.red_dot {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: red;
}

.red_blink {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: red;
  animation: blink 0.5s linear infinite;
}
.red_blink.big {
  width: 20px;
  height: 20px;
}

.green_blink {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: green;
  animation: blink 0.5s linear infinite;
}

@keyframes blink {
  0% {
    opacity: 0%;
  }
  50% {
    opacity: 100%;
  }
  100% {
    opacity: 0%;
  }
}
@media print {
  .pagebreak {
    page-break-before: always;
  } /* page-break-after works, as well */
}
.nowrap {
  white-space: nowrap;
}

.height_limit_400 {
  max-height: 400px;
}

.height_limit_500 {
  max-height: 500px;
}

.height_limit_600 {
  max-height: 600px;
}

@media (min-width: 1000px) {
  .hidding_input {
    display: none;
  }
}
.warning_popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  height: 600px;
  background-color: transparent;
  border: 20px solid red;
  border-radius: 20px;
  animation: blink-border 1s linear infinite;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: 2em;
}

@keyframes blink-border {
  0% {
    border-color: transparent;
  }
  50% {
    border-color: red;
  }
  100% {
    border-color: transparent;
  }
}
header {
  position: fixed;
  display: flex;
  height: 50px;
  width: 100%;
  z-index: 50;
  box-shadow: 2px 0px 7px 0px rgba(0, 0, 0, 0.3);
}
header nav {
  height: 50px;
  line-height: 50px;
  background-color: #94674A;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
header nav .app_title {
  text-decoration: none;
  color: #E7E9EB;
  font-size: 1.5em;
  margin: 0;
  transition: color 1s ease-in-out;
}
@media (max-width: 460px) {
  header nav .app_title {
    font-size: 1em;
  }
}
@media (max-width: 350px) {
  header nav .app_title {
    display: none;
  }
}
header nav #notification_number {
  display: none;
  color: red;
  position: absolute;
  font-weight: bold;
  font-size: 1.2em;
  right: 10px;
  top: 15px;
}

body {
  margin: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #e6e6e6;
  font-family: "Ubuntu", sans-serif;
  color: #1b1a1a;
}

* {
  transition: background-color 0.5s ease-in-out;
}

#main {
  display: flex;
  padding-top: 50px;
  flex-grow: 1;
}
@media (max-width: 600px) {
  #main {
    margin-left: 0px;
  }
}

#main.main--iframe {
  display: flex;
  flex-grow: 1;
  padding-top: 0;
}
@media (max-width: 600px) {
  #main.main--iframe {
    margin-left: 0px;
  }
}

#main_display {
  display: flex;
  flex-grow: 1;
}
@media (max-width: 600px) {
  #main_display {
    margin-left: 0px;
  }
}

.content {
  padding: 20px;
  width: 100%;
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

.content--documentation {
  width: calc(100% - 40px);
  padding: 20px;
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

.content::-webkit-scrollbar {
  display: none;
  /*for Chrome, Safari and Opera */
}

.menu {
  position: fixed;
  display: flex;
  flex-direction: column;
  width: 300px;
  /* 0 width - change this with JavaScript */
  z-index: 3;
  /* Stay on top */
  left: -600px;
  background-color: #f5f5f5;
  overflow-x: hidden;
  /* Disable horizontal scroll */
  box-shadow: 2px 0px 7px 0px rgba(0, 0, 0, 0.3);
}
@media (max-width: 600px) {
  .menu {
    width: 100%;
    left: -600px;
  }
}

.recherche {
  height: 50px;
  box-shadow: 2px 0px 7px 0px rgba(0, 0, 0, 0.3);
}
.recherche .iconloupe {
  fill: #1b1a1a;
  width: 25px;
  height: 25px;
  padding-left: 20px;
  padding-right: 20px;
}
.recherche .input-field {
  display: flex;
  align-items: center;
  margin: 0;
  height: 50px;
  background-color: #e6e6e6;
  width: 100%;
  font-size: 16px;
}
.recherche .input-field input[type=search] {
  width: 100%;
  font-size: 16px;
  color: #1b1a1a;
  outline: none;
}
.recherche .input-field input#jsearch {
  margin: 0;
  border: none;
  height: 50px;
  background-color: #e6e6e6;
  color: #1b1a1a;
}
@media (max-width: 600px) {
  .recherche {
    width: 100%;
  }
}

/* App Liste */
.ListeAppsMenu {
  padding-top: 10px;
  height: calc(100vh - 159px);
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.ListeAppsMenu::-webkit-scrollbar {
  display: none;
}
.ListeAppsMenu a {
  padding: 7px 7px 7px 7px;
  text-decoration: none;
  font-size: 18px;
  color: #1b1a1a;
  display: block;
  transition: 0.3s;
}
.ListeAppsMenu a:hover {
  color: #94674A;
}
.ListeAppsMenu li {
  list-style: none;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 15px;
}
.ListeAppsMenu .sub_list {
  margin-top: 0px;
  padding-left: 5px;
}
.ListeAppsMenu .sub_list a {
  padding: 2px 2px 2px 20px;
  font-size: 15px;
  display: flex;
  align-items: center;
}
.ListeAppsMenu .sublist_pin {
  width: 5px;
  height: 5px;
  padding-right: 5px;
}
.ListeAppsMenu .expand_menu {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}
.ListeAppsMenu .expand_menu:hover .icon_menu, .ListeAppsMenu .expand_menu:hover a, .ListeAppsMenu .expand_menu:hover .icon_sublist {
  fill: #94674A;
  color: #94674A;
}
.ListeAppsMenu .expand_menu a {
  cursor: pointer;
}
.ListeAppsMenu .menu_title {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.ListeAppsMenu .icon_sublist {
  fill: #1b1a1a;
  width: 20px;
  height: 20px;
  padding-left: 5px;
  padding-right: 5px;
  transition: transform 0.5s ease;
  text-align: right;
}
.ListeAppsMenu .icon_menu {
  fill: #1b1a1a;
  width: 20px;
  height: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.ListeAppsMenu .rightalign {
  display: flex;
  justify-content: end;
}

.dashboard {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
}
.dashboard:hover .icon_menu, .dashboard:hover a {
  fill: #94674A;
  color: #94674A;
}

/* Login info bar */
.loginsidbar {
  z-index: 4;
  position: fixed;
  transition: 0.5s;
  left: -600px;
  bottom: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  background-color: #e6e6e6;
  width: 300px;
  transition: background-color 0.5s ease-in-out;
  box-shadow: 2px 0px 7px 0px rgba(0, 0, 0, 0.3);
}
@media (max-width: 600px) {
  .loginsidbar {
    width: 100%;
  }
}
.loginsidbar a {
  margin-left: 2px;
  margin-right: 2px;
}
.loginsidbar .iconOut {
  width: 25px;
  height: 25px;
  padding-left: 10px;
  padding-right: 10px;
}

.help {
  position: fixed;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  width: 0px;
  /* 0 width - change this with JavaScript */
  z-index: 2;
  /* Stay on top */
  right: 0px;
  color: #1b1a1a;
  background-color: #e6e6e6;
  overflow-x: hidden;
  /* Disable horizontal scroll */
  transition: 0.5s;
  /* 0.5 second transition effect to slide in the sidenav */
  box-shadow: 2px 0px 7px 0px rgba(0, 0, 0, 0.3);
}
.help__menu {
  width: 500px;
  display: flex;
  height: 50px;
  background-color: #e6e6e6;
  z-index: 1;
  justify-content: space-around;
  line-height: 50px;
  box-shadow: 2px 0px 7px 0px rgba(0, 0, 0, 0.3);
}
.help__menu a:hover {
  color: #94674A;
  border-bottom: 2px solid #94674A;
}
@media (max-width: 800px) {
  .help__menu {
    width: 100%;
  }
}
.help__content {
  width: 500px;
  height: calc(100vh - 100px);
}
.help__content iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 800px) {
  .help__content {
    width: 100%;
  }
}
.help .help_iframe {
  border: none;
}
.help .help_documentation,
.help .help_diagramme,
.help .ticket_content {
  margin: 5px;
}

.ticket_content .ticket_list {
  font-size: 1em;
}
.ticket_content h2 {
  text-align: center;
}

.ticket {
  margin: 5px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  display: flex;
  flex-direction: column;
}
.ticket h2 {
  text-align: center;
}
.ticket .chat {
  height: 50vh;
  background-color: #DCDCDC;
  border-radius: 5px;
  overflow: auto;
}
.ticket .chat .ticket_message_title {
  margin: 20px 5px 5px 5px;
}
.ticket .chat p {
  margin: 0 0 0 5px;
}

input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
input:-webkit-autofill:active {
  box-shadow: 0 0 0 100px #D3D3D3 inset;
  -webkit-text-fill-color: #1b1a1a;
  color: #1b1a1a;
  background: #D3D3D3;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

input,
textarea {
  font-family: "Ubuntu", "Helvetica Neue", sans-serif;
}

#select_all_checkbox,
.table_select_checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 1px solid #D3D3D3;
  border-radius: 4px;
  background-color: #D3D3D3;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

#select_all_checkbox:hover,
.table_select_checkbox:hover {
  border-color: #94674A;
  box-shadow: 0 0 0 3px rgba(148, 103, 74, 0.22);
}

#select_all_checkbox:checked,
.table_select_checkbox:checked {
  border-color: #94674A;
  background-color: #94674A;
}

#select_all_checkbox:checked::after,
.table_select_checkbox:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid #1b1a1a;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

#select_all_checkbox:indeterminate {
  border-color: #94674A;
  background-color: #94674A;
}

#select_all_checkbox:indeterminate::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 7px;
  width: 10px;
  height: 2px;
  background-color: #1b1a1a;
  border-radius: 2px;
}

.form_table input[type=text],
.form_table input[type=date],
.form_table input[type=datetime],
.form_table input[type=email],
.form_table input[type=search],
.form_table input[type=time],
.form_table input[type=url],
.form_table input[type=password],
.form_table input[type=number],
.form_table textarea,
.form_table select {
  background: #D3D3D3;
  border: none;
  border-radius: 0.3em;
  font-size: 1em;
  outline: 0;
  min-width: 0;
  flex: 1;
  padding: 5px;
  height: 30px;
  flex-grow: 1;
  box-sizing: border-box;
  background-color: #D3D3D3;
  color: #1b1a1a;
}
.form_table .little_number_bloc input[type=number] {
  width: 50px;
}
.form_table .width_input_ejector input[type=number] {
  width: 100px;
  padding: 10px;
}
.form_table input[type=number] {
  -moz-appearance: textfield;
}
.form_table input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.form_dark {
  border-radius: 8px;
}
.form_dark--inlign {
  display: flex;
}
.form_dark--login label {
  position: relative;
  margin-top: 0;
}
.form_dark fieldset {
  border: none;
}
.form_dark legend {
  font-size: 1.4em;
  margin-bottom: 15px;
}
.form_dark label {
  position: absolute;
  margin-top: -72px;
  margin-left: 5px;
  display: block;
  transition: 0.5s;
}
.form_dark .form_dark_label {
  position: absolute;
  margin-top: -72px;
  margin-left: 5px;
  display: block;
  transition: 0.5s;
}
.form_dark .fixed_label {
  margin-left: 5px;
  margin: 10px 0 5px 5px;
}
.form_dark .choices_label {
  position: absolute;
  margin-left: 5px;
  margin-top: -19px;
}
.form_dark input[type=text],
.form_dark input[type=date],
.form_dark input[type=datetime],
.form_dark input[type=email],
.form_dark input[type=search],
.form_dark input[type=time],
.form_dark input[type=url],
.form_dark input[type=password],
.form_dark input[type=number],
.form_dark input[type=color]:not(:disabled),
.form_dark input[type=file],
.form_dark input[type=datetime-local],
.form_dark textarea,
.form_dark select {
  background: #D3D3D3;
  border: none;
  border-radius: 0.3em;
  font-size: 1.2em;
  outline: 0;
  min-width: 0;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  flex: 1;
  padding: 10px;
  height: 52px;
  flex-grow: 1;
  box-sizing: border-box;
  background-color: #D3D3D3;
  color: #1b1a1a;
}
.form_dark input[type=text]:focus,
.form_dark input[type=date]:focus,
.form_dark input[type=datetime]:focus,
.form_dark input[type=email]:focus,
.form_dark input[type=search]:focus,
.form_dark input[type=time]:focus,
.form_dark input[type=url]:focus,
.form_dark input[type=password]:focus,
.form_dark input[type=number]:focus,
.form_dark input[type=color]:not(:disabled):focus,
.form_dark input[type=file]:focus,
.form_dark input[type=datetime-local]:focus,
.form_dark textarea:focus,
.form_dark select:focus {
  background: rgba(148, 104, 74, 0.8509803922);
}
.form_dark input[type=text]:focus + label,
.form_dark input[type=date]:focus + label,
.form_dark input[type=datetime]:focus + label,
.form_dark input[type=email]:focus + label,
.form_dark input[type=search]:focus + label,
.form_dark input[type=time]:focus + label,
.form_dark input[type=url]:focus + label,
.form_dark input[type=password]:focus + label,
.form_dark input[type=number]:focus + label,
.form_dark input[type=color]:not(:disabled):focus + label,
.form_dark input[type=file]:focus + label,
.form_dark input[type=datetime-local]:focus + label,
.form_dark textarea:focus + label,
.form_dark select:focus + label {
  transform: translateX(15px) scale(1.1);
  color: #94674A;
}
.form_dark textarea {
  font-size: 1.1em;
}
.form_dark .height_text_area textarea {
  height: 150px;
}
.form_dark .auto-resize-textarea {
  height: auto;
  min-height: 52px;
  max-height: 60vh;
  resize: none;
  overflow-y: auto;
  transition: height 0.1s ease;
}
.form_dark input[type=number] {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  font-size: 1.5em;
  min-width: 0;
  flex: 1;
  -moz-appearance: textfield;
}
.form_dark input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.form_dark [type=checkbox]:not(:checked),
.form_dark [type=checkbox]:checked {
  position: absolute;
  left: -20px;
  opacity: 0;
}
.form_dark [type=checkbox]:not(:checked) + label,
.form_dark [type=checkbox]:checked + label {
  position: relative;
  padding-left: 3.3em;
  font-size: 1.05em;
  line-height: 2.7;
  cursor: pointer;
  margin: 0px;
}
.form_dark {
  /* checkbox aspect */
}
.form_dark [type=checkbox]:not(:checked) + label:before,
.form_dark [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3em;
  height: 3em;
  background: #DCDCDC;
  border-radius: 0.3em;
  transition: all 0.275s;
}
.form_dark {
  /* checked mark aspect */
}
.form_dark [type=checkbox]:not(:checked) + label:after,
.form_dark [type=checkbox]:checked + label:after {
  content: "✓";
  position: absolute;
  top: 0.525em;
  left: 0.16em;
  font-size: 2.7em;
  color: #94674A;
  line-height: 0;
  transition: all 0.2s;
}
.form_dark [type=checkbox]:not(:checked) + label:after:hover,
.form_dark [type=checkbox]:checked + label:after:hover {
  color: #94674A;
  fill: #94674A;
  border: 1px solid #94674A;
  box-shadow: 0 0 10px 0 #94674A;
}
.form_dark {
  /* checked mark aspect changes */
}
.form_dark [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0) rotate(45deg);
}
.form_dark [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1) rotate(0);
}
.form_dark {
  /* Disabled checkbox */
}
.form_dark [type=checkbox]:disabled:not(:checked) + label:before,
.form_dark [type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #e9e9e9;
}
.form_dark [type=checkbox]:disabled:checked + label:after {
  color: #777;
}
.form_dark [type=checkbox]:disabled + label {
  color: #aaa;
}
.form_dark {
  /* Accessibility */
}
.form_dark [type=checkbox]:hover:checked:focus + label:before,
.form_dark [type=checkbox]:hover:not(:checked):focus + label:before {
  border: 1px solid #94674A;
  box-shadow: 0 0 10px 0 #94674A;
}

#filter_show {
  flex-direction: column;
}

.filter_form input[type=text],
.filter_form input[type=date],
.filter_form input[type=datetime],
.filter_form input[type=email],
.filter_form input[type=search],
.filter_form input[type=time],
.filter_form input[type=url],
.filter_form input[type=password],
.filter_form input[type=number],
.filter_form textarea,
.filter_form select {
  background: #D3D3D3;
  border: none;
  border-radius: 0.3em;
  font-size: 1.2em;
  outline: 0;
  min-width: 0;
  line-height: 35px;
  height: 35px;
  flex: 1;
  flex-grow: 1;
  box-sizing: border-box;
  background-color: #D3D3D3;
  color: #1b1a1a;
}
.filter_form input[type=text]:focus,
.filter_form input[type=date]:focus,
.filter_form input[type=datetime]:focus,
.filter_form input[type=email]:focus,
.filter_form input[type=search]:focus,
.filter_form input[type=time]:focus,
.filter_form input[type=url]:focus,
.filter_form input[type=password]:focus,
.filter_form input[type=number]:focus,
.filter_form textarea:focus,
.filter_form select:focus {
  background: rgba(148, 104, 74, 0.8509803922);
}

.filter_block {
  border-radius: 18px;
  background-color: #f5f5f5;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
  flex-direction: column;
  padding: 10px 20px 10px 20px;
}
.filter_block .row {
  margin-top: 0px;
  margin-bottom: 0px;
}
.filter_block .filter_title {
  margin: 0;
  cursor: pointer;
}
.filter_block .filter_form {
  border-radius: 8px;
  margin-top: 0px;
  margin-bottom: 0px;
}
.filter_block .filter_form .row {
  margin-top: 5px;
}
.filter_block .filter_form .choices_label {
  position: absolute;
  margin-left: 5px;
  margin-top: -19px;
}
.filter_block .filter_form label {
  position: absolute;
  margin-top: -57px;
  margin-left: 5px;
  display: block;
  transition: 0.5s;
}
.filter_block .filter_form .date_range {
  display: flex;
  gap: 5px;
}
.filter_block .filter_form .date_range label {
  margin-top: -20px;
}
.filter_block .filter_form .radioselect > label {
  margin-top: -55px;
}
.filter_block .filter_form .radioselect > div {
  display: flex;
}
.filter_block .filter_form .radioselect > div div {
  display: inline-block;
  height: 35px;
}
.filter_block .filter_form .radioselect > div div label {
  margin-top: -10px;
  position: relative;
}
.filter_block .filter_form .radioselect > div div label input[type=radio] {
  position: relative;
  top: 10px;
}
.filter_block .filter_form input[type=text],
.filter_block .filter_form input[type=date],
.filter_block .filter_form input[type=datetime],
.filter_block .filter_form input[type=email],
.filter_block .filter_form input[type=search],
.filter_block .filter_form input[type=time],
.filter_block .filter_form input[type=url],
.filter_block .filter_form input[type=password],
.filter_block .filter_form input[type=number],
.filter_block .filter_form textarea,
.filter_block .filter_form select {
  background: #D3D3D3;
  border: none;
  border-radius: 0.3em;
  font-size: 1.2em;
  outline: 0;
  min-width: 0;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  flex: 1;
  padding: 8px;
  height: 37px;
  flex-grow: 1;
  box-sizing: border-box;
  background-color: #D3D3D3;
  color: #1b1a1a;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3) inset;
}
.filter_block .filter_form input[type=text]:focus,
.filter_block .filter_form input[type=date]:focus,
.filter_block .filter_form input[type=datetime]:focus,
.filter_block .filter_form input[type=email]:focus,
.filter_block .filter_form input[type=search]:focus,
.filter_block .filter_form input[type=time]:focus,
.filter_block .filter_form input[type=url]:focus,
.filter_block .filter_form input[type=password]:focus,
.filter_block .filter_form input[type=number]:focus,
.filter_block .filter_form textarea:focus,
.filter_block .filter_form select:focus {
  background: rgba(148, 104, 74, 0.8509803922);
  background-color: rgba(148, 104, 74, 0.8509803922);
}
.filter_block .filter_form input[type=text]:focus + label,
.filter_block .filter_form input[type=date]:focus + label,
.filter_block .filter_form input[type=datetime]:focus + label,
.filter_block .filter_form input[type=email]:focus + label,
.filter_block .filter_form input[type=search]:focus + label,
.filter_block .filter_form input[type=time]:focus + label,
.filter_block .filter_form input[type=url]:focus + label,
.filter_block .filter_form input[type=password]:focus + label,
.filter_block .filter_form input[type=number]:focus + label,
.filter_block .filter_form textarea:focus + label,
.filter_block .filter_form select:focus + label {
  transform: translateX(15px) scale(1.1);
  color: #94674A;
}
.filter_block .filter_form input[type=text] select[multiple],
.filter_block .filter_form input[type=date] select[multiple],
.filter_block .filter_form input[type=datetime] select[multiple],
.filter_block .filter_form input[type=email] select[multiple],
.filter_block .filter_form input[type=search] select[multiple],
.filter_block .filter_form input[type=time] select[multiple],
.filter_block .filter_form input[type=url] select[multiple],
.filter_block .filter_form input[type=password] select[multiple],
.filter_block .filter_form input[type=number] select[multiple],
.filter_block .filter_form textarea select[multiple],
.filter_block .filter_form select select[multiple] {
  height: 150px;
  font-size: 1.2em;
}

.filter_block {
  position: relative;
  z-index: 1;
  border-radius: 18px;
}

.filter_block::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 2px;
  pointer-events: none;
  z-index: 2;
  /* Dégradé sur le contour */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(255, 255, 255, 0.25) 100%);
  /* Pour n'afficher que le contour, on utilise un masque interne */
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

select[multiple] {
  height: 150px;
  font-size: 1.2em;
}

option {
  background-color: #D3D3D3;
  color: #1b1a1a;
}
option:checked {
  background-color: rgba(148, 104, 74, 0.8509803922);
  color: #1b1a1a;
}

.inputnumber {
  display: flex;
  gap: 0;
}
.inputnumber--moreless input[type=number] {
  border-radius: 0;
}
.inputnumber label {
  margin-top: -20px;
}

.numberinput {
  background: #D3D3D3;
  flex-grow: 1;
  min-width: 0;
  flex: 1;
}

.loginform {
  width: 50%;
  padding: 10px;
  margin: auto;
}
@media (max-width: 800px) {
  .loginform {
    width: auto;
  }
}

.checkbox_filter label {
  margin-top: 0;
}
.checkbox_filter {
  /* Base for label styling */
}
.checkbox_filter [type=checkbox]:not(:checked),
.checkbox_filter [type=checkbox]:checked {
  position: absolute;
  left: -20px;
  opacity: 0;
}
.checkbox_filter [type=checkbox]:not(:checked) + label,
.checkbox_filter [type=checkbox]:checked + label {
  position: relative;
  padding-left: 2.7em;
  font-size: 1.05em;
  line-height: 16px;
  cursor: pointer;
  margin: 10px;
}
.checkbox_filter {
  /* checkbox aspect */
}
.checkbox_filter [type=checkbox]:not(:checked) + label:before,
.checkbox_filter [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: -10px;
  width: 37px;
  height: 37px;
  background: #DCDCDC;
  border-radius: 5px;
  transition: all 0.275s;
}
.checkbox_filter {
  /* checked mark aspect */
}
.checkbox_filter [type=checkbox]:not(:checked) + label:after,
.checkbox_filter [type=checkbox]:checked + label:after {
  content: "✓";
  position: absolute;
  top: 9px;
  left: 3.5px;
  font-size: 2.3em;
  color: #94674A;
  line-height: 0;
  transition: all 0.2s;
}
.checkbox_filter [type=checkbox]:not(:checked) + label:after:hover,
.checkbox_filter [type=checkbox]:checked + label:after:hover {
  color: #94674A;
  fill: #94674A;
  border: 1px solid #94674A;
  box-shadow: 0 0 10px 0 #94674A;
}
.checkbox_filter {
  /* checked mark aspect changes */
}
.checkbox_filter [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0) rotate(45deg);
}
.checkbox_filter [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1) rotate(0);
}
.checkbox_filter {
  /* Disabled checkbox */
}
.checkbox_filter [type=checkbox]:disabled:not(:checked) + label:before,
.checkbox_filter [type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #e9e9e9;
}
.checkbox_filter [type=checkbox]:disabled:checked + label:after {
  color: #777;
}
.checkbox_filter [type=checkbox]:disabled + label {
  color: #aaa;
}
.checkbox_filter {
  /* Accessibility */
}
.checkbox_filter [type=checkbox]:hover:checked:focus + label:before,
.checkbox_filter [type=checkbox]:hover:not(:checked):focus + label:before {
  border: 1px solid #94674A;
  box-shadow: 0 0 10px 0 #94674A;
}

.multicheckbox {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.operator-badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 5px;
  font-size: 1em;
}
.operator-badge--assigned {
  background-color: #1a4d2e;
  border: 2px solid #27ae60;
  color: #1b1a1a;
}

.help-text {
  font-size: 0.9em;
  color: #999;
  margin: 5px 0 10px 0;
}

input[type=radio] {
  height: 35px;
  width: 35px;
}

.radioselect > label {
  margin-top: -55px;
}
.radioselect > div {
  display: flex;
}
.radioselect > div div {
  display: inline-block;
  height: 35px;
}
.radioselect > div div label {
  margin-top: -5px;
  position: relative;
}
.radioselect > div div label input[type=radio] {
  position: relative;
  top: 10px;
}

.image_update {
  max-width: -webkit-fill-available;
  max-width: -moz-available;
  max-width: stretch;
}

.radiobutton > label {
  margin-top: -55px;
}
.radiobutton > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
}
.radiobutton > div div {
  display: inline-block;
  height: 52px;
  font-size: 1.2em;
  background-color: rgb(234, 214, 203);
  border-radius: 0.3em;
  border: 1px solid rgb(234, 214, 203);
  flex-grow: 1;
}
.radiobutton > div div label {
  margin-top: -5px;
  position: relative;
}
.radiobutton > div div label input[type=radio] {
  position: relative;
  top: 10px;
}

.filter_fieldset {
  border: 1px solid rgb(234, 214, 203);
  padding: 10px;
  border-radius: 8px;
  background-color: #DCDCDC;
  max-height: 200px;
  overflow-y: auto;
}
.filter_fieldset legend {
  padding: 0 5px;
  color: #1b1a1a;
  font-size: 1em;
  font-weight: 500;
}
.filter_fieldset [type=checkbox]:not(:checked),
.filter_fieldset [type=checkbox]:checked {
  position: absolute;
  left: -20px;
  opacity: 0;
}
.filter_fieldset [type=checkbox]:not(:checked) + label,
.filter_fieldset [type=checkbox]:checked + label {
  position: relative;
  padding-left: 2em;
  font-size: 0.95em;
  line-height: 1.8;
  cursor: pointer;
  margin: 2px 0;
  display: block;
}
.filter_fieldset [type=checkbox]:not(:checked) + label:before,
.filter_fieldset [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 1.4em;
  height: 1.4em;
  background: #D3D3D3;
  border-radius: 0.3em;
  transition: all 0.275s;
}
.filter_fieldset [type=checkbox]:not(:checked) + label:after,
.filter_fieldset [type=checkbox]:checked + label:after {
  content: "✓";
  position: absolute;
  font-size: 1.3em;
  color: #94674A;
  line-height: 0;
  transition: all 0.2s;
}
.filter_fieldset [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0) rotate(45deg);
}
.filter_fieldset [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1) rotate(0);
}
.filter_fieldset [type=checkbox]:hover:checked:focus + label:before,
.filter_fieldset [type=checkbox]:hover:not(:checked):focus + label:before {
  border: 1px solid #94674A;
  box-shadow: 0 0 5px 0 #94674A;
}
.filter_fieldset--two-columns > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 10px;
}

.filter_input_container {
  display: flex;
  flex-direction: column;
  min-width: 150px;
}
.filter_input_container label {
  position: absolute;
  margin-left: 5px;
  margin-top: -19px;
  font-size: 0.9em;
  color: #1b1a1a;
}
.filter_input_container input[type=text],
.filter_input_container input[type=search],
.filter_input_container select {
  background: #D3D3D3;
  border: none;
  border-radius: 0.3em;
  font-size: 1em;
  outline: 0;
  height: 35px;
  padding: 0 10px;
  box-sizing: border-box;
  color: #1b1a1a;
}
.filter_input_container input[type=text]:focus,
.filter_input_container input[type=search]:focus,
.filter_input_container select:focus {
  background: rgba(148, 104, 74, 0.8509803922);
}

@media (max-width: 560px) {
  #filter_show {
    display: None;
  }
  .app_title {
    display: none;
  }
}
@media (min-width: 560px) and (max-width: 800px) {
  .mobile_view {
    display: None;
  }
}
@media (min-width: 800px) {
  .mobile_view {
    display: None;
  }
}
.bloc_container {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.bloc, .bloc--grey_bg, .bloc--vertical {
  background-color: #f5f5f5;
  border: 1px solid #1b1a1a;
  border-radius: 5px;
  padding: 10px 0px 0px 0px;
  margin-bottom: 5px;
}
.bloc .block_title, .bloc--grey_bg .block_title, .bloc--vertical .block_title {
  font-weight: bold;
  font-size: 1.2em;
}
.bloc .bloc_label, .bloc--grey_bg .bloc_label, .bloc--vertical .bloc_label {
  font-weight: bold;
  margin-top: -20px;
  justify-self: center;
  background-color: inherit;
}
.bloc--vertical {
  padding: 5px 5px 5px 5px;
  border-radius: 18px;
}
.bloc--grey_bg {
  background-color: #DCDCDC;
}
.bloc--tronconneuse {
  flex-grow: 1;
  min-width: 200px;
}
.bloc--ligne_fonds {
  flex-grow: 1;
  min-width: 200px;
}
.bloc--saws {
  flex-grow: 1;
  min-width: 200px;
}
.bloc--isaw {
  flex-grow: 1;
  min-width: 200px;
}
.bloc--resaw {
  flex-grow: 1;
  min-width: 200px;
}
.bloc--trieur {
  flex-grow: 1;
  min-width: 200px;
}
.bloc--production {
  flex-grow: 1;
  min-width: 200px;
}

#for_print .row, #for_print .l33 {
  flex-grow: initial;
  min-width: auto;
  margin: initial;
  flex-wrap: initial;
}
#for_print .table_container {
  overflow-x: initial;
  width: auto;
}
#for_print * {
  scrollbar-width: initial;
  scrollbar-color: initial;
}
#for_print body {
  display: block;
  min-height: initial;
  color: initial;
  background-color: initial;
}
#for_print header {
  height: auto;
  width: auto;
  z-index: auto;
  box-shadow: none;
}
#for_print .section_container {
  page-break-inside: avoid;
}
#for_print h1 {
  font-size: 1.9em;
  font-weight: bold;
}
#for_print h2 {
  font-size: 1.6em;
  font-weight: bold;
}
#for_print h3 {
  font-size: 1.5em;
  font-weight: bold;
}
#for_print .tr_no_background {
  background-color: initial !important;
}
#for_print .table_style tr:nth-child(even), #for_print .table_style--centered_title tr:nth-child(even), #for_print tr {
  background-color: initial;
}
#for_print .table_style, #for_print .table_style--centered_title {
  min-width: initial;
}
#for_print .table_style th, #for_print .table_style--centered_title th, #for_print .table_style td, #for_print .table_style--centered_title td {
  white-space: initial;
}
#for_print .table_style .title_right, #for_print .table_style--centered_title .title_right {
  text-align: right;
}
#for_print .table_style .title_center, #for_print .table_style--centered_title .title_center {
  text-align: center;
}
#for_print .table_style .title_left, #for_print .table_style--centered_title .title_left {
  text-align: left;
}
#for_print .table_style--centered_title tr th {
  text-align: center;
}
#for_print .table_style .full_cell, #for_print .table_style--centered_title .full_cell {
  height: 1.5mm;
}
#for_print .text_center {
  text-align: center;
}
#for_print .text_right {
  text-align: right;
}
#for_print .text_right_padding {
  text-align: right;
  padding-right: 4%;
}
#for_print canvas {
  overflow-clip-margin: initial;
  overflow: initial;
}
@page {
  #for_print {
    size: A4 portrait;
    margin: 0.5cm;
  }
}
@media print {
  #for_print .pagebreak {
    page-break-before: always;
  }
  #for_print { /* page-break-after works, as well */ }
}
#for_print body {
  margin: 0.5cm 0.5cm 1cm 0.5cm;
  padding: 0.5cm;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.8em;
}
#for_print h2 {
  font-size: 1.5em;
  font-weight: bold;
}
#for_print h3 {
  font-size: 1.17em;
  font-weight: bold;
}
#for_print h4 {
  font-size: initial;
  font-weight: bold;
}
#for_print h5 {
  margin-bottom: 5px;
}
#for_print .separator {
  width: auto;
  height: auto;
  margin: auto;
  background-color: initial;
  margin-top: 20px;
}
#for_print .separator_line {
  width: 80%;
  height: 2px;
  margin: 10px auto 10px auto;
  background-color: black;
}
#for_print header {
  position: initial;
  width: auto;
  height: auto;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
#for_print .bold {
  font-weight: bold;
}
#for_print .logo {
  width: 40%;
}
#for_print .table_container {
  margin-bottom: 1cm;
  box-shadow: none;
  border-radius: 0%;
  border: none;
  outline: none;
}
#for_print .full_width {
  width: 100%;
}
#for_print .total_table_container {
  width: 30%;
  margin-top: 1cm;
  float: right;
}
#for_print .row {
  display: flex;
  gap: 10px;
}
#for_print #printchart .col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#for_print .row_space_around {
  justify-content: space-around;
  align-items: center;
}
#for_print .space_on_width {
  justify-content: space-between;
}
#for_print #printchart .center {
  justify-content: center;
  text-align: center;
}
#for_print .bloc {
  margin-bottom: 1cm;
  padding: 0;
  border: initial;
  background-color: initial;
}
#for_print .bloc td {
  border: 1px solid black;
}
#for_print h4 .center {
  text-align: center !important;
}
#for_print .center {
  text-align: center;
}
#for_print .bloc table {
  border: none;
}
#for_print table {
  border-collapse: collapse;
  width: 100%;
  border: 2px solid black;
}
#for_print #cdc table {
  height: 10cm;
  margin: 0.5cm 0;
}
#for_print td {
  border: 1px solid black;
  padding: 0 5px 0 5px;
}
#for_print .title_center th {
  text-align: center;
}
#for_print th {
  border: 1px solid black;
  padding: 0 5px 0 5px;
  font-size: 1.3em;
  font-weight: bold;
}
#for_print .pair_line {
  background-color: rgba(148, 104, 74, 0.6470588235);
  color: white;
}
#for_print #cdc .lbb {
  font-size: 1.3em;
  margin: 0.5cm 0;
}
#for_print #cdc .wine {
  font-size: 1.3em;
  margin: 0.5cm 0;
}
#for_print #cdc .logo {
  width: 25%;
  margin: 0;
  margin-right: 0.2cm;
}
#for_print .footer {
  font-size: 0.8em;
  position: absolute;
  bottom: 0;
}
#for_print .footer_pdf {
  rotate: -90deg;
  position: fixed;
  right: -360px;
  bottom: 365px;
}
#for_print .footer_pdf_paysage {
  font-size: 0.9em;
  rotate: -90deg;
  position: fixed;
  right: -8.7cm;
  bottom: 9.5cm;
}
#for_print .address {
  position: absolute;
  bottom: 0.75cm;
}
#for_print .l5 {
  width: 50%;
}
#for_print .l33 {
  width: 33%;
}
#for_print .text_red {
  color: #ff0000;
}
#for_print .width_change {
  width: 48%;
}
#for_print .summary_title {
  display: none;
  margin: 0;
}
#for_print #printchart header {
  font-size: 0.9em;
  rotate: -90deg;
  position: fixed;
  white-space: nowrap;
  overflow: visible;
  right: 25.5cm;
  bottom: 9.5cm;
}
#for_print #printchart .l5 {
  width: 53%;
}
#for_print #printchart .row {
  gap: 6px;
}
#for_print #printchart .main_row {
  display: flex;
  justify-content: space-evenly;
  gap: 6px;
  height: 18.4cm;
  margin: 0;
  padding: 0;
}
#for_print .page_break {
  padding-top: 1.8cm;
  -moz-column-break-before: always;
       break-before: always;
}
#for_print #printchart .row p {
  font-size: 0.8em;
}
#for_print #fill_summary_info {
  align-self: center;
  width: 30%;
}
#for_print #fill_summary_infoP2 {
  align-self: center;
  width: 30%;
}
#for_print .fill_summary_info {
  align-self: center;
  width: 30%;
}
#for_print .chart_pdf {
  margin-top: 0;
  width: 99% !important;
  height: 10.01cm !important;
}
#for_print .chart_pdf_DTKS {
  margin-top: 0;
  align-self: center;
  width: 95% !important;
  height: 11cm !important;
}
#for_print .chart_pdf_logsplitter {
  margin-top: 0;
  justify-content: center;
  width: 99% !important;
  height: 8cm !important;
}
#for_print .chart_pdf_thickness {
  margin-top: 50px;
  justify-content: center;
  width: 99% !important;
  height: 8cm !important;
}
#for_print .chart_pdf_Tri_Isaw {
  margin-top: 0;
  justify-content: center;
  width: 99% !important;
  height: 9cm !important;
}
#for_print .chart_pdf_chips_wood {
  margin-top: 0;
  justify-content: center;
  width: 99% !important;
  height: 9cm !important;
}
#for_print .chart_pdf_histogram {
  margin-top: 0;
  display: flex;
  justify-content: center;
  width: 10.5cm !important;
  height: 10cm !important;
}
#for_print #gauss_M90_105, #for_print #gauss_M110_115, #for_print #gauss_Mchateaux {
  margin-top: 0;
  display: flex;
  justify-content: center;
  width: 7cm !important;
  height: 8cm !important;
}
#for_print #control_chart_merrains {
  margin-top: 0cm;
}
#for_print #control_chart_fonds {
  margin-top: -0.3cm;
}
#for_print #printchart .chart_block {
  margin-top: -0.9cm;
  margin-left: 0cm;
  width: 100%;
  height: 100%;
}
#for_print #printchart .chart_block.l10 {
  width: 100%;
}
#for_print #printchart .chart_block.l9 {
  width: 85%;
}
#for_print #printchart .chart_block.l8 {
  width: 75%;
}
#for_print #printchart .chart_block.l75 {
  width: 70%;
}
#for_print #printchart .chart_block.l7 {
  width: 65%;
}
#for_print #printchart .chart_block.l66 {
  width: 60%;
}
#for_print #printchart .chart_block.l6 {
  width: 55%;
}
#for_print #printchart .chart_block.l5 {
  width: 45%;
  max-width: 50%;
}
#for_print #printchart .chart_block.l4 {
  width: 35%;
}
#for_print #printchart .chart_block.l33 {
  width: 30%;
}
#for_print #printchart .chart_block.l3 {
  width: 25%;
}
#for_print #printchart .chart_block.l25 {
  width: 20%;
}
#for_print #printchart .chart_block.l2 {
  width: 15%;
}
#for_print #printchart .chart_block.l1 {
  width: 5%;
}
#for_print #printchart .table_container {
  margin-top: -1cm;
}
#for_print #printchart .table_style, #for_print #printchart .table_style--centered_title {
  font-size: 1em;
  width: 100%;
  margin: auto;
  margin-top: 0cm;
  margin-left: 0cm;
  border-color: rgb(70, 120, 150);
}
#for_print .filter_data {
  text-align: justify;
}
#for_print #printchart .table_style td, #for_print #printchart .table_style--centered_title td {
  padding: 1.5px 9px;
  border-color: rgb(70, 120, 150);
  border-right-style: none;
  border-left-style: none;
}
#for_print #printchart .table_style th, #for_print #printchart .table_style--centered_title th {
  padding: 1.5px auto;
  font-size: 0.9em;
}
#for_print #printchart .table_style th[scope=col], #for_print #printchart .table_style--centered_title th[scope=col] {
  border-bottom-width: 1.5px;
  border-color: rgb(70, 120, 150);
}
#for_print #printchart .table_style th[scope=row], #for_print #printchart .table_style--centered_title th[scope=row] {
  border-right-style: none;
  border-bottom-color: rgb(70, 120, 150);
}
#for_print .print_header tr {
  border: 1px solid black;
}
#for_print .table_title_line {
  background-color: #DCDCDC;
  color: #1b1a1a;
}
#for_print .voucher_logo {
  width: 70%;
  margin-top: 0.5cm;
}
#for_print .centered_table {
  display: flex;
  width: 70%;
  margin-top: 0.5cm;
  justify-content: center;
}
#for_print td.nowrap {
  white-space: nowrap;
}
#for_print .multiline_table tr.main_line {
  background-color: #8c5b3a;
  color: #ffffff;
  height: 2em;
  z-index: 2;
}
#for_print .multiline_table tr.second_line {
  background-color: #f3c3a0;
  height: 1.5em;
  z-index: 2;
}
#for_print .square {
  width: 1.5em;
  height: 1.5em;
  background-color: white;
  margin: 0.1em;
  border: 2px solid black;
}
#for_print .inspection_list_table {
  max-height: initial;
}
#for_print .row .l10, #for_print .chart_block .l10 {
  width: 100%;
}
#for_print .row .l9, #for_print .chart_block .l9 {
  width: 85%;
}
#for_print .row .l8, #for_print .chart_block .l8 {
  width: 75%;
}
#for_print .row .l75, #for_print .chart_block .l75 {
  width: 70%;
}
#for_print .row .l7, #for_print .chart_block .l7 {
  width: 65%;
}
#for_print .row .l66, #for_print .chart_block .l66 {
  width: 60%;
}
#for_print .row .l6, #for_print .chart_block .l6 {
  width: 55%;
}
#for_print .row .l5, #for_print .chart_block .l5 {
  width: 45%;
  max-width: 50%;
}
#for_print .row .l4, #for_print .chart_block .l4 {
  width: 35%;
}
#for_print .row .l33, #for_print .chart_block .l33 {
  width: 30%;
}
#for_print .row .l3, #for_print .chart_block .l3 {
  width: 25%;
}
#for_print .row .l25, #for_print .chart_block .l25 {
  width: 20%;
}
#for_print .row .l2, #for_print .chart_block .l2 {
  width: 15%;
}
#for_print .row .l1, #for_print .chart_block .l1 {
  width: 5%;
}

.button, .button--icon, .button--moving_header {
  position: relative;
  display: inline-block;
  transition: 0.5s;
  padding-left: 20px;
  padding-right: 20px;
  height: 35px;
  font-size: 1.2em;
  background-color: rgb(234, 214, 203);
  overflow: hidden;
  line-height: 35px;
  border-radius: 0.3em;
  border: 1px solid rgb(234, 214, 203);
  color: #1b1a1a;
  -webkit-text-decoration: auto;
          text-decoration: auto;
  text-align: center;
  fill: #1b1a1a;
  transition: background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, color 0.5s ease-in-out;
}
.button--moving_header {
  position: initial;
}
.button:hover, .button--icon:hover, .button--moving_header:hover {
  color: #94674A;
  fill: #94674A;
  border: 1px solid #94674A;
  box-shadow: 0 0 10px 0 #94674A;
}
.button--touch {
  padding: 10px 20px;
  height: 70px;
  line-height: normal;
}
.button--disabled {
  background-color: #6e6e6e;
  color: black;
  fill: black;
  border: 1px solid #444444;
  box-shadow: none;
  transition: none;
  cursor: not-allowed;
}
.button--disabled:hover {
  color: black;
  fill: black;
  border: 1px solid #444444;
  box-shadow: none;
}
.button--table {
  background-color: rgba(255, 255, 255, 0);
  vertical-align: middle;
  font-size: 1.3em;
  border: none;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.button--table:hover {
  color: #94674A;
  fill: #94674A;
  border: none;
  box-shadow: none;
}
.button--table2 {
  margin-top: 3px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.button--icon {
  padding: 5px;
}
.button--icon:hover .icon, .button--icon:hover .iconprint {
  fill: #94674A;
}
.button--iconmenu {
  background-color: transparent;
  height: 50px;
  fill: #E7E9EB;
  border: none;
}
.button--iconmenu:hover {
  border: none;
  fill: #1b1a1a;
  box-shadow: none;
}
.button--green {
  background-color: rgba(21, 255, 0, 0.0509803922);
}
.button--green:hover {
  color: #01ce1c;
  fill: #94674A;
  border: 1px solid #01ce1c;
  box-shadow: 0 0 10px 0 #01ce1c;
}
.button--red {
  background-color: rgba(255, 0, 31, 0.1098039216);
}
.button--red:hover {
  color: #ff001f;
  fill: #94674A;
  border: 1px solid #ff001f;
  box-shadow: 0 0 10px 0 #ff001f;
}
.button--blue {
  background-color: rgba(100, 149, 237, 0.1215686275);
}
.button--blue:hover {
  color: #6495ED;
  fill: #6495ED;
  border: 1px solid #6495ED;
  box-shadow: 0 0 10px 0 #6495ED;
}
.button--plus {
  background-color: rgba(21, 255, 0, 0.0509803922);
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}
.button--moins {
  background-color: rgba(255, 0, 31, 0.1098039216);
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.button::-moz-selection, .button--moving_header::-moz-selection, .button--icon::-moz-selection {
  background: none;
}
.button::selection, .button--moving_header::selection, .button--icon::selection {
  background: none;
}
.button--inputnumber {
  height: 50px;
  width: 50px;
  padding-left: 0px;
  padding-right: 0px;
  line-height: 50px;
  font-size: 1.6em;
}
.button--page_menu {
  margin-bottom: 20px;
}

.default_line_height {
  line-height: normal;
  height: auto;
}

.space_between_input {
  width: 10px;
}

label {
  max-width: -moz-fit-content;
  max-width: fit-content;
  white-space: nowrap;
}

.active,
.active2 {
  background-color: #94674A;
}
.active:hover,
.active2:hover {
  color: #1b1a1a;
}

.button.button_frozen, .button_frozen.button--moving_header, .button_frozen.button--icon {
  border: 2px solid #1b1a1a !important;
  box-shadow: 0 0 10px 0 #1b1a1a !important;
}

.retourticket {
  position: absolute;
  background-color: #e6e6e6;
  height: 50px;
  fill: #1b1a1a;
  transition: 0.5s;
  padding-left: 20px;
  padding-right: 20px;
}
.retourticket:hover {
  fill: #94674A;
}

.icon {
  display: flex;
  height: 100%;
  align-items: center;
}
.icon .iconarrow {
  width: 25px;
  height: 25px;
}
.icon .iconprint {
  width: 25px;
  height: 25px;
  padding: 5px;
  fill: #1b1a1a;
}
.icon .iconprint:hover {
  fill: #94674A;
}
.icon .icon_inline {
  width: 15px;
  height: 15px;
  padding: 5px;
  fill: #1b1a1a;
}
.icon .icon_inline:hover {
  fill: #94674A;
}
.icon .iconplus {
  width: 25px;
  height: 25px;
}

.iconBIG {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.iconBIG .iconDL {
  width: 100%;
  height: 100%;
  padding: 5px;
  fill: #1b1a1a;
}
.iconBIG .iconDL:hover {
  fill: #94674A;
}

.button_animation {
  position: absolute;
  background: #fff;
  transform: translate(-50%, -50%);
  pointer-events: none;
  border-radius: 50%;
  animation: animate 0.5s linear infinite;
}

@keyframes animate {
  0% {
    width: 0px;
    height: 0px;
    opacity: 40%;
  }
  100% {
    width: 500px;
    height: 500px;
    opacity: 0%;
  }
}
.on_off_container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
}

.on_off {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  cursor: pointer;
  outline: none;
  height: 3em;
  width: 8em;
  border-radius: 5px;
  background-color: rgba(148, 104, 74, 0.8509803922);
  transition: 0.3s;
}

.on_off:before {
  font-size: 1.5em;
  content: "OFF";
  position: absolute;
  width: 3em;
  height: 1.4em;
  background-color: #f5f5f5;
  color: #1b1a1a;
  top: 0.3em;
  left: 0.3em;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
}

.on_off:checked {
  background: linear-gradient(135deg, #94674A, #94674A);
}

.on_off:checked:before {
  content: "ON";
  left: 2.1em;
  color: #94674A;
}

.button_switch_container .switch_button {
  display: none;
}
.button_switch_container .switch_container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: -moz-fit-content;
  width: fit-content;
  border: 3px solid #DCDCDC;
  border-radius: 20px;
  background: #DCDCDC;
  font-weight: bold;
  color: #1b1a1a;
  cursor: pointer;
  isolation: isolate;
}
.button_switch_container .switch_container::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  left: 0%;
  border-radius: 20px;
  background: #94674A;
  transition: all 0.3s;
}
.button_switch_container .switch_container div {
  padding: 10px;
  text-align: center;
  z-index: 1;
}
.button_switch_container .switch_button:checked + .switch_container::before {
  left: 50%;
}
.button_switch_container .switch_button:checked + .switch_container div:first-child {
  color: #1b1a1a;
  transition: color 0.3s;
}
.button_switch_container .switch_button:checked + .switch_container div:last-child {
  color: #1b1a1a;
  transition: color 0.3s;
}
.button_switch_container .switch_button + .switch_container div:first-child {
  color: #1b1a1a;
  transition: color 0.3s;
}
.button_switch_container .switch_button + .switch_container div:last-child {
  color: #1b1a1a;
  transition: color 0.3s;
}

.chart {
  min-width: 500px;
}

.graph_min_size.graph_min_size {
  min-width: 375px;
}

.hidden_data {
  display: none;
}

@media (max-width: 560px) {
  .chart_block {
    display: none;
  }
}
.block_notif {
  border: 1px solid #1b1a1a;
  border-radius: 0.3em;
  margin-bottom: 10px;
}
.block_notif .notif_header {
  background-color: #DCDCDC;
  padding: 10px;
  border-bottom: 1px solid #1b1a1a;
  display: flex;
  justify-content: space-between;
  gap: 50px;
}
.block_notif .notif_body {
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}
.block_notif .notif_body .button_col {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.block_notif .notif_body .button_col .red {
  color: red;
  font-weight: bold;
}

.loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 45%;
  width: 70px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 8px solid #94674A;
  animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear;
  will-change: transform, clip-path;
}

@keyframes l20-1 {
  0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
  }
  12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
  }
}
@keyframes l20-2 {
  0% {
    transform: scaleY(1) rotate(0deg);
  }
  49.99% {
    transform: scaleY(1) rotate(135deg);
  }
  50% {
    transform: scaleY(-1) rotate(0deg);
  }
  100% {
    transform: scaleY(-1) rotate(-135deg);
  }
}
@property --loading-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
.is-loading-border {
  --loading-angle: 0deg;
  --loading-border-size: 2px;
  --loading-border-gap: 4px;
  --loading-border-speed: 1.2s;
  position: relative;
  overflow: visible;
  pointer-events: none;
  isolation: isolate;
}

.is-loading-border::before {
  content: "";
  position: absolute;
  inset: calc(-1 * var(--loading-border-gap));
  border-radius: calc(var(--loading-border-radius, 0px) + var(--loading-border-gap));
  pointer-events: none;
}

.is-loading-border::before {
  content: "";
  padding: var(--loading-border-size);
  background: conic-gradient(from var(--loading-angle), rgba(148, 103, 74, 0) 0deg, #94674a 90deg, rgba(148, 103, 74, 0) 180deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: loading-border-spin var(--loading-border-speed) linear infinite;
}

@keyframes loading-border-spin {
  to {
    --loading-angle: 360deg;
  }
}
.list_document_bloc {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 10px;
}
.list_document_bloc button {
  padding: 0;
  border: 0;
  height: 200px;
  cursor: pointer;
}
.list_document_bloc iframe {
  padding: 0;
  border: 0;
}
.list_document_bloc .document_bloc {
  width: 150px;
  height: 230px;
}
.list_document_bloc .document_bloc .list_document_file {
  width: 150px;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.list_document_bloc .document_bloc .list_document_name {
  width: 150px;
  font-weight: bold;
}
.list_document_bloc .document_bloc .invisible_button {
  top: 0px;
  position: absolute;
  width: 165px;
  height: 250px;
}

.modal {
  display: none;
  position: fixed;
  z-index: 4;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(49, 49, 49, 0.7058823529);
}
.modal .modal_content {
  position: absolute;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  background-color: #f5f5f5;
  margin: 5%;
  border: 1px solid #888;
  border-radius: 20px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  height: -webkit-fill-available;
  height: -moz-available;
  height: stretch;
  color: #1b1a1a;
  padding: 50px;
}
.modal .modal_content .print_button {
  position: absolute;
}
.modal .modal_content .close_button {
  font-size: 2em;
  font-weight: bold;
  color: #ff0000;
  position: absolute;
  right: 10px;
  top: 10px;
}
.modal .modal_content .back_button {
  font-size: 2em;
  font-weight: bold;
  color: #94674A;
  position: absolute;
  line-height: 0;
  right: 10px;
  top: 10px;
}
.modal .modal_content .html_print_modal {
  background-color: white;
  margin: auto;
}
.modal .modal_content iframe {
  border: none;
}

.progress_bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 10px 5px;
}
.progress_bar__bar {
  width: 100%;
  max-width: 120px;
  height: 24px;
  background-color: #f5f5f5;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}
.progress_bar__fill {
  height: 100%;
  border-radius: 10px;
  transition: width 0.8s ease-in-out;
  position: relative;
  overflow: hidden;
}
.progress_bar__fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
  animation: shimmer 2s infinite;
}
.progress_bar__label {
  font-size: 0.85em;
  font-weight: bold;
  color: #1b1a1a;
  min-height: 20px;
}
.progress_bar__bar--not-started {
  border-color: black;
}
.progress_bar__bar--not-started .progress_bar__fill {
  background: linear-gradient(90deg, black 0%, #6e6e6e 100%);
  width: 0%;
  animation: pulse-bar 2s ease-in-out infinite;
}
.progress_bar__bar--in-progress {
  border-color: #94674A;
  box-shadow: 0 0 10px rgba(148, 104, 74, 0.8509803922);
}
.progress_bar__bar--in-progress .progress_bar__fill {
  background: linear-gradient(90deg, #94674A 0%, #94674A 100%);
  box-shadow: 0 0 8px rgba(148, 104, 74, 0.8509803922);
}
.progress_bar__bar--completed {
  border-color: #198754;
  box-shadow: 0 0 10px rgba(25, 135, 84, 0.3);
}
.progress_bar__bar--completed .progress_bar__fill {
  background: linear-gradient(90deg, #198754 0%, #146c43 100%);
  box-shadow: 0 0 8px rgba(25, 135, 84, 0.5);
}
.progress_bar__bar--completed .progress_bar__fill::after {
  display: none;
}

.progress_bar_inline {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.progress_bar_inline__container {
  flex: 1;
  height: 20px;
  background-color: #f5f5f5;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
  min-width: 100px;
}
.progress_bar_inline__fill {
  height: 100%;
  border-radius: 8px;
  transition: width 0.8s ease-in-out;
  position: relative;
  overflow: hidden;
}
.progress_bar_inline__fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
  animation: shimmer 2s infinite;
}
.progress_bar_inline__label {
  font-size: 0.85em;
  font-weight: bold;
  color: #1b1a1a;
  white-space: nowrap;
  min-width: 70px;
  text-align: right;
}
.progress_bar_inline__label--inside {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
  min-width: auto;
  font-size: 0.9em;
  font-weight: bold;
}
.progress_bar_inline--not-started .progress_bar_inline__container {
  border-color: black;
}
.progress_bar_inline--not-started .progress_bar_inline__fill {
  background: linear-gradient(90deg, black 0%, #6e6e6e 100%);
  width: 0%;
  animation: pulse-bar 2s ease-in-out infinite;
}
.progress_bar_inline--in-progress .progress_bar_inline__container {
  border-color: #94674A;
  box-shadow: 0 0 8px rgba(148, 104, 74, 0.8509803922);
}
.progress_bar_inline--in-progress .progress_bar_inline__fill {
  background: linear-gradient(90deg, #94674A 0%, #94674A 100%);
  box-shadow: 0 0 6px rgba(148, 104, 74, 0.8509803922);
}
.progress_bar_inline--completed .progress_bar_inline__container {
  border-color: #198754;
  box-shadow: 0 0 8px rgba(25, 135, 84, 0.3);
}
.progress_bar_inline--completed .progress_bar_inline__fill {
  background: linear-gradient(90deg, #198754 0%, #146c43 100%);
  box-shadow: 0 0 6px rgba(25, 135, 84, 0.5);
}
.progress_bar_inline--completed .progress_bar_inline__fill::after {
  display: none;
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes pulse-bar {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
}
@keyframes success-pulse {
  0%, 100% {
    box-shadow: 0 0 8px rgba(25, 135, 84, 0.5);
  }
  50% {
    box-shadow: 0 0 20px rgba(25, 135, 84, 0.8);
  }
}
.carte {
  width: 50%;
  margin: 5px 5px;
  display: block;
}

.carte svg {
  width: 200%;
}

.carte path {
  stroke: #000000;
  stroke-width: 0.7px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-opacity: 0.5;
  fill: #927952;
}

.map_text {
  fill: #1b1a1a !important;
  font-size: 6px;
  overflow: visible;
  dominant-baseline: middle;
  text-anchor: middle;
  pointer-events: none;
}

.carte .region-01 path {
  fill: #9b9653;
  transition: 0.3s;
}

path.region-01.heyo:hover {
  fill: #c4bc4d !important;
  transition: 0.3s;
}

.carte .region-02 path {
  fill: #719b6b;
  transition: 0.3s;
}

path.region-02.heyo:hover {
  fill: #57a84c !important;
  transition: 0.3s;
}

.carte .region-03 path {
  fill: #60828b;
  transition: 0.3s;
}

path.region-03.heyo:hover {
  fill: #549eb3 !important;
  transition: 0.3s;
}

.carte .region-04 path {
  fill: #529277;
  transition: 0.3s;
}

path.region-04.heyo:hover {
  fill: #3fac7e !important;
  transition: 0.3s;
}

.department:hover {
  fill: #94674A;
}

.department {
  fill: #DCDCDC;
  cursor: pointer;
}

path.region-973, path.region-121, path.region-150, path.region-120 {
  fill: #7b7fb4;
  transition: 0.3s;
}

path.region-973.heyo:hover, path.region-121.heyo:hover, path.region-150.heyo:hover, path.region-120.heyo:hover {
  fill: #4b53c9 !important;
  transition: 0.3s;
}

.heyo:hover {
  fill: #a57c3b !important;
  transition: 0.3s;
}

.description {
  pointer-events: none;
  position: absolute;
  font-size: 18px;
  text-align: center;
  padding: 10px 15px;
  z-index: 5;
  height: auto;
  line-height: 30px;
  min-width: 250px;
  margin: 0 auto;
  color: #1b1a1a;
  border-radius: 5px;
  box-shadow: 0 0 0 1px #eee;
  transform: translateX(-50%) translateY(-70%);
  display: none;
}
.description.active {
  display: block;
}
.description:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  margin-left: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #D3D3D3;
}

/* Supplier points on map */
.supplier-point {
  fill: #ff6b35;
  stroke: #fff;
  stroke-width: 0.5;
  cursor: pointer;
  transition: all 0.3s ease;
  opacity: 0.8;
}

.supplier-point:hover {
  fill: #ff4500;
  stroke-width: 1;
  opacity: 1;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3));
}

.table_style, .table_style--centered_title {
  border-radius: 18px;
  border-collapse: collapse;
  min-width: 400px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.table_style .title_right, .table_style--centered_title .title_right {
  text-align: right;
}
.table_style .title_center, .table_style--centered_title .title_center {
  text-align: center;
}
.table_style .title_left, .table_style--centered_title .title_left {
  text-align: left;
}
.table_style--exel_style .no_padding_case {
  padding: 1px 1px;
}
.table_style--exel_style .take_all_cell input {
  width: 100%;
  height: 100%;
}
.table_style .wrap td, .table_style--centered_title .wrap td {
  white-space: normal;
}
.table_style thead tr, .table_style--centered_title thead tr {
  background-color: #DCDCDC;
}
.table_style thead tr th, .table_style--centered_title thead tr th {
  font-size: 1.3em;
  text-align: left;
  width: auto;
  padding-bottom: 5px;
  padding-top: 5px;
}
.table_style thead tr th .align_right, .table_style--centered_title thead tr th .align_right {
  text-align: right;
}
.table_style .header_always_visible, .table_style--centered_title .header_always_visible {
  position: sticky;
  top: -1px;
}
.table_style .footer_always_visible, .table_style--centered_title .footer_always_visible, .table_style .footer_always_visible--small, .table_style--centered_title .footer_always_visible--small {
  position: sticky;
  bottom: -1px;
  background-color: #DCDCDC;
  font-size: 1.5em;
  font-weight: bold;
}
.table_style .footer_always_visible--small, .table_style--centered_title .footer_always_visible--small {
  font-size: 1em;
  font-weight: normal;
}
.table_style--centered_title thead tr th {
  text-align: center;
}
.table_style--control thead tr th {
  text-align: center;
  font-size: 1.3em;
  padding-bottom: 5px;
  padding-top: 5px;
}
.table_style--control td {
  height: 40px;
  text-align: center;
}
.table_style--filter tr {
  border-bottom: 2px solid #DCDCDC;
  background-color: #f5f5f5;
}
.table_style .report_header, .table_style--centered_title .report_header {
  border-right: 2px solid #e6e6e6;
  border-left: 2px solid #e6e6e6;
  text-align: center;
}
.table_style .th_col_start, .table_style--centered_title .th_col_start {
  border-left: 4px solid #e6e6e6;
  text-align: center;
}
.table_style .th_col_end, .table_style--centered_title .th_col_end {
  border-right: 4px solid #e6e6e6;
  text-align: center;
}
.table_style .header_link, .table_style--centered_title .header_link {
  display: block;
  width: 100%;
  height: 100%;
}
.table_style th, .table_style--centered_title th,
.table_style td,
.table_style--centered_title td {
  padding: 1px 10px;
  white-space: nowrap;
}
.table_style th .icon_table, .table_style--centered_title th .icon_table,
.table_style td .icon_table,
.table_style--centered_title td .icon_table {
  fill: #1b1a1a;
}
.table_style .text_right_padding, .table_style--centered_title .text_right_padding {
  text-align: right;
  padding-right: 4%;
}
.table_style .odd_line, .table_style--centered_title .odd_line {
  background-color: rgba(148, 104, 74, 0.8274509804);
  color: #1b1a1a;
}
.table_style .pair_line, .table_style--centered_title .pair_line {
  background-color: rgba(148, 104, 74, 0.6470588235);
  color: #1b1a1a;
}
.table_style .error_line td, .table_style--centered_title .error_line td {
  background-color: rgba(92, 30, 30, 0.7);
}
.table_style .active_row, .table_style--centered_title .active_row {
  background-color: rgba(18, 59, 25, 0.7);
}
.table_style .active_row td, .table_style--centered_title .active_row td {
  background-color: rgba(18, 59, 25, 0.7);
  color: #d3d3d3;
}
.table_style .big_line, .table_style--centered_title .big_line {
  height: 40px;
}
.table_style .main_category, .table_style--centered_title .main_category {
  padding-left: 25px;
  font-weight: bold;
}
.table_style .second_category, .table_style--centered_title .second_category {
  padding-left: 20px;
  font-weight: bold;
}
.table_style tr:nth-child(even), .table_style--centered_title tr:nth-child(even) {
  background-color: #f5f5f5;
}
.table_style tr:nth-child(even) .td_col_end, .table_style--centered_title tr:nth-child(even) .td_col_end {
  border-right: 4px solid #e6e6e6;
}
.table_style tr:nth-child(even) .td_col_start, .table_style--centered_title tr:nth-child(even) .td_col_start {
  border-left: 4px solid #e6e6e6;
}
.table_style .bold td, .table_style--centered_title .bold td {
  font-weight: bold;
}
.table_style .td_title, .table_style--centered_title .td_title {
  font-weight: bold;
  height: 2rem;
  bottom: 0;
  border-top: 2px solid #5a5a5a;
  border-left: 2px solid #5a5a5a;
  border-right: 2px solid #5a5a5a;
}
.table_style .td_col_start, .table_style--centered_title .td_col_start {
  border-left: 4px solid #5a5a5a;
}
.table_style .td_col_end, .table_style--centered_title .td_col_end {
  border-right: 4px solid #5a5a5a;
}
.table_style tbody tr, .table_style--centered_title tbody tr {
  transition: background-color 0.2s ease-in-out;
  transition: color 0s ease-in-out;
}
.table_style tbody tr td, .table_style--centered_title tbody tr td {
  transition: background-color 0.2s ease-in-out;
  transition: color 0s ease-in-out;
}
.table_style tbody tr a, .table_style--centered_title tbody tr a {
  transition: background-color 0.2s ease-in-out;
  transition: color 0s ease-in-out;
}
.table_style tbody tr.text_red:hover td, .table_style--centered_title tbody tr.text_red:hover td {
  color: red;
}
.table_style tbody tr.text_red:hover td a, .table_style--centered_title tbody tr.text_red:hover td a {
  color: red;
}
.table_style:not(.no_hover) tbody tr:hover, .table_style--centered_title:not(.no_hover) tbody tr:hover {
  background-color: #ffebde;
  color: rgba(0, 0, 0, 0.82);
  font-weight: bold;
}
.table_style:not(.no_hover) tbody tr:hover td, .table_style--centered_title:not(.no_hover) tbody tr:hover td {
  background-color: #ffebde;
  color: rgba(0, 0, 0, 0.82);
}
.table_style:not(.no_hover) tbody tr:hover td[data-inventory-id], .table_style--centered_title:not(.no_hover) tbody tr:hover td[data-inventory-id] {
  background-color: inherit;
  color: inherit;
}
.table_style:not(.no_hover) tbody tr:hover td a, .table_style--centered_title:not(.no_hover) tbody tr:hover td a {
  color: rgba(0, 0, 0, 0.82);
}
.table_style:not(.no_hover) tbody tr:hover td a:hover, .table_style--centered_title:not(.no_hover) tbody tr:hover td a:hover {
  color: #94674A;
}
.table_style:not(.no_hover) tbody tr:hover td.red_cell, .table_style--centered_title:not(.no_hover) tbody tr:hover td.red_cell {
  background-color: rgba(92, 30, 30, 0.7);
  color: #1b1a1a;
}
.table_style:not(.no_hover) tbody tr:hover td.green_cell, .table_style--centered_title:not(.no_hover) tbody tr:hover td.green_cell {
  background-color: rgba(18, 59, 25, 0.7);
  color: #1b1a1a;
}
.table_style:not(.no_hover) tbody tr:hover td.blue_cell, .table_style--centered_title:not(.no_hover) tbody tr:hover td.blue_cell {
  background-color: rgba(30, 50, 92, 0.7);
  color: #1b1a1a;
}
.table_style:not(.no_hover) tbody tr:hover .delete_text a, .table_style--centered_title:not(.no_hover) tbody tr:hover .delete_text a {
  color: red;
  font-weight: bold;
}
.table_style tbody td, .table_style--centered_title tbody td {
  padding: 5px 15px;
  border-right: 0.5px solid #888888;
  border-bottom: 0.5px solid #888888;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2) inset;
}
.table_style tbody td:first-child, .table_style--centered_title tbody td:first-child {
  border-left: none;
}
.table_style tbody td:last-child, .table_style--centered_title tbody td:last-child {
  border-right: none;
}
.table_style tbody tr:last-child td, .table_style--centered_title tbody tr:last-child td {
  border-bottom: none;
}

.config_fit {
  width: auto;
  height: 15px;
}

.show_admin {
  display: none;
}

.table_container, .table_container--max_width_1000, .table_container--max_width_700, .table_container--max_height_700, .table_container--max_height_600, .table_container--max_height_500, .table_container--max_height_300 {
  overflow-x: auto;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  margin-top: 20px;
  border-radius: 18px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  outline: 1px solid rgba(255, 255, 255, 0.4392156863);
}
.table_container--max_height_300 {
  max-height: 300px;
}
.table_container--max_height_500 {
  max-height: 500px;
}
.table_container--max_height_600 {
  max-height: 600px;
}
.table_container--max_height_700 {
  max-height: 700px;
}
.table_container--max_width_700 {
  max-width: 700px;
}
.table_container--max_width_1000 {
  max-width: 1000px;
}

.animate_circle_yellow {
  background-color: yellow;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  animation: yellow_circle 1s;
  animation-iteration-count: infinite;
}
@keyframes yellow_circle {
  0% {
    background-color: yellow;
  }
  50% {
    background-color: rgba(255, 255, 0, 0);
  }
  100% {
    background-color: yellow;
  }
}

.too_high {
  color: red;
}

.too_low {
  color: blue;
}

.modify_value {
  color: #94674A;
}

.red_text a {
  color: #ff0000;
}

.yellow_text td a {
  color: rgb(255, 196, 0);
}

.delete_text a {
  color: red;
  font-weight: bold;
}
.delete_text--tablet a {
  font-size: xx-large;
}

.sortable th {
  cursor: pointer;
}

.logo_in_table {
  height: 100px;
}

.selectable_line {
  cursor: pointer;
}

.clickable_line {
  cursor: pointer;
}

.selected_line {
  cursor: pointer;
}
.selected_line td {
  background-color: rgba(148, 104, 74, 0.8509803922);
  transition: 0.5s;
}

.table_separator {
  height: 2px;
}
.table_separator td {
  background-color: #1b1a1a;
}

.no_color_line td {
  border-bottom: 2px solid #DCDCDC;
  background-color: #e6e6e6;
}

.title_row td {
  font-weight: bold;
  background-color: #f5f5f5;
}

.multiline_table tr.main_line {
  background-color: rgba(148, 104, 74, 0.8274509804);
  color: #1b1a1a;
  height: 2em;
}
.multiline_table tr.second_line {
  background-color: rgba(148, 104, 74, 0.6470588235);
  color: #1b1a1a;
  height: 1.5em;
}
.multiline_table tr.total {
  height: 2em;
  font-size: 1.5em;
  font-weight: bold;
}

td.nowrap {
  white-space: nowrap;
}

.green_table_dot, .green_table_dot--tag {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: green;
}
.green_table_dot--tag {
  width: initial;
  height: initial;
}

.orange_table_dot, .orange_table_dot--tag {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ee5b30;
}
.orange_table_dot--tag {
  width: initial;
  height: initial;
}

.red_table_dot, .red_table_dot--tag {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: red;
}
.red_table_dot--tag {
  width: initial;
  height: initial;
}

td.red_cell {
  background-color: rgba(92, 30, 30, 0.7);
  color: #1b1a1a;
}

td.green_cell {
  background-color: rgba(18, 59, 25, 0.7);
  color: #1b1a1a;
}

td.blue_cell {
  background-color: rgba(30, 50, 92, 0.7);
  color: #1b1a1a;
}

.comment_cell {
  width: 200px;
  max-height: 80px;
  overflow-y: auto;
  word-wrap: break-word;
  white-space: normal;
  display: flex;
  align-items: flex-start;
  gap: 5px;
}
.comment_cell .comment_text {
  flex: 1;
  word-wrap: break-word;
  white-space: normal;
  line-height: 1.3;
  max-height: 80px;
  overflow-y: auto;
}
.comment_cell .comment_btn {
  flex-shrink: 0;
  min-width: auto;
  padding: 2px 6px;
  height: -moz-fit-content;
  height: fit-content;
}

#order_table_container {
  max-height: max(280px, 100vh - 320px);
  overflow-y: auto;
}

@media (max-width: 768px) {
  #order_table_container {
    max-height: none;
  }
}
.table_style tbody tr:hover .priority_arrow,
.table_style tbody tr .priority_arrow,
.table_style--centered_title tbody tr .priority_arrow {
  cursor: pointer;
  color: #94674A;
  font-size: 1.2em;
  margin: 0 5px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.table_style tbody tr:hover .priority_arrow:hover,
.table_style tbody tr .priority_arrow:hover,
.table_style--centered_title tbody tr .priority_arrow:hover {
  transform: scale(1.2);
}
.table_style tbody tr:hover .priority_arrow--up,
.table_style tbody tr .priority_arrow--up,
.table_style--centered_title tbody tr .priority_arrow--up {
  color: #4caf50;
}
.table_style tbody tr:hover .priority_arrow--up:hover,
.table_style tbody tr .priority_arrow--up:hover,
.table_style--centered_title tbody tr .priority_arrow--up:hover {
  color: #66bb6a;
}
.table_style tbody tr:hover .priority_arrow--down,
.table_style tbody tr .priority_arrow--down,
.table_style--centered_title tbody tr .priority_arrow--down {
  color: #f44336;
}
.table_style tbody tr:hover .priority_arrow--down:hover,
.table_style tbody tr .priority_arrow--down:hover,
.table_style--centered_title tbody tr .priority_arrow--down:hover {
  color: #ef5350;
}
.table_style tbody tr:hover .priority_arrow--disabled,
.table_style tbody tr .priority_arrow--disabled,
.table_style--centered_title tbody tr .priority_arrow--disabled {
  color: #ccc;
  cursor: not-allowed;
  opacity: 0.5;
}
.table_style tbody tr:hover .priority_arrow--disabled:hover,
.table_style tbody tr .priority_arrow--disabled:hover,
.table_style--centered_title tbody tr .priority_arrow--disabled:hover {
  transform: none;
}

.badge {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 3px;
  font-size: 0.85em;
  font-weight: bold;
}

.badge--success {
  background-color: #4caf50;
  color: white;
}

.badge--error {
  background-color: #f44336;
  color: white;
}

.badge--info {
  background-color: #2196f3;
  color: white;
}

.badge--default {
  background-color: #9e9e9e;
  color: white;
}

.widget {
  background-color: rgb(234, 214, 203);
  border-radius: 5px;
  padding: 10px;
}
.widget h1 {
  margin: 0;
  margin-bottom: 20px;
}

.network_widget {
  width: 400px;
  height: 200px;
}
.network_widget #default_conection {
  display: flex;
  flex-direction: column;
  max-height: 150px;
  overflow: auto;
}
.network_widget .network_line {
  display: flex;
  gap: 5px;
  align-items: center;
}

.blink_05s {
  animation: blink 0.5s linear infinite;
}

.blink_1s {
  animation: blink 1s linear infinite;
}

.blink_2s {
  animation: blink 2s linear infinite;
}

@property --tower-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
@keyframes rotate {
  to {
    --tower-angle: 360deg;
  }
}
.animated_rotate_border {
  --border-width: 1px;
  position: relative;
}
.animated_rotate_border::before {
  content: "";
  position: absolute;
  inset: calc(-1 * var(--border-width));
  border-radius: inherit;
  padding: var(--border-width);
  background: repeating-conic-gradient(from var(--tower-angle, 0deg), transparent 0% 15%, rgba(148, 103, 74, 0.15) 15%, rgba(148, 103, 74, 0.3) 30%, rgba(148, 103, 74, 0.5) 50%, rgba(148, 103, 74, 0.7) 70%, rgba(148, 103, 74, 0.9) 85%, transparent 85%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  animation: rotate 3s linear infinite;
}
.animated_rotate_border::after {
  content: "";
  position: absolute;
  inset: calc(-1 * var(--border-width) - 5px);
  border-radius: inherit;
  background: repeating-conic-gradient(from var(--tower-angle, 0deg), transparent 0% 15%, rgba(148, 103, 74, 0) 15%, rgba(148, 103, 74, 0.1) 30%, rgba(148, 103, 74, 0.2) 50%, rgba(148, 103, 74, 0.3) 70%, rgba(148, 103, 74, 0.4) 85%, transparent 85%);
  filter: blur(6px);
  opacity: 0.8;
  pointer-events: none;
  z-index: -1;
  animation: rotate 3s linear infinite;
}

.dynamic_notifications {
  position: fixed;
  top: 60px;
  right: 20px;
  z-index: 9;
}

.dynamic_notifications :where(.toast, .column) {
  display: flex;
  align-items: center;
}

.dynamic_notifications .toast {
  width: 400px;
  position: relative;
  overflow: hidden;
  list-style: none;
  border-radius: 4px;
  padding: 16px 17px;
  margin-bottom: 10px;
  background: #DCDCDC;
  justify-content: space-between;
  animation: show_toast 0.3s ease forwards;
}

@keyframes show_toast {
  0% {
    transform: translateX(100%);
  }
  40% {
    transform: translateX(-5%);
  }
  80% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-10px);
  }
}
.dynamic_notifications .toast.hide {
  animation: hide_toast 0.3s ease forwards;
}

@keyframes hide_toast {
  0% {
    transform: translateX(-10px);
  }
  40% {
    transform: translateX(0%);
  }
  80% {
    transform: translateX(-5%);
  }
  100% {
    transform: translateX(calc(100% + 20px));
  }
}
.toast::before {
  position: absolute;
  content: "";
  height: 3px;
  width: 100%;
  bottom: 0px;
  left: 0px;
  animation: progress 10s linear forwards;
}

@keyframes progress {
  100% {
    width: 0%;
  }
}
.toast.success::before, .btn#success {
  background: #01ce1c;
}

.toast.error::before, .btn#error {
  background: #ff001f;
}

.toast.warning::before, .btn#warning {
  background: #ee5b30;
}

.toast.info::before, .btn#info {
  background: #d3d3d3;
}

.toast .column i {
  font-size: 1.75rem;
}

.toast .column span {
  font-size: 1.07rem;
  margin-left: 12px;
}

.toast i:last-child {
  color: #aeb0d7;
  cursor: pointer;
}

.toast i:last-child:hover {
  color: #DCDCDC;
}

.toast .close_notification_button {
  cursor: pointer;
}

.event_log_scope #dynamic_notifications,
.event_log_scope #info_message {
  display: none !important;
}
.event_log_scope #event_log {
  margin: 0;
  padding: 0;
  list-style: none;
  min-height: 1.2rem;
  max-height: 220px;
  overflow-y: auto;
  width: 100%;
  text-align: left;
}
.event_log_scope #event_log li {
  line-height: 1.5;
}
.event_log_scope #event_log li::before {
  content: "- ";
}
.event_log_scope .event_log_removed {
  color: #dc3545;
}
.event_log_scope .event_log_added {
  color: #198754;
}
.event_log_scope .event_log_already {
  color: #fd7e14;
}
.event_log_scope .event_log_error {
  color: #dc3545;
}

.row_progress_green,
.row_progress_red,
.row_progress_orange {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0 100%;
}

.row_progress_green {
  background-image: linear-gradient(90deg, rgba(46, 204, 113, 0.28), rgba(46, 204, 113, 0.1));
  animation: row-green-progress 2.4s ease forwards;
}

.row_progress_orange {
  background-image: linear-gradient(90deg, rgba(253, 126, 20, 0.35), rgba(253, 126, 20, 0.1));
  animation: row-green-progress 2.4s ease forwards;
}

.row_progress_red {
  background-position: right center;
  background-image: linear-gradient(90deg, rgba(220, 53, 69, 0.35), rgba(220, 53, 69, 0.1));
  animation: row-red-progress 2.4s ease forwards;
}

@keyframes row-green-progress {
  from {
    background-size: 0 100%;
  }
  to {
    background-size: 100% 100%;
  }
}
@keyframes row-red-progress {
  0% {
    background-size: 0 100%;
    opacity: 1;
  }
  75% {
    background-size: 100% 100%;
    opacity: 1;
  }
  100% {
    background-size: 100% 100%;
    opacity: 0;
  }
}
@media screen and (max-width: 530px) {
  .dynamic_notifications {
    width: 95%;
  }
  .dynamic_notifications .toast {
    width: 100%;
    font-size: 1rem;
    margin-left: 20px;
  }
}
.notification_bell_button {
  position: fixed;
  top: 50px;
  right: 0;
  z-index: 1000;
  background: #DCDCDC;
  border-left: 2px solid #D3D3D3;
  border-bottom: 2px solid #D3D3D3;
  border-radius: 0 0 0 8px;
  width: 60px;
  height: 60px;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.1);
}
.notification_bell_button:hover {
  background: rgba(148, 103, 74, 0.1);
  box-shadow: -2px 4px 15px rgba(0, 0, 0, 0.2);
}
.notification_bell_button:active {
  transform: scale(0.95);
}

.notification_bell_icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.notification_bell_icon svg {
  width: 24px;
  height: 24px;
}

.notification_bell_ring {
  animation: bell-ring 0.5s ease-in-out;
}
.notification_bell_ring svg {
  animation: bell-ring 0.5s ease-in-out;
}

@keyframes bell-ring {
  0%, 100% {
    transform: rotate(0deg);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: rotate(-10deg);
  }
  20%, 40%, 60%, 80% {
    transform: rotate(10deg);
  }
}
.notification_badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #ff001f;
  color: white;
  border-radius: 50%;
  min-width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: bold;
  padding: 0 5px;
  animation: badge-pop 0.3s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

@keyframes badge-pop {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.notification_drawer_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1100;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.notification_drawer_overlay_visible {
  opacity: 1;
  visibility: visible;
}

.notification_drawer {
  position: fixed;
  top: 0;
  right: -450px;
  width: 450px;
  max-width: 90vw;
  height: 100vh;
  background: #DCDCDC;
  z-index: 1101;
  display: flex;
  flex-direction: column;
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);
  transition: right 0.3s ease;
}

.notification_drawer_open {
  right: 0;
}

.notification_drawer_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-bottom: 2px solid #D3D3D3;
  background: #DCDCDC;
}

.notification_drawer_title {
  font-size: 1.3rem;
  font-weight: bold;
  color: #1b1a1a;
  margin: 0;
}

.notification_drawer_close {
  background: transparent;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #1b1a1a;
  padding: 5px 10px;
  transition: transform 0.2s ease;
}
.notification_drawer_close:hover {
  transform: scale(1.2);
  color: #ff001f;
}

.notification_drawer_filters {
  display: flex;
  gap: 10px;
  padding: 15px 20px;
  border-bottom: 1px solid #D3D3D3;
  flex-wrap: wrap;
}

.notification_filter_btn {
  padding: 8px 15px;
  border: 1px solid #D3D3D3;
  background: transparent;
  border-radius: 20px;
  cursor: pointer;
  font-size: 0.9rem;
  color: #1b1a1a;
  transition: all 0.2s ease;
}
.notification_filter_btn:hover {
  background: rgba(148, 103, 74, 0.1);
}

.notification_filter_active {
  background: #94674A !important;
  color: white !important;
  border-color: #94674A !important;
}

.notification_drawer_content {
  flex: 1;
  overflow-y: auto;
  padding: 10px 0;
}

.notification_history_list {
  display: flex;
  flex-direction: column;
}

.notification_history_empty {
  padding: 40px 20px;
  text-align: center;
  color: rgba(27, 26, 26, 0.5);
  font-style: italic;
}

.notification_history_item {
  display: flex;
  gap: 15px;
  padding: 15px 20px;
  border-bottom: 1px solid #D3D3D3;
  transition: background 0.2s ease;
  align-items: flex-start;
}
.notification_history_item:hover {
  background: rgba(148, 103, 74, 0.05);
}

.notification_history_icon {
  width: 35px;
  height: 35px;
  min-width: 35px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: bold;
  color: white;
}

.notification_history_item_success .notification_history_icon {
  background: #01ce1c;
}

.notification_history_item_error .notification_history_icon {
  background: #ff001f;
}

.notification_history_item_warning .notification_history_icon {
  background: #ee5b30;
}

.notification_history_item_info .notification_history_icon {
  background: #d3d3d3;
}

.notification_history_content {
  flex: 1;
  min-width: 0;
}

.notification_history_message {
  color: #1b1a1a;
  font-size: 0.95rem;
  line-height: 1.4;
  word-wrap: break-word;
  margin-bottom: 5px;
}

.notification_history_time {
  color: rgba(27, 26, 26, 0.6);
  font-size: 0.8rem;
}

.notification_drawer_footer {
  padding: 15px 20px;
  border-top: 2px solid #D3D3D3;
  display: flex;
  justify-content: center;
}

.notification_clear_btn {
  padding: 10px 20px;
  background: #ff001f;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 0.9rem;
  transition: all 0.2s ease;
}
.notification_clear_btn:hover {
  background: rgb(229.5, 0, 27.9);
  transform: translateY(-2px);
}
.notification_clear_btn:active {
  transform: translateY(0);
}

@media screen and (max-width: 530px) {
  .notification_bell_button {
    width: 40px;
    height: 40px;
  }
  .notification_bell_icon svg {
    width: 20px;
    height: 20px;
  }
  .notification_drawer_title {
    font-size: 1.1rem;
  }
  .notification_filter_btn {
    font-size: 0.85rem;
    padding: 6px 12px;
  }
}
.body_display .notification_bell_button {
  top: 0;
}

#websocket_disconnected {
  display: none;
}

#websocket_connected {
  display: none;
}

.history_title {
  margin-top: 20px;
  margin-bottom: 10px;
}

.history_container {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
  background-color: #f1f1f1;
  max-height: 300px;
  overflow-y: auto;
}

.history_entry {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e0e0e0;
}
.history_entry:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.history_info_line {
  font-size: 0.8em;
  margin-bottom: 3px;
}

.history_message {
  margin-left: 15px;
  font-style: italic;
  color: #1b1a1a;
}

.image-hover {
  cursor: help;
  position: relative;
}

#image-tooltip {
  position: fixed;
  display: none;
  z-index: 9999;
  background-color: #f5f5f5;
  border: 2px solid #D3D3D3;
  border-radius: 4px;
  padding: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  max-width: 300px;
  pointer-events: none;
}
#image-tooltip img {
  max-width: 100%;
  max-height: 200px;
  display: block;
  border-radius: 2px;
}
#image-tooltip.no-image {
  padding: 12px 16px;
  color: #1b1a1a;
  font-style: italic;
}

.numeric_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 5px;
  margin: 10px;
  grid-template-areas: "seven eight nine" "four five six" "one two three" "zero back back";
}
.numeric_grid .button_number {
  height: 90px;
  font-size: 1.5em;
  font-weight: bold;
}
.numeric_grid .button_number_70px_height {
  height: 70px;
  font-size: 1.5em;
  font-weight: bold;
}
.numeric_grid .button_back {
  grid-area: back;
  border-radius: 7px;
  padding-bottom: 15px;
  font-size: 4.5em;
}

.blocking_alert {
  display: flex;
  position: fixed;
  z-index: 200;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(160, 0, 0, 0.88);
  align-items: center;
  justify-content: center;
}
.blocking_alert .blocking_alert__box {
  background: #fff;
  border-radius: 16px;
  padding: 48px 60px;
  max-width: 520px;
  text-align: center;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.7);
}
.blocking_alert .red_blink.big {
  margin: 0 auto 20px;
}
.blocking_alert .blocking_alert__title {
  color: #c00;
  font-size: 2em;
  margin-bottom: 16px;
}
.blocking_alert .blocking_alert__msg {
  font-size: 1.15em;
  color: #333;
  margin-bottom: 32px;
}

.timeline__table_wrapper {
  overflow-x: auto;
  width: 100%;
}
.timeline__table {
  border-collapse: collapse;
  min-width: 100%;
  table-layout: fixed;
}
.timeline__resource_header, .timeline__resource_cell {
  position: sticky;
  left: 0;
  z-index: 3;
  background-color: #e6e6e6;
  width: 100px;
  min-width: 100px;
  max-width: 140px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600;
  padding: 4px 6px;
  vertical-align: middle;
}
.timeline__resource_header {
  z-index: 4;
}
.timeline__day_header {
  text-align: center;
  font-size: 0.8rem;
  padding: 4px 6px;
  min-width: 120px;
  white-space: nowrap;
  vertical-align: top;
}
.timeline__hour_ticks {
  position: relative;
  height: 16px;
  margin-top: 2px;
  overflow: visible;
}
.timeline__hour_tick {
  position: absolute;
  transform: translateX(-50%);
  font-size: 0.65rem;
  color: #2c2c2c;
  white-space: nowrap;
  line-height: 1;
  top: 0;
}
.timeline__day_cell {
  position: relative;
  height: 30px;
  padding: 0;
  min-width: 120px;
  overflow: visible;
  vertical-align: top;
  background-image: repeating-linear-gradient(to right, transparent 0, transparent calc(100% / var(--timeline-span-h, 16) - 1px), rgba(128, 128, 128, 0.08) calc(100% / var(--timeline-span-h, 16) - 1px), rgba(128, 128, 128, 0.08) calc(100% / var(--timeline-span-h, 16)));
}
.timeline__day_cell.is_drag_over {
  background-color: rgba(100, 149, 237, 0.15);
  outline: 2px dashed #94674A;
  outline-offset: -1px;
}
.timeline__blocked {
  position: absolute;
  top: 0;
  height: 100%;
  background-color: rgba(128, 128, 128, 0.14);
  pointer-events: none;
  z-index: 0;
}
.timeline__now_marker {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #e53935;
  z-index: 2;
  pointer-events: none;
  transform: translateX(-50%);
}
.timeline__event {
  position: absolute;
  top: 4px;
  height: calc(100% - 8px);
  border-radius: 3px;
  padding: 2px 5px;
  font-size: 0.7rem;
  line-height: 1.2;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box;
  z-index: 1;
  transition: opacity 0.15s;
}
.timeline__event > * {
  pointer-events: none;
}
.timeline__event:hover {
  opacity: 0.82;
  z-index: 2;
}
.timeline__event[data-dragging] {
  opacity: 0.45;
  cursor: grabbing;
}
.timeline__event[draggable=true] {
  cursor: grab;
}
.timeline__event.is_drag_before {
  box-shadow: -4px 0 0 0 #94674A;
  z-index: 3;
}
.timeline__drag_ghost {
  position: absolute;
  top: 4px;
  height: calc(100% - 8px);
  border-radius: 3px;
  border: 2px dashed rgba(255, 255, 255, 0.65);
  background: rgba(255, 255, 255, 0.12);
  pointer-events: none;
  z-index: 10;
  box-sizing: border-box;
}
.timeline__drag_ghost.is_snapped {
  border-style: solid;
  border-color: rgba(80, 200, 120, 0.85);
  background: rgba(80, 200, 120, 0.18);
}
.timeline__drag_ghost--shifted {
  top: 6px;
  height: calc(100% - 12px);
  border-style: dashed;
  border-color: var(--overlay-accent, rgba(200, 160, 80, 0.8));
  background: rgba(0, 0, 0, 0.18);
  opacity: 0.75;
  z-index: 9;
}
.timeline__tooltip {
  position: fixed;
  z-index: 1000;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 0.78rem;
  line-height: 1.5;
  pointer-events: none;
  max-width: 300px;
  white-space: normal;
  background-color: #DCDCDC;
  border: 1px solid #D3D3D3;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}
.timeline__tooltip.is_hidden {
  display: none;
}

.cal__nav {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  flex-wrap: wrap;
}
.cal__month_label {
  font-weight: bold;
  min-width: 180px;
  text-align: center;
}
.cal__filter {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cal__filter label {
  font-size: 0.85rem;
  white-space: nowrap;
}
.cal__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 3px;
}
.cal__header {
  text-align: center;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 4px 2px;
  opacity: 0.7;
}
.cal__cell {
  min-height: 62px;
  padding: 4px 6px;
  border-radius: 4px;
  font-size: 0.72rem;
  position: relative;
  cursor: default;
  transition: filter 0.1s;
  overflow: hidden;
}
.cal__cell:hover:not(.cal__cell--empty) {
  filter: brightness(1.12);
}
.cal__cell--empty {
  opacity: 0;
  pointer-events: none;
  min-height: 62px;
}
.cal__cell--exception {
  outline: 2px solid;
  outline-offset: -2px;
}
.cal__cell--today {
  font-weight: bold;
}
.cal__cell--today .cal__day_num::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  margin-left: 4px;
  vertical-align: middle;
  opacity: 0.7;
}
.cal__day_num {
  font-weight: bold;
  font-size: 0.8rem;
  display: block;
  margin-bottom: 2px;
}
.cal__shift {
  display: block;
  font-size: 0.67rem;
  opacity: 0.88;
  line-height: 1.3;
}
.cal__exc_label {
  display: block;
  font-size: 0.64rem;
  opacity: 0.78;
  font-style: italic;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  margin-top: 2px;
}

.control {
  border: solid #D3D3D3 1px;
  border-radius: 5px;
  padding: 5px;
  margin-bottom: 5px;
}

.control_title {
  text-align: center;
}

.summary_title {
  display: none;
  margin: 0;
}

.merrains_info {
  width: 45%;
  min-width: 680px;
  flex-grow: 1;
}

.fonds_info {
  width: 45%;
  min-width: 680px;
  flex-grow: 1;
}

.display_container {
  margin-left: 50px;
  margin-right: 50px;
}

.consumable_picture_div {
  width: 250px;
  height: 150px;
  border-radius: 4px 4px 0 0;
  overflow: hidden;
}
.consumable_picture_div .consumable_picture {
  transition: 0.5s;
  width: 250px;
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
}
.consumable_picture_div .consumable_picture:hover {
  transform: scale(1.2);
}

.photo_consommable {
  background-color: rgba(49, 49, 49, 0.7058823529);
  border-radius: 5px;
}
.photo_consommable .consumable_picture {
  border-radius: 5px;
  display: block;
  margin: auto;
  max-width: -webkit-fill-available;
  max-width: -moz-available;
  max-width: stretch;
}

.sector_bloc {
  border: 1px solid #1b1a1a;
  border-radius: 5px;
  padding: 10px;
  position: relative;
  margin-bottom: 10px;
}

.value_bloc {
  border: 1px solid #1b1a1a;
  border-radius: 5px;
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  margin: -1px;
}

.consumable_bloc {
  width: 250px;
  border: 1px solid #1b1a1a;
  border-radius: 5px;
  position: relative;
  padding-bottom: 40px;
}

.stock_line {
  display: flex;
  margin-top: 1px;
  margin-right: -1px;
  margin-bottom: -1px;
}

.lambert_line {
  color: rgb(223, 127, 223);
}

.tdf_line {
  color: rgb(185, 186, 248);
}

.order {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  border-radius: 0 0 5px 5px;
  position: absolute;
  bottom: 0;
}

.detail_order {
  border-radius: 0;
  height: 100%;
  line-height: 45px;
}

.stock_bloc {
  border: 1px solid #1b1a1a;
  flex-grow: 1;
  margin: -1px 0 0 -1px;
}

.stock_number {
  font-size: 1.5em;
}

.consumable_info_list {
  list-style: disc;
  margin-right: 10px;
}

.edit_link {
  width: 25px;
  height: 25px;
  position: absolute;
  padding: 0;
  right: 0px;
  top: 0px;
  transition: 0.5s;
  background-color: #e6e6e6;
  border: 1px solid #1b1a1a;
  border-radius: 0 3px 0 5px;
}
.edit_link .edit_link_icon {
  padding: 1px;
  width: 26px;
  height: 21px;
  transition: 0.5s;
  margin-left: -1px;
}
.edit_link:hover {
  margin-left: -5px;
  width: 30px;
  height: 30px;
}
.edit_link:hover .edit_link_icon {
  width: 30px;
  height: 25px;
}

.info_consumable {
  width: 400px;
  min-width: 330px;
  border: 1px solid #1b1a1a;
  border-radius: 5px;
  overflow: hidden;
}
.info_consumable .image_consumable_div {
  position: relative;
}
.info_consumable .image_consumable_div .consumable_picture {
  width: 400px;
  min-width: 330px;
  -o-object-fit: cover;
     object-fit: cover;
}
.info_consumable li:not(:last-child) {
  margin-bottom: 5px;
}

.data_consumable {
  width: calc(100% - 450px);
  min-width: 400px;
}
.data_consumable .header_table_consumable th {
  font-size: 1em;
}

.consumable_document {
  padding: 0 10px 0 10px;
}
.consumable_document--row {
  margin: 20px 0 20px 0;
}
.consumable_document .document_bloc {
  position: relative;
  justify-content: flex-start;
}
.consumable_document .document_bloc button {
  padding: 0;
  border: 0;
  height: 250px;
}
.consumable_document .document_bloc iframe {
  padding: 0;
  border: 0;
}
.consumable_document .document_bloc .consumable_document_file {
  width: 180px;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
.consumable_document .document_bloc .consumable_document_name {
  width: 180px;
  margin-top: 5px;
  font-weight: bold;
}
.consumable_document .document_bloc .invisible_button {
  top: 0px;
  position: absolute;
  width: 165px;
  height: 250px;
}

.inventory_table {
  max-height: 500px;
}

span.active_is_false {
  display: inline-block;
  position: absolute;
  text-align: center;
  font-weight: bold;
  font-size: x-large;
  background-color: rgba(80, 69, 67, 0.5);
  width: 100%;
  height: 100%;
}
span.active_is_true {
  display: none;
}

.table_stock_line table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  border: 1px solid #1b1a1a;
}
.table_stock_line table thead {
  border: 1px solid #1b1a1a;
}
.table_stock_line table tr {
  border: 1px solid #1b1a1a;
}
.table_stock_line table tr .line_sub_title {
  font-weight: bold;
}
.table_stock_line table tr .detail_stock_number {
  font-size: 1em;
}

.consumable_order_history_table.history_detailed_mode tbody tr.history_main_row:not(:hover),
.consumable_order_history_table.history_detailed_mode tbody tr.history_main_row:not(:hover) td {
  background-color: rgba(148, 104, 74, 0.8274509804);
  color: #1b1a1a;
}
.consumable_order_history_table.history_detailed_mode tbody tr.history_main_row:not(:hover) a {
  color: #1b1a1a;
}
.consumable_order_history_table.history_detailed_mode tbody tr.history_detail_row:not(:hover),
.consumable_order_history_table.history_detailed_mode tbody tr.history_detail_row:not(:hover) td {
  background-color: #f5f5f5;
  color: #1b1a1a;
}

.lots_box {
  max-height: 300px;
}

#lots_table tr {
  cursor: pointer;
}

.validate_badge {
  width: 10px;
  height: 10px;
  /* border: azure; */
  border-radius: 5px;
  background-color: yellow;
}

.invoice_badge {
  width: 10px;
  height: 10px;
  /* border: azure; */
  border-radius: 5px;
  background-color: green;
}

h2.alt {
  background-color: #f5f5f5;
}

.parc_management_legend {
  display: flex;
}

.main_park_div {
  align-items: flex-start;
  flex-wrap: nowrap;
}
.main_park_div .park_group {
  display: flex;
  gap: 5px;
}
.main_park_div .park_group .park {
  border: 2px solid #DCDCDC;
  border-radius: 5px;
  padding: 5px;
  width: 50%;
}
.main_park_div .main_zone_info {
  height: 30px;
}
.main_park_div .main_zone_info h3 {
  margin: 5px;
  text-align: center;
}
.main_park_div .lots_drop_zone {
  grid-column-start: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 5px;
}
.main_park_div .lots_drop_zone .main_zone_info {
  justify-content: space-between;
  margin: 0;
  padding: 5px;
  height: 64px;
}
.main_park_div .lots_drop_zone .zone_name {
  font-size: 0.7em;
  position: absolute;
}
.main_park_div .lots_drop_zone .zone_title {
  font-size: 30px;
  width: 40px;
  position: absolute;
  overflow: hidden;
  margin-left: 5px;
  line-height: 30px;
  margin-top: 15px;
}
.main_park_div .lots_drop_zone .info_zone {
  position: absolute;
  float: right;
  font-size: 12px;
  gap: 0;
  text-align: right;
  width: 160px;
  margin-top: 15px;
}
.main_park_div .lots_drop_zone .delete_zone_button {
  display: none;
  position: relative;
  left: 70px;
  height: 30px;
  line-height: 30px;
  font-weight: bold;
  color: #ff0000;
  margin-top: 15px;
}
.main_park_div .lots_drop_zone .overflow_zone {
  overflow: overlay;
  overflow-x: hidden;
  height: 325px;
}
.main_park_div .lots_drop_zone .overflow_zone::-webkit-scrollbar {
  width: 5px;
}
.main_park_div .lots_drop_zone .zone {
  border: 2px solid #DCDCDC;
  width: 170px;
  height: 400px;
}
.main_park_div .lot_draggable_box {
  font-weight: normal;
  width: 150px;
  height: 40px;
  padding: 5px;
  margin: 5px;
  border-radius: 5px;
}
.main_park_div .lot_draggable_box .main_zone_info {
  justify-content: space-around;
}
.main_park_div .lot_draggable_box .lot_title {
  font-size: 13px;
  font-weight: bold;
  margin: 0;
  width: 140px;
  height: 30px;
  overflow: hidden;
}
.main_park_div .lot_draggable_box .lot_grume_count {
  font-size: 10px;
  position: relative;
  float: left;
  bottom: 0px;
  left: 0px;
}
.main_park_div .lot_draggable_box .lot_cube {
  font-size: 10px;
  position: relative;
  float: right;
  bottom: 2px;
  right: 0px;
}
.main_park_div .lot_draggable_box .grain {
  display: none;
}
.main_park_div .lot_draggable_box .price {
  display: none;
}

.available_zone {
  border: 2px solid #DCDCDC;
  width: 100%;
  padding: 0 5px 0 5px;
  display: flex;
}
.available_zone .available_title {
  padding: 0 10px 0 5px;
}
.available_zone .drag_zone {
  display: flex;
  overflow: auto;
}
.available_zone .lot_draggable_box {
  font-weight: normal;
  width: 150px;
  height: 40px;
  padding: 5px;
  margin: 5px;
  border-radius: 5px;
}
.available_zone .lot_draggable_box .main_zone_info {
  justify-content: space-around;
}
.available_zone .lot_draggable_box .lot_title {
  font-size: 13px;
  font-weight: bold;
  margin: 0;
  width: 140px;
  height: 30px;
  overflow: hidden;
}
.available_zone .lot_draggable_box .lot_grume_count {
  font-size: 10px;
  position: relative;
  float: left;
  bottom: 0px;
  left: 0px;
}
.available_zone .lot_draggable_box .lot_cube {
  font-size: 10px;
  position: relative;
  float: right;
  bottom: 2px;
  right: 0px;
}
.available_zone .lot_draggable_box .grain {
  display: none;
}
.available_zone .lot_draggable_box .price {
  display: none;
}

.style_Non_livrée {
  background-color: #ad0417;
}

.style_Parc_opérationel {
  background-color: #195819;
}

.style_Consommé {
  background-color: rgba(255, 0, 31, 0.1098039216);
}

.style_En_cours_de_consommation {
  background-color: #f5f5f5;
  animation: conso_blink 1.5s infinite;
}

@keyframes conso_blink {
  50% {
    background-color: #8515a1;
  }
}
.style_Parc_arrosage {
  background-color: #0084f0;
}

.style_En_transit {
  background-color: #ad8004;
}

.parc_color_block {
  width: 40px;
  height: 20px;
  border-radius: 3px;
  margin: 5px;
}

.park_label_color {
  line-height: 30px;
  font-weight: bold;
}

.activ_launch_line {
  background-color: #DCDCDC;
  border: 1px solid #DCDCDC;
  border-radius: 5px;
  padding: 10px;
  color: #1b1a1a;
  transition: 0.5s;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
}
.activ_launch_line:hover {
  border: 1px solid #94674A;
  color: #94674A;
  box-shadow: 0 0 10px 0 #94674A;
}

.grume_selection_bloc {
  height: 386px;
}
.grume_selection_bloc .select_form {
  margin-top: 100px;
}

.table_conso {
  height: calc(100vh - 710px);
}

.table_a_conso {
  height: calc(100vh - 250px);
}

.animated_case_100 {
  max-width: 100px;
  overflow: hidden;
}

.text_animated {
  display: block;
  animation: linear text_defil 10s infinite;
}

@keyframes text_defil {
  0% {
    transform: translateX(120%);
  }
  100% {
    transform: translateX(-300%);
  }
}
.grume_screen_view {
  height: 130px;
}
.grume_screen_view .grume_draw {
  width: auto;
  height: 110px;
}
.grume_screen_view .grume_draw .grume_draw_line {
  width: calc(100% - 100px);
  height: 100px;
  border: 5px solid #1b1a1a;
  border-left: none;
  margin-left: 35px;
  background-color: #e6e6e6;
}
.grume_screen_view .grume_draw .grume_draw_line .grume_length {
  width: calc(100% - 10px);
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  position: relative;
  left: -20px;
  height: 130px;
  top: -15px;
}
.grume_screen_view .grume_draw .grume_draw_line .grume_length .product_made_cut {
  z-index: 2;
  position: relative;
  left: 0;
  rotate: 180deg;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.grume_screen_view .grume_draw .grume_draw_line .grume_length .product_made_cut h4 {
  rotate: 90deg;
  margin: calc((2.8 * var(--element-width) - 45.7) * 1px);
  font-size: clamp(6px, 1.5vw, 12px);
  text-shadow: #161616 2px 2px 2px;
}
.grume_screen_view .grume_draw .grume_draw_line .grume_length .product_made_cut::before {
  content: "";
  display: inline-block;
  width: 60px;
  height: 100px;
  rotate: 180deg;
  top: 15px;
  border-radius: 100%;
  position: absolute;
  border-left: 3px dashed #1b1a1a;
}
.grume_screen_view .grume_draw .grume_draw_start {
  border: 5px solid #8b8b8b;
  border-radius: 100%;
  position: relative;
  left: calc(100% - 95px);
  top: -100%;
  background-color: #8b8b8b;
  height: 100px;
  width: 60px;
}
.grume_screen_view .grume_draw .grume_draw_end {
  margin: none;
  z-index: -1;
  border: 5px solid #1b1a1a;
  border-radius: 100%;
  position: relative;
  left: 0%;
  top: -200%;
  height: 100px;
  width: 60px;
}

.button_chainsaws_product {
  width: 80%;
  margin: 10px auto 10px auto;
  height: 100px;
  line-height: 100px;
}

.button_chainsaws_product_unselected {
  width: 80%;
  margin: 10px auto 5px auto;
  height: 35px;
  line-height: 35px;
}

.scanner_label {
  position: absolute;
  margin-top: -12px !important;
}

.send_file {
  margin-top: 0;
  max-height: 40px;
}
.send_file input {
  position: relative;
  top: 8px;
  justify-content: center;
}

.filter_block_IT {
  padding-top: 5px;
  padding-bottom: 5px;
}

.switch-physical-container {
  display: grid;
  gap: 1rem;
}

.switch-physical-container--hidden {
  display: none;
}

.switch-physical-card {
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid #495057;
  background: rgba(0, 0, 0, 0.1);
}

.switch-physical-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.8rem;
  gap: 0.8rem;
}

.switch-physical-title {
  margin: 0;
  font-size: 1.05rem;
}

.switch-physical-subtitle {
  font-size: 0.85rem;
  opacity: 0.8;
}

.switch-ports {
  display: grid;
  grid-template-columns: repeat(12, minmax(38px, 1fr));
  gap: 0.4rem;
}

.switch-port {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border-radius: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: var(--vlan-color, #666);
  color: #fff;
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 700;
  transition: transform 0.12s ease, filter 0.12s ease;
}

.switch-port:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
}

.switch-port--no-vlan {
  background: #6c757d;
}

.switch-port-number {
  line-height: 1;
}

.switch-port--headband {
  cursor: pointer;
  pointer-events: auto;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  background: var(--vlan-color, #6c757d);
}

.switch-vlan-filter-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.8rem;
  margin-top: 0.4rem;
}

.switch-vlan-filter-btn {
  border: 1px solid var(--vlan-button-color, #6c757d);
  color: #fff;
  background: var(--vlan-button-color, #6c757d);
}

.switch-vlan-filter-btn.active {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.32) inset;
}

.switch-vlan-filter-btn.switch-vlan-filter-btn--all {
  --vlan-button-color: #4f76c5;
}

#switch_port_tooltip {
  position: fixed;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  transform: translate(12px, 12px);
  transition: opacity 0.08s ease;
  max-width: 280px;
  padding: 0.55rem 0.7rem;
  border-radius: 0.5rem;
  border: 1px solid #495057;
  background: rgba(18, 18, 18, 0.95);
  color: #fff;
  font-size: 0.78rem;
  line-height: 1.25;
  white-space: pre-line;
}

@media (max-width: 1100px) {
  .switch-ports {
    grid-template-columns: repeat(10, minmax(34px, 1fr));
  }
}
@media (max-width: 820px) {
  .switch-ports {
    grid-template-columns: repeat(8, minmax(30px, 1fr));
  }
}
.title_with_button {
  justify-content: space-evenly;
  align-items: center;
}

.row_filter_button {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  margin-top: 20px;
  gap: 10px;
}
.row_filter_button .button {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  height: 50px;
  padding-left: 0;
  padding-right: 0;
}

.jackson_wine_line {
  background-color: #4772b8 !important;
}

.table_style.table--hide-mandatory .mandatory-column,
.table_style.table--hide-mandatory td.mandatory-column {
  display: none;
}

.prepa-mandatory-trigger {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.3;
  color: inherit;
  width: 100%;
  padding: 0.15rem 0;
  text-align: left;
  transition: color 0.2s ease;
}

.prepa-mandatory-trigger:hover,
.prepa-mandatory-trigger:focus-visible {
  color: #ff001f;
}

.prepa-mandatory-trigger--empty {
  color: #b3261e;
  font-style: italic;
}

.prepa-mandatory-trigger--done {
  color: #01ce1c;
}

.mandatory-row--dismissed {
  opacity: 0.85;
}

.prepa-mandatory-modal__details {
  text-align: center;
  font-weight: 600;
  margin: 0.5rem 0 1rem;
}

.prepa-mandatory-modal__error {
  min-height: 1.2em;
  margin: 0.5rem 0;
  color: #ff001f;
}

.prepa-mandatory-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 1rem;
}

.prepa-selected-actions__header,
.prepa-selected-actions {
  text-align: center;
  width: 80px;
}

.prepa-selected-unselect {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 1.2rem;
  color: #b3261e;
  line-height: 1;
}

.prepa-selected-unselect:hover,
.prepa-selected-unselect:focus-visible {
  color: #ff001f;
}

.prepa-detail-edit-header {
  margin-bottom: 0.5rem;
}

.prepa-detail-edit-panel {
  margin-bottom: 1.5rem;
}

.prepa-detail-edit-panel[hidden] {
  display: none;
}

.prepa-detail-meta-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.prepa-detail-edit-toggle {
  min-width: 150px;
}

.prepa-detail-import-form {
  margin: 1rem 0 2rem;
}

.prepa-detail-import-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.prepa-detail-import-controls .input_field {
  max-width: 320px;
}

.prepa-detail-archive-row {
  margin-top: 2rem;
  text-align: right;
}

.prepa-detail-archive-row .col {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
  align-items: center;
}

.prepa-detail-archive-form .button {
  min-width: 200px;
}

.grpi input[type=number] {
  width: 60px;
}

.grpi_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 5px;
  margin: 10px;
}
.grpi_grid .button_number {
  height: 70px;
}

.inspection_list_table {
  max-height: 300px;
}

#inspection_control_form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#inspection_control_form_container {
  margin-bottom: 10px;
}

#inspection_control .table_container {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  overflow-x: auto;
}

#inspection_control .table_container table {
  width: auto;
  min-width: 620px;
}

.no_control_pallet td {
  background-color: rgba(92, 30, 30, 0.7);
}

.control_pallet td {
  background-color: rgba(18, 59, 25, 0.7);
}

.inspection_table {
  margin-top: -20px;
}
.inspection_table table tr td {
  padding-top: 0;
  padding-bottom: 0;
}

.inspection_control_daily_breakdown {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 13px;
  line-height: 1.6;
}
.inspection_control_daily_breakdown li {
  padding: 4px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.inspection_control_daily_breakdown li:last-child {
  border-bottom: none;
}
.inspection_control_daily_breakdown .breakdown_date {
  font-weight: 600;
  color: olive;
}
.inspection_control_daily_breakdown .breakdown_lbb {
  color: #6495ED;
}
.inspection_control_daily_breakdown .breakdown_count {
  color: #1b1a1a;
  opacity: 0.9;
}
.inspection_control_daily_breakdown .breakdown_cube {
  color: #6495ED;
  font-weight: 500;
}

.bad_ping {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: red;
  animation: blink 0.5s linear infinite;
}

.good_ping {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: green;
  animation: blink 1s linear infinite;
}

@keyframes blink {
  0% {
    opacity: 0%;
  }
  50% {
    opacity: 100%;
  }
  100% {
    opacity: 0%;
  }
}
.space_around {
  justify-content: space-around;
}

#transport_instruction_note img {
  width: 90%;
}
#transport_instruction_note .border_bloc {
  padding: 0.5cm;
  border: 1px solid black;
  border-radius: 0.3cm;
}
#transport_instruction_note .margin_left_block {
  margin-left: 0.5cm;
}
#transport_instruction_note .transporter_text {
  font-size: 1.3em;
  text-align: right;
}
#transport_instruction_note .info_title {
  color: #94674A;
}

#invoice_state_print img {
  width: 80%;
}
#invoice_state_print table, #invoice_state_print th, #invoice_state_print td {
  border-color: #94674A;
}
#invoice_state_print .invoice_title {
  color: #94674A;
}
#invoice_state_print .colored_text {
  color: #94674A;
}
#invoice_state_print .colored_text span {
  color: black;
}

.theme_choice {
  display: flex;
  flex-direction: column;
  border: 2px solid #D3D3D3;
  background-color: rgba(203, 201, 201, 0.4901960784);
  padding: 20px 0px 10px 20px;
  width: -moz-fit-content;
  width: fit-content;
  position: static;
}

.full_theme_preview {
  display: flex;
  flex-direction: row;
}

.theme_preview {
  --r: 20px;
  --s: 100px;
  width: var(--s);
  height: calc(var(--s) + var(--r));
  -webkit-mask: radial-gradient(var(--r) at 50% calc(100% - var(--r)), #000 calc(100% - 1px), rgba(0, 0, 0, 0)), radial-gradient(var(--r) at right, rgba(0, 0, 0, 0) calc(100% - 1px), #000) 0 0/100% calc(100% - var(--r)) no-repeat;
          mask: radial-gradient(var(--r) at 50% calc(100% - var(--r)), #000 calc(100% - 1px), rgba(0, 0, 0, 0)), radial-gradient(var(--r) at right, rgba(0, 0, 0, 0) calc(100% - 1px), #000) 0 0/100% calc(100% - var(--r)) no-repeat;
}

.color_preview {
  --r: 20px;
  --s: 100px;
  position: relative;
  left: -20px;
  width: calc(var(--s) + var(--r));
  height: var(--s);
  -webkit-mask: radial-gradient(var(--r) at var(--r) 50%, #000 calc(100% - 1px), rgba(0, 0, 0, 0)), radial-gradient(var(--r) at bottom, rgba(0, 0, 0, 0) calc(100% - 1px), #000) 100%/calc(100% - var(--r)) 100% no-repeat;
          mask: radial-gradient(var(--r) at var(--r) 50%, #000 calc(100% - 1px), rgba(0, 0, 0, 0)), radial-gradient(var(--r) at bottom, rgba(0, 0, 0, 0) calc(100% - 1px), #000) 100%/calc(100% - var(--r)) 100% no-repeat;
}

.theme_dark {
  background-color: #282828;
}

.theme_light {
  background-color: #ffffff;
}

.color_blue {
  background-color: #6495ED;
}

.color_orange {
  background-color: #ee5b30;
}

.color_pink {
  background-color: rgb(219, 131, 146);
}

.color_outlook {
  background-color: #94674A;
}

.color_fushia {
  background-color: #f114b6;
}

.theme_validation {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.theme_validation input {
  width: 30px;
  height: 30px;
  accent-color: #94674A;
}
.theme_validation label {
  color: black;
  font-size: 1.2em;
}

.label_profil {
  position: relative !important;
  margin: 0px !important;
}

.page_menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.page_menu_title {
  display: flex;
  flex-direction: row;
}

.page_menu_icon {
  fill: #94674A;
  width: 20px;
  margin-left: 10px;
}

.page_menu_bloc_1 {
  background-color: #fcfcfc;
  padding: 10px;
  border-radius: 18px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
  margin: 20px;
}
.page_menu_bloc_1 h1 {
  margin: 14px;
}

.page_menu_bloc_2 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  padding: 10px;
}

@media (max-width: 560px) {
  .page_menu_title h1 {
    font-size: 1.1em;
  }
  .page_menu_title svg {
    width: 15px;
  }
}
.dashboard_widgets {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.h3_dashboard {
  font-size: 25px;
}

.widget_box {
  margin: 0.7rem;
  min-height: 20em;
  border-radius: 20px;
  padding: 1rem;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
  background-color: #f1f1f1;
}

.tooltip_hidden {
  display: none;
}

.work_accident_container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  min-block-size: -moz-fit-content;
  min-block-size: fit-content;
}

.work_accident_widget {
  display: flex;
  margin: 0 2rem;
  flex-direction: column;
  align-items: center;
  height: 320px;
}

.work_accident_progress {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}

.work_accident_shape {
  --a: 0deg;
  rotate: -90deg;
  width: 250px;
  aspect-ratio: 1;
  padding: 40px;
  box-sizing: border-box;
  border-radius: 50%;
  -webkit-mask: linear-gradient(rgba(0, 0, 0, 0) 0 0) content-box, conic-gradient(#000 var(--a), rgba(0, 0, 0, 0) 0);
  -webkit-mask-composite: source-in, xor;
          mask: linear-gradient(rgba(0, 0, 0, 0) 0 0) content-box intersect, conic-gradient(#000 var(--a), rgba(0, 0, 0, 0) 0);
}

.work_accident_shadow {
  position: absolute;
  --a: 180deg;
  rotate: -90deg;
  width: 250px;
  aspect-ratio: 1;
  padding: 40px;
  box-sizing: border-box;
  border-radius: 50%;
  opacity: 0.6;
  -webkit-mask: linear-gradient(rgba(0, 0, 0, 0) 0 0) content-box, conic-gradient(#000 var(--a), rgba(0, 0, 0, 0) 0);
  -webkit-mask-composite: source-in, xor;
          mask: linear-gradient(rgba(0, 0, 0, 0) 0 0) content-box intersect, conic-gradient(#000 var(--a), rgba(0, 0, 0, 0) 0);
}

.low_progress {
  background: #ac1818;
}

.medium_progress {
  background: #d4872f;
}

.high_progress {
  background: #42882b;
}

.work_accident_data {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 4em;
}

.work_accident_data p {
  margin: 5px;
}

.work_accident_data h3 {
  font-size: 30px;
}

.record_progress_widget {
  width: 2em;
  position: absolute;
  bottom: 7.2em;
  right: 0;
  font-size: 1em;
}

.prod_global {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  height: 320px;
}

.prod_widget {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin: 0 2rem 1.1rem 2rem;
}

.prod_widget h3 {
  margin: 0.5em;
}

.prod_logo {
  fill: #1b1a1a;
  height: 150px;
  width: auto;
}

.prod_widget_graph {
  width: 20em;
  height: 20em;
}

.prod_graph {
  position: relative;
  margin: 10rem 12rem;
  left: -10em;
  bottom: -9em;
}

.prod_merrain {
  position: absolute;
  top: -4rem;
  left: 6.5rem;
  z-index: 22;
  color: #d3d3d3;
}

.prod_fonds {
  position: absolute;
  bottom: -8.5rem;
  left: 6.5rem;
  z-index: 22;
  color: #d3d3d3;
}

.prod_total {
  position: absolute;
  top: -8rem;
  left: 4.5rem;
  z-index: 21;
  color: #d3d3d3;
}

.prod_titles {
  position: relative;
}

.cube {
  position: absolute;
  --d: 60px;
  --c:#94674A;
  height: 5px;
  padding: 5px 100px;
  aspect-ratio: 1;
  box-sizing: border-box;
  border: solid rgba(0, 0, 0, 0);
  border-width: var(--d) 0 0 var(--d);
  clip-path: polygon(100% 100%, var(--d) 100%, 0 calc(100% - var(--d)), 0 0, calc(100% - var(--d)) 0, 100% var(--d));
  background: conic-gradient(from 90deg at var(--d) var(--d), rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.2666666667) 0 62.5%, rgba(0, 0, 0, 0.4) 0) border-box var(--c);
}

.c1 {
  bottom: 0px;
  z-index: 1;
}

.c2 {
  bottom: 11px;
  z-index: 2;
}

.c3 {
  bottom: 22px;
  z-index: 3;
}

.c4 {
  bottom: 33px;
  z-index: 4;
}

.c5 {
  bottom: 44px;
  z-index: 5;
}

.c6 {
  bottom: 55px;
  z-index: 6;
}

.c7 {
  bottom: 66px;
  z-index: 7;
}

.c8 {
  bottom: 77px;
  z-index: 8;
}

.c9 {
  bottom: 88px;
  z-index: 9;
}

.c10 {
  bottom: 99px;
  z-index: 10;
}

.c11 {
  bottom: 110px;
  z-index: 11;
}

.c12 {
  bottom: 121px;
  z-index: 12;
}

.c13 {
  bottom: 132px;
  z-index: 13;
}

.c14 {
  bottom: 143px;
  z-index: 14;
}

.c15 {
  bottom: 154px;
  z-index: 15;
}

.c16 {
  bottom: 165px;
  z-index: 16;
}

.c17 {
  bottom: 176px;
  z-index: 17;
}

.c18 {
  bottom: 187px;
  z-index: 18;
}

.c19 {
  bottom: 198px;
  z-index: 19;
}

.c20 {
  bottom: 209px;
  z-index: 20;
}

.inspection {
  height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.magnifying_glass {
  font-size: 10em;
  display: inline-block;
  width: 0.6em;
  box-sizing: content-box;
  height: 0.6em;
  border: 0.1em solid #94674A;
  position: relative;
  border-radius: 0.6em;
  margin: -2rem 0 0 0.7em;
}

.magnifying_glass:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -0.35em;
  bottom: -0.15em;
  border-width: 0;
  background: #94674A;
  width: 0.5em;
  height: 0.1em;
  transform: rotate(135deg);
  border-radius: 10px;
}

.inspection_data_mg {
  text-align: center;
  padding-top: 0.5em;
  font-size: 0.2em !important;
}

.inspection_post_title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 0 1.5rem 9rem;
}

.inspection_post_title h3 {
  margin: 0;
}

.rendement {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.rendement_container {
  position: relative;
  height: 265px;
  width: 280px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rendement_shape {
  position: absolute;
  height: 250px;
  width: auto;
  margin: 2rem;
}

.rendement_low {
  fill: #ac1818;
}

.rendement_good {
  fill: #42882b;
}

.rendement_warning {
  fill: #ee5b30;
}

.rendement_great {
  aspect-ratio: 1;
  background: #e2ac0b;
  clip-path: polygon(50% 0, 79.3892626146% 90.4508497187%, 2.4471741852% 34.5491502813%, 97.5528258148% 34.5491502813%, 20.6107373854% 90.4508497187%);
}

.star_container {
  position: relative;
  height: 265px;
  width: 265px;
}

.big-star {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 280px;
  height: 280px;
  background: gold;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.small-star {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 25px;
  background: gold;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  transform: translate(-50%, -50%);
  opacity: 1;
  z-index: 1;
  animation: explode 1.8s forwards;
}

@keyframes explode {
  to {
    transform: translate(calc(180px * cos(var(--angle))), calc(180px * sin(var(--angle))));
    opacity: 0;
  }
}
.warning_triangle {
  margin-top: 30px;
  position: relative;
  background-color: #ee5b30;
  text-align: left;
}

.warning_triangle:before,
.warning_triangle:after {
  content: "";
  position: absolute;
  background-color: inherit;
}

.warning_triangle,
.warning_triangle:before,
.warning_triangle:after {
  width: 10em;
  height: 10em;
  border-top-right-radius: 30%;
}

.warning_triangle {
  transform: rotate(-60deg) skewX(-30deg) scale(1, 0.866);
}

.warning_triangle:before {
  transform: rotate(-135deg) skewX(-45deg) scale(1.414, 0.707) translate(0, -50%);
}

.warning_triangle:after {
  transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%);
}

.rendement_title {
  position: absolute;
  color: black;
}

.rendement_title_low {
  top: 6rem;
  left: 9rem;
  z-index: 2;
}

.rendement_title_good {
  top: 8.5rem;
  left: 9rem;
}

.rendement_title_great {
  top: 6.5rem;
  z-index: 2;
}

.rendement_title_warning {
  position: relative;
  top: -4.5rem;
}

.objectif {
  height: 320px;
  padding: 1rem 2rem;
  display: flex;
  flex-direction: column;
}

.obj_title {
  margin-bottom: 1rem;
  margin-top: 0;
}

.obj_graph {
  position: relative;
  margin-top: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.obj_graph_shadow {
  --a: 360deg;
  position: absolute;
  width: 250px;
  aspect-ratio: 1;
  padding: 40px;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: rgba(148, 103, 74, 0.2);
  -webkit-mask: linear-gradient(rgba(0, 0, 0, 0) 0 0) content-box, conic-gradient(#000 var(--a), rgba(0, 0, 0, 0) 0);
  -webkit-mask-composite: source-in, xor;
          mask: linear-gradient(rgba(0, 0, 0, 0) 0 0) content-box intersect, conic-gradient(#000 var(--a), rgba(0, 0, 0, 0) 0);
}

.obj_graph_prog {
  position: absolute;
  width: 250px;
  aspect-ratio: 1;
  padding: 40px;
  box-sizing: border-box;
  border-radius: 50%;
  background: conic-gradient(rgba(148, 103, 74, 0.6) 45deg, rgba(148, 103, 74, 0.65) 90deg, rgba(148, 103, 74, 0.7) 135deg, rgba(148, 103, 74, 0.75) 180deg, rgba(148, 103, 74, 0.8) 215deg, #94674A 260deg);
  -webkit-mask: linear-gradient(rgba(0, 0, 0, 0) 0 0) content-box, conic-gradient(#000 var(--a), rgba(0, 0, 0, 0) 0);
  -webkit-mask-composite: source-in, xor;
          mask: linear-gradient(rgba(0, 0, 0, 0) 0 0) content-box intersect, conic-gradient(#000 var(--a), rgba(0, 0, 0, 0) 0);
}

.obj_positif {
  color: #42882b;
}

.obj_negatif {
  color: #ac1818;
}

#objectif_tooltip {
  position: absolute;
  background: #f1f1f1;
  color: #1b1a1a;
  border: 1px solid #ccc;
  padding: 6px 10px;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  pointer-events: none;
  z-index: 1000;
  font-size: 14px;
}

.prod_2weeks {
  width: -moz-fit-content;
  width: fit-content;
  height: 320px;
  display: flex;
  flex-direction: column;
}

@media (max-width: 760px) {
  .prod_2weeks {
    display: none;
  }
}
.prod_2weeks_days {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.prod_2weeks_day {
  width: 8rem;
  margin: 0.4rem;
  text-align: center;
}

.prod_2weeks_past_week {
  display: flex;
  flex-direction: row;
}

.prod_2weeks_current_week {
  display: flex;
  flex-direction: row;
}

.prod_2weeks_week {
  margin: 0.4rem;
  font-size: 25px;
  font-weight: bold;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.prod_2weeks_prod_prog {
  width: 8rem;
  margin: 0.4rem;
  aspect-ratio: 1/1;
  font-size: 1.5rem;
  border-radius: 2rem;
  background-color: rgba(136, 136, 136, 0.77);
  display: flex;
  justify-content: center;
  align-items: center;
}

.message {
  display: flex;
  flex-direction: row;
  align-content: center;
  flex-wrap: wrap;
  min-height: 320px;
  margin: 0 0.5rem;
  min-block-size: -moz-fit-content;
  min-block-size: fit-content;
}

.dashboard_message_format {
  font-size: 16px;
  width: 280px;
  max-height: 310px;
  overflow: hidden;
  white-space: pre-wrap;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 10;
}

.dashboard_message_format p {
  margin: 0;
}

.author {
  font-size: 16px;
}

.global_messages_form {
  margin: 0.7rem;
  border-radius: 10px;
  padding: 1rem;
  box-shadow: 2px 2px 5px 5px rgba(0, 0, 0, 0.23);
  background-color: #f1f1f1;
}

.stickynotes_container {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
  margin: 3rem 0;
}

.stickynote {
  margin-bottom: 2rem;
}

.stickynote_content {
  color: #333;
  position: relative;
  width: 300px;
  margin: 0 auto;
  padding: 20px;
  height: 13rem;
  font-size: 20px;
  box-shadow: 0 10px 10px 2px rgba(0, 0, 0, 0.3);
}
.stickynote_content:hover {
  transform: rotate(0deg);
}

.stickynote_content .author {
  display: block;
  text-align: right;
}

.stickynote_label {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  margin: 0 !important;
  position: inherit !important;
}

.sticky_yellow {
  background: #eae672;
  transform: rotate(2deg);
}

.sticky_blue {
  background: #72b0ea;
  transform: rotate(2deg);
}

.sticky_red {
  background: #ea9272;
  transform: rotate(2deg);
}

.stickynote_display {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  align-items: center;
  margin: 0 1rem;
}

.message_form_textarea textarea {
  margin: 2rem 0 !important;
  height: auto !important;
  font-size: 20px;
}

.message_form_textarea label {
  margin: 0 !important;
}

.message_form_dateinput {
  margin: 2rem 0;
}

/* Ancien Graph Rendement

.rendement {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 320px;
}

.rendement_title {
    margin-bottom: 5px;
}

.rendement_result {
    font-size: 25px;
    margin:0;
}

.rendement_graph {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    margin: 0 0 1rem 2rem;
}

.rendement_graph_data {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: baseline;
}

.rendement_graph_data h4 {
    margin: 0;
}

.rendement_graph_bar {
    width: 3.8em;
    margin: 0.5em;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 0.5em;
}

.rendement_graph_data:not(:first-child) .rendement_graph_bar {
    opacity: 0.6;
}

.rendement_graph_data:first-child .rendement_graph_bar {
    background-color:  rgb(57 81 173 / 77%)!important;
}

*/
.widget_box {
  position: relative;
  z-index: 1;
  border-radius: 18px;
  overflow: hidden;
}

.widget_box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 2px;
  pointer-events: none;
  z-index: 2;
  /* Dégradé sur le contour */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(255, 255, 255, 0.25) 100%);
  /* Pour n'afficher que le contour, on utilise un masque interne */
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

.isaw_cdc_selection .cdc_section {
  border: 1px solid #ddd;
  margin: 15px 0;
  padding: 20px;
  border-radius: 8px;
  background-color: #fcfcfc;
}
.isaw_cdc_selection .cdc_header {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.isaw_cdc_selection .cdc_title {
  font-size: 1.5rem;
  font-weight: bold;
}
.isaw_cdc_selection .grain_selection {
  margin-left: 20px;
  padding: 15px;
  background-color: #f5f5f5;
  border-radius: 5px;
  border-left: 3px solid #94674A;
  display: none;
}
.isaw_cdc_selection .cdc_item {
  background-color: #f5f5f5;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  margin: 10px 0;
  padding: 15px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.isaw_cdc_selection .cdc_item.new {
  background-color: rgba(18, 59, 25, 0.7);
  border-color: #28a745;
}
.isaw_cdc_selection .cdc_item.old {
  background-color: rgba(92, 30, 30, 0.7);
  border-color: #dc3545;
}
.isaw_cdc_selection .grain_selection.active {
  display: block;
}
.isaw_cdc_selection .grains_section {
  margin-top: 10px;
}
.isaw_cdc_selection .grains_section .grains_title {
  font-weight: 600;
  margin-bottom: 8px;
}
.isaw_cdc_selection .grains_section .grain_count {
  font-size: 0.9em;
  font-style: italic;
  margin-top: 5px;
}

.grains_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px;
}
.grains_list.center {
  justify-content: center;
}
.grains_list .grain_tag {
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.9em;
  border: 1px solid #dee2e6;
  font-weight: 600;
}
.grains_list .grain_tag.grain_checkable {
  padding: 15px 25px;
}
.grains_list .grain_tag.GTF\+ {
  background-color: rgba(0, 102, 255, 0.5);
  border-color: #004bcc;
  color: white;
}
.grains_list .grain_tag.GTF {
  background-color: rgba(40, 167, 69, 0.5);
  border-color: #1e7e34;
  color: white;
}
.grains_list .grain_tag.GF\+ {
  background-color: rgba(255, 140, 0, 0.5);
  border-color: #e67e00;
  color: white;
}
.grains_list .grain_tag.GF {
  background-color: rgba(142, 68, 173, 0.5);
  border-color: #7d3c98;
  color: white;
}
.grains_list .grain_tag.GM {
  background-color: rgba(231, 76, 60, 0.5);
  border-color: #c0392b;
  color: white;
}
.grains_list .grain_tag.GG {
  background-color: rgba(23, 162, 184, 0.5);
  border-color: #138496;
  color: white;
}

.cdc_button {
  height: 85px;
  padding: 5px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  margin: 5px;
}
.cdc_button .title {
  font-size: 1.5rem;
  font-weight: bold;
}

.cdc_px_button {
  background-color: #51b4ff;
}

.cdc_stat {
  font-size: 1.8rem;
}

.cdc_operator_table {
  font-size: 1.8rem;
}

.operator_stats_div {
  position: absolute;
  bottom: 2rem;
}
.operator_stats_div .operator_stats {
  font-size: 2rem;
}

.button_technical_services {
  position: absolute;
  bottom: 4rem;
  left: 30rem;
  height: 150px;
  width: 130px;
  display: none;
}

.empty_section {
  color: #6c757d;
  font-style: italic;
  padding: 20px;
  text-align: center;
}

.grain_checkable {
  cursor: pointer;
  transition: all 0.3s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.grain_checkable:not(.selected) {
  background-color: #6c757d !important;
  border-color: #5a6268 !important;
  color: white !important;
  opacity: 0.7;
}
.grain_checkable:not(.selected):hover {
  opacity: 0.9;
  transform: scale(1.05);
}
.grain_checkable.selected {
  opacity: 1;
  transform: scale(1);
}
.grain_checkable.selected:hover {
  transform: scale(1.05);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.grain_checkable:active {
  transform: scale(0.95);
}

.isaw_production_bloc {
  height: 900px;
  overflow-y: auto;
}

.alert_blink_background {
  animation: alert_background_blink 1.5s infinite alternate;
}

@keyframes alert_background_blink {
  from {
    background-color: #f5f5f5;
  }
  to {
    background-color: #94674A;
  }
}
.grain_all_graph_container {
  flex-wrap: nowrap;
  overflow: auto;
}

.l33.grain_graph_container {
  min-width: 300px;
}

.inventory_operator_chart {
  width: calc(100% - 40px);
  height: 350px;
  margin: 0 20px;
}

.inventory_chart {
  position: relative;
  height: 450px;
  width: 100%;
  margin-bottom: 30px;
  padding: 20px 30px 20px 20px;
  box-sizing: border-box;
}
.inventory_chart canvas {
  width: calc(100% - 40px);
  height: 350px;
  max-width: calc(100% - 40px);
  max-height: 350px;
  margin: 0 20px;
}

.no-chart-data {
  padding: 50px;
  text-align: center;
}

.no-staff-data {
  text-align: center;
}

.no-daily-data {
  text-align: center;
  color: #888;
  font-style: italic;
}

.staff-summary-item {
  margin: 10px 0;
}
.staff-summary-item.colored-border {
  border-left-width: 4px;
  border-left-style: solid;
}

.staff-summary-header {
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
}

.staff-daily-breakdown {
  padding: 10px 15px;
}

.staff-daily-item {
  justify-content: space-between;
  padding: 5px 0;
  border-bottom: 1px solid rgba(128, 128, 128, 0.1);
  font-size: 13px;
}

.inventory-error-message {
  padding: 15px;
  margin: 20px 0;
  border: 1px solid;
  border-radius: 4px;
  text-align: center;
}

.zone_managment_box {
  max-height: 600px;
}

.gmao-machine-tracking {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.gmao-machine-tracking__sidebar {
  flex: 0 0 260px;
  position: sticky;
  top: 0;
  height: calc(100vh - 50px);
  max-height: calc(100vh - 50px);
  align-self: flex-start;
  padding: 0 1.5rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background-color: #f5f5f5;
  border: none;
  border-radius: 0;
  overflow-y: auto;
  box-shadow: 2px 0px 7px 0px rgba(0, 0, 0, 0.3);
  transition: width 0.25s ease, flex-basis 0.25s ease, padding 0.25s ease;
}

.gmao-machine-tracking__sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 22px;
}

.gmao-machine-tracking__sidebar-title {
  margin: 0;
}

.gmao-machine-tracking__sidebar-toggle {
  border: none;
  background: transparent;
  color: #1b1a1a;
  cursor: pointer;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.gmao-machine-tracking__sidebar-toggle:hover, .gmao-machine-tracking__sidebar-toggle:focus-visible {
  color: #94674A;
  outline: none;
  box-shadow: 0 0 0 2px rgba(148, 103, 74, 0.45);
}
.gmao-machine-tracking__sidebar-toggle::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}

.gmao-machine-tracking__sidebar.is-collapsed {
  flex: 0 0 30px;
  width: 30px;
  padding: 0.5rem 0;
  align-items: center;
  overflow-y: hidden;
}

.gmao-machine-tracking__sidebar.is-collapsed .gmao-machine-tracking__sidebar-header {
  width: 100%;
  justify-content: center;
}

.gmao-machine-tracking__sidebar.is-collapsed .gmao-machine-tracking__sidebar-title,
.gmao-machine-tracking__sidebar.is-collapsed .gmao-machine-tracking__menu {
  display: none;
}

.gmao-machine-tracking__sidebar.is-collapsed .gmao-machine-tracking__sidebar-toggle::before {
  transform: none;
}

.gmao-machine-tracking__sidebar.is-collapsed .gmao-machine-tracking__sidebar-toggle {
  width: 30px;
  height: 30px;
  border-radius: 4px;
}

.gmao-machine-tracking__sidebar.is-collapsed .gmao-machine-tracking__sidebar-toggle::before {
  width: 12px;
  height: 12px;
}

.content--gmao-machine-tracking {
  padding-top: 0;
  padding-left: 0;
  padding-bottom: 0;
  height: calc(100vh - 50px);
  overflow-y: auto;
  overflow-x: hidden;
}

.content--gmao-machine-tracking .gmao-machine-tracking {
  margin-top: 0;
  margin-bottom: 0;
}

.gmao-machine-tracking__menu {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.gmao-machine-tracking__menu-item {
  display: block;
  padding: 0.35rem 0.5rem;
  cursor: pointer;
  border-radius: 8px;
  color: #1b1a1a;
  text-decoration: none;
  font-size: inherit;
  transition: color 0.2s ease, box-shadow 0.2s ease;
}
.gmao-machine-tracking__menu-item:hover, .gmao-machine-tracking__menu-item:focus {
  color: #94674A;
  outline: none;
}
.gmao-machine-tracking__menu-item:focus-visible {
  box-shadow: 0 0 0 2px rgba(148, 103, 74, 0.45);
  outline: none;
}

.gmao-machine-tracking__menu-item--active {
  font-weight: 600;
  color: #94674A;
}
.gmao-machine-tracking__menu-item--active:hover, .gmao-machine-tracking__menu-item--active:focus {
  color: #94674A;
}
.gmao-machine-tracking__menu-item--active:focus-visible {
  box-shadow: 0 0 0 2px rgba(148, 103, 74, 0.45);
}

.gmao-tree__summary.gmao-machine-tracking__menu-item--active {
  color: #94674A;
}

.gmao-tree {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.gmao-tree__group {
  margin: 0;
  padding: 0;
}

.gmao-tree__summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.5rem;
  border-radius: 8px;
  font-weight: 600;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #1b1a1a;
  transition: color 0.2s ease, box-shadow 0.2s ease;
}
.gmao-tree__summary:hover, .gmao-tree__summary:focus {
  color: #94674A;
  outline: none;
}
.gmao-tree__summary:focus-visible {
  box-shadow: 0 0 0 2px rgba(148, 103, 74, 0.45);
  outline: none;
}
.gmao-tree__summary::marker {
  display: none;
}
.gmao-tree__summary::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;
  transition: transform 0.5s ease;
}

details[open] > .gmao-tree__summary::before {
  transform: rotate(90deg);
}

.gmao-tree__summary a {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}
.gmao-tree__summary a:hover, .gmao-tree__summary a:focus {
  color: inherit;
}

.gmao-tree__children {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-left: 1.25rem;
  padding-left: 0.75rem;
  border-left: 1px solid rgba(211, 211, 211, 0.6);
}

.gmao-tree__item {
  padding: 0.25rem 0.5rem;
  border-radius: 8px;
  color: #1b1a1a;
  transition: color 0.2s ease, box-shadow 0.2s ease;
}
.gmao-tree__item:hover, .gmao-tree__item:focus {
  color: #94674A;
  outline: none;
}
.gmao-tree__item:focus-visible {
  box-shadow: 0 0 0 2px rgba(148, 103, 74, 0.45);
  outline: none;
}

.gmao-machine-tracking__content {
  flex: 1;
  min-height: 60vh;
  padding: 1.5rem;
  overflow: auto;
}

.gmao-machine-tracking__selection {
  margin: 0;
}

.gmao-machine-tracking__charts {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.gmao-machine-tracking__chart-title {
  margin: 0 0 0.75rem;
  font-weight: 600;
}

.gmao-machine-tracking__chart {
  margin-top: 1.5rem;
  height: 200px;
  max-height: 150px;
}

.gmao-machine-tracking__charts .gmao-machine-tracking__chart {
  margin-top: 0;
}

.gmao-machine-tracking__chart canvas {
  display: block;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 992px) {
  .gmao-machine-tracking {
    flex-direction: column;
  }
  .gmao-machine-tracking__sidebar {
    position: static;
    width: 100%;
    height: auto;
    max-height: none;
  }
  .gmao-machine-tracking__sidebar.is-collapsed {
    width: 100%;
    flex: 0 0 auto;
    align-items: stretch;
  }
  .gmao-machine-tracking__content {
    width: 100%;
    overflow: visible;
  }
  .content--gmao-machine-tracking {
    height: auto;
    overflow-y: visible;
  }
}
.pdf-upload {
  max-width: 720px;
  margin: 0 auto;
}

.pdf-dropzone {
  border: 2px dashed #D3D3D3;
  border-radius: 12px;
  padding: 32px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.pdf-dropzone.is-dragover {
  border-color: #94674A;
  background-color: rgba(47, 128, 237, 0.08);
}

.pdf-dropzone.is-uploading {
  opacity: 0.65;
  pointer-events: none;
}

.pdf-dropzone__message {
  margin: 0;
}

.pdf-dropzone__input {
  display: none;
}

.pdf-dropzone__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}

.pdf-dropzone__hint {
  margin: 0;
  color: #6b7280;
  font-size: 0.95rem;
}

.pdf-file-list {
  list-style: none;
  padding: 12px 16px 0;
  margin: 0;
  display: grid;
  gap: 8px;
  color: #1b1a1a;
}

.pdf-file-list__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background-color: rgba(0, 0, 0, 0.02);
  border-radius: 8px;
  border: 1px solid #D3D3D3;
  --loading-border-radius: 8px;
}

.pdf-file-list__item--session {
  align-items: center;
}

.pdf-file-list__content {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  flex: 1;
  min-width: 0;
}

.pdf-file-list__action {
  margin-left: auto;
  display: inline-flex;
}

.pdf-status {
  margin-top: 12px;
  min-height: 1.4em;
  font-weight: 600;
}

.pdf-status--success {
  color: #0f766e;
}

.pdf-status--error {
  color: #b91c1c;
}

.pdf-status--info {
  color: #2563eb;
}

.pdf-session {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  flex: 1 1 100%;
}

.pdf-session__header {
  display: grid;
  gap: 6px;
}

.pdf-session__sources {
  display: grid;
  gap: 8px;
}

.pdf-editor {
  --pdf-editor-offset: 220px;
  --pdf-editor-height: calc(107vh - var(--pdf-editor-offset));
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
  width: 100%;
  min-width: 0;
}

.pdf-editor__sidebar {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  height: var(--pdf-editor-height);
  overflow: hidden;
}

.pdf-thumbnail-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  flex: 1;
  min-height: 0;
  overflow: auto;
  align-content: start;
  grid-auto-rows: max-content;
}

.pdf-thumbnail {
  display: grid;
  gap: 8px;
  position: relative;
}

.pdf-thumbnail.is-active {
  border-color: #94674A;
  box-shadow: 0 0 0 2px rgba(148, 103, 74, 0.2);
}

.pdf-thumbnail__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.pdf-thumbnail__label {
  font-weight: 600;
  flex: 1;
}

.pdf-thumbnail__rotation {
  font-size: 0.9rem;
  color: #1b1a1a;
}

.pdf-thumbnail__canvas {
  background-color: rgba(0, 0, 0, 0.02);
  border-radius: 8px;
  padding: 6px;
}

.pdf-thumbnail__canvas canvas {
  width: 100%;
  height: auto;
  display: block;
  background-color: #ffffff;
  border-radius: 6px;
}

.pdf-thumbnail__actions {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 6px;
  border-radius: 12px;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  z-index: 1;
}

.pdf-thumbnail__actions form {
  margin: 0;
  width: auto;
  display: inline-flex;
}

.pdf-thumbnail__actions .button {
  width: auto;
}

.pdf-thumbnail__action {
  padding: 0;
  width: 28px;
  height: 28px;
  min-height: 28px;
  min-width: 28px;
  font-size: 1rem;
  line-height: 1;
  border-radius: 6px;
  border-color: #D3D3D3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pdf-thumbnail__action:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.pdf-thumbnail__action-icon {
  display: block;
  line-height: 1;
}

.pdf-thumbnail--add {
  border: 2px dashed #A9A9A9;
  margin: 7px;
  border-radius: 18px;
  text-align: center;
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdf-thumbnail--add form {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdf-thumbnail__add {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 12px;
  color: #1b1a1a;
  width: 100%;
  height: 100%;
  justify-content: center;
  text-align: center;
}

.pdf-thumbnail__add.is-dragover {
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.04);
}

.pdf-thumbnail--add input[type=file] {
  display: none;
}

.pdf-thumbnail__add-icon {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}

.pdf-order-actions {
  margin-top: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.pdf-compression {
  display: inline-flex;
  align-items: center;
  border-radius: 6px;
}

.pdf-compression select {
  width: 100%;
}

.pdf-signature-toggle.is-active {
  box-shadow: 0 0 0 2px rgba(148, 103, 74, 0.4);
}

.pdf-editor__preview {
  display: grid;
  gap: 10px;
  grid-template-rows: auto minmax(0, 1fr);
  height: var(--pdf-editor-height);
  overflow: hidden;
  min-width: 0;
  width: 100%;
  justify-self: start;
}

.pdf-preview__controls {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.button.pdf-preview__control {
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  padding: 0;
  line-height: 1;
  font-size: 1rem;
  border-radius: 6px;
}

.button.pdf-preview__control:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.pdf-text-controls {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-left: 6px;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  flex-wrap: wrap;
}

.pdf-text-controls[hidden] {
  display: none;
}

.pdf-text-control {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.9rem;
}

.pdf-text-control input[type=range] {
  width: 120px;
}

.pdf-text-control input[type=color] {
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
}

.pdf-text-control__value {
  min-width: 44px;
  text-align: right;
  color: #1b1a1a;
  font-variant-numeric: tabular-nums;
}

.pdf-preview-list {
  display: grid;
  gap: 16px;
  padding: 0;
  border-radius: 10px;
  overflow: auto;
  max-height: 100%;
}

.pdf-preview-item {
  border: none;
  border-radius: 0;
  padding: 0;
  background-color: transparent;
  display: grid;
  gap: 0;
}

.pdf-preview-item__canvas {
  position: relative;
  border-radius: 0;
  padding: 0;
}

.pdf-preview-item__canvas canvas {
  width: 100%;
  height: auto;
  display: block;
  background-color: #ffffff;
  border-radius: 0;
}

.pdf-preview-list.is-signature-mode .pdf-preview-item__canvas {
  cursor: crosshair;
}

.pdf-preview-signature {
  position: absolute;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1;
}

.pdf-preview-signature.is-selected {
  outline: 2px solid rgba(148, 103, 74, 0.6);
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 4px;
  z-index: 2;
}

.pdf-preview-signature img {
  display: block;
  width: 100%;
  height: auto;
}

.pdf-preview-text {
  position: absolute;
  z-index: 2;
  cursor: move;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 2px 3px;
  border-radius: 4px;
}

.pdf-preview-text.is-selected {
  outline: 2px solid rgba(148, 103, 74, 0.6);
  background-color: rgba(255, 255, 255, 0.7);
}

.pdf-empty {
  margin: 0;
  color: #1b1a1a;
}

@media (max-width: 1100px) {
  .pdf-editor {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
  }
  .pdf-editor__sidebar {
    height: auto;
  }
  .pdf-editor__preview {
    height: auto;
    min-height: 60vh;
  }
  .pdf-thumbnail-list {
    display: flex;
    flex-direction: row;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 6px;
  }
  .pdf-thumbnail {
    flex: 0 0 180px;
  }
  .pdf-thumbnail--add {
    min-height: 180px;
    margin: 0;
  }
}
@media (max-width: 700px) {
  .pdf-thumbnail {
    flex-basis: 140px;
  }
  .pdf-thumbnail--add {
    min-height: 140px;
  }
}
.content__dbml_editor {
  padding: 0;
  overflow: hidden;
}
.content__dbml_editor .dbml_layout {
  margin-top: 0;
  margin-bottom: 0;
  height: 100%;
  min-height: 0;
}

.dbml_workbench {
  --dbml-workbench-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  height: var(--dbml-workbench-height);
  min-height: 0;
  background: transparent;
}
.dbml_workbench__panes {
  display: grid;
  grid-template-columns: minmax(260px, 34%) minmax(0, 1fr);
  gap: 1rem;
  flex: 1;
  height: 100%;
  min-height: 0;
}
.dbml_workbench.is_editor_collapsed .dbml_workbench__panes {
  grid-template-columns: 32px minmax(0, 1fr);
}
.dbml_workbench.is_editor_collapsed .dbml_pane__editor.gmao-machine-tracking__sidebar {
  padding: 0.5rem 0;
  align-items: center;
}
.dbml_workbench.is_editor_collapsed .dbml_editor_pane__header {
  width: 100%;
  justify-content: center;
  margin-top: 0;
}
.dbml_workbench.is_editor_collapsed .dbml_editor_pane__actions,
.dbml_workbench.is_editor_collapsed .dbml_schema_stats__editor,
.dbml_workbench.is_editor_collapsed .dbml_editor_shell,
.dbml_workbench.is_editor_collapsed .dbml_diagnostics {
  display: none;
}
.dbml_workbench.is_editor_collapsed .dbml_editor_pane__toggle::before {
  transform: none;
}

.dbml_toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.dbml_toolbar__group {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.dbml_zoom_value {
  min-width: 62px;
  text-align: center;
  font-size: 0.95rem;
  font-weight: 600;
}

.dbml_pane {
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: transparent;
}
.dbml_pane__editor.gmao-machine-tracking__sidebar {
  position: sticky;
  top: 0;
  flex: 1 1 auto;
  align-self: stretch;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  gap: 0.5rem;
  padding: 0 1rem 0;
  border: none;
  border-radius: 0;
}
.dbml_pane__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  gap: 8px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(127, 127, 127, 0.25);
}
.dbml_pane__header__viewer .dbml_toolbar {
  width: 100%;
}

.dbml_editor_pane__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  margin-top: 4px;
}

.dbml_editor_pane__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.dbml_editor_pane__toggle {
  flex: 0 0 auto;
}

.dbml_schema_stats {
  font-size: 0.85rem;
  color: inherit;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dbml_schema_stats__editor {
  flex: 1 1 auto;
  text-align: center;
  padding: 0 0.5rem;
}

.dbml_editor_shell {
  position: relative;
  width: 100%;
  flex: 1;
  min-height: 0;
  background: transparent;
  overflow: hidden;
}

.dbml_editor_highlight,
.dbml_editor_input {
  box-sizing: border-box;
  position: absolute;
  inset: 0;
  border: 0;
  outline: none;
  margin: 0;
  padding: 0;
  font-size: 0.93rem;
  font-family: "Consolas", "Monaco", monospace;
  font-weight: 400;
  letter-spacing: 0;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "calt" 0;
  white-space: pre;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
}

.dbml_editor_highlight {
  color: inherit;
  pointer-events: none;
  overflow: auto;
  scrollbar-width: none;
}
.dbml_editor_highlight::-webkit-scrollbar {
  display: none;
}

.dbml_editor_input {
  resize: none;
  overflow: auto;
  color: transparent;
  background: transparent;
  caret-color: rgba(0, 0, 0, 0.5058823529);
  caret-shape: block;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.dbml_editor_input::-moz-selection {
  background: rgba(14, 165, 233, 0.35);
}
.dbml_editor_input::selection {
  background: rgba(14, 165, 233, 0.35);
}
.dbml_editor_input::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.dbml_autocomplete {
  position: absolute;
  z-index: 16;
  width: min(420px, 100% - 16px);
  max-height: 260px;
  overflow: auto;
  border: 1px solid #454545;
  border-radius: 4px;
  background: #1f1f1f;
  color: #cccccc;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.42);
  font-size: 13px;
}
.dbml_autocomplete[data-placement=top] {
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.42);
}
.dbml_autocomplete__list {
  margin: 0;
  padding: 2px;
  list-style: none;
}
.dbml_autocomplete__item {
  margin: 0;
}
.dbml_autocomplete__item.is_active .dbml_autocomplete__action {
  background: #094771;
  color: #ffffff;
}
.dbml_autocomplete__item.is_active .dbml_autocomplete__detail {
  color: #d4d4d4;
}
.dbml_autocomplete__action {
  width: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  padding: 1px 8px;
  cursor: pointer;
  display: grid;
  grid-template-columns: 14px 1fr auto;
  align-items: center;
  gap: 7px;
  min-height: 22px;
  font: inherit;
}
.dbml_autocomplete__action:hover {
  background: #094771;
  color: #ffffff;
}
.dbml_autocomplete__action:hover .dbml_autocomplete__detail {
  color: #d4d4d4;
}
.dbml_autocomplete__icon {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  display: inline-flex;
  background: currentColor;
  opacity: 0.9;
  color: #c5c5c5;
}
.dbml_autocomplete__icon__keyword {
  color: #c586c0;
}
.dbml_autocomplete__icon__table {
  color: #4fc1ff;
}
.dbml_autocomplete__icon__field {
  color: #9cdcfe;
}
.dbml_autocomplete__icon__type {
  color: #b5cea8;
}
.dbml_autocomplete__icon__attribute {
  color: #dcdcaa;
}
.dbml_autocomplete__icon__snippet {
  color: #ce9178;
}
.dbml_autocomplete__label {
  font-size: 13px;
  line-height: 1.1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dbml_autocomplete__detail {
  font-size: 11px;
  color: #8f8f8f;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: 10px;
}

.dbml_token__keyword {
  color: #2563eb;
}

.dbml_token__type {
  color: #7c3aed;
}

.dbml_token__attribute {
  color: #b45309;
}

.dbml_token__string {
  color: #059669;
}

.dbml_token__comment {
  color: #6b7280;
}

.dbml_token__number {
  color: #dc2626;
}

.dbml_token__operator {
  color: #0f766e;
}

.dbml_token__punct {
  color: inherit;
}

.dbml_viewer {
  min-height: 0;
  flex: 1;
  overflow: auto;
  background: transparent;
}

.dbml_diagnostics {
  border-top: 1px solid rgba(127, 127, 127, 0.25);
  display: flex;
  flex-direction: column;
  min-height: 40px;
}
.dbml_diagnostics[hidden] {
  display: none !important;
}
.dbml_diagnostics__toggle {
  border: none;
  background: transparent;
  color: inherit;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 0.9rem;
  text-align: left;
}
.dbml_diagnostics__toggle::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;
  transform: rotate(90deg);
  transition: transform 0.2s ease;
}
.dbml_diagnostics.is_collapsed .dbml_diagnostics__toggle::before {
  transform: none;
}
.dbml_diagnostics__title {
  font-weight: 600;
}
.dbml_diagnostics__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 12px 10px;
  max-height: 190px;
  overflow: auto;
}
.dbml_diagnostics__content[hidden] {
  display: none !important;
}

.dbml_diagram {
  display: block;
}
.dbml_diagram .dbml_table {
  cursor: grab;
  transition: filter 0.16s ease;
}
.dbml_diagram .dbml_table.is_dragging {
  cursor: grabbing;
}
.dbml_diagram .dbml_table.is_selected {
  filter: drop-shadow(0 0 6px var(--dbml-theme-accent-color, #94674A));
}
.dbml_diagram .dbml_table.is_selected > rect:first-child {
  stroke: var(--dbml-theme-accent-color, #94674A);
  stroke-width: 2;
}

.dbml_errors {
  border-left: 2px solid rgba(185, 28, 28, 0.35);
  padding-left: 10px;
  background: transparent;
}
.dbml_errors h4 {
  margin: 0 0 8px;
  color: inherit;
  font-size: 0.92rem;
}
.dbml_errors ul {
  margin: 0;
  padding-left: 18px;
  color: inherit;
}
.dbml_errors li {
  margin-bottom: 4px;
}

.dbml_model_select {
  margin-top: 0;
  margin-bottom: 0;
}
.dbml_model_select__card {
  width: 100%;
}
.dbml_model_select__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.dbml_model_select__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.dbml_model_select__dependency_toggle.checkbox_filter {
  margin-left: 0.25rem;
}
.dbml_model_select__dependency_toggle.checkbox_filter [type=checkbox]:not(:checked) + label,
.dbml_model_select__dependency_toggle.checkbox_filter [type=checkbox]:checked + label {
  margin: 0;
}
.dbml_model_select__clear_all.is_hidden {
  visibility: hidden;
  pointer-events: none;
}
.dbml_model_select__groups {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}
.dbml_model_select__group {
  border: 1px solid rgba(127, 127, 127, 0.25);
  padding: 0;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
}
.dbml_model_select__group_header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  margin: 0;
  padding: 0.55rem 0.75rem;
  box-sizing: border-box;
  border-bottom: 1px solid var(--dbml-app-title-border, rgba(127, 127, 127, 0.35));
  background: var(--dbml-app-title-bg, rgba(127, 127, 127, 0.15));
}
.dbml_model_select__title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--dbml-app-title-text, inherit);
  line-height: 1.1;
}
.dbml_model_select__items {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.6rem 0.75rem 0.75rem;
  max-height: 320px;
  overflow: auto;
}
.dbml_model_select__item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.2;
}
.dbml_model_select__item label {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.dbml_model_select__name {
  font-weight: 600;
}
.dbml_model_select__table {
  font-size: 0.78rem;
  opacity: 0.8;
}
.dbml_model_select__submit {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

@media (max-width: 1100px) {
  .dbml_workbench {
    min-height: 0;
  }
  .dbml_workbench__panes {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .dbml_workbench.is_editor_collapsed .dbml_workbench__panes {
    grid-template-columns: 1fr;
  }
  .dbml_workbench.is_editor_collapsed .dbml_pane__editor.gmao-machine-tracking__sidebar {
    width: 100%;
    height: 2.5rem;
    padding: 0;
  }
  .dbml_pane__editor.gmao-machine-tracking__sidebar {
    position: static;
    height: 46vh;
    max-height: none;
    padding: 0 0.75rem;
  }
  .dbml_editor_pane__header {
    margin-top: 0;
  }
}
.blender_monitoring_layout {
  display: flex;
  gap: 20px;
  margin-top: 50px;
}
.blender_monitoring_layout .production_col {
  flex: 1;
  min-width: 0;
}
.blender_monitoring_layout .production_col .packaging_photo {
  max-width: 100%;
  max-height: 600px;
  border-radius: 8px;
}
.blender_monitoring_layout .production_col .packaging_placeholder {
  width: 100%;
  height: 300px;
  background: #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}
.blender_monitoring_layout .production_col .packaging_information_bloc {
  background-color: #DCDCDC;
  border-radius: 20px;
  padding: 15px;
  margin-top: 5px;
  text-align: center;
}
.blender_monitoring_layout .production_col .packaging_information_bloc h4 {
  margin-top: -10px;
}

.tower_col {
  flex: 0 0 630px;
}

.bagger_tower_bloc {
  border-radius: 8px;
  padding: 10px;
  text-align: center;
  background-color: #DCDCDC;
  width: 290px;
}
.bagger_tower_bloc.good_product_for_recipe {
  background-color: rgba(82, 151, 2, 0.4509803922);
}
.bagger_tower_bloc .tower_pallet {
  font-size: 1.5em;
  font-weight: bold;
}
.bagger_tower_bloc .tower_pallet .tower_pallet_number {
  font-size: 0.9em;
}
.bagger_tower_bloc .tower_pallet .tower_pallet_recipe {
  font-size: 1.6em;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.bagger_tower_bloc .tower_title {
  margin-top: -10px;
  font-size: 1.8em;
  margin-bottom: 30px;
}
.bagger_tower_bloc .tower_text_bloc {
  min-width: 200px;
  width: 72%;
}
.bagger_tower_bloc .tower_weight_col {
  font-weight: bold;
  min-width: 70px;
}
.bagger_tower_bloc .tower_weight_col .tower_weight {
  border-radius: 8px;
  width: 30px;
  height: 200px;
  background: linear-gradient(to top, #d32f2f 0%, #fd7a00 15%, #529702 30%);
  position: relative;
  overflow: hidden;
  margin: auto;
}
.bagger_tower_bloc .tower_weight_col .tower_weight::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  pointer-events: none;
  z-index: 2;
}
.bagger_tower_bloc .tower_weight_col .tower_weight::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 100%);
  animation: shimmer-vertical 3s infinite;
  z-index: 0;
}
.bagger_tower_bloc .tower_weight_col .tower_weight .tower_weight_lvl {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #f5f5f5;
  transition: height 0.3s ease;
  z-index: 1;
}
.bagger_tower_bloc .tower_weight_col .out_pallet_weight {
  background: linear-gradient(to top, #146c43 0%, #198754 50%, #20c997 100%);
}

.plc_connection_status {
  margin: -3px;
  justify-content: center;
}

.info-box {
  background-color: #DCDCDC;
  border-radius: 8px;
  padding: 20px;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
}

.info-box p {
  margin: 10px 0;
  font-size: 1.1em;
}

.info-text {
  background-color: #DCDCDC;
  border-radius: 8px;
  padding: 10px;
  margin-top: 10px;
}

@keyframes shimmer-vertical {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(100%);
  }
}
.oven_page_toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 15px;
  margin-bottom: 0.5rem;
}
.oven_page_toolbar__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.oven_planning__nav {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.oven_planning__nav .oven_planning__week_label {
  font-weight: bold;
  min-width: 200px;
  text-align: center;
}

.oven_planning {
  margin-bottom: 1.5rem;
}

table.oven_planning__grid td.oven_planning__name_cell {
  position: relative;
  height: 160px;
  vertical-align: top;
  min-width: 70px;
  padding: 2px 4px;
  white-space: nowrap;
}

.oven_planning__no_work {
  position: absolute;
  left: 0;
  right: 0;
  background-color: rgba(128, 128, 128, 0.18);
  pointer-events: none;
  z-index: 0;
}

.oven_slot,
.oven_cycle {
  z-index: 1;
}

table.oven_planning__grid td.oven_planning__cell {
  min-width: 90px;
  max-width: 160px;
  position: relative;
  height: 160px;
  padding: 2px;
  overflow: hidden;
  background-image: repeating-linear-gradient(to bottom, transparent 0px, transparent 29px, rgba(128, 128, 128, 0.1) 29px, rgba(128, 128, 128, 0.1) 30px);
}
table.oven_planning__grid td.oven_planning__cell.drag_over {
  background-color: rgba(100, 149, 237, 0.18);
  outline: 2px dashed #94674A;
}

.oven_slot,
.oven_cycle {
  position: absolute;
  left: 2px;
  right: 2px;
  background-color: #DCDCDC;
  border-radius: 4px;
  padding: 2px 4px;
  cursor: grab;
  font-size: 0.72rem;
  line-height: 1.2;
  border-left: 3px solid #94674A;
  transition: opacity 0.15s;
  overflow: hidden;
  box-sizing: border-box;
}
.oven_slot:hover,
.oven_cycle:hover {
  opacity: 0.8;
}
.oven_slot__recipe,
.oven_cycle__recipe {
  display: block;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oven_slot__qty,
.oven_cycle__qty {
  display: block;
  font-size: 0.68rem;
  opacity: 0.75;
  white-space: nowrap;
  overflow: hidden;
}
.oven_slot--started,
.oven_cycle--started {
  border-left-color: #f0a500;
  background-color: rgba(240, 165, 0, 0.15);
}
.oven_slot--done,
.oven_cycle--done {
  border-left-color: #5a9a5a;
  background-color: rgba(90, 154, 90, 0.15);
  opacity: 0.65;
}

.oven_cycle {
  border-left-color: #2c2c2c;
  background-color: rgba(100, 149, 237, 0.1);
}
.oven_cycle--started {
  border-left-color: #f0a500;
  background-color: rgba(240, 165, 0, 0.15);
}
.oven_cycle--done {
  border-left-color: #5a9a5a;
  background-color: rgba(90, 154, 90, 0.15);
  opacity: 0.65;
}

.oven_launch_row--draggable {
  cursor: grab;
}
.oven_launch_row--draggable:active {
  cursor: grabbing;
  opacity: 0.55;
}
.oven_launch_row--draggable.dragging {
  opacity: 0.4;
}

.oven_bottom_layout {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-top: 1.5rem;
}

.oven_launch_section {
  flex: 1 1 0;
  min-width: 0;
}
.oven_launch_section .table_style tr th,
.oven_launch_section .table_style tr td {
  padding: 2px 5px;
  font-size: 0.75rem;
  line-height: 1.3;
}

.oven_slot.is_launch_highlighted,
.oven_cycle.is_launch_highlighted {
  box-shadow: 0 0 0 2px #94674A;
  opacity: 1;
  z-index: 5;
}

.oven_panel__row.is_launch_highlighted {
  box-shadow: inset 0 0 0 2px #94674A;
}

.oven_launch_section .table_style tbody tr.is_launch_highlighted td {
  box-shadow: inset 0 1px 0 #94674A, inset 0 -1px 0 #94674A;
}
.oven_launch_section .table_style tbody tr.is_launch_highlighted td:first-child {
  box-shadow: inset 0 1px 0 #94674A, inset 0 -1px 0 #94674A, inset 2px 0 0 #94674A;
}
.oven_launch_section .table_style tbody tr.is_launch_highlighted td:last-child {
  box-shadow: inset 0 1px 0 #94674A, inset 0 -1px 0 #94674A, inset -2px 0 0 #94674A;
}

.oven_fully_scheduled_overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(180, 30, 30, 0.65);
  z-index: 10;
  border-radius: 8px;
  pointer-events: none;
}
.oven_fully_scheduled_overlay span {
  font-size: 1.1rem;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
  text-align: center;
  padding: 0 1rem;
}

.oven_incompatible_overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(100, 100, 100, 0.7);
  z-index: 10;
  border-radius: 8px;
  pointer-events: none;
}
.oven_incompatible_overlay span {
  font-size: 1.1rem;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
  text-align: center;
  padding: 0 1rem;
}

.oven_panels_section {
  flex: 0 0 500px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.oven_panel {
  position: relative;
  background-color: #DCDCDC;
  border-radius: 8px;
  overflow: hidden;
  font-size: 0.72rem;
}
.oven_panel__header {
  background-color: #94674A;
  color: #fff;
  font-weight: bold;
  padding: 5px 10px;
  text-align: center;
  font-size: 0.85rem;
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.oven_panel__repack_btn {
  flex-shrink: 0;
  padding: 1px 6px;
  font-size: 0.65rem;
  font-weight: normal;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s;
}
.oven_panel__repack_btn:hover {
  background: rgba(255, 255, 255, 0.3);
}
.oven_panel__drop_active {
  outline: 2px dashed #94674A;
  outline-offset: -2px;
  background-color: rgba(100, 149, 237, 0.12);
}
.oven_panel__content {
  transition: filter 0.2s, opacity 0.2s;
}
.oven_panel__row {
  display: grid;
  grid-template-columns: 28px 34px 38px 1fr 48px 52px 32px 72px 42px;
  gap: 3px;
  padding: 3px 7px;
  border-bottom: 1px solid rgba(211, 211, 211, 0.15);
  align-items: center;
  cursor: pointer;
}
.oven_panel__row:hover {
  background-color: rgba(211, 211, 211, 0.08);
}
.oven_panel__row:last-child {
  border-bottom: none;
}
.oven_panel__row span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.oven_panel__row_actions {
  display: flex;
  flex-direction: row;
  gap: 2px;
  align-items: center;
  justify-content: center;
}
.oven_panel__row_actions button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  font-size: 0.6rem;
  line-height: 1;
  border-radius: 3px;
  border: 1px solid rgba(211, 211, 211, 0.35);
  background-color: rgba(211, 211, 211, 0.12);
  color: #1b1a1a;
  cursor: pointer;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.oven_panel__row_actions button:hover:not([disabled]) {
  background-color: #94674A;
  border-color: #94674A;
  color: #fff;
}
.oven_panel__row_actions button[disabled] {
  opacity: 0.25;
  cursor: default;
}
.oven_panel__empty {
  padding: 8px 10px;
  text-align: center;
  opacity: 0.5;
  font-style: italic;
}
.oven_panel--impossible {
  position: relative;
}
.oven_panel--impossible .oven_panel__content {
  filter: blur(2px);
  opacity: 0.35;
  pointer-events: none;
}
.oven_panel--impossible::after {
  content: "Impossible";
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.85);
  pointer-events: none;
}
.oven_panel--urgent .oven_panel__header {
  background-color: #3d8a3d;
}
.oven_panel--urgent .oven_panel__summary {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 10px;
  font-size: 1.05rem;
  font-weight: bold;
  color: #4cb54c;
}

.oven_schedule__section {
  margin-top: 2rem;
}

.oven_work_schedule_calendar .cal__cell--worked {
  background-color: rgba(90, 154, 90, 0.18);
}
.oven_work_schedule_calendar .cal__cell--no_work {
  background-color: rgba(128, 128, 128, 0.1);
}
.oven_work_schedule_calendar .cal__cell--weekend {
  background-color: rgba(128, 128, 128, 0.05);
}
.oven_work_schedule_calendar .cal__cell--exception {
  outline-color: #f0a500;
}
.oven_work_schedule_calendar .cal__cell--period {
  background-color: rgba(100, 149, 237, 0.22);
}
.oven_work_schedule_calendar .cal__cell--no_prod {
  background-color: rgba(200, 60, 60, 0.12);
  outline: 1px dashed rgba(200, 60, 60, 0.4);
}
.oven_work_schedule_calendar .cal__day_num {
  color: #94674A;
}
.oven_work_schedule_calendar .cal__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
  font-size: 0.75rem;
  opacity: 0.65;
  align-items: center;
}
.oven_work_schedule_calendar .cal__legend__swatch {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 3px;
  vertical-align: middle;
  margin-right: 3px;
}
.oven_work_schedule_calendar .cal__legend__swatch--worked {
  background: rgba(90, 154, 90, 0.18);
}
.oven_work_schedule_calendar .cal__legend__swatch--no_work {
  background: rgba(128, 128, 128, 0.1);
}
.oven_work_schedule_calendar .cal__legend__swatch--exception {
  border: 2px solid #f0a500;
}
.oven_work_schedule_calendar .cal__legend__swatch--period {
  background: rgba(100, 149, 237, 0.22);
}
.oven_work_schedule_calendar .cal__legend__swatch--no_prod {
  background: rgba(200, 60, 60, 0.12);
  outline: 1px dashed rgba(200, 60, 60, 0.4);
}

.oven_drag_modal .modal_body {
  min-width: 320px;
}
.oven_drag_modal .oven_drag_modal__info {
  font-weight: bold;
  margin-bottom: 1rem;
  text-align: center;
}
.oven_drag_modal .oven_drag_modal__row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.6rem;
}
.oven_drag_modal .oven_drag_modal__row label {
  min-width: 100px;
  font-size: 0.88rem;
}
.oven_drag_modal .oven_drag_modal__row input {
  flex: 1;
}

.dual-listbox {
  display: flex;
  flex-direction: column;
}
.dual-listbox .dual-listbox__container {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.dual-listbox .dual-listbox__search {
  border: none;
  padding: 10px;
  width: 93%;
  border-radius: 0.3em;
}
.dual-listbox .dual-listbox__search:focus {
  background: rgba(148, 104, 74, 0.8509803922);
}
.dual-listbox .dual-listbox__available,
.dual-listbox .dual-listbox__selected {
  border: 1px solid #ddd;
  border-radius: 0em 0em 0.3em 0.3em;
  height: 300px;
  overflow-y: auto;
  padding: 0;
  width: 300px;
  margin-top: 0;
  -webkit-margin-before: 0;
}
.dual-listbox .dual-listbox__buttons {
  display: flex;
  flex-direction: column;
  margin: 0 10px;
}
.dual-listbox .dual-listbox__button {
  margin-bottom: 5px;
  background-color: #D3D3D3;
  padding: 10px;
  font-size: 1.2em;
  color: #1b1a1a;
  border: 1px solid rgb(234, 214, 203);
  border-radius: 0.3em;
  transition: 0.5s;
  cursor: pointer;
}
.dual-listbox .dual-listbox__button:hover {
  color: #94674A;
  fill: #94674A;
  border: 1px solid #94674A;
  box-shadow: 0 0 10px 0 #94674A;
}
.dual-listbox .dual-listbox__title {
  padding: 15px 10px;
  font-size: 120%;
  font-weight: bold;
  border-left: 1px solid #efefef;
  border-right: 1px solid #efefef;
  border-top: 1px solid #efefef;
  margin-top: 1rem;
  border-radius: 0.3em 0.3em 0em 0em;
  -webkit-margin-before: 1rem;
}
.dual-listbox .dual-listbox__item {
  display: block;
  background-color: #D3D3D3;
  padding: 10px;
  cursor: pointer;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  border-bottom: 1px solid #efefef;
  transition: background 0.2s ease;
}
.dual-listbox .dual-listbox__item.dual-listbox__item--selected {
  background-color: rgba(148, 104, 74, 0.5956862745);
}
.dual-listbox .dragging {
  opacity: 0.5;
  background-color: #ddd;
}
.dual-listbox .drop-in {
  border: 1px solid #aaa;
}
.dual-listbox .drop-above {
  border: 0;
  border-top: 1px solid #D3D3D3;
}

.dual-listbox--litle .dual-listbox__available,
.dual-listbox--litle .dual-listbox__selected {
  width: 200px;
  height: 200px;
}
.dual-listbox--litle .dual-listbox__title {
  font-size: 100%;
}
.dual-listbox--litle .dual-listbox__search {
  width: 90%;
}

.dual-listbox--long .dual-listbox__available,
.dual-listbox--long .dual-listbox__selected {
  width: 450px;
  height: 450px;
}

/* ===============================
=            Choices            =
=============================== */
.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}

.choices:focus {
  outline: none;
}

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

.choices.is-open {
  overflow: visible;
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.choices.is-disabled .choices__item {
  cursor: not-allowed;
}

.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}

.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}

.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}

.choices[data-type*=select-one] .choices__button {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}

.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}

.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #005F75;
}

.choices[data-type*=select-one] .choices__item[data-placeholder] .choices__button {
  display: none;
}

.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333;
  margin-top: -7.5px;
}

.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  cursor: text;
}

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #003642;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}

.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}

/* Custom styles for filter blocks */
.filter_block .choices__inner {
  padding: 8px !important;
  height: 37px !important;
  min-height: 37px !important;
  display: flex !important;
  align-items: center !important;
}
.filter_block .choices__list--single {
  padding: 0px 16px 4px 4px !important;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #D3D3D3;
  padding: 10px;
  border: none;
  border-radius: 0.3em;
  font-size: 1.2em;
  min-height: 52px;
  box-sizing: border-box;
  color: #1b1a1a;
}

.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7;
}

.is-open .choices__inner {
  border-radius: 0.3em 0.3em 0 0;
}

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 0.3em 0.3em;
}

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

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}

[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}

.choices__list--single .choices__item {
  width: 100%;
}

/* Custom input styling */
.choices__input {
  padding: 1px !important;
  text-align: center;
}

.choices__list--multiple {
  display: inline;
}

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: rgba(148, 104, 74, 0.8509803922);
  border: 1px solid rgba(131, 92.0540540541, 65.5, 0.8509803922);
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}

[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}

.choices__list--multiple .choices__item.is-highlighted {
  background-color: rgba(131, 92.0540540541, 65.5, 0.8509803922);
  border: 1px solid rgba(114, 80.1081081081, 57, 0.8509803922);
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  display: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #DCDCDC;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
}

.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  display: block;
}

.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
  border-color: #b7b7b7;
}

.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}

.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}

[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable[data-select-text], .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable[data-select-text]::after, .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text], [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text]::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: rgba(138.1802536232, 97.0996376812, 69.0901268116, 0.8584313725);
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #D3D3D3;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}

.choices__input:focus {
  outline: 0;
}

.choices__input::-webkit-search-decoration, .choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
  display: none;
}

.choices__input::-ms-clear, .choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.9;
}

/* =====  End of Choices  ====== */
/* =====  End of Choices  ====== */
#id_documentation_editorjs_holder {
  width: calc(100% - 35px);
  background-color: #e6e6e6;
  color: #1b1a1a;
}
#id_documentation_editorjs_holder h2 {
  color: #1b1a1a;
}
#id_documentation_editorjs_holder .ce-header {
  color: #1b1a1a;
}

.content--documentation img {
  max-width: 100%;
}

.multi-select {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  position: relative;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.multi-select .multi-select-header {
  background-color: #D3D3D3;
  border: none;
  border-radius: 0.3em;
  padding: 10px 30px 10px 12px;
  min-height: 52px;
  overflow: hidden;
  gap: 7px;
  color: #1b1a1a;
  position: relative;
}

.multi-select .multi-select-header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23949ba3' viewBox='0 0 16 16'%3E%3Cpath d='M8 13.1l-8-8 2.1-2.2 5.9 5.9 5.9-5.9 2.1 2.2z'/%3E%3C/svg%3E");
  height: 12px;
  width: 12px;
}

.multi-select .multi-select-header.multi-select-header-active {
  background-color: rgba(148, 104, 74, 0.8509803922);
}

.multi-select .multi-select-header.multi-select-header-active::after {
  transform: translateY(-50%) rotate(180deg);
}

.multi-select .multi-select-header.multi-select-header-active + .multi-select-options {
  display: flex;
}

.multi-select .multi-select-header .multi-select-header-placeholder {
  color: #65727e;
}

.multi-select .multi-select-header .multi-select-header-option {
  display: inline-flex;
  align-items: center;
  background-color: #f3f4f7;
  font-size: 14px;
  padding: 3px 8px;
  border-radius: 5px;
}

.multi-select .multi-select-header .multi-select-header-max {
  font-size: 14px;
  color: #65727e;
}

.multi-select .multi-select-options {
  display: none;
  box-sizing: border-box;
  flex-flow: wrap;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 999;
  margin-top: 5px;
  padding: 5px;
  background-color: #D3D3D3;
  border-radius: 0.3em;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}

.multi-select .multi-select-options::-webkit-scrollbar {
  width: 5px;
}

.multi-select .multi-select-options::-webkit-scrollbar-track {
  background: #f0f1f3;
}

.multi-select .multi-select-options::-webkit-scrollbar-thumb {
  background: #cdcfd1;
}

.multi-select .multi-select-options::-webkit-scrollbar-thumb:hover {
  background: #b2b6b9;
}

.multi-select .multi-select-options .multi-select-option,
.multi-select .multi-select-options .multi-select-all {
  padding: 4px 12px;
  height: 52px;
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #1b1a1a;
  cursor: pointer;
  border-radius: 0.3em;
}

.filter_block .multi-select .multi-select-options .multi-select-option,
.filter_block .multi-select .multi-select-options .multi-select-all {
  height: 37px;
}

.filter_block .multi-select .multi-select-header {
  min-height: 37px;
}

.multi-select .multi-select-options .multi-select-option .multi-select-option-radio,
.multi-select .multi-select-options .multi-select-all .multi-select-option-radio {
  margin-right: 14px;
  height: 16px;
  width: 16px;
  border: 1px solid #ced4da;
  border-radius: 4px;
}

.multi-select .multi-select-options .multi-select-option .multi-select-option-text,
.multi-select .multi-select-options .multi-select-all .multi-select-option-text {
  box-sizing: border-box;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
  font-size: 16px;
  line-height: 20px;
}

.multi-select .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-radio,
.multi-select .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-radio {
  border-color: #94674A;
  background-color: #94674A;
}

.multi-select .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-radio::after,
.multi-select .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-radio::after {
  content: "";
  display: block;
  width: 3px;
  height: 7px;
  margin: 0.12em 0 0 0.27em;
  border: solid #fff;
  border-width: 0 0.15em 0.15em 0;
  transform: rotate(45deg);
}

.multi-select .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-text,
.multi-select .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-text {
  color: #94674A;
}

.multi-select .multi-select-options .multi-select-option:hover,
.multi-select .multi-select-options .multi-select-option:active,
.multi-select .multi-select-options .multi-select-all:hover,
.multi-select .multi-select-options .multi-select-all:active {
  background-color: #f3f4f7;
}

.multi-select .multi-select-options .multi-select-all {
  border-bottom: 1px solid #f1f3f5;
  border-radius: 0;
}

.multi-select .multi-select-options .multi-select-search {
  padding: 7px 10px;
  border: 1px solid #dee2e6;
  border-radius: 0.3em;
  margin: 10px 10px 5px 10px;
  width: 100%;
  outline: none;
  font-size: 16px;
  background-color: #D3D3D3;
  color: #1b1a1a;
}

.multi-select .multi-select-options .multi-select-search::-moz-placeholder {
  color: #b2b5b9;
}

.multi-select .multi-select-options .multi-select-search::placeholder {
  color: #b2b5b9;
}

.multi-select .multi-select-header,
.multi-select .multi-select-option,
.multi-select .multi-select-all {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  align-items: center;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  width: 100%;
  font-size: 16px;
  color: #212529;
}

/* map */
.description.active {
  background: rgba(148, 104, 74, 0.8156862745);
}

canvas {
  background-color: rgba(136, 128, 128, 0.5843137255) !important;
  border-radius: 18px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm91dGxvb2tfc3R5bGVfdGhlbWUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUNoQix3QkFBd0I7QUFDeEIsa0JBQWtCO0FBQ2xCLHlDQUF5QztBQUN6QyxhQUFhO0FBQ2IsY0FBYztBQUNkLFdBQVc7QUFDWCxrQkFBa0I7QUFDbEIsV0FBVztBQUNYLFVBQVU7QUFDVjtFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGFBQWE7QUFDZjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsYUFBYTtBQUNmOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFlBQVk7RUFDWixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsWUFBWTtBQUNkOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FB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IFwiVVRGLThcIjtcbi8qIG9mZmljaWFsIGxvZ28gY29sb3IgKi9cbi8qIGdlbmVyYWwgY29sb3IgKi9cbi8qIFNpZG5hdiBzdWJtZW51IGNvbG9yIHBvaW50cyBpbiBvcmRlciAqL1xuLyogTWVzc2FnZXMgKi9cbi8qIEhlbHAgbWVudSAqL1xuLyogYnV0dG9uICovXG4vKiBnZW5lcmFsIGNvbG9yICovXG4vKiBidXR0b24gKi9cbi8qIFRhYmxlICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICM5NDY3NEE7XG59XG5cbi5pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGV4dF9pbXBvcnRhbnQge1xuICBjb2xvcjogIzk0Njc0QTtcbn1cblxuLnRleHRfZ3JlZW4ge1xuICBjb2xvcjogIzAxY2UxYztcbn1cblxuLnRleHRfcmVkIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5yZWQge1xuICBjb2xvcjogZmlyZWJyaWNrO1xuICBmaWxsOiBmaXJlYnJpY2s7XG59XG5cbi55ZWxsb3cge1xuICBjb2xvcjogZ29sZGVucm9kO1xuICBmaWxsOiBnb2xkZW5yb2Q7XG59XG5cbi5vcmFuZ2Uge1xuICBjb2xvcjogaW5kaWFucmVkO1xuICBmaWxsOiBpbmRpYW5yZWQ7XG59XG5cbi5waW5rIHtcbiAgY29sb3I6IGhvdHBpbms7XG4gIGZpbGw6IGhvdHBpbms7XG59XG5cbi5wdXJwbGUge1xuICBjb2xvcjogbWVkaXVtcHVycGxlO1xuICBmaWxsOiBtZWRpdW1wdXJwbGU7XG59XG5cbi5ibHVlIHtcbiAgY29sb3I6ICM2NDk1RUQ7XG4gIGZpbGw6ICM2NDk1RUQ7XG59XG5cbi50dXJxdW9pc2Uge1xuICBjb2xvcjogbWVkaXVtdHVycXVvaXNlO1xuICBmaWxsOiBtZWRpdW10dXJxdW9pc2U7XG59XG5cbi5ncmVlbiB7XG4gIGNvbG9yOiBvbGl2ZTtcbiAgZmlsbDogb2xpdmU7XG59XG5cbi5icm93biB7XG4gIGNvbG9yOiBzaWVubmE7XG4gIGZpbGw6IHNpZW5uYTtcbn1cblxuLndhcm5pbmcge1xuICBjb2xvcjogI2VlNWIzMDtcbn1cblxuLmluZm8ge1xuICBjb2xvcjogI2QzZDNkMztcbn1cblxuLnN1Y2Nlc3Mge1xuICBjb2xvcjogIzAxY2UxYztcbn1cblxuLmVycm9yIHtcbiAgY29sb3I6ICNmZjAwMWY7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0X2ltcG9ydGFudCB7XG4gIGNvbG9yOiAjOTQ2NzRBO1xufVxuXG4uYWxpZ25fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ25fcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFjdGl2ZV9wYWdlX2xpbmsge1xuICBjb2xvcjogIzk0Njc0QSAhaW1wb3J0YW50O1xufVxuXG4uYWN0aXZlX3BhZ2VfaWNvbiB7XG4gIGZpbGw6ICM5NDY3NEEgIWltcG9ydGFudDtcbn1cblxuLyogV29ya3Mgb24gRmlyZWZveCAqL1xuKiB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjOTQ2NzRBICNlNmU2ZTY7XG59XG5cbi8qIFdvcmtzIG9uIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSAqL1xuKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4qOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjOTQ2NzRBLCAjOTQ2NzRBKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTIpIDAgM3B4IDEzcHggMXB4O1xufVxuXG4uc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDEwcHggYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWExYTtcbn1cblxuLm1lbnVfc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDY3NEE7XG59XG5cbmxhYmVsLnJlcXVpcmVkOjphZnRlciwgc3Bhbi5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAqXCIgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5NDY3NEE7XG59XG5cbi8qIFRpdGxlICovXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDE0cHggMCAxNHB4IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZlcnRpY2FsX2NlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRleHRfY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dF9yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4uY29sLS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29sdW1uX3ZlcnRpY2FsX2NlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG59XG4ucm93LS1ub21hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucm93IC5sMSxcbi5yb3cgLmwyLFxuLnJvdyAubDI1LFxuLnJvdyAubDMsXG4ucm93IC5sMzMsXG4ucm93IC5sNCxcbi5yb3cgLmw1LFxuLnJvdyAubDYsXG4ucm93IC5sNjYsXG4ucm93IC5sNyxcbi5yb3cgLmw3NSxcbi5yb3cgLmw4LFxuLnJvdyAubDksXG4ucm93IC5sMTAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucm93IC50aW1pbmdfZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMTRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5yb3cgLnMxMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdyAuczkge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbiAgLnJvdyAuczgge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnJvdyAuczcge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLnJvdyAuczYge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbiAgLnJvdyAuczUge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLnJvdyAuczQge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgLnJvdyAuczMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdyAuczIge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLnJvdyAuczEge1xuICAgIHdpZHRoOiA1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJvdyAubTEwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93IC5tOSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAucm93IC5tOCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAucm93IC5tNyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAucm93IC5tNiB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICAucm93IC5tNSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAucm93IC5tNCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICAucm93IC5tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93IC5tMiB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAucm93IC5tMSB7XG4gICAgd2lkdGg6IDUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnJvdyAubDEwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93IC5sOSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAucm93IC5sOCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAucm93IC5sNzUge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLnJvdyAubDcge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLnJvdyAubDY2IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5yb3cgLmw2IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gIC5yb3cgLmw1IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3cgLmw0IHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5yb3cgLmwzMyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAucm93IC5sMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93IC5sMjUge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdyAubDIge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLnJvdyAubDEge1xuICAgIHdpZHRoOiA1JTtcbiAgfVxufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vX21hcmdpbl90b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubm9fbWFyZ2luX2JvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbjotbW96LWFueSh0YWJsZSkge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5lcnJvcmxpc3Qge1xuICBjb2xvcjogI2ZmNGY0ZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmdyZWVuX2RvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cbi5ncmVlbl9kb3QuYmlnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLm9yYW5nZV9kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNWIzMDtcbn1cblxuLnJlZF9kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4ucmVkX2JsaW5rIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGFuaW1hdGlvbjogYmxpbmsgMC41cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ucmVkX2JsaW5rLmJpZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5ncmVlbl9ibGluayB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIGFuaW1hdGlvbjogYmxpbmsgMC41cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMCU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFnZWJyZWFrIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICB9IC8qIHBhZ2UtYnJlYWstYWZ0ZXIgd29ya3MsIGFzIHdlbGwgKi9cbn1cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaGVpZ2h0X2xpbWl0XzQwMCB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uaGVpZ2h0X2xpbWl0XzUwMCB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uaGVpZ2h0X2xpbWl0XzYwMCB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5oaWRkaW5nX2lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud2FybmluZ19wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMjBweCBzb2xpZCByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGFuaW1hdGlvbjogYmxpbmstYm9yZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAyZW07XG59XG5cbkBrZXlmcmFtZXMgYmxpbmstYm9yZGVyIHtcbiAgMCUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgNTAlIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwO1xuICBib3gtc2hhZG93OiAycHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuaGVhZGVyIG5hdiB7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDY3NEE7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5oZWFkZXIgbmF2IC5hcHBfdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRTdFOUVCO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIGhlYWRlciBuYXYgLmFwcF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICBoZWFkZXIgbmF2IC5hcHBfdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmhlYWRlciBuYXYgI25vdGlmaWNhdGlvbl9udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogcmVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMmVtO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxNXB4O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuXG4qIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI21haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuI21haW4ubWFpbi0taWZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjbWFpbi5tYWluLS1pZnJhbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuI21haW5fZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjbWFpbl9kaXNwbGF5IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbi5jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBJRSBhbmQgRWRnZSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbn1cblxuLmNvbnRlbnQtLWRvY3VtZW50YXRpb24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBJRSBhbmQgRWRnZSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbn1cblxuLmNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLypmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXG59XG5cbi5tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMzAwcHg7XG4gIC8qIDAgd2lkdGggLSBjaGFuZ2UgdGhpcyB3aXRoIEphdmFTY3JpcHQgKi9cbiAgei1pbmRleDogMztcbiAgLyogU3RheSBvbiB0b3AgKi9cbiAgbGVmdDogLTYwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8qIERpc2FibGUgaG9yaXpvbnRhbCBzY3JvbGwgKi9cbiAgYm94LXNoYWRvdzogMnB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogLTYwMHB4O1xuICB9XG59XG5cbi5yZWNoZXJjaGUge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDJweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ucmVjaGVyY2hlIC5pY29ubG91cGUge1xuICBmaWxsOiAjMWIxYTFhO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ucmVjaGVyY2hlIC5pbnB1dC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnJlY2hlcmNoZSAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucmVjaGVyY2hlIC5pbnB1dC1maWVsZCBpbnB1dCNqc2VhcmNoIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6ICMxYjFhMWE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY2hlcmNoZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogQXBwIExpc3RlICovXG4uTGlzdGVBcHBzTWVudSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTlweCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBJRSBhbmQgRWRnZSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbn1cbi5MaXN0ZUFwcHNNZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uTGlzdGVBcHBzTWVudSBhIHtcbiAgcGFkZGluZzogN3B4IDdweCA3cHggN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLkxpc3RlQXBwc01lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTQ2NzRBO1xufVxuLkxpc3RlQXBwc01lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uTGlzdGVBcHBzTWVudSAuc3ViX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLkxpc3RlQXBwc01lbnUgLnN1Yl9saXN0IGEge1xuICBwYWRkaW5nOiAycHggMnB4IDJweCAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uTGlzdGVBcHBzTWVudSAuc3VibGlzdF9waW4ge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLkxpc3RlQXBwc01lbnUgLmV4cGFuZF9tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLkxpc3RlQXBwc01lbnUgLmV4cGFuZF9tZW51OmhvdmVyIC5pY29uX21lbnUsIC5MaXN0ZUFwcHNNZW51IC5leHBhbmRfbWVudTpob3ZlciBhLCAuTGlzdGVBcHBzTWVudSAuZXhwYW5kX21lbnU6aG92ZXIgLmljb25fc3VibGlzdCB7XG4gIGZpbGw6ICM5NDY3NEE7XG4gIGNvbG9yOiAjOTQ2NzRBO1xufVxuLkxpc3RlQXBwc01lbnUgLmV4cGFuZF9tZW51IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uTGlzdGVBcHBzTWVudSAubWVudV90aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uTGlzdGVBcHBzTWVudSAuaWNvbl9zdWJsaXN0IHtcbiAgZmlsbDogIzFiMWExYTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uTGlzdGVBcHBzTWVudSAuaWNvbl9tZW51IHtcbiAgZmlsbDogIzFiMWExYTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLkxpc3RlQXBwc01lbnUgLnJpZ2h0YWxpZ24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmRhc2hib2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5kYXNoYm9hcmQ6aG92ZXIgLmljb25fbWVudSwgLmRhc2hib2FyZDpob3ZlciBhIHtcbiAgZmlsbDogIzk0Njc0QTtcbiAgY29sb3I6ICM5NDY3NEE7XG59XG5cbi8qIExvZ2luIGluZm8gYmFyICovXG4ubG9naW5zaWRiYXIge1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGxlZnQ6IC02MDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIHdpZHRoOiAzMDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAycHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5sb2dpbnNpZGJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sb2dpbnNpZGJhciBhIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4ubG9naW5zaWRiYXIgLmljb25PdXQge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5oZWxwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDBweDtcbiAgLyogMCB3aWR0aCAtIGNoYW5nZSB0aGlzIHdpdGggSmF2YVNjcmlwdCAqL1xuICB6LWluZGV4OiAyO1xuICAvKiBTdGF5IG9uIHRvcCAqL1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzFiMWExYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvKiBEaXNhYmxlIGhvcml6b250YWwgc2Nyb2xsICovXG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIC8qIDAuNSBzZWNvbmQgdHJhbnNpdGlvbiBlZmZlY3QgdG8gc2xpZGUgaW4gdGhlIHNpZGVuYXYgKi9cbiAgYm94LXNoYWRvdzogMnB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5oZWxwX19tZW51IHtcbiAgd2lkdGg6IDUwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIHotaW5kZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm94LXNoYWRvdzogMnB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5oZWxwX19tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzk0Njc0QTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5NDY3NEE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlbHBfX21lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGVscF9fY29udGVudCB7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xufVxuLmhlbHBfX2NvbnRlbnQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVscF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZWxwIC5oZWxwX2lmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5oZWxwIC5oZWxwX2RvY3VtZW50YXRpb24sXG4uaGVscCAuaGVscF9kaWFncmFtbWUsXG4uaGVscCAudGlja2V0X2NvbnRlbnQge1xuICBtYXJnaW46IDVweDtcbn1cblxuLnRpY2tldF9jb250ZW50IC50aWNrZXRfbGlzdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnRpY2tldF9jb250ZW50IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGlja2V0IHtcbiAgbWFyZ2luOiA1cHg7XG4gIHdpZHRoOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRpY2tldCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aWNrZXQgLmNoYXQge1xuICBoZWlnaHQ6IDUwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0RDREM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4udGlja2V0IC5jaGF0IC50aWNrZXRfbWVzc2FnZV90aXRsZSB7XG4gIG1hcmdpbjogMjBweCA1cHggNXB4IDVweDtcbn1cbi50aWNrZXQgLmNoYXQgcCB7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcHggI0QzRDNEMyBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggI0QzRDNEMyBpbnNldDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMxYjFhMWE7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBiYWNrZ3JvdW5kOiAjRDNEM0QzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3NlbGVjdF9hbGxfY2hlY2tib3gsXG4udGFibGVfc2VsZWN0X2NoZWNrYm94IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDNEMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZTtcbn1cblxuI3NlbGVjdF9hbGxfY2hlY2tib3g6aG92ZXIsXG4udGFibGVfc2VsZWN0X2NoZWNrYm94OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ2NzRBO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNDgsIDEwMywgNzQsIDAuMjIpO1xufVxuXG4jc2VsZWN0X2FsbF9jaGVja2JveDpjaGVja2VkLFxuLnRhYmxlX3NlbGVjdF9jaGVja2JveDpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ2NzRBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ2NzRBO1xufVxuXG4jc2VsZWN0X2FsbF9jaGVja2JveDpjaGVja2VkOjphZnRlcixcbi50YWJsZV9zZWxlY3RfY2hlY2tib3g6Y2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAxcHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAjMWIxYTFhO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNzZWxlY3RfYWxsX2NoZWNrYm94OmluZGV0ZXJtaW5hdGUge1xuICBib3JkZXItY29sb3I6ICM5NDY3NEE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDY3NEE7XG59XG5cbiNzZWxlY3RfYWxsX2NoZWNrYm94OmluZGV0ZXJtaW5hdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFhMWE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmZvcm1fdGFibGUgaW5wdXRbdHlwZT10ZXh0XSxcbi5mb3JtX3RhYmxlIGlucHV0W3R5cGU9ZGF0ZV0sXG4uZm9ybV90YWJsZSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5mb3JtX3RhYmxlIGlucHV0W3R5cGU9ZW1haWxdLFxuLmZvcm1fdGFibGUgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmZvcm1fdGFibGUgaW5wdXRbdHlwZT10aW1lXSxcbi5mb3JtX3RhYmxlIGlucHV0W3R5cGU9dXJsXSxcbi5mb3JtX3RhYmxlIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmZvcm1fdGFibGUgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmZvcm1fdGFibGUgdGV4dGFyZWEsXG4uZm9ybV90YWJsZSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjRDNEM0QzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBmb250LXNpemU6IDFlbTtcbiAgb3V0bGluZTogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgZmxleC1ncm93OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEM0QzO1xuICBjb2xvcjogIzFiMWExYTtcbn1cbi5mb3JtX3RhYmxlIC5saXR0bGVfbnVtYmVyX2Jsb2MgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgd2lkdGg6IDUwcHg7XG59XG4uZm9ybV90YWJsZSAud2lkdGhfaW5wdXRfZWplY3RvciBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICB3aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZm9ybV90YWJsZSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mb3JtX3RhYmxlIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmZvcm1fZGFyayB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5mb3JtX2RhcmstLWlubGlnbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ybV9kYXJrLS1sb2dpbiBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mb3JtX2RhcmsgZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZm9ybV9kYXJrIGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZm9ybV9kYXJrIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtNzJweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uZm9ybV9kYXJrIC5mb3JtX2RhcmtfbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC03MnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5mb3JtX2RhcmsgLmZpeGVkX2xhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4IDVweDtcbn1cbi5mb3JtX2RhcmsgLmNob2ljZXNfbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0xOXB4O1xufVxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPWRhdGVdLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT10aW1lXSxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT11cmxdLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPWNvbG9yXTpub3QoOmRpc2FibGVkKSxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT1maWxlXSxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uZm9ybV9kYXJrIHRleHRhcmVhLFxuLmZvcm1fZGFyayBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjRDNEM0QzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBvdXRsaW5lOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBzdHJldGNoO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDNEMztcbiAgY29sb3I6ICMxYjFhMWE7XG59XG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9Y29sb3JdOm5vdCg6ZGlzYWJsZWQpOmZvY3VzLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbi5mb3JtX2RhcmsgdGV4dGFyZWE6Zm9jdXMsXG4uZm9ybV9kYXJrIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxMDQsIDc0LCAwLjg1MDk4MDM5MjIpO1xufVxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPXRleHRdOmZvY3VzICsgbGFiZWwsXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMgKyBsYWJlbCxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMgKyBsYWJlbCxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMgKyBsYWJlbCxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzICsgbGFiZWwsXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9dGltZV06Zm9jdXMgKyBsYWJlbCxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT11cmxdOmZvY3VzICsgbGFiZWwsXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzICsgbGFiZWwsXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyArIGxhYmVsLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPWNvbG9yXTpub3QoOmRpc2FibGVkKTpmb2N1cyArIGxhYmVsLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzICsgbGFiZWwsXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzICsgbGFiZWwsXG4uZm9ybV9kYXJrIHRleHRhcmVhOmZvY3VzICsgbGFiZWwsXG4uZm9ybV9kYXJrIHNlbGVjdDpmb2N1cyArIGxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpIHNjYWxlKDEuMSk7XG4gIGNvbG9yOiAjOTQ2NzRBO1xufVxuLmZvcm1fZGFyayB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4uZm9ybV9kYXJrIC5oZWlnaHRfdGV4dF9hcmVhIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi5mb3JtX2RhcmsgLmF1dG8tcmVzaXplLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2U7XG59XG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIHdpZHRoOiBzdHJldGNoO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybV9kYXJrIFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpLFxuLmZvcm1fZGFyayBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybV9kYXJrIFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4uZm9ybV9kYXJrIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMy4zZW07XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICBsaW5lLWhlaWdodDogMi43O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMHB4O1xufVxuLmZvcm1fZGFyayB7XG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xufVxuLmZvcm1fZGFyayBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbi5mb3JtX2RhcmsgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIGJhY2tncm91bmQ6ICNEQ0RDREM7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNzVzO1xufVxuLmZvcm1fZGFyayB7XG4gIC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgKi9cbn1cbi5mb3JtX2RhcmsgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbi5mb3JtX2RhcmsgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjUyNWVtO1xuICBsZWZ0OiAwLjE2ZW07XG4gIGZvbnQtc2l6ZTogMi43ZW07XG4gIGNvbG9yOiAjOTQ2NzRBO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uZm9ybV9kYXJrIFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXI6aG92ZXIsXG4uZm9ybV9kYXJrIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXI6aG92ZXIge1xuICBjb2xvcjogIzk0Njc0QTtcbiAgZmlsbDogIzk0Njc0QTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk0Njc0QTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjOTQ2NzRBO1xufVxuLmZvcm1fZGFyayB7XG4gIC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgY2hhbmdlcyAqL1xufVxuLmZvcm1fZGFyayBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5mb3JtX2RhcmsgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xufVxuLmZvcm1fZGFyayB7XG4gIC8qIERpc2FibGVkIGNoZWNrYm94ICovXG59XG4uZm9ybV9kYXJrIFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuLmZvcm1fZGFyayBbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbn1cbi5mb3JtX2RhcmsgW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLmZvcm1fZGFyayBbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjYWFhO1xufVxuLmZvcm1fZGFyayB7XG4gIC8qIEFjY2Vzc2liaWxpdHkgKi9cbn1cbi5mb3JtX2RhcmsgW3R5cGU9Y2hlY2tib3hdOmhvdmVyOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4uZm9ybV9kYXJrIFt0eXBlPWNoZWNrYm94XTpob3Zlcjpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk0Njc0QTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjOTQ2NzRBO1xufVxuXG4jZmlsdGVyX3Nob3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPXRpbWVdLFxuLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9dXJsXSxcbi5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZmlsdGVyX2Zvcm0gdGV4dGFyZWEsXG4uZmlsdGVyX2Zvcm0gc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI0QzRDNEMztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgb3V0bGluZTogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmbGV4OiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0QzRDM7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbi5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbi5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4uZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4uZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmZpbHRlcl9mb3JtIHRleHRhcmVhOmZvY3VzLFxuLmZpbHRlcl9mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxMDQsIDc0LCAwLjg1MDk4MDM5MjIpO1xufVxuXG4uZmlsdGVyX2Jsb2NrIHtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xufVxuLmZpbHRlcl9ibG9jayAucm93IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIC5yb3cge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSAuY2hvaWNlc19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTE5cHg7XG59XG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTU3cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gLmRhdGVfcmFuZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbn1cbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIC5kYXRlX3JhbmdlIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSAucmFkaW9zZWxlY3QgPiBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xufVxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gLnJhZGlvc2VsZWN0ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIC5yYWRpb3NlbGVjdCA+IGRpdiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbn1cbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIC5yYWRpb3NlbGVjdCA+IGRpdiBkaXYgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gLnJhZGlvc2VsZWN0ID4gZGl2IGRpdiBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xufVxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT10aW1lXSxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9dXJsXSxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gdGV4dGFyZWEsXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjRDNEM0QzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBvdXRsaW5lOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBzdHJldGNoO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiA4cHg7XG4gIGhlaWdodDogMzdweDtcbiAgZmxleC1ncm93OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEM0QzO1xuICBjb2xvcjogIzFiMWExYTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpIGluc2V0O1xufVxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gdGV4dGFyZWE6Zm9jdXMsXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTA0LCA3NCwgMC44NTA5ODAzOTIyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDEwNCwgNzQsIDAuODUwOTgwMzkyMik7XG59XG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzICsgbGFiZWwsXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzICsgbGFiZWwsXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyArIGxhYmVsLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMgKyBsYWJlbCxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyArIGxhYmVsLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyArIGxhYmVsLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT11cmxdOmZvY3VzICsgbGFiZWwsXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyArIGxhYmVsLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzICsgbGFiZWwsXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gc2VsZWN0OmZvY3VzICsgbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCkgc2NhbGUoMS4xKTtcbiAgY29sb3I6ICM5NDY3NEE7XG59XG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPXRleHRdIHNlbGVjdFttdWx0aXBsZV0sXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPWRhdGVdIHNlbGVjdFttdWx0aXBsZV0sXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSBzZWxlY3RbbXVsdGlwbGVdLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1lbWFpbF0gc2VsZWN0W211bHRpcGxlXSxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSBzZWxlY3RbbXVsdGlwbGVdLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT10aW1lXSBzZWxlY3RbbXVsdGlwbGVdLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT11cmxdIHNlbGVjdFttdWx0aXBsZV0sXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSBzZWxlY3RbbXVsdGlwbGVdLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdIHNlbGVjdFttdWx0aXBsZV0sXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSB0ZXh0YXJlYSBzZWxlY3RbbXVsdGlwbGVdLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gc2VsZWN0IHNlbGVjdFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uZmlsdGVyX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG4uZmlsdGVyX2Jsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyO1xuICAvKiBEw6lncmFkw6kgc3VyIGxlIGNvbnRvdXIgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDEwMCUpO1xuICAvKiBQb3VyIG4nYWZmaWNoZXIgcXVlIGxlIGNvbnRvdXIsIG9uIHV0aWxpc2UgdW4gbWFzcXVlIGludGVybmUgKi9cbiAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG5vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEM0QzO1xuICBjb2xvcjogIzFiMWExYTtcbn1cbm9wdGlvbjpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDEwNCwgNzQsIDAuODUwOTgwMzkyMik7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuXG4uaW5wdXRudW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDA7XG59XG4uaW5wdXRudW1iZXItLW1vcmVsZXNzIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaW5wdXRudW1iZXIgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLm51bWJlcmlucHV0IHtcbiAgYmFja2dyb3VuZDogI0QzRDNEMztcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5sb2dpbmZvcm0ge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxvZ2luZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNoZWNrYm94X2ZpbHRlciBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2hlY2tib3hfZmlsdGVyIHtcbiAgLyogQmFzZSBmb3IgbGFiZWwgc3R5bGluZyAqL1xufVxuLmNoZWNrYm94X2ZpbHRlciBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSxcbi5jaGVja2JveF9maWx0ZXIgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuLmNoZWNrYm94X2ZpbHRlciBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuLmNoZWNrYm94X2ZpbHRlciBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuN2VtO1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLmNoZWNrYm94X2ZpbHRlciB7XG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xufVxuLmNoZWNrYm94X2ZpbHRlciBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbi5jaGVja2JveF9maWx0ZXIgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTEwcHg7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGJhY2tncm91bmQ6ICNEQ0RDREM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjc1cztcbn1cbi5jaGVja2JveF9maWx0ZXIge1xuICAvKiBjaGVja2VkIG1hcmsgYXNwZWN0ICovXG59XG4uY2hlY2tib3hfZmlsdGVyIFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4uY2hlY2tib3hfZmlsdGVyIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAzLjVweDtcbiAgZm9udC1zaXplOiAyLjNlbTtcbiAgY29sb3I6ICM5NDY3NEE7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5jaGVja2JveF9maWx0ZXIgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcjpob3Zlcixcbi5jaGVja2JveF9maWx0ZXIgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcjpob3ZlciB7XG4gIGNvbG9yOiAjOTQ2NzRBO1xuICBmaWxsOiAjOTQ2NzRBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTQ2NzRBO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwICM5NDY3NEE7XG59XG4uY2hlY2tib3hfZmlsdGVyIHtcbiAgLyogY2hlY2tlZCBtYXJrIGFzcGVjdCBjaGFuZ2VzICovXG59XG4uY2hlY2tib3hfZmlsdGVyIFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xufVxuLmNoZWNrYm94X2ZpbHRlciBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG59XG4uY2hlY2tib3hfZmlsdGVyIHtcbiAgLyogRGlzYWJsZWQgY2hlY2tib3ggKi9cbn1cbi5jaGVja2JveF9maWx0ZXIgW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4uY2hlY2tib3hfZmlsdGVyIFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xufVxuLmNoZWNrYm94X2ZpbHRlciBbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4uY2hlY2tib3hfZmlsdGVyIFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY29sb3I6ICNhYWE7XG59XG4uY2hlY2tib3hfZmlsdGVyIHtcbiAgLyogQWNjZXNzaWJpbGl0eSAqL1xufVxuLmNoZWNrYm94X2ZpbHRlciBbdHlwZT1jaGVja2JveF06aG92ZXI6Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSxcbi5jaGVja2JveF9maWx0ZXIgW3R5cGU9Y2hlY2tib3hdOmhvdmVyOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTQ2NzRBO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwICM5NDY3NEE7XG59XG5cbi5tdWx0aWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMwcHg7XG59XG5cbi5vcGVyYXRvci1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5vcGVyYXRvci1iYWRnZS0tYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0ZDJlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjdhZTYwO1xuICBjb2xvcjogIzFiMWExYTtcbn1cblxuLmhlbHAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW46IDVweCAwIDEwcHggMDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4ucmFkaW9zZWxlY3QgPiBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xufVxuLnJhZGlvc2VsZWN0ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yYWRpb3NlbGVjdCA+IGRpdiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbn1cbi5yYWRpb3NlbGVjdCA+IGRpdiBkaXYgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmFkaW9zZWxlY3QgPiBkaXYgZGl2IGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG59XG5cbi5pbWFnZV91cGRhdGUge1xuICBtYXgtd2lkdGg6IHN0cmV0Y2g7XG59XG5cbi5yYWRpb2J1dHRvbiA+IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG59XG4ucmFkaW9idXR0b24gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xufVxuLnJhZGlvYnV0dG9uID4gZGl2IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MnB4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM0LCAyMTQsIDIwMyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM0LCAyMTQsIDIwMyk7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5yYWRpb2J1dHRvbiA+IGRpdiBkaXYgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmFkaW9idXR0b24gPiBkaXYgZGl2IGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG59XG5cbi5maWx0ZXJfZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM0LCAyMTQsIDIwMyk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRENEQztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uZmlsdGVyX2ZpZWxkc2V0IGxlZ2VuZCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzFiMWExYTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZmlsdGVyX2ZpZWxkc2V0IFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpLFxuLmZpbHRlcl9maWVsZHNldCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmlsdGVyX2ZpZWxkc2V0IFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4uZmlsdGVyX2ZpZWxkc2V0IFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDJweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maWx0ZXJfZmllbGRzZXQgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4uZmlsdGVyX2ZpZWxkc2V0IFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuMTVlbTtcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBiYWNrZ3JvdW5kOiAjRDNEM0QzO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjc1cztcbn1cbi5maWx0ZXJfZmllbGRzZXQgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbi5maWx0ZXJfZmllbGRzZXQgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgY29sb3I6ICM5NDY3NEE7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5maWx0ZXJfZmllbGRzZXQgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5maWx0ZXJfZmllbGRzZXQgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xufVxuLmZpbHRlcl9maWVsZHNldCBbdHlwZT1jaGVja2JveF06aG92ZXI6Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSxcbi5maWx0ZXJfZmllbGRzZXQgW3R5cGU9Y2hlY2tib3hdOmhvdmVyOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTQ2NzRBO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgIzk0Njc0QTtcbn1cbi5maWx0ZXJfZmllbGRzZXQtLXR3by1jb2x1bW5zID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDAgMTBweDtcbn1cblxuLmZpbHRlcl9pbnB1dF9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuLmZpbHRlcl9pbnB1dF9jb250YWluZXIgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0xOXB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzFiMWExYTtcbn1cbi5maWx0ZXJfaW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4uZmlsdGVyX2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uZmlsdGVyX2lucHV0X2NvbnRhaW5lciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjRDNEM0QzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBmb250LXNpemU6IDFlbTtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuLmZpbHRlcl9pbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5maWx0ZXJfaW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbi5maWx0ZXJfaW5wdXRfY29udGFpbmVyIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxMDQsIDc0LCAwLjg1MDk4MDM5MjIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgI2ZpbHRlcl9zaG93IHtcbiAgICBkaXNwbGF5OiBOb25lO1xuICB9XG4gIC5hcHBfdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tb2JpbGVfdmlldyB7XG4gICAgZGlzcGxheTogTm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5tb2JpbGVfdmlldyB7XG4gICAgZGlzcGxheTogTm9uZTtcbiAgfVxufVxuLmJsb2NfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE1cHg7XG59XG5cbi5ibG9jLCAuYmxvYy0tZ3JleV9iZywgLmJsb2MtLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWExYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDBweCAwcHggMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYmxvYyAuYmxvY2tfdGl0bGUsIC5ibG9jLS1ncmV5X2JnIC5ibG9ja190aXRsZSwgLmJsb2MtLXZlcnRpY2FsIC5ibG9ja190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLmJsb2MgLmJsb2NfbGFiZWwsIC5ibG9jLS1ncmV5X2JnIC5ibG9jX2xhYmVsLCAuYmxvYy0tdmVydGljYWwgLmJsb2NfbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmJsb2MtLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuLmJsb2MtLWdyZXlfYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENEQ0RDO1xufVxuLmJsb2MtLXRyb25jb25uZXVzZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbi5ibG9jLS1saWduZV9mb25kcyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbi5ibG9jLS1zYXdzIHtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuLmJsb2MtLWlzYXcge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG4uYmxvYy0tcmVzYXcge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG4uYmxvYy0tdHJpZXVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuLmJsb2MtLXByb2R1Y3Rpb24ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbiNmb3JfcHJpbnQgLnJvdywgI2Zvcl9wcmludCAubDMzIHtcbiAgZmxleC1ncm93OiBpbml0aWFsO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1hcmdpbjogaW5pdGlhbDtcbiAgZmxleC13cmFwOiBpbml0aWFsO1xufVxuI2Zvcl9wcmludCAudGFibGVfY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbiAgd2lkdGg6IGF1dG87XG59XG4jZm9yX3ByaW50ICoge1xuICBzY3JvbGxiYXItd2lkdGg6IGluaXRpYWw7XG4gIHNjcm9sbGJhci1jb2xvcjogaW5pdGlhbDtcbn1cbiNmb3JfcHJpbnQgYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBjb2xvcjogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbn1cbiNmb3JfcHJpbnQgaGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNmb3JfcHJpbnQgLnNlY3Rpb25fY29udGFpbmVyIHtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuI2Zvcl9wcmludCBoMSB7XG4gIGZvbnQtc2l6ZTogMS45ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Zvcl9wcmludCBoMiB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Zvcl9wcmludCBoMyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Zvcl9wcmludCAudHJfbm9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbiNmb3JfcHJpbnQgLnRhYmxlX3N0eWxlIHRyOm50aC1jaGlsZChldmVuKSwgI2Zvcl9wcmludCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRyOm50aC1jaGlsZChldmVuKSwgI2Zvcl9wcmludCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG59XG4jZm9yX3ByaW50IC50YWJsZV9zdHlsZSwgI2Zvcl9wcmludCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xufVxuI2Zvcl9wcmludCAudGFibGVfc3R5bGUgdGgsICNmb3JfcHJpbnQgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0aCwgI2Zvcl9wcmludCAudGFibGVfc3R5bGUgdGQsICNmb3JfcHJpbnQgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xufVxuI2Zvcl9wcmludCAudGFibGVfc3R5bGUgLnRpdGxlX3JpZ2h0LCAjZm9yX3ByaW50IC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLnRpdGxlX3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jZm9yX3ByaW50IC50YWJsZV9zdHlsZSAudGl0bGVfY2VudGVyLCAjZm9yX3ByaW50IC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLnRpdGxlX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNmb3JfcHJpbnQgLnRhYmxlX3N0eWxlIC50aXRsZV9sZWZ0LCAjZm9yX3ByaW50IC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLnRpdGxlX2xlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2Zvcl9wcmludCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2Zvcl9wcmludCAudGFibGVfc3R5bGUgLmZ1bGxfY2VsbCwgI2Zvcl9wcmludCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIC5mdWxsX2NlbGwge1xuICBoZWlnaHQ6IDEuNW1tO1xufVxuI2Zvcl9wcmludCAudGV4dF9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZm9yX3ByaW50IC50ZXh0X3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jZm9yX3ByaW50IC50ZXh0X3JpZ2h0X3BhZGRpbmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNCU7XG59XG4jZm9yX3ByaW50IGNhbnZhcyB7XG4gIG92ZXJmbG93LWNsaXAtbWFyZ2luOiBpbml0aWFsO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cbkBwYWdlIHtcbiAgI2Zvcl9wcmludCB7XG4gICAgc2l6ZTogQTQgcG9ydHJhaXQ7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgI2Zvcl9wcmludCAucGFnZWJyZWFrIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICB9XG4gICNmb3JfcHJpbnQgeyAvKiBwYWdlLWJyZWFrLWFmdGVyIHdvcmtzLCBhcyB3ZWxsICovIH1cbn1cbiNmb3JfcHJpbnQgYm9keSB7XG4gIG1hcmdpbjogMC41Y20gMC41Y20gMWNtIDAuNWNtO1xuICBwYWRkaW5nOiAwLjVjbTtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4jZm9yX3ByaW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZm9yX3ByaW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Zvcl9wcmludCBoNCB7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZm9yX3ByaW50IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI2Zvcl9wcmludCAuc2VwYXJhdG9yIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI2Zvcl9wcmludCAuc2VwYXJhdG9yX2xpbmUge1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbiNmb3JfcHJpbnQgaGVhZGVyIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2Zvcl9wcmludCAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Zvcl9wcmludCAubG9nbyB7XG4gIHdpZHRoOiA0MCU7XG59XG4jZm9yX3ByaW50IC50YWJsZV9jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxY207XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jZm9yX3ByaW50IC5mdWxsX3dpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZm9yX3ByaW50IC50b3RhbF90YWJsZV9jb250YWluZXIge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tdG9wOiAxY207XG4gIGZsb2F0OiByaWdodDtcbn1cbiNmb3JfcHJpbnQgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbiNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLmNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2Zvcl9wcmludCAucm93X3NwYWNlX2Fyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2Zvcl9wcmludCAuc3BhY2Vfb25fd2lkdGgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC5jZW50ZXIge1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNmb3JfcHJpbnQgLmJsb2Mge1xuICBtYXJnaW4tYm90dG9tOiAxY207XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbn1cbiNmb3JfcHJpbnQgLmJsb2MgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cbiNmb3JfcHJpbnQgaDQgLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuI2Zvcl9wcmludCAuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2Zvcl9wcmludCAuYmxvYyB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNmb3JfcHJpbnQgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG59XG4jZm9yX3ByaW50ICNjZGMgdGFibGUge1xuICBoZWlnaHQ6IDEwY207XG4gIG1hcmdpbjogMC41Y20gMDtcbn1cbiNmb3JfcHJpbnQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZzogMCA1cHggMCA1cHg7XG59XG4jZm9yX3ByaW50IC50aXRsZV9jZW50ZXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZm9yX3ByaW50IHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDAgNXB4IDAgNXB4O1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNmb3JfcHJpbnQgLnBhaXJfbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxMDQsIDc0LCAwLjY0NzA1ODgyMzUpO1xuICBjb2xvcjogd2hpdGU7XG59XG4jZm9yX3ByaW50ICNjZGMgLmxiYiB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIG1hcmdpbjogMC41Y20gMDtcbn1cbiNmb3JfcHJpbnQgI2NkYyAud2luZSB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIG1hcmdpbjogMC41Y20gMDtcbn1cbiNmb3JfcHJpbnQgI2NkYyAubG9nbyB7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJjbTtcbn1cbiNmb3JfcHJpbnQgLmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuI2Zvcl9wcmludCAuZm9vdGVyX3BkZiB7XG4gIHJvdGF0ZTogLTkwZGVnO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMzYwcHg7XG4gIGJvdHRvbTogMzY1cHg7XG59XG4jZm9yX3ByaW50IC5mb290ZXJfcGRmX3BheXNhZ2Uge1xuICBmb250LXNpemU6IDAuOWVtO1xuICByb3RhdGU6IC05MGRlZztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTguN2NtO1xuICBib3R0b206IDkuNWNtO1xufVxuI2Zvcl9wcmludCAuYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjc1Y207XG59XG4jZm9yX3ByaW50IC5sNSB7XG4gIHdpZHRoOiA1MCU7XG59XG4jZm9yX3ByaW50IC5sMzMge1xuICB3aWR0aDogMzMlO1xufVxuI2Zvcl9wcmludCAudGV4dF9yZWQge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cbiNmb3JfcHJpbnQgLndpZHRoX2NoYW5nZSB7XG4gIHdpZHRoOiA0OCU7XG59XG4jZm9yX3ByaW50IC5zdW1tYXJ5X3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuI2Zvcl9wcmludCAjcHJpbnRjaGFydCBoZWFkZXIge1xuICBmb250LXNpemU6IDAuOWVtO1xuICByb3RhdGU6IC05MGRlZztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcmlnaHQ6IDI1LjVjbTtcbiAgYm90dG9tOiA5LjVjbTtcbn1cbiNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLmw1IHtcbiAgd2lkdGg6IDUzJTtcbn1cbiNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLnJvdyB7XG4gIGdhcDogNnB4O1xufVxuI2Zvcl9wcmludCAjcHJpbnRjaGFydCAubWFpbl9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZ2FwOiA2cHg7XG4gIGhlaWdodDogMTguNGNtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jZm9yX3ByaW50IC5wYWdlX2JyZWFrIHtcbiAgcGFkZGluZy10b3A6IDEuOGNtO1xuICBicmVhay1iZWZvcmU6IGFsd2F5cztcbn1cbiNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLnJvdyBwIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbiNmb3JfcHJpbnQgI2ZpbGxfc3VtbWFyeV9pbmZvIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMzAlO1xufVxuI2Zvcl9wcmludCAjZmlsbF9zdW1tYXJ5X2luZm9QMiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDMwJTtcbn1cbiNmb3JfcHJpbnQgLmZpbGxfc3VtbWFyeV9pbmZvIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMzAlO1xufVxuI2Zvcl9wcmludCAuY2hhcnRfcGRmIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDk5JSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwLjAxY20gIWltcG9ydGFudDtcbn1cbiNmb3JfcHJpbnQgLmNoYXJ0X3BkZl9EVEtTIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTFjbSAhaW1wb3J0YW50O1xufVxuI2Zvcl9wcmludCAuY2hhcnRfcGRmX2xvZ3NwbGl0dGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA5OSUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4Y20gIWltcG9ydGFudDtcbn1cbiNmb3JfcHJpbnQgLmNoYXJ0X3BkZl90aGlja25lc3Mge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDk5JSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDhjbSAhaW1wb3J0YW50O1xufVxuI2Zvcl9wcmludCAuY2hhcnRfcGRmX1RyaV9Jc2F3IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA5OSUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5Y20gIWltcG9ydGFudDtcbn1cbiNmb3JfcHJpbnQgLmNoYXJ0X3BkZl9jaGlwc193b29kIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA5OSUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5Y20gIWltcG9ydGFudDtcbn1cbiNmb3JfcHJpbnQgLmNoYXJ0X3BkZl9oaXN0b2dyYW0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwLjVjbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwY20gIWltcG9ydGFudDtcbn1cbiNmb3JfcHJpbnQgI2dhdXNzX005MF8xMDUsICNmb3JfcHJpbnQgI2dhdXNzX00xMTBfMTE1LCAjZm9yX3ByaW50ICNnYXVzc19NY2hhdGVhdXgge1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDdjbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDhjbSAhaW1wb3J0YW50O1xufVxuI2Zvcl9wcmludCAjY29udHJvbF9jaGFydF9tZXJyYWlucyB7XG4gIG1hcmdpbi10b3A6IDBjbTtcbn1cbiNmb3JfcHJpbnQgI2NvbnRyb2xfY2hhcnRfZm9uZHMge1xuICBtYXJnaW4tdG9wOiAtMC4zY207XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC5jaGFydF9ibG9jayB7XG4gIG1hcmdpbi10b3A6IC0wLjljbTtcbiAgbWFyZ2luLWxlZnQ6IDBjbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLmNoYXJ0X2Jsb2NrLmwxMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Zvcl9wcmludCAjcHJpbnRjaGFydCAuY2hhcnRfYmxvY2subDkge1xuICB3aWR0aDogODUlO1xufVxuI2Zvcl9wcmludCAjcHJpbnRjaGFydCAuY2hhcnRfYmxvY2subDgge1xuICB3aWR0aDogNzUlO1xufVxuI2Zvcl9wcmludCAjcHJpbnRjaGFydCAuY2hhcnRfYmxvY2subDc1IHtcbiAgd2lkdGg6IDcwJTtcbn1cbiNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLmNoYXJ0X2Jsb2NrLmw3IHtcbiAgd2lkdGg6IDY1JTtcbn1cbiNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLmNoYXJ0X2Jsb2NrLmw2NiB7XG4gIHdpZHRoOiA2MCU7XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC5jaGFydF9ibG9jay5sNiB7XG4gIHdpZHRoOiA1NSU7XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC5jaGFydF9ibG9jay5sNSB7XG4gIHdpZHRoOiA0NSU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuI2Zvcl9wcmludCAjcHJpbnRjaGFydCAuY2hhcnRfYmxvY2subDQge1xuICB3aWR0aDogMzUlO1xufVxuI2Zvcl9wcmludCAjcHJpbnRjaGFydCAuY2hhcnRfYmxvY2subDMzIHtcbiAgd2lkdGg6IDMwJTtcbn1cbiNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLmNoYXJ0X2Jsb2NrLmwzIHtcbiAgd2lkdGg6IDI1JTtcbn1cbiNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLmNoYXJ0X2Jsb2NrLmwyNSB7XG4gIHdpZHRoOiAyMCU7XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC5jaGFydF9ibG9jay5sMiB7XG4gIHdpZHRoOiAxNSU7XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC5jaGFydF9ibG9jay5sMSB7XG4gIHdpZHRoOiA1JTtcbn1cbiNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLnRhYmxlX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xY207XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC50YWJsZV9zdHlsZSwgI2Zvcl9wcmludCAjcHJpbnRjaGFydCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDBjbTtcbiAgbWFyZ2luLWxlZnQ6IDBjbTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNzAsIDEyMCwgMTUwKTtcbn1cbiNmb3JfcHJpbnQgLmZpbHRlcl9kYXRhIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbiNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLnRhYmxlX3N0eWxlIHRkLCAjZm9yX3ByaW50ICNwcmludGNoYXJ0IC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGQge1xuICBwYWRkaW5nOiAxLjVweCA5cHg7XG4gIGJvcmRlci1jb2xvcjogcmdiKDcwLCAxMjAsIDE1MCk7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC50YWJsZV9zdHlsZSB0aCwgI2Zvcl9wcmludCAjcHJpbnRjaGFydCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRoIHtcbiAgcGFkZGluZzogMS41cHggYXV0bztcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbiNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLnRhYmxlX3N0eWxlIHRoW3Njb3BlPWNvbF0sICNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0aFtzY29wZT1jb2xdIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS41cHg7XG4gIGJvcmRlci1jb2xvcjogcmdiKDcwLCAxMjAsIDE1MCk7XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC50YWJsZV9zdHlsZSB0aFtzY29wZT1yb3ddLCAjZm9yX3ByaW50ICNwcmludGNoYXJ0IC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGhbc2NvcGU9cm93XSB7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDcwLCAxMjAsIDE1MCk7XG59XG4jZm9yX3ByaW50IC5wcmludF9oZWFkZXIgdHIge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cbiNmb3JfcHJpbnQgLnRhYmxlX3RpdGxlX2xpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENEQ0RDO1xuICBjb2xvcjogIzFiMWExYTtcbn1cbiNmb3JfcHJpbnQgLnZvdWNoZXJfbG9nbyB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi10b3A6IDAuNWNtO1xufVxuI2Zvcl9wcmludCAuY2VudGVyZWRfdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiAwLjVjbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jZm9yX3ByaW50IHRkLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jZm9yX3ByaW50IC5tdWx0aWxpbmVfdGFibGUgdHIubWFpbl9saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjNWIzYTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMmVtO1xuICB6LWluZGV4OiAyO1xufVxuI2Zvcl9wcmludCAubXVsdGlsaW5lX3RhYmxlIHRyLnNlY29uZF9saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYzNhMDtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgei1pbmRleDogMjtcbn1cbiNmb3JfcHJpbnQgLnNxdWFyZSB7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMC4xZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xufVxuI2Zvcl9wcmludCAuaW5zcGVjdGlvbl9saXN0X3RhYmxlIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbn1cbiNmb3JfcHJpbnQgLnJvdyAubDEwLCAjZm9yX3ByaW50IC5jaGFydF9ibG9jayAubDEwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZm9yX3ByaW50IC5yb3cgLmw5LCAjZm9yX3ByaW50IC5jaGFydF9ibG9jayAubDkge1xuICB3aWR0aDogODUlO1xufVxuI2Zvcl9wcmludCAucm93IC5sOCwgI2Zvcl9wcmludCAuY2hhcnRfYmxvY2sgLmw4IHtcbiAgd2lkdGg6IDc1JTtcbn1cbiNmb3JfcHJpbnQgLnJvdyAubDc1LCAjZm9yX3ByaW50IC5jaGFydF9ibG9jayAubDc1IHtcbiAgd2lkdGg6IDcwJTtcbn1cbiNmb3JfcHJpbnQgLnJvdyAubDcsICNmb3JfcHJpbnQgLmNoYXJ0X2Jsb2NrIC5sNyB7XG4gIHdpZHRoOiA2NSU7XG59XG4jZm9yX3ByaW50IC5yb3cgLmw2NiwgI2Zvcl9wcmludCAuY2hhcnRfYmxvY2sgLmw2NiB7XG4gIHdpZHRoOiA2MCU7XG59XG4jZm9yX3ByaW50IC5yb3cgLmw2LCAjZm9yX3ByaW50IC5jaGFydF9ibG9jayAubDYge1xuICB3aWR0aDogNTUlO1xufVxuI2Zvcl9wcmludCAucm93IC5sNSwgI2Zvcl9wcmludCAuY2hhcnRfYmxvY2sgLmw1IHtcbiAgd2lkdGg6IDQ1JTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4jZm9yX3ByaW50IC5yb3cgLmw0LCAjZm9yX3ByaW50IC5jaGFydF9ibG9jayAubDQge1xuICB3aWR0aDogMzUlO1xufVxuI2Zvcl9wcmludCAucm93IC5sMzMsICNmb3JfcHJpbnQgLmNoYXJ0X2Jsb2NrIC5sMzMge1xuICB3aWR0aDogMzAlO1xufVxuI2Zvcl9wcmludCAucm93IC5sMywgI2Zvcl9wcmludCAuY2hhcnRfYmxvY2sgLmwzIHtcbiAgd2lkdGg6IDI1JTtcbn1cbiNmb3JfcHJpbnQgLnJvdyAubDI1LCAjZm9yX3ByaW50IC5jaGFydF9ibG9jayAubDI1IHtcbiAgd2lkdGg6IDIwJTtcbn1cbiNmb3JfcHJpbnQgLnJvdyAubDIsICNmb3JfcHJpbnQgLmNoYXJ0X2Jsb2NrIC5sMiB7XG4gIHdpZHRoOiAxNSU7XG59XG4jZm9yX3ByaW50IC5yb3cgLmwxLCAjZm9yX3ByaW50IC5jaGFydF9ibG9jayAubDEge1xuICB3aWR0aDogNSU7XG59XG5cbi5idXR0b24sIC5idXR0b24tLWljb24sIC5idXR0b24tLW1vdmluZ19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzQsIDIxNCwgMjAzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM0LCAyMTQsIDIwMyk7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICB0ZXh0LWRlY29yYXRpb246IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmlsbDogIzFiMWExYTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC41cyBlYXNlLWluLW91dCwgY29sb3IgMC41cyBlYXNlLWluLW91dDtcbn1cbi5idXR0b24tLW1vdmluZ19oZWFkZXIge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbi5idXR0b246aG92ZXIsIC5idXR0b24tLWljb246aG92ZXIsIC5idXR0b24tLW1vdmluZ19oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzk0Njc0QTtcbiAgZmlsbDogIzk0Njc0QTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk0Njc0QTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjOTQ2NzRBO1xufVxuLmJ1dHRvbi0tdG91Y2gge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5idXR0b24tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmU2ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmaWxsOiBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDQ0NDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24tLWRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmaWxsOiBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDQ0NDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idXR0b24tLXRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogc3RyZXRjaDtcbn1cbi5idXR0b24tLXRhYmxlOmhvdmVyIHtcbiAgY29sb3I6ICM5NDY3NEE7XG4gIGZpbGw6ICM5NDY3NEE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idXR0b24tLXRhYmxlMiB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgd2lkdGg6IHN0cmV0Y2g7XG59XG4uYnV0dG9uLS1pY29uIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLmJ1dHRvbi0taWNvbjpob3ZlciAuaWNvbiwgLmJ1dHRvbi0taWNvbjpob3ZlciAuaWNvbnByaW50IHtcbiAgZmlsbDogIzk0Njc0QTtcbn1cbi5idXR0b24tLWljb25tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNTBweDtcbiAgZmlsbDogI0U3RTlFQjtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJ1dHRvbi0taWNvbm1lbnU6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGZpbGw6ICMxYjFhMWE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnV0dG9uLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDI1NSwgMCwgMC4wNTA5ODAzOTIyKTtcbn1cbi5idXR0b24tLWdyZWVuOmhvdmVyIHtcbiAgY29sb3I6ICMwMWNlMWM7XG4gIGZpbGw6ICM5NDY3NEE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMWNlMWM7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgIzAxY2UxYztcbn1cbi5idXR0b24tLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAzMSwgMC4xMDk4MDM5MjE2KTtcbn1cbi5idXR0b24tLXJlZDpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDFmO1xuICBmaWxsOiAjOTQ2NzRBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDFmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwICNmZjAwMWY7XG59XG4uYnV0dG9uLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDE0OSwgMjM3LCAwLjEyMTU2ODYyNzUpO1xufVxuLmJ1dHRvbi0tYmx1ZTpob3ZlciB7XG4gIGNvbG9yOiAjNjQ5NUVEO1xuICBmaWxsOiAjNjQ5NUVEO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjQ5NUVEO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwICM2NDk1RUQ7XG59XG4uYnV0dG9uLS1wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMjU1LCAwLCAwLjA1MDk4MDM5MjIpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbn1cbi5idXR0b24tLW1vaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDMxLCAwLjEwOTgwMzkyMTYpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xufVxuLmJ1dHRvbjo6c2VsZWN0aW9uLCAuYnV0dG9uLS1tb3ZpbmdfaGVhZGVyOjpzZWxlY3Rpb24sIC5idXR0b24tLWljb246OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYnV0dG9uLS1pbnB1dG51bWJlciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEuNmVtO1xufVxuLmJ1dHRvbi0tcGFnZV9tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRlZmF1bHRfbGluZV9oZWlnaHQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zcGFjZV9iZXR3ZWVuX2lucHV0IHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbmxhYmVsIHtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFjdGl2ZSxcbi5hY3RpdmUyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0Njc0QTtcbn1cbi5hY3RpdmU6aG92ZXIsXG4uYWN0aXZlMjpob3ZlciB7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuXG4uYnV0dG9uLmJ1dHRvbl9mcm96ZW4sIC5idXR0b25fZnJvemVuLmJ1dHRvbi0tbW92aW5nX2hlYWRlciwgLmJ1dHRvbl9mcm96ZW4uYnV0dG9uLS1pY29uIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzFiMWExYSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwICMxYjFhMWEgIWltcG9ydGFudDtcbn1cblxuLnJldG91cnRpY2tldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmaWxsOiAjMWIxYTFhO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ucmV0b3VydGlja2V0OmhvdmVyIHtcbiAgZmlsbDogIzk0Njc0QTtcbn1cblxuLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaWNvbiAuaWNvbmFycm93IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbi5pY29uIC5pY29ucHJpbnQge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGZpbGw6ICMxYjFhMWE7XG59XG4uaWNvbiAuaWNvbnByaW50OmhvdmVyIHtcbiAgZmlsbDogIzk0Njc0QTtcbn1cbi5pY29uIC5pY29uX2lubGluZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgZmlsbDogIzFiMWExYTtcbn1cbi5pY29uIC5pY29uX2lubGluZTpob3ZlciB7XG4gIGZpbGw6ICM5NDY3NEE7XG59XG4uaWNvbiAuaWNvbnBsdXMge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uaWNvbkJJRyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaWNvbkJJRyAuaWNvbkRMIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBmaWxsOiAjMWIxYTFhO1xufVxuLmljb25CSUcgLmljb25ETDpob3ZlciB7XG4gIGZpbGw6ICM5NDY3NEE7XG59XG5cbi5idXR0b25fYW5pbWF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBhbmltYXRlIDAuNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUge1xuICAwJSB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvcGFjaXR5OiA0MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgb3BhY2l0eTogMCU7XG4gIH1cbn1cbi5vbl9vZmZfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5vbl9vZmYge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogOGVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxMDQsIDc0LCAwLjg1MDk4MDM5MjIpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5vbl9vZmY6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29udGVudDogXCJPRkZcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzFiMWExYTtcbiAgdG9wOiAwLjNlbTtcbiAgbGVmdDogMC4zZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLm9uX29mZjpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDMxNWRlZywgIzk0Njc0QSwgIzk0Njc0QSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5NDY3NEEsICM5NDY3NEEpO1xufVxuXG4ub25fb2ZmOmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJPTlwiO1xuICBsZWZ0OiAyLjFlbTtcbiAgY29sb3I6ICM5NDY3NEE7XG59XG5cbi5idXR0b25fc3dpdGNoX2NvbnRhaW5lciAuc3dpdGNoX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uX3N3aXRjaF9jb250YWluZXIgLnN3aXRjaF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiAzcHggc29saWQgI0RDRENEQztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI0RDRENEQztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5idXR0b25fc3dpdGNoX2NvbnRhaW5lciAuc3dpdGNoX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjOTQ2NzRBO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5idXR0b25fc3dpdGNoX2NvbnRhaW5lciAuc3dpdGNoX2NvbnRhaW5lciBkaXYge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4uYnV0dG9uX3N3aXRjaF9jb250YWluZXIgLnN3aXRjaF9idXR0b246Y2hlY2tlZCArIC5zd2l0Y2hfY29udGFpbmVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG59XG4uYnV0dG9uX3N3aXRjaF9jb250YWluZXIgLnN3aXRjaF9idXR0b246Y2hlY2tlZCArIC5zd2l0Y2hfY29udGFpbmVyIGRpdjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLmJ1dHRvbl9zd2l0Y2hfY29udGFpbmVyIC5zd2l0Y2hfYnV0dG9uOmNoZWNrZWQgKyAuc3dpdGNoX2NvbnRhaW5lciBkaXY6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLmJ1dHRvbl9zd2l0Y2hfY29udGFpbmVyIC5zd2l0Y2hfYnV0dG9uICsgLnN3aXRjaF9jb250YWluZXIgZGl2OmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG4uYnV0dG9uX3N3aXRjaF9jb250YWluZXIgLnN3aXRjaF9idXR0b24gKyAuc3dpdGNoX2NvbnRhaW5lciBkaXY6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4uY2hhcnQge1xuICBtaW4td2lkdGg6IDUwMHB4O1xufVxuXG4uZ3JhcGhfbWluX3NpemUuZ3JhcGhfbWluX3NpemUge1xuICBtaW4td2lkdGg6IDM3NXB4O1xufVxuXG4uaGlkZGVuX2RhdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmNoYXJ0X2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvY2tfbm90aWYge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYTFhO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ibG9ja19ub3RpZiAubm90aWZfaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRENEQztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYjFhMWE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA1MHB4O1xufVxuLmJsb2NrX25vdGlmIC5ub3RpZl9ib2R5IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDUwcHg7XG59XG4uYmxvY2tfbm90aWYgLm5vdGlmX2JvZHkgLmJ1dHRvbl9jb2wge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmJsb2NrX25vdGlmIC5ub3RpZl9ib2R5IC5idXR0b25fY29sIC5yZWQge1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDQ1JTtcbiAgd2lkdGg6IDcwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDhweCBzb2xpZCAjOTQ2NzRBO1xuICBhbmltYXRpb246IGwyMC0xIDAuOHMgaW5maW5pdGUgbGluZWFyIGFsdGVybmF0ZSwgbDIwLTIgMS42cyBpbmZpbml0ZSBsaW5lYXI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGNsaXAtcGF0aDtcbn1cblxuQGtleWZyYW1lcyBsMjAtMSB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMCAwLCA1MCUgMCUsIDUwJSAwJSwgNTAlIDAlLCA1MCUgMCUsIDUwJSAwJSk7XG4gIH1cbiAgMTIuNSUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCAwIDAsIDUwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSk7XG4gIH1cbiAgMjUlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMCAwLCA1MCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDAgMCwgNTAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDUwJSAxMDAlLCAwJSAxMDAlKTtcbiAgfVxuICA2Mi41JSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDEwMCUgMCwgMTAwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbiAgNzUlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDUwJSAxMDAlLCA1MCUgMTAwJSwgNTAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbDIwLTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDQ5Ljk5JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKSByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbn1cbkBwcm9wZXJ0eSAtLWxvYWRpbmctYW5nbGUge1xuICBzeW50YXg6IFwiPGFuZ2xlPlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDBkZWc7XG59XG4uaXMtbG9hZGluZy1ib3JkZXIge1xuICAtLWxvYWRpbmctYW5nbGU6IDBkZWc7XG4gIC0tbG9hZGluZy1ib3JkZXItc2l6ZTogMnB4O1xuICAtLWxvYWRpbmctYm9yZGVyLWdhcDogNHB4O1xuICAtLWxvYWRpbmctYm9yZGVyLXNwZWVkOiAxLjJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4uaXMtbG9hZGluZy1ib3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGMoLTEgKiB2YXIoLS1sb2FkaW5nLWJvcmRlci1nYXApKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1sb2FkaW5nLWJvcmRlci1yYWRpdXMsIDBweCkgKyB2YXIoLS1sb2FkaW5nLWJvcmRlci1nYXApKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pcy1sb2FkaW5nLWJvcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZzogdmFyKC0tbG9hZGluZy1ib3JkZXItc2l6ZSk7XG4gIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KGZyb20gdmFyKC0tbG9hZGluZy1hbmdsZSksIHJnYmEoMTQ4LCAxMDMsIDc0LCAwKSAwZGVnLCAjOTQ2NzRhIDkwZGVnLCByZ2JhKDE0OCwgMTAzLCA3NCwgMCkgMTgwZGVnKTtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICBhbmltYXRpb246IGxvYWRpbmctYm9yZGVyLXNwaW4gdmFyKC0tbG9hZGluZy1ib3JkZXItc3BlZWQpIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nLWJvcmRlci1zcGluIHtcbiAgdG8ge1xuICAgIC0tbG9hZGluZy1hbmdsZTogMzYwZGVnO1xuICB9XG59XG4ubGlzdF9kb2N1bWVudF9ibG9jIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGdhcDogMTBweDtcbn1cbi5saXN0X2RvY3VtZW50X2Jsb2MgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdF9kb2N1bWVudF9ibG9jIGlmcmFtZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5saXN0X2RvY3VtZW50X2Jsb2MgLmRvY3VtZW50X2Jsb2Mge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMjMwcHg7XG59XG4ubGlzdF9kb2N1bWVudF9ibG9jIC5kb2N1bWVudF9ibG9jIC5saXN0X2RvY3VtZW50X2ZpbGUge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmxpc3RfZG9jdW1lbnRfYmxvYyAuZG9jdW1lbnRfYmxvYyAubGlzdF9kb2N1bWVudF9uYW1lIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5saXN0X2RvY3VtZW50X2Jsb2MgLmRvY3VtZW50X2Jsb2MgLmludmlzaWJsZV9idXR0b24ge1xuICB0b3A6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTY1cHg7XG4gIGhlaWdodDogMjUwcHg7XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OSwgNDksIDQ5LCAwLjcwNTg4MjM1MjkpO1xufVxuLm1vZGFsIC5tb2RhbF9jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIG1hcmdpbjogNSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IHN0cmV0Y2g7XG4gIGhlaWdodDogc3RyZXRjaDtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG4ubW9kYWwgLm1vZGFsX2NvbnRlbnQgLnByaW50X2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tb2RhbCAubW9kYWxfY29udGVudCAuY2xvc2VfYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xufVxuLm1vZGFsIC5tb2RhbF9jb250ZW50IC5iYWNrX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM5NDY3NEE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59XG4ubW9kYWwgLm1vZGFsX2NvbnRlbnQgLmh0bWxfcHJpbnRfbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm1vZGFsIC5tb2RhbF9jb250ZW50IGlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnByb2dyZXNzX2JhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbn1cbi5wcm9ncmVzc19iYXJfX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5wcm9ncmVzc19iYXJfX2ZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuOHMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9ncmVzc19iYXJfX2ZpbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYW5pbWF0aW9uOiBzaGltbWVyIDJzIGluZmluaXRlO1xufVxuLnByb2dyZXNzX2Jhcl9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuLnByb2dyZXNzX2Jhcl9fYmFyLS1ub3Qtc3RhcnRlZCB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG4ucHJvZ3Jlc3NfYmFyX19iYXItLW5vdC1zdGFydGVkIC5wcm9ncmVzc19iYXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGJsYWNrIDAlLCAjNmU2ZTZlIDEwMCUpO1xuICB3aWR0aDogMCU7XG4gIGFuaW1hdGlvbjogcHVsc2UtYmFyIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLnByb2dyZXNzX2Jhcl9fYmFyLS1pbi1wcm9ncmVzcyB7XG4gIGJvcmRlci1jb2xvcjogIzk0Njc0QTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxNDgsIDEwNCwgNzQsIDAuODUwOTgwMzkyMik7XG59XG4ucHJvZ3Jlc3NfYmFyX19iYXItLWluLXByb2dyZXNzIC5wcm9ncmVzc19iYXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5NDY3NEEgMCUsICM5NDY3NEEgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgxNDgsIDEwNCwgNzQsIDAuODUwOTgwMzkyMik7XG59XG4ucHJvZ3Jlc3NfYmFyX19iYXItLWNvbXBsZXRlZCB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyNSwgMTM1LCA4NCwgMC4zKTtcbn1cbi5wcm9ncmVzc19iYXJfX2Jhci0tY29tcGxldGVkIC5wcm9ncmVzc19iYXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxOTg3NTQgMCUsICMxNDZjNDMgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgyNSwgMTM1LCA4NCwgMC41KTtcbn1cbi5wcm9ncmVzc19iYXJfX2Jhci0tY29tcGxldGVkIC5wcm9ncmVzc19iYXJfX2ZpbGw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2dyZXNzX2Jhcl9pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZ3Jlc3NfYmFyX2lubGluZV9fY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4ucHJvZ3Jlc3NfYmFyX2lubGluZV9fZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjhzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZ3Jlc3NfYmFyX2lubGluZV9fZmlsbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBhbmltYXRpb246IHNoaW1tZXIgMnMgaW5maW5pdGU7XG59XG4ucHJvZ3Jlc3NfYmFyX2lubGluZV9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnByb2dyZXNzX2Jhcl9pbmxpbmVfX2xhYmVsLS1pbnNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAzO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgI2ZmZiwgMXB4IC0xcHggMCAjZmZmLCAtMXB4IDFweCAwICNmZmYsIDFweCAxcHggMCAjZmZmO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByb2dyZXNzX2Jhcl9pbmxpbmUtLW5vdC1zdGFydGVkIC5wcm9ncmVzc19iYXJfaW5saW5lX19jb250YWluZXIge1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuLnByb2dyZXNzX2Jhcl9pbmxpbmUtLW5vdC1zdGFydGVkIC5wcm9ncmVzc19iYXJfaW5saW5lX19maWxsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBibGFjayAwJSwgIzZlNmU2ZSAxMDAlKTtcbiAgd2lkdGg6IDAlO1xuICBhbmltYXRpb246IHB1bHNlLWJhciAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5wcm9ncmVzc19iYXJfaW5saW5lLS1pbi1wcm9ncmVzcyAucHJvZ3Jlc3NfYmFyX2lubGluZV9fY29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ2NzRBO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMTQ4LCAxMDQsIDc0LCAwLjg1MDk4MDM5MjIpO1xufVxuLnByb2dyZXNzX2Jhcl9pbmxpbmUtLWluLXByb2dyZXNzIC5wcm9ncmVzc19iYXJfaW5saW5lX19maWxsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOTQ2NzRBIDAlLCAjOTQ2NzRBIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMTQ4LCAxMDQsIDc0LCAwLjg1MDk4MDM5MjIpO1xufVxuLnByb2dyZXNzX2Jhcl9pbmxpbmUtLWNvbXBsZXRlZCAucHJvZ3Jlc3NfYmFyX2lubGluZV9fY29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjUsIDEzNSwgODQsIDAuMyk7XG59XG4ucHJvZ3Jlc3NfYmFyX2lubGluZS0tY29tcGxldGVkIC5wcm9ncmVzc19iYXJfaW5saW5lX19maWxsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTk4NzU0IDAlLCAjMTQ2YzQzIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMjUsIDEzNSwgODQsIDAuNSk7XG59XG4ucHJvZ3Jlc3NfYmFyX2lubGluZS0tY29tcGxldGVkIC5wcm9ncmVzc19iYXJfaW5saW5lX19maWxsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZS1iYXIge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzdWNjZXNzLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgyNSwgMTM1LCA4NCwgMC41KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjUsIDEzNSwgODQsIDAuOCk7XG4gIH1cbn1cbi5jYXJ0ZSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogNXB4IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJ0ZSBzdmcge1xuICB3aWR0aDogMjAwJTtcbn1cblxuLmNhcnRlIHBhdGgge1xuICBzdHJva2U6ICMwMDAwMDA7XG4gIHN0cm9rZS13aWR0aDogMC43cHg7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLW9wYWNpdHk6IDAuNTtcbiAgZmlsbDogIzkyNzk1Mjtcbn1cblxuLm1hcF90ZXh0IHtcbiAgZmlsbDogIzFiMWExYSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDZweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRvbWluYW50LWJhc2VsaW5lOiBtaWRkbGU7XG4gIHRleHQtYW5jaG9yOiBtaWRkbGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2FydGUgLnJlZ2lvbi0wMSBwYXRoIHtcbiAgZmlsbDogIzliOTY1MztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxucGF0aC5yZWdpb24tMDEuaGV5bzpob3ZlciB7XG4gIGZpbGw6ICNjNGJjNGQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNhcnRlIC5yZWdpb24tMDIgcGF0aCB7XG4gIGZpbGw6ICM3MTliNmI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbnBhdGgucmVnaW9uLTAyLmhleW86aG92ZXIge1xuICBmaWxsOiAjNTdhODRjICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jYXJ0ZSAucmVnaW9uLTAzIHBhdGgge1xuICBmaWxsOiAjNjA4MjhiO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5wYXRoLnJlZ2lvbi0wMy5oZXlvOmhvdmVyIHtcbiAgZmlsbDogIzU0OWViMyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY2FydGUgLnJlZ2lvbi0wNCBwYXRoIHtcbiAgZmlsbDogIzUyOTI3NztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxucGF0aC5yZWdpb24tMDQuaGV5bzpob3ZlciB7XG4gIGZpbGw6ICMzZmFjN2UgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmRlcGFydG1lbnQ6aG92ZXIge1xuICBmaWxsOiAjOTQ2NzRBO1xufVxuXG4uZGVwYXJ0bWVudCB7XG4gIGZpbGw6ICNEQ0RDREM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucGF0aC5yZWdpb24tOTczLCBwYXRoLnJlZ2lvbi0xMjEsIHBhdGgucmVnaW9uLTE1MCwgcGF0aC5yZWdpb24tMTIwIHtcbiAgZmlsbDogIzdiN2ZiNDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxucGF0aC5yZWdpb24tOTczLmhleW86aG92ZXIsIHBhdGgucmVnaW9uLTEyMS5oZXlvOmhvdmVyLCBwYXRoLnJlZ2lvbi0xNTAuaGV5bzpob3ZlciwgcGF0aC5yZWdpb24tMTIwLmhleW86aG92ZXIge1xuICBmaWxsOiAjNGI1M2M5ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5oZXlvOmhvdmVyIHtcbiAgZmlsbDogI2E1N2MzYiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uZGVzY3JpcHRpb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICMxYjFhMWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlZWU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC03MCUpO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRlc2NyaXB0aW9uLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRlc2NyaXB0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNEM0QzRDM7XG59XG5cbi8qIFN1cHBsaWVyIHBvaW50cyBvbiBtYXAgKi9cbi5zdXBwbGllci1wb2ludCB7XG4gIGZpbGw6ICNmZjZiMzU7XG4gIHN0cm9rZTogI2ZmZjtcbiAgc3Ryb2tlLXdpZHRoOiAwLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc3VwcGxpZXItcG9pbnQ6aG92ZXIge1xuICBmaWxsOiAjZmY0NTAwO1xuICBzdHJva2Utd2lkdGg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbn1cblxuLnRhYmxlX3N0eWxlLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IHN0cmV0Y2g7XG59XG4udGFibGVfc3R5bGUgLnRpdGxlX3JpZ2h0LCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIC50aXRsZV9yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRhYmxlX3N0eWxlIC50aXRsZV9jZW50ZXIsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLnRpdGxlX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZV9zdHlsZSAudGl0bGVfbGVmdCwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAudGl0bGVfbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGFibGVfc3R5bGUtLWV4ZWxfc3R5bGUgLm5vX3BhZGRpbmdfY2FzZSB7XG4gIHBhZGRpbmc6IDFweCAxcHg7XG59XG4udGFibGVfc3R5bGUtLWV4ZWxfc3R5bGUgLnRha2VfYWxsX2NlbGwgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRhYmxlX3N0eWxlIC53cmFwIHRkLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIC53cmFwIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi50YWJsZV9zdHlsZSB0aGVhZCB0ciwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0RDREM7XG59XG4udGFibGVfc3R5bGUgdGhlYWQgdHIgdGgsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGhlYWQgdHIgdGgge1xuICBmb250LXNpemU6IDEuM2VtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi50YWJsZV9zdHlsZSB0aGVhZCB0ciB0aCAuYWxpZ25fcmlnaHQsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGhlYWQgdHIgdGggLmFsaWduX3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGFibGVfc3R5bGUgLmhlYWRlcl9hbHdheXNfdmlzaWJsZSwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAuaGVhZGVyX2Fsd2F5c192aXNpYmxlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAtMXB4O1xufVxuLnRhYmxlX3N0eWxlIC5mb290ZXJfYWx3YXlzX3Zpc2libGUsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLmZvb3Rlcl9hbHdheXNfdmlzaWJsZSwgLnRhYmxlX3N0eWxlIC5mb290ZXJfYWx3YXlzX3Zpc2libGUtLXNtYWxsLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIC5mb290ZXJfYWx3YXlzX3Zpc2libGUtLXNtYWxsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENEQ0RDO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50YWJsZV9zdHlsZSAuZm9vdGVyX2Fsd2F5c192aXNpYmxlLS1zbWFsbCwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAuZm9vdGVyX2Fsd2F5c192aXNpYmxlLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0aGVhZCB0ciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZV9zdHlsZS0tY29udHJvbCB0aGVhZCB0ciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi50YWJsZV9zdHlsZS0tY29udHJvbCB0ZCB7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmxlX3N0eWxlLS1maWx0ZXIgdHIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0RDRENEQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi50YWJsZV9zdHlsZSAucmVwb3J0X2hlYWRlciwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAucmVwb3J0X2hlYWRlciB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2U2ZTZlNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmxlX3N0eWxlIC50aF9jb2xfc3RhcnQsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLnRoX2NvbF9zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2U2ZTZlNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmxlX3N0eWxlIC50aF9jb2xfZW5kLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIC50aF9jb2xfZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2U2ZTZlNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmxlX3N0eWxlIC5oZWFkZXJfbGluaywgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAuaGVhZGVyX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50YWJsZV9zdHlsZSB0aCwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0aCxcbi50YWJsZV9zdHlsZSB0ZCxcbi50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGQge1xuICBwYWRkaW5nOiAxcHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZV9zdHlsZSB0aCAuaWNvbl90YWJsZSwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0aCAuaWNvbl90YWJsZSxcbi50YWJsZV9zdHlsZSB0ZCAuaWNvbl90YWJsZSxcbi50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGQgLmljb25fdGFibGUge1xuICBmaWxsOiAjMWIxYTFhO1xufVxuLnRhYmxlX3N0eWxlIC50ZXh0X3JpZ2h0X3BhZGRpbmcsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLnRleHRfcmlnaHRfcGFkZGluZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA0JTtcbn1cbi50YWJsZV9zdHlsZSAub2RkX2xpbmUsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLm9kZF9saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDEwNCwgNzQsIDAuODI3NDUwOTgwNCk7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuLnRhYmxlX3N0eWxlIC5wYWlyX2xpbmUsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLnBhaXJfbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxMDQsIDc0LCAwLjY0NzA1ODgyMzUpO1xuICBjb2xvcjogIzFiMWExYTtcbn1cbi50YWJsZV9zdHlsZSAuZXJyb3JfbGluZSB0ZCwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAuZXJyb3JfbGluZSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDMwLCAzMCwgMC43KTtcbn1cbi50YWJsZV9zdHlsZSAuYWN0aXZlX3JvdywgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAuYWN0aXZlX3JvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDU5LCAyNSwgMC43KTtcbn1cbi50YWJsZV9zdHlsZSAuYWN0aXZlX3JvdyB0ZCwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAuYWN0aXZlX3JvdyB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDU5LCAyNSwgMC43KTtcbiAgY29sb3I6ICNkM2QzZDM7XG59XG4udGFibGVfc3R5bGUgLmJpZ19saW5lLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIC5iaWdfbGluZSB7XG4gIGhlaWdodDogNDBweDtcbn1cbi50YWJsZV9zdHlsZSAubWFpbl9jYXRlZ29yeSwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAubWFpbl9jYXRlZ29yeSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFibGVfc3R5bGUgLnNlY29uZF9jYXRlZ29yeSwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAuc2Vjb25kX2NhdGVnb3J5IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50YWJsZV9zdHlsZSB0cjpudGgtY2hpbGQoZXZlbiksIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi50YWJsZV9zdHlsZSB0cjpudGgtY2hpbGQoZXZlbikgLnRkX2NvbF9lbmQsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdHI6bnRoLWNoaWxkKGV2ZW4pIC50ZF9jb2xfZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2U2ZTZlNjtcbn1cbi50YWJsZV9zdHlsZSB0cjpudGgtY2hpbGQoZXZlbikgLnRkX2NvbF9zdGFydCwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0cjpudGgtY2hpbGQoZXZlbikgLnRkX2NvbF9zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2U2ZTZlNjtcbn1cbi50YWJsZV9zdHlsZSAuYm9sZCB0ZCwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAuYm9sZCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRhYmxlX3N0eWxlIC50ZF90aXRsZSwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAudGRfdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNWE1YTVhO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM1YTVhNWE7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM1YTVhNWE7XG59XG4udGFibGVfc3R5bGUgLnRkX2NvbF9zdGFydCwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAudGRfY29sX3N0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNWE1YTVhO1xufVxuLnRhYmxlX3N0eWxlIC50ZF9jb2xfZW5kLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIC50ZF9jb2xfZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzVhNWE1YTtcbn1cbi50YWJsZV9zdHlsZSB0Ym9keSB0ciwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMHMgZWFzZS1pbi1vdXQ7XG59XG4udGFibGVfc3R5bGUgdGJvZHkgdHIgdGQsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGJvZHkgdHIgdGQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDBzIGVhc2UtaW4tb3V0O1xufVxuLnRhYmxlX3N0eWxlIHRib2R5IHRyIGEsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGJvZHkgdHIgYSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMHMgZWFzZS1pbi1vdXQ7XG59XG4udGFibGVfc3R5bGUgdGJvZHkgdHIudGV4dF9yZWQ6aG92ZXIgdGQsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGJvZHkgdHIudGV4dF9yZWQ6aG92ZXIgdGQge1xuICBjb2xvcjogcmVkO1xufVxuLnRhYmxlX3N0eWxlIHRib2R5IHRyLnRleHRfcmVkOmhvdmVyIHRkIGEsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGJvZHkgdHIudGV4dF9yZWQ6aG92ZXIgdGQgYSB7XG4gIGNvbG9yOiByZWQ7XG59XG4udGFibGVfc3R5bGU6bm90KC5ub19ob3ZlcikgdGJvZHkgdHI6aG92ZXIsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGU6bm90KC5ub19ob3ZlcikgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmRlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgyKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFibGVfc3R5bGU6bm90KC5ub19ob3ZlcikgdGJvZHkgdHI6aG92ZXIgdGQsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGU6bm90KC5ub19ob3ZlcikgdGJvZHkgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmRlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgyKTtcbn1cbi50YWJsZV9zdHlsZTpub3QoLm5vX2hvdmVyKSB0Ym9keSB0cjpob3ZlciB0ZFtkYXRhLWludmVudG9yeS1pZF0sIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGU6bm90KC5ub19ob3ZlcikgdGJvZHkgdHI6aG92ZXIgdGRbZGF0YS1pbnZlbnRvcnktaWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGFibGVfc3R5bGU6bm90KC5ub19ob3ZlcikgdGJvZHkgdHI6aG92ZXIgdGQgYSwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZTpub3QoLm5vX2hvdmVyKSB0Ym9keSB0cjpob3ZlciB0ZCBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Mik7XG59XG4udGFibGVfc3R5bGU6bm90KC5ub19ob3ZlcikgdGJvZHkgdHI6aG92ZXIgdGQgYTpob3ZlciwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZTpub3QoLm5vX2hvdmVyKSB0Ym9keSB0cjpob3ZlciB0ZCBhOmhvdmVyIHtcbiAgY29sb3I6ICM5NDY3NEE7XG59XG4udGFibGVfc3R5bGU6bm90KC5ub19ob3ZlcikgdGJvZHkgdHI6aG92ZXIgdGQucmVkX2NlbGwsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGU6bm90KC5ub19ob3ZlcikgdGJvZHkgdHI6aG92ZXIgdGQucmVkX2NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAzMCwgMzAsIDAuNyk7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuLnRhYmxlX3N0eWxlOm5vdCgubm9faG92ZXIpIHRib2R5IHRyOmhvdmVyIHRkLmdyZWVuX2NlbGwsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGU6bm90KC5ub19ob3ZlcikgdGJvZHkgdHI6aG92ZXIgdGQuZ3JlZW5fY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDU5LCAyNSwgMC43KTtcbiAgY29sb3I6ICMxYjFhMWE7XG59XG4udGFibGVfc3R5bGU6bm90KC5ub19ob3ZlcikgdGJvZHkgdHI6aG92ZXIgdGQuYmx1ZV9jZWxsLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlOm5vdCgubm9faG92ZXIpIHRib2R5IHRyOmhvdmVyIHRkLmJsdWVfY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDUwLCA5MiwgMC43KTtcbiAgY29sb3I6ICMxYjFhMWE7XG59XG4udGFibGVfc3R5bGU6bm90KC5ub19ob3ZlcikgdGJvZHkgdHI6aG92ZXIgLmRlbGV0ZV90ZXh0IGEsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGU6bm90KC5ub19ob3ZlcikgdGJvZHkgdHI6aG92ZXIgLmRlbGV0ZV90ZXh0IGEge1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50YWJsZV9zdHlsZSB0Ym9keSB0ZCwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItcmlnaHQ6IDAuNXB4IHNvbGlkICM4ODg4ODg7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICM4ODg4ODg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldDtcbn1cbi50YWJsZV9zdHlsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnRhYmxlX3N0eWxlIHRib2R5IHRkOmxhc3QtY2hpbGQsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi50YWJsZV9zdHlsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY29uZmlnX2ZpdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5zaG93X2FkbWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlX2NvbnRhaW5lciwgLnRhYmxlX2NvbnRhaW5lci0tbWF4X3dpZHRoXzEwMDAsIC50YWJsZV9jb250YWluZXItLW1heF93aWR0aF83MDAsIC50YWJsZV9jb250YWluZXItLW1heF9oZWlnaHRfNzAwLCAudGFibGVfY29udGFpbmVyLS1tYXhfaGVpZ2h0XzYwMCwgLnRhYmxlX2NvbnRhaW5lci0tbWF4X2hlaWdodF81MDAsIC50YWJsZV9jb250YWluZXItLW1heF9oZWlnaHRfMzAwIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IHN0cmV0Y2g7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDM5MjE1Njg2Myk7XG59XG4udGFibGVfY29udGFpbmVyLS1tYXhfaGVpZ2h0XzMwMCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuLnRhYmxlX2NvbnRhaW5lci0tbWF4X2hlaWdodF81MDAge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cbi50YWJsZV9jb250YWluZXItLW1heF9oZWlnaHRfNjAwIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG59XG4udGFibGVfY29udGFpbmVyLS1tYXhfaGVpZ2h0XzcwMCB7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xufVxuLnRhYmxlX2NvbnRhaW5lci0tbWF4X3dpZHRoXzcwMCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG4udGFibGVfY29udGFpbmVyLS1tYXhfd2lkdGhfMTAwMCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG4uYW5pbWF0ZV9jaXJjbGVfeWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGFuaW1hdGlvbjogeWVsbG93X2NpcmNsZSAxcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHllbGxvd19jaXJjbGUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICB9XG59XG5cbi50b29faGlnaCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi50b29fbG93IHtcbiAgY29sb3I6IGJsdWU7XG59XG5cbi5tb2RpZnlfdmFsdWUge1xuICBjb2xvcjogIzk0Njc0QTtcbn1cblxuLnJlZF90ZXh0IGEge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnllbGxvd190ZXh0IHRkIGEge1xuICBjb2xvcjogcmdiKDI1NSwgMTk2LCAwKTtcbn1cblxuLmRlbGV0ZV90ZXh0IGEge1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kZWxldGVfdGV4dC0tdGFibGV0IGEge1xuICBmb250LXNpemU6IHh4LWxhcmdlO1xufVxuXG4uc29ydGFibGUgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sb2dvX2luX3RhYmxlIHtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnNlbGVjdGFibGVfbGluZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNsaWNrYWJsZV9saW5lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0ZWRfbGluZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3RlZF9saW5lIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDEwNCwgNzQsIDAuODUwOTgwMzkyMik7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi50YWJsZV9zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDJweDtcbn1cbi50YWJsZV9zZXBhcmF0b3IgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYTFhO1xufVxuXG4ubm9fY29sb3JfbGluZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRENEQ0RDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4udGl0bGVfcm93IHRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5tdWx0aWxpbmVfdGFibGUgdHIubWFpbl9saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDEwNCwgNzQsIDAuODI3NDUwOTgwNCk7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBoZWlnaHQ6IDJlbTtcbn1cbi5tdWx0aWxpbmVfdGFibGUgdHIuc2Vjb25kX2xpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTA0LCA3NCwgMC42NDcwNTg4MjM1KTtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIGhlaWdodDogMS41ZW07XG59XG4ubXVsdGlsaW5lX3RhYmxlIHRyLnRvdGFsIHtcbiAgaGVpZ2h0OiAyZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50ZC5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZ3JlZW5fdGFibGVfZG90LCAuZ3JlZW5fdGFibGVfZG90LS10YWcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xufVxuLmdyZWVuX3RhYmxlX2RvdC0tdGFnIHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cblxuLm9yYW5nZV90YWJsZV9kb3QsIC5vcmFuZ2VfdGFibGVfZG90LS10YWcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTViMzA7XG59XG4ub3JhbmdlX3RhYmxlX2RvdC0tdGFnIHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cblxuLnJlZF90YWJsZV9kb3QsIC5yZWRfdGFibGVfZG90LS10YWcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cbi5yZWRfdGFibGVfZG90LS10YWcge1xuICB3aWR0aDogaW5pdGlhbDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xufVxuXG50ZC5yZWRfY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDMwLCAzMCwgMC43KTtcbiAgY29sb3I6ICMxYjFhMWE7XG59XG5cbnRkLmdyZWVuX2NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCA1OSwgMjUsIDAuNyk7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuXG50ZC5ibHVlX2NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCA1MCwgOTIsIDAuNyk7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuXG4uY29tbWVudF9jZWxsIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDVweDtcbn1cbi5jb21tZW50X2NlbGwgLmNvbW1lbnRfdGV4dCB7XG4gIGZsZXg6IDE7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LWhlaWdodDogODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5jb21tZW50X2NlbGwgLmNvbW1lbnRfYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuI29yZGVyX3RhYmxlX2NvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IG1heCgyODBweCwgMTAwdmggLSAzMjBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjb3JkZXJfdGFibGVfY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4udGFibGVfc3R5bGUgdGJvZHkgdHI6aG92ZXIgLnByaW9yaXR5X2Fycm93LFxuLnRhYmxlX3N0eWxlIHRib2R5IHRyIC5wcmlvcml0eV9hcnJvdyxcbi50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGJvZHkgdHIgLnByaW9yaXR5X2Fycm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzk0Njc0QTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRhYmxlX3N0eWxlIHRib2R5IHRyOmhvdmVyIC5wcmlvcml0eV9hcnJvdzpob3Zlcixcbi50YWJsZV9zdHlsZSB0Ym9keSB0ciAucHJpb3JpdHlfYXJyb3c6aG92ZXIsXG4udGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRib2R5IHRyIC5wcmlvcml0eV9hcnJvdzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi50YWJsZV9zdHlsZSB0Ym9keSB0cjpob3ZlciAucHJpb3JpdHlfYXJyb3ctLXVwLFxuLnRhYmxlX3N0eWxlIHRib2R5IHRyIC5wcmlvcml0eV9hcnJvdy0tdXAsXG4udGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRib2R5IHRyIC5wcmlvcml0eV9hcnJvdy0tdXAge1xuICBjb2xvcjogIzRjYWY1MDtcbn1cbi50YWJsZV9zdHlsZSB0Ym9keSB0cjpob3ZlciAucHJpb3JpdHlfYXJyb3ctLXVwOmhvdmVyLFxuLnRhYmxlX3N0eWxlIHRib2R5IHRyIC5wcmlvcml0eV9hcnJvdy0tdXA6aG92ZXIsXG4udGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRib2R5IHRyIC5wcmlvcml0eV9hcnJvdy0tdXA6aG92ZXIge1xuICBjb2xvcjogIzY2YmI2YTtcbn1cbi50YWJsZV9zdHlsZSB0Ym9keSB0cjpob3ZlciAucHJpb3JpdHlfYXJyb3ctLWRvd24sXG4udGFibGVfc3R5bGUgdGJvZHkgdHIgLnByaW9yaXR5X2Fycm93LS1kb3duLFxuLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0Ym9keSB0ciAucHJpb3JpdHlfYXJyb3ctLWRvd24ge1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cbi50YWJsZV9zdHlsZSB0Ym9keSB0cjpob3ZlciAucHJpb3JpdHlfYXJyb3ctLWRvd246aG92ZXIsXG4udGFibGVfc3R5bGUgdGJvZHkgdHIgLnByaW9yaXR5X2Fycm93LS1kb3duOmhvdmVyLFxuLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0Ym9keSB0ciAucHJpb3JpdHlfYXJyb3ctLWRvd246aG92ZXIge1xuICBjb2xvcjogI2VmNTM1MDtcbn1cbi50YWJsZV9zdHlsZSB0Ym9keSB0cjpob3ZlciAucHJpb3JpdHlfYXJyb3ctLWRpc2FibGVkLFxuLnRhYmxlX3N0eWxlIHRib2R5IHRyIC5wcmlvcml0eV9hcnJvdy0tZGlzYWJsZWQsXG4udGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRib2R5IHRyIC5wcmlvcml0eV9hcnJvdy0tZGlzYWJsZWQge1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRhYmxlX3N0eWxlIHRib2R5IHRyOmhvdmVyIC5wcmlvcml0eV9hcnJvdy0tZGlzYWJsZWQ6aG92ZXIsXG4udGFibGVfc3R5bGUgdGJvZHkgdHIgLnByaW9yaXR5X2Fycm93LS1kaXNhYmxlZDpob3Zlcixcbi50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGJvZHkgdHIgLnByaW9yaXR5X2Fycm93LS1kaXNhYmxlZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmFkZ2UtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iYWRnZS0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzQsIDIxNCwgMjAzKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLndpZGdldCBoMSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5ldHdvcmtfd2lkZ2V0IHtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLm5ldHdvcmtfd2lkZ2V0ICNkZWZhdWx0X2NvbmVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5uZXR3b3JrX3dpZGdldCAubmV0d29ya19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ibGlua18wNXMge1xuICBhbmltYXRpb246IGJsaW5rIDAuNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uYmxpbmtfMXMge1xuICBhbmltYXRpb246IGJsaW5rIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmJsaW5rXzJzIHtcbiAgYW5pbWF0aW9uOiBibGluayAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBwcm9wZXJ0eSAtLXRvd2VyLWFuZ2xlIHtcbiAgc3ludGF4OiBcIjxhbmdsZT5cIjtcbiAgaW5pdGlhbC12YWx1ZTogMGRlZztcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQGtleWZyYW1lcyByb3RhdGUge1xuICB0byB7XG4gICAgLS10b3dlci1hbmdsZTogMzYwZGVnO1xuICB9XG59XG4uYW5pbWF0ZWRfcm90YXRlX2JvcmRlciB7XG4gIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbmltYXRlZF9yb3RhdGVfYm9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBjYWxjKC0xICogdmFyKC0tYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1jb25pYy1ncmFkaWVudChmcm9tIHZhcigtLXRvd2VyLWFuZ2xlLCAwZGVnKSwgdHJhbnNwYXJlbnQgMCUgMTUlLCByZ2JhKDE0OCwgMTAzLCA3NCwgMC4xNSkgMTUlLCByZ2JhKDE0OCwgMTAzLCA3NCwgMC4zKSAzMCUsIHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjUpIDUwJSwgcmdiYSgxNDgsIDEwMywgNzQsIDAuNykgNzAlLCByZ2JhKDE0OCwgMTAzLCA3NCwgMC45KSA4NSUsIHRyYW5zcGFyZW50IDg1JSk7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogcm90YXRlIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5hbmltYXRlZF9yb3RhdGVfYm9yZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGMoLTEgKiB2YXIoLS1ib3JkZXItd2lkdGgpIC0gNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWNvbmljLWdyYWRpZW50KGZyb20gdmFyKC0tdG93ZXItYW5nbGUsIDBkZWcpLCB0cmFuc3BhcmVudCAwJSAxNSUsIHJnYmEoMTQ4LCAxMDMsIDc0LCAwKSAxNSUsIHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjEpIDMwJSwgcmdiYSgxNDgsIDEwMywgNzQsIDAuMikgNTAlLCByZ2JhKDE0OCwgMTAzLCA3NCwgMC4zKSA3MCUsIHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjQpIDg1JSwgdHJhbnNwYXJlbnQgODUlKTtcbiAgZmlsdGVyOiBibHVyKDZweCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xuICBhbmltYXRpb246IHJvdGF0ZSAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5keW5hbWljX25vdGlmaWNhdGlvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5keW5hbWljX25vdGlmaWNhdGlvbnMgOndoZXJlKC50b2FzdCwgLmNvbHVtbikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZHluYW1pY19ub3RpZmljYXRpb25zIC50b2FzdCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE2cHggMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogI0RDRENEQztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbmltYXRpb246IHNob3dfdG9hc3QgMC4zcyBlYXNlIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHNob3dfdG9hc3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbn1cbi5keW5hbWljX25vdGlmaWNhdGlvbnMgLnRvYXN0LmhpZGUge1xuICBhbmltYXRpb246IGhpZGVfdG9hc3QgMC4zcyBlYXNlIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGhpZGVfdG9hc3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMjBweCkpO1xuICB9XG59XG4udG9hc3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICBhbmltYXRpb246IHByb2dyZXNzIDEwcyBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuICAxMDAlIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbn1cbi50b2FzdC5zdWNjZXNzOjpiZWZvcmUsIC5idG4jc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMwMWNlMWM7XG59XG5cbi50b2FzdC5lcnJvcjo6YmVmb3JlLCAuYnRuI2Vycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmMDAxZjtcbn1cblxuLnRvYXN0Lndhcm5pbmc6OmJlZm9yZSwgLmJ0biN3YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2VlNWIzMDtcbn1cblxuLnRvYXN0LmluZm86OmJlZm9yZSwgLmJ0biNpbmZvIHtcbiAgYmFja2dyb3VuZDogI2QzZDNkMztcbn1cblxuLnRvYXN0IC5jb2x1bW4gaSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLnRvYXN0IC5jb2x1bW4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4wN3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi50b2FzdCBpOmxhc3QtY2hpbGQge1xuICBjb2xvcjogI2FlYjBkNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9hc3QgaTpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgY29sb3I6ICNEQ0RDREM7XG59XG5cbi50b2FzdCAuY2xvc2Vfbm90aWZpY2F0aW9uX2J1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmV2ZW50X2xvZ19zY29wZSAjZHluYW1pY19ub3RpZmljYXRpb25zLFxuLmV2ZW50X2xvZ19zY29wZSAjaW5mb19tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmV2ZW50X2xvZ19zY29wZSAjZXZlbnRfbG9nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtaW4taGVpZ2h0OiAxLjJyZW07XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ldmVudF9sb2dfc2NvcGUgI2V2ZW50X2xvZyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZXZlbnRfbG9nX3Njb3BlICNldmVudF9sb2cgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLSBcIjtcbn1cbi5ldmVudF9sb2dfc2NvcGUgLmV2ZW50X2xvZ19yZW1vdmVkIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG4uZXZlbnRfbG9nX3Njb3BlIC5ldmVudF9sb2dfYWRkZWQge1xuICBjb2xvcjogIzE5ODc1NDtcbn1cbi5ldmVudF9sb2dfc2NvcGUgLmV2ZW50X2xvZ19hbHJlYWR5IHtcbiAgY29sb3I6ICNmZDdlMTQ7XG59XG4uZXZlbnRfbG9nX3Njb3BlIC5ldmVudF9sb2dfZXJyb3Ige1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLnJvd19wcm9ncmVzc19ncmVlbixcbi5yb3dfcHJvZ3Jlc3NfcmVkLFxuLnJvd19wcm9ncmVzc19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG59XG5cbi5yb3dfcHJvZ3Jlc3NfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNDYsIDIwNCwgMTEzLCAwLjI4KSwgcmdiYSg0NiwgMjA0LCAxMTMsIDAuMSkpO1xuICBhbmltYXRpb246IHJvdy1ncmVlbi1wcm9ncmVzcyAyLjRzIGVhc2UgZm9yd2FyZHM7XG59XG5cbi5yb3dfcHJvZ3Jlc3Nfb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1MywgMTI2LCAyMCwgMC4zNSksIHJnYmEoMjUzLCAxMjYsIDIwLCAwLjEpKTtcbiAgYW5pbWF0aW9uOiByb3ctZ3JlZW4tcHJvZ3Jlc3MgMi40cyBlYXNlIGZvcndhcmRzO1xufVxuXG4ucm93X3Byb2dyZXNzX3JlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIyMCwgNTMsIDY5LCAwLjM1KSwgcmdiYSgyMjAsIDUzLCA2OSwgMC4xKSk7XG4gIGFuaW1hdGlvbjogcm93LXJlZC1wcm9ncmVzcyAyLjRzIGVhc2UgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgcm93LWdyZWVuLXByb2dyZXNzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdy1yZWQtcHJvZ3Jlc3Mge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3NSUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgLmR5bmFtaWNfbm90aWZpY2F0aW9ucyB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuICAuZHluYW1pY19ub3RpZmljYXRpb25zIC50b2FzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4ubm90aWZpY2F0aW9uX2JlbGxfYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjRENEQ0RDO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNEM0QzRDM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDNEM0QzO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCA4cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IC0ycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm5vdGlmaWNhdGlvbl9iZWxsX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjEpO1xuICBib3gtc2hhZG93OiAtMnB4IDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5ub3RpZmljYXRpb25fYmVsbF9idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLm5vdGlmaWNhdGlvbl9iZWxsX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5vdGlmaWNhdGlvbl9iZWxsX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLm5vdGlmaWNhdGlvbl9iZWxsX3Jpbmcge1xuICBhbmltYXRpb246IGJlbGwtcmluZyAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLm5vdGlmaWNhdGlvbl9iZWxsX3Jpbmcgc3ZnIHtcbiAgYW5pbWF0aW9uOiBiZWxsLXJpbmcgMC41cyBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBiZWxsLXJpbmcge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gIH1cbn1cbi5ub3RpZmljYXRpb25fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmYwMDFmO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBhbmltYXRpb246IGJhZGdlLXBvcCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbkBrZXlmcmFtZXMgYmFkZ2UtcG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbl9kcmF3ZXJfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDExMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xufVxuXG4ubm90aWZpY2F0aW9uX2RyYXdlcl9vdmVybGF5X3Zpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubm90aWZpY2F0aW9uX2RyYXdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTQ1MHB4O1xuICB3aWR0aDogNDUwcHg7XG4gIG1heC13aWR0aDogOTB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI0RDRENEQztcbiAgei1pbmRleDogMTEwMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogLTJweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2U7XG59XG5cbi5ub3RpZmljYXRpb25fZHJhd2VyX29wZW4ge1xuICByaWdodDogMDtcbn1cblxuLm5vdGlmaWNhdGlvbl9kcmF3ZXJfaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0QzRDNEMztcbiAgYmFja2dyb3VuZDogI0RDRENEQztcbn1cblxuLm5vdGlmaWNhdGlvbl9kcmF3ZXJfdGl0bGUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBtYXJnaW46IDA7XG59XG5cbi5ub3RpZmljYXRpb25fZHJhd2VyX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLm5vdGlmaWNhdGlvbl9kcmF3ZXJfY2xvc2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIGNvbG9yOiAjZmYwMDFmO1xufVxuXG4ubm90aWZpY2F0aW9uX2RyYXdlcl9maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDNEM0QzO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ub3RpZmljYXRpb25fZmlsdGVyX2J0biB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubm90aWZpY2F0aW9uX2ZpbHRlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTAzLCA3NCwgMC4xKTtcbn1cblxuLm5vdGlmaWNhdGlvbl9maWx0ZXJfYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzk0Njc0QSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ2NzRBICFpbXBvcnRhbnQ7XG59XG5cbi5ub3RpZmljYXRpb25fZHJhd2VyX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5ub3RpZmljYXRpb25faGlzdG9yeV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm5vdGlmaWNhdGlvbl9oaXN0b3J5X2VtcHR5IHtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjYsIDAuNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5vdGlmaWNhdGlvbl9oaXN0b3J5X2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0QzRDM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5ub3RpZmljYXRpb25faGlzdG9yeV9pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDEwMywgNzQsIDAuMDUpO1xufVxuXG4ubm90aWZpY2F0aW9uX2hpc3RvcnlfaWNvbiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1pbi13aWR0aDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub3RpZmljYXRpb25faGlzdG9yeV9pdGVtX3N1Y2Nlc3MgLm5vdGlmaWNhdGlvbl9oaXN0b3J5X2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjMDFjZTFjO1xufVxuXG4ubm90aWZpY2F0aW9uX2hpc3RvcnlfaXRlbV9lcnJvciAubm90aWZpY2F0aW9uX2hpc3RvcnlfaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMWY7XG59XG5cbi5ub3RpZmljYXRpb25faGlzdG9yeV9pdGVtX3dhcm5pbmcgLm5vdGlmaWNhdGlvbl9oaXN0b3J5X2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjZWU1YjMwO1xufVxuXG4ubm90aWZpY2F0aW9uX2hpc3RvcnlfaXRlbV9pbmZvIC5ub3RpZmljYXRpb25faGlzdG9yeV9pY29uIHtcbiAgYmFja2dyb3VuZDogI2QzZDNkMztcbn1cblxuLm5vdGlmaWNhdGlvbl9oaXN0b3J5X2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ub3RpZmljYXRpb25faGlzdG9yeV9tZXNzYWdlIHtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ub3RpZmljYXRpb25faGlzdG9yeV90aW1lIHtcbiAgY29sb3I6IHJnYmEoMjcsIDI2LCAyNiwgMC42KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5ub3RpZmljYXRpb25fZHJhd2VyX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNEM0QzRDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubm90aWZpY2F0aW9uX2NsZWFyX2J0biB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmMDAxZjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5ub3RpZmljYXRpb25fY2xlYXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDIyOS41LCAwLCAyNy45KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLm5vdGlmaWNhdGlvbl9jbGVhcl9idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAubm90aWZpY2F0aW9uX2JlbGxfYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbl9iZWxsX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbl9kcmF3ZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC5ub3RpZmljYXRpb25fZmlsdGVyX2J0biB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICB9XG59XG4uYm9keV9kaXNwbGF5IC5ub3RpZmljYXRpb25fYmVsbF9idXR0b24ge1xuICB0b3A6IDA7XG59XG5cbiN3ZWJzb2NrZXRfZGlzY29ubmVjdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3dlYnNvY2tldF9jb25uZWN0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlzdG9yeV90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5oaXN0b3J5X2NvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5oaXN0b3J5X2VudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLmhpc3RvcnlfZW50cnk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oaXN0b3J5X2luZm9fbGluZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmhpc3RvcnlfbWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuXG4uaW1hZ2UtaG92ZXIge1xuICBjdXJzb3I6IGhlbHA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2ltYWdlLXRvb2x0aXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEM0QzRDM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNpbWFnZS10b29sdGlwIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4jaW1hZ2UtdG9vbHRpcC5uby1pbWFnZSB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm51bWVyaWNfZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiA1cHg7XG4gIG1hcmdpbjogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZXZlbiBlaWdodCBuaW5lXCIgXCJmb3VyIGZpdmUgc2l4XCIgXCJvbmUgdHdvIHRocmVlXCIgXCJ6ZXJvIGJhY2sgYmFja1wiO1xufVxuLm51bWVyaWNfZ3JpZCAuYnV0dG9uX251bWJlciB7XG4gIGhlaWdodDogOTBweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubnVtZXJpY19ncmlkIC5idXR0b25fbnVtYmVyXzcwcHhfaGVpZ2h0IHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5udW1lcmljX2dyaWQgLmJ1dHRvbl9iYWNrIHtcbiAgZ3JpZC1hcmVhOiBiYWNrO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDQuNWVtO1xufVxuXG4uYmxvY2tpbmdfYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2MCwgMCwgMCwgMC44OCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NraW5nX2FsZXJ0IC5ibG9ja2luZ19hbGVydF9fYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogNDhweCA2MHB4O1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5ibG9ja2luZ19hbGVydCAucmVkX2JsaW5rLmJpZyB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG4uYmxvY2tpbmdfYWxlcnQgLmJsb2NraW5nX2FsZXJ0X190aXRsZSB7XG4gIGNvbG9yOiAjYzAwO1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5ibG9ja2luZ19hbGVydCAuYmxvY2tpbmdfYWxlcnRfX21zZyB7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnRpbWVsaW5lX190YWJsZV93cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4udGltZWxpbmVfX3RhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnRpbWVsaW5lX19yZXNvdXJjZV9oZWFkZXIsIC50aW1lbGluZV9fcmVzb3VyY2VfY2VsbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGltZWxpbmVfX3Jlc291cmNlX2hlYWRlciB7XG4gIHotaW5kZXg6IDQ7XG59XG4udGltZWxpbmVfX2RheV9oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnRpbWVsaW5lX19ob3VyX3RpY2tzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udGltZWxpbmVfX2hvdXJfdGljayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGNvbG9yOiAjMmMyYzJjO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiAwO1xufVxuLnRpbWVsaW5lX19kYXlfY2VsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC8gdmFyKC0tdGltZWxpbmUtc3Bhbi1oLCAxNikgLSAxcHgpLCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMDgpIGNhbGMoMTAwJSAvIHZhcigtLXRpbWVsaW5lLXNwYW4taCwgMTYpIC0gMXB4KSwgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjA4KSBjYWxjKDEwMCUgLyB2YXIoLS10aW1lbGluZS1zcGFuLWgsIDE2KSkpO1xufVxuLnRpbWVsaW5lX19kYXlfY2VsbC5pc19kcmFnX292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMTQ5LCAyMzcsIDAuMTUpO1xuICBvdXRsaW5lOiAycHggZGFzaGVkICM5NDY3NEE7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLnRpbWVsaW5lX19ibG9ja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjE0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG4udGltZWxpbmVfX25vd19tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUzOTM1O1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRpbWVsaW5lX19ldmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbi50aW1lbGluZV9fZXZlbnQgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGltZWxpbmVfX2V2ZW50OmhvdmVyIHtcbiAgb3BhY2l0eTogMC44MjtcbiAgei1pbmRleDogMjtcbn1cbi50aW1lbGluZV9fZXZlbnRbZGF0YS1kcmFnZ2luZ10ge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnRpbWVsaW5lX19ldmVudFtkcmFnZ2FibGU9dHJ1ZV0ge1xuICBjdXJzb3I6IGdyYWI7XG59XG4udGltZWxpbmVfX2V2ZW50LmlzX2RyYWdfYmVmb3JlIHtcbiAgYm94LXNoYWRvdzogLTRweCAwIDAgMCAjOTQ2NzRBO1xuICB6LWluZGV4OiAzO1xufVxuLnRpbWVsaW5lX19kcmFnX2dob3N0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udGltZWxpbmVfX2RyYWdfZ2hvc3QuaXNfc25hcHBlZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4MCwgMjAwLCAxMjAsIDAuODUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCAyMDAsIDEyMCwgMC4xOCk7XG59XG4udGltZWxpbmVfX2RyYWdfZ2hvc3QtLXNoaWZ0ZWQge1xuICB0b3A6IDZweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3ZlcmxheS1hY2NlbnQsIHJnYmEoMjAwLCAxNjAsIDgwLCAwLjgpKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgb3BhY2l0eTogMC43NTtcbiAgei1pbmRleDogOTtcbn1cbi50aW1lbGluZV9fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRENEQztcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udGltZWxpbmVfX3Rvb2x0aXAuaXNfaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbF9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY2FsX19tb250aF9sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FsX19maWx0ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uY2FsX19maWx0ZXIgbGFiZWwge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FsX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAzcHg7XG59XG4uY2FsX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNHB4IDJweDtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNhbF9fY2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDYycHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FsX19jZWxsOmhvdmVyOm5vdCguY2FsX19jZWxsLS1lbXB0eSkge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xMik7XG59XG4uY2FsX19jZWxsLS1lbXB0eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtaW4taGVpZ2h0OiA2MnB4O1xufVxuLmNhbF9fY2VsbC0tZXhjZXB0aW9uIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5jYWxfX2NlbGwtLXRvZGF5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2FsX19jZWxsLS10b2RheSAuY2FsX19kYXlfbnVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2FsX19kYXlfbnVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmNhbF9fc2hpZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY3cmVtO1xuICBvcGFjaXR5OiAwLjg4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmNhbF9fZXhjX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgb3BhY2l0eTogMC43ODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5jb250cm9sIHtcbiAgYm9yZGVyOiBzb2xpZCAjRDNEM0QzIDFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbnRyb2xfdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdW1tYXJ5X3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVycmFpbnNfaW5mbyB7XG4gIHdpZHRoOiA0NSU7XG4gIG1pbi13aWR0aDogNjgwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZvbmRzX2luZm8ge1xuICB3aWR0aDogNDUlO1xuICBtaW4td2lkdGg6IDY4MHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5kaXNwbGF5X2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi5jb25zdW1hYmxlX3BpY3R1cmVfZGl2IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb25zdW1hYmxlX3BpY3R1cmVfZGl2IC5jb25zdW1hYmxlX3BpY3R1cmUge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbnN1bWFibGVfcGljdHVyZV9kaXYgLmNvbnN1bWFibGVfcGljdHVyZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLnBob3RvX2NvbnNvbW1hYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OSwgNDksIDQ5LCAwLjcwNTg4MjM1MjkpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ucGhvdG9fY29uc29tbWFibGUgLmNvbnN1bWFibGVfcGljdHVyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiBzdHJldGNoO1xufVxuXG4uc2VjdG9yX2Jsb2Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYTFhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnZhbHVlX2Jsb2Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYTFhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4uY29uc3VtYWJsZV9ibG9jIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYTFhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zdG9ja19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5sYW1iZXJ0X2xpbmUge1xuICBjb2xvcjogcmdiKDIyMywgMTI3LCAyMjMpO1xufVxuXG4udGRmX2xpbmUge1xuICBjb2xvcjogcmdiKDE4NSwgMTg2LCAyNDgpO1xufVxuXG4ub3JkZXIge1xuICB3aWR0aDogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uZGV0YWlsX29yZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLnN0b2NrX2Jsb2Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYTFhO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogLTFweCAwIDAgLTFweDtcbn1cblxuLnN0b2NrX251bWJlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5jb25zdW1hYmxlX2luZm9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmVkaXRfbGluayB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYjFhMWE7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDAgNXB4O1xufVxuLmVkaXRfbGluayAuZWRpdF9saW5rX2ljb24ge1xuICBwYWRkaW5nOiAxcHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmVkaXRfbGluazpob3ZlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmVkaXRfbGluazpob3ZlciAuZWRpdF9saW5rX2ljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uaW5mb19jb25zdW1hYmxlIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtaW4td2lkdGg6IDMzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYTFhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW5mb19jb25zdW1hYmxlIC5pbWFnZV9jb25zdW1hYmxlX2RpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbmZvX2NvbnN1bWFibGUgLmltYWdlX2NvbnN1bWFibGVfZGl2IC5jb25zdW1hYmxlX3BpY3R1cmUge1xuICB3aWR0aDogNDAwcHg7XG4gIG1pbi13aWR0aDogMzMwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmluZm9fY29uc3VtYWJsZSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZGF0YV9jb25zdW1hYmxlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgbWluLXdpZHRoOiA0MDBweDtcbn1cbi5kYXRhX2NvbnN1bWFibGUgLmhlYWRlcl90YWJsZV9jb25zdW1hYmxlIHRoIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5jb25zdW1hYmxlX2RvY3VtZW50IHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbn1cbi5jb25zdW1hYmxlX2RvY3VtZW50LS1yb3cge1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG59XG4uY29uc3VtYWJsZV9kb2N1bWVudCAuZG9jdW1lbnRfYmxvYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNvbnN1bWFibGVfZG9jdW1lbnQgLmRvY3VtZW50X2Jsb2MgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuLmNvbnN1bWFibGVfZG9jdW1lbnQgLmRvY3VtZW50X2Jsb2MgaWZyYW1lIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmNvbnN1bWFibGVfZG9jdW1lbnQgLmRvY3VtZW50X2Jsb2MgLmNvbnN1bWFibGVfZG9jdW1lbnRfZmlsZSB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY29uc3VtYWJsZV9kb2N1bWVudCAuZG9jdW1lbnRfYmxvYyAuY29uc3VtYWJsZV9kb2N1bWVudF9uYW1lIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbnN1bWFibGVfZG9jdW1lbnQgLmRvY3VtZW50X2Jsb2MgLmludmlzaWJsZV9idXR0b24ge1xuICB0b3A6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTY1cHg7XG4gIGhlaWdodDogMjUwcHg7XG59XG5cbi5pbnZlbnRvcnlfdGFibGUge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuc3Bhbi5hY3RpdmVfaXNfZmFsc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB4LWxhcmdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgwLCA2OSwgNjcsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5zcGFuLmFjdGl2ZV9pc190cnVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlX3N0b2NrX2xpbmUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYTFhO1xufVxuLnRhYmxlX3N0b2NrX2xpbmUgdGFibGUgdGhlYWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYTFhO1xufVxuLnRhYmxlX3N0b2NrX2xpbmUgdGFibGUgdHIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYTFhO1xufVxuLnRhYmxlX3N0b2NrX2xpbmUgdGFibGUgdHIgLmxpbmVfc3ViX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFibGVfc3RvY2tfbGluZSB0YWJsZSB0ciAuZGV0YWlsX3N0b2NrX251bWJlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uY29uc3VtYWJsZV9vcmRlcl9oaXN0b3J5X3RhYmxlLmhpc3RvcnlfZGV0YWlsZWRfbW9kZSB0Ym9keSB0ci5oaXN0b3J5X21haW5fcm93Om5vdCg6aG92ZXIpLFxuLmNvbnN1bWFibGVfb3JkZXJfaGlzdG9yeV90YWJsZS5oaXN0b3J5X2RldGFpbGVkX21vZGUgdGJvZHkgdHIuaGlzdG9yeV9tYWluX3Jvdzpub3QoOmhvdmVyKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxMDQsIDc0LCAwLjgyNzQ1MDk4MDQpO1xuICBjb2xvcjogIzFiMWExYTtcbn1cbi5jb25zdW1hYmxlX29yZGVyX2hpc3RvcnlfdGFibGUuaGlzdG9yeV9kZXRhaWxlZF9tb2RlIHRib2R5IHRyLmhpc3RvcnlfbWFpbl9yb3c6bm90KDpob3ZlcikgYSB7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuLmNvbnN1bWFibGVfb3JkZXJfaGlzdG9yeV90YWJsZS5oaXN0b3J5X2RldGFpbGVkX21vZGUgdGJvZHkgdHIuaGlzdG9yeV9kZXRhaWxfcm93Om5vdCg6aG92ZXIpLFxuLmNvbnN1bWFibGVfb3JkZXJfaGlzdG9yeV90YWJsZS5oaXN0b3J5X2RldGFpbGVkX21vZGUgdGJvZHkgdHIuaGlzdG9yeV9kZXRhaWxfcm93Om5vdCg6aG92ZXIpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMxYjFhMWE7XG59XG5cbi5sb3RzX2JveCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4jbG90c190YWJsZSB0ciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZhbGlkYXRlX2JhZGdlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgLyogYm9yZGVyOiBhenVyZTsgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG59XG5cbi5pbnZvaWNlX2JhZGdlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgLyogYm9yZGVyOiBhenVyZTsgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cblxuaDIuYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnBhcmNfbWFuYWdlbWVudF9sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWFpbl9wYXJrX2RpdiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5tYWluX3BhcmtfZGl2IC5wYXJrX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG59XG4ubWFpbl9wYXJrX2RpdiAucGFya19ncm91cCAucGFyayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEQ0RDREM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogNTAlO1xufVxuLm1haW5fcGFya19kaXYgLm1haW5fem9uZV9pbmZvIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm1haW5fcGFya19kaXYgLm1haW5fem9uZV9pbmZvIGgzIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWluX3BhcmtfZGl2IC5sb3RzX2Ryb3Bfem9uZSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBnYXA6IDVweDtcbn1cbi5tYWluX3BhcmtfZGl2IC5sb3RzX2Ryb3Bfem9uZSAubWFpbl96b25lX2luZm8ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG4ubWFpbl9wYXJrX2RpdiAubG90c19kcm9wX3pvbmUgLnpvbmVfbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tYWluX3BhcmtfZGl2IC5sb3RzX2Ryb3Bfem9uZSAuem9uZV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWFpbl9wYXJrX2RpdiAubG90c19kcm9wX3pvbmUgLmluZm9fem9uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGdhcDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tYWluX3BhcmtfZGl2IC5sb3RzX2Ryb3Bfem9uZSAuZGVsZXRlX3pvbmVfYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWFpbl9wYXJrX2RpdiAubG90c19kcm9wX3pvbmUgLm92ZXJmbG93X3pvbmUge1xuICBvdmVyZmxvdzogb3ZlcmxheTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBoZWlnaHQ6IDMyNXB4O1xufVxuLm1haW5fcGFya19kaXYgLmxvdHNfZHJvcF96b25lIC5vdmVyZmxvd196b25lOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG59XG4ubWFpbl9wYXJrX2RpdiAubG90c19kcm9wX3pvbmUgLnpvbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRENEQ0RDO1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogNDAwcHg7XG59XG4ubWFpbl9wYXJrX2RpdiAubG90X2RyYWdnYWJsZV9ib3gge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLm1haW5fcGFya19kaXYgLmxvdF9kcmFnZ2FibGVfYm94IC5tYWluX3pvbmVfaW5mbyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLm1haW5fcGFya19kaXYgLmxvdF9kcmFnZ2FibGVfYm94IC5sb3RfdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW5fcGFya19kaXYgLmxvdF9kcmFnZ2FibGVfYm94IC5sb3RfZ3J1bWVfY291bnQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG59XG4ubWFpbl9wYXJrX2RpdiAubG90X2RyYWdnYWJsZV9ib3ggLmxvdF9jdWJlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgYm90dG9tOiAycHg7XG4gIHJpZ2h0OiAwcHg7XG59XG4ubWFpbl9wYXJrX2RpdiAubG90X2RyYWdnYWJsZV9ib3ggLmdyYWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluX3BhcmtfZGl2IC5sb3RfZHJhZ2dhYmxlX2JveCAucHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXZhaWxhYmxlX3pvbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRENEQ0RDO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1cHggMCA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYXZhaWxhYmxlX3pvbmUgLmF2YWlsYWJsZV90aXRsZSB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDVweDtcbn1cbi5hdmFpbGFibGVfem9uZSAuZHJhZ196b25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYXZhaWxhYmxlX3pvbmUgLmxvdF9kcmFnZ2FibGVfYm94IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5hdmFpbGFibGVfem9uZSAubG90X2RyYWdnYWJsZV9ib3ggLm1haW5fem9uZV9pbmZvIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uYXZhaWxhYmxlX3pvbmUgLmxvdF9kcmFnZ2FibGVfYm94IC5sb3RfdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmF2YWlsYWJsZV96b25lIC5sb3RfZHJhZ2dhYmxlX2JveCAubG90X2dydW1lX2NvdW50IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xufVxuLmF2YWlsYWJsZV96b25lIC5sb3RfZHJhZ2dhYmxlX2JveCAubG90X2N1YmUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3R0b206IDJweDtcbiAgcmlnaHQ6IDBweDtcbn1cbi5hdmFpbGFibGVfem9uZSAubG90X2RyYWdnYWJsZV9ib3ggLmdyYWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hdmFpbGFibGVfem9uZSAubG90X2RyYWdnYWJsZV9ib3ggLnByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0eWxlX05vbl9saXZyw6llIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkMDQxNztcbn1cblxuLnN0eWxlX1BhcmNfb3DDqXJhdGlvbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NTgxOTtcbn1cblxuLnN0eWxlX0NvbnNvbW3DqSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAzMSwgMC4xMDk4MDM5MjE2KTtcbn1cblxuLnN0eWxlX0VuX2NvdXJzX2RlX2NvbnNvbW1hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGFuaW1hdGlvbjogY29uc29fYmxpbmsgMS41cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBjb25zb19ibGluayB7XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1MTVhMTtcbiAgfVxufVxuLnN0eWxlX1BhcmNfYXJyb3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NGYwO1xufVxuXG4uc3R5bGVfRW5fdHJhbnNpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZDgwMDQ7XG59XG5cbi5wYXJjX2NvbG9yX2Jsb2NrIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDVweDtcbn1cblxuLnBhcmtfbGFiZWxfY29sb3Ige1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hY3Rpdl9sYXVuY2hfbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0RDREM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQ0RDREM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWN0aXZfbGF1bmNoX2xpbmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTQ2NzRBO1xuICBjb2xvcjogIzk0Njc0QTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjOTQ2NzRBO1xufVxuXG4uZ3J1bWVfc2VsZWN0aW9uX2Jsb2Mge1xuICBoZWlnaHQ6IDM4NnB4O1xufVxuLmdydW1lX3NlbGVjdGlvbl9ibG9jIC5zZWxlY3RfZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4udGFibGVfY29uc28ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MTBweCk7XG59XG5cbi50YWJsZV9hX2NvbnNvIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUwcHgpO1xufVxuXG4uYW5pbWF0ZWRfY2FzZV8xMDAge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGV4dF9hbmltYXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IGxpbmVhciB0ZXh0X2RlZmlsIDEwcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB0ZXh0X2RlZmlsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMCUpO1xuICB9XG59XG4uZ3J1bWVfc2NyZWVuX3ZpZXcge1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuLmdydW1lX3NjcmVlbl92aWV3IC5ncnVtZV9kcmF3IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTEwcHg7XG59XG4uZ3J1bWVfc2NyZWVuX3ZpZXcgLmdydW1lX2RyYXcgLmdydW1lX2RyYXdfbGluZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMxYjFhMWE7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5ncnVtZV9zY3JlZW5fdmlldyAuZ3J1bWVfZHJhdyAuZ3J1bWVfZHJhd19saW5lIC5ncnVtZV9sZW5ndGgge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTIwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIHRvcDogLTE1cHg7XG59XG4uZ3J1bWVfc2NyZWVuX3ZpZXcgLmdydW1lX2RyYXcgLmdydW1lX2RyYXdfbGluZSAuZ3J1bWVfbGVuZ3RoIC5wcm9kdWN0X21hZGVfY3V0IHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICByb3RhdGU6IDE4MGRlZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ncnVtZV9zY3JlZW5fdmlldyAuZ3J1bWVfZHJhdyAuZ3J1bWVfZHJhd19saW5lIC5ncnVtZV9sZW5ndGggLnByb2R1Y3RfbWFkZV9jdXQgaDQge1xuICByb3RhdGU6IDkwZGVnO1xuICBtYXJnaW46IGNhbGMoKDIuOCAqIHZhcigtLWVsZW1lbnQtd2lkdGgpIC0gNDUuNykgKiAxcHgpO1xuICBmb250LXNpemU6IGNsYW1wKDZweCwgMS41dncsIDEycHgpO1xuICB0ZXh0LXNoYWRvdzogIzE2MTYxNiAycHggMnB4IDJweDtcbn1cbi5ncnVtZV9zY3JlZW5fdmlldyAuZ3J1bWVfZHJhdyAuZ3J1bWVfZHJhd19saW5lIC5ncnVtZV9sZW5ndGggLnByb2R1Y3RfbWFkZV9jdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHJvdGF0ZTogMTgwZGVnO1xuICB0b3A6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBkYXNoZWQgIzFiMWExYTtcbn1cbi5ncnVtZV9zY3JlZW5fdmlldyAuZ3J1bWVfZHJhdyAuZ3J1bWVfZHJhd19zdGFydCB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICM4YjhiOGI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogY2FsYygxMDAlIC0gOTVweCk7XG4gIHRvcDogLTEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YjhiOGI7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuLmdydW1lX3NjcmVlbl92aWV3IC5ncnVtZV9kcmF3IC5ncnVtZV9kcmF3X2VuZCB7XG4gIG1hcmdpbjogbm9uZTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMxYjFhMWE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogLTIwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4uYnV0dG9uX2NoYWluc2F3c19wcm9kdWN0IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweCBhdXRvO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG59XG5cbi5idXR0b25fY2hhaW5zYXdzX3Byb2R1Y3RfdW5zZWxlY3RlZCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMTBweCBhdXRvIDVweCBhdXRvO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uc2Nhbm5lcl9sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTEycHggIWltcG9ydGFudDtcbn1cblxuLnNlbmRfZmlsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4uc2VuZF9maWxlIGlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5maWx0ZXJfYmxvY2tfSVQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uc3dpdGNoLXBoeXNpY2FsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cblxuLnN3aXRjaC1waHlzaWNhbC1jb250YWluZXItLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2l0Y2gtcGh5c2ljYWwtY2FyZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0OTUwNTc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3aXRjaC1waHlzaWNhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi5zd2l0Y2gtcGh5c2ljYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuLnN3aXRjaC1waHlzaWNhbC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc3dpdGNoLXBvcnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgzOHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5zd2l0Y2gtcG9ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjQ1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZsYW4tY29sb3IsICM2NjYpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycyBlYXNlLCBmaWx0ZXIgMC4xMnMgZWFzZTtcbn1cblxuLnN3aXRjaC1wb3J0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG5cbi5zd2l0Y2gtcG9ydC0tbm8tdmxhbiB7XG4gIGJhY2tncm91bmQ6ICM2Yzc1N2Q7XG59XG5cbi5zd2l0Y2gtcG9ydC1udW1iZXIge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXRjaC1wb3J0LS1oZWFkYmFuZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZsYW4tY29sb3IsICM2Yzc1N2QpO1xufVxuXG4uc3dpdGNoLXZsYW4tZmlsdGVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtIDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuXG4uc3dpdGNoLXZsYW4tZmlsdGVyLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZsYW4tYnV0dG9uLWNvbG9yLCAjNmM3NTdkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZsYW4tYnV0dG9uLWNvbG9yLCAjNmM3NTdkKTtcbn1cblxuLnN3aXRjaC12bGFuLWZpbHRlci1idG4uYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMikgaW5zZXQ7XG59XG5cbi5zd2l0Y2gtdmxhbi1maWx0ZXItYnRuLnN3aXRjaC12bGFuLWZpbHRlci1idG4tLWFsbCB7XG4gIC0tdmxhbi1idXR0b24tY29sb3I6ICM0Zjc2YzU7XG59XG5cbiNzd2l0Y2hfcG9ydF90b29sdGlwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTJweCwgMTJweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5NTA1NztcbiAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTgsIDE4LCAwLjk1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuc3dpdGNoLXBvcnRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDM0cHgsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnN3aXRjaC1wb3J0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDMwcHgsIDFmcikpO1xuICB9XG59XG4udGl0bGVfd2l0aF9idXR0b24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJvd19maWx0ZXJfYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGdhcDogMTBweDtcbn1cbi5yb3dfZmlsdGVyX2J1dHRvbiAuYnV0dG9uIHtcbiAgd2lkdGg6IHN0cmV0Y2g7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uamFja3Nvbl93aW5lX2xpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc3MmI4ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZV9zdHlsZS50YWJsZS0taGlkZS1tYW5kYXRvcnkgLm1hbmRhdG9yeS1jb2x1bW4sXG4udGFibGVfc3R5bGUudGFibGUtLWhpZGUtbWFuZGF0b3J5IHRkLm1hbmRhdG9yeS1jb2x1bW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJlcGEtbWFuZGF0b3J5LXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjE1cmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnByZXBhLW1hbmRhdG9yeS10cmlnZ2VyOmhvdmVyLFxuLnByZXBhLW1hbmRhdG9yeS10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmMDAxZjtcbn1cblxuLnByZXBhLW1hbmRhdG9yeS10cmlnZ2VyLS1lbXB0eSB7XG4gIGNvbG9yOiAjYjMyNjFlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wcmVwYS1tYW5kYXRvcnktdHJpZ2dlci0tZG9uZSB7XG4gIGNvbG9yOiAjMDFjZTFjO1xufVxuXG4ubWFuZGF0b3J5LXJvdy0tZGlzbWlzc2VkIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLnByZXBhLW1hbmRhdG9yeS1tb2RhbF9fZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtO1xufVxuXG4ucHJlcGEtbWFuZGF0b3J5LW1vZGFsX19lcnJvciB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBjb2xvcjogI2ZmMDAxZjtcbn1cblxuLnByZXBhLW1hbmRhdG9yeS1tb2RhbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucHJlcGEtc2VsZWN0ZWQtYWN0aW9uc19faGVhZGVyLFxuLnByZXBhLXNlbGVjdGVkLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ucHJlcGEtc2VsZWN0ZWQtdW5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2IzMjYxZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVwYS1zZWxlY3RlZC11bnNlbGVjdDpob3Zlcixcbi5wcmVwYS1zZWxlY3RlZC11bnNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZjAwMWY7XG59XG5cbi5wcmVwYS1kZXRhaWwtZWRpdC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wcmVwYS1kZXRhaWwtZWRpdC1wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnByZXBhLWRldGFpbC1lZGl0LXBhbmVsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJlcGEtZGV0YWlsLW1ldGEtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucHJlcGEtZGV0YWlsLWVkaXQtdG9nZ2xlIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLnByZXBhLWRldGFpbC1pbXBvcnQtZm9ybSB7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW07XG59XG5cbi5wcmVwYS1kZXRhaWwtaW1wb3J0LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByZXBhLWRldGFpbC1pbXBvcnQtY29udHJvbHMgLmlucHV0X2ZpZWxkIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLnByZXBhLWRldGFpbC1hcmNoaXZlLXJvdyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHJlcGEtZGV0YWlsLWFyY2hpdmUtcm93IC5jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByZXBhLWRldGFpbC1hcmNoaXZlLWZvcm0gLmJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5ncnBpIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4uZ3JwaV9ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC1nYXA6IDVweDtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLmdycGlfZ3JpZCAuYnV0dG9uX251bWJlciB7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLmluc3BlY3Rpb25fbGlzdF90YWJsZSB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4jaW5zcGVjdGlvbl9jb250cm9sX2Zvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTBweDtcbn1cblxuI2luc3BlY3Rpb25fY29udHJvbF9mb3JtX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNpbnNwZWN0aW9uX2NvbnRyb2wgLnRhYmxlX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4jaW5zcGVjdGlvbl9jb250cm9sIC50YWJsZV9jb250YWluZXIgdGFibGUge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA2MjBweDtcbn1cblxuLm5vX2NvbnRyb2xfcGFsbGV0IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMzAsIDMwLCAwLjcpO1xufVxuXG4uY29udHJvbF9wYWxsZXQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCA1OSwgMjUsIDAuNyk7XG59XG5cbi5pbnNwZWN0aW9uX3RhYmxlIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4uaW5zcGVjdGlvbl90YWJsZSB0YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmluc3BlY3Rpb25fY29udHJvbF9kYWlseV9icmVha2Rvd24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5pbnNwZWN0aW9uX2NvbnRyb2xfZGFpbHlfYnJlYWtkb3duIGxpIHtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaW5zcGVjdGlvbl9jb250cm9sX2RhaWx5X2JyZWFrZG93biBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5pbnNwZWN0aW9uX2NvbnRyb2xfZGFpbHlfYnJlYWtkb3duIC5icmVha2Rvd25fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBvbGl2ZTtcbn1cbi5pbnNwZWN0aW9uX2NvbnRyb2xfZGFpbHlfYnJlYWtkb3duIC5icmVha2Rvd25fbGJiIHtcbiAgY29sb3I6ICM2NDk1RUQ7XG59XG4uaW5zcGVjdGlvbl9jb250cm9sX2RhaWx5X2JyZWFrZG93biAuYnJlYWtkb3duX2NvdW50IHtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5pbnNwZWN0aW9uX2NvbnRyb2xfZGFpbHlfYnJlYWtkb3duIC5icmVha2Rvd25fY3ViZSB7XG4gIGNvbG9yOiAjNjQ5NUVEO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmFkX3Bpbmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgYW5pbWF0aW9uOiBibGluayAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmdvb2RfcGluZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIGFuaW1hdGlvbjogYmxpbmsgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAlO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwJTtcbiAgfVxufVxuLnNwYWNlX2Fyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4jdHJhbnNwb3J0X2luc3RydWN0aW9uX25vdGUgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbn1cbiN0cmFuc3BvcnRfaW5zdHJ1Y3Rpb25fbm90ZSAuYm9yZGVyX2Jsb2Mge1xuICBwYWRkaW5nOiAwLjVjbTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2NtO1xufVxuI3RyYW5zcG9ydF9pbnN0cnVjdGlvbl9ub3RlIC5tYXJnaW5fbGVmdF9ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVjbTtcbn1cbiN0cmFuc3BvcnRfaW5zdHJ1Y3Rpb25fbm90ZSAudHJhbnNwb3J0ZXJfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI3RyYW5zcG9ydF9pbnN0cnVjdGlvbl9ub3RlIC5pbmZvX3RpdGxlIHtcbiAgY29sb3I6ICM5NDY3NEE7XG59XG5cbiNpbnZvaWNlX3N0YXRlX3ByaW50IGltZyB7XG4gIHdpZHRoOiA4MCU7XG59XG4jaW52b2ljZV9zdGF0ZV9wcmludCB0YWJsZSwgI2ludm9pY2Vfc3RhdGVfcHJpbnQgdGgsICNpbnZvaWNlX3N0YXRlX3ByaW50IHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ2NzRBO1xufVxuI2ludm9pY2Vfc3RhdGVfcHJpbnQgLmludm9pY2VfdGl0bGUge1xuICBjb2xvcjogIzk0Njc0QTtcbn1cbiNpbnZvaWNlX3N0YXRlX3ByaW50IC5jb2xvcmVkX3RleHQge1xuICBjb2xvcjogIzk0Njc0QTtcbn1cbiNpbnZvaWNlX3N0YXRlX3ByaW50IC5jb2xvcmVkX3RleHQgc3BhbiB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnRoZW1lX2Nob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEM0QzRDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAzLCAyMDEsIDIwMSwgMC40OTAxOTYwNzg0KTtcbiAgcGFkZGluZzogMjBweCAwcHggMTBweCAyMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5mdWxsX3RoZW1lX3ByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4udGhlbWVfcHJldmlldyB7XG4gIC0tcjogMjBweDtcbiAgLS1zOiAxMDBweDtcbiAgd2lkdGg6IHZhcigtLXMpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tcykgKyB2YXIoLS1yKSk7XG4gIG1hc2s6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1yKSBhdCA1MCUgY2FsYygxMDAlIC0gdmFyKC0tcikpLCAjMDAwIGNhbGMoMTAwJSAtIDFweCksIHJnYmEoMCwgMCwgMCwgMCkpLCByYWRpYWwtZ3JhZGllbnQodmFyKC0tcikgYXQgcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgY2FsYygxMDAlIC0gMXB4KSwgIzAwMCkgMCAwLzEwMCUgY2FsYygxMDAlIC0gdmFyKC0tcikpIG5vLXJlcGVhdDtcbn1cblxuLmNvbG9yX3ByZXZpZXcge1xuICAtLXI6IDIwcHg7XG4gIC0tczogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTIwcHg7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXMpICsgdmFyKC0tcikpO1xuICBoZWlnaHQ6IHZhcigtLXMpO1xuICBtYXNrOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tcikgYXQgdmFyKC0tcikgNTAlLCAjMDAwIGNhbGMoMTAwJSAtIDFweCksIHJnYmEoMCwgMCwgMCwgMCkpLCByYWRpYWwtZ3JhZGllbnQodmFyKC0tcikgYXQgYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIGNhbGMoMTAwJSAtIDFweCksICMwMDApIDEwMCUvY2FsYygxMDAlIC0gdmFyKC0tcikpIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4udGhlbWVfZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG59XG5cbi50aGVtZV9saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb2xvcl9ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0OTVFRDtcbn1cblxuLmNvbG9yX29yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTViMzA7XG59XG5cbi5jb2xvcl9waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxOSwgMTMxLCAxNDYpO1xufVxuXG4uY29sb3Jfb3V0bG9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDY3NEE7XG59XG5cbi5jb2xvcl9mdXNoaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjExNGI2O1xufVxuXG4udGhlbWVfdmFsaWRhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi50aGVtZV92YWxpZGF0aW9uIGlucHV0IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYWNjZW50LWNvbG9yOiAjOTQ2NzRBO1xufVxuLnRoZW1lX3ZhbGlkYXRpb24gbGFiZWwge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5sYWJlbF9wcm9maWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZ2VfbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhZ2VfbWVudV90aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5wYWdlX21lbnVfaWNvbiB7XG4gIGZpbGw6ICM5NDY3NEE7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnBhZ2VfbWVudV9ibG9jXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5wYWdlX21lbnVfYmxvY18xIGgxIHtcbiAgbWFyZ2luOiAxNHB4O1xufVxuXG4ucGFnZV9tZW51X2Jsb2NfMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAucGFnZV9tZW51X3RpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG4gIC5wYWdlX21lbnVfdGl0bGUgc3ZnIHtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxufVxuLmRhc2hib2FyZF93aWRnZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmgzX2Rhc2hib2FyZCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLndpZGdldF9ib3gge1xuICBtYXJnaW46IDAuN3JlbTtcbiAgbWluLWhlaWdodDogMjBlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4udG9vbHRpcF9oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29ya19hY2NpZGVudF9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4tYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5cbi53b3JrX2FjY2lkZW50X3dpZGdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAycmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMyMHB4O1xufVxuXG4ud29ya19hY2NpZGVudF9wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi53b3JrX2FjY2lkZW50X3NoYXBlIHtcbiAgLS1hOiAwZGVnO1xuICByb3RhdGU6IC05MGRlZztcbiAgd2lkdGg6IDI1MHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMCAwKSBjb250ZW50LWJveCBpbnRlcnNlY3QsIGNvbmljLWdyYWRpZW50KCMwMDAgdmFyKC0tYSksIHJnYmEoMCwgMCwgMCwgMCkgMCk7XG59XG5cbi53b3JrX2FjY2lkZW50X3NoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLS1hOiAxODBkZWc7XG4gIHJvdGF0ZTogLTkwZGVnO1xuICB3aWR0aDogMjUwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgcGFkZGluZzogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDAgMCkgY29udGVudC1ib3ggaW50ZXJzZWN0LCBjb25pYy1ncmFkaWVudCgjMDAwIHZhcigtLWEpLCByZ2JhKDAsIDAsIDAsIDApIDApO1xufVxuXG4ubG93X3Byb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2FjMTgxODtcbn1cblxuLm1lZGl1bV9wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNkNDg3MmY7XG59XG5cbi5oaWdoX3Byb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogIzQyODgyYjtcbn1cblxuLndvcmtfYWNjaWRlbnRfZGF0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNGVtO1xufVxuXG4ud29ya19hY2NpZGVudF9kYXRhIHAge1xuICBtYXJnaW46IDVweDtcbn1cblxuLndvcmtfYWNjaWRlbnRfZGF0YSBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnJlY29yZF9wcm9ncmVzc193aWRnZXQge1xuICB3aWR0aDogMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNy4yZW07XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnByb2RfZ2xvYmFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGhlaWdodDogMzIwcHg7XG59XG5cbi5wcm9kX3dpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMnJlbSAxLjFyZW0gMnJlbTtcbn1cblxuLnByb2Rfd2lkZ2V0IGgzIHtcbiAgbWFyZ2luOiAwLjVlbTtcbn1cblxuLnByb2RfbG9nbyB7XG4gIGZpbGw6ICMxYjFhMWE7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJvZF93aWRnZXRfZ3JhcGgge1xuICB3aWR0aDogMjBlbTtcbiAgaGVpZ2h0OiAyMGVtO1xufVxuXG4ucHJvZF9ncmFwaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHJlbSAxMnJlbTtcbiAgbGVmdDogLTEwZW07XG4gIGJvdHRvbTogLTllbTtcbn1cblxuLnByb2RfbWVycmFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHJlbTtcbiAgbGVmdDogNi41cmVtO1xuICB6LWluZGV4OiAyMjtcbiAgY29sb3I6ICNkM2QzZDM7XG59XG5cbi5wcm9kX2ZvbmRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04LjVyZW07XG4gIGxlZnQ6IDYuNXJlbTtcbiAgei1pbmRleDogMjI7XG4gIGNvbG9yOiAjZDNkM2QzO1xufVxuXG4ucHJvZF90b3RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHJlbTtcbiAgbGVmdDogNC41cmVtO1xuICB6LWluZGV4OiAyMTtcbiAgY29sb3I6ICNkM2QzZDM7XG59XG5cbi5wcm9kX3RpdGxlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN1YmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC0tZDogNjBweDtcbiAgLS1jOiM5NDY3NEE7XG4gIGhlaWdodDogNXB4O1xuICBwYWRkaW5nOiA1cHggMTAwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWQpIDAgMCB2YXIoLS1kKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTAwJSwgdmFyKC0tZCkgMTAwJSwgMCBjYWxjKDEwMCUgLSB2YXIoLS1kKSksIDAgMCwgY2FsYygxMDAlIC0gdmFyKC0tZCkpIDAsIDEwMCUgdmFyKC0tZCkpO1xuICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudChmcm9tIDkwZGVnIGF0IHZhcigtLWQpIHZhcigtLWQpLCByZ2JhKDAsIDAsIDAsIDApIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjI2NjY2NjY2NjcpIDAgNjIuNSUsIHJnYmEoMCwgMCwgMCwgMC40KSAwKSBib3JkZXItYm94IHZhcigtLWMpO1xufVxuXG4uYzEge1xuICBib3R0b206IDBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmMyIHtcbiAgYm90dG9tOiAxMXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uYzMge1xuICBib3R0b206IDIycHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5jNCB7XG4gIGJvdHRvbTogMzNweDtcbiAgei1pbmRleDogNDtcbn1cblxuLmM1IHtcbiAgYm90dG9tOiA0NHB4O1xuICB6LWluZGV4OiA1O1xufVxuXG4uYzYge1xuICBib3R0b206IDU1cHg7XG4gIHotaW5kZXg6IDY7XG59XG5cbi5jNyB7XG4gIGJvdHRvbTogNjZweDtcbiAgei1pbmRleDogNztcbn1cblxuLmM4IHtcbiAgYm90dG9tOiA3N3B4O1xuICB6LWluZGV4OiA4O1xufVxuXG4uYzkge1xuICBib3R0b206IDg4cHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5jMTAge1xuICBib3R0b206IDk5cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYzExIHtcbiAgYm90dG9tOiAxMTBweDtcbiAgei1pbmRleDogMTE7XG59XG5cbi5jMTIge1xuICBib3R0b206IDEyMXB4O1xuICB6LWluZGV4OiAxMjtcbn1cblxuLmMxMyB7XG4gIGJvdHRvbTogMTMycHg7XG4gIHotaW5kZXg6IDEzO1xufVxuXG4uYzE0IHtcbiAgYm90dG9tOiAxNDNweDtcbiAgei1pbmRleDogMTQ7XG59XG5cbi5jMTUge1xuICBib3R0b206IDE1NHB4O1xuICB6LWluZGV4OiAxNTtcbn1cblxuLmMxNiB7XG4gIGJvdHRvbTogMTY1cHg7XG4gIHotaW5kZXg6IDE2O1xufVxuXG4uYzE3IHtcbiAgYm90dG9tOiAxNzZweDtcbiAgei1pbmRleDogMTc7XG59XG5cbi5jMTgge1xuICBib3R0b206IDE4N3B4O1xuICB6LWluZGV4OiAxODtcbn1cblxuLmMxOSB7XG4gIGJvdHRvbTogMTk4cHg7XG4gIHotaW5kZXg6IDE5O1xufVxuXG4uYzIwIHtcbiAgYm90dG9tOiAyMDlweDtcbiAgei1pbmRleDogMjA7XG59XG5cbi5pbnNwZWN0aW9uIHtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWFnbmlmeWluZ19nbGFzcyB7XG4gIGZvbnQtc2l6ZTogMTBlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC42ZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDAuNmVtO1xuICBib3JkZXI6IDAuMWVtIHNvbGlkICM5NDY3NEE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC42ZW07XG4gIG1hcmdpbjogLTJyZW0gMCAwIDAuN2VtO1xufVxuXG4ubWFnbmlmeWluZ19nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuMzVlbTtcbiAgYm90dG9tOiAtMC4xNWVtO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICM5NDY3NEE7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjFlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmluc3BlY3Rpb25fZGF0YV9tZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBmb250LXNpemU6IDAuMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pbnNwZWN0aW9uX3Bvc3RfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDlyZW07XG59XG5cbi5pbnNwZWN0aW9uX3Bvc3RfdGl0bGUgaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5yZW5kZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVuZGVtZW50X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNjVweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJlbmRlbWVudF9zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMnJlbTtcbn1cblxuLnJlbmRlbWVudF9sb3cge1xuICBmaWxsOiAjYWMxODE4O1xufVxuXG4ucmVuZGVtZW50X2dvb2Qge1xuICBmaWxsOiAjNDI4ODJiO1xufVxuXG4ucmVuZGVtZW50X3dhcm5pbmcge1xuICBmaWxsOiAjZWU1YjMwO1xufVxuXG4ucmVuZGVtZW50X2dyZWF0IHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kOiAjZTJhYzBiO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDc5LjM4OTI2MjYxNDYlIDkwLjQ1MDg0OTcxODclLCAyLjQ0NzE3NDE4NTIlIDM0LjU0OTE1MDI4MTMlLCA5Ny41NTI4MjU4MTQ4JSAzNC41NDkxNTAyODEzJSwgMjAuNjEwNzM3Mzg1NCUgOTAuNDUwODQ5NzE4NyUpO1xufVxuXG4uc3Rhcl9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjY1cHg7XG4gIHdpZHRoOiAyNjVweDtcbn1cblxuLmJpZy1zdGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMjgwcHg7XG4gIGJhY2tncm91bmQ6IGdvbGQ7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDYxJSAzNSUsIDk4JSAzNSUsIDY4JSA1NyUsIDc5JSA5MSUsIDUwJSA3MCUsIDIxJSA5MSUsIDMyJSA1NyUsIDIlIDM1JSwgMzklIDM1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc21hbGwtc3RhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogZ29sZDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgNjElIDM1JSwgOTglIDM1JSwgNjglIDU3JSwgNzklIDkxJSwgNTAlIDcwJSwgMjElIDkxJSwgMzIlIDU3JSwgMiUgMzUlLCAzOSUgMzUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGFuaW1hdGlvbjogZXhwbG9kZSAxLjhzIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGV4cGxvZGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxODBweCAqIGNvcyh2YXIoLS1hbmdsZSkpKSwgY2FsYygxODBweCAqIHNpbih2YXIoLS1hbmdsZSkpKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLndhcm5pbmdfdHJpYW5nbGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTViMzA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53YXJuaW5nX3RyaWFuZ2xlOmJlZm9yZSxcbi53YXJuaW5nX3RyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2FybmluZ190cmlhbmdsZSxcbi53YXJuaW5nX3RyaWFuZ2xlOmJlZm9yZSxcbi53YXJuaW5nX3RyaWFuZ2xlOmFmdGVyIHtcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogMTBlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwJTtcbn1cblxuLndhcm5pbmdfdHJpYW5nbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpIHNrZXdYKC0zMGRlZykgc2NhbGUoMSwgMC44NjYpO1xufVxuXG4ud2FybmluZ190cmlhbmdsZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSBza2V3WCgtNDVkZWcpIHNjYWxlKDEuNDE0LCAwLjcwNykgdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4ud2FybmluZ190cmlhbmdsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgc2tld1koLTQ1ZGVnKSBzY2FsZSgwLjcwNywgMS40MTQpIHRyYW5zbGF0ZSg1MCUpO1xufVxuXG4ucmVuZGVtZW50X3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5yZW5kZW1lbnRfdGl0bGVfbG93IHtcbiAgdG9wOiA2cmVtO1xuICBsZWZ0OiA5cmVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucmVuZGVtZW50X3RpdGxlX2dvb2Qge1xuICB0b3A6IDguNXJlbTtcbiAgbGVmdDogOXJlbTtcbn1cblxuLnJlbmRlbWVudF90aXRsZV9ncmVhdCB7XG4gIHRvcDogNi41cmVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucmVuZGVtZW50X3RpdGxlX3dhcm5pbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTQuNXJlbTtcbn1cblxuLm9iamVjdGlmIHtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ub2JqX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm9ial9ncmFwaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vYmpfZ3JhcGhfc2hhZG93IHtcbiAgLS1hOiAzNjBkZWc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDEwMywgNzQsIDAuMik7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDAgMCkgY29udGVudC1ib3ggaW50ZXJzZWN0LCBjb25pYy1ncmFkaWVudCgjMDAwIHZhcigtLWEpLCByZ2JhKDAsIDAsIDAsIDApIDApO1xufVxuXG4ub2JqX2dyYXBoX3Byb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNTBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjYpIDQ1ZGVnLCByZ2JhKDE0OCwgMTAzLCA3NCwgMC42NSkgOTBkZWcsIHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjcpIDEzNWRlZywgcmdiYSgxNDgsIDEwMywgNzQsIDAuNzUpIDE4MGRlZywgcmdiYSgxNDgsIDEwMywgNzQsIDAuOCkgMjE1ZGVnLCAjOTQ2NzRBIDI2MGRlZyk7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDAgMCkgY29udGVudC1ib3ggaW50ZXJzZWN0LCBjb25pYy1ncmFkaWVudCgjMDAwIHZhcigtLWEpLCByZ2JhKDAsIDAsIDAsIDApIDApO1xufVxuXG4ub2JqX3Bvc2l0aWYge1xuICBjb2xvcjogIzQyODgyYjtcbn1cblxuLm9ial9uZWdhdGlmIHtcbiAgY29sb3I6ICNhYzE4MTg7XG59XG5cbiNvYmplY3RpZl90b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBjb2xvcjogIzFiMWExYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9kXzJ3ZWVrcyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wcm9kXzJ3ZWVrcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2RfMndlZWtzX2RheXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucHJvZF8yd2Vla3NfZGF5IHtcbiAgd2lkdGg6IDhyZW07XG4gIG1hcmdpbjogMC40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kXzJ3ZWVrc19wYXN0X3dlZWsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ucHJvZF8yd2Vla3NfY3VycmVudF93ZWVrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnByb2RfMndlZWtzX3dlZWsge1xuICBtYXJnaW46IDAuNHJlbTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2RfMndlZWtzX3Byb2RfcHJvZyB7XG4gIHdpZHRoOiA4cmVtO1xuICBtYXJnaW46IDAuNHJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuNzcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIG1pbi1ibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cblxuLmRhc2hib2FyZF9tZXNzYWdlX2Zvcm1hdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXgtaGVpZ2h0OiAzMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDEwO1xufVxuXG4uZGFzaGJvYXJkX21lc3NhZ2VfZm9ybWF0IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5hdXRob3Ige1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5nbG9iYWxfbWVzc2FnZXNfZm9ybSB7XG4gIG1hcmdpbjogMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2hhZG93OiAycHggMnB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuLnN0aWNreW5vdGVzX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuXG4uc3RpY2t5bm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zdGlja3lub3RlX2NvbnRlbnQge1xuICBjb2xvcjogIzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBoZWlnaHQ6IDEzcmVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uc3RpY2t5bm90ZV9jb250ZW50OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5zdGlja3lub3RlX2NvbnRlbnQgLmF1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN0aWNreW5vdGVfbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uc3RpY2t5X3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNlYWU2NzI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xufVxuXG4uc3RpY2t5X2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjNzJiMGVhO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbn1cblxuLnN0aWNreV9yZWQge1xuICBiYWNrZ3JvdW5kOiAjZWE5MjcyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbn1cblxuLnN0aWNreW5vdGVfZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuXG4ubWVzc2FnZV9mb3JtX3RleHRhcmVhIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAycmVtIDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm1lc3NhZ2VfZm9ybV90ZXh0YXJlYSBsYWJlbCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubWVzc2FnZV9mb3JtX2RhdGVpbnB1dCB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4vKiBBbmNpZW4gR3JhcGggUmVuZGVtZW50XG5cbi5yZW5kZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDMyMHB4O1xufVxuXG4ucmVuZGVtZW50X3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5yZW5kZW1lbnRfcmVzdWx0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luOjA7XG59XG5cbi5yZW5kZW1lbnRfZ3JhcGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDJyZW07XG59XG5cbi5yZW5kZW1lbnRfZ3JhcGhfZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBiYXNlbGluZTtcbn1cblxuLnJlbmRlbWVudF9ncmFwaF9kYXRhIGg0IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5yZW5kZW1lbnRfZ3JhcGhfYmFyIHtcbiAgICB3aWR0aDogMy44ZW07XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG5cbi5yZW5kZW1lbnRfZ3JhcGhfZGF0YTpub3QoOmZpcnN0LWNoaWxkKSAucmVuZGVtZW50X2dyYXBoX2JhciB7XG4gICAgb3BhY2l0eTogMC42O1xufVxuXG4ucmVuZGVtZW50X2dyYXBoX2RhdGE6Zmlyc3QtY2hpbGQgLnJlbmRlbWVudF9ncmFwaF9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICByZ2IoNTcgODEgMTczIC8gNzclKSFpbXBvcnRhbnQ7XG59XG5cbiovXG4ud2lkZ2V0X2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndpZGdldF9ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIC8qIETDqWdyYWTDqSBzdXIgbGUgY29udG91ciAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMTAwJSk7XG4gIC8qIFBvdXIgbidhZmZpY2hlciBxdWUgbGUgY29udG91ciwgb24gdXRpbGlzZSB1biBtYXNxdWUgaW50ZXJuZSAqL1xuICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbn1cblxuLmlzYXdfY2RjX3NlbGVjdGlvbiAuY2RjX3NlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuLmlzYXdfY2RjX3NlbGVjdGlvbiAuY2RjX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uaXNhd19jZGNfc2VsZWN0aW9uIC5jZGNfdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaXNhd19jZGNfc2VsZWN0aW9uIC5ncmFpbl9zZWxlY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM5NDY3NEE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXNhd19jZGNfc2VsZWN0aW9uIC5jZGNfaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uaXNhd19jZGNfc2VsZWN0aW9uIC5jZGNfaXRlbS5uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCA1OSwgMjUsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5pc2F3X2NkY19zZWxlY3Rpb24gLmNkY19pdGVtLm9sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDMwLCAzMCwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmlzYXdfY2RjX3NlbGVjdGlvbiAuZ3JhaW5fc2VsZWN0aW9uLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlzYXdfY2RjX3NlbGVjdGlvbiAuZ3JhaW5zX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmlzYXdfY2RjX3NlbGVjdGlvbiAuZ3JhaW5zX3NlY3Rpb24gLmdyYWluc190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5pc2F3X2NkY19zZWxlY3Rpb24gLmdyYWluc19zZWN0aW9uIC5ncmFpbl9jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZ3JhaW5zX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG4uZ3JhaW5zX2xpc3QuY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ3JhaW5zX2xpc3QgLmdyYWluX3RhZyB7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmdyYWluc19saXN0IC5ncmFpbl90YWcuZ3JhaW5fY2hlY2thYmxlIHtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xufVxuLmdyYWluc19saXN0IC5ncmFpbl90YWcuR1RGXFwrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDIsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0YmNjO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JhaW5zX2xpc3QgLmdyYWluX3RhZy5HVEYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xuICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmFpbnNfbGlzdCAuZ3JhaW5fdGFnLkdGXFwrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE0MCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiAjZTY3ZTAwO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JhaW5zX2xpc3QgLmdyYWluX3RhZy5HRiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQyLCA2OCwgMTczLCAwLjUpO1xuICBib3JkZXItY29sb3I6ICM3ZDNjOTg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmFpbnNfbGlzdCAuZ3JhaW5fdGFnLkdNIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDc2LCA2MCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiAjYzAzOTJiO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JhaW5zX2xpc3QgLmdyYWluX3RhZy5HRyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xuICBib3JkZXItY29sb3I6ICMxMzg0OTY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNkY19idXR0b24ge1xuICBoZWlnaHQ6IDg1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IHN0cmV0Y2g7XG4gIG1hcmdpbjogNXB4O1xufVxuLmNkY19idXR0b24gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2RjX3B4X2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWI0ZmY7XG59XG5cbi5jZGNfc3RhdCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uY2RjX29wZXJhdG9yX3RhYmxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5vcGVyYXRvcl9zdGF0c19kaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbn1cbi5vcGVyYXRvcl9zdGF0c19kaXYgLm9wZXJhdG9yX3N0YXRzIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uYnV0dG9uX3RlY2huaWNhbF9zZXJ2aWNlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cmVtO1xuICBsZWZ0OiAzMHJlbTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW1wdHlfc2VjdGlvbiB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyYWluX2NoZWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZ3JhaW5fY2hlY2thYmxlOm5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1YTYyNjggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5ncmFpbl9jaGVja2FibGU6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uZ3JhaW5fY2hlY2thYmxlLnNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5ncmFpbl9jaGVja2FibGUuc2VsZWN0ZWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmdyYWluX2NoZWNrYWJsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4uaXNhd19wcm9kdWN0aW9uX2Jsb2Mge1xuICBoZWlnaHQ6IDkwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYWxlcnRfYmxpbmtfYmFja2dyb3VuZCB7XG4gIGFuaW1hdGlvbjogYWxlcnRfYmFja2dyb3VuZF9ibGluayAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuQGtleWZyYW1lcyBhbGVydF9iYWNrZ3JvdW5kX2JsaW5rIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk0Njc0QTtcbiAgfVxufVxuLmdyYWluX2FsbF9ncmFwaF9jb250YWluZXIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5sMzMuZ3JhaW5fZ3JhcGhfY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cblxuLmludmVudG9yeV9vcGVyYXRvcl9jaGFydCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi5pbnZlbnRvcnlfY2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmludmVudG9yeV9jaGFydCBjYW52YXMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGhlaWdodDogMzUwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLm5vLWNoYXJ0LWRhdGEge1xuICBwYWRkaW5nOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uby1zdGFmZi1kYXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm8tZGFpbHktZGF0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnN0YWZmLXN1bW1hcnktaXRlbSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnN0YWZmLXN1bW1hcnktaXRlbS5jb2xvcmVkLWJvcmRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbn1cblxuLnN0YWZmLXN1bW1hcnktaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcbn1cblxuLnN0YWZmLWRhaWx5LWJyZWFrZG93biB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLnN0YWZmLWRhaWx5LWl0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjEpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5pbnZlbnRvcnktZXJyb3ItbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi56b25lX21hbmFnbWVudF9ib3gge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cblxuLmdtYW8tbWFjaGluZS10cmFja2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmdtYW8tbWFjaGluZS10cmFja2luZ19fc2lkZWJhciB7XG4gIGZsZXg6IDAgMCAyNjBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwIDEuNXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNoYWRvdzogMnB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZSwgZmxleC1iYXNpcyAwLjI1cyBlYXNlLCBwYWRkaW5nIDAuMjVzIGVhc2U7XG59XG5cbi5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX3NpZGViYXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX3NpZGViYXItdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX3NpZGViYXItdG9nZ2xlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmdtYW8tbWFjaGluZS10cmFja2luZ19fc2lkZWJhci10b2dnbGU6aG92ZXIsIC5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX3NpZGViYXItdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzk0Njc0QTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjQ1KTtcbn1cbi5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX3NpZGViYXItdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZD0nTTMxMC42IDIzMy40YzEyLjUgMTIuNSAxMi41IDMyLjggMCA0NS4zbC0xOTIgMTkyYy0xMi41IDEyLjUtMzIuOCAxMi41LTQ1LjMgMHMtMTIuNS0zMi44IDAtNDUuM0wyNDIuNyAyNTYgNzMuNCA4Ni42Yy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwbDE5MiAxOTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInJTNFJTNDcGF0aCBkPSdNMzEwLjYgMjMzLjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTE5MiAxOTJjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwcy0xMi41LTMyLjggMC00NS4zTDI0Mi43IDI1NiA3My40IDg2LjZjLTEyLjUtMTIuNS0xMi41LTMyLjggMC00NS4zczMyLjgtMTIuNSA0NS4zIDBsMTkyIDE5MnonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uZ21hby1tYWNoaW5lLXRyYWNraW5nX19zaWRlYmFyLmlzLWNvbGxhcHNlZCB7XG4gIGZsZXg6IDAgMCAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmdtYW8tbWFjaGluZS10cmFja2luZ19fc2lkZWJhci5pcy1jb2xsYXBzZWQgLmdtYW8tbWFjaGluZS10cmFja2luZ19fc2lkZWJhci1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX3NpZGViYXIuaXMtY29sbGFwc2VkIC5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX3NpZGViYXItdGl0bGUsXG4uZ21hby1tYWNoaW5lLXRyYWNraW5nX19zaWRlYmFyLmlzLWNvbGxhcHNlZCAuZ21hby1tYWNoaW5lLXRyYWNraW5nX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdtYW8tbWFjaGluZS10cmFja2luZ19fc2lkZWJhci5pcy1jb2xsYXBzZWQgLmdtYW8tbWFjaGluZS10cmFja2luZ19fc2lkZWJhci10b2dnbGU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmdtYW8tbWFjaGluZS10cmFja2luZ19fc2lkZWJhci5pcy1jb2xsYXBzZWQgLmdtYW8tbWFjaGluZS10cmFja2luZ19fc2lkZWJhci10b2dnbGUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX3NpZGViYXIuaXMtY29sbGFwc2VkIC5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX3NpZGViYXItdG9nZ2xlOjpiZWZvcmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uY29udGVudC0tZ21hby1tYWNoaW5lLXRyYWNraW5nIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jb250ZW50LS1nbWFvLW1hY2hpbmUtdHJhY2tpbmcgLmdtYW8tbWFjaGluZS10cmFja2luZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX21lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX21lbnUtaXRlbTpob3ZlciwgLmdtYW8tbWFjaGluZS10cmFja2luZ19fbWVudS1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICM5NDY3NEE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ21hby1tYWNoaW5lLXRyYWNraW5nX19tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE0OCwgMTAzLCA3NCwgMC40NSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX21lbnUtaXRlbS0tYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM5NDY3NEE7XG59XG4uZ21hby1tYWNoaW5lLXRyYWNraW5nX19tZW51LWl0ZW0tLWFjdGl2ZTpob3ZlciwgLmdtYW8tbWFjaGluZS10cmFja2luZ19fbWVudS1pdGVtLS1hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogIzk0Njc0QTtcbn1cbi5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX21lbnUtaXRlbS0tYWN0aXZlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxNDgsIDEwMywgNzQsIDAuNDUpO1xufVxuXG4uZ21hby10cmVlX19zdW1tYXJ5LmdtYW8tbWFjaGluZS10cmFja2luZ19fbWVudS1pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogIzk0Njc0QTtcbn1cblxuLmdtYW8tdHJlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZ21hby10cmVlX19ncm91cCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdtYW8tdHJlZV9fc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogIzFiMWExYTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5nbWFvLXRyZWVfX3N1bW1hcnk6aG92ZXIsIC5nbWFvLXRyZWVfX3N1bW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzk0Njc0QTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5nbWFvLXRyZWVfX3N1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE0OCwgMTAzLCA3NCwgMC40NSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ21hby10cmVlX19zdW1tYXJ5OjptYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdtYW8tdHJlZV9fc3VtbWFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIwIDUxMiclM0UlM0NwYXRoIGQ9J00zMTAuNiAyMzMuNGMxMi41IDEyLjUgMTIuNSAzMi44IDAgNDUuM2wtMTkyIDE5MmMtMTIuNSAxMi41LTMyLjggMTIuNS00NS4zIDBzLTEyLjUtMzIuOCAwLTQ1LjNMMjQyLjcgMjU2IDczLjQgODYuNmMtMTIuNS0xMi41LTEyLjUtMzIuOCAwLTQ1LjNzMzIuOC0xMi41IDQ1LjMgMGwxOTIgMTkyeicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZD0nTTMxMC42IDIzMy40YzEyLjUgMTIuNSAxMi41IDMyLjggMCA0NS4zbC0xOTIgMTkyYy0xMi41IDEyLjUtMzIuOCAxMi41LTQ1LjMgMHMtMTIuNS0zMi44IDAtNDUuM0wyNDIuNyAyNTYgNzMuNCA4Ni42Yy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwbDE5MiAxOTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cblxuZGV0YWlsc1tvcGVuXSA+IC5nbWFvLXRyZWVfX3N1bW1hcnk6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmdtYW8tdHJlZV9fc3VtbWFyeSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdtYW8tdHJlZV9fc3VtbWFyeSBhOmhvdmVyLCAuZ21hby10cmVlX19zdW1tYXJ5IGE6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmdtYW8tdHJlZV9fY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuNik7XG59XG5cbi5nbWFvLXRyZWVfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzFiMWExYTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5nbWFvLXRyZWVfX2l0ZW06aG92ZXIsIC5nbWFvLXRyZWVfX2l0ZW06Zm9jdXMge1xuICBjb2xvcjogIzk0Njc0QTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5nbWFvLXRyZWVfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE0OCwgMTAzLCA3NCwgMC40NSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA2MHZoO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZ21hby1tYWNoaW5lLXRyYWNraW5nX19zZWxlY3Rpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX2NoYXJ0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX2NoYXJ0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmdtYW8tbWFjaGluZS10cmFja2luZ19fY2hhcnQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGhlaWdodDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xufVxuXG4uZ21hby1tYWNoaW5lLXRyYWNraW5nX19jaGFydHMgLmdtYW8tbWFjaGluZS10cmFja2luZ19fY2hhcnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZ21hby1tYWNoaW5lLXRyYWNraW5nX19jaGFydCBjYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmdtYW8tbWFjaGluZS10cmFja2luZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZ21hby1tYWNoaW5lLXRyYWNraW5nX19zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX3NpZGViYXIuaXMtY29sbGFwc2VkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuZ21hby1tYWNoaW5lLXRyYWNraW5nX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuY29udGVudC0tZ21hby1tYWNoaW5lLXRyYWNraW5nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuLnBkZi11cGxvYWQge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBkZi1kcm9wem9uZSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjRDNEM0QzO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnBkZi1kcm9wem9uZS5pcy1kcmFnb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk0Njc0QTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgMTI4LCAyMzcsIDAuMDgpO1xufVxuXG4ucGRmLWRyb3B6b25lLmlzLXVwbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGRmLWRyb3B6b25lX19tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRmLWRyb3B6b25lX19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZGYtZHJvcHpvbmVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBkZi1kcm9wem9uZV9faGludCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLnBkZi1maWxlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDE2cHggMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgY29sb3I6ICMxYjFhMWE7XG59XG5cbi5wZGYtZmlsZS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICAtLWxvYWRpbmctYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ucGRmLWZpbGUtbGlzdF9faXRlbS0tc2Vzc2lvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wZGYtZmlsZS1saXN0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGRmLWZpbGUtbGlzdF9fYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ucGRmLXN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGRmLXN0YXR1cy0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMGY3NjZlO1xufVxuXG4ucGRmLXN0YXR1cy0tZXJyb3Ige1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuLnBkZi1zdGF0dXMtLWluZm8ge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLnBkZi1zZXNzaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAxIDEwMCU7XG59XG5cbi5wZGYtc2Vzc2lvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2cHg7XG59XG5cbi5wZGYtc2Vzc2lvbl9fc291cmNlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xufVxuXG4ucGRmLWVkaXRvciB7XG4gIC0tcGRmLWVkaXRvci1vZmZzZXQ6IDIyMHB4O1xuICAtLXBkZi1lZGl0b3ItaGVpZ2h0OiBjYWxjKDEwN3ZoIC0gdmFyKC0tcGRmLWVkaXRvci1vZmZzZXQpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBkZi1lZGl0b3JfX3NpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1wZGYtZWRpdG9yLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wZGYtdGh1bWJuYWlsLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBncmlkLWF1dG8tcm93czogbWF4LWNvbnRlbnQ7XG59XG5cbi5wZGYtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBkZi10aHVtYm5haWwuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ2NzRBO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxNDgsIDEwMywgNzQsIDAuMik7XG59XG5cbi5wZGYtdGh1bWJuYWlsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xufVxuXG4ucGRmLXRodW1ibmFpbF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbGV4OiAxO1xufVxuXG4ucGRmLXRodW1ibmFpbF9fcm90YXRpb24ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICMxYjFhMWE7XG59XG5cbi5wZGYtdGh1bWJuYWlsX19jYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnBkZi10aHVtYm5haWxfX2NhbnZhcyBjYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucGRmLXRodW1ibmFpbF9fYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGRmLXRodW1ibmFpbF9fYWN0aW9ucyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5wZGYtdGh1bWJuYWlsX19hY3Rpb25zIC5idXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBkZi10aHVtYm5haWxfX2FjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItY29sb3I6ICNEM0QzRDM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBkZi10aHVtYm5haWxfX2FjdGlvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnBkZi10aHVtYm5haWxfX2FjdGlvbi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGRmLXRodW1ibmFpbC0tYWRkIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNBOUE5QTk7XG4gIG1hcmdpbjogN3B4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBkZi10aHVtYm5haWwtLWFkZCBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wZGYtdGh1bWJuYWlsX19hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICBjb2xvcjogIzFiMWExYTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBkZi10aHVtYm5haWxfX2FkZC5pcy1kcmFnb3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLnBkZi10aHVtYm5haWwtLWFkZCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkZi10aHVtYm5haWxfX2FkZC1pY29uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGRmLW9yZGVyLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGRmLWNvbXByZXNzaW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnBkZi1jb21wcmVzc2lvbiBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkZi1zaWduYXR1cmUtdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE0OCwgMTAzLCA3NCwgMC40KTtcbn1cblxuLnBkZi1lZGl0b3JfX3ByZXZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgaGVpZ2h0OiB2YXIoLS1wZGYtZWRpdG9yLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG5cbi5wZGYtcHJldmlld19fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5idXR0b24ucGRmLXByZXZpZXdfX2NvbnRyb2wge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmJ1dHRvbi5wZGYtcHJldmlld19fY29udHJvbDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnBkZi10ZXh0LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBkZi10ZXh0LWNvbnRyb2xzW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRmLXRleHQtY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5wZGYtdGV4dC1jb250cm9sIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4ucGRmLXRleHQtY29udHJvbCBpbnB1dFt0eXBlPWNvbG9yXSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGRmLXRleHQtY29udHJvbF9fdmFsdWUge1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzFiMWExYTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBkZi1wcmV2aWV3LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGRmLXByZXZpZXctaXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbn1cblxuLnBkZi1wcmV2aWV3LWl0ZW1fX2NhbnZhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBkZi1wcmV2aWV3LWl0ZW1fX2NhbnZhcyBjYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBkZi1wcmV2aWV3LWxpc3QuaXMtc2lnbmF0dXJlLW1vZGUgLnBkZi1wcmV2aWV3LWl0ZW1fX2NhbnZhcyB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4ucGRmLXByZXZpZXctc2lnbmF0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wZGYtcHJldmlldy1zaWduYXR1cmUuaXMtc2VsZWN0ZWQge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgxNDgsIDEwMywgNzQsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGRmLXByZXZpZXctc2lnbmF0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGRmLXByZXZpZXctdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBtb3ZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZzogMnB4IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGRmLXByZXZpZXctdGV4dC5pcy1zZWxlY3RlZCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDE0OCwgMTAzLCA3NCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4ucGRmLWVtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzFiMWExYTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAucGRmLWVkaXRvciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5wZGYtZWRpdG9yX19zaWRlYmFyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnBkZi1lZGl0b3JfX3ByZXZpZXcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICB9XG4gIC5wZGYtdGh1bWJuYWlsLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDEycHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxuICAucGRmLXRodW1ibmFpbCB7XG4gICAgZmxleDogMCAwIDE4MHB4O1xuICB9XG4gIC5wZGYtdGh1bWJuYWlsLS1hZGQge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wZGYtdGh1bWJuYWlsIHtcbiAgICBmbGV4LWJhc2lzOiAxNDBweDtcbiAgfVxuICAucGRmLXRodW1ibmFpbC0tYWRkIHtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuLmNvbnRlbnRfX2RibWxfZWRpdG9yIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250ZW50X19kYm1sX2VkaXRvciAuZGJtbF9sYXlvdXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5kYm1sX3dvcmtiZW5jaCB7XG4gIC0tZGJtbC13b3JrYmVuY2gtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWRibWwtd29ya2JlbmNoLWhlaWdodCk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRibWxfd29ya2JlbmNoX19wYW5lcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI2MHB4LCAzNCUpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5kYm1sX3dvcmtiZW5jaC5pc19lZGl0b3JfY29sbGFwc2VkIC5kYm1sX3dvcmtiZW5jaF9fcGFuZXMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggbWlubWF4KDAsIDFmcik7XG59XG4uZGJtbF93b3JrYmVuY2guaXNfZWRpdG9yX2NvbGxhcHNlZCAuZGJtbF9wYW5lX19lZGl0b3IuZ21hby1tYWNoaW5lLXRyYWNraW5nX19zaWRlYmFyIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGJtbF93b3JrYmVuY2guaXNfZWRpdG9yX2NvbGxhcHNlZCAuZGJtbF9lZGl0b3JfcGFuZV9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRibWxfd29ya2JlbmNoLmlzX2VkaXRvcl9jb2xsYXBzZWQgLmRibWxfZWRpdG9yX3BhbmVfX2FjdGlvbnMsXG4uZGJtbF93b3JrYmVuY2guaXNfZWRpdG9yX2NvbGxhcHNlZCAuZGJtbF9zY2hlbWFfc3RhdHNfX2VkaXRvcixcbi5kYm1sX3dvcmtiZW5jaC5pc19lZGl0b3JfY29sbGFwc2VkIC5kYm1sX2VkaXRvcl9zaGVsbCxcbi5kYm1sX3dvcmtiZW5jaC5pc19lZGl0b3JfY29sbGFwc2VkIC5kYm1sX2RpYWdub3N0aWNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYm1sX3dvcmtiZW5jaC5pc19lZGl0b3JfY29sbGFwc2VkIC5kYm1sX2VkaXRvcl9wYW5lX190b2dnbGU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmRibWxfdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5kYm1sX3Rvb2xiYXJfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmRibWxfem9vbV92YWx1ZSB7XG4gIG1pbi13aWR0aDogNjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kYm1sX3BhbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kYm1sX3BhbmVfX2VkaXRvci5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX3NpZGViYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwIDFyZW0gMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRibWxfcGFuZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMjcsIDEyNywgMC4yNSk7XG59XG4uZGJtbF9wYW5lX19oZWFkZXJfX3ZpZXdlciAuZGJtbF90b29sYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYm1sX2VkaXRvcl9wYW5lX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmRibWxfZWRpdG9yX3BhbmVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmRibWxfZWRpdG9yX3BhbmVfX3RvZ2dsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZGJtbF9zY2hlbWFfc3RhdHMge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5kYm1sX3NjaGVtYV9zdGF0c19fZWRpdG9yIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi5kYm1sX2VkaXRvcl9zaGVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGJtbF9lZGl0b3JfaGlnaGxpZ2h0LFxuLmRibWxfZWRpdG9yX2lucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ29uc29sYXNcIiwgXCJNb25hY29cIiwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiAwLCBcImNhbHRcIiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB0YWItc2l6ZTogNDtcbn1cblxuLmRibWxfZWRpdG9yX2hpZ2hsaWdodCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5kYm1sX2VkaXRvcl9oaWdobGlnaHQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRibWxfZWRpdG9yX2lucHV0IHtcbiAgcmVzaXplOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY2FyZXQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MDU4ODIzNTI5KTtcbiAgY2FyZXQtc2hhcGU6IGJsb2NrO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbi5kYm1sX2VkaXRvcl9pbnB1dDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTY1LCAyMzMsIDAuMzUpO1xufVxuLmRibWxfZWRpdG9yX2lucHV0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5kYm1sX2F1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTY7XG4gIHdpZHRoOiBtaW4oNDIwcHgsIDEwMCUgLSAxNnB4KTtcbiAgbWF4LWhlaWdodDogMjYwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDU0NTQ1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICMxZjFmMWY7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC40Mik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5kYm1sX2F1dG9jb21wbGV0ZVtkYXRhLXBsYWNlbWVudD10b3BdIHtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjQyKTtcbn1cbi5kYm1sX2F1dG9jb21wbGV0ZV9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmRibWxfYXV0b2NvbXBsZXRlX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRibWxfYXV0b2NvbXBsZXRlX19pdGVtLmlzX2FjdGl2ZSAuZGJtbF9hdXRvY29tcGxldGVfX2FjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwOTQ3NzE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRibWxfYXV0b2NvbXBsZXRlX19pdGVtLmlzX2FjdGl2ZSAuZGJtbF9hdXRvY29tcGxldGVfX2RldGFpbCB7XG4gIGNvbG9yOiAjZDRkNGQ0O1xufVxuLmRibWxfYXV0b2NvbXBsZXRlX19hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDFweCA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNHB4IDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgbWluLWhlaWdodDogMjJweDtcbiAgZm9udDogaW5oZXJpdDtcbn1cbi5kYm1sX2F1dG9jb21wbGV0ZV9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA5NDc3MTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGJtbF9hdXRvY29tcGxldGVfX2FjdGlvbjpob3ZlciAuZGJtbF9hdXRvY29tcGxldGVfX2RldGFpbCB7XG4gIGNvbG9yOiAjZDRkNGQ0O1xufVxuLmRibWxfYXV0b2NvbXBsZXRlX19pY29uIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjk7XG4gIGNvbG9yOiAjYzVjNWM1O1xufVxuLmRibWxfYXV0b2NvbXBsZXRlX19pY29uX19rZXl3b3JkIHtcbiAgY29sb3I6ICNjNTg2YzA7XG59XG4uZGJtbF9hdXRvY29tcGxldGVfX2ljb25fX3RhYmxlIHtcbiAgY29sb3I6ICM0ZmMxZmY7XG59XG4uZGJtbF9hdXRvY29tcGxldGVfX2ljb25fX2ZpZWxkIHtcbiAgY29sb3I6ICM5Y2RjZmU7XG59XG4uZGJtbF9hdXRvY29tcGxldGVfX2ljb25fX3R5cGUge1xuICBjb2xvcjogI2I1Y2VhODtcbn1cbi5kYm1sX2F1dG9jb21wbGV0ZV9faWNvbl9fYXR0cmlidXRlIHtcbiAgY29sb3I6ICNkY2RjYWE7XG59XG4uZGJtbF9hdXRvY29tcGxldGVfX2ljb25fX3NuaXBwZXQge1xuICBjb2xvcjogI2NlOTE3ODtcbn1cbi5kYm1sX2F1dG9jb21wbGV0ZV9fbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZGJtbF9hdXRvY29tcGxldGVfX2RldGFpbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM4ZjhmOGY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmRibWxfdG9rZW5fX2tleXdvcmQge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmRibWxfdG9rZW5fX3R5cGUge1xuICBjb2xvcjogIzdjM2FlZDtcbn1cblxuLmRibWxfdG9rZW5fX2F0dHJpYnV0ZSB7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG4uZGJtbF90b2tlbl9fc3RyaW5nIHtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG5cbi5kYm1sX3Rva2VuX19jb21tZW50IHtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbi5kYm1sX3Rva2VuX19udW1iZXIge1xuICBjb2xvcjogI2RjMjYyNjtcbn1cblxuLmRibWxfdG9rZW5fX29wZXJhdG9yIHtcbiAgY29sb3I6ICMwZjc2NmU7XG59XG5cbi5kYm1sX3Rva2VuX19wdW5jdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZGJtbF92aWV3ZXIge1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYm1sX2RpYWdub3N0aWNzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMjcsIDEyNywgMC4yNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4uZGJtbF9kaWFnbm9zdGljc1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRibWxfZGlhZ25vc3RpY3NfX3RvZ2dsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRibWxfZGlhZ25vc3RpY3NfX3RvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIwIDUxMiclM0UlM0NwYXRoIGQ9J00zMTAuNiAyMzMuNGMxMi41IDEyLjUgMTIuNSAzMi44IDAgNDUuM2wtMTkyIDE5MmMtMTIuNSAxMi41LTMyLjggMTIuNS00NS4zIDBzLTEyLjUtMzIuOCAwLTQ1LjNMMjQyLjcgMjU2IDczLjQgODYuNmMtMTIuNS0xMi41LTEyLjUtMzIuOCAwLTQ1LjNzMzIuOC0xMi41IDQ1LjMgMGwxOTIgMTkyeicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZD0nTTMxMC42IDIzMy40YzEyLjUgMTIuNSAxMi41IDMyLjggMCA0NS4zbC0xOTIgMTkyYy0xMi41IDEyLjUtMzIuOCAxMi41LTQ1LjMgMHMtMTIuNS0zMi44IDAtNDUuM0wyNDIuNyAyNTYgNzMuNCA4Ni42Yy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwbDE5MiAxOTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmRibWxfZGlhZ25vc3RpY3MuaXNfY29sbGFwc2VkIC5kYm1sX2RpYWdub3N0aWNzX190b2dnbGU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5kYm1sX2RpYWdub3N0aWNzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGJtbF9kaWFnbm9zdGljc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwIDEycHggMTBweDtcbiAgbWF4LWhlaWdodDogMTkwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmRibWxfZGlhZ25vc3RpY3NfX2NvbnRlbnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRibWxfZGlhZ3JhbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRibWxfZGlhZ3JhbSAuZGJtbF90YWJsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMTZzIGVhc2U7XG59XG4uZGJtbF9kaWFncmFtIC5kYm1sX3RhYmxlLmlzX2RyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5kYm1sX2RpYWdyYW0gLmRibWxfdGFibGUuaXNfc2VsZWN0ZWQge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA2cHggdmFyKC0tZGJtbC10aGVtZS1hY2NlbnQtY29sb3IsICM5NDY3NEEpKTtcbn1cbi5kYm1sX2RpYWdyYW0gLmRibWxfdGFibGUuaXNfc2VsZWN0ZWQgPiByZWN0OmZpcnN0LWNoaWxkIHtcbiAgc3Ryb2tlOiB2YXIoLS1kYm1sLXRoZW1lLWFjY2VudC1jb2xvciwgIzk0Njc0QSk7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cblxuLmRibWxfZXJyb3JzIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDE4NSwgMjgsIDI4LCAwLjM1KTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kYm1sX2Vycm9ycyBoNCB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cbi5kYm1sX2Vycm9ycyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5kYm1sX2Vycm9ycyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmRibWxfbW9kZWxfc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kYm1sX21vZGVsX3NlbGVjdF9fY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRibWxfbW9kZWxfc2VsZWN0X19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmRibWxfbW9kZWxfc2VsZWN0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kYm1sX21vZGVsX3NlbGVjdF9fZGVwZW5kZW5jeV90b2dnbGUuY2hlY2tib3hfZmlsdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4uZGJtbF9tb2RlbF9zZWxlY3RfX2RlcGVuZGVuY3lfdG9nZ2xlLmNoZWNrYm94X2ZpbHRlciBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuLmRibWxfbW9kZWxfc2VsZWN0X19kZXBlbmRlbmN5X3RvZ2dsZS5jaGVja2JveF9maWx0ZXIgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5kYm1sX21vZGVsX3NlbGVjdF9fY2xlYXJfYWxsLmlzX2hpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZGJtbF9tb2RlbF9zZWxlY3RfX2dyb3VwcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG4uZGJtbF9tb2RlbF9zZWxlY3RfX2dyb3VwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEyNywgMTI3LCAwLjI1KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGJtbF9tb2RlbF9zZWxlY3RfX2dyb3VwX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYm1sLWFwcC10aXRsZS1ib3JkZXIsIHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zNSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYm1sLWFwcC10aXRsZS1iZywgcmdiYSgxMjcsIDEyNywgMTI3LCAwLjE1KSk7XG59XG4uZGJtbF9tb2RlbF9zZWxlY3RfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZGJtbC1hcHAtdGl0bGUtdGV4dCwgaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uZGJtbF9tb2RlbF9zZWxlY3RfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5kYm1sX21vZGVsX3NlbGVjdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZGJtbF9tb2RlbF9zZWxlY3RfX2l0ZW0gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuLmRibWxfbW9kZWxfc2VsZWN0X19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5kYm1sX21vZGVsX3NlbGVjdF9fdGFibGUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5kYm1sX21vZGVsX3NlbGVjdF9fc3VibWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5kYm1sX3dvcmtiZW5jaCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuZGJtbF93b3JrYmVuY2hfX3BhbmVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmRibWxfd29ya2JlbmNoLmlzX2VkaXRvcl9jb2xsYXBzZWQgLmRibWxfd29ya2JlbmNoX19wYW5lcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRibWxfd29ya2JlbmNoLmlzX2VkaXRvcl9jb2xsYXBzZWQgLmRibWxfcGFuZV9fZWRpdG9yLmdtYW8tbWFjaGluZS10cmFja2luZ19fc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZGJtbF9wYW5lX19lZGl0b3IuZ21hby1tYWNoaW5lLXRyYWNraW5nX19zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogNDZ2aDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgfVxuICAuZGJtbF9lZGl0b3JfcGFuZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYmxlbmRlcl9tb25pdG9yaW5nX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5ibGVuZGVyX21vbml0b3JpbmdfbGF5b3V0IC5wcm9kdWN0aW9uX2NvbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ibGVuZGVyX21vbml0b3JpbmdfbGF5b3V0IC5wcm9kdWN0aW9uX2NvbCAucGFja2FnaW5nX3Bob3RvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmJsZW5kZXJfbW9uaXRvcmluZ19sYXlvdXQgLnByb2R1Y3Rpb25fY29sIC5wYWNrYWdpbmdfcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5ibGVuZGVyX21vbml0b3JpbmdfbGF5b3V0IC5wcm9kdWN0aW9uX2NvbCAucGFja2FnaW5nX2luZm9ybWF0aW9uX2Jsb2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENEQ0RDO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibGVuZGVyX21vbml0b3JpbmdfbGF5b3V0IC5wcm9kdWN0aW9uX2NvbCAucGFja2FnaW5nX2luZm9ybWF0aW9uX2Jsb2MgaDQge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLnRvd2VyX2NvbCB7XG4gIGZsZXg6IDAgMCA2MzBweDtcbn1cblxuLmJhZ2dlcl90b3dlcl9ibG9jIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0RDREM7XG4gIHdpZHRoOiAyOTBweDtcbn1cbi5iYWdnZXJfdG93ZXJfYmxvYy5nb29kX3Byb2R1Y3RfZm9yX3JlY2lwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODIsIDE1MSwgMiwgMC40NTA5ODAzOTIyKTtcbn1cbi5iYWdnZXJfdG93ZXJfYmxvYyAudG93ZXJfcGFsbGV0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmFnZ2VyX3Rvd2VyX2Jsb2MgLnRvd2VyX3BhbGxldCAudG93ZXJfcGFsbGV0X251bWJlciB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4uYmFnZ2VyX3Rvd2VyX2Jsb2MgLnRvd2VyX3BhbGxldCAudG93ZXJfcGFsbGV0X3JlY2lwZSB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJhZ2dlcl90b3dlcl9ibG9jIC50b3dlcl90aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBmb250LXNpemU6IDEuOGVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJhZ2dlcl90b3dlcl9ibG9jIC50b3dlcl90ZXh0X2Jsb2Mge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB3aWR0aDogNzIlO1xufVxuLmJhZ2dlcl90b3dlcl9ibG9jIC50b3dlcl93ZWlnaHRfY29sIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi13aWR0aDogNzBweDtcbn1cbi5iYWdnZXJfdG93ZXJfYmxvYyAudG93ZXJfd2VpZ2h0X2NvbCAudG93ZXJfd2VpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2QzMmYyZiAwJSwgI2ZkN2EwMCAxNSUsICM1Mjk3MDIgMzAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IGF1dG87XG59XG4uYmFnZ2VyX3Rvd2VyX2Jsb2MgLnRvd2VyX3dlaWdodF9jb2wgLnRvd2VyX3dlaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cbi5iYWdnZXJfdG93ZXJfYmxvYyAudG93ZXJfd2VpZ2h0X2NvbCAudG93ZXJfd2VpZ2h0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBhbmltYXRpb246IHNoaW1tZXItdmVydGljYWwgM3MgaW5maW5pdGU7XG4gIHotaW5kZXg6IDA7XG59XG4uYmFnZ2VyX3Rvd2VyX2Jsb2MgLnRvd2VyX3dlaWdodF9jb2wgLnRvd2VyX3dlaWdodCAudG93ZXJfd2VpZ2h0X2x2bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cbi5iYWdnZXJfdG93ZXJfYmxvYyAudG93ZXJfd2VpZ2h0X2NvbCAub3V0X3BhbGxldF93ZWlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTQ2YzQzIDAlLCAjMTk4NzU0IDUwJSwgIzIwYzk5NyAxMDAlKTtcbn1cblxuLnBsY19jb25uZWN0aW9uX3N0YXR1cyB7XG4gIG1hcmdpbjogLTNweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pbmZvLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0RDREM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pbmZvLWJveCBwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5pbmZvLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENEQ0RDO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBrZXlmcmFtZXMgc2hpbW1lci12ZXJ0aWNhbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuLm92ZW5fcGFnZV90b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ub3Zlbl9wYWdlX3Rvb2xiYXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub3Zlbl9wbGFubmluZ19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ub3Zlbl9wbGFubmluZ19fbmF2IC5vdmVuX3BsYW5uaW5nX193ZWVrX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm92ZW5fcGxhbm5pbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbnRhYmxlLm92ZW5fcGxhbm5pbmdfX2dyaWQgdGQub3Zlbl9wbGFubmluZ19fbmFtZV9jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE2MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vdmVuX3BsYW5uaW5nX19ub193b3JrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjE4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5vdmVuX3Nsb3QsXG4ub3Zlbl9jeWNsZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbnRhYmxlLm92ZW5fcGxhbm5pbmdfX2dyaWQgdGQub3Zlbl9wbGFubmluZ19fY2VsbCB7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwcHgsIHRyYW5zcGFyZW50IDI5cHgsIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xKSAyOXB4LCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMSkgMzBweCk7XG59XG50YWJsZS5vdmVuX3BsYW5uaW5nX19ncmlkIHRkLm92ZW5fcGxhbm5pbmdfX2NlbGwuZHJhZ19vdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDE0OSwgMjM3LCAwLjE4KTtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCAjOTQ2NzRBO1xufVxuXG4ub3Zlbl9zbG90LFxuLm92ZW5fY3ljbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRENEQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBjdXJzb3I6IGdyYWI7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOTQ2NzRBO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm92ZW5fc2xvdDpob3Zlcixcbi5vdmVuX2N5Y2xlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLm92ZW5fc2xvdF9fcmVjaXBlLFxuLm92ZW5fY3ljbGVfX3JlY2lwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5vdmVuX3Nsb3RfX3F0eSxcbi5vdmVuX2N5Y2xlX19xdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm92ZW5fc2xvdC0tc3RhcnRlZCxcbi5vdmVuX2N5Y2xlLS1zdGFydGVkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmMGE1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAxNjUsIDAsIDAuMTUpO1xufVxuLm92ZW5fc2xvdC0tZG9uZSxcbi5vdmVuX2N5Y2xlLS1kb25lIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1YTlhNWE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTAsIDE1NCwgOTAsIDAuMTUpO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4ub3Zlbl9jeWNsZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMmMyYzJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMTQ5LCAyMzcsIDAuMSk7XG59XG4ub3Zlbl9jeWNsZS0tc3RhcnRlZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjBhNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMTY1LCAwLCAwLjE1KTtcbn1cbi5vdmVuX2N5Y2xlLS1kb25lIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1YTlhNWE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTAsIDE1NCwgOTAsIDAuMTUpO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4ub3Zlbl9sYXVuY2hfcm93LS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGdyYWI7XG59XG4ub3Zlbl9sYXVuY2hfcm93LS1kcmFnZ2FibGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgb3BhY2l0eTogMC41NTtcbn1cbi5vdmVuX2xhdW5jaF9yb3ctLWRyYWdnYWJsZS5kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLm92ZW5fYm90dG9tX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLm92ZW5fbGF1bmNoX3NlY3Rpb24ge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm92ZW5fbGF1bmNoX3NlY3Rpb24gLnRhYmxlX3N0eWxlIHRyIHRoLFxuLm92ZW5fbGF1bmNoX3NlY3Rpb24gLnRhYmxlX3N0eWxlIHRyIHRkIHtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ub3Zlbl9zbG90LmlzX2xhdW5jaF9oaWdobGlnaHRlZCxcbi5vdmVuX2N5Y2xlLmlzX2xhdW5jaF9oaWdobGlnaHRlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjOTQ2NzRBO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA1O1xufVxuXG4ub3Zlbl9wYW5lbF9fcm93LmlzX2xhdW5jaF9oaWdobGlnaHRlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjOTQ2NzRBO1xufVxuXG4ub3Zlbl9sYXVuY2hfc2VjdGlvbiAudGFibGVfc3R5bGUgdGJvZHkgdHIuaXNfbGF1bmNoX2hpZ2hsaWdodGVkIHRkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjOTQ2NzRBLCBpbnNldCAwIC0xcHggMCAjOTQ2NzRBO1xufVxuLm92ZW5fbGF1bmNoX3NlY3Rpb24gLnRhYmxlX3N0eWxlIHRib2R5IHRyLmlzX2xhdW5jaF9oaWdobGlnaHRlZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgIzk0Njc0QSwgaW5zZXQgMCAtMXB4IDAgIzk0Njc0QSwgaW5zZXQgMnB4IDAgMCAjOTQ2NzRBO1xufVxuLm92ZW5fbGF1bmNoX3NlY3Rpb24gLnRhYmxlX3N0eWxlIHRib2R5IHRyLmlzX2xhdW5jaF9oaWdobGlnaHRlZCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjOTQ2NzRBLCBpbnNldCAwIC0xcHggMCAjOTQ2NzRBLCBpbnNldCAtMnB4IDAgMCAjOTQ2NzRBO1xufVxuXG4ub3Zlbl9mdWxseV9zY2hlZHVsZWRfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MCwgMzAsIDMwLCAwLjY1KTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub3Zlbl9mdWxseV9zY2hlZHVsZWRfb3ZlcmxheSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4ub3Zlbl9pbmNvbXBhdGlibGVfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNyk7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm92ZW5faW5jb21wYXRpYmxlX292ZXJsYXkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLm92ZW5fcGFuZWxzX3NlY3Rpb24ge1xuICBmbGV4OiAwIDAgNTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLm92ZW5fcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0RDREM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuLm92ZW5fcGFuZWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDY3NEE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNnB4O1xufVxuLm92ZW5fcGFuZWxfX3JlcGFja19idG4ge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cbi5vdmVuX3BhbmVsX19yZXBhY2tfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLm92ZW5fcGFuZWxfX2Ryb3BfYWN0aXZlIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCAjOTQ2NzRBO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDE0OSwgMjM3LCAwLjEyKTtcbn1cbi5vdmVuX3BhbmVsX19jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMsIG9wYWNpdHkgMC4ycztcbn1cbi5vdmVuX3BhbmVsX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggMzRweCAzOHB4IDFmciA0OHB4IDUycHggMzJweCA3MnB4IDQycHg7XG4gIGdhcDogM3B4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTEsIDIxMSwgMjExLCAwLjE1KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm92ZW5fcGFuZWxfX3Jvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCAyMTEsIDIxMSwgMC4wOCk7XG59XG4ub3Zlbl9wYW5lbF9fcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm92ZW5fcGFuZWxfX3JvdyBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub3Zlbl9wYW5lbF9fcm93X2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ub3Zlbl9wYW5lbF9fcm93X2FjdGlvbnMgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuMzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMSwgMjExLCAyMTEsIDAuMTIpO1xuICBjb2xvcjogIzFiMWExYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzO1xufVxuLm92ZW5fcGFuZWxfX3Jvd19hY3Rpb25zIGJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ2NzRBO1xuICBib3JkZXItY29sb3I6ICM5NDY3NEE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm92ZW5fcGFuZWxfX3Jvd19hY3Rpb25zIGJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ub3Zlbl9wYW5lbF9fZW1wdHkge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5vdmVuX3BhbmVsLS1pbXBvc3NpYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm92ZW5fcGFuZWwtLWltcG9zc2libGUgLm92ZW5fcGFuZWxfX2NvbnRlbnQge1xuICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgb3BhY2l0eTogMC4zNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub3Zlbl9wYW5lbC0taW1wb3NzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkltcG9zc2libGVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vdmVuX3BhbmVsLS11cmdlbnQgLm92ZW5fcGFuZWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDhhM2Q7XG59XG4ub3Zlbl9wYW5lbC0tdXJnZW50IC5vdmVuX3BhbmVsX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNGNiNTRjO1xufVxuXG4ub3Zlbl9zY2hlZHVsZV9fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5vdmVuX3dvcmtfc2NoZWR1bGVfY2FsZW5kYXIgLmNhbF9fY2VsbC0td29ya2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MCwgMTU0LCA5MCwgMC4xOCk7XG59XG4ub3Zlbl93b3JrX3NjaGVkdWxlX2NhbGVuZGFyIC5jYWxfX2NlbGwtLW5vX3dvcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMSk7XG59XG4ub3Zlbl93b3JrX3NjaGVkdWxlX2NhbGVuZGFyIC5jYWxfX2NlbGwtLXdlZWtlbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMDUpO1xufVxuLm92ZW5fd29ya19zY2hlZHVsZV9jYWxlbmRhciAuY2FsX19jZWxsLS1leGNlcHRpb24ge1xuICBvdXRsaW5lLWNvbG9yOiAjZjBhNTAwO1xufVxuLm92ZW5fd29ya19zY2hlZHVsZV9jYWxlbmRhciAuY2FsX19jZWxsLS1wZXJpb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMTQ5LCAyMzcsIDAuMjIpO1xufVxuLm92ZW5fd29ya19zY2hlZHVsZV9jYWxlbmRhciAuY2FsX19jZWxsLS1ub19wcm9kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDYwLCA2MCwgMC4xMik7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgcmdiYSgyMDAsIDYwLCA2MCwgMC40KTtcbn1cbi5vdmVuX3dvcmtfc2NoZWR1bGVfY2FsZW5kYXIgLmNhbF9fZGF5X251bSB7XG4gIGNvbG9yOiAjOTQ2NzRBO1xufVxuLm92ZW5fd29ya19zY2hlZHVsZV9jYWxlbmRhciAuY2FsX19sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub3Zlbl93b3JrX3NjaGVkdWxlX2NhbGVuZGFyIC5jYWxfX2xlZ2VuZF9fc3dhdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLm92ZW5fd29ya19zY2hlZHVsZV9jYWxlbmRhciAuY2FsX19sZWdlbmRfX3N3YXRjaC0td29ya2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5MCwgMTU0LCA5MCwgMC4xOCk7XG59XG4ub3Zlbl93b3JrX3NjaGVkdWxlX2NhbGVuZGFyIC5jYWxfX2xlZ2VuZF9fc3dhdGNoLS1ub193b3JrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjEpO1xufVxuLm92ZW5fd29ya19zY2hlZHVsZV9jYWxlbmRhciAuY2FsX19sZWdlbmRfX3N3YXRjaC0tZXhjZXB0aW9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2YwYTUwMDtcbn1cbi5vdmVuX3dvcmtfc2NoZWR1bGVfY2FsZW5kYXIgLmNhbF9fbGVnZW5kX19zd2F0Y2gtLXBlcmlvZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxNDksIDIzNywgMC4yMik7XG59XG4ub3Zlbl93b3JrX3NjaGVkdWxlX2NhbGVuZGFyIC5jYWxfX2xlZ2VuZF9fc3dhdGNoLS1ub19wcm9kIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDYwLCA2MCwgMC4xMik7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgcmdiYSgyMDAsIDYwLCA2MCwgMC40KTtcbn1cblxuLm92ZW5fZHJhZ19tb2RhbCAubW9kYWxfYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG4ub3Zlbl9kcmFnX21vZGFsIC5vdmVuX2RyYWdfbW9kYWxfX2luZm8ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm92ZW5fZHJhZ19tb2RhbCAub3Zlbl9kcmFnX21vZGFsX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuLm92ZW5fZHJhZ19tb2RhbCAub3Zlbl9kcmFnX21vZGFsX19yb3cgbGFiZWwge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBmb250LXNpemU6IDAuODhyZW07XG59XG4ub3Zlbl9kcmFnX21vZGFsIC5vdmVuX2RyYWdfbW9kYWxfX3JvdyBpbnB1dCB7XG4gIGZsZXg6IDE7XG59XG5cbi5kdWFsLWxpc3Rib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmR1YWwtbGlzdGJveCAuZHVhbC1saXN0Ym94X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZHVhbC1saXN0Ym94IC5kdWFsLWxpc3Rib3hfX3NlYXJjaCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDkzJTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG59XG4uZHVhbC1saXN0Ym94IC5kdWFsLWxpc3Rib3hfX3NlYXJjaDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxMDQsIDc0LCAwLjg1MDk4MDM5MjIpO1xufVxuLmR1YWwtbGlzdGJveCAuZHVhbC1saXN0Ym94X19hdmFpbGFibGUsXG4uZHVhbC1saXN0Ym94IC5kdWFsLWxpc3Rib3hfX3NlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMGVtIDBlbSAwLjNlbSAwLjNlbTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG59XG4uZHVhbC1saXN0Ym94IC5kdWFsLWxpc3Rib3hfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5kdWFsLWxpc3Rib3ggLmR1YWwtbGlzdGJveF9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEM0QzO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogIzFiMWExYTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzNCwgMjE0LCAyMDMpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR1YWwtbGlzdGJveCAuZHVhbC1saXN0Ym94X19idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk0Njc0QTtcbiAgZmlsbDogIzk0Njc0QTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk0Njc0QTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjOTQ2NzRBO1xufVxuLmR1YWwtbGlzdGJveCAuZHVhbC1saXN0Ym94X190aXRsZSB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW0gMC4zZW0gMGVtIDBlbTtcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAxcmVtO1xufVxuLmR1YWwtbGlzdGJveCAuZHVhbC1saXN0Ym94X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0QzRDM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLmR1YWwtbGlzdGJveCAuZHVhbC1saXN0Ym94X19pdGVtLmR1YWwtbGlzdGJveF9faXRlbS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTA0LCA3NCwgMC41OTU2ODYyNzQ1KTtcbn1cbi5kdWFsLWxpc3Rib3ggLmRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuLmR1YWwtbGlzdGJveCAuZHJvcC1pbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG59XG4uZHVhbC1saXN0Ym94IC5kcm9wLWFib3ZlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0QzRDNEMztcbn1cblxuLmR1YWwtbGlzdGJveC0tbGl0bGUgLmR1YWwtbGlzdGJveF9fYXZhaWxhYmxlLFxuLmR1YWwtbGlzdGJveC0tbGl0bGUgLmR1YWwtbGlzdGJveF9fc2VsZWN0ZWQge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG4uZHVhbC1saXN0Ym94LS1saXRsZSAuZHVhbC1saXN0Ym94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi5kdWFsLWxpc3Rib3gtLWxpdGxlIC5kdWFsLWxpc3Rib3hfX3NlYXJjaCB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5kdWFsLWxpc3Rib3gtLWxvbmcgLmR1YWwtbGlzdGJveF9fYXZhaWxhYmxlLFxuLmR1YWwtbGlzdGJveC0tbG9uZyAuZHVhbC1saXN0Ym94X19zZWxlY3RlZCB7XG4gIHdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiA0NTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIENob2ljZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY2hvaWNlczpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jaG9pY2VzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hvaWNlcy5pcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19pbm5lcixcbi5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faXRlbSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jaG9pY2VzIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVweDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJak1EQXdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PVwiKTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b246aG92ZXIsIC5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDA1Rjc1O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19pdGVtW2RhdGEtcGxhY2Vob2xkZXJdIC5jaG9pY2VzX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDExLjVweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0uaXMtb3Blbjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzM7XG4gIG1hcmdpbi10b3A6IC03LjVweDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXVtkaXI9cnRsXTo6YWZ0ZXIge1xuICBsZWZ0OiAxMS41cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdW2Rpcj1ydGxdIC5jaG9pY2VzX19idXR0b24ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19pbm5lcixcbi5jaG9pY2VzW2RhdGEtdHlwZSo9dGV4dF0gLmNob2ljZXNfX2lubmVyIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2J1dHRvbixcbi5jaG9pY2VzW2RhdGEtdHlwZSo9dGV4dF0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAzNjQyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpSa1pHSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT1cIik7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICB3aWR0aDogOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC43NTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19idXR0b246aG92ZXIsIC5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzLFxuLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuY2hvaWNlc19fYnV0dG9uOmhvdmVyLFxuLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogQ3VzdG9tIHN0eWxlcyBmb3IgZmlsdGVyIGJsb2NrcyAqL1xuLmZpbHRlcl9ibG9jayAuY2hvaWNlc19faW5uZXIge1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyX2Jsb2NrIC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICBwYWRkaW5nOiAwcHggMTZweCA0cHggNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jaG9pY2VzX19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0QzRDM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuXG4uaXMtZm9jdXNlZCAuY2hvaWNlc19faW5uZXIsIC5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG4gIGJvcmRlci1jb2xvcjogI2I3YjdiNztcbn1cblxuLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW0gMC4zZW0gMCAwO1xufVxuXG4uaXMtZmxpcHBlZC5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjNlbSAwLjNlbTtcbn1cblxuLmNob2ljZXNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDE2cHggNHB4IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbltkaXI9cnRsXSAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUgLmNob2ljZXNfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQ3VzdG9tIGlucHV0IHN0eWxpbmcgKi9cbi5jaG9pY2VzX19pbnB1dCB7XG4gIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDMuNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTA0LCA3NCwgMC44NTA5ODAzOTIyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzEsIDkyLjA1NDA1NDA1NDEsIDY1LjUsIDAuODUwOTgwMzkyMik7XG4gIGNvbG9yOiAjZmZmO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbVtkYXRhLWRlbGV0YWJsZV0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbltkaXI9cnRsXSAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzLjc1cHg7XG59XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbS5pcy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMxLCA5Mi4wNTQwNTQwNTQxLCA2NS41LCAwLjg1MDk4MDM5MjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExNCwgODAuMTA4MTA4MTA4MSwgNTcsIDAuODUwOTgwMzkyMik7XG59XG5cbi5pcy1kaXNhYmxlZCAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRENEQztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyLjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIuNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5pcy1hY3RpdmUuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sIC5pcy1hY3RpdmUuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sIC5pcy1vcGVuIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjdiN2I3O1xufVxuXG4uaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sIC5pcy1mbGlwcGVkIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCwgLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0sIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbltkaXI9cnRsXSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0sIFtkaXI9cnRsXSAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlW2RhdGEtc2VsZWN0LXRleHRdLCAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZVtkYXRhLXNlbGVjdC10ZXh0XSB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbiAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlW2RhdGEtc2VsZWN0LXRleHRdOjphZnRlciwgLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGVbZGF0YS1zZWxlY3QtdGV4dF06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc2VsZWN0LXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgW2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZVtkYXRhLXNlbGVjdC10ZXh0XSwgW2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlW2RhdGEtc2VsZWN0LXRleHRdIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgW2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZVtkYXRhLXNlbGVjdC10ZXh0XTo6YWZ0ZXIsIFtkaXI9cnRsXSAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZVtkYXRhLXNlbGVjdC10ZXh0XTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZCwgLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOC4xODAyNTM2MjMyLCA5Ny4wOTk2Mzc2ODEyLCA2OS4wOTAxMjY4MTE2LCAwLjg1ODQzMTM3MjUpO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQ6OmFmdGVyLCAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jaG9pY2VzX19pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob2ljZXNfX2l0ZW0tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNob2ljZXNfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBjb2xvcjogZ3JheTtcbn1cblxuLmNob2ljZXNfX2J1dHRvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jaG9pY2VzX19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEM0QzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRweCAwIDRweCAycHg7XG59XG5cbi5jaG9pY2VzX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jaG9pY2VzX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgLmNob2ljZXNfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAuY2hvaWNlc19faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCAuY2hvaWNlc19faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9pY2VzX19pbnB1dDo6LW1zLWNsZWFyLCAuY2hvaWNlc19faW5wdXQ6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5bZGlyPXJ0bF0gLmNob2ljZXNfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLyogPT09PT0gIEVuZCBvZiBDaG9pY2VzICA9PT09PT0gKi9cbi8qID09PT09ICBFbmQgb2YgQ2hvaWNlcyAgPT09PT09ICovXG4jaWRfZG9jdW1lbnRhdGlvbl9lZGl0b3Jqc19ob2xkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuI2lkX2RvY3VtZW50YXRpb25fZWRpdG9yanNfaG9sZGVyIGgyIHtcbiAgY29sb3I6ICMxYjFhMWE7XG59XG4jaWRfZG9jdW1lbnRhdGlvbl9lZGl0b3Jqc19ob2xkZXIgLmNlLWhlYWRlciB7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuXG4uY29udGVudC0tZG9jdW1lbnRhdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tdWx0aS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0QzRDM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdhcDogN3B4O1xuICBjb2xvcjogIzFiMWExYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3QtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzOTQ5YmEzJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNOCAxMy4xbC04LTggMi4xLTIuMiA1LjkgNS45IDUuOS01LjkgMi4xIDIuMnonLyUzRSUzQy9zdmclM0VcIik7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1oZWFkZXIubXVsdGktc2VsZWN0LWhlYWRlci1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTA0LCA3NCwgMC44NTA5ODAzOTIyKTtcbn1cblxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LWhlYWRlci5tdWx0aS1zZWxlY3QtaGVhZGVyLWFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1oZWFkZXIubXVsdGktc2VsZWN0LWhlYWRlci1hY3RpdmUgKyAubXVsdGktc2VsZWN0LW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3QtaGVhZGVyIC5tdWx0aS1zZWxlY3QtaGVhZGVyLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NTcyN2U7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1oZWFkZXIgLm11bHRpLXNlbGVjdC1oZWFkZXItb3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0Zjc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3QtaGVhZGVyIC5tdWx0aS1zZWxlY3QtaGVhZGVyLW1heCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NTcyN2U7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0QzRDM7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmMGYxZjM7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNjZGNmZDE7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiMmI2Yjk7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zIC5tdWx0aS1zZWxlY3Qtb3B0aW9uLFxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LW9wdGlvbnMgLm11bHRpLXNlbGVjdC1hbGwge1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xufVxuXG4uZmlsdGVyX2Jsb2NrIC5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zIC5tdWx0aS1zZWxlY3Qtb3B0aW9uLFxuLmZpbHRlcl9ibG9jayAubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3Qtb3B0aW9ucyAubXVsdGktc2VsZWN0LWFsbCB7XG4gIGhlaWdodDogMzdweDtcbn1cblxuLmZpbHRlcl9ibG9jayAubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3QtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMzdweDtcbn1cblxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LW9wdGlvbnMgLm11bHRpLXNlbGVjdC1vcHRpb24gLm11bHRpLXNlbGVjdC1vcHRpb24tcmFkaW8sXG4ubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3Qtb3B0aW9ucyAubXVsdGktc2VsZWN0LWFsbCAubXVsdGktc2VsZWN0LW9wdGlvbi1yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3Qtb3B0aW9ucyAubXVsdGktc2VsZWN0LW9wdGlvbiAubXVsdGktc2VsZWN0LW9wdGlvbi10ZXh0LFxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LW9wdGlvbnMgLm11bHRpLXNlbGVjdC1hbGwgLm11bHRpLXNlbGVjdC1vcHRpb24tdGV4dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LW9wdGlvbnMgLm11bHRpLXNlbGVjdC1vcHRpb24ubXVsdGktc2VsZWN0LXNlbGVjdGVkIC5tdWx0aS1zZWxlY3Qtb3B0aW9uLXJhZGlvLFxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LW9wdGlvbnMgLm11bHRpLXNlbGVjdC1hbGwubXVsdGktc2VsZWN0LXNlbGVjdGVkIC5tdWx0aS1zZWxlY3Qtb3B0aW9uLXJhZGlvIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ2NzRBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ2NzRBO1xufVxuXG4ubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3Qtb3B0aW9ucyAubXVsdGktc2VsZWN0LW9wdGlvbi5tdWx0aS1zZWxlY3Qtc2VsZWN0ZWQgLm11bHRpLXNlbGVjdC1vcHRpb24tcmFkaW86OmFmdGVyLFxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LW9wdGlvbnMgLm11bHRpLXNlbGVjdC1hbGwubXVsdGktc2VsZWN0LXNlbGVjdGVkIC5tdWx0aS1zZWxlY3Qtb3B0aW9uLXJhZGlvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luOiAwLjEyZW0gMCAwIDAuMjdlbTtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMC4xNWVtIDAuMTVlbSAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zIC5tdWx0aS1zZWxlY3Qtb3B0aW9uLm11bHRpLXNlbGVjdC1zZWxlY3RlZCAubXVsdGktc2VsZWN0LW9wdGlvbi10ZXh0LFxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LW9wdGlvbnMgLm11bHRpLXNlbGVjdC1hbGwubXVsdGktc2VsZWN0LXNlbGVjdGVkIC5tdWx0aS1zZWxlY3Qtb3B0aW9uLXRleHQge1xuICBjb2xvcjogIzk0Njc0QTtcbn1cblxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LW9wdGlvbnMgLm11bHRpLXNlbGVjdC1vcHRpb246aG92ZXIsXG4ubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3Qtb3B0aW9ucyAubXVsdGktc2VsZWN0LW9wdGlvbjphY3RpdmUsXG4ubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3Qtb3B0aW9ucyAubXVsdGktc2VsZWN0LWFsbDpob3Zlcixcbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zIC5tdWx0aS1zZWxlY3QtYWxsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0Zjc7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zIC5tdWx0aS1zZWxlY3QtYWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYzZjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zIC5tdWx0aS1zZWxlY3Qtc2VhcmNoIHtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBtYXJnaW46IDEwcHggMTBweCA1cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDNEMztcbiAgY29sb3I6ICMxYjFhMWE7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zIC5tdWx0aS1zZWxlY3Qtc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjJiNWI5O1xufVxuXG4ubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3QtaGVhZGVyLFxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LW9wdGlvbixcbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLyogbWFwICovXG4uZGVzY3JpcHRpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDEwNCwgNzQsIDAuODE1Njg2Mjc0NSk7XG59XG5cbmNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM2LCAxMjgsIDEyOCwgMC41ODQzMTM3MjU1KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuIl19 */