@charset "UTF-8";
/*************** BIG CHECKBOX FONT AWESOME************************/
input[type=checkbox].bigcheck + span.bigcheck-target {
  font-family: FontAwesome; /* use an icon font for the checkbox */
  font-size: 1.8em !important;
  vertical-align: middle;
  line-height: 100%;
  padding: 0;
  color: #61bb61;
}

table#cashdesk input[type=checkbox].bigcheck + span.bigcheck-target {
  font-size: 18pt !important;
}

input[type=checkbox].bigcheck + span.bigcheck-target:after {
  content: "\f096"; /* In fontawesome, is an open square (fa-square-o) */
}

input[type=checkbox].bigcheck:checked + span.bigcheck-target:after {
  content: "\f046"; /* fontawesome checked box (fa-check-square-o) */
}

input[type=checkbox].bigcheck.minus:checked + span.bigcheck-target:after {
  content: "\f147"; /* fontawesome checked box (fa-minus-square-o) */
}

input[type=checkbox].bigcheck:disabled + span.bigcheck-target:after {
  color: #c0c0c0;
}

input[type=checkbox].bigcheck[readonly] + span.bigcheck-target:after {
  color: #c0c0c0;
}

input[type=checkbox].bigcheck {
  display: none;
}

label.bigcheck {
  width: 20px;
  display: inline-block;
}

input[type=checkbox].bigcheck:not([readonly]) + span.bigcheck-target:hover:after {
  text-shadow: 1px 1px 1px #c0c0c0;
}

.currency_table thead th {
  padding: 0px 5px 0px 5px;
  background-color: #98bf98;
}

.currency_table tbody td {
  padding: 0px 5px 0px 5px;
  white-space: nowrap;
}

.currency_table tbody tr:nth-child(odd) {
  background: #C9EFF5;
}

.currency_table tbody tr:nth-child(even) {
  background: #D9F5C9;
}

.currency_table tbody tr:hover {
  background: #E5C9F5;
}

.index_table thead th {
  padding: 0px 5px 0px 5px;
}

.index_table tbody td {
  padding: 0px 5px 0px 5px;
}

.index_table tbody td#check_del {
  text-align: center;
}

.index_table tbody tr:nth-child(odd) {
  background: #c9eff5;
}

.index_table tbody tr:nth-child(even) {
  background: #d9f5c9;
}

.index_table tbody tr:hover {
  background: #e5c9f5;
}

textarea {
  resize: none;
}

/*input
{
    background-color:transparent;
    border:none;//0px;
    padding:0px;
    width: 100%;
}*/
table.ordertableshow {
  border-collapse: collapse;
}

table.ordertableshow th {
  border: 1px solid black;
  border-spacing: 0px;
  padding: 0px 5px 0px 5px;
  background-color: #e0e0e0;
}

table.ordertableshow td {
  border: 1px solid black;
  border-spacing: 0px;
  padding: 0px 5px 0px 5px;
}

/*table.ordertableshow td#discount{
    text-align: right;
}

table.ordertableshow td#total{
    text-align: right;
}*/
table.workertableshow {
  border-collapse: collapse;
  float: right;
  margin: 0px 10px;
}

.workertableshow th {
  border: 1px solid black;
  border-spacing: 0px;
  padding: 0px 5px 0px 5px;
  background-color: #e0e0e0;
  text-align: center;
}

.workertableshow td {
  border: 1px solid black;
  border-spacing: 0px;
  padding: 0px 5px 0px 5px;
  text-align: left;
}

.workertableshow td#no_border_all {
  border: none;
}

table.addtlworkertableshow {
  border-collapse: collapse;
  margin: 0px 10px;
}

.addtlworkertableshow th {
  border: 1px solid black;
  border-spacing: 0px;
  padding: 0px 5px 0px 5px;
  background-color: #e0e0e0;
  text-align: center;
}

.addtlworkertableshow td {
  border: 1px solid black;
  border-spacing: 0px;
  padding: 0px 5px 0px 5px;
  text-align: left;
}

.orderheader th {
  text-align: right;
  padding: 0px 3px;
  background-color: #98bf98;
  white-space: nowrap;
  font-size: 8.5pt;
}

.orderheader td.no_border_left_top_right {
  border-bottom: 1px;
  border-left: 0px;
  border-top: 0px;
  border-right: 0px;
}

.orderheader td.no_border_all {
  border-top: 0px;
  border-left: 0px;
  border-bottom: 0px;
  border-right: 0px;
}

.orderheader th.no_border_top_bot {
  border-top: 0px;
  border-bottom: 0px;
}

.orderheader th.no_border_left_top_right {
  border-left: 0px;
  border-top: 0px;
  border-right: 0px;
}

.orderheader th.no_border_all {
  border-top: 0px;
  border-left: 0px;
  border-bottom: 0px;
  border-right: 0px;
}

table.orderheadershow {
  border-collapse: collapse;
}

.orderheadershow th {
  border: 1px solid black;
  border-spacing: 0px;
  padding: 0px 5px 0px 5px;
}

.orderheadershow td {
  border: 1px solid black;
  border-spacing: 0px;
  padding: 0px 5px 0px 5px;
}

.orderheadershow td.no_border_top_bot {
  border-top: 0px;
  border-bottom: 0px;
}

.orderheadershow td.no_border_left_top_right {
  border-left: 0px;
  border-top: 0px;
  border-right: 0px;
}

.orderheadershow td.no_border_all {
  border-top: 0px;
  border-left: 0px;
  border-bottom: 0px;
  border-right: 0px;
}

.orderheadershow th.no_border_top_bot {
  border-top: 0px;
  border-bottom: 0px;
}

.orderheadershow th.no_border_left_top_right {
  border-left: 0px;
  border-top: 0px;
  border-right: 0px;
}

.orderheadershow th.no_border_all {
  border-top: 0px;
  border-left: 0px;
  border-bottom: 0px;
  border-right: 0px;
}

.orderfooter td.no_border_top_bot {
  border-top: 0px;
  border-bottom: 0px;
}

.orderfooter td.no_border_left_top_right {
  border-left: 0px;
  border-top: 0px;
  border-right: 0px;
}

.orderfooter td.no_border_all {
  border-top: 0px;
  border-left: 0px;
  border-bottom: 0px;
  border-right: 0px;
}

.reporttable tbody {
  overflow-x: none;
  overflow-y: auto;
}

.reporttable tfoot th,
.reporttable tfoot td {
  padding: 0px 5px 0px 5px;
  font-size: 8.5pt;
  background-color: #d0d0d0;
  min-width: 30px;
  max-width: 100px;
}

.reporttable thead th,
.reporttable thead td {
  padding: 0px 5px 0px 5px;
  font-size: 8.5pt;
  background-color: #d0d0d0;
  min-width: 30px;
  max-width: 100px;
}

.reporttable thead th#names,
.reporttable tfoot th#names {
  color: blue;
  white-space: normal;
}

.reporttable thead td#scrollbar {
  width: 20px !important;
  background-color: transparent;
}

.reporttable tbody td {
  padding: 0px 5px 0px 5px;
  font-size: 8.5pt;
  min-width: 30px;
  max-width: 100px;
}

[id*=_user_percent_] {
  cursor: pointer;
}

[for*=_user_percent_] {
  cursor: pointer;
}

.reporttable tbody tr:hover td {
  background: #e5c9f5;
}

/*.reporttable tbody td:hover[id*="_user_percent_cell_"]{
    background: #E5C9F5;
}*/
.reporttable tbody td:nth-child(odd) {
  background: #c9eff5;
}

.reporttable tbody td:nth-child(even) {
  background: #d9f5c9;
}

table.ordertable {
  width: 100%;
}

.ordertable th {
  padding: 0px 3px 0px 3px;
  font-size: 8.5pt;
}

.ordertable tbody td {
  padding: 3px 3px 3px 3px;
  border-bottom: 2px solid grey;
}

.ordertable td#delbutt {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

.ordertable th.addbutt {
  padding: 0px 0px 0px 0px;
}

.ordertable td#no_padding {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

.ordertable thead td#service34 {
  background-color: #bccc82;
  white-space: nowrap;
}

.ordertable thead th#service34 {
  background-color: #bccc82;
}

/*.ordertable tbody tr:nth-child(odd){ 
    background: white;//#C9EFF5;
}

.ordertable tbody tr:nth-child(even){
    background: #e7e7e7;//#D9F5C9;
}*/
/*.ordertable tfoot td#tddummy4{ 
    display: none;
}
*/
.ordertable td#no_pad_add_btn {
  padding: 0px 0px 0px 0px;
  text-align: right;
}

.ordertable th#no_padding {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

.ordertablediv {
  margin: 0px 15px;
}

.orderheaderdiv {
  margin: 0px 15px;
}

.check_hide {
  display: none;
}

.jointlength_num,
.jointwidth_num,
.grummet_num {
  margin: 2px 2px;
}

.is-hidden {
  display: none !important;
}

[class^=service_cell] {
  text-align: center;
}

/*#hidden_parking{
    display: none;
}*/
.workertablediv {
  margin: 0px 15px;
  margin-bottom: 10px;
  display: flex;
}

.table_divleft {
  flex: 1;
}

.table_divright {
  flex: 1;
  text-align: left;
}

table.workertable {
  float: right;
  margin: 0px 10px;
}

.workertable th {
  padding: 0px 3px 0px 3px;
  text-align: center;
}

.workertable td {
  text-align: left;
}

.workertable td#wdelbutt {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

.workertable th.waddbutt {
  padding: 0px 0px 0px 0px;
}

.workertable td#no_padding {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

.workertable td#no_pad_add_btn {
  padding: 0px 0px 0px 0px;
  text-align: right;
}

.workertable th#no_padding {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

/*#scissors {
        height: 43px;
        width: 90%;
        margin: auto auto;
        background-image: image-url("scissors.png");
        background-repeat: no-repeat;
        background-position: right;
        position: relative;
    }

    #scissors div{
        position: relative;
        top: 50%;
        border-top: 2px dashed black;
        margin-top: -3px;
    }*/
table.addtlworkertable {
  margin: 0px 10px;
}

.addtlworkertable th {
  padding: 0px 3px 0px 3px;
  text-align: center;
}

.addtlworkertable td {
  text-align: left;
}

.addtlworkertable td#addtlwdelbutt {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

.addtlworkertable th.addtlwaddbutt {
  padding: 0px 0px 0px 0px;
}

.addtlworkertable td#no_padding {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

.addtlworkertable td#no_pad_add_btn {
  padding: 0px 0px 0px 0px;
  text-align: right;
}

.addtlworkertable th#no_padding {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

#scissors {
  height: 15px;
  width: 97%;
  background-image: image-url("scissors.png");
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-position: right;
  position: relative;
}

#scissors div {
  position: relative;
  top: 50%;
  border-top: 1px dashed black;
  margin-top: -3px;
}

#title_logo {
  position: absolute;
  text-align: left;
  margin-left: 20px;
  z-index: -1;
}

.preview {
  display: inline-flex;
  text-decoration: none;
  background: transparent;
  color: black;
}

a.preview:hover {
  background: none;
  text-decoration: none;
}

.edit {
  text-decoration: underline;
  background: transparent;
}

a.edit:hover {
  background: none;
  text-decoration: none;
  color: red;
}

/*input#main_corrnote, input#main_mainnote, input#order_mainnote{
    width: 99%
}*/
input[id$=_corrnote],
input[id$=_mainnote] {
  width: 99%;
}

#mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  display: none;
  z-index: 10000;
}

#popup {
  width: 300px;
  height: 200px;
  border: 1px solid #333;
  background-color: #ffffdd;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10001;
  display: none;
  border-radius: 11px;
  text-align: center;
  box-shadow: 0px 0px 5px #000000;
  -webkit-box-shadow: 0px 0px 5px #000000;
  -moz-box-shadow: 0px 0px 5px #000000;
}

#popup_title {
  background-color: #0099cc;
  padding: 5px;
  margin-top: 2px;
  margin-left: 2px;
  margin-right: 2px;
  margin-bottom: 2px;
  position: relative;
  z-index: 10002;
  display: none;
  border-radius: 10px 10px 0px 0px;
  font-weight: bold;
  color: white;
  text-align: left;
}

#button_close {
  cursor: pointer;
  background-color: transparent;
  line-height: 12px;
  width: 18px;
  font-size: 8pt;
  font-family: tahoma;
  font-weight: bold;
  margin-top: 2px;
  margin-right: 2px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10003;
  border: none;
  border-radius: 10px;
  text-align: center;
  color: white;
}

#new_user_percent {
  background-color: white;
  border-radius: 3px;
  border: 1px solid #c0c0c0;
  padding: 3px 3px;
  width: 10%;
  height: 20px;
}

#error_msg {
  font-size: 7pt;
  color: red;
}

#main_end_date {
  cursor: pointer;
}

input[id$=_mockup_description] {
  width: 50%;
}

.add-services-cell {
  position: relative;
}

.add-services-panel {
  position: absolute;
  bottom: 100%;
  left: 0;
  z-index: 200;
  min-width: 260px;
  max-width: 360px;
  background: #ffffff;
  border: 1px solid #c8d6e5;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
  border-radius: 4px;
  padding: 8px;
}

.add-services-panel.is-hidden {
  display: none;
}

.add-services-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  font-weight: 600;
}

.add-services-panel__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.add-services-panel__row {
  display: flex;
  align-items: center;
  gap: 6px;
}

.add-services-panel__row > label {
  white-space: nowrap;
  font-size: 11px;
}

table.servicecosthead {
  border-collapse: collapse;
  float: right;
  line-height: 25px;
}

.servicecosthead tr {
  padding: 0px 0px 0px 0px;
}

.servicecosthead td {
  padding: 0px 0px 0px 0px;
}

table.servicecostbody {
  border-collapse: collapse;
  line-height: 25px;
  display: inline-block;
}

.servicecostbody tr {
  padding: 0px 0px 0px 0px;
}

.servicecostbody td {
  padding: 0px 0px 0px 0px;
}

.td_id {
  display: none;
}

.div-table-content {
  height: 300px;
  overflow-y: auto;
}

table.index_table {
  margin: 0px 10px !important;
  border-spacing: 2px 3px;
}

.index_table thead th {
  padding: 0px 5px 0px 5px;
  white-space: nowrap;
  font-size: 10pt;
}

.index_table thead td#scrollbar {
  width: 5px !important;
  background-color: transparent;
}

/*.index_table thead th#head_button{
    padding: 0px 0px 0px 0px;
}*/
.index_table tbody td {
  padding: 3px 5px 3px 5px;
  white-space: nowrap;
  font-size: 11pt;
}

.index_table tbody td[id^=check_] {
  text-align: center;
}

/*.index_table tbody td#check_finished{
    text-align: left;
}*/
.index_table tbody tr:nth-child(odd) {
  background: #C9EFF5;
}

.index_table tbody tr:nth-child(even) {
  background: #D9F5C9;
}

.index_table tbody tr:hover {
  background: #c2f0c2;
}

.filter-icon {
  display: inline-block;
  position: absolute;
  bottom: 2px;
  right: 2px;
  color: lightblue;
  line-height: 12px;
}

.filter-icon:hover {
  cursor: pointer;
}

.filter-icon:before {
  content: "\f150";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 14px;
  color: #c9f227;
}

.filter-options,
.filter-button-options {
  border: 1px solid #ccffb3;
  position: absolute;
  display: none;
  background-color: #ddffcc;
  box-shadow: 5px 5px 10px #aaaaaa;
  /*padding-left: 5px;
  padding-right: 5px;
  padding-top: 10px;
  padding-bottom: 10px;*/
  padding: 10px;
  text-align: left;
  font-weight: normal;
  white-space: nowrap;
}

.filter-options input[type=checkbox].bigcheck + span.bigcheck-target {
  color: #58a7c6;
}

#filter {
  position: relative;
  margin-top: 0 !important;
}

.filter-block {
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0px;
  margin-left: 10px;
}

.filter-button {
  display: inline-block;
  border: 2px solid #80ced6;
  border-radius: 3px;
  padding: 2px;
  width: 28px;
  height: 28px;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 28px;
  line-height: 28px;
  color: #d5f4e6;
  text-align: center;
}

.filter-button:hover,
.filter-button:active {
  cursor: pointer;
  color: #80ced6;
}

.filter-button.active {
  color: #80ced6;
}

.filter-button.reset:before {
  content: "\f0e2";
}

.filter-button.quick:before {
  content: "\f0b0";
}

.filter-button.search:before {
  content: "\f002";
}

/*.filter-button-options.quick{
  background-color: white;
  list-style-type : none;
  padding: 0;
  margin: 0;
}

.filter-button-options.quick > li{
  background-color: #D4E88B;
  padding: 3px 5px;
  margin: 0 0 3px 0;
  cursor: default;
}

.filter-button-options.quick > li:last-child{
  margin: 0 0 0 0;
  padding: 10px;
}

.filter-list{
  list-style-type : none;
  padding: 0;
  margin: 0;
}

.filter-list li{
  padding: 3px 5px;
  margin: 0 0 5px 0;
  cursor: default;
}*/
/*.filter-list > li:hover{
  //cursor: default;
  //border: 2px solid orange;
  background-color: lightblue;
}*/
/*li.filter-list-icon:after{
  position: absolute;
  //top: 3px;
  right: 5px;
  //margin-left: 5px;
  content: "\f0da";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 14px;
  line-height: 14px;
  color: black;
  text-align: center;
}*/
.filter-params {
  height: 500px;
  width: 0;
  position: absolute;
  top: 0;
  left: -1;
  background-color: #ddffcc;
  box-shadow: 3px 3px 10px #aaaaaa;
  overflow-x: hidden;
  transition: 0.3s;
  padding-top: 40px !important;
  border: 1px solid #ccffb3;
}

.filter-params a {
  text-decoration: none;
  font-size: 25px;
  color: #3bb300;
  display: block;
}

.filter-params a:hover {
  color: #4ad405;
  background-color: transparent;
}

.filter-params .closebtn {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 36px;
  margin-left: 50px;
}

.filter-params .resetbtn {
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 21px !important;
  margin-left: 5px;
}

#order_page {
  transition: margin-left 0.5s;
  padding: 16px;
}

@media screen and (max-height: 450px) {
  .filter-params {
    padding-top: 15px;
  }
  .filter-params a {
    font-size: 18px;
  }
}
.filter-params-options {
  position: fixed;
  display: block;
  background-color: transparent;
  text-align: left;
  font-weight: normal;
  white-space: nowrap;
}

.filter-options.pay,
.filter-options.status,
.filter-options.color,
.filter-params-options.pay,
.filter-params-options.status,
.filter-params-options.color {
  min-width: 50px;
  float: left;
}

.filter-params-options .apply-filter {
  position: absolute;
  bottom: 0;
}

.filter-options .apply-filter {
  margin-top: 10px;
}

#filter-navbar-btn-div {
  clear: both;
  display: none;
  text-align: center;
  padding: 10px;
}

.filter-block-title {
  display: block;
  font-weight: bold;
  font-size: 8pt;
  color: #ca6894;
  margin-bottom: 5px;
}

.color-status {
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
}

.transparent-order-color {
  background-image: linear-gradient(45deg, #808080 25%, transparent 25%), linear-gradient(-45deg, #808080 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #808080 75%), linear-gradient(-45deg, transparent 75%, #808080 75%);
  background-size: 6px 6px;
  background-position: 0 3px, 0px 0px, 3px 0px, 3px -3px;
}

.tomorrow-order-color {
  background: #ffff80;
}

.today-order-color {
  background: #ffcc80;
}

.one-day-expired-order-color {
  background: #ff8080;
}

.two-day-expired-order-color {
  background: #cc0000;
}

.expired-ready-order-color {
  background: #80b3ff;
}

/* NEW STYLES */
/* === OA FILTERBAR (строго/аккуратно) === */
#oa-filter-root {
  position: sticky;
  top: 0; /* если есть шапка — поставь её высоту, например 60px */
  z-index: 1000;
  background: transparent;
  margin: 15px auto 0px;
  max-width: 1200px;
}

#oa-filter-root.is-open .oa-drawer {
  display: block;
}

/* липкая панель в потоке (не перекрывает таблицу) */
.oa-filterbar {
  position: sticky;
  top: 0;
  z-index: 0;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(6px);
  border: 1px solid #e6e8ef;
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(10, 20, 40, 0.06);
  overflow: clip;
}

.oa-filterbar {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  padding: 12px;
}

/* строки */
.oa-filterbar__row {
  padding: 10px 12px;
}

.oa-filterbar__row--main {
  display: flex;
  align-items: flex-end; /* КЛЮЧ — выравнивание по низу */
  gap: 12px;
  padding: 5px 10px 10px;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}

@media (max-width: 1100px) {
  .oa-filterbar__row--main {
    grid-template-columns: 1fr;
  }
}
/* поля */
.oa-field {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.oa-label {
  font-size: 11px;
  color: #6b7280;
  margin-bottom: 4px;
}

.oa-static {
  padding: 9px 10px;
  border: 1px solid #e6e8ef;
  border-radius: 10px;
  background: #f7f8fb;
}

.oa-field--search {
  position: relative;
}

.oa-field__icon {
  position: absolute;
  left: 10px;
  top: 45%;
  transform: translateY(-4px);
  color: #8a93a5;
  font-size: 14px;
}

.oa-search-clear {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  color: #999;
  cursor: pointer;
  padding: 0;
}

.oa-search-clear:hover {
  color: #333;
}

.oa-input,
.oa-select {
  padding: 6px 10px;
  font-size: 14px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: #fff;
  box-sizing: border-box;
}

.oa-field--search {
  position: relative;
  min-width: 350px;
}

.oa-field--search .oa-input {
  padding-left: 32px;
}

.oa-field__icon {
  position: absolute;
  left: 10px;
  bottom: 8px; /* привязываемся к инпуту */
  font-size: 14px;
  color: #9ca3af;
  pointer-events: none;
}

.oa-input:focus,
.oa-select:focus {
  border-color: #9bb3ff;
  box-shadow: 0 0 0 3px rgba(155, 179, 255, 0.22);
}

.oa-field--dates {
  min-width: 220px;
}

.oa-dates {
  display: flex;
  align-items: center;
  gap: 6px;
}

.oa-input--date {
  width: 100px !important;
  text-align: center;
}

.oa-dates__dash {
  color: #8a93a5;
}

.oa-hint {
  font-size: 12px;
  color: #7a8294;
}

/* кнопки */
.oa-actions {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-left: auto; /* уезжают вправо */
}

.oa-btn {
  height: 28px;
  padding: 0 12px;
  font-size: 13px;
  line-height: 28px;
  border-radius: 6px;
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.oa-btn--primary {
  background: #2563eb;
  color: #fff;
}

.oa-btn--ghost {
  background: #fff;
  border-color: #d1d5db;
  color: #374151;
}

.oa-btn--danger {
  background: #fff;
  border-color: #ef4444;
  color: #ef4444;
}

.oa-btn i {
  font-size: 14px;
}

.oa-btn--primary:hover {
  filter: brightness(0.97);
}

/* advanced */
.oa-filterbar__row--advanced {
  border-top: 1px solid #eef0f6;
  background: #fbfbfd;
}

.oa-advanced-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 10px;
}

@media (max-width: 1100px) {
  .oa-advanced-grid {
    grid-template-columns: 1fr;
  }
}
.oa-card {
  background: #ffffff;
  border: 1px solid #e6e8ef;
  border-radius: 12px;
  padding: 10px;
}

.oa-card__title {
  font-weight: 700;
  color: #1f2a44;
  margin-bottom: 8px;
}

/* чекбоксы */
.oa-check {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 4px;
  border-radius: 8px;
}

.oa-check:hover {
  background: #f4f6fb;
}

.oa-check input[type=checkbox] {
  transform: scale(1.05);
}

.oa-advanced-footer {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
}

/* бейджи цветов (аккуратнее чем раньше, но узнаваемо) */
.oa-badge {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.oa-badge--checker {
  background-image: linear-gradient(45deg, #9aa0aa 25%, transparent 25%), linear-gradient(-45deg, #9aa0aa 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #9aa0aa 75%), linear-gradient(-45deg, transparent 75%, #9aa0aa 75%);
  background-size: 6px 6px;
  background-position: 0 3px, 0 0, 3px 0, 3px -3px;
}

.oa-badge--yellow {
  background: #fff2a6;
}

.oa-badge--orange {
  background: #ffd3a6;
}

.oa-badge--red {
  background: #ffb3b3;
}

.oa-badge--darkred {
  background: #d94b4b;
}

.oa-badge--blue {
  background: #b9d1ff;
}

/* Ровная высота подписей */
.oa-filterbar__row--main .oa-label {
  height: 14px;
  line-height: 14px;
  margin: 0;
}

/* В основной строке прячем хинты, чтобы не прыгало */
.oa-filterbar__row--main .oa-hint {
  display: none;
}

/* Все поля выравниваем по нижней линии */
.oa-filterbar__row--main .oa-field {
  justify-content: flex-end;
}

/* Даты: одна линия, без переносов */
.oa-dates {
  flex-wrap: nowrap;
}

.oa-drawer {
  display: none;
  margin-top: 10px;
}

/* TABS */
/* === OA TABS === */
.oa-tabs {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: 999px;
}

.oa-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 8px;
  border-radius: 15px;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  color: #3b4252;
  border: 1px solid #a1acc7;
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.oa-tab:hover {
  background: #ffffff;
  border-color: #d6dce6;
  color: #1f2937;
}

.oa-tab.active {
  background: #0b5ed7; /* можно заменить на твой брендовый */
  color: #fff;
  border-color: #0b5ed7;
}

.oa-tab.active:hover {
  background: #0a55c5;
  border-color: #0a55c5;
}

/* аккуратный фокус с клавиатуры */
.oa-tab:focus-visible {
  outline: 2px solid rgba(11, 94, 215, 0.35);
  outline-offset: 2px;
}

/* LEGEND */
.oa-legend--compact {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-bottom: 12px;
}

.oa-legend__dot {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  cursor: help;
}

.oa-legend__dot.tomorrow {
  background: #ffff80;
}

.oa-legend__dot.today {
  background: #ffcc80;
}

.oa-legend__dot.expired-1 {
  background: #ff8080;
}

.oa-legend__dot.expired-2 {
  background: #cc0000;
}

.oa-legend__dot.expired-ready {
  background: #80b3ff;
}

/* PILL */
.filter-icon {
  display: inline-block;
  position: absolute;
  bottom: 2px;
  right: 2px;
  color: lightblue;
  line-height: 12px;
}

.filter-icon:hover {
  cursor: pointer;
}

.filter-icon:before {
  content: "\f150";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 14px;
  color: #c9f227;
}

.filter-options,
.filter-button-options {
  border: 1px solid #ccffb3;
  position: absolute;
  display: none;
  background-color: #ddffcc;
  box-shadow: 5px 5px 10px #aaaaaa;
  /*padding-left: 5px;
  padding-right: 5px;
  padding-top: 10px;
  padding-bottom: 10px;*/
  padding: 10px;
  text-align: left;
  font-weight: normal;
  white-space: nowrap;
}

.filter-options input[type=checkbox].bigcheck + span.bigcheck-target {
  color: #58a7c6;
}

#filter {
  position: relative;
  margin-top: 0 !important;
}

.filter-block {
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0px;
  margin-left: 10px;
}

.filter-button {
  display: inline-block;
  border: 2px solid #80ced6;
  border-radius: 3px;
  padding: 2px;
  width: 28px;
  height: 28px;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 28px;
  line-height: 28px;
  color: #d5f4e6;
  text-align: center;
}

.filter-button:hover,
.filter-button:active {
  cursor: pointer;
  color: #80ced6;
}

.filter-button.active {
  color: #80ced6;
}

.filter-button.reset:before {
  content: "\f0e2";
}

.filter-button.quick:before {
  content: "\f0b0";
}

.filter-button.search:before {
  content: "\f002";
}

/*.filter-button-options.quick{
  background-color: white;
  list-style-type : none;
  padding: 0;
  margin: 0;
}

.filter-button-options.quick > li{
  background-color: #D4E88B;
  padding: 3px 5px;
  margin: 0 0 3px 0;
  cursor: default;
}

.filter-button-options.quick > li:last-child{
  margin: 0 0 0 0;
  padding: 10px;
}

.filter-list{
  list-style-type : none;
  padding: 0;
  margin: 0;
}

.filter-list li{
  padding: 3px 5px;
  margin: 0 0 5px 0;
  cursor: default;
}*/
/*.filter-list > li:hover{
  //cursor: default;
  //border: 2px solid orange;
  background-color: lightblue;
}*/
/*li.filter-list-icon:after{
  position: absolute;
  //top: 3px;
  right: 5px;
  //margin-left: 5px;
  content: "\f0da";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 14px;
  line-height: 14px;
  color: black;
  text-align: center;
}*/
.filter-params {
  height: 500px;
  width: 0;
  position: absolute;
  top: 0;
  left: -1;
  background-color: #ddffcc;
  box-shadow: 3px 3px 10px #aaaaaa;
  overflow-x: hidden;
  transition: 0.3s;
  padding-top: 40px !important;
  border: 1px solid #ccffb3;
}

.filter-params a {
  text-decoration: none;
  font-size: 25px;
  color: #3bb300;
  display: block;
}

.filter-params a:hover {
  color: #4ad405;
  background-color: transparent;
}

.filter-params .closebtn {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 36px;
  margin-left: 50px;
}

.filter-params .resetbtn {
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 21px !important;
  margin-left: 5px;
}

#order_page {
  transition: margin-left 0.5s;
  padding: 16px;
}

@media screen and (max-height: 450px) {
  .filter-params {
    padding-top: 15px;
  }
  .filter-params a {
    font-size: 18px;
  }
}
.filter-params-options {
  position: fixed;
  display: block;
  background-color: transparent;
  text-align: left;
  font-weight: normal;
  white-space: nowrap;
}

.filter-options.pay,
.filter-options.status,
.filter-options.color,
.filter-params-options.pay,
.filter-params-options.status,
.filter-params-options.color {
  min-width: 50px;
  float: left;
}

.filter-params-options .apply-filter {
  position: absolute;
  bottom: 0;
}

.filter-options .apply-filter {
  margin-top: 10px;
}

#filter-navbar-btn-div {
  clear: both;
  display: none;
  text-align: center;
  padding: 10px;
}

.filter-block-title {
  display: block;
  font-weight: bold;
  font-size: 8pt;
  color: #ca6894;
  margin-bottom: 5px;
}

.color-status {
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
}

.transparent-order-color {
  background-image: linear-gradient(45deg, #808080 25%, transparent 25%), linear-gradient(-45deg, #808080 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #808080 75%), linear-gradient(-45deg, transparent 75%, #808080 75%);
  background-size: 6px 6px;
  background-position: 0 3px, 0px 0px, 3px 0px, 3px -3px;
}

.tomorrow-order-color {
  background: #ffff80;
}

.today-order-color {
  background: #ffcc80;
}

.one-day-expired-order-color {
  background: #ff8080;
}

.two-day-expired-order-color {
  background: #cc0000;
}

.expired-ready-order-color {
  background: #80b3ff;
}

/* NEW STYLES */
/* === OA FILTERBAR (строго/аккуратно) === */
#oa-filter-root {
  position: sticky;
  top: 0; /* если есть шапка — поставь её высоту, например 60px */
  z-index: 1000;
  background: transparent;
  margin: 15px auto 0px;
  max-width: 1200px;
}

#oa-filter-root.is-open .oa-drawer {
  display: block;
}

/* липкая панель в потоке (не перекрывает таблицу) */
.oa-filterbar {
  position: sticky;
  top: 0;
  z-index: 0;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(6px);
  border: 1px solid #e6e8ef;
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(10, 20, 40, 0.06);
  overflow: clip;
}

.oa-filterbar {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  padding: 12px;
}

/* строки */
.oa-filterbar__row {
  padding: 10px 12px;
}

.oa-filterbar__row--main {
  display: flex;
  align-items: flex-end; /* КЛЮЧ — выравнивание по низу */
  gap: 12px;
  padding: 5px 10px 10px;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}

@media (max-width: 1100px) {
  .oa-filterbar__row--main {
    grid-template-columns: 1fr;
  }
}
/* поля */
.oa-field {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.oa-label {
  font-size: 11px;
  color: #6b7280;
  margin-bottom: 4px;
}

.oa-static {
  padding: 9px 10px;
  border: 1px solid #e6e8ef;
  border-radius: 10px;
  background: #f7f8fb;
}

.oa-field--search {
  position: relative;
}

.oa-field__icon {
  position: absolute;
  left: 10px;
  top: 45%;
  transform: translateY(-4px);
  color: #8a93a5;
  font-size: 14px;
}

.oa-search-clear {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  color: #999;
  cursor: pointer;
  padding: 0;
}

.oa-search-clear:hover {
  color: #333;
}

.oa-input,
.oa-select {
  padding: 6px 10px;
  font-size: 14px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: #fff;
  box-sizing: border-box;
}

.oa-field--search {
  position: relative;
  min-width: 350px;
}

.oa-field--search .oa-input {
  padding-left: 32px;
}

.oa-field__icon {
  position: absolute;
  left: 10px;
  bottom: 8px; /* привязываемся к инпуту */
  font-size: 14px;
  color: #9ca3af;
  pointer-events: none;
}

.oa-input:focus,
.oa-select:focus {
  border-color: #9bb3ff;
  box-shadow: 0 0 0 3px rgba(155, 179, 255, 0.22);
}

.oa-field--dates {
  min-width: 220px;
}

.oa-dates {
  display: flex;
  align-items: center;
  gap: 6px;
}

.oa-input--date {
  width: 100px !important;
  text-align: center;
}

.oa-dates__dash {
  color: #8a93a5;
}

.oa-hint {
  font-size: 12px;
  color: #7a8294;
}

/* кнопки */
.oa-actions {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-left: auto; /* уезжают вправо */
}

.oa-btn {
  height: 28px;
  padding: 0 12px;
  font-size: 13px;
  line-height: 28px;
  border-radius: 6px;
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.oa-btn--primary {
  background: #2563eb;
  color: #fff;
}

.oa-btn--ghost {
  background: #fff;
  border-color: #d1d5db;
  color: #374151;
}

.oa-btn--danger {
  background: #fff;
  border-color: #ef4444;
  color: #ef4444;
}

.oa-btn i {
  font-size: 14px;
}

.oa-btn--primary:hover {
  filter: brightness(0.97);
}

/* advanced */
.oa-filterbar__row--advanced {
  border-top: 1px solid #eef0f6;
  background: #fbfbfd;
}

.oa-advanced-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 10px;
}

@media (max-width: 1100px) {
  .oa-advanced-grid {
    grid-template-columns: 1fr;
  }
}
.oa-card {
  background: #ffffff;
  border: 1px solid #e6e8ef;
  border-radius: 12px;
  padding: 10px;
}

.oa-card__title {
  font-weight: 700;
  color: #1f2a44;
  margin-bottom: 8px;
}

/* чекбоксы */
.oa-check {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 4px;
  border-radius: 8px;
}

.oa-check:hover {
  background: #f4f6fb;
}

.oa-check input[type=checkbox] {
  transform: scale(1.05);
}

.oa-advanced-footer {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
}

/* бейджи цветов (аккуратнее чем раньше, но узнаваемо) */
.oa-badge {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.oa-badge--checker {
  background-image: linear-gradient(45deg, #9aa0aa 25%, transparent 25%), linear-gradient(-45deg, #9aa0aa 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #9aa0aa 75%), linear-gradient(-45deg, transparent 75%, #9aa0aa 75%);
  background-size: 6px 6px;
  background-position: 0 3px, 0 0, 3px 0, 3px -3px;
}

.oa-badge--yellow {
  background: #fff2a6;
}

.oa-badge--orange {
  background: #ffd3a6;
}

.oa-badge--red {
  background: #ffb3b3;
}

.oa-badge--darkred {
  background: #d94b4b;
}

.oa-badge--blue {
  background: #b9d1ff;
}

/* Ровная высота подписей */
.oa-filterbar__row--main .oa-label {
  height: 14px;
  line-height: 14px;
  margin: 0 0 5px;
}

/* В основной строке прячем хинты, чтобы не прыгало */
.oa-filterbar__row--main .oa-hint {
  display: none;
}

/* Все поля выравниваем по нижней линии */
.oa-filterbar__row--main .oa-field {
  justify-content: flex-end;
}

/* Даты: одна линия, без переносов */
.oa-dates {
  flex-wrap: nowrap;
}

.oa-drawer {
  display: none;
  margin-top: 10px;
}

/* TABS */
/* === OA TABS === */
.oa-tabs {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: 999px;
}

.oa-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 8px;
  border-radius: 15px;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  color: #3b4252;
  border: 1px solid #a1acc7;
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.oa-tab:hover {
  background: #ffffff;
  border-color: #d6dce6;
  color: #1f2937;
}

.oa-tab.active {
  background: #0b5ed7; /* можно заменить на твой брендовый */
  color: #fff;
  border-color: #0b5ed7;
}

.oa-tab.active:hover {
  background: #0a55c5;
  border-color: #0a55c5;
}

/* аккуратный фокус с клавиатуры */
.oa-tab:focus-visible {
  outline: 2px solid rgba(11, 94, 215, 0.35);
  outline-offset: 2px;
}

/* LEGEND */
.oa-legend--compact {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-bottom: 12px;
}

.oa-legend__dot {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  cursor: help;
}

.oa-legend__dot.tomorrow {
  background: #ffff80;
}

.oa-legend__dot.today {
  background: #ffcc80;
}

.oa-legend__dot.expired-1 {
  background: #ff8080;
}

.oa-legend__dot.expired-2 {
  background: #cc0000;
}

.oa-legend__dot.expired-ready {
  background: #80b3ff;
}

/* PILL */
.oa-pill {
  margin-left: 8px;
  min-width: 18px;
  height: 18px;
  padding: 0 7px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 18px;
  background: #2563eb; /* синий как primary */
  color: #fff;
}

/* подсветка кнопки "Фильтры" когда есть активные */
.oa-btn.is-active {
  border-color: rgba(37, 99, 235, 0.45);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

/* контейнер бейджей */
.oa-filterbar__active {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 12px 10px;
  border-top: 1px solid #e5e7eb;
  background: #fff;
}

/* бейджи фильтров */
.oa-filterbadge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  padding: 3px 5px;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.25);
  background: rgba(37, 99, 235, 0.08);
  color: #1f2937;
}

.oa-filterbadge__text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 320px;
}

/* крестик только кнопкой */
.oa-filterbadge__x {
  width: 18px;
  height: 18px;
  border: none;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.18);
  color: #1f2937;
  cursor: pointer;
  line-height: 18px;
  font-size: 16px;
  padding: 0;
}

.oa-filterbadge__x:hover {
  background: rgba(37, 99, 235, 0.28);
}

table.index_table {
  margin: 0 auto;
}

.index_table tbody {
  background: white;
}

.index_table thead {
  background: transparent;
}

.index_table thead th {
  padding: 3px 5px 3px 5px;
  background: rgba(13, 71, 161, 0.6);
  color: white;
}

.index_table thead th .current,
.index_table thead th a {
  text-decoration: none !important;
  color: white;
}

.index_table thead th .current:hover,
.index_table thead th a:hover {
  color: yellow;
}

.index_table thead th .asc:after {
  content: " \f062";
  font-family: FontAwesome;
}

.index_table thead th .desc:after {
  content: " \f063";
  font-family: FontAwesome;
}

.index_table tbody td {
  padding: 3px 5px 3px 5px;
}

.index_table tbody td#check_del {
  text-align: center;
}

.index_table tbody td#outside {
  text-align: center;
}

.index_table tbody td#money {
  text-align: left;
}

.index_table tbody tr:nth-child(odd) {
  background: rgba(158, 158, 158, 0.1);
}

.index_table tbody tr:nth-child(even) {
  background: rgba(96, 125, 139, 0.2);
}

.index_table tbody tr:hover {
  background: #c2f0c2;
}

textarea {
  resize: none;
}

.onlineordertable tr {
  vertical-align: top;
}

.onlineordertable tr.onlinebodyrow td {
  border-bottom: 2px solid blue;
}

.onlineordertable tr.onlinetmpbodyrow td {
  border-bottom: 2px solid blue;
}

.onlineordertable tr#comment td {
  text-align: left;
  font-size: 8pt;
}

.onlineordertable td {
  text-align: left;
}

.onlineordertable th {
  background-color: #c0c0c0;
  padding: 2px 3px 2px 3px;
  font-size: 9pt;
  white-space: nowrap;
}

.onlineordertable td {
  font-size: 9pt;
  padding: 0px 0px 0px 0px;
  text-align: center;
  white-space: nowrap;
}

.onlineordertable td#tdleft {
  text-align: right;
  width: 1%;
  white-space: nowrap;
}

.onlineordertable td#tdright {
  text-align: left;
}

.onlineordertable td#delbutt {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

.onlineordertable th.addbutt {
  padding: 0px 0px 0px 0px;
}

.onlineordertable td.addbutt {
  padding: 0px 0px 0px 0px;
  text-align: right;
}

.onlineordertable td#no_padding {
  padding: 0px 0px 0px 0px;
  text-align: left;
}

.onlineordertable td#no_pad_add_btn {
  padding: 0px 0px 0px 0px;
  text-align: right;
}

.onlineordertable th#no_padding {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

.onlineordertablediv {
  margin: 0px 15px;
}

.online_grummet_selection {
  display: none;
}

select.online_service_selection,
select.online_material_selection,
select.online_printer_selection,
select.online_service1_selection,
select.online_service2_selection,
select.online_service3_selection,
select.online_service4_selection,
select.online_grummet_selection {
  min-width: 50px;
  background-color: white;
  border-radius: 3px;
  border: 1px solid #c0c0c0;
  padding: 2px 3px;
}

.online_table_input {
  background-color: white;
  border-radius: 3px;
  border: 1px solid #c0c0c0;
  padding: 3px 3px;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.online_label {
  background-color: #d9f5c9;
  border-radius: 3px;
  padding: 3px 3px;
  width: 100%;
  margin-top: 3px;
}

.online_file_field {
  background-color: white;
  border-radius: 3px;
  border: 1px solid #c0c0c0;
  padding: 1px 1px;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

table.onlineordertable .innertable {
  width: 100%;
  border: none;
}

table.onlineordertable .innertable td {
  border: none;
}

table.onlineordertable .innertable td#tdleft {
  border: none;
  text-align: right;
  width: 1%;
  white-space: nowrap;
}

table.onlineordertable .innertable td#no_padding {
  border: none;
  padding: 0px 0px;
  text-align: left;
}

.addOnlineButton {
  box-shadow: 0px 1px 0px 0px #f0f7fa;
  background-color: #75dd54;
  border-radius: 5px;
  border: 1px solid #519a3a;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 14px;
  font-weight: normal;
  padding: 3px 3px;
  text-decoration: none;
}

.addOnlineButton:hover {
  background-color: #90e376;
}

.addOnlineButton:active {
  position: relative;
  top: 0px;
}

.addOnlineButton:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  outline: 0 none;
}

.delOnlineButton {
  box-shadow: 0px 1px 0px 0px #f0f7fa;
  background-color: #fa7364;
  border-radius: 5px;
  border: 1px solid #e04837;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 14px;
  font-weight: normal;
  padding: 3px 6px;
  text-decoration: none;
}

.delOnlineButton:hover {
  background-color: #fb968b;
}

.delOnlineButton:active {
  position: relative;
  top: 0px;
}

.error_selection_online {
  background-color: white;
  border-radius: 3px;
  padding: 3px 3px;
  border: 2px solid #e41b17;
}

.error_field_online {
  background-color: white;
  border-radius: 3px;
  padding: 3px 3px;
  border: 2px solid #e41b17;
}

.error_label_online {
  font-size: 12px;
  color: red;
  -webkit-text-decoration: bold;
          text-decoration: bold;
}

.error_file_online {
  background-color: white;
  border-radius: 3px;
  border: 2px solid red;
  padding: 1px 1px;
}

table tbody td[id=row_id] {
  display: none;
}

.order-cell {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.order-left {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ordertableshow tr[class^=order-row--] td {
  transition: background-color 0.15s ease-in-out;
}

/* 1. Завтра — жёлтый (#ffff80) */
.order-row--due-tomorrow td {
  background-color: #ffff80;
}

/* 2. Сегодня — оранжевый (#ffcc80) */
.order-row--due-today td {
  background-color: #ffcc80;
}

/* 3. Просрочен 1 день, не готов — красный (#ff8080) */
.order-row--overdue-1-not-ready td {
  background-color: #ff8080;
}

/* 4. Просрочен 2+ дня, не готов — бордо (#cc0000), белый текст */
.order-row--overdue-2plus-not-ready td {
  background-color: #cc0000;
  color: #ffffff;
}

/* 5. Просрочен, готов к сдаче, не оплачен, отсрочен — синий (#80b3ff) */
.order-row--overdue-ready-unpaid-postponed td {
  background-color: #80b3ff;
}

.order-limit-warning {
  margin: 10px 0 15px;
  padding: 8px 10px;
  border-radius: 4px;
  background: #cc0000;
  color: #fff;
  font-size: 11pt;
}

input#outdoor_order_corrnote,
input#outdoor_order_mainnote {
  width: 99%;
}

table.ordertableshow {
  border-collapse: collapse;
  margin: 10px 15px 0px;
}

.float_left {
  float: left;
  margin-left: 15px;
}

label[class=total] {
  display: none;
}

/*.addtlparams{
    margin-left: auto;
    margin-right: 0px;
}*/
table.ordertableshow th {
  border: 1px solid black;
  border-spacing: 0px;
  padding: 0px 5px 0px 5px;
  background-color: #e0e0e0;
}

table.ordertableshow td {
  border: 1px solid black;
  border-spacing: 0px;
  padding: 0px 5px 0px 5px;
  text-align: left;
}

table.ordertableshow td[id*=_ready_] {
  text-align: center;
  cursor: pointer;
}

table#cashdesk td[id$=_cash_order_leaf] {
  text-align: center;
  cursor: pointer;
}

table.ordertableshow td#no_border_all {
  border-top: none;
  border-left: none;
  border-bottom: none;
  border-right: none;
}

/*[id*="_ready_"]{
    cursor:pointer;
    text-align: center;
}*/
/*[id*="_ready_"]:hover{
    background: #E5C9F5; 
}*/
table.ordertableshow tfoot td#percent_text {
  text-align: right;
}

table.ordertableshow tbody td#show_separator {
  padding: 5px 0px 0px 5px;
  font-size: 8pt;
  font-weight: bold;
}

table.workertableshow {
  border-collapse: collapse;
}

.workertableshow th {
  border: 1px solid black;
  border-spacing: 0px;
  padding: 0px 5px 0px 5px;
  background-color: #e0e0e0;
  text-align: center;
}

.workertableshow td {
  border: 1px solid black;
  border-spacing: 0px;
  padding: 0px 5px 0px 5px;
  text-align: left;
}

/*table.addtlworkertableshow{
    border-collapse: collapse;
    //float: left;
    margin: 0px 10px;
}

.addtlworkertableshow th{
    border: 1px solid black;
    border-spacing: 0px;
    padding: 0px 5px 0px 5px;
    background-color: #e0e0e0;
    text-align: center;
}

.addtlworkertableshow td{
    border: 1px solid black;
    border-spacing: 0px;
    padding: 0px 5px 0px 5px;
    text-align: left;
}*/
.outdoorheader th {
  text-align: right;
  white-space: nowrap;
  font-size: 8.5pt;
  padding: 0px 3px 0px 3px;
  color: #a573e1;
  background-color: #e0e0e0;
  font-size: 8.5pt;
}

.outdoorheader td {
  vertical-align: middle;
  white-space: nowrap;
  width: auto; /*1em;*/
}

.outdoorheader td.no_border_left_top_right {
  border-bottom: 1px;
  border-left: 0px;
  border-top: 0px;
  border-right: 0px;
}

.outdoorbody label[for=service_row_id] {
  display: none;
}

tbody[class$=_block] label[for=service_row_id] {
  display: none;
}

.outdoorbody td.no_border_left_right {
  border-bottom: 1px;
  border-left: 0px;
  border-top: 1px;
  border-right: 0px;
}

.outdoorservice td.no_border_left_right {
  border-bottom: 1px;
  border-left: 0px;
  border-top: 1px;
  border-right: 0px;
}

.outdoorbody td.no_border_left_top_right {
  border-left: 0px;
  border-top: 0px;
  border-right: 0px;
}

.outdoorservice td.no_border_left_top_right {
  border-left: 0px;
  border-top: 0px;
  border-right: 0px;
}

.outdoorservice td.no_border_all {
  border-top: 0px;
  border-left: 0px;
  border-bottom: 0px;
  border-right: 0px;
}

.outdoorbody td.no_border_all {
  border-top: 0px;
  border-left: 0px;
  border-bottom: 0px;
  border-right: 0px;
}

.outdoorheader td.no_border_all {
  border-top: 0px;
  border-left: 0px;
  border-bottom: 0px;
  border-right: 0px;
}

.outdoorheader th.no_border_top_bot {
  border-top: 0px;
  border-bottom: 0px;
}

.outdoorheader th.no_border_left_top_right {
  border-left: 0px;
  border-top: 0px;
  border-right: 0px;
}

.outdoorheader th.no_border_all {
  border-top: 0px;
  border-left: 0px;
  border-bottom: 0px;
  border-right: 0px;
}

table.orderheadershow {
  border-collapse: collapse;
}

.orderheadershow th {
  border: 1px solid black;
  border-spacing: 0px;
  padding: 0px 5px 0px 5px;
}

.orderheadershow td {
  border: 1px solid black;
  border-spacing: 0px;
  padding: 0px 5px 0px 5px;
}

.orderheadershow td.no_border_top_bot {
  border-top: 0px;
  border-bottom: 0px;
}

.orderheadershow td.no_border_left_top_right {
  border-left: 0px;
  border-top: 0px;
  border-right: 0px;
}

.orderheadershow td.no_border_left_top_right {
  border-left: 0px;
  border-top: 0px;
  border-right: 0px;
}

.orderheadershow td.no_border_all {
  border-top: 0px;
  border-left: 0px;
  border-bottom: 0px;
  border-right: 0px;
}

.orderheadershow th.no_border_top_bot {
  border-top: 0px;
  border-bottom: 0px;
}

.orderheadershow th.no_border_left_top_right {
  border-left: 0px;
  border-top: 0px;
  border-right: 0px;
}

.orderheadershow th.no_border_all {
  border-top: 0px;
  border-left: 0px;
  border-bottom: 0px;
  border-right: 0px;
}

.outdoorfooter td.no_border_top_bot {
  border-top: 0px;
  border-bottom: 0px;
}

.outdoorfooter td.no_border_left_top_right {
  border-left: 0px;
  border-top: 0px;
  border-right: 0px;
}

.outdoorfooter td.no_border_all {
  border-top: 0px;
  border-left: 0px;
  border-bottom: 0px;
  border-right: 0px;
}

.outdoortable tfoot td#no_padding {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

/*
table.reporttable {
    //overflow-x: auto;
}

.reporttable tbody, .reporttable thead, .reporttable tfoot
{
    //display: block;
}

.reporttable tbody 
{
    overflow-x: none;
   overflow-y: auto;
   //height: 300px;
}

//.reporttable thead th,
.reporttable tfoot th, .reporttable tfoot td{
    padding: 0px 5px 0px 5px;
    white-space: nowrap;
    font-size: 8.5pt;
    background-color: #d0d0d0//#98bf98;
    //width: auto;
}

.reporttable thead th{
    padding: 0px 5px 0px 5px;
    //white-space: nowrap;
    font-size: 8.5pt;
    background-color: #d0d0d0//#98bf98;
    //width: auto;
}

.reporttable thead td#scrollbar{
    width: 5px !important;
    background-color: transparent;
}

.reporttable tbody td{
    padding: 0px 5px 0px 5px;
    font-size: 8.5pt;
    //width: auto;
    //cursor:pointer;
}

[id*="_user_percent_"]{
    cursor:pointer;
}

[for*="_user_percent_"]{
    cursor:pointer;
}

.reporttable tbody td:hover[id*="_user_percent_cell_"]{
    background: #E5C9F5;
}

.reporttable tbody td:nth-child(odd){ 
    background: #C9EFF5;
}

.reporttable tbody td:nth-child(even){
    background: #D9F5C9;
}
*/
table.outdoortable table[class$=block_table] {
  table-layout: fixed;
}

table.outdoortable {
  min-width: 1200px;
  table-layout: fixed;
  border-collapse: separate;
}

.outdoortable th {
  padding: 0px 3px 0px 3px;
  color: white;
  background-color: #afacb0;
  font-size: 8.5pt;
  min-width: 1%;
  white-space: nowrap;
  text-align: center;
}

.outdoortable table[class$=_worker_table] th.waddbutt {
  text-align: left;
  padding: 0px 0px 0px 3px;
  background-color: transparent;
}

table.outdoortable tfoot.outdoorfooter td {
  border-top: 0px;
  border-left: 0px;
  border-bottom: 0px;
  border-right: 0px;
}

.outdoortable tbody td {
  padding: 3px 3px 3px 3px;
  border-bottom: 2px solid grey;
}

.outdoortable tbody td#delbutt {
  padding: 0px 0px 0px 3px;
  text-align: left;
}

.outdoortable th.addbutt {
  padding: 0px 0px 0px 0px;
  text-align: right;
}

.outdoortable tbody td.addbutt {
  padding: 0px 0px 0px 3px;
  text-align: left;
  border: none;
}

.outdoortable tfoot td.addbutt {
  padding: 0px 0px 0px 3px;
  text-align: left;
  border: none;
}

.outdoortable tbody td[id*=separator] {
  padding: 0;
  color: #61bb61;
  font-size: 9pt;
  background-color: #e0f7cd;
  width: 100%;
  border: none;
}

.outdoortable tbody tr[id*=_block] {
  display: none;
}

div[id*=_block] {
  display: none;
  border: 2px solid #61bb61;
  border-radius: 0px 0px 10px 10px;
  border-top: none;
}

div[id$=_separator_title] {
  float: left;
  width: calc(100% - 168px);
  padding-top: 2px;
  padding-left: 5px;
  margin-right: 5px;
  height: 21px;
  text-align: left;
  cursor: pointer;
}

div#transport_separator_title {
  width: 100%;
}

div#ready_check {
  display: inline-block;
  padding-top: 2px;
  padding-left: 4px;
  background-color: transparent;
  text-align: left;
}

/*
input[id$='_production_percent']{
    read-only: true;
}

input[id$='_profit_percent']{
    disabled: true;
}

input[id$='_material_percent']{
    disabled: true;
}
*/
div#material_block,
div#print_block {
  padding-left: 5px;
  padding-bottom: 5px;
  padding-right: 5px;
}

.outdoortable tbody td[id*=_block] {
  display: none;
  border: 2px solid #ee82ee;
}

.outdoortable tbody td#blank {
  padding: 0px 0px 0px 0px;
  border: none;
  height: 18px;
}

.outdoortable tfoot td#blank {
  padding: 0px 0px 0px 0px;
  border: none;
  height: 18px;
}

.outdoortable td#no_padding {
  padding: 0px 0px 0px 0px;
  text-align: left;
}

.outdoortable td#refresh {
  padding: 0px 0px 0px 0px;
  text-align: left;
}

/*.ordertable tbody td:nth-child(13){ 
    display: none;
}

.ordertable thead th:nth-child(13){ 
    display: none;
}

.ordertable tbody td:nth-child(14){ 
    display: none;
}

.ordertable thead th:nth-child(14){ 
    display: none;
}

.ordertable thead td:nth-child(3){ 
    display: none;
}

.ordertable thead td:nth-child(4){ 
    display: none;
}

.ordertable thead td#service34{ 
    background-color: #bccc82;
    white-space: nowrap
}

.ordertable thead th#service34{ 
    background-color: #bccc82;
}*/
/*.ordertable tbody tr:nth-child(odd){ 
    background: white;//#C9EFF5;
}

.ordertable tbody tr:nth-child(even){
    background: #e7e7e7;//#D9F5C9;
}*/
/*.ordertable tfoot td#tddummy4{ 
    display: none;
}
*/
.outdoortable td#no_pad_add_btn {
  padding: 0px 0px 0px 0px;
  text-align: right;
}

.outdoortable tbody td.no_border_all {
  border-top: 0px;
  border-left: 0px;
  border-bottom: 0px;
  border-right: 0px;
}

/*.outdoortable tbody td.block_border{
   //border: 2px solid sandybrown;//#ecd8f4;
   background-color: lightstilblue;
}

.outdoortable tbody tr.block_border{
   border: 2px solid #EE82EE;//#ecd8f4;
   //background-color: lightblue;
}*/
.outdoortable tbody td.block_border {
  border: 2px solid #ee82ee;
}

.outdoortable th#no_padding {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

.outdoortablediv {
  margin: 0px 15px;
}

.outdoorheaderdiv {
  margin: 0px 35px;
}

.check_hide {
  display: none;
}

.outdoorworkertablediv {
  width: 95%;
  margin: 0px 15px;
  margin-bottom: 10px;
  display: flex;
}

.table_divleft {
  flex: 1;
}

.table_divright {
  flex: 1;
  text-align: left;
}

table.workertable {
  float: right;
  margin: 0px 10px;
}

.workertable th {
  padding: 0px 3px 0px 3px;
  text-align: center;
  font-size: 8.5pt;
}

.workertable td {
  text-align: left;
}

.workertable td#wdelbutt {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

.workertable th.waddbutt {
  padding: 0px 0px 0px 0px;
}

.workertable td#no_padding {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

.workertable td#no_pad_add_btn {
  padding: 0px 0px 0px 0px;
  text-align: right;
}

.workertable th#no_padding {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

/*#scissors {
        height: 43px;
        width: 90%;
        margin: auto auto;
        background-image: image-url("scissors.png");
        background-repeat: no-repeat;
        background-position: right;
        position: relative;
    }

    #scissors div{
        position: relative;
        top: 50%;
        border-top: 2px dashed black;
        margin-top: -3px;
    }*/
table.addtlworkertable {
  margin: 0px 10px;
}

.addtlworkertable th {
  padding: 0px 3px 0px 3px;
  text-align: center;
}

.addtlworkertable td {
  text-align: left;
}

.addtlworkertable td#addtlwdelbutt {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

.addtlworkertable th.addtlwaddbutt {
  padding: 0px 0px 0px 0px;
}

.addtlworkertable td#no_padding {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

.addtlworkertable td#no_pad_add_btn {
  padding: 0px 0px 0px 0px;
  text-align: right;
}

.addtlworkertable th#no_padding {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

#scissors {
  height: 15px;
  width: 97%;
  background-image: image-url("scissors.png");
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-position: right;
  position: relative;
}

#scissors div {
  position: relative;
  top: 50%;
  border-top: 1px dashed black;
  margin-top: -3px;
}

#title_logo {
  position: absolute;
  text-align: left;
  margin-left: 20px;
  z-index: -1;
}

.preview {
  display: inline-flex;
  text-decoration: none;
  background: transparent;
  color: black;
}

a.preview:hover {
  background: none;
  text-decoration: none;
}

.edit {
  text-decoration: underline;
  background: transparent;
}

a.edit:hover {
  background: none;
  text-decoration: none;
  color: red;
}

#mask,
#msg_mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  display: none;
  z-index: 10000;
}

#popup {
  width: 300px;
  height: 200px;
  border: 1px solid #333;
  background-color: #ffffdd;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10001;
  display: none;
  border-radius: 11px;
  text-align: center;
  box-shadow: 0px 0px 5px #000000;
  -webkit-box-shadow: 0px 0px 5px #000000;
  -moz-box-shadow: 0px 0px 5px #000000;
}

#popup_title {
  background-color: #0099cc;
  padding: 5px;
  margin-top: 2px;
  margin-left: 2px;
  margin-right: 2px;
  margin-bottom: 2px;
  position: relative;
  z-index: 10002;
  display: none;
  border-radius: 10px 10px 0px 0px;
  font-weight: bold;
  color: white;
  text-align: left;
}

#button_close {
  cursor: pointer;
  background-color: transparent;
  line-height: 12px;
  width: 18px;
  font-size: 8pt;
  font-family: tahoma;
  font-weight: bold;
  margin-top: 2px;
  margin-right: 2px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10003;
  border: none;
  border-radius: 10px;
  text-align: center;
  color: white;
}

#new_user_percent {
  background-color: white;
  border-radius: 3px;
  border: 1px solid #c0c0c0;
  padding: 3px 3px;
  width: 10%;
  height: 20px;
}

#error_msg {
  font-size: 7pt;
  color: red;
}

#outdoor_order_end_date,
#outdoor_order_pay_date,
#end_date,
#start_date,
#pay_date {
  cursor: pointer;
}

.service_quantity,
.service_note,
.body_quantity,
.body_note,
.body_width,
.body_length,
.body_square,
.body_margin,
.service_price {
  background-color: white;
  border-radius: 3px;
  border: 1px solid #c0c0c0;
  padding: 3px 3px;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.service_quantity:focus,
.service_note:focus,
.body_quantity:focus,
.body_note:focus,
.body_width:focus,
.body_length:focus,
.body_square:focus,
.body_margin:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.row_quantity,
.row_note,
.row_width,
.row_length,
.row_square,
.row_margin {
  background-color: white;
  border-radius: 3px;
  border: 1px solid #c0c0c0;
  padding: 3px 3px;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.row_width,
.row_length,
.row_quantity {
  width: 82px;
}

.row_quantity:focus,
.row_note:focus,
.row_width:focus,
.row_length:focus,
.row_square:focus,
.row_margin:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

input[id*=_datetime]:-moz-read-only {
  border: none !important;
  background-color: transparent !important;
  cursor: default !important;
}

input[id*=_datetime]:read-only {
  border: none !important;
  background-color: transparent !important;
  cursor: default !important;
}

input[title*=datetime]:-moz-read-only {
  border: none !important;
  background-color: transparent !important;
  cursor: default !important;
  color: black !important;
}

input[title*=datetime]:read-only {
  border: none !important;
  background-color: transparent !important;
  cursor: default !important;
  color: black !important;
}

.body_width:disabled,
.body_length:disabled,
.body_square:disabled {
  color: #c0c0c0;
}

.body_width:-moz-read-only, .body_length:-moz-read-only, .body_square:-moz-read-only {
  color: #c0c0c0;
}

.body_width:read-only,
.body_length:read-only,
.body_square:read-only {
  color: #c0c0c0;
}

.row_width:-moz-read-only, .row_length:-moz-read-only, .row_square:-moz-read-only {
  color: #c0c0c0;
}

.row_width:read-only,
.row_length:read-only,
.row_square:read-only {
  color: #c0c0c0;
}

.service_price:disabled {
  background: #f0f0f0;
}

.row_price:-moz-read-only {
  background: #f0f0f0;
}

.row_price:read-only {
  background: #f0f0f0;
}

.percent_input {
  background-color: white;
  border-radius: 3px;
  border: 1px solid #c0c0c0;
  padding: 3px 3px;
  width: 10%;
}

.percent_input:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.coeff_percent {
  color: #b0b0b0;
}

.profit_percent,
.production_percent {
  background-color: #ebeeb2;
  border-radius: 3px;
  border: 1px solid #c0c0c0;
  padding: 3px 3px;
  width: 10%;
}

.profit_percent:focus,
.production_percent:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.button_reload_price {
  display: block;
  cursor: pointer;
}

.refresh {
  padding: 2px 2px;
}

#check_pay,
#check_sendout,
#check_closed {
  white-space: nowrap;
}

span#header_total {
  color: red;
}

table[class$=block_table] table#percent {
  table-layout: fixed;
  min-width: 1px;
}

.outdoortable table[class$=block_table] table#percent tbody th {
  background-color: transparent;
  color: black;
}

.outdoortable table[class$=worker_table] table#percent tbody th {
  background-color: transparent;
  color: black;
}

div.row_div {
  display: block;
  text-align: center;
}

div.centered {
  display: inline-block;
}

div.col_div_left_show {
  width: 100%;
}

div.col_div_left {
  width: 70%;
  float: left;
}

div.col_div_right {
  width: 30%;
  float: left;
}

table.workers_show {
  border-collapse: collapse;
  margin-left: 15px;
  margin-top: 10px;
}

.workers_show th {
  border: 1px solid black;
  border-spacing: 0px;
  padding: 0px 5px 0px 5px;
  background-color: #e0e0e0;
  text-align: center;
}

.workers_show td {
  border: 1px solid black;
  border-spacing: 0px;
  padding: 0px 5px 0px 5px;
  text-align: left;
}

table.search_checkboxes {
  border: 2px solid #c0c0c0;
  border-collapse: separate;
  border-radius: 5px;
}

table.search_checkboxes tbody td {
  text-align: right;
  width: 1em;
  white-space: nowrap;
  font-weight: bold;
}

table.search_checkboxes tbody td.checkbox {
  width: 20px !important;
  text-align: left;
  font-weight: normal;
}

div#date_label_prod {
  display: none;
}

div#filter {
  margin-top: 20px;
  margin-bottom: 30px;
}

.prod {
  margin: 0px 15px !important;
}

#prod_comment {
  width: 250px;
}

.template_header {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(50% - 23px);
  height: 30px;
  background-color: #e0e0e0;
  float: left;
  text-align: center;
  margin-left: 15px;
  border-radius: 5px;
  font-size: 13pt;
  border: 1px solid #c0c0c0;
}

.template_header:hover,
.calculation_header:hover {
  cursor: pointer;
}

div#template_calculation_header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  background-color: #e0e0e0;
  text-align: center;
  margin-left: 15px;
  margin-right: 15px;
  border-radius: 5px;
  font-size: 13pt;
  border: 1px solid #c0c0c0;
}

div#template_calculation_header:hover {
  cursor: pointer;
}

div#template_calculation_body {
  display: none;
  margin-top: 3px;
}

/*.template_header span, .calculation_header span {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    //line-height: 1em;
}*/
.template_div {
  width: calc(50% - 26px);
  height: 480px;
  background: none;
  float: left;
  text-align: center;
  margin-left: 15px;
  padding-bottom: 15px;
  border: 2px solid #e0e0e0;
  border-radius: 5px 5px 10px 10px;
}

.calculation_header {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(50% - 23px);
  height: 30px;
  background-color: #e0e0e0;
  margin-left: calc(50% + 8px);
  margin-right: 15px;
  text-align: center;
  border-radius: 5px;
  font-size: 13pt;
  border: 1px solid #c0c0c0;
}

.calculation_div {
  width: calc(50% - 26px);
  height: 480px;
  background: none;
  margin-left: calc(50% + 8px);
  margin-right: 15px;
  text-align: center;
  padding-bottom: 15px;
  border: 2px solid #e0e0e0;
  border-radius: 5px 5px 10px 10px;
}

label[for=prod_note_counter] {
  color: #b0b0b0;
}

.paper {
  float: left;
  position: relative;
  width: 90%;
  max-width: 800px;
  min-width: 400px;
  height: 160px;
  margin: 0 auto;
  background: #fafafa;
  border-radius: 5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.paper:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40px;
  background: radial-gradient(#575450 4px, transparent 5px) repeat-y;
  background-size: 27px 27px;
  border-right: 2px solid #d44147;
  box-sizing: border-box;
}

.paper-content {
  position: absolute;
  top: 15px;
  right: 0;
  bottom: 15px;
  left: 40px;
  background: linear-gradient(transparent, transparent 20px, #91d1d3 20px);
  background-size: 22px 22px;
}

.paper-content textarea {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  line-height: 22px;
  padding: 0 10px;
  border: 0;
  outline: 0;
  background: transparent;
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 11pt;
  box-sizing: border-box;
  z-index: 1;
  overflow: hidden;
}

.show_paper {
  position: relative;
  width: 90%;
  max-width: 700px;
  min-width: 700px;
  height: 200px;
  margin: 0 auto;
  overflow: hidden;
}

.show_paper-content {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  background: linear-gradient(transparent, transparent 20px, #91d1d3 20px);
  background-size: 22px 22px;
}

.show_paper-content textarea {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  line-height: 22px;
  border: 0;
  outline: 0;
  background: transparent;
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 9pt;
  text-align: left;
}

table[class$=worker_table] th {
  padding: 0px 3px 0px 3px;
  color: white;
  background-color: #afacb0;
  font-size: 8.5pt;
  min-width: 1%;
  white-space: nowrap;
  text-align: center;
}

table[class$=_worker_table] th.waddbutt {
  text-align: left;
  padding: 0px 0px 0px 3px;
  background-color: transparent;
}

table[class$=_worker_table] tbody td {
  border-bottom: 2px solid grey;
}

table[class$=_worker_table] tbody td#delbutt {
  padding: 0px 0px 0px 3px;
  text-align: left;
}

/* ===== Базовые настройки страницы ===== */
@page {
  /* поля страницы (A4) */
  margin: 5mm 5mm 5mm 5mm !important;
}
/* Всё, что касается печати */
@media print {
  /* Сделать превью крупнее в Chrome (Firefox это игнорирует) */
  html {
    zoom: 1.6; /* если всё ещё мелко — попробуй 1.8–2 */
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  body {
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    width: 100% !important;
  }
  /* Разжимаем основные контейнеры на всю ширину листа */
  .container,
  .main-form,
  .main-form__content,
  #showpage,
  #clone_main_show,
  #clone_main_show2,
  #clone_main_show3,
  #clone_main_show3_to_new_page {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  /* Управление разрывами страниц для блоков */
  #clone_main_show {
    page-break-inside: avoid;
  }
  #clone_main_show2,
  #clone_main_show3 {
    page-break-inside: avoid;
    padding-top: 1px;
  }
  #clone_main_show3_to_new_page {
    page-break-before: always;
    page-break-inside: avoid;
    padding-top: 1px;
  }
  /* Прячем всё, что не нужно на печати */
  header,
  nav,
  footer,
  div#filter,
  #navigation,
  #footerbutton,
  div.user,
  div#breadcrumbs,
  div.order-actions-bar-wrapper,
  .order-actions-bar-wrapper,
  .no-print {
    display: none !important;
  }
  /* Общий базовый размер шрифта для печатного документа */
  body,
  table,
  td,
  th {
    font-size: 9pt !important; /* читаемо и на бумаге, и в превью */
    line-height: 1.3em !important;
  }
  /* ===== Таблица заказа (шапка + строки) ===== */
  /* Шапка заказа */
  .orderheadershow th,
  .orderheadershow td {
    font-size: 9pt !important;
    line-height: 1.3em !important;
  }
  /* Основная таблица заказа */
  table.ordertableshow {
    width: 100% !important;
    border-collapse: collapse;
  }
  .ordertableshow th {
    font-size: 8pt !important;
    line-height: 1.4em;
    padding: 3px 4px;
    white-space: nowrap;
  }
  .ordertableshow td {
    font-size: 8pt !important;
    line-height: 1.4em;
    padding: 3px 4px;
  }
  .ordertableshow td a {
    text-decoration: none !important;
    color: #000 !important;
  }
  /* Каждая строка заказа не должна рваться между страницами */
  table.ordertableshow tr {
    position: relative;
    page-break-inside: avoid;
  }
  /* ===== Таблица строк для продакшена (если используешь table.prod) ===== */
  table.prod {
    width: calc(100% - 30px) !important; /* 15px слева/справа как у тебя */
    margin: 0 15px !important;
    border-collapse: collapse;
    line-height: 1.2em;
  }
  table.prod tbody td {
    font-size: 8pt !important;
    padding: 3px 3px;
  }
  table.prod thead th {
    font-size: 8pt !important;
    padding: 3px 3px;
    white-space: nowrap;
  }
  /* ===== Исполнители / доп. исполнители ===== */
  /* Основные исполнители */
  .workertableshow th,
  .workertableshow td,
  .workers_show th,
  .workers_show td {
    font-size: 8pt !important;
    line-height: 1.3em;
    padding: 2px 3px;
  }
  /* Дополнительные исполнители */
  .addtlworkertableshow th,
  .addtlworkertableshow td {
    font-size: 8pt !important;
    line-height: 1.3em;
    padding: 2px 3px;
  }
  /* ===== Лого в шапке ===== */
  .print_logo {
    width: 60px;
    height: 60px;
    margin-left: 25px;
    margin-top: 15px;
  }
}
body {
  background-color: #fff;
  color: #333;
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 13px;
  line-height: 18px;
}

p,
ol,
ul {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 13px;
  line-height: 18px;
}

td {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 13px;
  padding: 0px 5px 0px 5px;
}

.mytd {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 13px;
  line-height: 18px;
}

pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

a {
  color: #000;
}
a:visited {
  color: #666;
}
a:hover {
  color: #fff;
  background-color: #000;
}

div.field {
  margin-bottom: 10px;
}

div.actions {
  margin-top: 20px;
  width: 100%;
}

#notice {
  color: green;
}

/*.field_with_errors {
  padding: 2px;
  background-color: red;
  display: table;
  border-radius: 5px;
  //border: 2px solid red;
}*/
#error_explanation {
  width: 450px;
  border: 2px solid red;
  border-radius: 12px;
  padding: 7px;
  padding-bottom: 0;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}
#error_explanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  border-radius: 10px;
  font-size: 12px;
  margin: -7px;
  margin-bottom: 0px;
  background-color: #c00;
  color: #fff;
}
#error_explanation ul li {
  font-size: 12px;
  list-style: square;
}

.menu {
  box-shadow: 0px 1px 0px 0px #f0f7fa;
  background-color: #019ad2;
  border-radius: 10px;
  border: 1px solid #057fd0;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 18px;
  font-weight: normal;
  text-decoration: none;
  width: 180px;
  height: 60px;
  white-space: -moz-pre-line; /* Firefox */
  white-space: -pre-line; /* ancient Opera */
  white-space: -o-pre-line; /* newer Opera */
  white-space: pre-line; /* Chrome; W3C standard */
  word-wrap: break-word; /* IE */
}

.menu:hover {
  background-color: #33bdef;
}

.menu:active {
  position: relative;
  top: 1px;
}

.red {
  background-color: red;
}

.long {
  width: 580px;
  height: 40px;
}

table.homepage {
  border-collapse: collapse;
}

.homepage th {
  border: 1px solid black;
  border-spacing: 0px;
  padding: 0px 5px 0px 5px;
  background-color: #e0e0e0;
}

.homepage td {
  padding: 10px 10px 10px 10px;
}

/*.reporttable tbody td:nth-child(odd){ 
    background: #C9EFF5;
}

.reporttable tbody td:nth-child(even){
    background: #D9F5C9;
}
*/
#breadcrumbs {
  position: fixed;
  width: 100%;
  top: 53px;
  z-index: 1;
  display: flex;
  align-items: center;
  background-color: #f1efe2;
  height: 25px;
  box-shadow: 0px 0px 4px 0px #000000;
}

#breadcrumbs ul {
  display: inline-block;
  margin: 0;
}

#breadcrumbs ul li {
  display: inline-block;
}

#breadcrumbs_menu {
  font-size: 9pt;
  font-weight: normal;
}

#breadcrumbs_menu ul li a {
  background-color: transparent;
  padding-left: 3px;
}

#breadcrumbs li a:hover {
  background-color: transparent;
  color: #A9BBE5;
}

#breadcrumbs li a:link {
  text-decoration: none;
}

#breadcrumbs li a {
  color: #8C79D7;
}

#breadcrumbs ul li + li:before {
  content: "» ";
}

ul.breadcrumbs {
  font-size: 9pt;
  font-weight: normal;
}

ul.breadcrumbs li a {
  background-color: transparent;
  padding-left: 3px;
  padding-right: 3px;
}

.ui-tooltip {
  position: absolute !important;
  background-color: rgb(13, 71, 161) !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35) !important;
  padding: 8px 10px !important;
  box-sizing: border-box;
  max-width: 320px;
  min-width: 100px;
  width: -moz-max-content;
  width: max-content;
  font: normal 11px/1.4 "Helvetica Neue", Arial, sans-serif;
  text-align: left;
  white-space: pre-line;
  word-wrap: break-word;
  overflow-wrap: break-word;
  z-index: 9999;
  overflow: visible;
}
.ui-tooltip .ui-tooltip-content {
  text-align: left;
}
.ui-tooltip hr {
  margin: 4px 0;
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  opacity: 1;
}

.ui-tooltip .arrow {
  position: absolute;
  pointer-events: none;
  width: 16px;
  height: 8px;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
}

.ui-tooltip .arrow::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: rgb(13, 71, 161);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  left: 50%;
  top: -5px;
  transform: translateX(-50%) rotate(45deg);
}

.ui-tooltip .arrow.left {
  left: 20%;
  transform: translateX(-50%);
}

.ui-tooltip .arrow.right {
  left: 80%;
  transform: translateX(-50%);
}

.ui-tooltip .arrow.top {
  bottom: -8px;
  top: auto;
}

.has-ui-tooltip svg,
.has-ui-tooltip svg path {
  pointer-events: none;
}

.tab {
  width: 100%;
  border: 1px;
  cellspacing: 2px;
}

/* База: размеры как у иконок-шрифтов */
.fa-icon,
.fa {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: -0.125em;
  fill: currentColor; /* чтобы работали text-success и т.п. */
}

/* Размеры */
.fa-lg {
  font-size: 1.333333em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
}

.fa-xs {
  font-size: 0.75em;
}

.fa-sm {
  font-size: 0.875em;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

/* Повороты */
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

/* Для стабильности поворота у inline svg */
.fa-rotate-90,
.fa-rotate-180,
.fa-rotate-270 {
  transform-origin: center;
}

/* (опционально) flip */
.fa-flip-horizontal {
  transform: scaleX(-1);
}

.fa-flip-vertical {
  transform: scaleY(-1);
}

.fa-14px {
  font-size: 14px;
}

.fa-red {
  color: red;
}

.fa-green {
  color: green;
}

.fa-blue {
  color: blue;
}

.fa-normal {
  font-weight: normal;
}

.fa-xls-export {
  color: black;
}

.fa-xls-export:hover {
  color: green;
}

.be-splash-screen {
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  background-color: #eee;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.428571;
  color: #404040;
  text-align: left;
}

.be-splash-screen .be-wrapper {
  padding-top: 0;
}

.be-splash-screen .be-content {
  margin: 0;
}

.be-wrapper {
  min-height: 100%;
}

.be-content {
  position: relative;
  left: 0;
  min-height: 100%;
}

.main-content {
  padding: 25px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.error-container {
  text-align: center;
  margin-top: 100px;
}

.error-number {
  display: block;
  font-size: 11.54rem;
  font-weight: 700;
  line-height: 240px;
  margin-bottom: 30px;
  max-height: 240px;
}

.error-description {
  font-size: 2.308rem;
  font-weight: 300;
  line-height: 32px;
  margin-bottom: 30px;
}

.error-goback-text {
  font-size: 1.692rem;
  font-weight: 300;
  margin-bottom: 30px;
  margin-top: 15px;
}

.error-goback-button {
  margin-bottom: 30px;
}

.error-goback-button a {
  text-decoration: none;
  display: inline-block;
  min-width: 153px;
  text-align: center;
  padding: 0 12px;
  font-size: 1.1538rem;
  line-height: 43px;
  border-radius: 3px;
  font-weight: 500;
  color: #fff;
  background-color: #4285f4;
  border-color: #4285f4;
}

.error-goback-button a:hover {
  color: #fff;
  box-shadow: inset 0 -1px 0 #1266f1;
  background-color: #4c8bf5;
  border-color: #4c8bf5;
  border-bottom-color: #1266f1;
}

.footer {
  margin-top: 10px;
  font-size: 0.9rem;
  color: #7a7a7a;
}

/*! jQuery UI - v1.13.3 - 2024-04-26
* https://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url("%22images%2Fui-icons_555555_256x240.png%22")&iconsHighlight=url("%22images%2Fui-icons_777620_256x240.png%22")&iconsHeader=url("%22images%2Fui-icons_444444_256x240.png%22")&iconsError=url("%22images%2Fui-icons_cc0000_256x240.png%22")&iconsDefault=url("%22images%2Fui-icons_777777_256x240.png%22")&iconsContent=url("%22images%2Fui-icons_444444_256x240.png%22")&iconsActive=url("%22images%2Fui-icons_ffffff_256x240.png%22")&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  overflow: visible;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-draggable-handle {
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  -ms-filter: "alpha(opacity=25)";
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectable {
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  position: relative;
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

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

.ui-widget-content a {
  color: #333;
}

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  -ms-filter: "alpha(opacity=35)";
  background-image: none;
}

.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)";
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("/assets/images/ui-icons_444444_256x240-d67f613c.png");
}

.ui-widget-header .ui-icon {
  background-image: url("/assets/images/ui-icons_444444_256x240-d67f613c.png");
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url("/assets/images/ui-icons_555555_256x240-ea5f5654.png");
}

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
  background-image: url("/assets/images/ui-icons_ffffff_256x240-1ce0d633.png");
}

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
  background-image: url("/assets/images/ui-icons_777620_256x240-e2f3e809.png");
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("/assets/images/ui-icons_cc0000_256x240-6e6a077e.png");
}

.ui-button .ui-icon {
  background-image: url("/assets/images/ui-icons_777777_256x240-cc7b6c99.png");
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #aaa;
  opacity: 0.003;
  -ms-filter: "alpha(opacity=.3)";
}

.ui-widget-shadow {
  box-shadow: 0 0 5px #666;
}

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

#purr-container,
.purr,
.notice {
  display: none !important;
}

input {
  background-color: white;
  border-radius: 3px;
  border: 1px solid #c0c0c0;
  padding: 3px 3px;
}

input:focus {
  box-shadow: 0px 0px 3px #019ad2;
  -webkit-box-shadow: 0px 0px 3px #019ad2;
  -moz-box-shadow: 0px 0px 3px #019ad2;
  outline: 0 none;
}

a.external_link {
  text-decoration: none;
  background: transparent;
  color: #33bdef;
}

a.external_link:hover {
  background: none;
  text-decoration: underline;
  color: #019ad2;
}

input.external_input:focus {
  box-shadow: 0px 0px 3px #019ad2;
  -webkit-box-shadow: 0px 0px 3px #019ad2;
  -moz-box-shadow: 0px 0px 3px #019ad2;
  outline: 0 none;
}

input.external_input {
  background-color: white;
  border-radius: 3px;
  border: 1px solid #c0c0c0;
  padding: 3px 5px;
  font-size: 12pt;
  width: 420px;
  height: 20px;
}

input.err_external_input {
  background-color: white;
  border-radius: 3px;
  padding: 3px 5px;
  border: 1px solid #e41b17;
  font-size: 12pt;
  width: 420px;
  height: 20px;
}

label.external_label {
  font-size: 10pt;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

label.err_external_label {
  font-size: 10pt;
  font-weight: bold;
  margin: 0;
  padding: 0;
  color: red;
}

/*input.err_external::-webkit-input-placeholder { color: red; opacity: 1 !important; }
input.err_external:-moz-placeholder { color: red;}
input.err_external::-moz-placeholder {color: red;}
input.err_external:-ms-input-placeholder {color: red;}*/
input.err_external_input:focus {
  box-shadow: 0px 0px 3px red;
  -webkit-box-shadow: 0px 0px 3px red;
  -moz-box-shadow: 0px 0px 3px red;
  outline: 0 none;
}

.externalButton {
  box-shadow: 0px 1px 0px 0px #f0f7fa;
  background-color: #019ad2;
  border-radius: 4px;
  border: 1px solid #057fd0;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 12pt;
  font-weight: normal;
  padding: 2px 10px;
  text-decoration: none;
  height: 26px;
}

.externalButton:hover {
  background-color: #33bdef;
}

.externalButton:active {
  position: relative;
  top: 1px;
}

.table_input {
  background-color: white;
  border-radius: 3px;
  border: 1px solid #c0c0c0;
  padding: 3px 3px;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.table_input:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

/* header */
select,
.myDateSelect {
  background-color: white;
  border-radius: 3px;
  border: 1px solid #c0c0c0;
  padding: 2px 2px;
}

select.customer_selection {
  min-width: 1em;
}

select.mySelect,
select.service_selection,
select.material_selection,
select.printer_selection,
select.width_selection,
select.service1_selection,
select.service2_selection,
select.service3_selection,
select.service4_selection,
select.worker_selection,
select.addtlworker_selection,
select.body_category_selection,
select.body_group_selection,
select.body_material_selection,
select.service_category_selection,
select.service_group_selection,
select.service_material_selection,
select.row_job_selection,
select.row_group_selection,
select.row_material_selection,
select.row_calc_selection,
select.row_participant_selection,
select.row_equipment_selection,
select.row_module_selection {
  width: 100%;
  margin: 2px 0px;
}

#logo img,
#logo a {
  display: block;
  width: 40px;
  position: fixed;
  top: 0;
  text-align: left;
  margin-top: 6px !important;
  color: #ffffff;
  margin-left: 5px;
}

header.main_header {
  margin-top: 1px;
  padding-top: 1px;
  border-top: 1px solid black;
  color: red;
  text-decoration: none;
}
header.main_header a {
  color: red;
}
header.main_header a:hover {
  color: grey;
}
header.main_header small {
  float: left;
}
header.main_header ul {
  float: left;
  list-style: none;
}
header.main_header ul li {
  float: left;
  margin-left: 10px;
}

/* footer */
footer,
header.main_header {
  margin-top: 45px;
  padding-top: 5px;
  border-top: 1px solid #ddd;
  color: black;
}
footer a,
header.main_header a {
  color: #ddd;
}
footer a:hover,
header.main_header a:hover {
  color: none;
}
footer small,
header.main_header small {
  float: left;
}
footer ul,
header.main_header ul {
  float: right;
  list-style: none;
}
footer ul li,
header.main_header ul li {
  float: left;
  margin-left: 10px;
}

/* typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1;
}

h1 {
  font-size: 3em;
  letter-spacing: -2px;
  margin-bottom: 30px;
  text-align: center;
}

h2 {
  font-size: 1.5em;
  letter-spacing: -1px;
  margin-bottom: 10px;
  text-align: center;
  font-weight: normal;
  color: #000;
}

p {
  font-size: 11pt;
  line-height: 1.5em;
  width: 430px;
}

#navigation {
  position: fixed;
  top: 0;
  z-index: 2;
  width: 100%;
  color: #ffffff;
  height: 35px;
  text-align: left;
  padding-top: 15px;
  /* Adds shadow to the bottom of the bar */
  box-shadow: 0px 0px 8px 0px #000000;
  /* Adds the transparent background */
  background-color: #f0cfcf;
}

#navigation a {
  font-size: 14px;
  padding-left: 15px;
  padding-right: 15px;
  color: #d32f2f;
  text-decoration: none;
}

#navigation a:hover {
  color: red;
  background: transparent;
}

#navigation .active {
  color: #33bdef;
}

#online_navigation {
  position: fixed;
  top: 0;
  z-index: 2;
  width: 100%;
  color: #ffffff;
  height: 35px;
  text-align: left;
  padding-top: 15px;
  padding-bottom: 3px;
  /* Adds shadow to the bottom of the bar */
  box-shadow: 0px 0px 8px 0px #000000;
  /* Adds the transparent background */
  background-color: #fe863f;
}

#online_navigation a {
  font-size: 10pt;
  font-weight: bold;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 3px;
  padding-bottom: 3px;
  color: #ffdd66;
  text-decoration: none;
  background: transparent;
}

#online_navigation a:hover {
  color: yellow;
  background: transparent;
}

#online_navigation .active {
  color: #ffffff;
  text-decoration: none;
  background-color: transparent;
}

.online_user {
  position: fixed;
  top: 5px;
  z-index: 2;
  width: calc(100% - 15px) !important;
  text-align: right;
  font-size: 10pt;
  color: #8c79d7;
}

header.online_header {
  margin-top: 48px;
  padding-top: 5px;
  border-top: 1px solid #ddd;
}
header.online_header a {
  color: #33bdef;
}
header.online_header a:hover {
  color: #019ad2;
}
header.online_header small {
  float: left;
}
header.online_header ul.online_ul {
  float: right;
  list-style: none;
  margin-right: 5px;
}
header.online_header ul.online_ul li {
  float: left;
  margin-left: 10px;
}

#signin {
  background: linear-gradient(to top right, #ffffff, #fef6ff);
  border-radius: 5px;
  display: inline-block;
  padding: 25px;
  margin-bottom: 35px;
  /* Adds shadow to the bottom of the bar */
  box-shadow: 0px 0px 9px 0px #a0a0a0;
  /* Adds the transparent background */
  background-color: white;
}

#signup {
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 5px;
  display: inline-block;
  padding: 25px;
  margin-bottom: 35px;
  /* Adds shadow to the bottom of the bar */
  box-shadow: 0px 0px 9px 0px #b0b0b0;
  /* Adds the transparent background */
  background-color: white;
}

body {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom right, #fff7f3, #f3f9ff);
}

.btn {
  border-radius: 10px;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  background: #3498db;
  padding: 3px 20px 3px 20px;
  text-decoration: none;
}

.btn:hover {
  background: #3cb0fd;
  text-decoration: none;
}

/* базовый стиль и для кнопок, и для ссылок */
.myButton,
.myButton:link,
.myButton:visited {
  display: inline-block;
  box-shadow: 0px 1px 0px 0px #f0f7fa;
  background-color: #019ad2;
  border-radius: 4px;
  border: 1px solid #057fd0;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 12pt;
  font-weight: normal;
  padding: 3px 5px;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

/* hover — без :enabled, чтобы работало и на <a> */
.myButton:hover {
  background-color: #33bdef;
  color: #ffffff;
  text-decoration: none;
}

/* "нажатое" состояние — для кнопок и ссылок одинаково */
.myButton:active {
  position: relative;
  top: 1px;
}

.myButton.tableButton {
  margin-top: 10px;
  margin-bottom: 10px;
}

form.button_to,
form.button_to div {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.myButton.link-disabled {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.6;
  filter: grayscale(30%);
  color: #777;
  background-color: #f0f0f0;
  border: 1px solid #c0c0c0;
}

/*.myButton:disabled {
  color: #d0d0d0;
    //background-color: #b0b0b0;
    border: 1px solid #c0c0c0;
  background-color: #f0f0f0;//#019ad2;
  cursor: default;
}*/
#error_explanation {
  color: #f00;
  border-radius: 12px;
}
#error_explanation ul {
  list-style: none;
  margin: 0 0 18px 0;
}

.addButton,
.add_worker {
  box-shadow: 0px 1px 0px 0px #f0f7fa;
  background-color: #75dd54;
  border-radius: 4px;
  border: 1px solid #519a3a;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 11pt;
  font-weight: bold;
  padding: 0px 5px;
  text-decoration: none;
}

.addButton:hover,
.add_worker:hover {
  background-color: #90e376;
}

.addButton:active,
.add_worker:hover {
  position: relative;
  top: 0px;
}

.addButton:disabled,
.add_worker:disabled {
  color: GrayText;
  cursor: inherit;
  background-color: #ddd;
}

.delButton {
  box-shadow: 0px 1px 0px 0px #f0f7fa;
  background-color: #fa7364;
  border-radius: 4px;
  border: 1px solid #e04837;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 11pt;
  font-weight: bold;
  padding: 0px 5px;
  text-decoration: none;
}

.delButton:hover {
  background-color: #fb968b;
}

.delButton:active {
  position: relative;
  top: 0px;
}

.delButton:disabled {
  color: #ddd;
  cursor: inherit;
  background-color: #eee;
  border: 1px solid #ddd;
}

.log {
  color: red;
}

.user {
  position: fixed;
  top: 5px;
  z-index: 2;
  width: calc(100% - 20px) !important;
  text-align: right;
  font-size: 9pt;
  color: #ffffff;
}

.currency {
  position: fixed;
  top: 0;
  z-index: 2;
  text-align: left;
  padding-top: 13px !important;
  color: #8c79d7;
  margin-left: 100px;
}

.addButtonLong {
  box-shadow: 0px 1px 0px 0px #f0f7fa;
  background-color: #75dd54;
  border-radius: 4px;
  border: 1px solid #519a3a;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 10pt;
  font-weight: normal;
  padding: 0px 5px;
  text-decoration: none;
}

.addButtonLong:hover {
  background-color: #90e376;
}

.addButtonLong:active {
  position: relative;
  top: 0px;
}

.myDelButton {
  box-shadow: 0px 1px 0px 0px #f0f7fa;
  background-color: #e41b17;
  border-radius: 4px;
  border: 1px solid #e04837;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 10pt;
  font-weight: normal;
  padding: 1px 5px;
  text-decoration: none;
}

.myDelButton:hover {
  background-color: #f75d59;
}

.myDelButton:active {
  position: relative;
  top: 1px;
}

.myEditButton {
  box-shadow: 0px 1px 0px 0px #f0f7fa;
  background-color: #41a317;
  border-radius: 4px;
  border: 1px solid #519a3a;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 10pt;
  font-weight: normal;
  padding: 1px 5px;
  text-decoration: none;
}

.myEditButton:hover {
  background-color: #4cc417;
}

.myEditButton:active {
  position: relative;
  top: 1px;
}

.myFinishedButton {
  box-shadow: 0px 1px 0px 0px #f0f7fa;
  background-color: #41a317;
  border-radius: 3px;
  border: 1px solid #519a3a;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 10pt;
  font-weight: normal;
  padding: 1px 5px;
  text-decoration: none;
}

.myFinishedButton:hover {
  background-color: #4cc417;
}

.myFinishedButton:active {
  position: relative;
  top: 1px;
}

.btn_yellow {
  background-color: gold;
  color: black;
}

.btn_yellow:hover {
  background-color: yellow;
  color: black;
}

.divleft {
  width: 50%;
  background: none;
  float: left;
  text-align: right;
  margin-right: 5px;
  padding-bottom: 5px;
}

.divright {
  width: 50%;
  background: none;
  margin-left: 50%;
  text-align: left;
  padding-bottom: 5px;
}

.divleft-modal {
  width: 30%;
  background: none;
  float: left;
  text-align: right;
  margin-right: 15px;
  padding-bottom: 10px;
}

.divright-modal {
  width: 70%;
  background: none;
  margin-left: 30%;
  text-align: left;
  padding-bottom: 10px;
  min-height: 28px;
}

.error {
  background-color: white;
  border-radius: 3px;
  padding: 3px 3px;
  border: 2px solid #e41b17;
  width: 100%;
}

.errfield {
  background-color: white;
  border-radius: 3px;
  padding: 3px 3px;
  border: 2px solid #e41b17;
}

.errsel {
  background-color: white;
  border-radius: 3px;
  padding: 3px 3px;
  border: 2px solid #e41b17;
  min-width: 1em;
}

.error:focus,
.errfield:focus,
select.errsel:focus {
  box-shadow: 0px 0px 3px red;
  -webkit-box-shadow: 0px 0px 3px red;
  -moz-box-shadow: 0px 0px 3px red;
}

.errmsg {
  font-size: 11px;
  color: red;
  -webkit-text-decoration: bold;
          text-decoration: bold;
  padding: 5px;
  margin-bottom: 5px;
}

.errlbl {
  font-size: 12px;
  color: red;
  -webkit-text-decoration: bold;
          text-decoration: bold;
}

/*.required label:after {
  content: "*";
  color: red;
  display: inline;
}*/
.required:after {
  font-size: 11pt;
  content: "*";
  color: red;
  vertical-align: top;
  margin: 0;
  padding: 0;
}

.required_white:after {
  content: "*";
  color: white;
  display: inline;
}

.container {
  text-align: center;
  margin-top: 35px;
  padding: 0;
  border: 0;
  height: 100%;
}

.myGreyButton {
  box-shadow: 0px 1px 0px 0px #f0f7fa;
  background-color: #f1efe2;
  border-radius: 4px;
  border: 1px solid #c0c0c0;
  display: inline-block;
  cursor: pointer;
  color: #8c79d7;
  font-family: Arial;
  font-size: 10pt;
  font-weight: normal;
  padding: 2px 10px;
  text-decoration: none;
}

.myGreyButton:hover {
  background-color: white;
}

.myGreyButton:active {
  position: relative;
  top: 1px;
}

.myShowHideButton {
  background-color: white;
  border-radius: 5px;
  border: 1px solid grey;
  display: inline-block;
  cursor: pointer;
  color: grey;
  font-family: Arial;
  font-size: 10pt;
  font-weight: normal;
  padding: 2px 2px;
  text-decoration: none;
  margin: 2px 0px;
}

.settingspage {
  text-align: center;
}

.outdoormaterialspage {
  text-align: center;
}

.message {
  width: 30%;
  font-size: 12pt;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10001;
  box-shadow: 0px 0px 5px #000000;
  -webkit-box-shadow: 0px 0px 5px #000000;
  -moz-box-shadow: 0px 0px 5px #000000;
  padding: 20px 50px 20px 50px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid #fbeed5;
  border-radius: 4px;
  display: flex;
  -webkit-flex-align: center;
  align-items: center;
  justify-content: center;
  /* display: inline-block;

  position: absolute;
  top: 50%;
  z-index: 10001;

  width: 30%;
  height: 100px;
  padding: 8px 35px 8px 14px;
  margin-bottom: 15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;*/
}

.notice {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.alert {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #fbeed5;
}

input[class*=Datepicker] {
  cursor: pointer;
}

.pagination {
  background: transparent;
  cursor: default;
  text-align: center;
  font-size: 11pt;
  margin-top: 5px;
  margin-bottom: 5px;
  /* self-clearing method: */
}

.pagination a,
.pagination span,
.pagination em {
  padding: 1px 3px;
  margin-right: 1px;
}

.pagination .disabled {
  color: #999999;
  border: 1px solid #dddddd;
  border-radius: 4px;
}

.pagination .current {
  font-style: normal;
  font-weight: bold;
  background: #2e6ab1;
  color: white;
  border: 1px solid #2e6ab1;
  border-radius: 4px;
}

.pagination a {
  background: white;
  text-decoration: none;
  color: #105cb6;
  border: 1px solid #9aafe5;
  border-radius: 4px;
}

.pagination a:hover,
.pagination a:focus {
  color: #000033;
  border-color: #9aafe5;
  background: #b6d5f9;
}

.pagination .page_info {
  background: #2e6ab1;
  color: white;
  padding: 0.4em 0.6em;
  width: 22em;
  margin-bottom: 0.3em;
  text-align: center;
}

.pagination .page_info b {
  color: #000033;
  background: #6aa6ed;
  padding: 0.1em 0.25em;
}

.pagination:after {
  content: ".";
  display: inline-block;
  height: 0;
  clear: both;
  visibility: hidden;
}

* html .pagination {
  height: 1%;
}

*:first-child + html .pagination {
  overflow: hidden;
}

a.disabled,
a[disabled] {
  pointer-events: none;
  color: #c0c0c0;
}

/* общий класс для выключенных "кнопок-ссылок" */
.link-disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}

/* если нужно ещё и цвет текста переопределить, чтобы не был синим */
a.link-disabled {
  color: #666 !important;
  text-decoration: none !important;
}

/* на всякий случай — при hover ничего не меняем */
a.link-disabled:hover {
  color: #666 !important;
  background-color: inherit;
}

.disabled-wrapper {
  cursor: not-allowed;
}

.external_div {
  display: inline-block;
}

.grey {
  color: grey;
}

.black {
  color: black !important;
}

.white {
  color: white !important;
}

input.hasDatepicker {
  width: 75px;
}

table.template_table {
  margin: 0 auto;
  border-spacing: 2px 3px;
}

.template_table thead th {
  padding: 0px 5px 0px 5px;
  white-space: nowrap;
  font-size: 10pt;
  width: 30px !important;
}

.template_table tbody td {
  padding: 3px 5px 3px 5px;
  white-space: nowrap;
  font-size: 11pt;
  text-align: left;
  width: 30px !important;
}

.template_table tbody td[id^=check_] {
  text-align: center;
}

.template_table tbody tr:nth-child(odd) {
  background: #c9eff5;
}

.template_table tbody tr:nth-child(even) {
  background: #d9f5c9;
}

.template_table tbody tr:hover {
  background: #e5c9f5;
}

input[id$=_datetime]:-moz-read-only {
  border: none;
  background-color: transparent;
  width: 120px;
  color: #b0b0b0;
}

input[id$=_datetime]:read-only {
  border: none;
  background-color: transparent;
  width: 120px;
  color: #b0b0b0;
}

input[id$=_datetime]:focus:-moz-read-only {
  border: none;
  background-color: transparent;
  width: 120px;
  color: #b0b0b0;
}

input[id$=_datetime]:focus:read-only {
  border: none;
  background-color: transparent;
  width: 120px;
  color: #b0b0b0;
}

input[readonly],
input[disabled],
select[readonly],
select[disabled] {
  background-color: #f3f4f6;
  color: #6b7280;
  border-color: #d1d5db;
  cursor: not-allowed;
}

input[readonly]:focus {
  box-shadow: none;
  outline: none;
}

.table_legend {
  margin: 0 auto;
  width: 200px;
}

.table_legend td {
  white-space: nowrap;
  width: 1em;
}

div.ajax-progress {
  position: fixed;
  display: none;
  width: 256px;
  height: 256px;
  top: 50%;
  left: 50%;
  background-image: image-url("ajax_loader_red_256.gif");
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
}

.ordertableshow tbody tr:hover {
  background: #c2f0c2;
}

.ordertableshow tbody tr {
  border-top: 2px solid black;
  border-bottom: 2px solid black;
}

.ui-widget-overlay {
  opacity: 0.3 !important; /* Make sure to change both of these, as IE only sees the second one */
  filter: Alpha(Opacity=30) !important;
  background-color: rgb(50, 50, 50) !important; /* This will make it darker */
}

.index_table a {
  padding: 0;
}

.index_table a:hover {
  background: none;
  background-color: transparent;
}

.index_table a:hover i.fa-eye {
  color: #32cd32;
}

.index_table a:hover i.fa-edit {
  color: blue;
}

.index_table a:hover i.fa-trash {
  color: red;
}

.hide {
  display: none;
}

.badge {
  display: inline-block;
  padding: 3px 9px 3px;
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap;
  color: #ffffff;
  background-color: #999999;
  border-radius: 5px;
  margin-bottom: 30px;
}

.badge-label {
  margin-left: 20px;
  margin-right: 2px;
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
  color: #ffffff;
  /*background-color: #999999;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;*/
}

.badge-error {
  background-color: rgba(244, 67, 54, 0.7);
}

.badge-warning {
  background-color: rgba(255, 152, 0, 0.7);
}

.badge-success {
  background-color: rgba(76, 175, 80, 0.7);
}

.badge-info {
  background-color: rgba(3, 169, 244, 0.7);
}

.badge-inverse {
  background-color: #333333;
}

.text-error,
.text-danger {
  color: rgba(244, 67, 54, 0.7);
}

.text-warning {
  color: rgba(255, 152, 0, 0.7);
}

.text-success {
  color: rgba(76, 175, 80, 0.7);
}

.text-info {
  color: rgba(3, 169, 244, 0.7);
}

.text-inverse {
  color: #333333;
}

.button-error {
  background-color: rgba(244, 67, 54, 0.7);
}

.button-error:hover {
  background-color: #cc0000;
}

.button-warning {
  background-color: rgba(255, 152, 0, 0.7);
}

.button-success {
  background-color: rgba(76, 175, 80, 0.7);
}

.button-success:hover {
  background-color: #007e33;
}

.button-info {
  background-color: rgba(3, 169, 244, 0.7);
}

.button-inverse {
  background-color: #333333;
}

table.search-tool tbody tr {
  background: none;
}

table.search-tool {
  margin-bottom: 10px;
  padding: 10px 5px;
  background-color: #f0f4c3;
}

table.search-tool tbody td {
  height: 24px;
}

table#cashdesk {
  min-width: 1100px;
  margin: 0px 20px !important;
}

table#cashdesk tbody td {
  height: 24px;
}

table#cashdesk thead th.close-order {
  white-space: nowrap;
  background: none;
  border-top: 2px solid rgba(13, 71, 161, 0.6);
  border-bottom: 2px solid rgba(13, 71, 161, 0.6);
}

table#cashdesk thead th .collect-btn {
  vertical-align: middle !important;
}

/*----- EXPANDABLE PAYMENT BUTTON -----*/
.right-corder-container {
  position: fixed;
  right: 1px;
  top: 100px;
}

.right-corder-container .right-corder-container-button {
  height: 35px;
  width: 50px;
  border: none;
  background-color: rgba(13, 71, 161, 0.6);
  border-radius: 7px; /*Transform the square into rectangle, sync that value with the width/height*/
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  transition: all 250ms; /*Animation to close the button (circle)*/
  cursor: pointer;
}

.right-corder-container .right-corder-container-button span {
  font-size: 28px;
  color: white;
  position: absolute;
  left: 11px;
  top: 4px;
  line-height: 28px;
}

.right-corder-container .right-corder-container-button:hover {
  transition: all 400ms cubic-bezier(0.62, 0.1, 0.5, 1);
  width: 200px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.right-corder-container .right-corder-container-button .long-text {
  transition: opacity 500ms; /*Only the text fadein/fadeout is animated*/
  opacity: 0; /*By default we do not display the text, we want the text to fade in*/
  color: white;
  white-space: nowrap;
  font-size: 0; /*Set to 0 to not have overflow on the right of the browser*/
  width: 0; /*Set to 0 to not have overflow on the right of the browser*/
  margin: 0; /*Set to 0 to not have overflow on the right of the browser*/
}

.right-corder-container .right-corder-container-button .long-text.show-long-text {
  transition: opacity 700ms, width 1ms linear 270ms, font-size 1ms linear 270ms; /*two thirds of the animation on the container width*/
  opacity: 1;
  margin-left: 40px; /*Center between the + and the right end side*/
  font-size: 16px; /*Text size, cannot be defined initially without moving the scrollbar*/
  width: auto; /*Required to be set with a delay (see animation) to not have scrollbar. Delay is to wait container to size up*/
  margin-left: 50px;
}

/*
// .ui-tooltip,
// .arrow:after {
//   background: rgba(13, 71, 161, 1); //black;
//   border: 2px solid white;
// }
// .ui-tooltip {
//   padding: 10px 20px;
//   color: white;
//   border-radius: 5px;
//   font: bold 12pt "Helvetica Neue", Sans-Serif;
//   //text-transform: uppercase;
//   box-shadow: 0 0 5px black;
//   white-space: pre-line;
// }
// div.ui-tooltip {
//   min-width: 300px;
// }
// .ui-tooltip-content {
//   text-align: center;
// }
// .arrow {
//   width: 70px;
//   height: 16px;
//   overflow: hidden;
//   position: absolute;
//   left: 50%;
//   margin-left: -35px;
//   bottom: -16px;
// }
// .arrow.top {
//   top: -16px;
//   bottom: auto;
// }
// .arrow.left {
//   left: 20%;
// }
// .arrow:after {
//   content: "";
//   position: absolute;
//   left: 20px;
//   top: -20px;
//   width: 25px;
//   height: 25px;
//   box-shadow: 6px 5px 9px -9px black;
//   -webkit-transform: rotate(45deg);
//   -ms-transform: rotate(45deg);
//   transform: rotate(45deg);
// }
// .arrow.top:after {
//   bottom: -20px;
//   top: auto;
// }
*/
.highcharts-container {
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/*table.index_table {
  table-layout: auto !important;
}*/
table.index_table thead th {
  position: relative !important;
  min-width: 40px !important;
  width: auto !important;
}

#orders-list {
  position: relative;
}

table.prod_plan_inside {
  table-layout: fixed;
  border: 1px solid black;
  width: 100%;
  height: 100%;
  border-collapse: collapse;
}

table.prod_plan_inside tr {
  border: 1px solid black;
}

.prod_cell {
  padding: 0 !important;
}

.prod_cell div {
  display: inline-block;
  margin: -1px;
  margin-left: -1px;
  padding: 0;
  height: calc(100% + 2px);
  vertical-align: top;
}

.ordertableshow tr,
td,
th {
  height: 100%;
}

.block-name {
  width: 40px;
}

.worker-name {
  width: 200px;
}

.service-list {
  width: 550px;
}

.service-quantity {
  width: 90px;
}

.block-sum {
  width: 90px;
}

table.prod_plan_inside tbody tr td[id$=_workers] {
  cursor: pointer;
  padding: 0;
}

table.prod_plan_inside tbody tr td {
  height: 100%;
  line-height: 140%;
}

table.prod_plan_inside tbody tr td a {
  display: flex;
  align-items: center;
  justify-content: left;
  height: 100%;
  text-decoration: none;
  padding: 0;
  background-color: transparent;
  padding: 0px 5px 0px 5px;
  outline: none;
}

table.prod_plan_inside tbody tr td a:hover,
table.prod_plan_inside tbody tr td a:visited,
table.prod_plan_inside tbody tr td a:focus {
  color: #000000;
}

table.prod_plan_inside tbody tr td[id$=_workers]:hover {
  background: #6fdc6f;
}

.ordertableshow tr:nth-child(odd),
.ordertableshow tr:nth-child(odd) table.prod_plan_inside tr {
  background-color: white;
}

.ordertableshow tr:nth-child(even),
.ordertableshow tr:nth-child(even) table.prod_plan_inside tr {
  background-color: #eeeeee;
}

.ordertableshow tbody tr:hover table.prod_plan_inside tr {
  background: #c2f0c2;
}

table#final_block_table tr th {
  padding: 3px 5px;
  background: rgba(244, 67, 54, 0.2);
}

table#final_block_table tr th.blank {
  background: transparent;
}

table#final_block_table tr td.customer_name {
  padding: 3px 5px;
  background: #ffff80;
  font-weight: bold;
}

table#final_block_table tr td label[for^=all_sum] {
  color: blue;
  font-weight: bold;
}

table.index_table tbody tr.separator td {
  background: #efd469 !important;
  font-weight: bold;
  font-size: 9pt !important;
  color: white;
}

table.index_table tbody tr.separator:hover {
  background: #efd469 !important;
}

/*#worker_head{
  width: 1px;
}*/
/*table.prod_plan_inside tr td{
  width: 20px;
}*/
.custom-combobox {
  position: relative;
  display: inline-block;
}

.custom-combobox-toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-left: -1px;
  padding: 0;
  width: 24px;
}

.custom-combobox-toggle:hover {
  background: #c0c0c0;
  border-color: #b0b0b0;
}

.custom-combobox-input {
  margin: 0;
  padding: 3px 3px;
  color: black;
  text-decoration: none;
  font-weight: normal;
}

.ui-autocomplete {
  max-height: 400px;
  overflow-y: auto; /* prevent horizontal scrollbar */
  overflow-x: hidden; /* add padding to account for vertical scrollbar */
  z-index: 1000 !important;
}

.ui-autocomplete-input {
  width: 415px;
  font-size: 10pt;
}

.ui-menu-item a.ui-state-focus {
  width: 415px;
  color: white;
  font-weight: normal;
  background: #c0c0c0;
  padding: 2px;
  border-color: #b0b0b0;
}

ul.ui-autocomplete.ui-menu {
  width: 450px;
  font-size: 10pt;
}

#add_module,
#add_position,
#add_material,
#add_equipment {
  display: inline-block;
  cursor: pointer;
  color: blue;
  float: right;
}

#add_module:hover,
#add_position:hover,
#add_material:hover,
#add_equipment:hover {
  color: red;
}

.th-word-wrap {
  display: inline-block;
  margin-right: 15px;
  margin-left: 15px;
}

.purr {
  position: fixed;
  top: 90px;
  right: 50px;
  width: auto;
  padding: 10px;
  color: #b94a48;
  background-color: #f2dede;
  border: solid 1px #b94a48;
  border-radius: 3px;
  text-align: center;
}
.purr:first-letter {
  text-transform: uppercase;
}

table.index_table tbody td input {
  width: 100%;
  box-sizing: border-box;
}

table#adv_material td.destroy {
  text-align: center;
}

.index_table tr.export {
  padding: 3px 5px 3px 5px;
  background: transparent;
  color: white;
}

.index_table tr.export td {
  /*padding: 3px 5px 3px 5px;*/
  background: none;
  /*color: white;*/
}

.index_table tr.export td.export-icon {
  text-align: center;
}

.print_logo {
  width: 70px;
  height: 70px;
  margin-left: 25px;
  margin-top: 15px;
}

.bulk-bottom {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  border-top: 1px solid #ddd;
  box-shadow: 0 -6px 18px rgba(0, 0, 0, 0.08);
  padding: 10px 14px;
  display: none; /* по умолчанию скрыта */
  z-index: 1100; /* выше таблицы, ниже модалок */
  justify-content: space-between;
  align-items: center;
}

.bulk-bottom.show {
  display: flex;
}

tr.body_row.row--deleted,
tr.row--deleted {
  opacity: 0.7;
}

.is-readonly {
  background: #fafafa;
}

/* Подсветка блока исполнителей, когда упёрлись в лимит */
table.hit-workers-limit th.waddbutt .add_worker {
  background-color: #e67c73;
}

table tbody tr td input.row-check {
  width: initial;
}

/* Базовый внешний контейнер формы */
.main-form {
  padding-bottom: 80px;
}

.main-form__content {
  padding-bottom: 20px;
}

/* Базовый wrapper бара */
.order-actions-bar-wrapper {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 100;
  background: #f3f7fb;
  border-top: 1px solid #c8d6e5;
}

/* Верхний (форменный) бар */
.order-actions-bar-wrapper--primary {
  bottom: 36px;
}

/* Нижний (навигационный) бар */
.order-actions-bar-wrapper--secondary {
  bottom: 0;
}

/* Внутренний контейнер по ширине формы */
.order-actions-bar {
  margin: 0 auto;
  padding: 3px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  box-sizing: border-box;
}

.order-actions-bar__label {
  font-weight: 600;
  white-space: nowrap;
  margin-right: 4px;
}

.order-actions-bar__button {
  white-space: nowrap;
}

.order-actions-bar__spacer {
  flex: 1 1 auto;
}

.order-actions-bar__input {
  min-width: 220px;
  padding: 4px 6px;
  border-radius: 3px;
  border: 1px solid #b4b4b4;
  box-sizing: border-box;
}

.index_table a {
  color: #000;
  text-decoration: none;
  padding: 0 2px;
  border-radius: 2px;
  background-color: transparent;
  transition: background-color 0.15s ease, color 0.15s ease, text-shadow 0.15s ease;
}

/* При ховере по строке — можно чуть затемнить ссылки, но не менять радикально */
.index_table tr:hover a {
  color: #002244;
}

/* При ховере именно по ссылке */
.index_table a:hover {
  background-color: rgba(255, 255, 255, 0.8);
  color: #001122;
  text-decoration: underline;
}

.ui-dialog {
  width: 500px !important;
}

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

/*# sourceMappingURL=data:application/json;base64,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RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7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O0VBQ0UsY0FBYztBQUNoQjs7QUFFQSxnQ0FBZ0M7QUFDaEM7RUFDRSwwQ0FBMEM7RUFDMUMsY0FBYztFQUNkLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTs7RUFFRSx3QkFBd0I7QUFDMUIiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqKioqKioqKioqKioqKiBCSUcgQ0hFQ0tCT1ggRk9OVCBBV0VTT01FKioqKioqKioqKioqKioqKioqKioqKioqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0uYmlnY2hlY2sgKyBzcGFuLmJpZ2NoZWNrLXRhcmdldCB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgLyogdXNlIGFuIGljb24gZm9udCBmb3IgdGhlIGNoZWNrYm94ICovXG4gIGZvbnQtc2l6ZTogMS44ZW0gIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNjFiYjYxO1xufVxuXG50YWJsZSNjYXNoZGVzayBpbnB1dFt0eXBlPWNoZWNrYm94XS5iaWdjaGVjayArIHNwYW4uYmlnY2hlY2stdGFyZ2V0IHtcbiAgZm9udC1zaXplOiAxOHB0ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLmJpZ2NoZWNrICsgc3Bhbi5iaWdjaGVjay10YXJnZXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA5NlwiOyAvKiBJbiBmb250YXdlc29tZSwgaXMgYW4gb3BlbiBzcXVhcmUgKGZhLXNxdWFyZS1vKSAqL1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5iaWdjaGVjazpjaGVja2VkICsgc3Bhbi5iaWdjaGVjay10YXJnZXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA0NlwiOyAvKiBmb250YXdlc29tZSBjaGVja2VkIGJveCAoZmEtY2hlY2stc3F1YXJlLW8pICovXG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLmJpZ2NoZWNrLm1pbnVzOmNoZWNrZWQgKyBzcGFuLmJpZ2NoZWNrLXRhcmdldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7IC8qIGZvbnRhd2Vzb21lIGNoZWNrZWQgYm94IChmYS1taW51cy1zcXVhcmUtbykgKi9cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0uYmlnY2hlY2s6ZGlzYWJsZWQgKyBzcGFuLmJpZ2NoZWNrLXRhcmdldDphZnRlciB7XG4gIGNvbG9yOiAjYzBjMGMwO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5iaWdjaGVja1tyZWFkb25seV0gKyBzcGFuLmJpZ2NoZWNrLXRhcmdldDphZnRlciB7XG4gIGNvbG9yOiAjYzBjMGMwO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5iaWdjaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxhYmVsLmJpZ2NoZWNrIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0uYmlnY2hlY2s6bm90KFtyZWFkb25seV0pICsgc3Bhbi5iaWdjaGVjay10YXJnZXQ6aG92ZXI6YWZ0ZXIge1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2MwYzBjMDtcbn1cblxuLmN1cnJlbmN5X3RhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThiZjk4O1xufVxuXG4uY3VycmVuY3lfdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jdXJyZW5jeV90YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNDOUVGRjU7XG59XG5cbi5jdXJyZW5jeV90YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjRDlGNUM5O1xufVxuXG4uY3VycmVuY3lfdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTVDOUY1O1xufVxuXG4uaW5kZXhfdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XG59XG5cbi5pbmRleF90YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcbn1cblxuLmluZGV4X3RhYmxlIHRib2R5IHRkI2NoZWNrX2RlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluZGV4X3RhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI2M5ZWZmNTtcbn1cblxuLmluZGV4X3RhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNkOWY1Yzk7XG59XG5cbi5pbmRleF90YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNWM5ZjU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4vKmlucHV0XG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6bm9uZTsvLzBweDtcbiAgICBwYWRkaW5nOjBweDtcbiAgICB3aWR0aDogMTAwJTtcbn0qL1xudGFibGUub3JkZXJ0YWJsZXNob3cge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50YWJsZS5vcmRlcnRhYmxlc2hvdyB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItc3BhY2luZzogMHB4O1xuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbnRhYmxlLm9yZGVydGFibGVzaG93IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7XG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcbn1cblxuLyp0YWJsZS5vcmRlcnRhYmxlc2hvdyB0ZCNkaXNjb3VudHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUub3JkZXJ0YWJsZXNob3cgdGQjdG90YWx7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59Ki9cbnRhYmxlLndvcmtlcnRhYmxlc2hvdyB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwcHggMTBweDtcbn1cblxuLndvcmtlcnRhYmxlc2hvdyB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItc3BhY2luZzogMHB4O1xuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvcmtlcnRhYmxlc2hvdyB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItc3BhY2luZzogMHB4O1xuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b3JrZXJ0YWJsZXNob3cgdGQjbm9fYm9yZGVyX2FsbCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxudGFibGUuYWRkdGx3b3JrZXJ0YWJsZXNob3cge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDBweCAxMHB4O1xufVxuXG4uYWRkdGx3b3JrZXJ0YWJsZXNob3cgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZGR0bHdvcmtlcnRhYmxlc2hvdyB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItc3BhY2luZzogMHB4O1xuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5vcmRlcmhlYWRlciB0aCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwcHggM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThiZjk4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDguNXB0O1xufVxuXG4ub3JkZXJoZWFkZXIgdGQubm9fYm9yZGVyX2xlZnRfdG9wX3JpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4O1xuICBib3JkZXItbGVmdDogMHB4O1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4ub3JkZXJoZWFkZXIgdGQubm9fYm9yZGVyX2FsbCB7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBib3JkZXItcmlnaHQ6IDBweDtcbn1cblxuLm9yZGVyaGVhZGVyIHRoLm5vX2JvcmRlcl90b3BfYm90IHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5vcmRlcmhlYWRlciB0aC5ub19ib3JkZXJfbGVmdF90b3BfcmlnaHQge1xuICBib3JkZXItbGVmdDogMHB4O1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4ub3JkZXJoZWFkZXIgdGgubm9fYm9yZGVyX2FsbCB7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBib3JkZXItcmlnaHQ6IDBweDtcbn1cblxudGFibGUub3JkZXJoZWFkZXJzaG93IHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLm9yZGVyaGVhZGVyc2hvdyB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItc3BhY2luZzogMHB4O1xuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XG59XG5cbi5vcmRlcmhlYWRlcnNob3cgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xufVxuXG4ub3JkZXJoZWFkZXJzaG93IHRkLm5vX2JvcmRlcl90b3BfYm90IHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5vcmRlcmhlYWRlcnNob3cgdGQubm9fYm9yZGVyX2xlZnRfdG9wX3JpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItcmlnaHQ6IDBweDtcbn1cblxuLm9yZGVyaGVhZGVyc2hvdyB0ZC5ub19ib3JkZXJfYWxsIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItbGVmdDogMHB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4ub3JkZXJoZWFkZXJzaG93IHRoLm5vX2JvcmRlcl90b3BfYm90IHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5vcmRlcmhlYWRlcnNob3cgdGgubm9fYm9yZGVyX2xlZnRfdG9wX3JpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItcmlnaHQ6IDBweDtcbn1cblxuLm9yZGVyaGVhZGVyc2hvdyB0aC5ub19ib3JkZXJfYWxsIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItbGVmdDogMHB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4ub3JkZXJmb290ZXIgdGQubm9fYm9yZGVyX3RvcF9ib3Qge1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbn1cblxuLm9yZGVyZm9vdGVyIHRkLm5vX2JvcmRlcl9sZWZ0X3RvcF9yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbi5vcmRlcmZvb3RlciB0ZC5ub19ib3JkZXJfYWxsIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItbGVmdDogMHB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4ucmVwb3J0dGFibGUgdGJvZHkge1xuICBvdmVyZmxvdy14OiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucmVwb3J0dGFibGUgdGZvb3QgdGgsXG4ucmVwb3J0dGFibGUgdGZvb3QgdGQge1xuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XG4gIGZvbnQtc2l6ZTogOC41cHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLnJlcG9ydHRhYmxlIHRoZWFkIHRoLFxuLnJlcG9ydHRhYmxlIHRoZWFkIHRkIHtcbiAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xuICBmb250LXNpemU6IDguNXB0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5yZXBvcnR0YWJsZSB0aGVhZCB0aCNuYW1lcyxcbi5yZXBvcnR0YWJsZSB0Zm9vdCB0aCNuYW1lcyB7XG4gIGNvbG9yOiBibHVlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ucmVwb3J0dGFibGUgdGhlYWQgdGQjc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZXBvcnR0YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcbiAgZm9udC1zaXplOiA4LjVwdDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG5baWQqPV91c2VyX3BlcmNlbnRfXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW2Zvcio9X3VzZXJfcGVyY2VudF9dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVwb3J0dGFibGUgdGJvZHkgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZTVjOWY1O1xufVxuXG4vKi5yZXBvcnR0YWJsZSB0Ym9keSB0ZDpob3ZlcltpZCo9XCJfdXNlcl9wZXJjZW50X2NlbGxfXCJde1xuICAgIGJhY2tncm91bmQ6ICNFNUM5RjU7XG59Ki9cbi5yZXBvcnR0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNjOWVmZjU7XG59XG5cbi5yZXBvcnR0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZDlmNWM5O1xufVxuXG50YWJsZS5vcmRlcnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlcnRhYmxlIHRoIHtcbiAgcGFkZGluZzogMHB4IDNweCAwcHggM3B4O1xuICBmb250LXNpemU6IDguNXB0O1xufVxuXG4ub3JkZXJ0YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDNweCAzcHggM3B4IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyZXk7XG59XG5cbi5vcmRlcnRhYmxlIHRkI2RlbGJ1dHQge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9yZGVydGFibGUgdGguYWRkYnV0dCB7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbn1cblxuLm9yZGVydGFibGUgdGQjbm9fcGFkZGluZyB7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3JkZXJ0YWJsZSB0aGVhZCB0ZCNzZXJ2aWNlMzQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNjYzgyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub3JkZXJ0YWJsZSB0aGVhZCB0aCNzZXJ2aWNlMzQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNjYzgyO1xufVxuXG4vKi5vcmRlcnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpeyBcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsvLyNDOUVGRjU7XG59XG5cbi5vcmRlcnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKXtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3Oy8vI0Q5RjVDOTtcbn0qL1xuLyoub3JkZXJ0YWJsZSB0Zm9vdCB0ZCN0ZGR1bW15NHsgXG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiovXG4ub3JkZXJ0YWJsZSB0ZCNub19wYWRfYWRkX2J0biB7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5vcmRlcnRhYmxlIHRoI25vX3BhZGRpbmcge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9yZGVydGFibGVkaXYge1xuICBtYXJnaW46IDBweCAxNXB4O1xufVxuXG4ub3JkZXJoZWFkZXJkaXYge1xuICBtYXJnaW46IDBweCAxNXB4O1xufVxuXG4uY2hlY2tfaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qb2ludGxlbmd0aF9udW0sXG4uam9pbnR3aWR0aF9udW0sXG4uZ3J1bW1ldF9udW0ge1xuICBtYXJnaW46IDJweCAycHg7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltjbGFzc149c2VydmljZV9jZWxsXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyojaGlkZGVuX3Bhcmtpbmd7XG4gICAgZGlzcGxheTogbm9uZTtcbn0qL1xuLndvcmtlcnRhYmxlZGl2IHtcbiAgbWFyZ2luOiAwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRhYmxlX2RpdmxlZnQge1xuICBmbGV4OiAxO1xufVxuXG4udGFibGVfZGl2cmlnaHQge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS53b3JrZXJ0YWJsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwcHggMTBweDtcbn1cblxuLndvcmtlcnRhYmxlIHRoIHtcbiAgcGFkZGluZzogMHB4IDNweCAwcHggM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b3JrZXJ0YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b3JrZXJ0YWJsZSB0ZCN3ZGVsYnV0dCB7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29ya2VydGFibGUgdGgud2FkZGJ1dHQge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG59XG5cbi53b3JrZXJ0YWJsZSB0ZCNub19wYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b3JrZXJ0YWJsZSB0ZCNub19wYWRfYWRkX2J0biB7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b3JrZXJ0YWJsZSB0aCNub19wYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qI3NjaXNzb3JzIHtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IGF1dG8gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwic2Npc3NvcnMucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICNzY2lzc29ycyBkaXZ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgYmxhY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgfSovXG50YWJsZS5hZGR0bHdvcmtlcnRhYmxlIHtcbiAgbWFyZ2luOiAwcHggMTBweDtcbn1cblxuLmFkZHRsd29ya2VydGFibGUgdGgge1xuICBwYWRkaW5nOiAwcHggM3B4IDBweCAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkZHRsd29ya2VydGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWRkdGx3b3JrZXJ0YWJsZSB0ZCNhZGR0bHdkZWxidXR0IHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZGR0bHdvcmtlcnRhYmxlIHRoLmFkZHRsd2FkZGJ1dHQge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG59XG5cbi5hZGR0bHdvcmtlcnRhYmxlIHRkI25vX3BhZGRpbmcge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkZHRsd29ya2VydGFibGUgdGQjbm9fcGFkX2FkZF9idG4ge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWRkdGx3b3JrZXJ0YWJsZSB0aCNub19wYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzY2lzc29ycyB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDk3JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwic2Npc3NvcnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NjaXNzb3JzIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgYmxhY2s7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbiN0aXRsZV9sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wcmV2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuYS5wcmV2aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZWRpdCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYS5lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmVkO1xufVxuXG4vKmlucHV0I21haW5fY29ycm5vdGUsIGlucHV0I21haW5fbWFpbm5vdGUsIGlucHV0I29yZGVyX21haW5ub3Rle1xuICAgIHdpZHRoOiA5OSVcbn0qL1xuaW5wdXRbaWQkPV9jb3Jybm90ZV0sXG5pbnB1dFtpZCQ9X21haW5ub3RlXSB7XG4gIHdpZHRoOiA5OSU7XG59XG5cbiNtYXNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4jcG9wdXAge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZGQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICMwMDAwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzAwMDAwMDtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjMDAwMDAwO1xufVxuXG4jcG9wdXBfdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWNjO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNidXR0b25fY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBmb250LWZhbWlseTogdGFob21hO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwMztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI25ld191c2VyX3BlcmNlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBwYWRkaW5nOiAzcHggM3B4O1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbiNlcnJvcl9tc2cge1xuICBmb250LXNpemU6IDdwdDtcbiAgY29sb3I6IHJlZDtcbn1cblxuI21haW5fZW5kX2RhdGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W2lkJD1fbW9ja3VwX2Rlc2NyaXB0aW9uXSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hZGQtc2VydmljZXMtY2VsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFkZC1zZXJ2aWNlcy1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDA7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGQ2ZTU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5hZGQtc2VydmljZXMtcGFuZWwuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZC1zZXJ2aWNlcy1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hZGQtc2VydmljZXMtcGFuZWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cblxuLmFkZC1zZXJ2aWNlcy1wYW5lbF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5hZGQtc2VydmljZXMtcGFuZWxfX3JvdyA+IGxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG50YWJsZS5zZXJ2aWNlY29zdGhlYWQge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uc2VydmljZWNvc3RoZWFkIHRyIHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xufVxuXG4uc2VydmljZWNvc3RoZWFkIHRkIHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xufVxuXG50YWJsZS5zZXJ2aWNlY29zdGJvZHkge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VydmljZWNvc3Rib2R5IHRyIHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xufVxuXG4uc2VydmljZWNvc3Rib2R5IHRkIHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xufVxuXG4udGRfaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGl2LXRhYmxlLWNvbnRlbnQge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG50YWJsZS5pbmRleF90YWJsZSB7XG4gIG1hcmdpbjogMHB4IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXNwYWNpbmc6IDJweCAzcHg7XG59XG5cbi5pbmRleF90YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMHB0O1xufVxuXG4uaW5kZXhfdGFibGUgdGhlYWQgdGQjc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyouaW5kZXhfdGFibGUgdGhlYWQgdGgjaGVhZF9idXR0b257XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xufSovXG4uaW5kZXhfdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTFwdDtcbn1cblxuLmluZGV4X3RhYmxlIHRib2R5IHRkW2lkXj1jaGVja19dIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi5pbmRleF90YWJsZSB0Ym9keSB0ZCNjaGVja19maW5pc2hlZHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufSovXG4uaW5kZXhfdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjQzlFRkY1O1xufVxuXG4uaW5kZXhfdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI0Q5RjVDOTtcbn1cblxuLmluZGV4X3RhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2MyZjBjMjtcbn1cblxuLmZpbHRlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnB4O1xuICByaWdodDogMnB4O1xuICBjb2xvcjogbGlnaHRibHVlO1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cblxuLmZpbHRlci1pY29uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsdGVyLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2M5ZjIyNztcbn1cblxuLmZpbHRlci1vcHRpb25zLFxuLmZpbHRlci1idXR0b24tb3B0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2ZmYjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZmZjYztcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4ICNhYWFhYWE7XG4gIC8qcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyovXG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5maWx0ZXItb3B0aW9ucyBpbnB1dFt0eXBlPWNoZWNrYm94XS5iaWdjaGVjayArIHNwYW4uYmlnY2hlY2stdGFyZ2V0IHtcbiAgY29sb3I6ICM1OGE3YzY7XG59XG5cbiNmaWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZpbHRlci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4MGNlZDY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2Q1ZjRlNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmlsdGVyLWJ1dHRvbjpob3Zlcixcbi5maWx0ZXItYnV0dG9uOmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM4MGNlZDY7XG59XG5cbi5maWx0ZXItYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjODBjZWQ2O1xufVxuXG4uZmlsdGVyLWJ1dHRvbi5yZXNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiO1xufVxuXG4uZmlsdGVyLWJ1dHRvbi5xdWljazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMFwiO1xufVxuXG4uZmlsdGVyLWJ1dHRvbi5zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cblxuLyouZmlsdGVyLWJ1dHRvbi1vcHRpb25zLnF1aWNre1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbGlzdC1zdHlsZS10eXBlIDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmlsdGVyLWJ1dHRvbi1vcHRpb25zLnF1aWNrID4gbGl7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEU4OEI7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIG1hcmdpbjogMCAwIDNweCAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5maWx0ZXItYnV0dG9uLW9wdGlvbnMucXVpY2sgPiBsaTpsYXN0LWNoaWxke1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5maWx0ZXItbGlzdHtcbiAgbGlzdC1zdHlsZS10eXBlIDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmlsdGVyLWxpc3QgbGl7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59Ki9cbi8qLmZpbHRlci1saXN0ID4gbGk6aG92ZXJ7XG4gIC8vY3Vyc29yOiBkZWZhdWx0O1xuICAvL2JvcmRlcjogMnB4IHNvbGlkIG9yYW5nZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRibHVlO1xufSovXG4vKmxpLmZpbHRlci1saXN0LWljb246YWZ0ZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy90b3A6IDNweDtcbiAgcmlnaHQ6IDVweDtcbiAgLy9tYXJnaW4tbGVmdDogNXB4O1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0qL1xuLmZpbHRlci1wYXJhbXMge1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRmZmNjO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggI2FhYWFhYTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NmZmIzO1xufVxuXG4uZmlsdGVyLXBhcmFtcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjM2JiMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpbHRlci1wYXJhbXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNGFkNDA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZpbHRlci1wYXJhbXMgLmNsb3NlYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLmZpbHRlci1wYXJhbXMgLnJlc2V0YnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuI29yZGVyX3BhZ2Uge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjVzO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDUwcHgpIHtcbiAgLmZpbHRlci1wYXJhbXMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5maWx0ZXItcGFyYW1zIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmZpbHRlci1wYXJhbXMtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMucGF5LFxuLmZpbHRlci1vcHRpb25zLnN0YXR1cyxcbi5maWx0ZXItb3B0aW9ucy5jb2xvcixcbi5maWx0ZXItcGFyYW1zLW9wdGlvbnMucGF5LFxuLmZpbHRlci1wYXJhbXMtb3B0aW9ucy5zdGF0dXMsXG4uZmlsdGVyLXBhcmFtcy1vcHRpb25zLmNvbG9yIHtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZpbHRlci1wYXJhbXMtb3B0aW9ucyAuYXBwbHktZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbi5maWx0ZXItb3B0aW9ucyAuYXBwbHktZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI2ZpbHRlci1uYXZiYXItYnRuLWRpdiB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5maWx0ZXItYmxvY2stdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBjb2xvcjogI2NhNjg5NDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29sb3Itc3RhdHVzIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udHJhbnNwYXJlbnQtb3JkZXItY29sb3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM4MDgwODAgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODA4MDgwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICM4MDgwODAgNzUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjODA4MDgwIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNnB4IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzcHgsIDBweCAwcHgsIDNweCAwcHgsIDNweCAtM3B4O1xufVxuXG4udG9tb3Jyb3ctb3JkZXItY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmZjgwO1xufVxuXG4udG9kYXktb3JkZXItY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZjYzgwO1xufVxuXG4ub25lLWRheS1leHBpcmVkLW9yZGVyLWNvbG9yIHtcbiAgYmFja2dyb3VuZDogI2ZmODA4MDtcbn1cblxuLnR3by1kYXktZXhwaXJlZC1vcmRlci1jb2xvciB7XG4gIGJhY2tncm91bmQ6ICNjYzAwMDA7XG59XG5cbi5leHBpcmVkLXJlYWR5LW9yZGVyLWNvbG9yIHtcbiAgYmFja2dyb3VuZDogIzgwYjNmZjtcbn1cblxuLyogTkVXIFNUWUxFUyAqL1xuLyogPT09IE9BIEZJTFRFUkJBUiAo0YHRgtGA0L7Qs9C+L9Cw0LrQutGD0YDQsNGC0L3QvikgPT09ICovXG4jb2EtZmlsdGVyLXJvb3Qge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7IC8qINC10YHQu9C4INC10YHRgtGMINGI0LDQv9C60LAg4oCUINC/0L7RgdGC0LDQstGMINC10ZEg0LLRi9GB0L7RgtGDLCDQvdCw0L/RgNC40LzQtdGAIDYwcHggKi9cbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMTVweCBhdXRvIDBweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbiNvYS1maWx0ZXItcm9vdC5pcy1vcGVuIC5vYS1kcmF3ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyog0LvQuNC/0LrQsNGPINC/0LDQvdC10LvRjCDQsiDQv9C+0YLQvtC60LUgKNC90LUg0L/QtdGA0LXQutGA0YvQstCw0LXRgiDRgtCw0LHQu9C40YbRgykgKi9cbi5vYS1maWx0ZXJiYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOGVmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMTAsIDIwLCA0MCwgMC4wNik7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4ub2EtZmlsdGVyYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLyog0YHRgtGA0L7QutC4ICovXG4ub2EtZmlsdGVyYmFyX19yb3cge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5cbi5vYS1maWx0ZXJiYXJfX3Jvdy0tbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgLyog0JrQm9Cu0Kcg4oCUINCy0YvRgNCw0LLQvdC40LLQsNC90LjQtSDQv9C+INC90LjQt9GDICovXG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm9hLWZpbHRlcmJhcl9fcm93LS1tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLyog0L/QvtC70Y8gKi9cbi5vYS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5vYS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLm9hLXN0YXRpYyB7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOGVmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZiO1xufVxuXG4ub2EtZmllbGQtLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9hLWZpZWxkX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDQ1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBjb2xvcjogIzhhOTNhNTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ub2Etc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ub2Etc2VhcmNoLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5vYS1pbnB1dCxcbi5vYS1zZWxlY3Qge1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5vYS1maWVsZC0tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDM1MHB4O1xufVxuXG4ub2EtZmllbGQtLXNlYXJjaCAub2EtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbi5vYS1maWVsZF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgYm90dG9tOiA4cHg7IC8qINC/0YDQuNCy0Y/Qt9GL0LLQsNC10LzRgdGPINC6INC40L3Qv9GD0YLRgyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm9hLWlucHV0OmZvY3VzLFxuLm9hLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzliYjNmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTU1LCAxNzksIDI1NSwgMC4yMik7XG59XG5cbi5vYS1maWVsZC0tZGF0ZXMge1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG4ub2EtZGF0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLm9hLWlucHV0LS1kYXRlIHtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9hLWRhdGVzX19kYXNoIHtcbiAgY29sb3I6ICM4YTkzYTU7XG59XG5cbi5vYS1oaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzdhODI5NDtcbn1cblxuLyog0LrQvdC+0L/QutC4ICovXG4ub2EtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyAvKiDRg9C10LfQttCw0Y7RgiDQstC/0YDQsNCy0L4gKi9cbn1cblxuLm9hLWJ0biB7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLm9hLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub2EtYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2QxZDVkYjtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG5cbi5vYS1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG5cbi5vYS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm9hLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk3KTtcbn1cblxuLyogYWR2YW5jZWQgKi9cbi5vYS1maWx0ZXJiYXJfX3Jvdy0tYWR2YW5jZWQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZjBmNjtcbiAgYmFja2dyb3VuZDogI2ZiZmJmZDtcbn1cblxuLm9hLWFkdmFuY2VkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICBnYXA6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm9hLWFkdmFuY2VkLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ub2EtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU4ZWY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5vYS1jYXJkX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyYTQ0O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8qINGH0LXQutCx0L7QutGB0YsgKi9cbi5vYS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA2cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5vYS1jaGVjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNGY2ZmI7XG59XG5cbi5vYS1jaGVjayBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5vYS1hZHZhbmNlZC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qINCx0LXQudC00LbQuCDRhtCy0LXRgtC+0LIgKNCw0LrQutGD0YDQsNGC0L3QtdC1INGH0LXQvCDRgNCw0L3RjNGI0LUsINC90L4g0YPQt9C90LDQstCw0LXQvNC+KSAqL1xuLm9hLWJhZGdlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5vYS1iYWRnZS0tY2hlY2tlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzlhYTBhYSAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM5YWEwYWEgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgIzlhYTBhYSA3NSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICM5YWEwYWEgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDNweCwgMCAwLCAzcHggMCwgM3B4IC0zcHg7XG59XG5cbi5vYS1iYWRnZS0teWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZmZjJhNjtcbn1cblxuLm9hLWJhZGdlLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZkM2E2O1xufVxuXG4ub2EtYmFkZ2UtLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmIzYjM7XG59XG5cbi5vYS1iYWRnZS0tZGFya3JlZCB7XG4gIGJhY2tncm91bmQ6ICNkOTRiNGI7XG59XG5cbi5vYS1iYWRnZS0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNiOWQxZmY7XG59XG5cbi8qINCg0L7QstC90LDRjyDQstGL0YHQvtGC0LAg0L/QvtC00L/QuNGB0LXQuSAqL1xuLm9hLWZpbHRlcmJhcl9fcm93LS1tYWluIC5vYS1sYWJlbCB7XG4gIGhlaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLyog0JIg0L7RgdC90L7QstC90L7QuSDRgdGC0YDQvtC60LUg0L/RgNGP0YfQtdC8INGF0LjQvdGC0YssINGH0YLQvtCx0Ysg0L3QtSDQv9GA0YvQs9Cw0LvQviAqL1xuLm9hLWZpbHRlcmJhcl9fcm93LS1tYWluIC5vYS1oaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyog0JLRgdC1INC/0L7Qu9GPINCy0YvRgNCw0LLQvdC40LLQsNC10Lwg0L/QviDQvdC40LbQvdC10Lkg0LvQuNC90LjQuCAqL1xuLm9hLWZpbHRlcmJhcl9fcm93LS1tYWluIC5vYS1maWVsZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qINCU0LDRgtGLOiDQvtC00L3QsCDQu9C40L3QuNGPLCDQsdC10Lcg0L/QtdGA0LXQvdC+0YHQvtCyICovXG4ub2EtZGF0ZXMge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLm9hLWRyYXdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIFRBQlMgKi9cbi8qID09PSBPQSBUQUJTID09PSAqL1xuLm9hLXRhYnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4ub2EtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMzYjQyNTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMWFjYzc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTIwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDEyMG1zIGVhc2UsIGNvbG9yIDEyMG1zIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ub2EtdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkY2U2O1xuICBjb2xvcjogIzFmMjkzNztcbn1cblxuLm9hLXRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMGI1ZWQ3OyAvKiDQvNC+0LbQvdC+INC30LDQvNC10L3QuNGC0Ywg0L3QsCDRgtCy0L7QuSDQsdGA0LXQvdC00L7QstGL0LkgKi9cbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzBiNWVkNztcbn1cblxuLm9hLXRhYi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGE1NWM1O1xuICBib3JkZXItY29sb3I6ICMwYTU1YzU7XG59XG5cbi8qINCw0LrQutGD0YDQsNGC0L3Ri9C5INGE0L7QutGD0YEg0YEg0LrQu9Cw0LLQuNCw0YLRg9GA0YsgKi9cbi5vYS10YWI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDExLCA5NCwgMjE1LCAwLjM1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogTEVHRU5EICovXG4ub2EtbGVnZW5kLS1jb21wYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm9hLWxlZ2VuZF9fZG90IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5vYS1sZWdlbmRfX2RvdC50b21vcnJvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmODA7XG59XG5cbi5vYS1sZWdlbmRfX2RvdC50b2RheSB7XG4gIGJhY2tncm91bmQ6ICNmZmNjODA7XG59XG5cbi5vYS1sZWdlbmRfX2RvdC5leHBpcmVkLTEge1xuICBiYWNrZ3JvdW5kOiAjZmY4MDgwO1xufVxuXG4ub2EtbGVnZW5kX19kb3QuZXhwaXJlZC0yIHtcbiAgYmFja2dyb3VuZDogI2NjMDAwMDtcbn1cblxuLm9hLWxlZ2VuZF9fZG90LmV4cGlyZWQtcmVhZHkge1xuICBiYWNrZ3JvdW5kOiAjODBiM2ZmO1xufVxuXG4vKiBQSUxMICovXG4uZmlsdGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIGNvbG9yOiBsaWdodGJsdWU7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG4uZmlsdGVyLWljb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWx0ZXItaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYzlmMjI3O1xufVxuXG4uZmlsdGVyLW9wdGlvbnMsXG4uZmlsdGVyLWJ1dHRvbi1vcHRpb25zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjZmZiMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRmZmNjO1xuICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggI2FhYWFhYTtcbiAgLypwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7Ki9cbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZpbHRlci1vcHRpb25zIGlucHV0W3R5cGU9Y2hlY2tib3hdLmJpZ2NoZWNrICsgc3Bhbi5iaWdjaGVjay10YXJnZXQge1xuICBjb2xvcjogIzU4YTdjNjtcbn1cblxuI2ZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVyLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZmlsdGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgIzgwY2VkNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjZDVmNGU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maWx0ZXItYnV0dG9uOmhvdmVyLFxuLmZpbHRlci1idXR0b246YWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzgwY2VkNjtcbn1cblxuLmZpbHRlci1idXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICM4MGNlZDY7XG59XG5cbi5maWx0ZXItYnV0dG9uLnJlc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7XG59XG5cbi5maWx0ZXItYnV0dG9uLnF1aWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7XG59XG5cbi5maWx0ZXItYnV0dG9uLnNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuXG4vKi5maWx0ZXItYnV0dG9uLW9wdGlvbnMucXVpY2t7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBsaXN0LXN0eWxlLXR5cGUgOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5maWx0ZXItYnV0dG9uLW9wdGlvbnMucXVpY2sgPiBsaXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RTg4QjtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgbWFyZ2luOiAwIDAgM3B4IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZpbHRlci1idXR0b24tb3B0aW9ucy5xdWljayA+IGxpOmxhc3QtY2hpbGR7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmZpbHRlci1saXN0e1xuICBsaXN0LXN0eWxlLXR5cGUgOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5maWx0ZXItbGlzdCBsaXtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn0qL1xuLyouZmlsdGVyLWxpc3QgPiBsaTpob3ZlcntcbiAgLy9jdXJzb3I6IGRlZmF1bHQ7XG4gIC8vYm9yZGVyOiAycHggc29saWQgb3JhbmdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGJsdWU7XG59Ki9cbi8qbGkuZmlsdGVyLWxpc3QtaWNvbjphZnRlcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvL3RvcDogM3B4O1xuICByaWdodDogNXB4O1xuICAvL21hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSovXG4uZmlsdGVyLXBhcmFtcyB7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGZmY2M7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCAjYWFhYWFhO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2ZmYjM7XG59XG5cbi5maWx0ZXItcGFyYW1zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICMzYmIzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsdGVyLXBhcmFtcyBhOmhvdmVyIHtcbiAgY29sb3I6ICM0YWQ0MDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmlsdGVyLXBhcmFtcyAuY2xvc2VidG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4uZmlsdGVyLXBhcmFtcyAucmVzZXRidG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4jb3JkZXJfcGFnZSB7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuNXM7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuICAuZmlsdGVyLXBhcmFtcyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLmZpbHRlci1wYXJhbXMgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uZmlsdGVyLXBhcmFtcy1vcHRpb25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5maWx0ZXItb3B0aW9ucy5wYXksXG4uZmlsdGVyLW9wdGlvbnMuc3RhdHVzLFxuLmZpbHRlci1vcHRpb25zLmNvbG9yLFxuLmZpbHRlci1wYXJhbXMtb3B0aW9ucy5wYXksXG4uZmlsdGVyLXBhcmFtcy1vcHRpb25zLnN0YXR1cyxcbi5maWx0ZXItcGFyYW1zLW9wdGlvbnMuY29sb3Ige1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmlsdGVyLXBhcmFtcy1vcHRpb25zIC5hcHBseS1maWx0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZpbHRlci1vcHRpb25zIC5hcHBseS1maWx0ZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jZmlsdGVyLW5hdmJhci1idG4tZGl2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmZpbHRlci1ibG9jay10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGNvbG9yOiAjY2E2ODk0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb2xvci1zdGF0dXMge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50cmFuc3BhcmVudC1vcmRlci1jb2xvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzgwODA4MCAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4MDgwODAgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgIzgwODA4MCA3NSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICM4MDgwODAgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDNweCwgMHB4IDBweCwgM3B4IDBweCwgM3B4IC0zcHg7XG59XG5cbi50b21vcnJvdy1vcmRlci1jb2xvciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmODA7XG59XG5cbi50b2RheS1vcmRlci1jb2xvciB7XG4gIGJhY2tncm91bmQ6ICNmZmNjODA7XG59XG5cbi5vbmUtZGF5LWV4cGlyZWQtb3JkZXItY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmY4MDgwO1xufVxuXG4udHdvLWRheS1leHBpcmVkLW9yZGVyLWNvbG9yIHtcbiAgYmFja2dyb3VuZDogI2NjMDAwMDtcbn1cblxuLmV4cGlyZWQtcmVhZHktb3JkZXItY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjODBiM2ZmO1xufVxuXG4vKiBORVcgU1RZTEVTICovXG4vKiA9PT0gT0EgRklMVEVSQkFSICjRgdGC0YDQvtCz0L4v0LDQutC60YPRgNCw0YLQvdC+KSA9PT0gKi9cbiNvYS1maWx0ZXItcm9vdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDsgLyog0LXRgdC70Lgg0LXRgdGC0Ywg0YjQsNC/0LrQsCDigJQg0L/QvtGB0YLQsNCy0Ywg0LXRkSDQstGL0YHQvtGC0YMsINC90LDQv9GA0LjQvNC10YAgNjBweCAqL1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuI29hLWZpbHRlci1yb290LmlzLW9wZW4gLm9hLWRyYXdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiDQu9C40L/QutCw0Y8g0L/QsNC90LXQu9GMINCyINC/0L7RgtC+0LrQtSAo0L3QtSDQv9C10YDQtdC60YDRi9Cy0LDQtdGCINGC0LDQsdC70LjRhtGDKSAqL1xuLm9hLWZpbHRlcmJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU4ZWY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgxMCwgMjAsIDQwLCAwLjA2KTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5vYS1maWx0ZXJiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4vKiDRgdGC0YDQvtC60LggKi9cbi5vYS1maWx0ZXJiYXJfX3JvdyB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbn1cblxuLm9hLWZpbHRlcmJhcl9fcm93LS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyAvKiDQmtCb0K7QpyDigJQg0LLRi9GA0LDQstC90LjQstCw0L3QuNC1INC/0L4g0L3QuNC30YMgKi9cbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA1cHggMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAub2EtZmlsdGVyYmFyX19yb3ctLW1haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4vKiDQv9C+0LvRjyAqL1xuLm9hLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm9hLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ub2Etc3RhdGljIHtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU4ZWY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG59XG5cbi5vYS1maWVsZC0tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2EtZmllbGRfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGNvbG9yOiAjOGE5M2E1O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5vYS1zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5vYS1zZWFyY2gtY2xlYXI6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm9hLWlucHV0LFxuLm9hLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm9hLWZpZWxkLS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMzUwcHg7XG59XG5cbi5vYS1maWVsZC0tc2VhcmNoIC5vYS1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cblxuLm9hLWZpZWxkX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBib3R0b206IDhweDsgLyog0L/RgNC40LLRj9C30YvQstCw0LXQvNGB0Y8g0Log0LjQvdC/0YPRgtGDICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub2EtaW5wdXQ6Zm9jdXMsXG4ub2Etc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWJiM2ZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNTUsIDE3OSwgMjU1LCAwLjIyKTtcbn1cblxuLm9hLWZpZWxkLS1kYXRlcyB7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG5cbi5vYS1kYXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4ub2EtaW5wdXQtLWRhdGUge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub2EtZGF0ZXNfX2Rhc2gge1xuICBjb2xvcjogIzhhOTNhNTtcbn1cblxuLm9hLWhpbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjN2E4Mjk0O1xufVxuXG4vKiDQutC90L7Qv9C60LggKi9cbi5vYS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IC8qINGD0LXQt9C20LDRjtGCINCy0L/RgNCw0LLQviAqL1xufVxuXG4ub2EtYnRuIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4ub2EtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vYS1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkNWRiO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cblxuLm9hLWJ0bi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cblxuLm9hLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ub2EtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTcpO1xufVxuXG4vKiBhZHZhbmNlZCAqL1xuLm9hLWZpbHRlcmJhcl9fcm93LS1hZHZhbmNlZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVmMGY2O1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZkO1xufVxuXG4ub2EtYWR2YW5jZWQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gIGdhcDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAub2EtYWR2YW5jZWQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5vYS1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZThlZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm9hLWNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjJhNDQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLyog0YfQtdC60LHQvtC60YHRiyAqL1xuLm9hLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDZweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLm9hLWNoZWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjZmYjtcbn1cblxuLm9hLWNoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLm9hLWFkdmFuY2VkLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyog0LHQtdC50LTQttC4INGG0LLQtdGC0L7QsiAo0LDQutC60YPRgNCw0YLQvdC10LUg0YfQtdC8INGA0LDQvdGM0YjQtSwg0L3QviDRg9C30L3QsNCy0LDQtdC80L4pICovXG4ub2EtYmFkZ2Uge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLm9hLWJhZGdlLS1jaGVja2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjOWFhMGFhIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzlhYTBhYSAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjOWFhMGFhIDc1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgIzlhYTBhYSA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDZweCA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgM3B4LCAwIDAsIDNweCAwLCAzcHggLTNweDtcbn1cblxuLm9hLWJhZGdlLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmMmE2O1xufVxuXG4ub2EtYmFkZ2UtLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmZmQzYTY7XG59XG5cbi5vYS1iYWRnZS0tcmVkIHtcbiAgYmFja2dyb3VuZDogI2ZmYjNiMztcbn1cblxuLm9hLWJhZGdlLS1kYXJrcmVkIHtcbiAgYmFja2dyb3VuZDogI2Q5NGI0Yjtcbn1cblxuLm9hLWJhZGdlLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogI2I5ZDFmZjtcbn1cblxuLyog0KDQvtCy0L3QsNGPINCy0YvRgdC+0YLQsCDQv9C+0LTQv9C40YHQtdC5ICovXG4ub2EtZmlsdGVyYmFyX19yb3ctLW1haW4gLm9hLWxhYmVsIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4vKiDQkiDQvtGB0L3QvtCy0L3QvtC5INGB0YLRgNC+0LrQtSDQv9GA0Y/Rh9C10Lwg0YXQuNC90YLRiywg0YfRgtC+0LHRiyDQvdC1INC/0YDRi9Cz0LDQu9C+ICovXG4ub2EtZmlsdGVyYmFyX19yb3ctLW1haW4gLm9hLWhpbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDQktGB0LUg0L/QvtC70Y8g0LLRi9GA0LDQstC90LjQstCw0LXQvCDQv9C+INC90LjQttC90LXQuSDQu9C40L3QuNC4ICovXG4ub2EtZmlsdGVyYmFyX19yb3ctLW1haW4gLm9hLWZpZWxkIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyog0JTQsNGC0Ys6INC+0LTQvdCwINC70LjQvdC40Y8sINCx0LXQtyDQv9C10YDQtdC90L7RgdC+0LIgKi9cbi5vYS1kYXRlcyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ub2EtZHJhd2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogVEFCUyAqL1xuLyogPT09IE9BIFRBQlMgPT09ICovXG4ub2EtdGFicyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5vYS10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzNiNDI1MjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ExYWNjNztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTIwbXMgZWFzZSwgY29sb3IgMTIwbXMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5vYS10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNkNmRjZTY7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuXG4ub2EtdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwYjVlZDc7IC8qINC80L7QttC90L4g0LfQsNC80LXQvdC40YLRjCDQvdCwINGC0LLQvtC5INCx0YDQtdC90LTQvtCy0YvQuSAqL1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMGI1ZWQ3O1xufVxuXG4ub2EtdGFiLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwYTU1YzU7XG4gIGJvcmRlci1jb2xvcjogIzBhNTVjNTtcbn1cblxuLyog0LDQutC60YPRgNCw0YLQvdGL0Lkg0YTQvtC60YPRgSDRgSDQutC70LDQstC40LDRgtGD0YDRiyAqL1xuLm9hLXRhYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMTEsIDk0LCAyMTUsIDAuMzUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiBMRUdFTkQgKi9cbi5vYS1sZWdlbmQtLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ub2EtbGVnZW5kX19kb3Qge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLm9hLWxlZ2VuZF9fZG90LnRvbW9ycm93IHtcbiAgYmFja2dyb3VuZDogI2ZmZmY4MDtcbn1cblxuLm9hLWxlZ2VuZF9fZG90LnRvZGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmY2M4MDtcbn1cblxuLm9hLWxlZ2VuZF9fZG90LmV4cGlyZWQtMSB7XG4gIGJhY2tncm91bmQ6ICNmZjgwODA7XG59XG5cbi5vYS1sZWdlbmRfX2RvdC5leHBpcmVkLTIge1xuICBiYWNrZ3JvdW5kOiAjY2MwMDAwO1xufVxuXG4ub2EtbGVnZW5kX19kb3QuZXhwaXJlZC1yZWFkeSB7XG4gIGJhY2tncm91bmQ6ICM4MGIzZmY7XG59XG5cbi8qIFBJTEwgKi9cbi5vYS1waWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjsgLyog0YHQuNC90LjQuSDQutCw0LogcHJpbWFyeSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyog0L/QvtC00YHQstC10YLQutCwINC60L3QvtC/0LrQuCBcItCk0LjQu9GM0YLRgNGLXCIg0LrQvtCz0LTQsCDQtdGB0YLRjCDQsNC60YLQuNCy0L3Ri9C1ICovXG4ub2EtYnRuLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC40NSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbn1cblxuLyog0LrQvtC90YLQtdC50L3QtdGAINCx0LXQudC00LbQtdC5ICovXG4ub2EtZmlsdGVyYmFyX19hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTJweCAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyog0LHQtdC50LTQttC4INGE0LjQu9GM0YLRgNC+0LIgKi9cbi5vYS1maWx0ZXJiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBjb2xvcjogIzFmMjkzNztcbn1cblxuLm9hLWZpbHRlcmJhZGdlX190ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG5cbi8qINC60YDQtdGB0YLQuNC6INGC0L7Qu9GM0LrQviDQutC90L7Qv9C60L7QuSAqL1xuLm9hLWZpbHRlcmJhZGdlX194IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xOCk7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5vYS1maWx0ZXJiYWRnZV9feDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMjgpO1xufVxuXG50YWJsZS5pbmRleF90YWJsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaW5kZXhfdGFibGUgdGJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmluZGV4X3RhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5pbmRleF90YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgNzEsIDE2MSwgMC42KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW5kZXhfdGFibGUgdGhlYWQgdGggLmN1cnJlbnQsXG4uaW5kZXhfdGFibGUgdGhlYWQgdGggYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmRleF90YWJsZSB0aGVhZCB0aCAuY3VycmVudDpob3Zlcixcbi5pbmRleF90YWJsZSB0aGVhZCB0aCBhOmhvdmVyIHtcbiAgY29sb3I6IHllbGxvdztcbn1cblxuLmluZGV4X3RhYmxlIHRoZWFkIHRoIC5hc2M6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcXGYwNjJcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG4uaW5kZXhfdGFibGUgdGhlYWQgdGggLmRlc2M6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcXGYwNjNcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG4uaW5kZXhfdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCA1cHg7XG59XG5cbi5pbmRleF90YWJsZSB0Ym9keSB0ZCNjaGVja19kZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbmRleF90YWJsZSB0Ym9keSB0ZCNvdXRzaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW5kZXhfdGFibGUgdGJvZHkgdGQjbW9uZXkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW5kZXhfdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMSk7XG59XG5cbi5pbmRleF90YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxMjUsIDEzOSwgMC4yKTtcbn1cblxuLmluZGV4X3RhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2MyZjBjMjtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5vbmxpbmVvcmRlcnRhYmxlIHRyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm9ubGluZW9yZGVydGFibGUgdHIub25saW5lYm9keXJvdyB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibHVlO1xufVxuXG4ub25saW5lb3JkZXJ0YWJsZSB0ci5vbmxpbmV0bXBib2R5cm93IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsdWU7XG59XG5cbi5vbmxpbmVvcmRlcnRhYmxlIHRyI2NvbW1lbnQgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDhwdDtcbn1cblxuLm9ubGluZW9yZGVydGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ub25saW5lb3JkZXJ0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGMwYzA7XG4gIHBhZGRpbmc6IDJweCAzcHggMnB4IDNweDtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vbmxpbmVvcmRlcnRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub25saW5lb3JkZXJ0YWJsZSB0ZCN0ZGxlZnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub25saW5lb3JkZXJ0YWJsZSB0ZCN0ZHJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9ubGluZW9yZGVydGFibGUgdGQjZGVsYnV0dCB7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub25saW5lb3JkZXJ0YWJsZSB0aC5hZGRidXR0IHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xufVxuXG4ub25saW5lb3JkZXJ0YWJsZSB0ZC5hZGRidXR0IHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm9ubGluZW9yZGVydGFibGUgdGQjbm9fcGFkZGluZyB7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9ubGluZW9yZGVydGFibGUgdGQjbm9fcGFkX2FkZF9idG4ge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ub25saW5lb3JkZXJ0YWJsZSB0aCNub19wYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vbmxpbmVvcmRlcnRhYmxlZGl2IHtcbiAgbWFyZ2luOiAwcHggMTVweDtcbn1cblxuLm9ubGluZV9ncnVtbWV0X3NlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdC5vbmxpbmVfc2VydmljZV9zZWxlY3Rpb24sXG5zZWxlY3Qub25saW5lX21hdGVyaWFsX3NlbGVjdGlvbixcbnNlbGVjdC5vbmxpbmVfcHJpbnRlcl9zZWxlY3Rpb24sXG5zZWxlY3Qub25saW5lX3NlcnZpY2UxX3NlbGVjdGlvbixcbnNlbGVjdC5vbmxpbmVfc2VydmljZTJfc2VsZWN0aW9uLFxuc2VsZWN0Lm9ubGluZV9zZXJ2aWNlM19zZWxlY3Rpb24sXG5zZWxlY3Qub25saW5lX3NlcnZpY2U0X3NlbGVjdGlvbixcbnNlbGVjdC5vbmxpbmVfZ3J1bW1ldF9zZWxlY3Rpb24ge1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG59XG5cbi5vbmxpbmVfdGFibGVfaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBwYWRkaW5nOiAzcHggM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5vbmxpbmVfbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlmNWM5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDNweCAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5vbmxpbmVfZmlsZV9maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIHBhZGRpbmc6IDFweCAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxudGFibGUub25saW5lb3JkZXJ0YWJsZSAuaW5uZXJ0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbnRhYmxlLm9ubGluZW9yZGVydGFibGUgLmlubmVydGFibGUgdGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbnRhYmxlLm9ubGluZW9yZGVydGFibGUgLmlubmVydGFibGUgdGQjdGRsZWZ0IHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5vbmxpbmVvcmRlcnRhYmxlIC5pbm5lcnRhYmxlIHRkI25vX3BhZGRpbmcge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hZGRPbmxpbmVCdXR0b24ge1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCAjZjBmN2ZhO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCAjZjBmN2ZhO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggI2YwZjdmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1ZGQ1NDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MTlhM2E7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDNweCAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFkZE9ubGluZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGUzNzY7XG59XG5cbi5hZGRPbmxpbmVCdXR0b246YWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbn1cblxuLmFkZE9ubGluZUJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwIG5vbmU7XG59XG5cbi5kZWxPbmxpbmVCdXR0b24ge1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCAjZjBmN2ZhO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCAjZjBmN2ZhO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggI2YwZjdmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNzM2NDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMDQ4Mzc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRlbE9ubGluZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjk2OGI7XG59XG5cbi5kZWxPbmxpbmVCdXR0b246YWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbn1cblxuLmVycm9yX3NlbGVjdGlvbl9vbmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzcHggM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTQxYjE3O1xufVxuXG4uZXJyb3JfZmllbGRfb25saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogM3B4IDNweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2U0MWIxNztcbn1cblxuLmVycm9yX2xhYmVsX29ubGluZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBib2xkO1xufVxuXG4uZXJyb3JfZmlsZV9vbmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gIHBhZGRpbmc6IDFweCAxcHg7XG59XG5cbnRhYmxlIHRib2R5IHRkW2lkPXJvd19pZF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JkZXItY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm9yZGVyLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5vcmRlcnRhYmxlc2hvdyB0cltjbGFzc149b3JkZXItcm93LS1dIHRkIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLyogMS4g0JfQsNCy0YLRgNCwIOKAlCDQttGR0LvRgtGL0LkgKCNmZmZmODApICovXG4ub3JkZXItcm93LS1kdWUtdG9tb3Jyb3cgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjgwO1xufVxuXG4vKiAyLiDQodC10LPQvtC00L3RjyDigJQg0L7RgNCw0L3QttC10LLRi9C5ICgjZmZjYzgwKSAqL1xuLm9yZGVyLXJvdy0tZHVlLXRvZGF5IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2M4MDtcbn1cblxuLyogMy4g0J/RgNC+0YHRgNC+0YfQtdC9IDEg0LTQtdC90YwsINC90LUg0LPQvtGC0L7QsiDigJQg0LrRgNCw0YHQvdGL0LkgKCNmZjgwODApICovXG4ub3JkZXItcm93LS1vdmVyZHVlLTEtbm90LXJlYWR5IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODA4MDtcbn1cblxuLyogNC4g0J/RgNC+0YHRgNC+0YfQtdC9IDIrINC00L3Rjywg0L3QtSDQs9C+0YLQvtCyIOKAlCDQsdC+0YDQtNC+ICgjY2MwMDAwKSwg0LHQtdC70YvQuSDRgtC10LrRgdGCICovXG4ub3JkZXItcm93LS1vdmVyZHVlLTJwbHVzLW5vdC1yZWFkeSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiA1LiDQn9GA0L7RgdGA0L7Rh9C10L0sINCz0L7RgtC+0LIg0Log0YHQtNCw0YfQtSwg0L3QtSDQvtC/0LvQsNGH0LXQvSwg0L7RgtGB0YDQvtGH0LXQvSDigJQg0YHQuNC90LjQuSAoIzgwYjNmZikgKi9cbi5vcmRlci1yb3ctLW92ZXJkdWUtcmVhZHktdW5wYWlkLXBvc3Rwb25lZCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGIzZmY7XG59XG5cbi5vcmRlci1saW1pdC13YXJuaW5nIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2NjMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFwdDtcbn1cblxuaW5wdXQjb3V0ZG9vcl9vcmRlcl9jb3Jybm90ZSxcbmlucHV0I291dGRvb3Jfb3JkZXJfbWFpbm5vdGUge1xuICB3aWR0aDogOTklO1xufVxuXG50YWJsZS5vcmRlcnRhYmxlc2hvdyB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMTBweCAxNXB4IDBweDtcbn1cblxuLmZsb2F0X2xlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbmxhYmVsW2NsYXNzPXRvdGFsXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLmFkZHRscGFyYW1ze1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xufSovXG50YWJsZS5vcmRlcnRhYmxlc2hvdyB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItc3BhY2luZzogMHB4O1xuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbnRhYmxlLm9yZGVydGFibGVzaG93IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7XG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUub3JkZXJ0YWJsZXNob3cgdGRbaWQqPV9yZWFkeV9dIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRhYmxlI2Nhc2hkZXNrIHRkW2lkJD1fY2FzaF9vcmRlcl9sZWFmXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5vcmRlcnRhYmxlc2hvdyB0ZCNub19ib3JkZXJfYWxsIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLypbaWQqPVwiX3JlYWR5X1wiXXtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59Ki9cbi8qW2lkKj1cIl9yZWFkeV9cIl06aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogI0U1QzlGNTsgXG59Ki9cbnRhYmxlLm9yZGVydGFibGVzaG93IHRmb290IHRkI3BlcmNlbnRfdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5vcmRlcnRhYmxlc2hvdyB0Ym9keSB0ZCNzaG93X3NlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDVweCAwcHggMHB4IDVweDtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZS53b3JrZXJ0YWJsZXNob3cge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4ud29ya2VydGFibGVzaG93IHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7XG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29ya2VydGFibGVzaG93IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7XG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyp0YWJsZS5hZGR0bHdvcmtlcnRhYmxlc2hvd3tcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwcHggMTBweDtcbn1cblxuLmFkZHRsd29ya2VydGFibGVzaG93IHRoe1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwcHg7XG4gICAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWRkdGx3b3JrZXJ0YWJsZXNob3cgdGR7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn0qL1xuLm91dGRvb3JoZWFkZXIgdGgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiA4LjVwdDtcbiAgcGFkZGluZzogMHB4IDNweCAwcHggM3B4O1xuICBjb2xvcjogI2E1NzNlMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgZm9udC1zaXplOiA4LjVwdDtcbn1cblxuLm91dGRvb3JoZWFkZXIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bzsgLyoxZW07Ki9cbn1cblxuLm91dGRvb3JoZWFkZXIgdGQubm9fYm9yZGVyX2xlZnRfdG9wX3JpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4O1xuICBib3JkZXItbGVmdDogMHB4O1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4ub3V0ZG9vcmJvZHkgbGFiZWxbZm9yPXNlcnZpY2Vfcm93X2lkXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRib2R5W2NsYXNzJD1fYmxvY2tdIGxhYmVsW2Zvcj1zZXJ2aWNlX3Jvd19pZF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3V0ZG9vcmJvZHkgdGQubm9fYm9yZGVyX2xlZnRfcmlnaHQge1xuICBib3JkZXItYm90dG9tOiAxcHg7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIGJvcmRlci10b3A6IDFweDtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbi5vdXRkb29yc2VydmljZSB0ZC5ub19ib3JkZXJfbGVmdF9yaWdodCB7XG4gIGJvcmRlci1ib3R0b206IDFweDtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4O1xuICBib3JkZXItcmlnaHQ6IDBweDtcbn1cblxuLm91dGRvb3Jib2R5IHRkLm5vX2JvcmRlcl9sZWZ0X3RvcF9yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbi5vdXRkb29yc2VydmljZSB0ZC5ub19ib3JkZXJfbGVmdF90b3BfcmlnaHQge1xuICBib3JkZXItbGVmdDogMHB4O1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4ub3V0ZG9vcnNlcnZpY2UgdGQubm9fYm9yZGVyX2FsbCB7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBib3JkZXItcmlnaHQ6IDBweDtcbn1cblxuLm91dGRvb3Jib2R5IHRkLm5vX2JvcmRlcl9hbGwge1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbi5vdXRkb29yaGVhZGVyIHRkLm5vX2JvcmRlcl9hbGwge1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbi5vdXRkb29yaGVhZGVyIHRoLm5vX2JvcmRlcl90b3BfYm90IHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5vdXRkb29yaGVhZGVyIHRoLm5vX2JvcmRlcl9sZWZ0X3RvcF9yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbi5vdXRkb29yaGVhZGVyIHRoLm5vX2JvcmRlcl9hbGwge1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbnRhYmxlLm9yZGVyaGVhZGVyc2hvdyB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5vcmRlcmhlYWRlcnNob3cgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xufVxuXG4ub3JkZXJoZWFkZXJzaG93IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7XG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcbn1cblxuLm9yZGVyaGVhZGVyc2hvdyB0ZC5ub19ib3JkZXJfdG9wX2JvdCB7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4ub3JkZXJoZWFkZXJzaG93IHRkLm5vX2JvcmRlcl9sZWZ0X3RvcF9yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbi5vcmRlcmhlYWRlcnNob3cgdGQubm9fYm9yZGVyX2xlZnRfdG9wX3JpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItcmlnaHQ6IDBweDtcbn1cblxuLm9yZGVyaGVhZGVyc2hvdyB0ZC5ub19ib3JkZXJfYWxsIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItbGVmdDogMHB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4ub3JkZXJoZWFkZXJzaG93IHRoLm5vX2JvcmRlcl90b3BfYm90IHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5vcmRlcmhlYWRlcnNob3cgdGgubm9fYm9yZGVyX2xlZnRfdG9wX3JpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItcmlnaHQ6IDBweDtcbn1cblxuLm9yZGVyaGVhZGVyc2hvdyB0aC5ub19ib3JkZXJfYWxsIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItbGVmdDogMHB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4ub3V0ZG9vcmZvb3RlciB0ZC5ub19ib3JkZXJfdG9wX2JvdCB7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4ub3V0ZG9vcmZvb3RlciB0ZC5ub19ib3JkZXJfbGVmdF90b3BfcmlnaHQge1xuICBib3JkZXItbGVmdDogMHB4O1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4ub3V0ZG9vcmZvb3RlciB0ZC5ub19ib3JkZXJfYWxsIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItbGVmdDogMHB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4ub3V0ZG9vcnRhYmxlIHRmb290IHRkI25vX3BhZGRpbmcge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypcbnRhYmxlLnJlcG9ydHRhYmxlIHtcbiAgICAvL292ZXJmbG93LXg6IGF1dG87XG59XG5cbi5yZXBvcnR0YWJsZSB0Ym9keSwgLnJlcG9ydHRhYmxlIHRoZWFkLCAucmVwb3J0dGFibGUgdGZvb3RcbntcbiAgICAvL2Rpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVwb3J0dGFibGUgdGJvZHkgXG57XG4gICAgb3ZlcmZsb3cteDogbm9uZTtcbiAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAvL2hlaWdodDogMzAwcHg7XG59XG5cbi8vLnJlcG9ydHRhYmxlIHRoZWFkIHRoLFxuLnJlcG9ydHRhYmxlIHRmb290IHRoLCAucmVwb3J0dGFibGUgdGZvb3QgdGR7XG4gICAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiA4LjVwdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwLy8jOThiZjk4O1xuICAgIC8vd2lkdGg6IGF1dG87XG59XG5cbi5yZXBvcnR0YWJsZSB0aGVhZCB0aHtcbiAgICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XG4gICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogOC41cHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMC8vIzk4YmY5ODtcbiAgICAvL3dpZHRoOiBhdXRvO1xufVxuXG4ucmVwb3J0dGFibGUgdGhlYWQgdGQjc2Nyb2xsYmFye1xuICAgIHdpZHRoOiA1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlcG9ydHRhYmxlIHRib2R5IHRke1xuICAgIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcbiAgICBmb250LXNpemU6IDguNXB0O1xuICAgIC8vd2lkdGg6IGF1dG87XG4gICAgLy9jdXJzb3I6cG9pbnRlcjtcbn1cblxuW2lkKj1cIl91c2VyX3BlcmNlbnRfXCJde1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG5bZm9yKj1cIl91c2VyX3BlcmNlbnRfXCJde1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4ucmVwb3J0dGFibGUgdGJvZHkgdGQ6aG92ZXJbaWQqPVwiX3VzZXJfcGVyY2VudF9jZWxsX1wiXXtcbiAgICBiYWNrZ3JvdW5kOiAjRTVDOUY1O1xufVxuXG4ucmVwb3J0dGFibGUgdGJvZHkgdGQ6bnRoLWNoaWxkKG9kZCl7IFxuICAgIGJhY2tncm91bmQ6ICNDOUVGRjU7XG59XG5cbi5yZXBvcnR0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoZXZlbil7XG4gICAgYmFja2dyb3VuZDogI0Q5RjVDOTtcbn1cbiovXG50YWJsZS5vdXRkb29ydGFibGUgdGFibGVbY2xhc3MkPWJsb2NrX3RhYmxlXSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbnRhYmxlLm91dGRvb3J0YWJsZSB7XG4gIG1pbi13aWR0aDogMTIwMHB4O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4ub3V0ZG9vcnRhYmxlIHRoIHtcbiAgcGFkZGluZzogMHB4IDNweCAwcHggM3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmFjYjA7XG4gIGZvbnQtc2l6ZTogOC41cHQ7XG4gIG1pbi13aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm91dGRvb3J0YWJsZSB0YWJsZVtjbGFzcyQ9X3dvcmtlcl90YWJsZV0gdGgud2FkZGJ1dHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50YWJsZS5vdXRkb29ydGFibGUgdGZvb3Qub3V0ZG9vcmZvb3RlciB0ZCB7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBib3JkZXItcmlnaHQ6IDBweDtcbn1cblxuLm91dGRvb3J0YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDNweCAzcHggM3B4IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyZXk7XG59XG5cbi5vdXRkb29ydGFibGUgdGJvZHkgdGQjZGVsYnV0dCB7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm91dGRvb3J0YWJsZSB0aC5hZGRidXR0IHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm91dGRvb3J0YWJsZSB0Ym9keSB0ZC5hZGRidXR0IHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5vdXRkb29ydGFibGUgdGZvb3QgdGQuYWRkYnV0dCB7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ub3V0ZG9vcnRhYmxlIHRib2R5IHRkW2lkKj1zZXBhcmF0b3JdIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM2MWJiNjE7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmN2NkO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ub3V0ZG9vcnRhYmxlIHRib2R5IHRyW2lkKj1fYmxvY2tdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2W2lkKj1fYmxvY2tdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzYxYmI2MTtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxMHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbmRpdltpZCQ9X3NlcGFyYXRvcl90aXRsZV0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2OHB4KTtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2I3RyYW5zcG9ydF9zZXBhcmF0b3JfdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZGl2I3JlYWR5X2NoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qXG5pbnB1dFtpZCQ9J19wcm9kdWN0aW9uX3BlcmNlbnQnXXtcbiAgICByZWFkLW9ubHk6IHRydWU7XG59XG5cbmlucHV0W2lkJD0nX3Byb2ZpdF9wZXJjZW50J117XG4gICAgZGlzYWJsZWQ6IHRydWU7XG59XG5cbmlucHV0W2lkJD0nX21hdGVyaWFsX3BlcmNlbnQnXXtcbiAgICBkaXNhYmxlZDogdHJ1ZTtcbn1cbiovXG5kaXYjbWF0ZXJpYWxfYmxvY2ssXG5kaXYjcHJpbnRfYmxvY2sge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ub3V0ZG9vcnRhYmxlIHRib2R5IHRkW2lkKj1fYmxvY2tdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlODJlZTtcbn1cblxuLm91dGRvb3J0YWJsZSB0Ym9keSB0ZCNibGFuayB7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5vdXRkb29ydGFibGUgdGZvb3QgdGQjYmxhbmsge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4ub3V0ZG9vcnRhYmxlIHRkI25vX3BhZGRpbmcge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5vdXRkb29ydGFibGUgdGQjcmVmcmVzaCB7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoub3JkZXJ0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMTMpeyBcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JkZXJ0YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMTMpeyBcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JkZXJ0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMTQpeyBcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JkZXJ0YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMTQpeyBcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JkZXJ0YWJsZSB0aGVhZCB0ZDpudGgtY2hpbGQoMyl7IFxuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmRlcnRhYmxlIHRoZWFkIHRkOm50aC1jaGlsZCg0KXsgXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9yZGVydGFibGUgdGhlYWQgdGQjc2VydmljZTM0eyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNjYzgyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbn1cblxuLm9yZGVydGFibGUgdGhlYWQgdGgjc2VydmljZTM0eyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNjYzgyO1xufSovXG4vKi5vcmRlcnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpeyBcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsvLyNDOUVGRjU7XG59XG5cbi5vcmRlcnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKXtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3Oy8vI0Q5RjVDOTtcbn0qL1xuLyoub3JkZXJ0YWJsZSB0Zm9vdCB0ZCN0ZGR1bW15NHsgXG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiovXG4ub3V0ZG9vcnRhYmxlIHRkI25vX3BhZF9hZGRfYnRuIHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm91dGRvb3J0YWJsZSB0Ym9keSB0ZC5ub19ib3JkZXJfYWxsIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItbGVmdDogMHB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4vKi5vdXRkb29ydGFibGUgdGJvZHkgdGQuYmxvY2tfYm9yZGVye1xuICAgLy9ib3JkZXI6IDJweCBzb2xpZCBzYW5keWJyb3duOy8vI2VjZDhmNDtcbiAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c3RpbGJsdWU7XG59XG5cbi5vdXRkb29ydGFibGUgdGJvZHkgdHIuYmxvY2tfYm9yZGVye1xuICAgYm9yZGVyOiAycHggc29saWQgI0VFODJFRTsvLyNlY2Q4ZjQ7XG4gICAvL2JhY2tncm91bmQtY29sb3I6IGxpZ2h0Ymx1ZTtcbn0qL1xuLm91dGRvb3J0YWJsZSB0Ym9keSB0ZC5ibG9ja19ib3JkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWU4MmVlO1xufVxuXG4ub3V0ZG9vcnRhYmxlIHRoI25vX3BhZGRpbmcge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm91dGRvb3J0YWJsZWRpdiB7XG4gIG1hcmdpbjogMHB4IDE1cHg7XG59XG5cbi5vdXRkb29yaGVhZGVyZGl2IHtcbiAgbWFyZ2luOiAwcHggMzVweDtcbn1cblxuLmNoZWNrX2hpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3V0ZG9vcndvcmtlcnRhYmxlZGl2IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRhYmxlX2RpdmxlZnQge1xuICBmbGV4OiAxO1xufVxuXG4udGFibGVfZGl2cmlnaHQge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS53b3JrZXJ0YWJsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwcHggMTBweDtcbn1cblxuLndvcmtlcnRhYmxlIHRoIHtcbiAgcGFkZGluZzogMHB4IDNweCAwcHggM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOC41cHQ7XG59XG5cbi53b3JrZXJ0YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b3JrZXJ0YWJsZSB0ZCN3ZGVsYnV0dCB7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29ya2VydGFibGUgdGgud2FkZGJ1dHQge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG59XG5cbi53b3JrZXJ0YWJsZSB0ZCNub19wYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b3JrZXJ0YWJsZSB0ZCNub19wYWRfYWRkX2J0biB7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b3JrZXJ0YWJsZSB0aCNub19wYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qI3NjaXNzb3JzIHtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IGF1dG8gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwic2Npc3NvcnMucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICNzY2lzc29ycyBkaXZ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgYmxhY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgfSovXG50YWJsZS5hZGR0bHdvcmtlcnRhYmxlIHtcbiAgbWFyZ2luOiAwcHggMTBweDtcbn1cblxuLmFkZHRsd29ya2VydGFibGUgdGgge1xuICBwYWRkaW5nOiAwcHggM3B4IDBweCAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkZHRsd29ya2VydGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWRkdGx3b3JrZXJ0YWJsZSB0ZCNhZGR0bHdkZWxidXR0IHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZGR0bHdvcmtlcnRhYmxlIHRoLmFkZHRsd2FkZGJ1dHQge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG59XG5cbi5hZGR0bHdvcmtlcnRhYmxlIHRkI25vX3BhZGRpbmcge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkZHRsd29ya2VydGFibGUgdGQjbm9fcGFkX2FkZF9idG4ge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWRkdGx3b3JrZXJ0YWJsZSB0aCNub19wYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzY2lzc29ycyB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDk3JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwic2Npc3NvcnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NjaXNzb3JzIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgYmxhY2s7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbiN0aXRsZV9sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wcmV2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuYS5wcmV2aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZWRpdCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYS5lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmVkO1xufVxuXG4jbWFzayxcbiNtc2dfbWFzayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuI3BvcHVwIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmRkO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDAwMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjMDAwMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICMwMDAwMDA7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzAwMDAwMDtcbn1cblxuI3BvcHVwX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTljYztcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwcHggMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jYnV0dG9uX2Nsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBmb250LXNpemU6IDhwdDtcbiAgZm9udC1mYW1pbHk6IHRhaG9tYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNuZXdfdXNlcl9wZXJjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgcGFkZGluZzogM3B4IDNweDtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4jZXJyb3JfbXNnIHtcbiAgZm9udC1zaXplOiA3cHQ7XG4gIGNvbG9yOiByZWQ7XG59XG5cbiNvdXRkb29yX29yZGVyX2VuZF9kYXRlLFxuI291dGRvb3Jfb3JkZXJfcGF5X2RhdGUsXG4jZW5kX2RhdGUsXG4jc3RhcnRfZGF0ZSxcbiNwYXlfZGF0ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlcnZpY2VfcXVhbnRpdHksXG4uc2VydmljZV9ub3RlLFxuLmJvZHlfcXVhbnRpdHksXG4uYm9keV9ub3RlLFxuLmJvZHlfd2lkdGgsXG4uYm9keV9sZW5ndGgsXG4uYm9keV9zcXVhcmUsXG4uYm9keV9tYXJnaW4sXG4uc2VydmljZV9wcmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIHBhZGRpbmc6IDNweCAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNlcnZpY2VfcXVhbnRpdHk6Zm9jdXMsXG4uc2VydmljZV9ub3RlOmZvY3VzLFxuLmJvZHlfcXVhbnRpdHk6Zm9jdXMsXG4uYm9keV9ub3RlOmZvY3VzLFxuLmJvZHlfd2lkdGg6Zm9jdXMsXG4uYm9keV9sZW5ndGg6Zm9jdXMsXG4uYm9keV9zcXVhcmU6Zm9jdXMsXG4uYm9keV9tYXJnaW46Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnJvd19xdWFudGl0eSxcbi5yb3dfbm90ZSxcbi5yb3dfd2lkdGgsXG4ucm93X2xlbmd0aCxcbi5yb3dfc3F1YXJlLFxuLnJvd19tYXJnaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBwYWRkaW5nOiAzcHggM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5yb3dfd2lkdGgsXG4ucm93X2xlbmd0aCxcbi5yb3dfcXVhbnRpdHkge1xuICB3aWR0aDogODJweDtcbn1cblxuLnJvd19xdWFudGl0eTpmb2N1cyxcbi5yb3dfbm90ZTpmb2N1cyxcbi5yb3dfd2lkdGg6Zm9jdXMsXG4ucm93X2xlbmd0aDpmb2N1cyxcbi5yb3dfc3F1YXJlOmZvY3VzLFxuLnJvd19tYXJnaW46Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaW5wdXRbaWQqPV9kYXRldGltZV06cmVhZC1vbmx5IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0aXRsZSo9ZGF0ZXRpbWVdOnJlYWQtb25seSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5ib2R5X3dpZHRoOmRpc2FibGVkLFxuLmJvZHlfbGVuZ3RoOmRpc2FibGVkLFxuLmJvZHlfc3F1YXJlOmRpc2FibGVkIHtcbiAgY29sb3I6ICNjMGMwYzA7XG59XG5cbi5ib2R5X3dpZHRoOnJlYWQtb25seSxcbi5ib2R5X2xlbmd0aDpyZWFkLW9ubHksXG4uYm9keV9zcXVhcmU6cmVhZC1vbmx5IHtcbiAgY29sb3I6ICNjMGMwYzA7XG59XG5cbi5yb3dfd2lkdGg6cmVhZC1vbmx5LFxuLnJvd19sZW5ndGg6cmVhZC1vbmx5LFxuLnJvd19zcXVhcmU6cmVhZC1vbmx5IHtcbiAgY29sb3I6ICNjMGMwYzA7XG59XG5cbi5zZXJ2aWNlX3ByaWNlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLnJvd19wcmljZTpyZWFkLW9ubHkge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4ucGVyY2VudF9pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIHBhZGRpbmc6IDNweCAzcHg7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5wZXJjZW50X2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb2VmZl9wZXJjZW50IHtcbiAgY29sb3I6ICNiMGIwYjA7XG59XG5cbi5wcm9maXRfcGVyY2VudCxcbi5wcm9kdWN0aW9uX3BlcmNlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZWIyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIHBhZGRpbmc6IDNweCAzcHg7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5wcm9maXRfcGVyY2VudDpmb2N1cyxcbi5wcm9kdWN0aW9uX3BlcmNlbnQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ1dHRvbl9yZWxvYWRfcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVmcmVzaCB7XG4gIHBhZGRpbmc6IDJweCAycHg7XG59XG5cbiNjaGVja19wYXksXG4jY2hlY2tfc2VuZG91dCxcbiNjaGVja19jbG9zZWQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5zcGFuI2hlYWRlcl90b3RhbCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbnRhYmxlW2NsYXNzJD1ibG9ja190YWJsZV0gdGFibGUjcGVyY2VudCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIG1pbi13aWR0aDogMXB4O1xufVxuXG4ub3V0ZG9vcnRhYmxlIHRhYmxlW2NsYXNzJD1ibG9ja190YWJsZV0gdGFibGUjcGVyY2VudCB0Ym9keSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5vdXRkb29ydGFibGUgdGFibGVbY2xhc3MkPXdvcmtlcl90YWJsZV0gdGFibGUjcGVyY2VudCB0Ym9keSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmRpdi5yb3dfZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2LmNlbnRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5kaXYuY29sX2Rpdl9sZWZ0X3Nob3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZGl2LmNvbF9kaXZfbGVmdCB7XG4gIHdpZHRoOiA3MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYuY29sX2Rpdl9yaWdodCB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG50YWJsZS53b3JrZXJzX3Nob3cge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndvcmtlcnNfc2hvdyB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItc3BhY2luZzogMHB4O1xuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvcmtlcnNfc2hvdyB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItc3BhY2luZzogMHB4O1xuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLnNlYXJjaF9jaGVja2JveGVzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2MwYzBjMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG50YWJsZS5zZWFyY2hfY2hlY2tib3hlcyB0Ym9keSB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUuc2VhcmNoX2NoZWNrYm94ZXMgdGJvZHkgdGQuY2hlY2tib3gge1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5kaXYjZGF0ZV9sYWJlbF9wcm9kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2I2ZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcm9kIHtcbiAgbWFyZ2luOiAwcHggMTVweCAhaW1wb3J0YW50O1xufVxuXG4jcHJvZF9jb21tZW50IHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4udGVtcGxhdGVfaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIzcHgpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNwdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbn1cblxuLnRlbXBsYXRlX2hlYWRlcjpob3Zlcixcbi5jYWxjdWxhdGlvbl9oZWFkZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdiN0ZW1wbGF0ZV9jYWxjdWxhdGlvbl9oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxM3B0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xufVxuXG5kaXYjdGVtcGxhdGVfY2FsY3VsYXRpb25faGVhZGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kaXYjdGVtcGxhdGVfY2FsY3VsYXRpb25fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLyoudGVtcGxhdGVfaGVhZGVyIHNwYW4sIC5jYWxjdWxhdGlvbl9oZWFkZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vbGluZS1oZWlnaHQ6IDFlbTtcbn0qL1xuLnRlbXBsYXRlX2RpdiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDI2cHgpO1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMTBweCAxMHB4O1xufVxuXG4uY2FsY3VsYXRpb25faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIzcHgpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDhweCk7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNwdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbn1cblxuLmNhbGN1bGF0aW9uX2RpdiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDI2cHgpO1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyA4cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMTBweCAxMHB4O1xufVxuXG5sYWJlbFtmb3I9cHJvZF9ub3RlX2NvdW50ZXJdIHtcbiAgY29sb3I6ICNiMGIwYjA7XG59XG5cbi5wYXBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCM1NzU0NTAgNHB4LCB0cmFuc3BhcmVudCA1cHgpIHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggMjdweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Q0NDE0NztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBhcGVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAyMHB4LCAjOTFkMWQzIDIwcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbn1cblxuLnBhcGVyLWNvbnRlbnQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiB2ZXJkYW5hLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaG93X3BhcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtaW4td2lkdGg6IDcwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNob3dfcGFwZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDIwcHgsICM5MWQxZDMgMjBweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xufVxuXG4uc2hvd19wYXBlci1jb250ZW50IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IHZlcmRhbmEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZVtjbGFzcyQ9d29ya2VyX3RhYmxlXSB0aCB7XG4gIHBhZGRpbmc6IDBweCAzcHggMHB4IDNweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhY2IwO1xuICBmb250LXNpemU6IDguNXB0O1xuICBtaW4td2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlW2NsYXNzJD1fd29ya2VyX3RhYmxlXSB0aC53YWRkYnV0dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlW2NsYXNzJD1fd29ya2VyX3RhYmxlXSB0Ym9keSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmV5O1xufVxuXG50YWJsZVtjbGFzcyQ9X3dvcmtlcl90YWJsZV0gdGJvZHkgdGQjZGVsYnV0dCB7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogPT09PT0g0JHQsNC30L7QstGL0LUg0L3QsNGB0YLRgNC+0LnQutC4INGB0YLRgNCw0L3QuNGG0YsgPT09PT0gKi9cbkBwYWdlIHtcbiAgLyog0L/QvtC70Y8g0YHRgtGA0LDQvdC40YbRiyAoQTQpICovXG4gIG1hcmdpbjogNW1tIDVtbSA1bW0gNW1tICFpbXBvcnRhbnQ7XG59XG4vKiDQktGB0ZEsINGH0YLQviDQutCw0YHQsNC10YLRgdGPINC/0LXRh9Cw0YLQuCAqL1xuQG1lZGlhIHByaW50IHtcbiAgLyog0KHQtNC10LvQsNGC0Ywg0L/RgNC10LLRjNGOINC60YDRg9C/0L3QtdC1INCyIENocm9tZSAoRmlyZWZveCDRjdGC0L4g0LjQs9C90L7RgNC40YDRg9C10YIpICovXG4gIGh0bWwge1xuICAgIHpvb206IDEuNjsgLyog0LXRgdC70Lgg0LLRgdGRINC10YnRkSDQvNC10LvQutC+IOKAlCDQv9C+0L/RgNC+0LHRg9C5IDEuOOKAkzIgKi9cbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgfVxuICBib2R5IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog0KDQsNC30LbQuNC80LDQtdC8INC+0YHQvdC+0LLQvdGL0LUg0LrQvtC90YLQtdC50L3QtdGA0Ysg0L3QsCDQstGB0Y4g0YjQuNGA0LjQvdGDINC70LjRgdGC0LAgKi9cbiAgLmNvbnRhaW5lcixcbiAgLm1haW4tZm9ybSxcbiAgLm1haW4tZm9ybV9fY29udGVudCxcbiAgI3Nob3dwYWdlLFxuICAjY2xvbmVfbWFpbl9zaG93LFxuICAjY2xvbmVfbWFpbl9zaG93MixcbiAgI2Nsb25lX21haW5fc2hvdzMsXG4gICNjbG9uZV9tYWluX3Nob3czX3RvX25ld19wYWdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiDQo9C/0YDQsNCy0LvQtdC90LjQtSDRgNCw0LfRgNGL0LLQsNC80Lgg0YHRgtGA0LDQvdC40YYg0LTQu9GPINCx0LvQvtC60L7QsiAqL1xuICAjY2xvbmVfbWFpbl9zaG93IHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgI2Nsb25lX21haW5fc2hvdzIsXG4gICNjbG9uZV9tYWluX3Nob3czIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgfVxuICAjY2xvbmVfbWFpbl9zaG93M190b19uZXdfcGFnZSB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgfVxuICAvKiDQn9GA0Y/Rh9C10Lwg0LLRgdGRLCDRh9GC0L4g0L3QtSDQvdGD0LbQvdC+INC90LAg0L/QtdGH0LDRgtC4ICovXG4gIGhlYWRlcixcbiAgbmF2LFxuICBmb290ZXIsXG4gIGRpdiNmaWx0ZXIsXG4gICNuYXZpZ2F0aW9uLFxuICAjZm9vdGVyYnV0dG9uLFxuICBkaXYudXNlcixcbiAgZGl2I2JyZWFkY3J1bWJzLFxuICBkaXYub3JkZXItYWN0aW9ucy1iYXItd3JhcHBlcixcbiAgLm9yZGVyLWFjdGlvbnMtYmFyLXdyYXBwZXIsXG4gIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qINCe0LHRidC40Lkg0LHQsNC30L7QstGL0Lkg0YDQsNC30LzQtdGAINGI0YDQuNGE0YLQsCDQtNC70Y8g0L/QtdGH0LDRgtC90L7Qs9C+INC00L7QutGD0LzQtdC90YLQsCAqL1xuICBib2R5LFxuICB0YWJsZSxcbiAgdGQsXG4gIHRoIHtcbiAgICBmb250LXNpemU6IDlwdCAhaW1wb3J0YW50OyAvKiDRh9C40YLQsNC10LzQviDQuCDQvdCwINCx0YPQvNCw0LPQtSwg0Lgg0LIg0L/RgNC10LLRjNGOICovXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogPT09PT0g0KLQsNCx0LvQuNGG0LAg0LfQsNC60LDQt9CwICjRiNCw0L/QutCwICsg0YHRgtGA0L7QutC4KSA9PT09PSAqL1xuICAvKiDQqNCw0L/QutCwINC30LDQutCw0LfQsCAqL1xuICAub3JkZXJoZWFkZXJzaG93IHRoLFxuICAub3JkZXJoZWFkZXJzaG93IHRkIHtcbiAgICBmb250LXNpemU6IDlwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qINCe0YHQvdC+0LLQvdCw0Y8g0YLQsNCx0LvQuNGG0LAg0LfQsNC60LDQt9CwICovXG4gIHRhYmxlLm9yZGVydGFibGVzaG93IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbiAgLm9yZGVydGFibGVzaG93IHRoIHtcbiAgICBmb250LXNpemU6IDhwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBwYWRkaW5nOiAzcHggNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm9yZGVydGFibGVzaG93IHRkIHtcbiAgICBmb250LXNpemU6IDhwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBwYWRkaW5nOiAzcHggNHB4O1xuICB9XG4gIC5vcmRlcnRhYmxlc2hvdyB0ZCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qINCa0LDQttC00LDRjyDRgdGC0YDQvtC60LAg0LfQsNC60LDQt9CwINC90LUg0LTQvtC70LbQvdCwINGA0LLQsNGC0YzRgdGPINC80LXQttC00YMg0YHRgtGA0LDQvdC40YbQsNC80LggKi9cbiAgdGFibGUub3JkZXJ0YWJsZXNob3cgdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLyogPT09PT0g0KLQsNCx0LvQuNGG0LAg0YHRgtGA0L7QuiDQtNC70Y8g0L/RgNC+0LTQsNC60YjQtdC90LAgKNC10YHQu9C4INC40YHQv9C+0LvRjNC30YPQtdGI0YwgdGFibGUucHJvZCkgPT09PT0gKi9cbiAgdGFibGUucHJvZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7IC8qIDE1cHgg0YHQu9C10LLQsC/RgdC/0YDQsNCy0LAg0LrQsNC6INGDINGC0LXQsdGPICovXG4gICAgbWFyZ2luOiAwIDE1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxuICB0YWJsZS5wcm9kIHRib2R5IHRkIHtcbiAgICBmb250LXNpemU6IDhwdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDNweCAzcHg7XG4gIH1cbiAgdGFibGUucHJvZCB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiA4cHQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzcHggM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLyogPT09PT0g0JjRgdC/0L7Qu9C90LjRgtC10LvQuCAvINC00L7Qvy4g0LjRgdC/0L7Qu9C90LjRgtC10LvQuCA9PT09PSAqL1xuICAvKiDQntGB0L3QvtCy0L3Ri9C1INC40YHQv9C+0LvQvdC40YLQtdC70LggKi9cbiAgLndvcmtlcnRhYmxlc2hvdyB0aCxcbiAgLndvcmtlcnRhYmxlc2hvdyB0ZCxcbiAgLndvcmtlcnNfc2hvdyB0aCxcbiAgLndvcmtlcnNfc2hvdyB0ZCB7XG4gICAgZm9udC1zaXplOiA4cHQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgcGFkZGluZzogMnB4IDNweDtcbiAgfVxuICAvKiDQlNC+0L/QvtC70L3QuNGC0LXQu9GM0L3Ri9C1INC40YHQv9C+0LvQvdC40YLQtdC70LggKi9cbiAgLmFkZHRsd29ya2VydGFibGVzaG93IHRoLFxuICAuYWRkdGx3b3JrZXJ0YWJsZXNob3cgdGQge1xuICAgIGZvbnQtc2l6ZTogOHB0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gIH1cbiAgLyogPT09PT0g0JvQvtCz0L4g0LIg0YjQsNC/0LrQtSA9PT09PSAqL1xuICAucHJpbnRfbG9nbyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IHZlcmRhbmEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbnAsXG5vbCxcbnVsIHtcbiAgZm9udC1mYW1pbHk6IHZlcmRhbmEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbnRkIHtcbiAgZm9udC1mYW1pbHk6IHZlcmRhbmEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xufVxuXG4ubXl0ZCB7XG4gIGZvbnQtZmFtaWx5OiB2ZXJkYW5hLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbmEge1xuICBjb2xvcjogIzAwMDtcbn1cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5kaXYuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5kaXYuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbm90aWNlIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuXG4vKi5maWVsZF93aXRoX2Vycm9ycyB7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvL2JvcmRlcjogMnB4IHNvbGlkIHJlZDtcbn0qL1xuI2Vycm9yX2V4cGxhbmF0aW9uIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4jZXJyb3JfZXhwbGFuYXRpb24gaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IC03cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4jZXJyb3JfZXhwbGFuYXRpb24gdWwgbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbn1cblxuLm1lbnUge1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCAjZjBmN2ZhO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCAjZjBmN2ZhO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggI2YwZjdmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxOWFkMjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNTdmZDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtbGluZTsgLyogRmlyZWZveCAqL1xuICB3aGl0ZS1zcGFjZTogLXByZS1saW5lOyAvKiBhbmNpZW50IE9wZXJhICovXG4gIHdoaXRlLXNwYWNlOiAtby1wcmUtbGluZTsgLyogbmV3ZXIgT3BlcmEgKi9cbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyAvKiBDaHJvbWU7IFczQyBzdGFuZGFyZCAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFICovXG59XG5cbi5tZW51OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzYmRlZjtcbn1cblxuLm1lbnU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuLmxvbmcge1xuICB3aWR0aDogNTgwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxudGFibGUuaG9tZXBhZ2Uge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uaG9tZXBhZ2UgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uaG9tZXBhZ2UgdGQge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xufVxuXG4vKi5yZXBvcnR0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQob2RkKXsgXG4gICAgYmFja2dyb3VuZDogI0M5RUZGNTtcbn1cblxuLnJlcG9ydHRhYmxlIHRib2R5IHRkOm50aC1jaGlsZChldmVuKXtcbiAgICBiYWNrZ3JvdW5kOiAjRDlGNUM5O1xufVxuKi9cbiNicmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTNweDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWZlMjtcbiAgaGVpZ2h0OiAyNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCAjMDAwMDAwO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggIzAwMDAwMDtcbn1cblxuI2JyZWFkY3J1bWJzIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbiNicmVhZGNydW1icyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2JyZWFkY3J1bWJzX21lbnUge1xuICBmb250LXNpemU6IDlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI2JyZWFkY3J1bWJzX21lbnUgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cblxuI2JyZWFkY3J1bWJzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNBOUJCRTU7XG59XG5cbiNicmVhZGNydW1icyBsaSBhOmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNicmVhZGNydW1icyBsaSBhIHtcbiAgY29sb3I6ICM4Qzc5RDc7XG59XG5cbiNicmVhZGNydW1icyB1bCBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrsgXCI7XG59XG5cbnVsLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnVsLmJyZWFkY3J1bWJzIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuLnVpLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzLCA3MSwgMTYxKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMzUpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZm9udDogbm9ybWFsIDExcHgvMS40IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi51aS10b29sdGlwIC51aS10b29sdGlwLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLXRvb2x0aXAgaHIge1xuICBtYXJnaW46IDRweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51aS10b29sdGlwIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm90dG9tOiAtOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVpLXRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYigxMywgNzEsIDE2MSk7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogLTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi51aS10b29sdGlwIC5hcnJvdy5sZWZ0IHtcbiAgbGVmdDogMjAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi51aS10b29sdGlwIC5hcnJvdy5yaWdodCB7XG4gIGxlZnQ6IDgwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udWktdG9vbHRpcCAuYXJyb3cudG9wIHtcbiAgYm90dG9tOiAtOHB4O1xuICB0b3A6IGF1dG87XG59XG5cbi5oYXMtdWktdG9vbHRpcCBzdmcsXG4uaGFzLXVpLXRvb2x0aXAgc3ZnIHBhdGgge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRhYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweDtcbiAgY2VsbHNwYWNpbmc6IDJweDtcbn1cblxuLyog0JHQsNC30LA6INGA0LDQt9C80LXRgNGLINC60LDQuiDRgyDQuNC60L7QvdC+0Lot0YjRgNC40YTRgtC+0LIgKi9cbi5mYS1pY29uLFxuLmZhIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IC8qINGH0YLQvtCx0Ysg0YDQsNCx0L7RgtCw0LvQuCB0ZXh0LXN1Y2Nlc3Mg0Lgg0YIu0L8uICovXG59XG5cbi8qINCg0LDQt9C80LXRgNGLICovXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4wNjY3ZW07XG59XG5cbi5mYS14cyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4uZmEtc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi5mYS0xeCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07XG59XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cblxuLmZhLTZ4IHtcbiAgZm9udC1zaXplOiA2ZW07XG59XG5cbi5mYS03eCB7XG4gIGZvbnQtc2l6ZTogN2VtO1xufVxuXG4uZmEtOHgge1xuICBmb250LXNpemU6IDhlbTtcbn1cblxuLmZhLTl4IHtcbiAgZm9udC1zaXplOiA5ZW07XG59XG5cbi5mYS0xMHgge1xuICBmb250LXNpemU6IDEwZW07XG59XG5cbi8qINCf0L7QstC+0YDQvtGC0YsgKi9cbi5mYS1yb3RhdGUtOTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4vKiDQlNC70Y8g0YHRgtCw0LHQuNC70YzQvdC+0YHRgtC4INC/0L7QstC+0YDQvtGC0LAg0YMgaW5saW5lIHN2ZyAqL1xuLmZhLXJvdGF0ZS05MCxcbi5mYS1yb3RhdGUtMTgwLFxuLmZhLXJvdGF0ZS0yNzAge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi8qICjQvtC/0YbQuNC+0L3QsNC70YzQvdC+KSBmbGlwICovXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLmZhLTE0cHgge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mYS1yZWQge1xuICBjb2xvcjogcmVkO1xufVxuXG4uZmEtZ3JlZW4ge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi5mYS1ibHVlIHtcbiAgY29sb3I6IGJsdWU7XG59XG5cbi5mYS1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZmEteGxzLWV4cG9ydCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmZhLXhscy1leHBvcnQ6aG92ZXIge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi5iZS1zcGxhc2gtc2NyZWVuIHtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYmUtc3BsYXNoLXNjcmVlbiAuYmUtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYmUtc3BsYXNoLXNjcmVlbiAuYmUtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJlLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uYmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZXJyb3ItY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLmVycm9yLW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExLjU0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xufVxuXG4uZXJyb3ItZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDIuMzA4cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmVycm9yLWdvYmFjay10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjY5MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmVycm9yLWdvYmFjay1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZXJyb3ItZ29iYWNrLWJ1dHRvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTUzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBmb250LXNpemU6IDEuMTUzOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Mjg1ZjQ7XG4gIGJvcmRlci1jb2xvcjogIzQyODVmNDtcbn1cblxuLmVycm9yLWdvYmFjay1idXR0b24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICMxMjY2ZjE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICMxMjY2ZjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzhiZjU7XG4gIGJvcmRlci1jb2xvcjogIzRjOGJmNTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzEyNjZmMTtcbn1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzdhN2E3YTtcbn1cblxuLyohIGpRdWVyeSBVSSAtIHYxLjEzLjMgLSAyMDI0LTA0LTI2XG4qIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgZHJhZ2dhYmxlLmNzcywgcmVzaXphYmxlLmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RhYmxlLmNzcywgc2VsZWN0bWVudS5jc3MsIHNsaWRlci5jc3MsIHNvcnRhYmxlLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwczovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/YmdTaGFkb3dYUG9zPSZiZ092ZXJsYXlYUG9zPSZiZ0Vycm9yWFBvcz0mYmdIaWdobGlnaHRYUG9zPSZiZ0NvbnRlbnRYUG9zPSZiZ0hlYWRlclhQb3M9JmJnQWN0aXZlWFBvcz0mYmdIb3ZlclhQb3M9JmJnRGVmYXVsdFhQb3M9JmJnU2hhZG93WVBvcz0mYmdPdmVybGF5WVBvcz0mYmdFcnJvcllQb3M9JmJnSGlnaGxpZ2h0WVBvcz0mYmdDb250ZW50WVBvcz0mYmdIZWFkZXJZUG9zPSZiZ0FjdGl2ZVlQb3M9JmJnSG92ZXJZUG9zPSZiZ0RlZmF1bHRZUG9zPSZiZ1NoYWRvd1JlcGVhdD0mYmdPdmVybGF5UmVwZWF0PSZiZ0Vycm9yUmVwZWF0PSZiZ0hpZ2hsaWdodFJlcGVhdD0mYmdDb250ZW50UmVwZWF0PSZiZ0hlYWRlclJlcGVhdD0mYmdBY3RpdmVSZXBlYXQ9JmJnSG92ZXJSZXBlYXQ9JmJnRGVmYXVsdFJlcGVhdD0maWNvbnNIb3Zlcj11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nJTIyKSZpY29uc0hpZ2hsaWdodD11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nJTIyKSZpY29uc0hlYWRlcj11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJTIyKSZpY29uc0Vycm9yPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmclMjIpJmljb25zRGVmYXVsdD11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nJTIyKSZpY29uc0NvbnRlbnQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNBY3RpdmU9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZyUyMikmYmdJbWdVcmxTaGFkb3c9JmJnSW1nVXJsT3ZlcmxheT0mYmdJbWdVcmxIb3Zlcj0mYmdJbWdVcmxIaWdobGlnaHQ9JmJnSW1nVXJsSGVhZGVyPSZiZ0ltZ1VybEVycm9yPSZiZ0ltZ1VybERlZmF1bHQ9JmJnSW1nVXJsQ29udGVudD0mYmdJbWdVcmxBY3RpdmU9Jm9wYWNpdHlGaWx0ZXJTaGFkb3c9JTIyYWxwaGEob3BhY2l0eSUzRDMwKSUyMiZvcGFjaXR5RmlsdGVyT3ZlcmxheT0lMjJhbHBoYShvcGFjaXR5JTNEMzApJTIyJm9wYWNpdHlTaGFkb3dQZXJjPTMwJm9wYWNpdHlPdmVybGF5UGVyYz0zMCZpY29uQ29sb3JIb3Zlcj0lMjM1NTU1NTUmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyMzc3NzYyMCZpY29uQ29sb3JIZWFkZXI9JTIzNDQ0NDQ0Jmljb25Db2xvckVycm9yPSUyM2NjMDAwMCZpY29uQ29sb3JEZWZhdWx0PSUyMzc3Nzc3NyZpY29uQ29sb3JDb250ZW50PSUyMzQ0NDQ0NCZpY29uQ29sb3JBY3RpdmU9JTIzZmZmZmZmJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ0ltZ09wYWNpdHlFcnJvcj05NSZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9NTUmYmdJbWdPcGFjaXR5Q29udGVudD03NSZiZ0ltZ09wYWNpdHlIZWFkZXI9NzUmYmdJbWdPcGFjaXR5QWN0aXZlPTY1JmJnSW1nT3BhY2l0eUhvdmVyPTc1JmJnSW1nT3BhY2l0eURlZmF1bHQ9NzUmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnVGV4dHVyZUhvdmVyPWZsYXQmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xZW0mY29ybmVyUmFkaXVzU2hhZG93PThweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmb3BhY2l0eVNoYWRvdz0uMyZiZ0NvbG9yU2hhZG93PSUyMzY2NjY2NiZvcGFjaXR5T3ZlcmxheT0uMyZiZ0NvbG9yT3ZlcmxheT0lMjNhYWFhYWEmZmNFcnJvcj0lMjM1ZjNmM2YmYm9yZGVyQ29sb3JFcnJvcj0lMjNmMWE4OTkmYmdDb2xvckVycm9yPSUyM2ZkZGZkZiZmY0hpZ2hsaWdodD0lMjM3Nzc2MjAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzZGFkNTVlJmJnQ29sb3JIaWdobGlnaHQ9JTIzZmZmYTkwJmZjQ29udGVudD0lMjMzMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PSUyM2RkZGRkZCZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmZmNIZWFkZXI9JTIzMzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPSUyM2RkZGRkZCZiZ0NvbG9ySGVhZGVyPSUyM2U5ZTllOSZmY0FjdGl2ZT0lMjNmZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9JTIzMDAzZWZmJmJnQ29sb3JBY3RpdmU9JTIzMDA3ZmZmJmZjSG92ZXI9JTIzMmIyYjJiJmJvcmRlckNvbG9ySG92ZXI9JTIzY2NjY2NjJmJnQ29sb3JIb3Zlcj0lMjNlZGVkZWQmZmNEZWZhdWx0PSUyMzQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9JTIzYzVjNWM1JmJnQ29sb3JEZWZhdWx0PSUyM2Y2ZjZmNlxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG59XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuNWVtIDAuN2VtO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMWVtIDIuMmVtO1xuICBib3JkZXItdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweCAxZW0gM3B4IDAuNGVtO1xufVxuXG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cblxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLCAudWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4udWktbWVudS1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi51aS1tZW51IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMC4yZW07XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG4udWktbWVudSAudWktbWVudS1pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1idXR0b24sIC51aS1idXR0b246bGluaywgLnVpLWJ1dHRvbjp2aXNpdGVkLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuMWVtO1xuICBoZWlnaHQ6IDIuMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsIC51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG4gIHdpZHRoOiA3NSU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRlbSk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXAge1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sIC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogMC4yZW0gMC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAwLjdlbSAwLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLCAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAwLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC41ZW0gMC4yZW0gMC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW0gMC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAwLjVlbTtcbiAgdG9wOiAwLjNlbTtcbn1cblxuLnVpLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuMWVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA5MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjNlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHBhZGRpbmc6IDAuM2VtIDFlbSAwLjVlbSAwLjRlbTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIG1hcmdpbjogMC41ZW0gMC40ZW0gMC41ZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbiB7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1lIHtcbiAgd2lkdGg6IDJweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXcge1xuICB3aWR0aDogMnB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdywgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3IHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLCAudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXByb2dyZXNzYmFyIHtcbiAgaGVpZ2h0OiAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBtYXJnaW46IC0xcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7XG4gIGhlaWdodDogMTAwJTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTI1KVwiO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktc2VsZWN0YWJsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcbn1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3VwIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAycHggMC40ZW07XG4gIG1hcmdpbjogMC41ZW0gMCAwIDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktc2VsZWN0bWVudS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS1zZWxlY3RtZW51LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxNGVtO1xufVxuXG4udWktc2VsZWN0bWVudS1pY29uLnVpLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLCAudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuICBmaWx0ZXI6IGluaGVyaXQ7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMC44ZW07XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLTAuM2VtO1xuICBtYXJnaW4tbGVmdDogLTAuNmVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICByaWdodDogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGxlZnQ6IC0wLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0wLjZlbTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBib3R0b206IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7XG59XG5cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMC4yMjJlbSAwO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuXG4udWktc3Bpbm5lci11cCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXNwaW5uZXItZG93biB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMmVtO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAxcHggMC4yZW0gMCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLCAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLCAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvciB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxZW0gMS40ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi51aS10b29sdGlwIHtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbmJvZHkgLnVpLXRvb2x0aXAge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgaW5wdXQsIC51aS13aWRnZXQgc2VsZWN0LCAudWktd2lkZ2V0IHRleHRhcmVhLCAudWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLnVpLWJ1dHRvbiwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsIC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLCBhLnVpLWJ1dHRvbiwgYTpsaW5rLnVpLWJ1dHRvbiwgYTp2aXNpdGVkLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cywgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMmIyYjJiO1xufVxuXG4udWktc3RhdGUtaG92ZXIgYSwgLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsIC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssIC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsIC51aS1zdGF0ZS1mb2N1cyBhLCAudWktc3RhdGUtZm9jdXMgYTpob3ZlciwgLnVpLXN0YXRlLWZvY3VzIGE6bGluaywgLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCwgYS51aS1idXR0b246aG92ZXIsIGEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSwgYS51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uOmFjdGl2ZSwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLWljb24tYmFja2dyb3VuZCwgLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLCAudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbiAgY29sb3I6ICM3Nzc2MjA7XG59XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogIzc3NzYyMDtcbn1cblxuLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuICBiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjc7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03MClcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzUpXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zNSlcIjtcbn1cblxuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udWktaWNvbiwgLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sIC51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiwgLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbiwgLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sIC51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbiwgLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sIC51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDtcbn1cblxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDtcbn1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4O1xufVxuXG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XG59XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDtcbn1cblxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDtcbn1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcbn1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7XG59XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7XG59XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNhYWE7XG4gIG9wYWNpdHk6IDAuMDAzO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9LjMpXCI7XG59XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICM2NjY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzY2Njtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbiNwdXJyLWNvbnRhaW5lcixcbi5wdXJyLFxuLm5vdGljZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBwYWRkaW5nOiAzcHggM3B4O1xufVxuXG5pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4ICMwMTlhZDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAzcHggIzAxOWFkMjtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDNweCAjMDE5YWQyO1xuICBvdXRsaW5lOiAwIG5vbmU7XG59XG5cbmEuZXh0ZXJuYWxfbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzNiZGVmO1xufVxuXG5hLmV4dGVybmFsX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMTlhZDI7XG59XG5cbmlucHV0LmV4dGVybmFsX2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggIzAxOWFkMjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDNweCAjMDE5YWQyO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggM3B4ICMwMTlhZDI7XG4gIG91dGxpbmU6IDAgbm9uZTtcbn1cblxuaW5wdXQuZXh0ZXJuYWxfaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBmb250LXNpemU6IDEycHQ7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5pbnB1dC5lcnJfZXh0ZXJuYWxfaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTQxYjE3O1xuICBmb250LXNpemU6IDEycHQ7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5sYWJlbC5leHRlcm5hbF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGFiZWwuZXJyX2V4dGVybmFsX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogcmVkO1xufVxuXG4vKmlucHV0LmVycl9leHRlcm5hbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZWQ7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuaW5wdXQuZXJyX2V4dGVybmFsOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmVkO31cbmlucHV0LmVycl9leHRlcm5hbDo6LW1vei1wbGFjZWhvbGRlciB7Y29sb3I6IHJlZDt9XG5pbnB1dC5lcnJfZXh0ZXJuYWw6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjogcmVkO30qL1xuaW5wdXQuZXJyX2V4dGVybmFsX2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggcmVkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggM3B4IHJlZDtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDNweCByZWQ7XG4gIG91dGxpbmU6IDAgbm9uZTtcbn1cblxuLmV4dGVybmFsQnV0dG9uIHtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggI2YwZjdmYTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggI2YwZjdmYTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4ICNmMGY3ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTlhZDI7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDU3ZmQwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5leHRlcm5hbEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2JkZWY7XG59XG5cbi5leHRlcm5hbEJ1dHRvbjphY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4udGFibGVfaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBwYWRkaW5nOiAzcHggM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50YWJsZV9pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBoZWFkZXIgKi9cbnNlbGVjdCxcbi5teURhdGVTZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBwYWRkaW5nOiAycHggMnB4O1xufVxuXG5zZWxlY3QuY3VzdG9tZXJfc2VsZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAxZW07XG59XG5cbnNlbGVjdC5teVNlbGVjdCxcbnNlbGVjdC5zZXJ2aWNlX3NlbGVjdGlvbixcbnNlbGVjdC5tYXRlcmlhbF9zZWxlY3Rpb24sXG5zZWxlY3QucHJpbnRlcl9zZWxlY3Rpb24sXG5zZWxlY3Qud2lkdGhfc2VsZWN0aW9uLFxuc2VsZWN0LnNlcnZpY2UxX3NlbGVjdGlvbixcbnNlbGVjdC5zZXJ2aWNlMl9zZWxlY3Rpb24sXG5zZWxlY3Quc2VydmljZTNfc2VsZWN0aW9uLFxuc2VsZWN0LnNlcnZpY2U0X3NlbGVjdGlvbixcbnNlbGVjdC53b3JrZXJfc2VsZWN0aW9uLFxuc2VsZWN0LmFkZHRsd29ya2VyX3NlbGVjdGlvbixcbnNlbGVjdC5ib2R5X2NhdGVnb3J5X3NlbGVjdGlvbixcbnNlbGVjdC5ib2R5X2dyb3VwX3NlbGVjdGlvbixcbnNlbGVjdC5ib2R5X21hdGVyaWFsX3NlbGVjdGlvbixcbnNlbGVjdC5zZXJ2aWNlX2NhdGVnb3J5X3NlbGVjdGlvbixcbnNlbGVjdC5zZXJ2aWNlX2dyb3VwX3NlbGVjdGlvbixcbnNlbGVjdC5zZXJ2aWNlX21hdGVyaWFsX3NlbGVjdGlvbixcbnNlbGVjdC5yb3dfam9iX3NlbGVjdGlvbixcbnNlbGVjdC5yb3dfZ3JvdXBfc2VsZWN0aW9uLFxuc2VsZWN0LnJvd19tYXRlcmlhbF9zZWxlY3Rpb24sXG5zZWxlY3Qucm93X2NhbGNfc2VsZWN0aW9uLFxuc2VsZWN0LnJvd19wYXJ0aWNpcGFudF9zZWxlY3Rpb24sXG5zZWxlY3Qucm93X2VxdWlwbWVudF9zZWxlY3Rpb24sXG5zZWxlY3Qucm93X21vZHVsZV9zZWxlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAycHggMHB4O1xufVxuXG4jbG9nbyBpbWcsXG4jbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5oZWFkZXIubWFpbl9oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgY29sb3I6IHJlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaGVhZGVyLm1haW5faGVhZGVyIGEge1xuICBjb2xvcjogcmVkO1xufVxuaGVhZGVyLm1haW5faGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogZ3JleTtcbn1cbmhlYWRlci5tYWluX2hlYWRlciBzbWFsbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaGVhZGVyLm1haW5faGVhZGVyIHVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5oZWFkZXIubWFpbl9oZWFkZXIgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi8qIGZvb3RlciAqL1xuZm9vdGVyLFxuaGVhZGVyLm1haW5faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiBibGFjaztcbn1cbmZvb3RlciBhLFxuaGVhZGVyLm1haW5faGVhZGVyIGEge1xuICBjb2xvcjogI2RkZDtcbn1cbmZvb3RlciBhOmhvdmVyLFxuaGVhZGVyLm1haW5faGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogbm9uZTtcbn1cbmZvb3RlciBzbWFsbCxcbmhlYWRlci5tYWluX2hlYWRlciBzbWFsbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuZm9vdGVyIHVsLFxuaGVhZGVyLm1haW5faGVhZGVyIHVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZm9vdGVyIHVsIGxpLFxuaGVhZGVyLm1haW5faGVhZGVyIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKiB0eXBvZ3JhcGh5ICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTFwdDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogNDMwcHg7XG59XG5cbiNuYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgLyogQWRkcyBzaGFkb3cgdG8gdGhlIGJvdHRvbSBvZiB0aGUgYmFyICovXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA4cHggMHB4ICMwMDAwMDA7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA4cHggMHB4ICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCAjMDAwMDAwO1xuICAvKiBBZGRzIHRoZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGNmY2Y7XG59XG5cbiNuYXZpZ2F0aW9uIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgY29sb3I6ICNkMzJmMmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI25hdmlnYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiByZWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jbmF2aWdhdGlvbiAuYWN0aXZlIHtcbiAgY29sb3I6ICMzM2JkZWY7XG59XG5cbiNvbmxpbmVfbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIC8qIEFkZHMgc2hhZG93IHRvIHRoZSBib3R0b20gb2YgdGhlIGJhciAqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCAjMDAwMDAwO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggIzAwMDAwMDtcbiAgLyogQWRkcyB0aGUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU4NjNmO1xufVxuXG4jb25saW5lX25hdmlnYXRpb24gYSB7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgY29sb3I6ICNmZmRkNjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNvbmxpbmVfbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6IHllbGxvdztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNvbmxpbmVfbmF2aWdhdGlvbiAuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5vbmxpbmVfdXNlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1cHg7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBjb2xvcjogIzhjNzlkNztcbn1cblxuaGVhZGVyLm9ubGluZV9oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbmhlYWRlci5vbmxpbmVfaGVhZGVyIGEge1xuICBjb2xvcjogIzMzYmRlZjtcbn1cbmhlYWRlci5vbmxpbmVfaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzAxOWFkMjtcbn1cbmhlYWRlci5vbmxpbmVfaGVhZGVyIHNtYWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5oZWFkZXIub25saW5lX2hlYWRlciB1bC5vbmxpbmVfdWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuaGVhZGVyLm9ubGluZV9oZWFkZXIgdWwub25saW5lX3VsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jc2lnbmluIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgI2ZmZmZmZiwgI2ZlZjZmZik7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIC8qIEFkZHMgc2hhZG93IHRvIHRoZSBib3R0b20gb2YgdGhlIGJhciAqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggOXB4IDBweCAjYTBhMGEwO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggOXB4IDBweCAjYTBhMGEwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDlweCAwcHggI2EwYTBhMDtcbiAgLyogQWRkcyB0aGUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuI3NpZ251cCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIC8qIEFkZHMgc2hhZG93IHRvIHRoZSBib3R0b20gb2YgdGhlIGJhciAqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggOXB4IDBweCAjYjBiMGIwO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggOXB4IDBweCAjYjBiMGIwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDlweCAwcHggI2IwYjBiMDtcbiAgLyogQWRkcyB0aGUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2ZmZjdmMywgI2YzZjlmZik7XG59XG5cbi5idG4ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMzNDk4ZGI7XG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2NiMGZkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qINCx0LDQt9C+0LLRi9C5INGB0YLQuNC70Ywg0Lgg0LTQu9GPINC60L3QvtC/0L7Quiwg0Lgg0LTQu9GPINGB0YHRi9C70L7QuiAqL1xuLm15QnV0dG9uLFxuLm15QnV0dG9uOmxpbmssXG4ubXlCdXR0b246dmlzaXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggI2YwZjdmYTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggI2YwZjdmYTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4ICNmMGY3ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTlhZDI7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDU3ZmQwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiBob3ZlciDigJQg0LHQtdC3IDplbmFibGVkLCDRh9GC0L7QsdGLINGA0LDQsdC+0YLQsNC70L4g0Lgg0L3QsCA8YT4gKi9cbi5teUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2JkZWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIFwi0L3QsNC20LDRgtC+0LVcIiDRgdC+0YHRgtC+0Y/QvdC40LUg4oCUINC00LvRjyDQutC90L7Qv9C+0Log0Lgg0YHRgdGL0LvQvtC6INC+0LTQuNC90LDQutC+0LLQviAqL1xuLm15QnV0dG9uOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi5teUJ1dHRvbi50YWJsZUJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmZvcm0uYnV0dG9uX3RvLFxuZm9ybS5idXR0b25fdG8gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubXlCdXR0b24ubGluay1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDMwJSk7XG4gIGNvbG9yOiAjNzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xufVxuXG4vKi5teUJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZDBkMGQwO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2IwYjBiMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOy8vIzAxOWFkMjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufSovXG4jZXJyb3JfZXhwbGFuYXRpb24ge1xuICBjb2xvcjogI2YwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbiNlcnJvcl9leHBsYW5hdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDE4cHggMDtcbn1cblxuLmFkZEJ1dHRvbixcbi5hZGRfd29ya2VyIHtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggI2YwZjdmYTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggI2YwZjdmYTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4ICNmMGY3ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NWRkNTQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTE5YTNhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxMXB0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWRkQnV0dG9uOmhvdmVyLFxuLmFkZF93b3JrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBlMzc2O1xufVxuXG4uYWRkQnV0dG9uOmFjdGl2ZSxcbi5hZGRfd29ya2VyOmhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbn1cblxuLmFkZEJ1dHRvbjpkaXNhYmxlZCxcbi5hZGRfd29ya2VyOmRpc2FibGVkIHtcbiAgY29sb3I6IEdyYXlUZXh0O1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5kZWxCdXR0b24ge1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCAjZjBmN2ZhO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCAjZjBmN2ZhO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggI2YwZjdmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNzM2NDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMDQ4Mzc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDExcHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwcHggNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kZWxCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5NjhiO1xufVxuXG4uZGVsQnV0dG9uOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG59XG5cbi5kZWxCdXR0b246ZGlzYWJsZWQge1xuICBjb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubG9nIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnVzZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNXB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmN1cnJlbmN5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOGM3OWQ3O1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG59XG5cbi5hZGRCdXR0b25Mb25nIHtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggI2YwZjdmYTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggI2YwZjdmYTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4ICNmMGY3ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NWRkNTQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTE5YTNhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwcHggNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hZGRCdXR0b25Mb25nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwZTM3Njtcbn1cblxuLmFkZEJ1dHRvbkxvbmc6YWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbn1cblxuLm15RGVsQnV0dG9uIHtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggI2YwZjdmYTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggI2YwZjdmYTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4ICNmMGY3ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDFiMTc7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTA0ODM3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5teURlbEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzVkNTk7XG59XG5cbi5teURlbEJ1dHRvbjphY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4ubXlFZGl0QnV0dG9uIHtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggI2YwZjdmYTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggI2YwZjdmYTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4ICNmMGY3ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MWEzMTc7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTE5YTNhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5teUVkaXRCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjNDE3O1xufVxuXG4ubXlFZGl0QnV0dG9uOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi5teUZpbmlzaGVkQnV0dG9uIHtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggI2YwZjdmYTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggI2YwZjdmYTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4ICNmMGY3ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MWEzMTc7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTE5YTNhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5teUZpbmlzaGVkQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzQxNztcbn1cblxuLm15RmluaXNoZWRCdXR0b246YWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuLmJ0bl95ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnb2xkO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5idG5feWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5kaXZsZWZ0IHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmRpdnJpZ2h0IHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmRpdmxlZnQtbW9kYWwge1xuICB3aWR0aDogMzAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5kaXZyaWdodC1tb2RhbCB7XG4gIHdpZHRoOiA3MCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAzMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAyOHB4O1xufVxuXG4uZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzcHggM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTQxYjE3O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVycmZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogM3B4IDNweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2U0MWIxNztcbn1cblxuLmVycnNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDNweCAzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNDFiMTc7XG4gIG1pbi13aWR0aDogMWVtO1xufVxuXG4uZXJyb3I6Zm9jdXMsXG4uZXJyZmllbGQ6Zm9jdXMsXG5zZWxlY3QuZXJyc2VsOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggcmVkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggM3B4IHJlZDtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDNweCByZWQ7XG59XG5cbi5lcnJtc2cge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5lcnJsYmwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogYm9sZDtcbn1cblxuLyoucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6IHJlZDtcbiAgZGlzcGxheTogaW5saW5lO1xufSovXG4ucmVxdWlyZWQ6YWZ0ZXIge1xuICBmb250LXNpemU6IDExcHQ7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogcmVkO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZXF1aXJlZF93aGl0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5teUdyZXlCdXR0b24ge1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCAjZjBmN2ZhO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCAjZjBmN2ZhO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggI2YwZjdmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWZlMjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzhjNzlkNztcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5teUdyZXlCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm15R3JleUJ1dHRvbjphY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4ubXlTaG93SGlkZUJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBncmV5O1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMnB4IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDJweCAwcHg7XG59XG5cbi5zZXR0aW5nc3BhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vdXRkb29ybWF0ZXJpYWxzcGFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lc3NhZ2Uge1xuICB3aWR0aDogMzAlO1xuICBmb250LXNpemU6IDEycHQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjMDAwMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICMwMDAwMDA7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzAwMDAwMDtcbiAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggNTBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJlZWQ1O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyogZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwMDAxO1xuXG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDhweCAzNXB4IDhweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYmVlZDU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyovXG59XG5cbi5ub3RpY2Uge1xuICBjb2xvcjogIzNhODdhZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4uc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDY4ODQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG5cbi5lcnJvciB7XG4gIGNvbG9yOiAjYjk0YTQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlZWQzZDc7XG59XG5cbi5hbGVydCB7XG4gIGNvbG9yOiAjYzA5ODUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYmVlZDU7XG59XG5cbmlucHV0W2NsYXNzKj1EYXRlcGlja2VyXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFwdDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIC8qIHNlbGYtY2xlYXJpbmcgbWV0aG9kOiAqL1xufVxuXG4ucGFnaW5hdGlvbiBhLFxuLnBhZ2luYXRpb24gc3Bhbixcbi5wYWdpbmF0aW9uIGVtIHtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG5cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjMmU2YWIxO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZTZhYjE7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGFnaW5hdGlvbiBhIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMDVjYjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YWFmZTU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGFnaW5hdGlvbiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDMzO1xuICBib3JkZXItY29sb3I6ICM5YWFmZTU7XG4gIGJhY2tncm91bmQ6ICNiNmQ1Zjk7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlX2luZm8ge1xuICBiYWNrZ3JvdW5kOiAjMmU2YWIxO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xuICB3aWR0aDogMjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2VfaW5mbyBiIHtcbiAgY29sb3I6ICMwMDAwMzM7XG4gIGJhY2tncm91bmQ6ICM2YWE2ZWQ7XG4gIHBhZGRpbmc6IDAuMWVtIDAuMjVlbTtcbn1cblxuLnBhZ2luYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiogaHRtbCAucGFnaW5hdGlvbiB7XG4gIGhlaWdodDogMSU7XG59XG5cbio6Zmlyc3QtY2hpbGQgKyBodG1sIC5wYWdpbmF0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYS5kaXNhYmxlZCxcbmFbZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjYzBjMGMwO1xufVxuXG4vKiDQvtCx0YnQuNC5INC60LvQsNGB0YEg0LTQu9GPINCy0YvQutC70Y7Rh9C10L3QvdGL0YUgXCLQutC90L7Qv9C+0Lot0YHRgdGL0LvQvtC6XCIgKi9cbi5saW5rLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiDQtdGB0LvQuCDQvdGD0LbQvdC+INC10YnRkSDQuCDRhtCy0LXRgiDRgtC10LrRgdGC0LAg0L/QtdGA0LXQvtC/0YDQtdC00LXQu9C40YLRjCwg0YfRgtC+0LHRiyDQvdC1INCx0YvQuyDRgdC40L3QuNC8ICovXG5hLmxpbmstZGlzYWJsZWQge1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyog0L3QsCDQstGB0Y/QutC40Lkg0YHQu9GD0YfQsNC5IOKAlCDQv9GA0LggaG92ZXIg0L3QuNGH0LXQs9C+INC90LUg0LzQtdC90Y/QtdC8ICovXG5hLmxpbmstZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZGlzYWJsZWQtd3JhcHBlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5leHRlcm5hbF9kaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ncmV5IHtcbiAgY29sb3I6IGdyZXk7XG59XG5cbi5ibGFjayB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuaW5wdXQuaGFzRGF0ZXBpY2tlciB7XG4gIHdpZHRoOiA3NXB4O1xufVxuXG50YWJsZS50ZW1wbGF0ZV90YWJsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItc3BhY2luZzogMnB4IDNweDtcbn1cblxuLnRlbXBsYXRlX3RhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEwcHQ7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZV90YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMXB0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGVfdGFibGUgdGJvZHkgdGRbaWRePWNoZWNrX10ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZW1wbGF0ZV90YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNjOWVmZjU7XG59XG5cbi50ZW1wbGF0ZV90YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZDlmNWM5O1xufVxuXG4udGVtcGxhdGVfdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVjOWY1O1xufVxuXG5pbnB1dFtpZCQ9X2RhdGV0aW1lXTpyZWFkLW9ubHkge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTIwcHg7XG4gIGNvbG9yOiAjYjBiMGIwO1xufVxuXG5pbnB1dFtpZCQ9X2RhdGV0aW1lXTpmb2N1czpyZWFkLW9ubHkge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTIwcHg7XG4gIGNvbG9yOiAjYjBiMGIwO1xufVxuXG5pbnB1dFtyZWFkb25seV0sXG5pbnB1dFtkaXNhYmxlZF0sXG5zZWxlY3RbcmVhZG9ubHldLFxuc2VsZWN0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBib3JkZXItY29sb3I6ICNkMWQ1ZGI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmlucHV0W3JlYWRvbmx5XTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50YWJsZV9sZWdlbmQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4udGFibGVfbGVnZW5kIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFlbTtcbn1cblxuZGl2LmFqYXgtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNTZweDtcbiAgaGVpZ2h0OiAyNTZweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiYWpheF9sb2FkZXJfcmVkXzI1Ni5naWZcIik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ub3JkZXJ0YWJsZXNob3cgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzJmMGMyO1xufVxuXG4ub3JkZXJ0YWJsZXNob3cgdGJvZHkgdHIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7IC8qIE1ha2Ugc3VyZSB0byBjaGFuZ2UgYm90aCBvZiB0aGVzZSwgYXMgSUUgb25seSBzZWVzIHRoZSBzZWNvbmQgb25lICovXG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUwLCA1MCwgNTApICFpbXBvcnRhbnQ7IC8qIFRoaXMgd2lsbCBtYWtlIGl0IGRhcmtlciAqL1xufVxuXG4uaW5kZXhfdGFibGUgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbmRleF90YWJsZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5pbmRleF90YWJsZSBhOmhvdmVyIGkuZmEtZXllIHtcbiAgY29sb3I6ICMzMmNkMzI7XG59XG5cbi5pbmRleF90YWJsZSBhOmhvdmVyIGkuZmEtZWRpdCB7XG4gIGNvbG9yOiBibHVlO1xufVxuXG4uaW5kZXhfdGFibGUgYTpob3ZlciBpLmZhLXRyYXNoIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA5cHggM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5iYWRnZS1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7Ki9cbn1cblxuLmJhZGdlLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC43KTtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTUyLCAwLCAwLjcpO1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE3NSwgODAsIDAuNyk7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxNjksIDI0NCwgMC43KTtcbn1cblxuLmJhZGdlLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4udGV4dC1lcnJvcixcbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjcpO1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAxNTIsIDAsIDAuNyk7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogcmdiYSg3NiwgMTc1LCA4MCwgMC43KTtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiByZ2JhKDMsIDE2OSwgMjQ0LCAwLjcpO1xufVxuXG4udGV4dC1pbnZlcnNlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5idXR0b24tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjcpO1xufVxuXG4uYnV0dG9uLWVycm9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbn1cblxuLmJ1dHRvbi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MiwgMCwgMC43KTtcbn1cblxuLmJ1dHRvbi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTc1LCA4MCwgMC43KTtcbn1cblxuLmJ1dHRvbi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2UzMztcbn1cblxuLmJ1dHRvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxNjksIDI0NCwgMC43KTtcbn1cblxuLmJ1dHRvbi1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxudGFibGUuc2VhcmNoLXRvb2wgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG50YWJsZS5zZWFyY2gtdG9vbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGMzO1xufVxuXG50YWJsZS5zZWFyY2gtdG9vbCB0Ym9keSB0ZCB7XG4gIGhlaWdodDogMjRweDtcbn1cblxudGFibGUjY2FzaGRlc2sge1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwcHggMjBweCAhaW1wb3J0YW50O1xufVxuXG50YWJsZSNjYXNoZGVzayB0Ym9keSB0ZCB7XG4gIGhlaWdodDogMjRweDtcbn1cblxudGFibGUjY2FzaGRlc2sgdGhlYWQgdGguY2xvc2Utb3JkZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgxMywgNzEsIDE2MSwgMC42KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTMsIDcxLCAxNjEsIDAuNik7XG59XG5cbnRhYmxlI2Nhc2hkZXNrIHRoZWFkIHRoIC5jb2xsZWN0LWJ0biB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLSBFWFBBTkRBQkxFIFBBWU1FTlQgQlVUVE9OIC0tLS0tKi9cbi5yaWdodC1jb3JkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMXB4O1xuICB0b3A6IDEwMHB4O1xufVxuXG4ucmlnaHQtY29yZGVyLWNvbnRhaW5lciAucmlnaHQtY29yZGVyLWNvbnRhaW5lci1idXR0b24ge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDcxLCAxNjEsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDdweDsgLypUcmFuc2Zvcm0gdGhlIHNxdWFyZSBpbnRvIHJlY3RhbmdsZSwgc3luYyB0aGF0IHZhbHVlIHdpdGggdGhlIHdpZHRoL2hlaWdodCovXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtczsgLypBbmltYXRpb24gdG8gY2xvc2UgdGhlIGJ1dHRvbiAoY2lyY2xlKSovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJpZ2h0LWNvcmRlci1jb250YWluZXIgLnJpZ2h0LWNvcmRlci1jb250YWluZXItYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMXB4O1xuICB0b3A6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5yaWdodC1jb3JkZXItY29udGFpbmVyIC5yaWdodC1jb3JkZXItY29udGFpbmVyLWJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC42MiwgMC4xLCAwLjUsIDEpO1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG59XG5cbi5yaWdodC1jb3JkZXItY29udGFpbmVyIC5yaWdodC1jb3JkZXItY29udGFpbmVyLWJ1dHRvbiAubG9uZy10ZXh0IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtczsgLypPbmx5IHRoZSB0ZXh0IGZhZGVpbi9mYWRlb3V0IGlzIGFuaW1hdGVkKi9cbiAgb3BhY2l0eTogMDsgLypCeSBkZWZhdWx0IHdlIGRvIG5vdCBkaXNwbGF5IHRoZSB0ZXh0LCB3ZSB3YW50IHRoZSB0ZXh0IHRvIGZhZGUgaW4qL1xuICBjb2xvcjogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMDsgLypTZXQgdG8gMCB0byBub3QgaGF2ZSBvdmVyZmxvdyBvbiB0aGUgcmlnaHQgb2YgdGhlIGJyb3dzZXIqL1xuICB3aWR0aDogMDsgLypTZXQgdG8gMCB0byBub3QgaGF2ZSBvdmVyZmxvdyBvbiB0aGUgcmlnaHQgb2YgdGhlIGJyb3dzZXIqL1xuICBtYXJnaW46IDA7IC8qU2V0IHRvIDAgdG8gbm90IGhhdmUgb3ZlcmZsb3cgb24gdGhlIHJpZ2h0IG9mIHRoZSBicm93c2VyKi9cbn1cblxuLnJpZ2h0LWNvcmRlci1jb250YWluZXIgLnJpZ2h0LWNvcmRlci1jb250YWluZXItYnV0dG9uIC5sb25nLXRleHQuc2hvdy1sb25nLXRleHQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zLCB3aWR0aCAxbXMgbGluZWFyIDI3MG1zLCBmb250LXNpemUgMW1zIGxpbmVhciAyNzBtczsgLyp0d28gdGhpcmRzIG9mIHRoZSBhbmltYXRpb24gb24gdGhlIGNvbnRhaW5lciB3aWR0aCovXG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyAvKkNlbnRlciBiZXR3ZWVuIHRoZSArIGFuZCB0aGUgcmlnaHQgZW5kIHNpZGUqL1xuICBmb250LXNpemU6IDE2cHg7IC8qVGV4dCBzaXplLCBjYW5ub3QgYmUgZGVmaW5lZCBpbml0aWFsbHkgd2l0aG91dCBtb3ZpbmcgdGhlIHNjcm9sbGJhciovXG4gIHdpZHRoOiBhdXRvOyAvKlJlcXVpcmVkIHRvIGJlIHNldCB3aXRoIGEgZGVsYXkgKHNlZSBhbmltYXRpb24pIHRvIG5vdCBoYXZlIHNjcm9sbGJhci4gRGVsYXkgaXMgdG8gd2FpdCBjb250YWluZXIgdG8gc2l6ZSB1cCovXG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4vKlxuLy8gLnVpLXRvb2x0aXAsXG4vLyAuYXJyb3c6YWZ0ZXIge1xuLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCA3MSwgMTYxLCAxKTsgLy9ibGFjaztcbi8vICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4vLyB9XG4vLyAudWktdG9vbHRpcCB7XG4vLyAgIHBhZGRpbmc6IDEwcHggMjBweDtcbi8vICAgY29sb3I6IHdoaXRlO1xuLy8gICBib3JkZXItcmFkaXVzOiA1cHg7XG4vLyAgIGZvbnQ6IGJvbGQgMTJwdCBcIkhlbHZldGljYSBOZXVlXCIsIFNhbnMtU2VyaWY7XG4vLyAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgYm94LXNoYWRvdzogMCAwIDVweCBibGFjaztcbi8vICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuLy8gfVxuLy8gZGl2LnVpLXRvb2x0aXAge1xuLy8gICBtaW4td2lkdGg6IDMwMHB4O1xuLy8gfVxuLy8gLnVpLXRvb2x0aXAtY29udGVudCB7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIH1cbi8vIC5hcnJvdyB7XG4vLyAgIHdpZHRoOiA3MHB4O1xuLy8gICBoZWlnaHQ6IDE2cHg7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgbGVmdDogNTAlO1xuLy8gICBtYXJnaW4tbGVmdDogLTM1cHg7XG4vLyAgIGJvdHRvbTogLTE2cHg7XG4vLyB9XG4vLyAuYXJyb3cudG9wIHtcbi8vICAgdG9wOiAtMTZweDtcbi8vICAgYm90dG9tOiBhdXRvO1xuLy8gfVxuLy8gLmFycm93LmxlZnQge1xuLy8gICBsZWZ0OiAyMCU7XG4vLyB9XG4vLyAuYXJyb3c6YWZ0ZXIge1xuLy8gICBjb250ZW50OiBcIlwiO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIGxlZnQ6IDIwcHg7XG4vLyAgIHRvcDogLTIwcHg7XG4vLyAgIHdpZHRoOiAyNXB4O1xuLy8gICBoZWlnaHQ6IDI1cHg7XG4vLyAgIGJveC1zaGFkb3c6IDZweCA1cHggOXB4IC05cHggYmxhY2s7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuLy8gICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4vLyB9XG4vLyAuYXJyb3cudG9wOmFmdGVyIHtcbi8vICAgYm90dG9tOiAtMjBweDtcbi8vICAgdG9wOiBhdXRvO1xuLy8gfVxuKi9cbi5oaWdoY2hhcnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi8qdGFibGUuaW5kZXhfdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDtcbn0qL1xudGFibGUuaW5kZXhfdGFibGUgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNvcmRlcnMtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudGFibGUucHJvZF9wbGFuX2luc2lkZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50YWJsZS5wcm9kX3BsYW5faW5zaWRlIHRyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5wcm9kX2NlbGwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kX2NlbGwgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5vcmRlcnRhYmxlc2hvdyB0cixcbnRkLFxudGgge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9jay1uYW1lIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi53b3JrZXItbmFtZSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnNlcnZpY2UtbGlzdCB7XG4gIHdpZHRoOiA1NTBweDtcbn1cblxuLnNlcnZpY2UtcXVhbnRpdHkge1xuICB3aWR0aDogOTBweDtcbn1cblxuLmJsb2NrLXN1bSB7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG50YWJsZS5wcm9kX3BsYW5faW5zaWRlIHRib2R5IHRyIHRkW2lkJD1fd29ya2Vyc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRhYmxlLnByb2RfcGxhbl9pbnNpZGUgdGJvZHkgdHIgdGQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG50YWJsZS5wcm9kX3BsYW5faW5zaWRlIHRib2R5IHRyIHRkIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50YWJsZS5wcm9kX3BsYW5faW5zaWRlIHRib2R5IHRyIHRkIGE6aG92ZXIsXG50YWJsZS5wcm9kX3BsYW5faW5zaWRlIHRib2R5IHRyIHRkIGE6dmlzaXRlZCxcbnRhYmxlLnByb2RfcGxhbl9pbnNpZGUgdGJvZHkgdHIgdGQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG50YWJsZS5wcm9kX3BsYW5faW5zaWRlIHRib2R5IHRyIHRkW2lkJD1fd29ya2Vyc106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmZkYzZmO1xufVxuXG4ub3JkZXJ0YWJsZXNob3cgdHI6bnRoLWNoaWxkKG9kZCksXG4ub3JkZXJ0YWJsZXNob3cgdHI6bnRoLWNoaWxkKG9kZCkgdGFibGUucHJvZF9wbGFuX2luc2lkZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ub3JkZXJ0YWJsZXNob3cgdHI6bnRoLWNoaWxkKGV2ZW4pLFxuLm9yZGVydGFibGVzaG93IHRyOm50aC1jaGlsZChldmVuKSB0YWJsZS5wcm9kX3BsYW5faW5zaWRlIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLm9yZGVydGFibGVzaG93IHRib2R5IHRyOmhvdmVyIHRhYmxlLnByb2RfcGxhbl9pbnNpZGUgdHIge1xuICBiYWNrZ3JvdW5kOiAjYzJmMGMyO1xufVxuXG50YWJsZSNmaW5hbF9ibG9ja190YWJsZSB0ciB0aCB7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMik7XG59XG5cbnRhYmxlI2ZpbmFsX2Jsb2NrX3RhYmxlIHRyIHRoLmJsYW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlI2ZpbmFsX2Jsb2NrX3RhYmxlIHRyIHRkLmN1c3RvbWVyX25hbWUge1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZjgwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUjZmluYWxfYmxvY2tfdGFibGUgdHIgdGQgbGFiZWxbZm9yXj1hbGxfc3VtXSB7XG4gIGNvbG9yOiBibHVlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUuaW5kZXhfdGFibGUgdGJvZHkgdHIuc2VwYXJhdG9yIHRkIHtcbiAgYmFja2dyb3VuZDogI2VmZDQ2OSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA5cHQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG50YWJsZS5pbmRleF90YWJsZSB0Ym9keSB0ci5zZXBhcmF0b3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZkNDY5ICFpbXBvcnRhbnQ7XG59XG5cbi8qI3dvcmtlcl9oZWFke1xuICB3aWR0aDogMXB4O1xufSovXG4vKnRhYmxlLnByb2RfcGxhbl9pbnNpZGUgdHIgdGR7XG4gIHdpZHRoOiAyMHB4O1xufSovXG4uY3VzdG9tLWNvbWJvYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jdXN0b20tY29tYm9ib3gtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uY3VzdG9tLWNvbWJvYm94LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjMGMwYzA7XG4gIGJvcmRlci1jb2xvcjogI2IwYjBiMDtcbn1cblxuLmN1c3RvbS1jb21ib2JveC1pbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDNweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgLyogcHJldmVudCBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuICBvdmVyZmxvdy14OiBoaWRkZW47IC8qIGFkZCBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHZlcnRpY2FsIHNjcm9sbGJhciAqL1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbi51aS1hdXRvY29tcGxldGUtaW5wdXQge1xuICB3aWR0aDogNDE1cHg7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbn1cblxuLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWZvY3VzIHtcbiAgd2lkdGg6IDQxNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNjMGMwYzA7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjYjBiMGIwO1xufVxuXG51bC51aS1hdXRvY29tcGxldGUudWktbWVudSB7XG4gIHdpZHRoOiA0NTBweDtcbiAgZm9udC1zaXplOiAxMHB0O1xufVxuXG4jYWRkX21vZHVsZSxcbiNhZGRfcG9zaXRpb24sXG4jYWRkX21hdGVyaWFsLFxuI2FkZF9lcXVpcG1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGJsdWU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2FkZF9tb2R1bGU6aG92ZXIsXG4jYWRkX3Bvc2l0aW9uOmhvdmVyLFxuI2FkZF9tYXRlcmlhbDpob3ZlcixcbiNhZGRfZXF1aXBtZW50OmhvdmVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnRoLXdvcmQtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnB1cnIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogOTBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2I5NGE0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2I5NGE0ODtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHVycjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG50YWJsZS5pbmRleF90YWJsZSB0Ym9keSB0ZCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG50YWJsZSNhZHZfbWF0ZXJpYWwgdGQuZGVzdHJveSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluZGV4X3RhYmxlIHRyLmV4cG9ydCB7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmluZGV4X3RhYmxlIHRyLmV4cG9ydCB0ZCB7XG4gIC8qcGFkZGluZzogM3B4IDVweCAzcHggNXB4OyovXG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8qY29sb3I6IHdoaXRlOyovXG59XG5cbi5pbmRleF90YWJsZSB0ci5leHBvcnQgdGQuZXhwb3J0LWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmludF9sb2dvIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5idWxrLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3c6IDAgLTZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgZGlzcGxheTogbm9uZTsgLyog0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4g0YHQutGA0YvRgtCwICovXG4gIHotaW5kZXg6IDExMDA7IC8qINCy0YvRiNC1INGC0LDQsdC70LjRhtGLLCDQvdC40LbQtSDQvNC+0LTQsNC70L7QuiAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5idWxrLWJvdHRvbS5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxudHIuYm9keV9yb3cucm93LS1kZWxldGVkLFxudHIucm93LS1kZWxldGVkIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaXMtcmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4vKiDQn9C+0LTRgdCy0LXRgtC60LAg0LHQu9C+0LrQsCDQuNGB0L/QvtC70L3QuNGC0LXQu9C10LksINC60L7Qs9C00LAg0YPQv9GR0YDQu9C40YHRjCDQsiDQu9C40LzQuNGCICovXG50YWJsZS5oaXQtd29ya2Vycy1saW1pdCB0aC53YWRkYnV0dCAuYWRkX3dvcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjdjNzM7XG59XG5cbnRhYmxlIHRib2R5IHRyIHRkIGlucHV0LnJvdy1jaGVjayB7XG4gIHdpZHRoOiBpbml0aWFsO1xufVxuXG4vKiDQkdCw0LfQvtCy0YvQuSDQstC90LXRiNC90LjQuSDQutC+0L3RgtC10LnQvdC10YAg0YTQvtGA0LzRiyAqL1xuLm1haW4tZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4ubWFpbi1mb3JtX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi8qINCR0LDQt9C+0LLRi9C5IHdyYXBwZXIg0LHQsNGA0LAgKi9cbi5vcmRlci1hY3Rpb25zLWJhci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjZjNmN2ZiO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4ZDZlNTtcbn1cblxuLyog0JLQtdGA0YXQvdC40LkgKNGE0L7RgNC80LXQvdC90YvQuSkg0LHQsNGAICovXG4ub3JkZXItYWN0aW9ucy1iYXItd3JhcHBlci0tcHJpbWFyeSB7XG4gIGJvdHRvbTogMzZweDtcbn1cblxuLyog0J3QuNC20L3QuNC5ICjQvdCw0LLQuNCz0LDRhtC40L7QvdC90YvQuSkg0LHQsNGAICovXG4ub3JkZXItYWN0aW9ucy1iYXItd3JhcHBlci0tc2Vjb25kYXJ5IHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiDQktC90YPRgtGA0LXQvdC90LjQuSDQutC+0L3RgtC10LnQvdC10YAg0L/QviDRiNC40YDQuNC90LUg0YTQvtGA0LzRiyAqL1xuLm9yZGVyLWFjdGlvbnMtYmFyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm9yZGVyLWFjdGlvbnMtYmFyX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ub3JkZXItYWN0aW9ucy1iYXJfX2J1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vcmRlci1hY3Rpb25zLWJhcl9fc3BhY2VyIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5vcmRlci1hY3Rpb25zLWJhcl9faW5wdXQge1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGI0YjQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5pbmRleF90YWJsZSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgdGV4dC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLyog0J/RgNC4INGF0L7QstC10YDQtSDQv9C+INGB0YLRgNC+0LrQtSDigJQg0LzQvtC20L3QviDRh9GD0YLRjCDQt9Cw0YLQtdC80L3QuNGC0Ywg0YHRgdGL0LvQutC4LCDQvdC+INC90LUg0LzQtdC90Y/RgtGMINGA0LDQtNC40LrQsNC70YzQvdC+ICovXG4uaW5kZXhfdGFibGUgdHI6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMDAyMjQ0O1xufVxuXG4vKiDQn9GA0Lgg0YXQvtCy0LXRgNC1INC40LzQtdC90L3QviDQv9C+INGB0YHRi9C70LrQtSAqL1xuLmluZGV4X3RhYmxlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiAjMDAxMTIyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnVpLWRpYWxvZyB7XG4gIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlcixcbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG4iXX0= */