/*
	===============================
			@Import	Function
	===============================
*/
/*
	===============================
			@Import	Mixins
	===============================
*/
/*----------Theme checkbox---------*/
.new-control {
  padding-left: 0;
  margin-right: 0;
}

.new-control-input {
  position: unset;
}

.new-control.new-checkbox span.new-control-indicator:after {
  top: 51%;
}

/*
  Filtered List Search
*/
.filtered-list-search form > div {
  position: relative;
  width: 80%;
}

.filtered-list-search form > div svg {
  position: absolute;
  right: 11px;
  color: #e3e4eb;
  height: 36px;
  width: 19px;
  top: 4px;
}

.filtered-list-search form input {
  padding: 6px 27px 6px 15px;
  color: #d3d3d3;
  border: none;
  width: 100% !important;
  background-color: #fff;
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
}

.filtered-list-search form input:focus {
  border-color: #d3d3d3;
}

.filtered-list-search form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #888ea8;
}

.filtered-list-search form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #888ea8;
}

.filtered-list-search form input:-ms-input-placeholder {
  /* IE 10+ */
  color: #888ea8;
}

.filtered-list-search form input:-moz-placeholder {
  /* Firefox 18- */
  color: #888ea8;
}

.searchable-container .switch {
  text-align: right;
}

.searchable-container .switch .view-grid {
  padding: 10px;
  background: #fff;
  border-radius: 5px;
  cursor: pointer;
  color: #515365;
  width: 43px;
  height: 41px;
  fill: rgba(0, 23, 55, 0.08);
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
}

.searchable-container .switch .view-list {
  padding: 10px;
  background: #fff;
  border-radius: 5px;
  cursor: pointer;
  color: #515365;
  box-shadow: 0px 2px 4px rgba(126, 142, 177, 0.12);
  width: 43px;
  height: 41px;
  fill: rgba(0, 23, 55, 0.08);
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
}

.searchable-container #btn-add-contact {
  padding: 9px;
  background: #ffffff;
  border-radius: 5px;
  cursor: pointer;
  margin-right: 35px;
  width: 43px;
  height: 41px;
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
}

.searchable-container #btn-add-contact:hover {
  color: #515365;
  fill: rgba(0, 23, 55, 0.08);
}

.modal-backdrop {
  background-color: #ebedf2;
}

.searchable-container .modal-content {
  border: none;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
}

.searchable-container .modal-content svg.close {
  position: absolute;
  right: -7px;
  top: -8px;
  font-size: 12px;
  font-weight: 600;
  padding: 7px;
  background: #fff;
  border-radius: 5px;
  opacity: 1;
  color: #2196f3;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: .600s;
}

.searchable-container .add-contact-box .add-contact-content .contact-name .validation-text, .searchable-container .add-contact-box .add-contact-content .contact-email .validation-text, .searchable-container .add-contact-box .add-contact-content .contact-occupation .validation-text, .searchable-container .add-contact-box .add-contact-content .contact-phone .validation-text, .searchable-container .add-contact-box .add-contact-content .contact-location .validation-text {
  display: none;
  color: #e7515a;
  font-weight: 600;
  text-align: left;
  margin-top: 6px;
  font-size: 12px;
  letter-spacing: 1px;
}

.searchable-container .add-contact-box .add-contact-content .contact-name svg, .searchable-container .add-contact-box .add-contact-content .contact-email svg, .searchable-container .add-contact-box .add-contact-content .contact-occupation svg, .searchable-container .add-contact-box .add-contact-content .contact-phone svg, .searchable-container .add-contact-box .add-contact-content .contact-location svg {
  align-self: center;
  font-size: 19px;
  margin-right: 14px;
  color: #2196f3;
  font-weight: 600;
}

.searchable-container .add-contact-box .add-contact-content .contact-name #c-name::-webkit-input-placeholder, .searchable-container .add-contact-box .add-contact-content .contact-email #c-email::-webkit-input-placeholder, .searchable-container .add-contact-box .add-contact-content .contact-occupation #c-occupation::-webkit-input-placeholder, .searchable-container .add-contact-box .add-contact-content .contact-phone #c-phone::-webkit-input-placeholder, .searchable-container .add-contact-box .add-contact-content .contact-location #c-location::-webkit-input-placeholder, .searchable-container .add-contact-box .add-contact-content .contact-name #c-name::-ms-input-placeholder, .searchable-container .add-contact-box .add-contact-content .contact-email #c-email::-ms-input-placeholder, .searchable-container .add-contact-box .add-contact-content .contact-occupation #c-occupation::-ms-input-placeholder, .searchable-container .add-contact-box .add-contact-content .contact-phone #c-phone::-ms-input-placeholder, .searchable-container .add-contact-box .add-contact-content .contact-location #c-location::-ms-input-placeholder, .searchable-container .add-contact-box .add-contact-content .contact-name #c-name::-moz-input-placeholder, .searchable-container .add-contact-box .add-contact-content .contact-email #c-email::-moz-input-placeholder, .searchable-container .add-contact-box .add-contact-content .contact-occupation #c-occupation::-moz-input-placeholder, .searchable-container .add-contact-box .add-contact-content .contact-phone #c-phone::-moz-input-placeholder, .searchable-container .add-contact-box .add-contact-content .contact-location #c-location::-moz-input-placeholder {
  color: #e3e4eb;
  font-weight: 600;
}

.searchable-container .add-contact-box .add-contact-content .contact-name, .searchable-container .add-contact-box .add-contact-content .contact-email, .searchable-container .add-contact-box .add-contact-content .contact-occupation, .searchable-container .add-contact-box .add-contact-content .contact-phone {
  padding-top: 20px;
}

.searchable-container .add-contact-box .add-contact-content .contact-location {
  padding-top: 20px;
}

.searchable-container .add-contact-box .add-contact-content .contact-location #c-location {
  resize: none;
}

.searchable-container .modal-footer {
  border: none;
  padding: 0 15px 14px 15px;
}

.searchable-container .modal-footer .btn[data-dismiss="modal"] {
  background-color: #fff;
  color: #4361ee;
  font-weight: 700;
  border: 1px solid #e8e8e8;
  padding: 10px 25px;
}

.searchable-container .modal-footer .btn[data-dismiss="modal"] svg {
  font-size: 11px;
  font-weight: 600;
  margin-right: 8px;
}

.searchable-container .modal-footer .btn#btn-add {
  background-color: #4361ee;
  color: #fff;
  font-weight: 600;
  border: 1px solid #4361ee;
  padding: 10px 25px;
}

.searchable-container .modal-footer .btn#btn-edit {
  background-color: #009688;
  color: #fff;
  font-weight: 600;
  border: 1px solid #e0e6ed;
  padding: 10px 25px;
}

.searchable-container .switch .view-grid:hover, .searchable-container .switch .view-list:hover, .searchable-container .switch .active-view {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.searchable-container .searchable-items.list .items.items-header-section h4 {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
  margin-left: 39px;
}

.searchable-container .searchable-items.list .items.items-header-section .n-chk {
  display: inline-block;
}

.searchable-container .searchable-items.list .items .item-content {
  flex-direction: row;
  align-items: center;
  padding: .75rem .625rem;
  position: relative;
  display: inline-flex;
  min-width: 0;
  word-wrap: break-word;
  justify-content: space-between;
  background: #fff;
  margin-bottom: 8px;
  border-radius: 6px;
  padding: 13px 18px;
  width: 100%;
  min-width: 767px;
  transition: all 0.35s ease;
  /* box-shadow: 0px 2px 4px rgba(126,142,177,0.12); */
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
}

.searchable-container .searchable-items.list .items:not(.items-header-section) .item-content:hover {
  transform: translateY(0) scale(1.01);
}

.searchable-container .searchable-items.list .items .user-profile {
  display: flex;
}

.searchable-container .searchable-items.list .items .user-profile img {
  width: 43px;
  height: 43px;
  border-radius: 5px;
  margin-right: 11px;
  margin-left: 18px;
}

.searchable-container .searchable-items.list .items .user-meta-info .user-name {
  margin-bottom: 0;
  color: #3b3f5c;
  font-weight: 600;
  font-size: 15px;
}

.searchable-container .searchable-items.list .items .user-meta-info .user-work {
  margin-bottom: 0;
  color: #888ea8;
  font-weight: 500;
  font-size: 13px;
}

.searchable-container .searchable-items.list .items .user-email p {
  margin-bottom: 0;
  color: #888ea8;
  font-weight: 600;
}

.searchable-container .searchable-items.list .items .user-email .info-title {
  display: none;
}

.searchable-container .searchable-items.list .items .user-location p {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 0;
}

.searchable-container .searchable-items.list .items .user-location .info-title {
  display: none;
}

.searchable-container .searchable-items.list .items .user-phone p {
  margin-bottom: 0;
  color: #888ea8;
  font-weight: 600;
  font-size: 13px;
}

.searchable-container .searchable-items.list .items .user-phone .info-title {
  display: none;
}

.searchable-container .searchable-items.list .items .action-btn {
  font-weight: 600;
  color: #e3e4eb;
}

.searchable-container .searchable-items.list .items .action-btn .delete-multiple {
  margin-right: 5px;
  cursor: pointer;
  color: #515365;
  width: 20px;
  fill: rgba(27, 85, 226, 0.239216);
}

.searchable-container .searchable-items.list .items .action-btn .delete-multiple:hover {
  color: #4361ee;
}

.searchable-container .searchable-items.list .items .action-btn .edit, .searchable-container .searchable-items.list .items .action-btn .delete {
  margin-right: 5px;
  cursor: pointer;
  color: #515365;
  width: 20px;
  fill: rgba(27, 85, 226, 0.239216);
}

.searchable-container .searchable-items.list .items .action-btn .edit:hover, .searchable-container .searchable-items.list .items .action-btn .delete:hover {
  color: #4361ee;
}

.searchable-items.grid {
  display: flex;
  flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.searchable-container .searchable-items.grid .items {
  margin-bottom: 30px;
  border-radius: 6px;
  width: 100%;
  color: #0e1726;
  transition: all 0.35s ease;
  width: 33%;
  flex: 0 0 25%;
  max-width: 25%;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.searchable-container .searchable-items.grid .items .item-content {
  background-color: #fff;
  padding: 13px 18px;
  border-radius: 6px;
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
}

.searchable-container .searchable-items.grid .items.items-header-section {
  display: none;
}

.searchable-container .searchable-items.grid .items .user-profile {
  text-align: center;
  margin-top: 20px;
}

.searchable-container .searchable-items.grid .items .user-profile .n-chk {
  display: none;
}

.searchable-container .searchable-items.grid .items .user-profile img {
  border-radius: 12px;
}

.searchable-container .searchable-items.grid .items .user-meta-info {
  margin-top: 10px;
}

.searchable-container .searchable-items.grid .items .user-meta-info .user-name {
  font-size: 21px;
  font-weight: 600;
  margin-bottom: 0;
  color: #2196f3;
}

.searchable-container .searchable-items.grid .items .user-meta-info .user-work {
  font-weight: 700;
  font-size: 13px;
}

.searchable-container .searchable-items.grid .items .user-email {
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
}

.searchable-container .searchable-items.grid .items .user-email .info-title {
  font-size: 14px;
  font-weight: 600;
  color: #3b3f5c;
  margin-bottom: 11px;
}

.searchable-container .searchable-items.grid .items .user-email p {
  color: #888ea8;
  font-size: 13px;
  margin-bottom: 11px;
}

.searchable-container .searchable-items.grid .items .user-location {
  display: flex;
  justify-content: space-between;
}

.searchable-container .searchable-items.grid .items .user-location .info-title {
  font-size: 14px;
  font-weight: 600;
  color: #3b3f5c;
  margin-bottom: 11px;
  margin-right: 10px;
}

.searchable-container .searchable-items.grid .items .user-location p {
  color: #888ea8;
  font-size: 13px;
  margin-bottom: 11px;
}

.searchable-container .searchable-items.grid .items .user-phone {
  display: flex;
  justify-content: space-between;
}

.searchable-container .searchable-items.grid .items .user-phone .info-title {
  font-size: 14px;
  font-weight: 600;
  color: #3b3f5c;
  margin-bottom: 11px;
}

.searchable-container .searchable-items.grid .items .user-phone p {
  color: #888ea8;
  font-size: 13px;
  margin-bottom: 11px;
  margin-right: 10px;
}

.searchable-container .searchable-items.grid .items .action-btn {
  font-weight: 600;
  color: #e3e4eb;
  text-align: center;
  margin: 20px 0;
}

.searchable-container .searchable-items.grid .items .action-btn .edit, .searchable-container .searchable-items.grid .items .action-btn .delete {
  margin-right: 5px;
  cursor: pointer;
  color: #515365;
  width: 20px;
  fill: rgba(27, 85, 226, 0.239216);
}

.searchable-container .searchable-items.grid .items .action-btn .edit:hover, .searchable-container .searchable-items.grid .items .action-btn .delete:hover {
  color: #4361ee;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .new-control.new-checkbox .new-control-indicator {
    top: -13px;
    left: -8px;
  }
}

@media (max-width: 1199px) {
  .searchable-container .searchable-items.list {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .searchable-container .searchable-items.grid .items {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

@media (max-width: 767px) {
  .searchable-container .searchable-items.list {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .searchable-container .searchable-items.list .items {
    min-width: 767px;
  }
  .searchable-container .searchable-items.grid .items {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 575px) {
  .searchable-container .searchable-items.grid .items {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .filtered-list-search form > div {
    width: 100%;
  }
}

.actions-btn-tooltip.tooltip {
  opacity: 1;
  top: -11px !important;
}

.actions-btn-tooltip .arrow:before {
  border-top-color: #3b3f5c;
}

.actions-btn-tooltip .tooltip-inner {
  background: #3b3f5c;
  color: #fff;
  font-weight: 700;
  border-radius: 30px;
  box-shadow: 0px 5px 15px 1px rgba(113, 106, 202, 0.2);
  padding: 4px 16px;
}

.invoice-container {
  width: 100%;
}

.invoice-inbox {
  padding: 0;
  background-color: #fff;
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
  border-radius: 6px;
}

.invoice-inbox .inv-number {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0;
  color: #888ea8;
}

.invoice-inbox .invoice-action svg {
  cursor: pointer;
  font-weight: 600;
  color: #888ea8;
  margin-right: 6px;
  vertical-align: middle;
  fill: rgba(0, 23, 55, 0.08);
}

.invoice-inbox .invoice-action svg:not(:last-child) {
  margin-right: 15px;
}

.invoice-inbox .invoice-action svg:hover {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

/*
===================

     Invoice

===================
*/
/*    Inv head section   */
.invoice .content-section .inv--head-section {
  padding: 36px 35px;
  margin-bottom: 40px;
  padding-bottom: 25px;
  border-bottom: 1px solid #ebedf2;
}

.inv--customer-detail-section {
  padding: 36px 35px;
  padding-top: 0;
}

.invoice .content-section .inv--head-section h3.in-heading {
  font-size: 18px;
  font-weight: 600;
  color: #0e1726;
  margin: 0;
  margin-left: 12px;
}

.invoice .content-section .inv--head-section .company-logo {
  width: 36px;
  height: 36px;
}

.invoice .content-section .inv--head-section div.company-info {
  display: flex;
  justify-content: flex-end;
}

.invoice .content-section .inv--head-section div.company-info svg {
  width: 42px;
  height: 42px;
  margin-right: 10px;
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.invoice .content-section .inv--head-section .inv-brand-name {
  font-size: 23px;
  font-weight: 600;
  margin-bottom: 0;
  align-self: center;
}

.invoice .content-section .inv--detail-section .inv-to {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 15px;
}

.invoice .content-section .inv--detail-section .inv-customer-name {
  font-weight: 700;
  margin-bottom: 2px;
  font-size: 13px;
  color: #4361ee;
}

.invoice .content-section .inv--detail-section .inv-detail-title {
  font-weight: 700;
  margin-bottom: 0;
  font-size: 15px;
  margin-bottom: 15px;
}

.invoice .content-section .inv--detail-section .inv-details {
  font-weight: 700;
  margin-bottom: 15px;
}

.invoice .content-section .inv--detail-section .inv-street-addr, .invoice .content-section .inv--detail-section .inv-email-address {
  font-weight: 600;
  margin-bottom: 2px;
  font-size: 13px;
}

.invoice .content-section .inv--detail-section .inv-list-number {
  margin-bottom: 2px;
}

.invoice .content-section .inv--detail-section .inv-list-number .inv-title {
  font-weight: 400;
  font-size: 20px;
}

.invoice .content-section .inv--detail-section .inv-list-number .inv-number {
  font-weight: 400;
  font-size: 18px;
  color: #4361ee;
}

.invoice .content-section .inv--detail-section .inv-created-date, .invoice .content-section .inv--detail-section .inv-due-date {
  margin-bottom: 2px;
}

.invoice .content-section .inv--detail-section .inv-created-date .inv-title, .invoice .content-section .inv--detail-section .inv-due-date .inv-title {
  font-weight: 700;
  font-size: 13px;
}

.invoice .content-section .inv--detail-section .inv-created-date .inv-date, .invoice .content-section .inv--detail-section .inv-due-date .inv-date {
  font-size: 13px;
  font-weight: 600;
}

.invoice .content-section .inv--product-table-section {
  padding: 30px 0;
}

.invoice .content-section .inv--product-table-section table {
  margin-bottom: 0;
}

.invoice .content-section .inv--product-table-section thead tr {
  border: none;
}

.invoice .content-section .inv--product-table-section th {
  padding: 9px 22px;
  font-size: 11px !important;
  border: none;
  border-top: 1px solid #e0e6ed;
  border-bottom: 1px solid #e0e6ed;
  color: #515365 !important;
}

.invoice .content-section .inv--product-table-section th:first-child {
  padding-left: 35px;
}

.invoice .content-section .inv--product-table-section th:last-child {
  padding-right: 35px;
}

.invoice .content-section .inv--product-table-section tr td:first-child {
  padding-left: 35px;
}

.invoice .content-section .inv--product-table-section tr td:last-child {
  padding-right: 35px;
}

.invoice .content-section .inv--product-table-section td {
  color: #515365;
  font-weight: 600;
  border: none;
  padding: 10px 25px;
  vertical-align: top !important;
}

.invoice .content-section .inv--product-table-section tbody tr:nth-of-type(even) td {
  background-color: #fafafa;
}

.invoice .content-section .inv--payment-info {
  font-size: 13px;
  font-weight: 600;
}

.invoice .content-section .inv--payment-info .inv-title {
  color: #4361ee;
  font-weight: 600;
  margin-bottom: 15px;
  width: 65%;
  margin-left: auto;
}

.invoice .content-section .inv--payment-info p {
  margin-bottom: 0;
  display: flex;
  width: 65%;
  margin-left: auto;
  justify-content: space-between;
}

.invoice .content-section .inv--payment-info span {
  font-weight: 500;
  display: inline-block;
  white-space: nowrap;
}

.invoice .content-section .inv--payment-info .inv-subtitle {
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
  white-space: normal;
  margin-right: 4px;
}

.invoice .content-section .inv--total-amounts {
  padding: 0 35px;
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #ebedf2;
}

.invoice .content-section .inv--total-amounts .grand-total-title h4, .invoice .content-section .inv--total-amounts .grand-total-amount h4 {
  position: relative;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 0;
  padding: 0;
  color: #0e1726;
  display: inline-block;
  letter-spacing: 1px;
}

/*    Inv detail section    */
/*inv-list-number*/
/*inv-created-date*/
/*inv-due-date*/
/*    Inv product table section    */
/*inv--payment-info*/
/*inv--total-amounts*/
/*inv--note*/
.inv--note {
  padding: 0 25px;
  padding-bottom: 25px;
}

.inv--note p {
  margin-bottom: 0;
  font-weight: 600;
  color: #888ea8;
}

@media print {
  body * {
    visibility: hidden;
  }
  #ct {
    visibility: visible;
  }
  #ct * {
    visibility: visible;
  }
  .doc-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
  }
}

@page {
  size: auto;
  margin: 0mm;
}

/*
===============================
    Invoice Actions Button
===============================
*/
.invoice-actions-btn {
  padding: 25px;
  padding-top: 32px;
  padding-bottom: 32px;
  background-color: #fff;
  border: 1px solid #e0e6ed;
  border-radius: 6px;
}

.invoice-actions-btn label {
  font-size: 14px;
  font-weight: 600;
  color: #515365;
}

.invoice-actions-btn .invoice-action-btn a {
  transform: none;
}

.invoice-actions-btn .invoice-action-btn a.btn-send, .invoice-actions-btn .invoice-action-btn a.btn-print, .invoice-actions-btn .invoice-action-btn a.btn-download {
  width: 100%;
  margin-bottom: 20px;
}

.invoice-actions-btn .invoice-action-btn a.btn-edit {
  width: 100%;
}

/* Invoice Actions -> action-btn */
@media (max-width: 1199px) {
  .invoice-actions-btn {
    margin-top: 25px;
  }
  .invoice-actions-btn .invoice-action-btn a.btn-send, .invoice-actions-btn .invoice-action-btn a.btn-print, .invoice-actions-btn .invoice-action-btn a.btn-download {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .invoice-actions-btn .invoice-action-btn a.btn-send, .invoice-actions-btn .invoice-action-btn a.btn-print {
    margin-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .invoice .content-section .inv--payment-info .inv-title {
    margin-top: 25px;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 6px;
    width: auto;
  }
  .invoice .content-section .inv--payment-info p {
    margin-left: 0;
    margin-right: auto;
    width: auto;
    justify-content: flex-start;
  }
  .invoice .content-section .inv--payment-info .inv-subtitle {
    min-width: 140px;
  }
  .invoice-actions-btn .invoice-action-btn a.btn-download {
    margin-bottom: 20px;
  }
  .invoice .content-section .inv--payment-info span {
    white-space: normal;
  }
}

.widget-content-area, .dataTables_wrapper {
  padding: 0;
}

div.dataTables_wrapper button:hover {
  transform: none;
}

.inv-list-top-section {
  margin: 20px 21px 20px 21px;
}

div.dataTables_wrapper div.dataTables_length {
  align-self: center;
}

div.dataTables_wrapper div.dataTables_length label {
  margin-bottom: 0;
  margin-right: 15px;
}

.dataTables_wrapper .dataTables_length select.form-control {
  margin: 0;
}

div.dataTables_wrapper div.dataTables_filter {
  align-self: center;
}

div.dataTables_wrapper div.dataTables_filter svg {
  top: 5px;
}

div.dataTables_wrapper div.dataTables_filter label {
  margin: 0;
  margin-right: 15px;
}

div.dataTables_wrapper div.dataTables_filter input {
  margin: 0;
}

.table-responsive {
  overflow-x: auto;
  overflow-y: hidden;
}

table.dataTable {
  margin: 0 !important;
}

.table > thead {
  border-top: none;
  border-bottom: none;
}

.table > thead > tr > th {
  text-transform: initial;
  font-weight: 600;
  border-top: none;
  background: rgba(186, 231, 255, 0.34);
  border-right: none;
  border-left: none;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  transition: all 0.1s ease;
  padding: 10px 21px 10px 21px;
  color: #515365;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
}

.table > thead > tr > th:first-child:before, .table > thead > tr > th:first-child:after {
  display: none;
}

.table > thead > tr > th:last-child:before, .table > thead > tr > th:last-child:after {
  display: none;
}

.table > tbody:before {
  display: none;
}

.table > tbody > tr > td {
  padding: 0;
  padding: 10px 21px 10px 21px;
  color: #515365;
  letter-spacing: normal;
}

.table > tbody > tr > td:first-child {
  border-top-left-radius: 6px;
}

.table > tbody > tr > td .inv-number {
  color: #805dca;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
}

.table > tbody > tr > td .user-name {
  color: #515365;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .14px;
  margin-bottom: 0;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
}

.table > tbody > tr > td .inv-email {
  color: #515365;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .14px;
  margin-bottom: 0;
  margin-top: 0;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
}

.table > tbody > tr > td .inv-email svg {
  width: 17px;
  height: 17px;
  vertical-align: text-bottom;
  color: #805dca;
  fill: #f3effc;
  stroke-width: 1.5;
}

.table > tbody > tr > td .inv-date svg {
  width: 17px;
  height: 17px;
  vertical-align: text-top;
  color: #1abc9c;
  fill: #ddf5f0;
  stroke-width: 1.5;
}

.table > tbody > tr > td .inv-status {
  font-weight: 500;
  letter-spacing: .14px;
  padding: .3rem .5rem;
  text-align: center;
  box-shadow: none;
  transform: none;
}

.table > tbody > tr > td .inv-status.badge-success {
  background-color: #ddf5f0;
  color: #1abc9c;
}

.table > tbody > tr > td .inv-status.badge-danger {
  color: #e7515a;
  background-color: #fff5f5;
}

.table > tbody > tr > td .dropdown .dropdown-toggle svg {
  stroke-width: 1px;
}

.table > tbody > tr > td .dropdown.show .dropdown-toggle svg {
  stroke-width: 1px;
  color: #7367f0;
}

.table > tbody > tr > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu {
  padding: 9px !important;
}

.table > tbody > tr:last-child > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu, .table > tbody > tr:nth-last-child(2) > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu {
  top: -94px !important;
}

.table > tbody > tr:last-child > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu.show, .table > tbody > tr:nth-last-child(2) > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu.show {
  top: -90px !important;
}

.table > tbody > tr > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu a.dropdown-item {
  background: #e7f7ff;
  padding: 6px 11px;
}

.table > tbody > tr > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu a.dropdown-item svg {
  width: 16px;
  height: 16px;
  margin-right: 7px;
  vertical-align: text-top;
}

.table > tbody > tr > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu a.dropdown-item:not(:last-child) {
  margin-bottom: 7px;
}

.table > tbody > tr > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu a.dropdown-item.action-edit {
  background: #e7f7ff;
  color: #2196f3;
}

.table > tbody > tr > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu a.dropdown-item.action-edit svg {
  color: #2196f3;
}

.table > tbody > tr > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu a.dropdown-item.action-delete {
  background: #fff5f5;
  color: #e7515a;
}

.table > tbody > tr > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu a.dropdown-item.action-delete svg {
  color: #e7515a;
}

/*
    Inv List Bottom Section
*/
.inv-list-bottom-section {
  padding: 15px;
}

.selectable-dropdown a.dropdown-toggle {
  padding: 11px 35px 10px 15px;
  position: relative;
  padding: 9px 8px 10px 12px;
  border: 1px solid #d3d3d3;
  border-radius: 6px;
  transform: none;
  font-size: 13px;
  line-height: 17px;
  background-color: #fff;
  letter-spacing: normal;
  text-align: inherit;
  color: #1b2e4b;
  box-shadow: none;
  max-height: 35px;
  display: inline-block;
  cursor: pointer;
  width: 100%;
}

.selectable-dropdown a.dropdown-toggle img {
  width: 19px;
  height: 19px;
  vertical-align: text-bottom;
  position: absolute;
  left: 12px;
  top: 7px;
}

.selectable-dropdown a.dropdown-toggle .selectable-text {
  overflow: hidden;
  display: block;
}

.selectable-dropdown a.dropdown-toggle .selectable-arrow {
  display: inline-block;
  position: absolute;
  padding: 6px 4px;
  background: #fff;
  top: 2px;
  right: 1px;
}

.selectable-dropdown a.dropdown-toggle svg {
  color: #888ea8;
  width: 13px !important;
  height: 13px !important;
  margin: 0;
  transition: transform .2s ease-in-out;
}

.selectable-dropdown.show a.dropdown-toggle svg {
  transform: rotate(180deg);
}

.selectable-dropdown.dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu {
  right: auto;
  top: 50px !important;
}

.selectable-dropdown.dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu.show {
  top: 38px !important;
}

.selectable-dropdown.dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu img {
  width: 19px;
  height: 19px;
  margin-right: 7px;
  vertical-align: top;
}

.invoice-detail-body {
  padding: 0;
  padding-top: 32px;
  padding-bottom: 32px;
  background-color: #fff;
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
  border-radius: 6px;
}

/*
====================
    Detail Body
====================
*/
/* Detail Title */
.invoice-content .invoice-detail-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  padding: 0 48px;
}

.invoice-content .invoice-title input {
  font-size: 18px;
  padding: 5px 15px;
  height: auto;
}

.invoice-content .invoice-logo .dropify-wrapper {
  width: 120px;
  height: 120px;
  border-radius: 6px;
  padding: 7px;
  border: 1px solid #e0e6ed;
}

.invoice-content .invoice-logo .dropify-wrapper .dropify-preview {
  background-color: #FFF;
  padding: 0;
}

.invoice-content .invoice-logo .dropify-wrapper .dropify-clear {
  font-size: 10px;
  padding: 4px 8px;
  color: #bfc9d4;
  border: none;
  top: -3px;
  right: 0;
}

.invoice-content .invoice-logo .dropify-wrapper .dropify-clear:hover {
  background-color: transparent;
}

.invoice-content .invoice-logo .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message {
  padding-top: 27px;
}

.invoice-content .invoice-logo .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message::before {
  height: 20px;
  position: absolute;
  top: -1px;
  left: 45%;
  color: #fff;
  transform: translate(-50%, 0);
  background: transparent;
  width: 0;
  height: 0;
  font-size: 28px;
  width: 24px;
  content: " ";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-upload-cloud'%3e%3cpolyline points='16 16 12 12 8 16'%3e%3c/polyline%3e%3cline x1='12' y1='12' x2='12' y2='21'%3e%3c/line%3e%3cpath d='M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3'%3e%3c/path%3e%3cpolyline points='16 16 12 12 8 16'%3e%3c/polyline%3e%3c/svg%3e");
  height: 20px;
}

.invoice-content .invoice-logo .dropify-wrapper.touch-fallback {
  border: 1px solid #ebedf2;
}

.invoice-content .invoice-logo .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner {
  padding: 0;
}

.invoice-content .invoice-logo .dropify-wrapper.touch-fallback .dropify-clear {
  color: #515365;
  position: relative;
}

.invoice-content .invoice-logo .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename {
  margin-top: 10px;
}

.invoice-content .invoice-detail-header {
  padding: 0 48px;
}

.invoice-content .invoice-address-company h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}

.invoice-content .invoice-address-company .invoice-address-company-fields label {
  font-size: 14px;
  color: #515365;
  min-width: 75px;
  align-self: center;
  margin-bottom: 0;
}

.invoice-content .invoice-address-company .invoice-address-company-fields .form-group {
  margin-bottom: 5px;
}

.invoice-content .invoice-address-client h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}

.invoice-content .invoice-address-client .invoice-address-client-fields label {
  font-size: 14px;
  color: #515365;
  min-width: 75px;
  align-self: center;
  margin-bottom: 0;
}

.invoice-content .invoice-address-client .invoice-address-client-fields .form-group {
  margin-bottom: 5px;
}

/* Detail Header */
/* Detail Header -> invoice-address-company */
/* Detail Header -> invoice-address-client */
/* Detail Terms */
.invoice-detail-terms {
  padding: 0 48px;
  padding-top: 25px;
  margin-top: 40px;
  border-top: 1px solid #ebedf2;
}

.invoice-detail-terms label {
  font-size: 14px;
  color: #515365;
  min-width: 75px;
  align-self: center;
  margin-bottom: 0;
}

/* Detail Items */
.invoice-detail-items {
  background: #fafafa;
  padding: 30px;
  padding: 30px 48px;
}

.invoice-detail-items thead th {
  padding: 9px 6px;
  font-size: 11px !important;
  border: none;
  border-top: 1px solid #e0e6ed;
  border-bottom: 1px solid #e0e6ed;
  color: #515365 !important;
}

.invoice-detail-items tbody td {
  border: none;
  padding: 14px 7px;
  vertical-align: top !important;
}

/* Detail Items -> table thead */
/* Detail Items -> table body */
.delete-item-row {
  width: 10px;
}

.invoice-detail-items tbody td.description {
  width: 365px;
}

.invoice-detail-items tbody td.rate, .invoice-detail-items tbody td.qty {
  width: 110px;
}

.invoice-detail-items tbody td.amount {
  width: 60px;
}

.invoice-detail-items tbody td.tax {
  width: 60px;
}

.invoice-detail-items tbody td.tax .new-chk-content {
  display: none;
}

.invoice-detail-items tbody td ul {
  padding: 0;
}

.invoice-detail-items tbody td ul li {
  list-style: none;
}

.invoice-detail-items tbody td ul li svg {
  color: #515365;
  stroke-width: 1.5;
  height: 19px;
  width: 19px;
}

.invoice-detail-items tbody td input {
  font-size: 12px;
  padding: 12px 9px;
}

.invoice-detail-items tbody td textarea {
  margin-top: 5px;
  resize: none;
}

.invoice-detail-items tbody td span.editable-amount {
  white-space: nowrap;
}

/* Detail Items -> Editable amount */
/* Detail Total */
.invoice-detail-total {
  padding: 0 48px;
  margin-top: 25px;
}

.invoice-detail-total .invoice-created-by {
  margin-bottom: 5px;
}

.invoice-detail-total .invoice-created-by label {
  font-size: 14px;
  color: #515365;
  min-width: 75px;
  align-self: center;
  margin-bottom: 0;
}

/* Detail Total -> invoice-totals-row */
.totals-row {
  max-width: 9rem;
  margin-left: auto;
  margin-right: 60px;
}

.invoice-totals-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.invoice-totals-row .invoice-summary-label {
  min-width: 130px;
  min-width: 60px;
  font-size: 14px;
  color: #888ea8;
}

.invoice-totals-row .invoice-summary-value {
  min-width: 60px;
  text-align: right;
  font-size: 14px;
  color: #515365;
  font-weight: 600;
}

.invoice-totals-row.invoice-summary-balance-due {
  padding-top: 5px;
  margin-top: 5px;
  border-top: 1px solid #ebedf2;
}

.invoice-totals-row.invoice-summary-balance-due .invoice-summary-label {
  font-size: 14px;
  color: #0e1726;
}

/* Detail Total -> invoice-summary-balance-due */
/* Detail Note */
.invoice-detail-note {
  padding: 0 48px;
  padding-top: 25px;
  margin-top: 40px;
  border-top: 1px solid #ebedf2;
}

.invoice-detail-note .invoice-note {
  margin-bottom: 0;
}

.invoice-detail-note .invoice-note label {
  font-size: 14px;
  color: #515365;
  min-width: 75px;
  align-self: center;
  margin-bottom: 0;
}

.invoice-detail-note textarea {
  resize: none;
}

/*
======================
    Invoice Actions
======================
*/
.invoice-actions {
  padding: 0;
  padding-top: 32px;
  padding-bottom: 32px;
  background-color: #fff;
  border: 1px solid #e0e6ed;
  border-radius: 6px;
}

.invoice-actions label {
  font-size: 13px;
  font-weight: 600;
  color: #515365;
}

.invoice-actions .invoice-action-currency label {
  padding: 0 25px 10px 25px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ebedf2;
  width: 100%;
  font-size: 16px;
  color: #4361ee;
  font-weight: 500;
}

.invoice-actions .invoice-action-currency .invoice-select {
  margin: 0 25px 0 25px;
}

.invoice-actions .invoice-action-currency a.dropdown-toggle {
  padding: 9px 38px 9px 45px;
  width: 100%;
}

.invoice-actions .invoice-action-currency a.dropdown-toggle span {
  vertical-align: middle;
}

.invoice-actions .invoice-action-currency .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu {
  width: 100%;
  padding: 6px 15px;
}

.invoice-actions .invoice-action-currency .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu .dropdown-item {
  padding: 10px 3px;
  border-radius: 0;
  font-size: 16px;
  line-height: 1.45;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.invoice-actions .invoice-action-currency .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu .dropdown-item:not(:last-child) {
  border-bottom: 1px solid #f1f2f3;
}

.invoice-actions .invoice-action-currency .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu img {
  vertical-align: sub;
}

.invoice-actions .invoice-action-tax {
  padding-top: 20px;
  margin-top: 20px;
}

.invoice-actions .invoice-action-tax h5 {
  padding: 0 25px 10px 25px;
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ebedf2;
  width: 100%;
  font-size: 16px;
  color: #4361ee;
  font-weight: 500;
}

.invoice-actions .invoice-action-tax .invoice-action-tax-fields {
  margin: 0 25px 0 25px;
}

.invoice-actions .invoice-action-tax .input-rate {
  position: relative;
  padding: 9px 15px 10px 15px;
  border: 1px solid #d3d3d3;
  border-radius: 6px;
  transform: none;
  font-size: 13px;
  line-height: 17px;
  background-color: #fff;
  letter-spacing: normal;
  text-align: inherit;
  color: #1b2e4b;
  box-shadow: none;
  max-height: 35px;
  display: inline-block;
}

.invoice-actions .invoice-action-discount {
  padding-top: 20px;
  margin-top: 20px;
}

.invoice-actions .invoice-action-discount .invoice-action-discount-fields {
  margin: 0 25px 0 25px;
}

.invoice-actions .invoice-action-discount h5 {
  width: 100%;
  padding: 0 25px 10px 25px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ebedf2;
  width: 100%;
  font-size: 16px;
  color: #4361ee;
  font-weight: 500;
}

.invoice-actions .invoice-action-discount .input-rate {
  position: relative;
  padding: 9px 15px 10px 15px;
  border: 1px solid #d3d3d3;
  border-radius: 6px;
  transform: none;
  font-size: 13px;
  line-height: 17px;
  background-color: #fff;
  letter-spacing: normal;
  text-align: inherit;
  color: #1b2e4b;
  box-shadow: none;
  max-height: 35px;
  display: inline-block;
}

/* Invoice Actions -> action-currency */
/* Invoice Actions -> action-tax */
/* Invoice Actions -> action-discount */
/*
===============================
    Invoice Actions Button
===============================
*/
.invoice-actions-btn {
  padding: 25px;
  padding-top: 32px;
  padding-bottom: 32px;
  margin-top: 25px;
  background-color: #fff;
  border: 1px solid #e0e6ed;
  border-radius: 6px;
}

.invoice-actions-btn label {
  font-size: 14px;
  font-weight: 600;
  color: #515365;
}

.invoice-actions-btn .invoice-action-btn a {
  transform: none;
}

.invoice-actions-btn .invoice-action-btn a.btn-send, .invoice-actions-btn .invoice-action-btn a.btn-preview {
  width: 100%;
  margin-bottom: 20px;
}

.invoice-actions-btn .invoice-action-btn a.btn-download {
  width: 100%;
  float: right;
}

/* Invoice Actions -> action-btn */
@media (max-width: 1199px) {
  .invoice-detail-body {
    margin-bottom: 50px;
  }
  .invoice-content .invoice-address-client {
    margin-top: 30px;
  }
  .invoice-actions-btn .invoice-action-btn a.btn-send, .invoice-actions-btn .invoice-action-btn a.btn-preview {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .invoice-detail-total {
    padding: 0 25px;
  }
  .invoice-detail-note {
    padding: 0 25px;
    padding-top: 25px;
  }
  .invoice-detail-items {
    padding: 0 25px;
    background: transparent;
  }
  .invoice-detail-terms {
    padding-left: 25px;
    padding-right: 25px;
  }
  .invoice-content .invoice-detail-header {
    padding: 0 25px;
  }
  .invoice-content .invoice-detail-title {
    display: block;
    max-width: 320px;
    margin: 0 auto;
    margin-bottom: 40px;
  }
  .invoice-content .invoice-logo {
    margin-bottom: 15px;
  }
  .invoice-content .invoice-logo .dropify-wrapper {
    width: auto;
  }
  .totals-row {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
  }
  .invoice-detail-items thead {
    display: none;
  }
  .invoice-detail-items tbody td {
    display: block;
  }
  .invoice-detail-items tbody td.description {
    width: 100%;
    padding: 10px 4px;
  }
  .invoice-detail-items tbody td.rate, .invoice-detail-items tbody td.qty {
    display: inline-block;
    padding: 0 4px;
  }
  .invoice-detail-items tbody td.amount {
    display: inline-block;
    width: auto;
  }
  .invoice-detail-items tbody td.tax {
    width: auto;
    display: inline-block;
    padding: 12px 7px;
  }
  .invoice-detail-items tbody td.tax .new-chk-content {
    display: inline-block;
  }
  .invoice-detail-items tbody td.delete-item-row {
    padding: 0;
  }
  .invoice-detail-items tbody td.delete-item-row ul {
    position: absolute;
    left: 3px;
    top: 7px;
  }
  .invoice-detail-items tbody td.delete-item-row .delete-item {
    position: absolute;
    left: 6px;
    top: 1px;
  }
  .invoice-detail-items tbody tr {
    background: #fafafa;
    display: block;
    padding: 25px 5px;
    border-radius: 8px;
    position: relative;
  }
  .invoice-detail-items tbody tr:not(:last-child) {
    margin-bottom: 16px;
  }
  .invoice-actions-btn .invoice-action-btn a.btn-send, .invoice-actions-btn .invoice-action-btn a.btn-preview {
    margin-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .invoice-actions-btn .invoice-action-btn {
    width: 100%;
  }
  .selectable-dropdown a.dropdown-toggle {
    padding: 9px 20px 10px 15px;
  }
  .selectable-dropdown a.dropdown-toggle svg {
    top: 11px;
    right: 4px;
  }
}

.selectable-dropdown a.dropdown-toggle {
  padding: 11px 35px 10px 15px;
  position: relative;
  padding: 9px 8px 10px 12px;
  border: 1px solid #d3d3d3;
  border-radius: 6px;
  transform: none;
  font-size: 13px;
  line-height: 17px;
  background-color: #fff;
  letter-spacing: normal;
  text-align: inherit;
  color: #1b2e4b;
  box-shadow: none;
  max-height: 35px;
  display: inline-block;
  cursor: pointer;
  width: 100%;
}

.selectable-dropdown a.dropdown-toggle img {
  width: 19px;
  height: 19px;
  vertical-align: text-bottom;
  position: absolute;
  left: 12px;
  top: 7px;
}

.selectable-dropdown a.dropdown-toggle .selectable-text {
  overflow: hidden;
  display: block;
}

.selectable-dropdown a.dropdown-toggle .selectable-arrow {
  display: inline-block;
  position: absolute;
  padding: 6px 4px;
  background: #fff;
  top: 2px;
  right: 1px;
}

.selectable-dropdown a.dropdown-toggle svg {
  color: #888ea8;
  width: 13px !important;
  height: 13px !important;
  margin: 0;
  transition: transform .2s ease-in-out;
}

.selectable-dropdown.show a.dropdown-toggle svg {
  transform: rotate(180deg);
}

.selectable-dropdown.dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu {
  right: auto;
  top: 50px !important;
}

.selectable-dropdown.dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu.show {
  top: 38px !important;
}

.selectable-dropdown.dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu img {
  width: 19px;
  height: 19px;
  margin-right: 7px;
  vertical-align: top;
}

.invoice-detail-body {
  padding: 0;
  padding-top: 32px;
  padding-bottom: 32px;
  background-color: #fff;
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
  border-radius: 6px;
}

/*
====================
    Detail Body
====================
*/
/* Detail Title */
.invoice-content .invoice-detail-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  padding: 0 48px;
}

.invoice-content .invoice-title input {
  font-size: 18px;
  padding: 5px 15px;
  height: auto;
}

.invoice-content .invoice-logo .dropify-wrapper {
  width: 120px;
  height: 120px;
  border-radius: 6px;
  padding: 7px;
  border: 1px solid #e0e6ed;
}

.invoice-content .invoice-logo .dropify-wrapper .dropify-preview {
  background-color: #FFF;
  padding: 0;
}

.invoice-content .invoice-logo .dropify-wrapper .dropify-clear {
  font-size: 10px;
  padding: 4px 8px;
  color: #bfc9d4;
  border: none;
  top: -3px;
  right: 0;
}

.invoice-content .invoice-logo .dropify-wrapper .dropify-clear:hover {
  background-color: transparent;
}

.invoice-content .invoice-logo .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message {
  padding-top: 27px;
}

.invoice-content .invoice-logo .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message::before {
  height: 20px;
  position: absolute;
  top: -1px;
  left: 45%;
  color: #fff;
  transform: translate(-50%, 0);
  background: transparent;
  width: 0;
  height: 0;
  font-size: 28px;
  width: 24px;
  content: " ";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-upload-cloud'%3e%3cpolyline points='16 16 12 12 8 16'%3e%3c/polyline%3e%3cline x1='12' y1='12' x2='12' y2='21'%3e%3c/line%3e%3cpath d='M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3'%3e%3c/path%3e%3cpolyline points='16 16 12 12 8 16'%3e%3c/polyline%3e%3c/svg%3e");
  height: 20px;
}

.invoice-content .invoice-logo .dropify-wrapper.touch-fallback {
  border: 1px solid #ebedf2;
}

.invoice-content .invoice-logo .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner {
  padding: 0;
}

.invoice-content .invoice-logo .dropify-wrapper.touch-fallback .dropify-clear {
  color: #515365;
  position: relative;
}

.invoice-content .invoice-logo .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename {
  margin-top: 10px;
}

.invoice-content .invoice-detail-header {
  padding: 0 48px;
}

.invoice-content .invoice-address-company h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}

.invoice-content .invoice-address-company .invoice-address-company-fields label {
  font-size: 14px;
  color: #515365;
  min-width: 75px;
  align-self: center;
  margin-bottom: 0;
}

.invoice-content .invoice-address-company .invoice-address-company-fields .form-group {
  margin-bottom: 5px;
}

.invoice-content .invoice-address-client h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}

.invoice-content .invoice-address-client .invoice-address-client-fields label {
  font-size: 14px;
  color: #515365;
  min-width: 75px;
  align-self: center;
  margin-bottom: 0;
}

.invoice-content .invoice-address-client .invoice-address-client-fields .form-group {
  margin-bottom: 5px;
}

/* Detail Header */
/* Detail Header -> invoice-address-company */
/* Detail Header -> invoice-address-client */
/* Detail Terms */
.invoice-detail-terms {
  padding: 0 48px;
  padding-top: 25px;
  margin-top: 40px;
  border-top: 1px solid #ebedf2;
}

.invoice-detail-terms label {
  font-size: 14px;
  color: #515365;
  min-width: 75px;
  align-self: center;
  margin-bottom: 0;
}

/* Detail Items */
.invoice-detail-items {
  background: #fafafa;
  padding: 30px;
  padding: 30px 48px;
}

.invoice-detail-items thead th {
  padding: 9px 6px;
  font-size: 11px !important;
  border: none;
  border-top: 1px solid #e0e6ed;
  border-bottom: 1px solid #e0e6ed;
  color: #515365 !important;
}

.invoice-detail-items tbody td {
  border: none;
  padding: 14px 7px;
  vertical-align: top !important;
}

/* Detail Items -> table thead */
/* Detail Items -> table body */
.delete-item-row {
  width: 10px;
}

.invoice-detail-items tbody td.description {
  width: 365px;
}

.invoice-detail-items tbody td.rate, .invoice-detail-items tbody td.qty {
  width: 110px;
}

.invoice-detail-items tbody td.amount {
  width: 60px;
}

.invoice-detail-items tbody td.tax {
  width: 60px;
}

.invoice-detail-items tbody td.tax .new-chk-content {
  display: none;
}

.invoice-detail-items tbody td ul {
  padding: 0;
}

.invoice-detail-items tbody td ul li {
  list-style: none;
}

.invoice-detail-items tbody td ul li svg {
  color: #515365;
  stroke-width: 1.5;
  height: 19px;
  width: 19px;
}

.invoice-detail-items tbody td input {
  font-size: 12px;
  padding: 12px 9px;
}

.invoice-detail-items tbody td textarea {
  margin-top: 5px;
  resize: none;
}

.invoice-detail-items tbody td span.editable-amount {
  white-space: nowrap;
}

/* Detail Items -> Editable amount */
/* Detail Total */
.invoice-detail-total {
  padding: 0 48px;
  margin-top: 25px;
}

.invoice-detail-total .invoice-created-by {
  margin-bottom: 5px;
}

.invoice-detail-total .invoice-created-by label {
  font-size: 14px;
  color: #515365;
  min-width: 75px;
  align-self: center;
  margin-bottom: 0;
}

/* Detail Total -> invoice-totals-row */
.totals-row {
  max-width: 9rem;
  margin-left: auto;
  margin-right: 60px;
}

.invoice-totals-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.invoice-totals-row .invoice-summary-label {
  min-width: 130px;
  min-width: 60px;
  font-size: 14px;
  color: #888ea8;
}

.invoice-totals-row .invoice-summary-value {
  min-width: 60px;
  text-align: right;
  font-size: 14px;
  color: #515365;
  font-weight: 600;
}

.invoice-totals-row.invoice-summary-balance-due {
  padding-top: 5px;
  margin-top: 5px;
  border-top: 1px solid #ebedf2;
}

.invoice-totals-row.invoice-summary-balance-due .invoice-summary-label {
  font-size: 14px;
  color: #0e1726;
}

/* Detail Total -> invoice-summary-balance-due */
/* Detail Note */
.invoice-detail-note {
  padding: 0 48px;
  padding-top: 25px;
  margin-top: 40px;
  border-top: 1px solid #ebedf2;
}

.invoice-detail-note .invoice-note {
  margin-bottom: 0;
}

.invoice-detail-note .invoice-note label {
  font-size: 14px;
  color: #515365;
  min-width: 75px;
  align-self: center;
  margin-bottom: 0;
}

.invoice-detail-note textarea {
  resize: none;
}

/*
======================
    Invoice Actions
======================
*/
.invoice-actions {
  padding: 0;
  padding-top: 32px;
  padding-bottom: 32px;
  background-color: #fff;
  border: 1px solid #e0e6ed;
  border-radius: 6px;
}

.invoice-actions label {
  font-size: 13px;
  font-weight: 600;
  color: #515365;
}

.invoice-actions .invoice-action-currency label {
  padding: 0 25px 10px 25px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ebedf2;
  width: 100%;
  font-size: 16px;
  color: #4361ee;
  font-weight: 500;
}

.invoice-actions .invoice-action-currency .invoice-select {
  margin: 0 25px 0 25px;
}

.invoice-actions .invoice-action-currency a.dropdown-toggle {
  padding: 9px 38px 9px 45px;
  width: 100%;
}

.invoice-actions .invoice-action-currency a.dropdown-toggle span {
  vertical-align: middle;
}

.invoice-actions .invoice-action-currency .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu {
  width: 100%;
  padding: 6px 15px;
}

.invoice-actions .invoice-action-currency .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu .dropdown-item {
  padding: 10px 3px;
  border-radius: 0;
  font-size: 16px;
  line-height: 1.45;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.invoice-actions .invoice-action-currency .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu .dropdown-item:not(:last-child) {
  border-bottom: 1px solid #f1f2f3;
}

.invoice-actions .invoice-action-currency .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu img {
  vertical-align: sub;
}

.invoice-actions .invoice-action-tax {
  padding-top: 20px;
  margin-top: 20px;
}

.invoice-actions .invoice-action-tax h5 {
  padding: 0 25px 10px 25px;
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ebedf2;
  width: 100%;
  font-size: 16px;
  color: #4361ee;
  font-weight: 500;
}

.invoice-actions .invoice-action-tax .invoice-action-tax-fields {
  margin: 0 25px 0 25px;
}

.invoice-actions .invoice-action-tax .input-rate {
  position: relative;
  padding: 9px 15px 10px 15px;
  border: 1px solid #d3d3d3;
  border-radius: 6px;
  transform: none;
  font-size: 13px;
  line-height: 17px;
  background-color: #fff;
  letter-spacing: normal;
  text-align: inherit;
  color: #1b2e4b;
  box-shadow: none;
  max-height: 35px;
  display: inline-block;
}

.invoice-actions .invoice-action-discount {
  padding-top: 20px;
  margin-top: 20px;
}

.invoice-actions .invoice-action-discount .invoice-action-discount-fields {
  margin: 0 25px 0 25px;
}

.invoice-actions .invoice-action-discount h5 {
  width: 100%;
  padding: 0 25px 10px 25px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ebedf2;
  width: 100%;
  font-size: 16px;
  color: #4361ee;
  font-weight: 500;
}

.invoice-actions .invoice-action-discount .input-rate {
  position: relative;
  padding: 9px 15px 10px 15px;
  border: 1px solid #d3d3d3;
  border-radius: 6px;
  transform: none;
  font-size: 13px;
  line-height: 17px;
  background-color: #fff;
  letter-spacing: normal;
  text-align: inherit;
  color: #1b2e4b;
  box-shadow: none;
  max-height: 35px;
  display: inline-block;
}

/* Invoice Actions -> action-currency */
/* Invoice Actions -> action-tax */
/* Invoice Actions -> action-discount */
/*
===============================
    Invoice Actions Button
===============================
*/
.invoice-actions-btn {
  padding: 25px;
  padding-top: 32px;
  padding-bottom: 32px;
  margin-top: 25px;
  background-color: #fff;
  border: 1px solid #e0e6ed;
  border-radius: 6px;
}

.invoice-actions-btn label {
  font-size: 14px;
  font-weight: 600;
  color: #515365;
}

.invoice-actions-btn .invoice-action-btn a {
  transform: none;
}

.invoice-actions-btn .invoice-action-btn a.btn-send, .invoice-actions-btn .invoice-action-btn a.btn-preview {
  width: 100%;
  margin-bottom: 20px;
}

.invoice-actions-btn .invoice-action-btn a.btn-download {
  width: 100%;
  float: right;
}

/* Invoice Actions -> action-btn */
@media (max-width: 1199px) {
  .invoice-detail-body {
    margin-bottom: 50px;
  }
  .invoice-content .invoice-address-client {
    margin-top: 30px;
  }
  .invoice-actions-btn .invoice-action-btn a.btn-send, .invoice-actions-btn .invoice-action-btn a.btn-preview {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .invoice-detail-total {
    padding: 0 25px;
  }
  .invoice-detail-note {
    padding: 0 25px;
    padding-top: 25px;
  }
  .invoice-detail-items {
    padding: 0 25px;
    background: transparent;
  }
  .invoice-detail-terms {
    padding-left: 25px;
    padding-right: 25px;
  }
  .invoice-content .invoice-detail-header {
    padding: 0 25px;
  }
  .invoice-content .invoice-detail-title {
    display: block;
    max-width: 320px;
    margin: 0 auto;
    margin-bottom: 40px;
  }
  .invoice-content .invoice-logo {
    margin-bottom: 15px;
  }
  .invoice-content .invoice-logo .dropify-wrapper {
    width: auto;
  }
  .totals-row {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
  }
  .invoice-detail-items thead {
    display: none;
  }
  .invoice-detail-items tbody td {
    display: block;
  }
  .invoice-detail-items tbody td.description {
    width: 100%;
    padding: 10px 4px;
  }
  .invoice-detail-items tbody td.rate, .invoice-detail-items tbody td.qty {
    display: inline-block;
    padding: 0 4px;
  }
  .invoice-detail-items tbody td.amount {
    display: inline-block;
    width: auto;
  }
  .invoice-detail-items tbody td.tax {
    width: auto;
    display: inline-block;
    padding: 12px 7px;
  }
  .invoice-detail-items tbody td.tax .new-chk-content {
    display: inline-block;
  }
  .invoice-detail-items tbody td.delete-item-row {
    padding: 0;
  }
  .invoice-detail-items tbody td.delete-item-row ul {
    position: absolute;
    left: 3px;
    top: 7px;
  }
  .invoice-detail-items tbody td.delete-item-row .delete-item {
    position: absolute;
    left: 6px;
    top: 1px;
  }
  .invoice-detail-items tbody tr {
    background: #fafafa;
    display: block;
    padding: 25px 5px;
    border-radius: 8px;
    position: relative;
  }
  .invoice-detail-items tbody tr:not(:last-child) {
    margin-bottom: 16px;
  }
  .invoice-actions-btn .invoice-action-btn a.btn-send, .invoice-actions-btn .invoice-action-btn a.btn-preview {
    margin-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .invoice-actions-btn .invoice-action-btn {
    width: 100%;
  }
  .selectable-dropdown a.dropdown-toggle {
    padding: 9px 20px 10px 15px;
  }
  .selectable-dropdown a.dropdown-toggle svg {
    top: 11px;
    right: 4px;
  }
}

.layout-px-spacing {
  min-height: auto !important;
}

[class*="g-dot-"] {
  position: relative;
}

[class*="g-dot-"]:before {
  position: absolute;
  padding: 4px;
  content: '';
  background: transparent;
  border-radius: 50%;
  top: 15px;
  left: 0;
  border: 2px solid #515365;
}

.g-dot-primary:before {
  border: none;
  background: #2196f3;
}

.g-dot-warning:before {
  border: none;
  background: #e2a03f;
}

.g-dot-success:before {
  border: none;
  background: #1abc9c;
}

.g-dot-danger:before {
  border: none;
  background: #e7515a;
}

.mail-content-container.mailInbox [data-original-title="Restore"], .mail-content-container.sentmail [data-original-title="Restore"], .mail-content-container.important [data-original-title="Restore"], .mail-content-container.spam [data-original-title="Restore"] {
  display: none;
}

.mail-content-container.trashed [data-original-title="Reply"], .mail-content-container.trashed [data-original-title="Forward"], .mail-content-container.trashed [data-original-title="Print"] {
  display: none;
}

/*----------Theme checkbox---------*/
.new-control {
  position: relative;
  display: inline-flex;
}

.new-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.new-control.new-checkbox {
  cursor: pointer;
}

.new-control.new-checkbox .new-control-indicator {
  position: relative;
  top: .25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: #bfc9d4;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  border-radius: 2px;
  margin-right: 13px;
}

.new-control.new-checkbox > input:checked ~ span.new-control-indicator {
  background: #888ea8;
}

.new-control.new-checkbox > input:checked ~ span.new-control-indicator:after {
  display: block;
}

.new-control.new-checkbox span.new-control-indicator:after {
  border: solid #fff;
  top: 50%;
  left: 50%;
  margin-left: -2px;
  margin-top: -6px;
  width: 5px;
  height: 10px;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg);
  content: '';
  position: absolute;
  display: none;
}

.new-control.new-checkbox.checkbox-primary > input:checked ~ span.new-control-indicator {
  background: #3b3f5c;
}

.mail-box-container {
  position: relative;
  display: flex;
  border-radius: 6px;
  background-color: #fff;
  box-shadow: 0 4px 6px 0 rgba(85, 85, 85, 0.08), 0 1px 20px 0 rgba(0, 0, 0, 0.07), 0px 1px 11px 0px rgba(0, 0, 0, 0.07);
  height: calc(100vh - 179px);
  margin-bottom: 10px;
}

.mail-box-container .avatar-sm {
  width: 2.5rem;
  height: 2.5rem;
  font-size: .83333rem;
}

.mail-box-container .avatar {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 34px;
  font-size: 12px;
}

.mail-box-container .avatar .avatar-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #060818;
  color: #ebedf2;
}

.mail-overlay {
  display: none;
  position: absolute;
  width: 100vw;
  height: 100%;
  background: #3b3f5c !important;
  z-index: 4 !important;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.mail-overlay.mail-overlay-show {
  display: block;
  opacity: .7;
}

.tab-title {
  padding: 33px 15px;
  max-width: 115px;
  border-right: 1px solid #e0e6ed;
}

.tab-title .mail-btn-container {
  padding: 0 30px;
}

.tab-title #btn-compose-mail {
  transform: none;
  background: #3b3f5c;
  border: none !important;
  padding: 7px 9px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #fff !important;
  width: 40px;
  margin: 0 auto;
  box-shadow: 0px 5px 10px 0px rgba(59, 63, 92, 0.38);
}

.tab-title #btn-compose-mail:hover {
  box-shadow: none;
}

.tab-title #btn-compose-mail svg {
  width: 22px;
  height: 22px;
}

.tab-title.mail-menu-show {
  left: 0;
  width: 100%;
  height: 100%;
}

.tab-title .nav-pills .nav-link.active, .tab-title .nav-pills .show > .nav-link {
  background-color: transparent;
  color: #4361ee;
  font-weight: 600;
  fill: rgba(27, 85, 226, 0.239216);
}

.tab-title .mail-categories-container {
  margin-top: 35px;
  padding: 0 0;
}

.tab-title .mail-sidebar-scroll {
  position: relative;
  margin: auto;
  width: 100%;
  overflow: auto;
  height: calc(100vh - 283px);
}

.tab-title .mail-sidebar-scroll .ps__rail-y {
  right: -15px !important;
}

.tab-title .nav-pills:nth-child(1) .nav-item:first-child a.nav-link {
  border-top: 1px solid #e0e6ed;
  padding-top: 24px;
}

.tab-title .nav-pills a.nav-link {
  position: relative;
  font-weight: 600;
  color: #515365;
  padding: 14px 0px 14px 0px;
  cursor: pointer;
  font-size: 14px;
  display: block;
  text-align: center;
  border-radius: 0;
  border-bottom: 1px solid #e0e6ed;
}

.tab-title .nav-pills .nav-link.active svg, .tab-title .nav-pills .show > .nav-link svg {
  color: #4361ee;
}

.tab-title .nav-pills a.nav-link svg {
  width: 19px;
  height: 19px;
  margin-bottom: 7px;
  color: #888ea8;
}

.tab-title .nav-pills a.nav-link span.nav-names {
  display: block;
  letter-spacing: 1px;
  padding: 0;
}

.tab-title .nav-pills a.nav-link .mail-badge {
  background: #4361ee;
  border-radius: 50%;
  position: absolute;
  right: 8px;
  padding: 3px 0;
  height: 19px;
  width: 19px;
  color: #fff;
  font-weight: 500;
  font-size: 10px;
  top: 7px;
}

.group-section {
  font-weight: 600;
  font-size: 15px;
  display: inline-block;
  color: #060818;
  letter-spacing: 1px;
  margin-top: 22px;
  margin-bottom: 13px;
  display: flex;
  justify-content: center;
}

.group-section svg {
  color: #060818;
  margin-right: 6px;
  align-self: center;
  width: 17px;
  height: 17px;
  fill: #acb0c3;
}

.tab-title .nav-pills.group-list .nav-item a {
  position: relative;
  padding: 6px 45px 6px 41px;
  letter-spacing: 1px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 700;
  color: #888ea8;
  border-bottom: none !important;
}

.tab-title .nav-pills.group-list .nav-item a.g-dot-primary.active:before {
  background: #2196f3;
}

.tab-title .nav-pills.group-list .nav-item a.g-dot-warning.active:before {
  background: #e2a03f;
}

.tab-title .nav-pills.group-list .nav-item a.g-dot-success.active:before {
  background: #8dbf42;
}

.tab-title .nav-pills.group-list .nav-item a.g-dot-danger.active:before {
  background: #e7515a;
}

.tab-title .nav-pills.group-list .nav-item a[class*="g-dot-"]:before {
  position: absolute;
  padding: 3px;
  content: '';
  border-radius: 50%;
  top: 11px;
  left: 18px;
  border: 2px solid #e0e6ed;
}

.tab-title .nav-pills .nav-item .dropdown-menu {
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
  padding: 0;
  border: none;
}

.tab-title li.mail-labels a.dropdown-item {
  font-size: 13px;
  font-weight: 700;
  padding: 8px 18px;
}

.tab-title li.mail-labels a.dropdown-item:hover {
  background-color: #fff;
  color: #4361ee;
}

.tab-title li.mail-labels .label:after {
  position: absolute;
  content: "";
  height: 6px;
  width: 6px;
  border-radius: 50%;
  right: 15px;
  top: 43%;
}

/*Mail Labels*/
.actions-btn-tooltip.tooltip {
  opacity: 1;
  top: -11px !important;
}

.actions-btn-tooltip .arrow:before {
  border-top-color: #3b3f5c;
}

.actions-btn-tooltip .tooltip-inner {
  background: #3b3f5c;
  color: #fff;
  font-weight: 700;
  border-radius: 30px;
  box-shadow: 0px 5px 15px 1px rgba(113, 106, 202, 0.2);
  padding: 4px 16px;
}

/*
=====================
    Mailbox Inbox
=====================
*/
.mailbox-inbox {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  max-width: 100%;
  width: 100%;
  background: #f9f9f9;
}

.mailbox-inbox .mail-menu {
  margin: 12px 13px 12px 13px;
  width: 22px;
  border-radius: 0;
  color: #515365;
  align-self: center;
}

.mailbox-inbox .search {
  display: flex;
  border-bottom: 1px solid #e0e6ed;
  background: #ebedf2;
}

.mailbox-inbox .search input {
  border: none;
  padding: 12px 13px 12px 13px;
  background-color: #fff;
  border-radius: 0;
  border-top-right-radius: 6px;
}

.mailbox-inbox .search input:focus {
  box-shadow: 0 0 5px 2px #f1f2f3;
}

.mailbox-inbox .action-center {
  display: flex;
  justify-content: space-between;
  background: transparent;
  padding: 14px 25px;
  border-bottom: 1px solid #e0e6ed;
}

.mailbox-inbox .action-center .new-control {
  font-weight: 600;
  color: #3b3f5c;
}

.mailbox-inbox .action-center .nav-link {
  padding: 0;
  display: inline-block;
}

.mailbox-inbox .action-center .more-actions .dropdown-menu.show {
  top: 30px !important;
}

.mailbox-inbox .action-center .dropdown-menu.d-icon-menu {
  padding: 0;
  border: 1px solid #e0e6ed;
  min-width: 6rem;
  box-shadow: 0px 0px 4px 0px rgba(136, 142, 168, 0.313725);
  border-radius: 6px;
  top: 11px !important;
  left: 9px !important;
}

.mailbox-inbox .action-center .dropdown-menu.d-icon-menu a {
  font-size: 14px;
  font-weight: 600;
  padding: 10px 23px 10px 43px;
  color: #3b3f5c;
  letter-spacing: 1px;
}

.mailbox-inbox .action-center .dropdown-menu.d-icon-menu a[class*="g-dot-"]:before {
  left: 19px;
}

.mailbox-inbox .action-center .dropdown-menu.d-icon-menu a.dropdown-item.active, .mailbox-inbox .action-center .dropdown-menu.d-icon-menu a.dropdown-item:active {
  background-color: transparent;
}

.mailbox-inbox .action-center .dropdown-menu.d-icon-menu a svg {
  vertical-align: middle;
  font-size: 15px;
  margin-right: 7px;
  color: #888ea8;
}

.mailbox-inbox .action-center .nav-link:after {
  display: none;
}

.mailbox-inbox .action-center svg {
  cursor: pointer;
  color: #888ea8;
  margin-right: 6px;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  fill: #e0e6ed;
}

.mailbox-inbox .action-center .nav-link.label-group svg {
  margin-right: 12px;
}

.mailbox-inbox .action-center svg:not(:last-child) {
  margin-right: 12px;
}

.mailbox-inbox .action-center svg.revive-mail, .mailbox-inbox .action-center svg.permanent-delete {
  display: none;
}

.mailbox-inbox .action-center.tab-trash-active .nav-link svg {
  display: none;
}

.mailbox-inbox .action-center.tab-trash-active svg.action-important, .mailbox-inbox .action-center.tab-trash-active svg.action-spam, .mailbox-inbox .action-center.tab-trash-active svg.action-delete {
  display: none;
}

.mailbox-inbox .action-center.tab-trash-active svg.revive-mail, .mailbox-inbox .action-center.tab-trash-active svg.permanent-delete {
  display: inline-block;
}

.mailbox-inbox .more-actions svg.feather-more-vertical {
  margin-right: 0;
}

.mailbox-inbox .message-box {
  padding: 0 0 0 0;
}

.mailbox-inbox .message-box .message-box-scroll {
  position: relative;
  margin: auto;
  width: 100%;
  overflow: auto;
  height: calc(100vh - 284px);
}

.mailbox-inbox .mail-item[id*="unread-"] div.mail-item-heading .mail-item-inner .f-body .mail-title {
  font-weight: 600;
  color: #1b2e4b;
}

.mailbox-inbox .mail-item[id*="unread-"] div.mail-item-heading .mail-item-inner .f-body .user-email {
  font-weight: 600;
  color: #0e1726;
}

.mailbox-inbox .mail-item[id*="unread-"] div.mail-item-heading .mail-item-inner .mail-content-excerpt {
  font-weight: 600;
  color: #1b2e4b;
}

.mailbox-inbox .mail-item[id*="unread-"] div.mail-item-heading .mail-item-inner .f-body .meta-time {
  font-weight: 700;
}

.mailbox-inbox .mail-item div.mail-item-heading {
  padding: 11px 10px 11px 0;
  cursor: pointer;
  position: relative;
  background: #fff;
  transition: all 0.35s ease;
  margin: 9px;
  border: 1px solid #e0e6ed;
  border-radius: 6px;
}

.mailbox-inbox .mail-item div.mail-item-heading:hover {
  background: #ebedf2;
  border: 1px solid #151516 !important;
}

.mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner {
  padding-left: 15px;
}

.mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .n-chk {
  align-self: center;
}

.mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-head {
  align-self: center;
}

.mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-head img {
  width: 35px;
  height: 35px;
  border-radius: 50%;
}

.mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body {
  align-self: center;
  display: flex;
  width: 100%;
}

.mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body > div.meta-title-tag {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body > div.meta-mail-time {
  display: flex;
  justify-content: space-between;
}

.mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body .user-email {
  padding: 0 15px 0 20px;
  min-width: 215px;
  max-width: 215px;
  font-size: 15px;
  color: #607d8b;
  margin-bottom: 0;
  letter-spacing: 0px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  align-self: center;
}

.mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body .meta-time {
  margin-bottom: 0;
  float: right;
  font-weight: 500;
  font-size: 12px;
  min-width: 75px;
  max-width: 80px;
  text-align: right;
}

.mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body .mail-title {
  font-size: 15px;
  color: #515365;
  margin-bottom: 2px;
  letter-spacing: 0px;
}

.mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body .tags {
  position: relative;
}

.mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body .tags span {
  display: none;
  margin-left: 11px;
}

.mailbox-inbox .mail-item div.mail-item-heading.personal .mail-item-inner .f-body .tags span.g-dot-primary, .mailbox-inbox .mail-item div.mail-item-heading.work .mail-item-inner .f-body .tags span.g-dot-warning, .mailbox-inbox .mail-item div.mail-item-heading.social .mail-item-inner .f-body .tags span.g-dot-success, .mailbox-inbox .mail-item div.mail-item-heading.private .mail-item-inner .f-body .tags span.g-dot-danger {
  display: inline-block;
}

.mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body .tags span[class*="g-dot-"]:before {
  top: -11px;
  left: -13px;
}

.mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .mail-content-excerpt {
  font-size: 14px;
  margin-bottom: 0;
  color: #607d8b;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  width: calc(100vw - 830px);
  align-self: center;
}

.mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .mail-content-excerpt svg.attachment-indicator {
  width: 18px;
  height: 18px;
  margin-right: 5px;
  vertical-align: top;
}

.mailbox-inbox .mail-item.sentmail div.mail-item-heading .mail-item-inner .mail-content-excerpt, .mailbox-inbox .mail-item.draft div.mail-item-heading .mail-item-inner .mail-content-excerpt {
  margin-left: 31px;
}

.mailbox-inbox .mail-item div.mail-item-heading .attachments {
  width: calc(100vw - 830px);
  margin: 0 auto;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  width: calc(100vw - 830px);
}

.mailbox-inbox .mail-item div.mail-item-heading .attachments span {
  display: inline-block;
  border: 1px solid #bfc9d4;
  padding: 1px 11px;
  border-radius: 30px;
  color: #3b3f5c;
  background: transparent;
  font-size: 12px;
  margin-right: 3px;
  font-weight: 700;
  margin-bottom: 2px;
  letter-spacing: 0px;
  max-width: 96px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/*
=====================
    Content Box
=====================
*/
.content-box {
  background-color: #f9f9f9;
  position: absolute;
  top: 0;
  height: 100%;
  width: 0px;
  left: auto;
  right: -46px;
  overflow: hidden;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.content-box .msg-close {
  padding: 13px;
  background: #fff;
  box-shadow: 0px 2px 4px rgba(126, 142, 177, 0.12);
}

.content-box svg.close-message {
  font-size: 15px;
  color: #3b3f5c;
  padding: 3px;
  align-self: center;
  cursor: pointer;
  margin-right: 12px;
}

.content-box .mail-title {
  font-size: 24px;
  font-weight: 600;
  color: #4361ee;
  margin-bottom: 0;
  align-self: center;
}

.mailbox-inbox .collapse {
  position: relative;
  height: calc(100vh - 234px);
}

.mailbox-inbox .mail-content-container {
  position: relative;
  height: auto;
  overflow: auto;
  padding: 25px;
  border-radius: 6px;
}

.mailbox-inbox .mail-content-container .user-info img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 8px;
  border: 3px solid #ebedf2;
}

.mailbox-inbox .mail-content-container .user-info .avatar {
  margin-right: 8px;
}

.mailbox-inbox .mail-content-container .user-info .meta-title-tag .mail-usr-name {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  color: #2196f3;
}

.mailbox-inbox .mail-content-container .user-info .user-email {
  margin-bottom: 0;
  font-weight: 600;
  display: inline-block;
}

.mailbox-inbox .mail-content-container .user-info .user-email span {
  font-size: 16px;
  font-weight: 700;
}

.mailbox-inbox .mail-content-container .user-info .user-cc-mail {
  margin-bottom: 0;
  font-weight: 600;
  margin-left: 8px;
  display: inline-block;
}

.mailbox-inbox .mail-content-container .user-info .user-cc-mail span {
  font-size: 16px;
  font-weight: 700;
}

.mailbox-inbox .mail-content-container .user-info .meta-mail-time .meta-time {
  display: inline-block;
  font-weight: 700;
}

.mailbox-inbox .mail-content-container .mail-content-meta-date {
  font-size: 13px;
  font-weight: 600;
  color: #3b3f5c;
  display: inline-block;
  font-weight: 700;
}

.mailbox-inbox .mail-content-container .action-btns a {
  margin-right: 20px;
}

.mailbox-inbox .mail-content-container .action-btns svg {
  color: #e3e4eb;
  font-weight: 600;
}

.mailbox-inbox .mail-content-container .action-btns svg.restore {
  position: relative;
}

.mailbox-inbox .mail-content-container .action-btns svg.restore:after {
  content: '';
  height: 28px;
  width: 2px;
  background: #e3e4eb;
  position: absolute;
  border-radius: 50px;
  left: 9px;
  transform: rotate(30deg);
  top: -3px;
}

.mailbox-inbox .mail-content-container .mail-content-title {
  font-weight: 600;
  font-size: 20px;
  color: #515365;
  margin-bottom: 25px;
}

.mailbox-inbox .mail-content-container p {
  font-size: 14px;
  color: #3b3f5c;
}

.mailbox-inbox .mail-content-container p.mail-content {
  padding-top: 45px;
  border-top: 1px solid #e0e6ed;
  margin-top: 20px;
}

.mailbox-inbox .mail-content-container .attachments {
  margin-top: 55px;
  margin-bottom: 0;
}

.mailbox-inbox .mail-content-container .attachments .attachments-section-title {
  font-weight: 600;
  color: #515365;
  font-size: 16px;
  border-bottom: 1px solid #e0e6ed;
  padding-bottom: 9px;
  margin-bottom: 20px;
}

.mailbox-inbox .mail-content-container .attachment {
  display: inline-block;
  padding: 9px;
  border-radius: 5px;
  margin-bottom: 10px;
  cursor: pointer;
  min-width: 150px;
  max-width: 235px;
}

.mailbox-inbox .mail-content-container .attachment svg {
  font-size: 18px;
  margin-right: 13px;
  color: #805dca;
  align-self: center;
}

.mailbox-inbox .mail-content-container .attachment .file-name {
  color: #3b3f5c;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 0;
  word-break: break-word;
}

.mailbox-inbox .mail-content-container .attachment .file-size {
  color: #3b3f5c;
  font-size: 11px;
  text-align: left;
  font-weight: 700;
  margin-bottom: 0;
}

#editor-container {
  height: 200px;
}

.ql-toolbar.ql-snow {
  border: 1px solid #e0e6ed;
  margin-top: 30px;
}

.ql-container.ql-snow {
  border: 1px solid #e0e6ed;
}

.modal-backdrop {
  background-color: #515365;
}

.modal-content {
  border: none;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
}

.modal-content svg.close {
  position: absolute;
  right: -7px;
  top: -8px;
  font-size: 12px;
  font-weight: 600;
  padding: 2px;
  background: #fff;
  border-radius: 5px;
  opacity: 1;
  color: #2196f3;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: .600s;
}

.modal-content svg.close:hover {
  box-shadow: none;
  transition: .600s;
  opacity: 1 !important;
}

.compose-box {
  background-color: #fff;
  border-radius: 6px;
}

.compose-box .compose-content form .validation-text {
  display: none;
  color: #e7515a;
  font-weight: 600;
  text-align: left;
  margin-top: 6px;
  font-size: 12px;
  letter-spacing: 1px;
}

.compose-box .compose-content form .mail-form p {
  font-weight: 700;
  color: #3b3f5c;
  font-size: 16px;
  margin-bottom: 0;
  align-self: center;
}

.compose-box .compose-content form .mail-form select {
  padding: 5px;
  font-weight: 700;
  color: #4361ee;
  margin-left: 10px;
  border-radius: 6px;
  border: 1px solid #d3d3d3;
}

.compose-box .compose-content form .mail-to svg, .compose-box .compose-content form .mail-cc svg, .compose-box .compose-content form .mail-subject svg {
  align-self: center;
  font-size: 19px;
  margin-right: 14px;
  color: #4361ee;
  font-weight: 600;
}

.compose-box .compose-content form #editor-container h1, .compose-box .compose-content form #editor-container p {
  color: #3b3f5c;
}

#composeMailModal .modal-content .modal-footer {
  border-top: none;
  padding-top: 0;
}

#composeMailModal .modal-footer .btn[data-dismiss="modal"] {
  background-color: #fff;
  color: #4361ee;
  font-weight: 700;
  border: 1px solid #e8e8e8;
  padding: 10px 25px;
}

#composeMailModal .modal-footer .btn[data-dismiss="modal"] svg {
  font-size: 11px;
  font-weight: 600;
  margin-right: 8px;
}

#composeMailModal .modal-footer #btn-reply, #composeMailModal .modal-footer #btn-fwd, #composeMailModal .modal-footer #btn-send {
  background-color: #4361ee;
  color: #fff;
  font-weight: 600;
  border: 1px solid #4361ee;
  padding: 10px 25px;
}

#composeMailModal .modal-footer #btn-reply.disabled, #composeMailModal .modal-footer #btn-fwd.disabled, #composeMailModal .modal-footer #btn-send.disabled {
  opacity: .53;
}

#composeMailModal .modal-footer #btn-save, #composeMailModal .modal-footer #btn-reply-save, #composeMailModal .modal-footer #btn-fwd-save {
  background-color: #009688;
  color: #fff;
  font-weight: 600;
  border: 1px solid #e0e6ed;
  padding: 10px 25px;
}

@keyframes fadeInUp {
  from {
    transform: translate3d(0, 40px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;
}

.animatedFadeInUp {
  opacity: 0;
}

.fadeInUp {
  opacity: 0;
  animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp;
}

@media (min-width: 992px) {
  .main-container:not(.sidebar-closed) .mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .mail-content-excerpt {
    width: calc(100vw - 857px);
  }
  .main-container:not(.sidebar-closed) .mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body .user-email {
    min-width: 170px;
    max-width: 170px;
  }
  .main-container:not(.sidebar-closed) .mailbox-inbox .mail-item div.mail-item-heading .attachments {
    width: calc(100vw - 940px);
  }
}

@media (max-width: 991px) {
  .mail-box-container {
    overflow-x: hidden;
    overflow-y: auto;
  }
  .mailbox-inbox .search input {
    border-left: 1px solid #e0e6ed;
  }
  .tab-title {
    position: absolute;
    z-index: 4;
    left: -147px;
    width: 0;
    background: #fff;
  }
  .tab-title.mail-menu-show {
    left: 0;
    width: 100%;
    min-width: 111px;
  }
  .mailbox-inbox {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .mailbox-inbox .mail-menu {
    margin: 12px 13px 8px 13px;
  }
  .mailbox-inbox .search {
    background-color: #fff;
    padding: 0;
  }
  .mailbox-inbox .action-center {
    padding: 14px 14px;
  }
  .mailbox-inbox .mail-item div.mail-item-heading:hover {
    background: transparent;
    border: none !important;
  }
  .mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner {
    padding-left: 14px;
  }
  .mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .mail-content-excerpt {
    width: calc(100vw - 527px);
  }
  .mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body .user-email {
    min-width: 170px;
    max-width: 170px;
  }
  .mailbox-inbox .mail-item div.mail-item-heading .attachments {
    width: calc(100vw - 527px);
    padding: 0 15px;
  }
}

@media (max-width: 767px) {
  .new-control.new-checkbox .new-control-indicator {
    margin-right: 10px;
  }
  .mailbox-inbox {
    display: block;
  }
  .mailbox-inbox .mail-item div.mail-item-heading {
    margin: 0;
    padding: 20px 10px 20px 0;
    border: none;
  }
  .mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-head img {
    width: 35px;
    height: 35px;
  }
  .mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body {
    display: block;
  }
  .mailbox-inbox .message-box {
    width: 100%;
    margin-bottom: 40px;
  }
  .mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body > div.meta-title-tag {
    padding-left: 10px;
  }
  .mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body .user-email {
    padding: 0 0 0 10px;
  }
  .mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body .meta-time {
    min-width: auto;
  }
  .mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .mail-content-excerpt {
    width: calc(100vw - 192px);
    padding-right: 7px;
  }
  .mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body .tags {
    position: absolute;
    right: 5px;
    top: 23px;
    width: 60px;
  }
  .mailbox-inbox .mail-item.sentmail div.mail-item-heading .mail-item-inner .mail-content-excerpt, .mailbox-inbox .mail-item.draft div.mail-item-heading .mail-item-inner .mail-content-excerpt {
    margin-left: 0;
    width: calc(100vw - 178px);
  }
  .mailbox-inbox .mail-item div.mail-item-heading .attachments {
    width: calc(100vw - 192px);
    padding: 0 11px;
  }
  .mailbox-inbox .mail-item.sentmail div.mail-item-heading .attachments {
    margin: 0 0 0 40px;
  }
}

@media (max-width: 575px) {
  .mailbox-inbox .message-box {
    margin-bottom: 0;
  }
  .mailbox-inbox .mail-content-container .user-info {
    display: block !important;
  }
  .mailbox-inbox .mail-content-container .user-info img {
    margin-bottom: 10px;
  }
  .mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body > div {
    display: block;
  }
  .mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body > div.meta-mail-time {
    display: block;
  }
  .mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body .meta-time {
    margin-bottom: 0;
    float: none;
  }
  .mailbox-inbox .mail-item div.mail-item-heading .mail-item-inner .mail-content-excerpt {
    margin-left: 0;
    margin-right: 0;
    width: calc(100vw - 215px);
  }
  .mailbox-inbox .mail-content-container .action-btns a {
    margin-right: 0;
  }
  .compose-box .compose-content form .mail-form select {
    margin-left: 3px;
    margin-top: 10px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .tab-title {
    width: 100%;
  }
  .mailbox-inbox .mail-content-container .attachment .media .media-body {
    flex: none;
  }
}

.wrapper {
  position: relative;
  left: 50%;
  width: 1000px;
  height: 600px;
  transform: translate(-50%, 0);
}

.chat-system {
  display: flex;
  box-shadow: 0 4px 6px 0 rgba(85, 85, 85, 0.08), 0 1px 20px 0 rgba(0, 0, 0, 0.07), 0px 1px 11px 0px rgba(0, 0, 0, 0.07);
  height: calc(100vh - 179px);
  border-radius: 6px;
}

.chat-system .hamburger {
  display: none;
}

.chat-system .user-list-box {
  width: 30%;
  max-width: 400px;
  border-right: 1px solid #ebedf2;
  border-bottom-left-radius: 6px;
  background: #fff;
  border-top-left-radius: 6px;
}

.chat-system .user-list-box .search {
  position: relative;
  padding: 13px 0 13px 0;
  display: flex;
}

.chat-system .user-list-box .search svg {
  content: "\f169";
  position: absolute;
  left: 11px;
  color: #bfc9d4;
  top: 25px;
  left: 30px;
}

.chat-system .user-list-box input {
  border-radius: 4px;
  padding-left: 38px;
  font-size: 16px;
  width: 100%;
  color: #3b3f5c;
  border: 0;
  outline: none;
  padding: 12px 16px 12px 43px;
  background: #f1f2f3;
  margin: 0 20px 0 20px;
  border: 1px dashed #888ea8;
}

.chat-system .user-list-box .people {
  padding: 0;
  overflow: auto;
  position: relative;
  margin: auto;
  width: 100%;
  overflow: auto;
  height: calc(100vh - 252px);
}

.chat-system .user-list-box .people .person {
  position: relative;
  width: 100%;
  padding: 20px 20px;
  cursor: pointer;
  border-bottom: 1px solid #e0e6ed;
}

.chat-system .user-list-box .people .person.border-none {
  border-bottom: none;
}

.person {
  display: inline-block;
}

.chat-system .user-list-box .people .person .user-info {
  display: flex;
}

.chat-system .user-list-box .people .person .user-info .f-head img {
  width: 45px;
  height: 45px;
  margin-right: 12px;
  border-radius: 50%;
  border: 2px solid #d3d3d3;
  box-shadow: 0px 0px 14px 3px rgba(126, 142, 177, 0.24);
}

.chat-system .user-list-box .people .person .user-info .f-body {
  width: 100%;
}

.chat-system .user-list-box .people .person .user-info .f-body .meta-info .user-name {
  font-size: 14px;
  color: #3b3f5c;
  font-weight: 700;
}

.chat-system .user-list-box .people .person .user-info .f-body .meta-info .user-meta-time {
  font-size: 12px;
  position: absolute;
  top: 16px;
  right: 11px;
  color: #888ea8;
  font-weight: 700;
  float: right;
}

.chat-system .user-list-box .people .person .user-info .f-body .preview {
  font-size: 13px;
  display: inline-block;
  overflow: hidden !important;
  width: 70%;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #888ea8;
  font-weight: 600;
}

.chat-system .user-list-box .people .person:hover .user-info .f-head img {
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
}

.chat-system .user-list-box .people .person:hover .user-info .f-body .meta-info .user-name, .chat-system .user-list-box .people .person:hover .user-info .f-body .meta-info .user-meta-time {
  color: #4361ee;
}

.chat-system .user-list-box .people .person.active:after, .chat-system .user-list-box .people .person:hover:after {
  display: none;
}

.chat-system .chat-box {
  position: relative;
  width: 100%;
  height: 616px;
  background-image: url(../../img/bg.png);
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  height: calc(100vh - 179px);
}

.chat-system .chat-box .chat-not-selected {
  display: flex;
  height: 100%;
  justify-content: center;
}

.chat-system .chat-box .chat-not-selected p {
  align-self: center;
  font-size: 18px;
  color: #3b3f5c;
  margin-bottom: 0;
  font-weight: 600;
  background: #bfc9d4;
  padding: 7px 20px;
  border-radius: 6px;
  box-shadow: 0px 2px 4px rgba(126, 142, 177, 0.12);
}

.chat-system .chat-box .chat-not-selected p svg {
  vertical-align: middle;
  color: #888ea8;
}

.chat-system .chat-box .overlay-phone-call {
  display: none;
  position: absolute;
  width: 100%;
  height: calc(100vh - 179px);
  z-index: -1;
  opacity: 0;
  transition: all 0.4s ease-in-out;
  background-color: rgba(3, 3, 5, 0.66);
  background-attachment: fixed;
  background-size: contain;
  backdrop-filter: blur(12px);
}

.chat-system .chat-box .overlay-phone-call.phone-call-show {
  opacity: 1;
  z-index: 4;
}

.chat-system .chat-box .overlay-phone-call > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

.chat-system .chat-box .overlay-phone-call > div .calling-user-info {
  padding: 20px 16px;
}

.chat-system .chat-box .overlay-phone-call > div .calling-user-info svg {
  font-size: 28px;
  margin-right: 12px;
  color: #fff;
  vertical-align: middle;
  cursor: pointer;
}

.chat-system .chat-box .overlay-phone-call > div .calling-user-info .user-name {
  font-size: 20px;
  color: #fff;
  vertical-align: middle;
  margin-right: 8px;
}

.chat-system .chat-box .overlay-phone-call > div .calling-user-info .call-status {
  vertical-align: sub;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
}

.chat-system .chat-box .overlay-phone-call > div .calling-user-img {
  text-align: center;
}

.chat-system .chat-box .overlay-phone-call > div .calling-user-img img {
  border-radius: 50%;
  border: 4px solid #ebedf2;
}

.chat-system .chat-box .overlay-phone-call > div .calling-user-img .timer {
  visibility: hidden;
  font-size: 16px;
  font-weight: 600;
  margin-top: 7px;
  color: #fff;
}

.chat-system .chat-box .overlay-phone-call > div .calling-user-img .timer .minutes, .chat-system .chat-box .overlay-phone-call > div .calling-user-img .timer .seconds {
  color: #ffffff;
}

.chat-system .chat-box .overlay-phone-call > div .calling-options {
  text-align: center;
}

.chat-system .chat-box .overlay-phone-call > div .calling-options svg {
  font-size: 25px;
  border-radius: 50%;
  padding: 11px;
  background: rgba(21, 21, 22, 0.28);
  margin-bottom: 23px;
  color: #fff;
  cursor: pointer;
  width: 48px;
  height: 46px;
  transition: all 0.35s ease;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.67);
}

.chat-system .chat-box .overlay-phone-call > div .calling-options svg:hover {
  transform: translateY(-5px) scale(1.02);
}

.chat-system .chat-box .overlay-phone-call > div .calling-options svg:not(:last-child) {
  margin-right: 7px;
}

.chat-system .chat-box .overlay-phone-call > div .calling-options svg.switch-to-microphone {
  position: relative;
}

.chat-system .chat-box .overlay-phone-call > div .calling-options svg.switch-to-microphone.micro-off:after {
  content: '';
  height: 35px;
  width: 2px;
  background: #fff;
  position: absolute;
  left: 20px;
  top: 6px;
}

.chat-system .chat-box .overlay-phone-call > div .calling-options svg.cancel-call {
  background-color: #e7515a;
}

.chat-system .chat-box .overlay-video-call {
  display: none;
  position: absolute;
  width: 100%;
  height: calc(100vh - 179px);
  z-index: -1;
  opacity: 0;
  transition: all 0.4s ease-in-out;
  background-color: rgba(3, 3, 5, 0.66);
  background-attachment: fixed;
  background-size: contain;
  backdrop-filter: blur(12px);
}

.chat-system .chat-box .overlay-video-call.video-call-show {
  opacity: 1;
  z-index: 4;
}

.chat-system .chat-box .overlay-video-call.onConnect {
  background-image: url(../../../assets/img/640x426.jpg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-attachment: unset;
}

.chat-system .chat-box .overlay-video-call .video-caller {
  position: absolute;
  height: 112px;
  width: 173px;
  bottom: 8px;
  right: 8px;
}

.chat-system .chat-box .overlay-video-call > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

.chat-system .chat-box .overlay-video-call > div .calling-user-info {
  padding: 20px 16px;
}

.chat-system .chat-box .overlay-video-call > div .calling-user-info svg {
  font-size: 28px;
  margin-right: 12px;
  color: #fff;
  cursor: pointer;
}

.chat-system .chat-box .overlay-video-call > div .calling-user-info .user-name {
  font-size: 20px;
  color: #fff;
  margin-right: 8px;
}

.chat-system .chat-box .overlay-video-call > div .calling-user-info .call-status {
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  margin-top: 10px;
}

.chat-system .chat-box .overlay-video-call > div .calling-user-info .timer {
  visibility: hidden;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}

.chat-system .chat-box .overlay-video-call > div .calling-user-info .timer .minutes, .chat-system .chat-box .overlay-video-call > div .calling-user-info .timer .seconds {
  margin-bottom: 0;
  color: #ffffff;
}

.chat-system .chat-box .overlay-video-call > div .calling-user-img {
  text-align: center;
}

.chat-system .chat-box .overlay-video-call > div .calling-user-img img {
  border-radius: 50%;
  border: 4px solid #ebedf2;
}

.chat-system .chat-box .overlay-video-call > div .calling-options {
  text-align: center;
}

.chat-system .chat-box .overlay-video-call > div .calling-options svg {
  font-size: 25px;
  border-radius: 50%;
  padding: 11px;
  background: rgba(21, 21, 22, 0.56);
  margin-bottom: 23px;
  color: #fff;
  cursor: pointer;
  width: 48px;
  height: 46px;
  transition: all 0.35s ease;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.67);
}

.chat-system .chat-box .overlay-video-call > div .calling-options svg:hover {
  transform: translateY(-5px) scale(1.02);
}

.chat-system .chat-box .overlay-video-call > div .calling-options svg:not(:last-child) {
  margin-right: 7px;
}

.chat-system .chat-box .overlay-video-call > div .calling-options svg.switch-to-microphone {
  position: relative;
}

.chat-system .chat-box .overlay-video-call > div .calling-options svg.switch-to-microphone.micro-off:after {
  content: '';
  height: 35px;
  width: 2px;
  background: #fff;
  position: absolute;
  transform: rotate(46deg);
  left: 20px;
  top: 6px;
}

.chat-system .chat-box .overlay-video-call > div .calling-options svg.cancel-call {
  background-color: #e7515a;
}

.chat-system .chat-box .chat-box-inner {
  height: auto;
}

.chat-system .chat-box .chat-box-inner .chat-meta-user {
  display: none;
}

.chat-system .chat-box .chat-box-inner .chat-meta-user.chat-active {
  display: flex;
  width: 100%;
  justify-content: space-between;
  background-color: #fafafa;
  border-top-right-radius: 6px;
}

.chat-system .chat-box .chat-box-inner .chat-meta-user .current-chat-user-name {
  padding: 14px 15px 15px 15px;
}

.chat-system .chat-box .chat-box-inner .chat-meta-user .current-chat-user-name span {
  font-size: 15px;
  color: #888ea8;
}

.chat-system .chat-box .chat-box-inner .chat-meta-user .current-chat-user-name span img {
  width: 45px;
  height: 45px;
  border-radius: 7px;
  border-radius: 10px;
  margin-top: 0px;
  transition: all 0.35s ease;
  margin-right: 10px;
}

.chat-system .chat-box .chat-box-inner .chat-meta-user .current-chat-user-name span .name {
  color: #0e1726;
  font-weight: 600;
}

.chat-system .chat-box .chat-box-inner .chat-meta-user.chat-active .chat-action-btn svg {
  cursor: pointer;
  color: #888ea8;
  margin-right: 6px;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  fill: rgba(0, 23, 55, 0.08);
  stroke-width: 1.6;
}

.chat-system .chat-box .chat-box-inner .chat-meta-user.chat-active .chat-action-btn svg:hover {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.chat-system .chat-box .chat-box-inner .chat-meta-user.chat-active .chat-action-btn svg:not(:last-child) {
  margin-right: 9px;
}

.chat-system .chat-box .chat-box-inner .chat-meta-user.chat-active .chat-action-btn .dropdown-menu {
  box-shadow: rgba(113, 106, 202, 0.2) 0px 0px 15px 1px;
  top: 15px !important;
  padding: 10px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  -o-border-image: initial;
     border-image: initial;
}

.chat-system .chat-box .chat-box-inner .chat-meta-user.chat-active .chat-action-btn .dropdown-menu.show {
  top: 35px !important;
}

.chat-system .chat-box .chat-box-inner .chat-meta-user.chat-active .chat-action-btn .dropdown-menu a {
  font-size: 12px;
  font-weight: 700;
  color: #888ea8;
  padding: 11px 8px;
}

.chat-system .chat-box .chat-box-inner .chat-meta-user.chat-active .chat-action-btn .dropdown-menu a svg {
  color: #888ea8;
  margin-right: 6px;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  fill: rgba(0, 23, 55, 0.08);
}

.chat-system .chat-box .chat-box-inner .chat-meta-user.chat-active .chat-action-btn .dropdown-menu a.dropdown-item.active, .chat-system .chat-box .chat-box-inner .chat-meta-user.chat-active .chat-action-btn .dropdown-menu a.dropdown-item:active {
  background-color: transparent;
}

.chat-system .chat-box .chat-box-inner .chat-meta-user.chat-active .chat-action-btn .dropdown-menu a:hover svg {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.chat-system .chat-box .chat-box-inner .chat-conversation-box {
  position: relative;
  margin: auto;
  width: 100%;
  height: calc(100% - 80px);
  overflow: auto;
}

.chat-system .chat-box .chat-box-inner .chat-conversation-box .chat {
  position: relative;
  display: none;
  overflow: hidden;
  padding: 30px 40px 0;
  justify-content: flex-end;
  flex-direction: column;
}

.chat-system .chat-box .chat-box-inner .chat-conversation-box .chat.active-chat {
  display: block;
  display: flex;
}

.chat-system .chat-box .chat-box-inner .chat-conversation-box .chat.active-chat .bubble {
  transition-timing-function: cubic-bezier(0.4, -0.04, 1, 1);
}

.chat-system .chat-box .chat-box-inner .chat-conversation-box .chat.active-chat .bubble:nth-of-type(1) {
  animation-duration: 0.15s;
}

.chat-system .chat-box .chat-box-inner .chat-conversation-box .chat.active-chat .bubble:nth-of-type(2) {
  animation-duration: 0.3s;
}

.chat-system .chat-box .chat-box-inner .chat-conversation-box .chat.active-chat .bubble:nth-of-type(3) {
  animation-duration: 0.45s;
}

.chat-system .chat-box .chat-box-inner .chat-conversation-box .chat.active-chat .bubble:nth-of-type(4) {
  animation-duration: 0.6s;
}

.chat-system .chat-box .chat-box-inner .chat-conversation-box .chat.active-chat .bubble:nth-of-type(5) {
  animation-duration: 0.75s;
}

.chat-system .chat-box .chat-box-inner .chat-conversation-box .chat.active-chat .bubble:nth-of-type(6) {
  animation-duration: 0.9s;
}

.chat-system .chat-box .chat-box-inner .chat-conversation-box .chat.active-chat .bubble:nth-of-type(7) {
  animation-duration: 1.05s;
}

.chat-system .chat-box .chat-box-inner .chat-conversation-box .chat.active-chat .bubble:nth-of-type(8) {
  animation-duration: 1.2s;
}

.chat-system .chat-box .chat-box-inner .chat-conversation-box .chat.active-chat .bubble:nth-of-type(9) {
  animation-duration: 1.35s;
}

.chat-system .chat-box .chat-box-inner .chat-conversation-box .chat.active-chat .bubble:nth-of-type(10) {
  animation-duration: 1.5s;
}

.chat-system .chat-box .chat-footer {
  display: none;
}

.chat-system .chat-box .chat-footer.chat-active {
  display: block;
  padding: 6px 10px;
  background: #fafafa;
  border-bottom-right-radius: 6px;
}

.chat-system .chat-box .chat-form {
  position: relative;
}

.chat-system .chat-box .chat-input svg {
  position: absolute;
  color: #888ea8;
  left: 11px;
  top: 12px;
  fill: rgba(0, 23, 55, 0.08);
  stroke-width: 1.6;
}

.chat-system .chat-box .chat-input input {
  font-size: 16px;
  width: 100%;
  color: #3b3f5c;
  border: 0;
  outline: none;
  padding: 12px 16px 12px 43px;
  border: 1px dashed #888ea8;
  background: #fafafa;
}

.chat-system .chat-box .chat-input input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #888ea8;
}

.chat-system .chat-box .chat-input input::-moz-placeholder {
  /* Firefox 19+ */
  color: #888ea8;
}

.chat-system .chat-box .chat-input input:-ms-input-placeholder {
  /* IE 10+ */
  color: #888ea8;
}

.chat-system .chat-box .chat-input input:-moz-placeholder {
  /* Firefox 18- */
  color: #888ea8;
}

.chat-system .chat-box .bubble {
  font-size: 16px;
  position: relative;
  display: inline-block;
  clear: both;
  margin-bottom: 8px;
  padding: 9px 18px;
  vertical-align: top;
  border-radius: 5px;
  word-break: break-word;
  max-width: 370px;
}

.chat-system .chat-box .bubble:before {
  position: absolute;
  top: 18px;
  display: block;
  width: 8px;
  height: 6px;
  content: '\00a0';
  transform: rotate(29deg) skew(-35deg);
}

.chat-system .chat-box .bubble.you {
  float: left;
  color: #4361ee;
  background-color: #f6f6f6;
  align-self: flex-start;
  animation-name: slideFromLeft;
  box-shadow: 0px 2px 4px rgba(126, 142, 177, 0.12);
}

.chat-system .chat-box .bubble.you:before {
  left: -3px;
  background-color: #fff;
}

.chat-system .chat-box .bubble.me {
  float: right;
  color: #fff;
  background-color: #4361ee;
  align-self: flex-end;
  animation-name: slideFromRight;
  box-shadow: 0px 2px 4px rgba(126, 142, 177, 0.12);
}

.chat-system .chat-box .bubble.me:before {
  right: -3px;
  background-color: #4361ee;
}

.chat-system .chat-box .conversation-start {
  position: relative;
  width: 100%;
  margin-bottom: 27px;
  text-align: center;
}

.chat-system .chat-box .conversation-start span {
  font-size: 12px;
  color: #3b3f5c;
  margin-bottom: 0;
  font-weight: 700;
  background: #fff;
  padding: 7px 20px;
  border-radius: 6px;
  box-shadow: 0px 2px 4px rgba(126, 142, 177, 0.12);
}

@keyframes slideFromLeft {
  0% {
    margin-left: -200px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  100% {
    margin-left: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
}

@keyframes slideFromRight {
  0% {
    margin-right: -200px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  100% {
    margin-right: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
}

.credits {
  color: white;
  font-size: 11px;
  position: absolute;
  bottom: 10px;
  right: 15px;
}

.credits a {
  color: white;
  text-decoration: none;
}

@media (max-width: 1199px) {
  .chat-system .user-list-box {
    width: 40%;
  }
  .chat-system .chat-box {
    width: 60%;
  }
  .chat-system .chat-box .overlay-video-call .video-caller {
    height: 68px;
    width: 68px;
  }
}

@media (max-width: 991px) {
  .chat-system .chat-box {
    border-radius: 6px;
  }
  .chat-system .chat-box .overlay-video-call .video-caller {
    height: 67px;
    width: 83px;
  }
}

@media (max-width: 767px) {
  .chat-system .hamburger {
    padding: 7px 10px 7px 10px;
    font-size: 20px;
    border-radius: 0;
    color: #fff;
    align-self: center;
    position: fixed;
    top: 218px;
    right: 9px;
    display: block;
    z-index: 78;
    background-color: #515365;
    border-radius: 50%;
  }
  .chat-system .user-list-box {
    position: absolute;
    z-index: 40;
    left: -341px;
    width: 255px;
  }
  .chat-system .user-list-box.user-list-box-show {
    position: absolute;
    z-index: 34;
    left: 15px;
    border-radius: 0;
  }
  .chat-system .chat-box {
    width: 100%;
  }
  .chat-system .chat-box .overlay-video-call .video-caller {
    height: 75px;
    width: 110px;
  }
}

@media (max-width: 575px) {
  .chat-system .chat-box .overlay-video-call .video-caller {
    bottom: 83px;
  }
  .chat-system .chat-box .conversation-start span:before, .chat-system .chat-box .conversation-start span:after {
    background-color: transparent;
  }
}

@-moz-document url-prefix() {
  .chat-system .chat-box .overlay-phone-call, .chat-system .chat-box .overlay-video-call {
    background-color: #030305;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .chat-system .chat-box .overlay-phone-call {
    background-image: none;
  }
  .chat-system .chat-box .overlay-video-call {
    background-image: none;
  }
  .chat-system .chat-box .overlay-video-call.onConnect {
    background-attachment: local;
  }
}

.main-container, #content {
  min-height: auto;
}

/*
    App Note Container
*/
.app-note-container {
  position: relative;
  display: flex;
}

.app-note-container .tab-title {
  max-width: 210px;
  width: 100%;
}

.note-sidebar-scroll {
  position: relative;
  margin: auto;
  width: 100%;
  overflow: auto;
  height: calc(100vh - 202px);
}

/*
    Group section 
*/
.group-section {
  font-weight: 600;
  font-size: 15px;
  color: #3b3f5c;
  letter-spacing: 1px;
  margin-top: 25px;
  margin-bottom: 13px;
  padding: 9px 20px;
}

.group-section svg {
  color: #888ea8;
  margin-right: 6px;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  fill: rgba(0, 23, 55, 0.08);
}

.app-note-overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #3b3f5c !important;
  z-index: 4 !important;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.app-note-overlay.app-note-overlay-show {
  display: block;
  opacity: .7;
}

/*
    Tab Title
*/
.tab-title.mail-menu-show {
  left: 0;
  width: 100%;
  min-width: 190px;
  height: 100%;
}

.tab-title hr {
  border-top: 1px solid #0e1726;
  max-width: 54px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.tab-title .nav-pills .nav-link.active, .tab-title .nav-pills .show > .nav-link {
  background-color: #ddf5f0;
  color: #3b3f5c;
  font-weight: 600;
}

.tab-title .nav-pills a.nav-link {
  position: relative;
  font-weight: 600;
  color: #515365;
  padding: 9px 20px;
  cursor: pointer;
  font-size: 14px;
  border-radius: 6px;
}

.tab-title .nav-pills a.nav-link svg {
  margin-right: 7px;
  width: 18px;
  height: 18px;
  vertical-align: sub;
}

.tab-title .nav-pills a.nav-link .mail-badge {
  background: #eaf1ff;
  border-radius: 50%;
  position: absolute;
  right: 8px;
  padding: 4px 7px;
  height: 24px;
  width: 23px;
  color: #4361ee;
  font-weight: 600;
}

.tab-title .nav-pills.group-list .nav-item a {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  padding: 9px 15px 9px 50px;
  color: #3b3f5c;
  letter-spacing: 1px;
}

.tab-title .nav-pills.group-list .nav-item a[class*="g-dot-"]:before {
  position: absolute;
  padding: 4px;
  content: '';
  border-radius: 50%;
  top: 14px;
  left: 20px;
  border: 2px solid #515365;
}

.tab-title .nav-pills.group-list .nav-item a.g-dot-danger:before {
  background: #fff5f5;
  border: 1px solid #e7515a;
}

.tab-title .nav-pills.group-list .nav-item a.g-dot-primary:before {
  background: #e7f7ff;
  border: 1px solid #2196f3;
}

.tab-title .nav-pills.group-list .nav-item a.g-dot-warning:before {
  background: #fff9ed;
  border: 1px solid #e2a03f;
}

.tab-title .nav-pills.group-list .nav-item a.g-dot-success:before {
  background: #f3effc;
  border: 1px solid #805dca;
}

.tab-title .nav-pills .nav-item .dropdown-menu {
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
  padding: 0;
  border: none;
}

.tab-title li.mail-labels a.dropdown-item {
  font-size: 13px;
  font-weight: 700;
  padding: 8px 18px;
}

.tab-title li.mail-labels a.dropdown-item:hover {
  background-color: #fff;
  color: #4361ee;
}

.tab-title li.mail-labels .label:after {
  position: absolute;
  content: "";
  height: 6px;
  width: 6px;
  border-radius: 50%;
  right: 15px;
  top: 43%;
}

/*Mail Labels*/
/*
    Note container
*/
.note-container {
  padding: 0 0 0 15px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.note-container .switch {
  text-align: right;
  margin-bottom: 43px;
}

.note-container .switch .active-view {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.note-container .switch .view-list, .note-container .switch .view-grid {
  padding: 10px;
  background: #fff;
  border-radius: 5px;
  cursor: pointer;
  color: #515365;
  box-shadow: 0px 2px 4px rgba(126, 142, 177, 0.12);
  width: 43px;
  height: 41px;
  fill: rgba(0, 23, 55, 0.08);
}

/* 
    Note Container
*/
.note-content {
  min-height: 135px;
  margin-bottom: 15px;
}

.note-container.note-grid .note-item {
  padding-right: 15px;
  padding-left: 15px;
}

.note-container.note-grid .note-item.note-personal .note-inner-content {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom: 3px solid #4461ed;
  background: #eaf1ff;
}

.note-container.note-grid .note-item.note-work .note-inner-content {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom: 3px solid #e2a03f;
  background: #fff9ed;
}

.note-container.note-grid .note-item.note-important .note-inner-content {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom: 3px solid #e7515a;
  background: #fff5f5;
}

.note-container.note-grid .note-item.note-social .note-inner-content {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom: 3px solid #805dca;
  background: #f3effc;
}

.note-container.note-grid .note-item .note-inner-content {
  border-radius: 4px;
  width: 100%;
  position: relative;
  padding: 16px 16px 6px 16px;
  margin-right: 0;
  margin-bottom: 18px;
  border-radius: 6px;
  background: #ffffff;
  border: 1px solid #ebedf2;
  box-shadow: 18px 20px 10.3px -23px rgba(0, 0, 0, 0.15);
  width: 100%;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom: 3px solid #888ea8;
}

.note-container.note-grid .note-item .note-inner-content .note-title {
  font-size: 16px;
  font-weight: 600;
  color: #3b3f5c;
  margin-bottom: 0px;
  letter-spacing: 0px;
}

.note-container.note-grid .note-item .note-inner-content .meta-time {
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 14px;
  color: #515365;
  display: inline-block;
  border-radius: 4px;
}

.note-container.note-grid .note-item .note-inner-content .note-description {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 0;
  letter-spacing: 0px;
  word-wrap: break-word;
  color: #888ea8;
}

.note-container.note-grid .note-item .note-inner-content .note-action {
  display: inline-block;
}

.note-container.note-grid .note-item .note-inner-content .note-action .fav-note, .note-container.note-grid .note-item .note-inner-content .note-action .delete-note {
  padding: 4px;
  border-radius: 5px;
  cursor: pointer;
  color: #607d8b;
  width: 28px;
  height: 28px;
  fill: #f1f2f3;
  stroke-width: 1.6;
}

.note-container.note-grid .note-item.note-fav .note-inner-content .note-action .fav-note {
  fill: #ffbb44;
}

.note-container.note-grid .note-item .note-inner-content .note-action .fav-note:hover {
  fill: #e2a03f;
}

.note-container.note-grid .note-item .note-inner-content .note-action .delete-note:hover {
  color: #e7515a;
}

.note-container.note-grid .note-item .note-inner-content .note-footer {
  display: inline-block;
  float: right;
}

.note-container.note-grid .note-item .note-inner-content .note-footer .tags {
  display: inline-block;
  position: relative;
  padding: 4px 6px;
  border-radius: 4px;
}

.note-container.note-grid .note-item .note-inner-content .note-footer .tags [class*="g-dot-"] {
  content: '';
  background: transparent;
  border-radius: 50%;
  border: 2px solid #e3e4eb;
  display: inline-block;
  height: 11px;
  width: 11px;
  vertical-align: middle;
  display: none;
}

.note-container.note-grid .note-item .note-inner-content .note-footer .tags .g-dot-personal {
  background: #e7f7ff;
  border: 2px solid #2196f3;
}

.note-container.note-grid .note-item .note-inner-content .note-footer .tags .g-dot-work {
  background: #fff9ed;
  border: 2px solid #e2a03f;
}

.note-container.note-grid .note-item .note-inner-content .note-footer .tags .g-dot-social {
  background: #f3effc;
  border: 2px solid #805dca;
}

.note-container.note-grid .note-item .note-inner-content .note-footer .tags .g-dot-important {
  background: #fff5f5;
  border: 2px solid #e7515a;
}

.note-container.note-grid .note-item.note-personal .note-inner-content .note-footer .tags .g-dot-personal, .note-container.note-grid .note-item.note-work .note-inner-content .note-footer .tags .g-dot-work, .note-container.note-grid .note-item.note-social .note-inner-content .note-footer .tags .g-dot-social, .note-container.note-grid .note-item.note-important .note-inner-content .note-footer .tags .g-dot-important {
  display: inline-block;
}

.note-container.note-grid .note-item .note-inner-content .note-footer .tags-selector {
  display: inline-block;
}

.note-container.note-grid .note-item .note-inner-content .note-footer .tags-selector .dropdown-menu {
  min-width: 8rem;
}

.note-container.note-grid .note-item .note-inner-content .note-footer .tags-selector .dropdown-menu a {
  font-size: 14px;
  padding: 3px 35px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #3b3f5c;
}

.note-container.note-grid .note-item .note-inner-content .note-footer .tags-selector .dropdown-menu .dropdown-item.active, .note-container.note-grid .note-item .note-inner-content .note-footer .tags-selector .dropdown-menu .dropdown-item:active {
  background: transparent;
}

.note-container.note-grid .note-item .note-inner-content .note-footer .tags-selector .dropdown-menu [class*="g-dot-"]:before {
  content: '';
  position: absolute;
  padding: 4px;
  border-radius: 50%;
  top: 9px;
  left: 10px;
  border: 2px solid #515365;
}

.note-container.note-grid .note-item .note-inner-content .note-footer .tags-selector .dropdown-menu a.g-dot-important:before {
  background: #fff5f5;
  border: 1px solid #e7515a;
}

.note-container.note-grid .note-item .note-inner-content .note-footer .tags-selector .dropdown-menu a.g-dot-personal:before {
  background: #e7f7ff;
  border: 1px solid #2196f3;
}

.note-container.note-grid .note-item .note-inner-content .note-footer .tags-selector .dropdown-menu a.g-dot-work:before {
  background: #fff9ed;
  border: 1px solid #e2a03f;
}

.note-container.note-grid .note-item .note-inner-content .note-footer .tags-selector .dropdown-menu a.g-dot-social:before {
  background: #f3effc;
  border: 1px solid #805dca;
}

.note-container.note-grid .note-item .note-inner-content .note-footer .nav-link {
  padding: 0;
}

.note-container.note-grid .note-item .note-inner-content .note-footer .nav-link span {
  display: block;
}

.note-container.note-grid .note-item .note-inner-content .note-footer .nav-link .feather-more-vertical {
  border-radius: 5px;
  cursor: pointer;
  color: #515365;
  width: 20px;
  height: 20px;
}

.note-container.note-grid .note-item .note-inner-content .note-footer .nav-link .feather-more-vertical:hover {
  color: #0e1726;
}

.note-container.note-grid .note-item.note-personal .note-inner-content .note-footer .nav-link .feather-more-vertical, .note-container.note-grid .note-item.note-work .note-inner-content .note-footer .nav-link .feather-more-vertical, .note-container.note-grid .note-item.note-social .note-inner-content .note-footer .nav-link .feather-more-vertical, .note-container.note-grid .note-item.note-important .note-inner-content .note-footer .nav-link .feather-more-vertical {
  display: none;
}

/*
=====================
    Modal Content
=====================
*/
.modal-content {
  border: none;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
}

.modal-content .modal-footer {
  border-top: none;
}

.modal-content .modal-footer [data-dismiss="modal"] {
  background-color: #fff;
  color: #4361ee;
  font-weight: 700;
  border: 1px solid #e8e8e8;
  padding: 10px 25px;
}

.modal-content .modal-footer .btn[data-dismiss="modal"] svg {
  margin-right: 5px;
  width: 18px;
  vertical-align: bottom;
}

.modal-content .modal-footer #btn-n-add {
  background-color: #4361ee;
  color: #fff;
  font-weight: 600;
  border: 1px solid #4361ee;
  padding: 10px 25px;
}

.modal-content .modal-footer #btn-n-save {
  font-weight: 600;
  padding: 10px 25px;
}

.modal-backdrop {
  background-color: #ebedf2;
}

.modal-content svg.close {
  position: absolute;
  right: -7px;
  top: -8px;
  font-size: 12px;
  font-weight: 600;
  padding: 3px;
  background: #fff;
  border-radius: 5px;
  opacity: 1;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: .600s;
  color: #3b3f5c;
}

.notes-box .notes-content form .note-title {
  padding-top: 20px;
}

.notes-box .notes-content form .note-description {
  padding-top: 40px;
}

/*
    ===============
        Note Box
    ===============
*/
.hamburger {
  display: none;
}

/*
    Media Query
*/
@media (min-width: 1200px) {
  .note-container.note-grid .note-item {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 1920px) {
  .note-container.note-grid .note-item {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
}

@media (max-width: 1199px) {
  .note-container {
    padding: 0;
  }
  .note-container.note-grid .note-item {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

@media (max-width: 991px) {
  .app-notes {
    margin-top: 37px;
  }
  .app-note-container .tab-title {
    position: absolute;
    z-index: 4;
    left: -170px;
    width: 0;
  }
  .tab-title.note-menu-show {
    left: 0;
    width: 100%;
    min-width: 190px;
    min-height: 485px;
    border-radius: 0;
    border-bottom-right-radius: 6px;
    padding: 11px;
    background: #fff;
  }
  .note-sidebar-scroll {
    height: 100%;
  }
  .app-hamburger-container {
    text-align: right;
  }
  .hamburger {
    position: relative;
    top: -13px;
    padding: 6px 9px 6px 9px;
    font-size: 20px;
    color: #fff;
    align-self: center;
    display: inline-block;
    background-color: #515365;
    border-radius: 50%;
  }
}

@media (max-width: 575px) {
  .note-container {
    -moz-column-count: 1;
    column-count: 1;
  }
  .note-container.note-grid .note-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.modal-backdrop {
  background-color: #888ea8;
}

.modal-backdrop.show {
  opacity: .7;
}

#addListModal .modal-dialog {
  max-width: 345px;
}

#addListModal .modal-content {
  border: none;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
}

#addListModal .compose-box h5 {
  font-weight: 700;
  font-size: 18px;
  color: #3b3f5c;
  text-align: center;
  margin-bottom: 38px;
}

#addListModal .compose-box .list-title {
  display: flex;
}

#addListModal .compose-box .list-title svg {
  align-self: center;
  font-size: 19px;
  margin-right: 14px;
  color: #4361ee;
  font-weight: 600;
}

#addListModal .compose-box .list-title input {
  border: none;
  padding: 10px 16px;
  box-shadow: 2px 5px 17px 0 rgba(31, 45, 61, 0.1);
}

#addListModal .compose-box .list-title input::-webkit-input-placeholder, #addListModal .compose-box .list-title input::-ms-input-placeholder, #addListModal .compose-box .list-title input::-moz-placeholder {
  color: #bfc9d4;
  font-weight: 600;
}

#addListModal .modal-footer {
  justify-content: center;
  border: none;
  padding: 23px 20px;
}

#addListModal .modal-footer .btn[data-dismiss="modal"] {
  background-color: #fff;
  color: #4361ee;
  font-weight: 700;
  border: 1px solid #e0e6ed;
  padding: 10px 25px;
}

#addListModal .modal-footer .edit-list {
  background-color: #009688;
  color: #fff;
  font-weight: 600;
  border: 1px solid #e0e6ed;
  padding: 10px 25px;
}

#addListModal .modal-footer .btn.add-list {
  background-color: #4361ee;
  color: #fff;
  font-weight: 600;
  border: 1px solid #e0e6ed;
  padding: 10px 25px;
}

/*Add Task Modal*/
#addTaskModal .compose-box h5 {
  font-weight: 700;
  font-size: 18px;
  color: #515365;
  text-align: center;
  margin-bottom: 38px;
}

#addTaskModal .task-title {
  display: flex;
}

#addTaskModal .modal-content {
  border: none;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
}

#addTaskModal .modal-content .card {
  border: 1px solid #e0e6ed;
  border-radius: 6px;
  cursor: pointer;
  background-color: #fff;
}

#addTaskModal .modal-content .card-header {
  padding: 0;
  padding: 0;
  border: none;
  background: none;
}

#addTaskModal .modal-content .card-header > div {
  padding: 13px 21px;
  font-weight: 600;
  font-size: 16px;
  color: #4361ee;
}

#addTaskModal .modal-content svg {
  align-self: center;
  font-size: 19px;
  margin-right: 14px;
  color: #4361ee;
  font-weight: 600;
}

#addTaskModal .modal-content input {
  padding: 10px 16px;
}

#addTaskModal .task-badge {
  display: flex;
}

#addTaskModal .modal-content textarea {
  padding: 10px 16px;
}

#addTaskModal .modal-footer {
  justify-content: center;
  border: none;
  padding-top: 0;
}

#addTaskModal .modal-footer .btn[data-dismiss="modal"] {
  background-color: #fff;
  color: #4361ee;
  font-weight: 700;
  border: 1px solid #e8e8e8;
  padding: 10px 25px;
}

#addTaskModal .modal-footer [data-btnfn="addTask"] {
  background-color: #4361ee;
  color: #fff;
  font-weight: 600;
  border: 1px solid #4361ee;
  padding: 10px 25px;
}

#addTaskModal .modal-footer [data-btnfn="editTask"] {
  background-color: #009688;
  color: #fff;
  font-weight: 600;
  border: 1px solid #e0e6ed;
  padding: 10px 25px;
}

/* Delete Modal*/
#deleteConformation .modal-content {
  border: 0;
  box-shadow: 2px 5px 17px 0 rgba(31, 45, 61, 0.1);
  padding: 30px;
}

#deleteConformation .modal-content .modal-header {
  border: none;
  padding: 0;
}

#deleteConformation .modal-content .modal-header .icon {
  padding: 7px 9px;
  background: rgba(231, 81, 90, 0.37);
  text-align: center;
  margin-right: 8px;
  border-radius: 50%;
}

#deleteConformation .modal-content .modal-header svg {
  width: 20px;
  color: #e7515a;
  fill: rgba(231, 81, 90, 0.37);
}

#deleteConformation .modal-content .modal-header .modal-title {
  color: #3b3f5c;
  font-size: 18px;
  font-weight: 700;
  align-self: center;
}

#deleteConformation .modal-content .modal-body {
  padding: 28px 0;
}

#deleteConformation .modal-content .modal-body p {
  color: #888ea8;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 0;
}

#deleteConformation .modal-content .modal-footer {
  padding: 0;
  border: none;
}

#deleteConformation .modal-content .modal-footer [data-dismiss="modal"] {
  background-color: #fff;
  color: #e7515a;
  font-weight: 700;
  border: 1px solid #e8e8e8;
  padding: 10px 25px;
}

#deleteConformation .modal-content .modal-footer [data-remove="task"] {
  color: #fff;
  font-weight: 600;
  padding: 10px 25px;
}

.task-list-section {
  display: flex;
  overflow-x: auto;
  flex-wrap: nowrap;
  padding-bottom: 15px;
}

.task-list-container {
  min-width: 309px;
  padding: 0 15px;
  width: 320px;
}

.task-list-container:first-child {
  padding-left: 0;
}

.task-list-container:last-child {
  padding-right: 0;
}

/*  
    Connect Sorting Div
*/
.connect-sorting {
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #e0e6ed;
}

.connect-sorting .task-container-header {
  display: flex;
  justify-content: space-between;
  padding: 18px 5px;
}

.connect-sorting .task-container-header .dropdown .dropdown-menu {
  padding: 11px;
}

.connect-sorting .task-container-header .dropdown .dropdown-menu .dropdown-item {
  padding: 5px;
  font-size: 14px;
  font-weight: 700;
}

.connect-sorting .task-container-header .dropdown .dropdown-menu .dropdown-item:hover {
  color: #4361ee;
}

.connect-sorting .task-container-header .dropdown .dropdown-menu .dropdown-item.active, .connect-sorting .task-container-header .dropdown .dropdown-menu .dropdown-item:active {
  background-color: transparent;
}

.connect-sorting .task-container-header h6 {
  font-size: 16px;
  font-weight: 700;
}

.connect-sorting .add-s-task {
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  text-align: center;
}

.connect-sorting .add-s-task:hover {
  transform: translateY(-3px);
}

.connect-sorting .add-s-task .addTask {
  display: block;
  color: #3b3f5c;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  display: inline-block;
  cursor: pointer;
}

.connect-sorting .add-s-task .addTask:hover {
  color: #4361ee;
}

.connect-sorting .add-s-task .addTask svg {
  width: 16px;
  height: 16px;
  vertical-align: text-top;
}

.scrumboard .task-header {
  /* margin-bottom: 25px; */
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  padding: 20px 20px 0 20px;
}

.scrumboard .task-header h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
}

.scrumboard .task-header svg.feather-edit-2 {
  width: 18px;
  height: 18px;
  color: #888ea8;
  vertical-align: middle;
  fill: rgba(0, 23, 55, 0.08);
  cursor: pointer;
  padding: 0;
  margin-right: 5px;
}

.scrumboard .task-header svg.feather-edit-2:hover {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.scrumboard .task-header svg.feather-trash-2 {
  color: #e7515a;
  margin-right: 6px;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  fill: rgba(231, 81, 90, 0.14);
  cursor: pointer;
}

.scrumboard .task-header svg.feather-trash-2:hover {
  fill: rgba(231, 81, 90, 0.37);
}

.scrumboard .card {
  border: none;
  border-radius: 4px;
  margin-bottom: 30px;
  border: 1px solid #e0e6ed;
}

.scrumboard .card .card-body {
  padding: 0;
}

.scrumboard .card .card-body .task-body .task-bottom {
  display: flex;
  justify-content: space-between;
  padding: 12px 15px;
}

.scrumboard .card .card-body .task-body .task-bottom div.tb-section-1 span {
  font-size: 13px;
  font-weight: 600;
  width: 17px;
  height: 17px;
}

.scrumboard .card .card-body .task-body .task-bottom div.tb-section-1 span:hover {
  color: #4361ee;
  cursor: pointer;
}

.scrumboard .card .card-body .task-body .task-bottom div.tb-section-1 span:hover svg {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.scrumboard .card .card-body .task-body .task-bottom div.tb-section-1 svg {
  width: 18px;
  vertical-align: bottom;
}

.scrumboard .card .card-body .task-body .task-bottom div.tb-section-1 svg:not(:last-child) {
  margin-right: 5px;
}

.scrumboard .card .card-body .task-body .task-bottom div.tb-section-2 svg {
  width: 18px;
  cursor: pointer;
  color: #888ea8;
  margin-right: 6px;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  fill: rgba(0, 23, 55, 0.08);
}

.scrumboard .card .card-body .task-body .task-bottom div.tb-section-2 svg.feather-edit-2 {
  width: 18px;
  height: 18px;
  color: #888ea8;
  vertical-align: middle;
  fill: rgba(0, 23, 55, 0.08);
  cursor: pointer;
  padding: 0;
}

.scrumboard .card .card-body .task-body .task-bottom div.tb-section-2 svg.feather-edit-2:hover {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.scrumboard .card .card-body .task-body .task-bottom div.tb-section-2 svg.feather-trash-2 {
  color: #e7515a;
  margin-right: 6px;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  fill: rgba(231, 81, 90, 0.14);
}

.scrumboard .card .card-body .task-body .task-bottom div.tb-section-2 svg.feather-trash-2:hover {
  fill: rgba(231, 81, 90, 0.37);
}

.scrumboard .card .card-body .task-body .task-bottom div.tb-section-2 svg:not(:last-child) {
  margin-right: 5px;
}

.scrumboard .card.img-task .card-body .task-content {
  padding: 10px 10px 0 10px;
}

.scrumboard .card.img-task .card-body .task-content img {
  border-radius: 6px;
  height: 105px;
  width: 100%;
}

.scrumboard .card.simple-title-task .card-body .task-header {
  margin-bottom: 0;
  padding: 20px;
}

.scrumboard .card.simple-title-task .card-body .task-header div:nth-child(1) {
  width: 70%;
}

.scrumboard .card.simple-title-task .card-body .task-header div:nth-child(2) {
  width: 30%;
  text-align: right;
}

.scrumboard .card.simple-title-task .card-body .task-body .task-bottom {
  padding: 3px 15px 11px 15px;
}

.scrumboard .card.task-text-progress .card-body .task-content {
  margin-top: 20px;
}

.scrumboard .card.task-text-progress .card-body .task-content p {
  padding: 5px 20px 5px 20px;
}

.scrumboard .card.task-text-progress .card-body .task-content > div {
  display: flex;
  padding: 5px 20px 5px 20px;
}

.scrumboard .card.task-text-progress .card-body .task-content .progress {
  height: 9px;
  width: 100%;
  margin-right: 17px;
  margin-bottom: 0;
  align-self: center;
}

.scrumboard .card.task-text-progress .card-body .task-content > div p.progress-count {
  padding: 0;
  margin-bottom: 0;
}

.scrumboard .card.ui-sortable-helper {
  background-color: #4361ee;
}

.scrumboard .card.ui-sortable-helper .task-header span {
  color: #fff;
}

.scrumboard .card.ui-sortable-helper .task-header span svg {
  color: #fff;
}

.scrumboard .card.ui-sortable-helper .task-header svg.feather-edit-2, .scrumboard .card.ui-sortable-helper .task-header svg.feather-trash-2 {
  color: #fff;
}

.scrumboard .card.ui-sortable-helper .task-header h4 {
  color: #fff;
}

.scrumboard .card.ui-sortable-helper.task-text-progress .card-body .task-content p {
  color: #fff;
}

.scrumboard .card.ui-sortable-helper.task-text-progress .card-body .task-content .progress .progress-bar {
  background-color: #2196f3 !important;
}

.scrumboard .card.ui-sortable-helper .task-header svg.feather-user {
  color: #fff;
}

.scrumboard .card.ui-sortable-helper .card-body .task-body .task-bottom div.tb-section-1 {
  color: #fff;
}

.scrumboard .card.ui-sortable-helper .card-body .task-body .task-bottom div.tb-section-1 svg {
  color: #fff;
}

.scrumboard .card.ui-sortable-helper .card-body .task-body .task-bottom div.tb-section-2 svg {
  color: #fff;
}

.scrumboard .card.ui-sortable-helper .card-body .task-content .progress {
  box-shadow: none;
}

/*
    img task
*/
/*
    task-text-progress
*/
/*
    Style On events
*/
/* On Drag Task */
.ui-state-highlight {
  position: relative;
  border-color: #4361ee;
  height: 141px;
  margin-bottom: 36px;
  border-radius: 15px;
  border: 1px dashed #4361ee;
  background-image: linear-gradient(45deg, rgba(27, 85, 226, 0.09) 25%, transparent 25%, transparent 50%, rgba(27, 85, 226, 0.09) 50%, rgba(27, 85, 226, 0.09) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
  animation: progress-bar-stripes 1s linear infinite;
}

.ui-state-highlight:before {
  content: 'Drop';
  position: absolute;
  left: 41%;
  font-size: 19px;
  color: #4361ee;
  top: 50%;
  margin-top: -16px;
  font-weight: 600;
}

.connect-sorting-content {
  min-height: 60px;
}

@keyframes progress-bar-stripes {
  0% {
    background-position: 1rem 0;
  }
  100% {
    background-position: 0 0;
  }
}

.layout-px-spacing {
  min-height: auto !important;
}

/*----------Theme checkbox---------*/
.new-control {
  position: relative;
  display: inline-flex;
}

.new-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.new-control.new-checkbox {
  cursor: pointer;
}

.new-control.new-checkbox .new-control-indicator {
  position: relative;
  top: .25rem;
  left: 0;
  display: block;
  width: 30px;
  height: 30px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: #e0e6ed;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  border-radius: 50%;
  margin-right: 13px;
}

.new-control.new-checkbox > input:checked ~ span.new-control-indicator {
  background: #888ea8;
}

.new-control.new-checkbox > input:checked ~ span.new-control-indicator:after {
  display: block;
}

.new-control.new-checkbox span.new-control-indicator:after {
  border: solid #888ea8;
  top: 50%;
  left: 50%;
  margin-left: -2px;
  margin-top: -6px;
  width: 5px;
  height: 10px;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg);
  content: '';
  position: absolute;
  display: none;
}

.new-control.new-checkbox.checkbox-primary > input:checked ~ span.new-control-indicator {
  background: transparent;
  border: 2px solid #888ea8;
}

.mail-box-container {
  position: relative;
  display: flex;
  margin-bottom: 10px;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 4px 6px 0 rgba(85, 85, 85, 0.08), 0 1px 20px 0 rgba(0, 0, 0, 0.07), 0px 1px 11px 0px rgba(0, 0, 0, 0.07);
}

.mail-overlay {
  display: none;
  position: absolute;
  width: 100vw;
  height: 100%;
  background: #3b3f5c !important;
  z-index: 4 !important;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.mail-overlay.mail-overlay-show {
  display: block;
  opacity: .7;
}

.tab-title {
  position: relative;
  padding: 20px 15px;
  max-width: 240px;
  border-right: 1px solid #e0e6ed;
}

.tab-title svg.feather-clipboard {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
  margin-bottom: 13px;
}

.tab-title h5 {
  position: relative;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 3px;
  color: #515365;
}

.tab-title #addTask {
  position: absolute;
  font-size: 14px;
  padding: 9px 20px;
  border: none;
  color: #fff;
  bottom: 32px;
  left: 17%;
  background-color: #4361ee;
}

.tab-title #addTask svg {
  margin-right: 5px;
}

.tab-title.mail-menu-show {
  left: 0;
  width: 100%;
  min-width: 190px;
  height: 100%;
}

.tab-title hr {
  border-top: 1px solid #ebedf2;
  max-width: 54px;
}

.tab-title .todoList-sidebar-scroll {
  position: relative;
  width: 100%;
  height: calc(100vh - 346px);
}

.tab-title .nav-pills .nav-link.active {
  background-color: transparent;
  color: #4361ee;
  color: #4361ee;
  background: #ebedf2;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  padding: 10px 12px 10px 14px;
}

.tab-title .nav-pills .nav-link.active svg {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.tab-title .nav-pills a.nav-link {
  position: relative;
  font-weight: 700;
  color: #888ea8;
  border-radius: 0;
  padding: 20px 0px 20px 15px;
  transition: all 0.35s ease;
}

.tab-title .nav-pills .nav-link .badge {
  border-radius: 50%;
  position: absolute;
  right: 24px;
  padding: 2px 5px;
  height: 24px;
  width: 23px;
  font-weight: 700;
  border: 2px solid #e0e6ed;
  transform: none;
}

.tab-title .nav-pills .nav-link.active .badge {
  border: none;
  padding: 0 !important;
  font-size: 15px;
  top: 11px;
  color: #4361ee !important;
}

.tab-title .nav-pills a.nav-link:hover {
  color: #4361ee;
}

.tab-title .nav-pills a.nav-link:hover svg {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.tab-title .nav-pills a.nav-link svg {
  color: #888ea8;
  margin-right: 6px;
  vertical-align: middle;
  width: 21px;
  height: 21px;
  fill: rgba(0, 23, 55, 0.08);
}

.tab-title .nav-pills .nav-link#all-list .badge {
  color: #3b3f5c;
}

.tab-title .nav-pills .nav-link#todo-task-done .badge {
  color: #2196f3;
}

.tab-title .nav-pills .nav-link#todo-task-important .badge {
  color: #e95f2b;
}

/*
=====================
    Todo Inbox
=====================
*/
.todo-inbox {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  max-width: 100%;
  width: 100%;
}

.todo-inbox .search {
  display: flex;
}

.todo-inbox .search input {
  border: none;
  padding: 12px 13px 12px 13px;
  border-bottom: 1px solid #e0e6ed;
  background: transparent;
  border-radius: 0;
}

.todo-inbox .mail-menu {
  background: #fff;
  margin: 7px 13px 7px 13px;
  width: 25px;
  border-radius: 0;
  color: #515365;
  align-self: center;
  border-bottom: 1px solid #e0e6ed;
}

.todo-inbox .todo-item-inner {
  display: flex;
}

.todo-inbox .message-box {
  background: #fff;
  padding: 0 0 5px 0;
}

.todo-box-scroll {
  position: relative;
  margin: auto;
  width: 100%;
  overflow: auto;
  height: calc(100vh - 224px);
}

.todo-inbox .todo-item {
  cursor: pointer;
  position: relative;
}

.todo-inbox .todo-item:not(:last-child) {
  border-bottom: 1px solid #e0e6ed;
}

.todo-inbox .todo-item.todo-task-trash {
  display: none;
}

.todo-inbox .todo-item.todo-task-trash.trash-show {
  display: block;
}

.todo-inbox .todo-item .todo-item-inner .n-chk {
  padding: 20px 10px 20px 10px;
}

.todo-inbox .todo-item .todo-item-inner .todo-content {
  width: 100%;
  padding: 20px 10px 20px 10px;
}

.todo-inbox .todo-item .todo-item-inner .todo-heading {
  font-size: 18px;
  font-weight: 600;
  color: #515365;
  margin-bottom: 2px;
  transition: all 0.35s ease;
}

.todo-inbox .todo-item .todo-item-inner:hover .todo-heading {
  transform: translateY(0) scale(1.01);
}

.todo-inbox .todo-item .todo-item-inner p.todo-text {
  font-size: 14px;
  margin-bottom: 0;
  color: #888ea8;
  font-weight: 500;
  transition: all 0.35s ease;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  max-width: calc(100vw - 730px);
}

.todo-inbox .todo-item .todo-item-inner:hover .todo-text {
  transform: translateY(0) scale(1.01);
}

.todo-inbox .todo-item .todo-item-inner p.meta-date {
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 600;
  color: #61b6cd;
  transition: all 0.35s ease;
}

.todo-inbox .todo-item .todo-item-inner:hover p.meta-date {
  transform: translateY(0) scale(1.01);
}

.todo-inbox .todo-item .todo-item-inner .priority-dropdown {
  float: right;
  padding: 20px 10px 20px 10px;
}

.todo-inbox .todo-item .todo-item-inner .priority-dropdown .dropdown-toggle {
  font-size: 20px;
}

.todo-inbox .todo-item .todo-item-inner .priority-dropdown .dropdown-toggle.danger svg {
  color: #e7515a;
  fill: rgba(231, 81, 90, 0.19);
}

.todo-inbox .todo-item .todo-item-inner .priority-dropdown .dropdown-toggle.warning svg {
  color: #e2a03f;
  fill: rgba(233, 176, 43, 0.19);
}

.todo-inbox .todo-item .todo-item-inner .priority-dropdown .dropdown-toggle.primary svg {
  color: #2196f3;
  fill: rgba(33, 150, 243, 0.19);
}

.todo-inbox .todo-item .todo-item-inner .priority-dropdown .dropdown-menu.show {
  top: 32px !important;
}

.todo-inbox .todo-item .todo-item-inner .priority-dropdown .dropdown-menu a.dropdown-item.active, .todo-inbox .todo-item .todo-item-inner .priority-dropdown .dropdown-menu a.dropdown-item:active {
  background: transparent;
}

.todo-inbox .todo-item .todo-item-inner .priority-dropdown .dropdown-menu a svg {
  font-size: 19px;
  font-weight: 700;
  margin-right: 7px;
  vertical-align: middle;
}

.todo-inbox .todo-item .todo-item-inner .priority-dropdown .dropdown-menu a.danger svg {
  color: #e7515a;
}

.todo-inbox .todo-item .todo-item-inner .priority-dropdown .dropdown-menu a.warning svg {
  color: #e2a03f;
}

.todo-inbox .todo-item .todo-item-inner .priority-dropdown .dropdown-menu a.primary svg {
  color: #2196f3;
}

.todo-inbox .todo-item .todo-item-inner .action-dropdown .dropdown-menu .permanent-delete, .todo-inbox .todo-item .todo-item-inner .action-dropdown .dropdown-menu .revive {
  display: none;
}

.todo-inbox .todo-item.todo-task-trash .n-chk {
  display: none;
}

.todo-inbox .todo-item.todo-task-trash .todo-item-inner .todo-content {
  width: 100%;
  padding: 20px 14px 20px 14px;
}

.todo-inbox .todo-item.todo-task-trash .todo-item-inner .priority-dropdown .dropdown-menu {
  display: none;
}

.todo-inbox .todo-item.todo-task-trash .todo-item-inner .action-dropdown .dropdown-menu .edit, .todo-inbox .todo-item.todo-task-trash .todo-item-inner .action-dropdown .dropdown-menu .important, .todo-inbox .todo-item.todo-task-trash .todo-item-inner .action-dropdown .dropdown-menu .delete {
  display: none;
}

.todo-inbox .todo-item.todo-task-trash .todo-item-inner .action-dropdown .dropdown-menu .permanent-delete, .todo-inbox .todo-item.todo-task-trash .todo-item-inner .action-dropdown .dropdown-menu .revive {
  display: block;
}

.todo-inbox .todo-item .todo-item-inner .action-dropdown {
  float: right;
  padding: 20px 10px 20px 10px;
}

.todo-inbox .todo-item .todo-item-inner .action-dropdown .dropdown-menu.show {
  top: 32px !important;
}

.todo-inbox .todo-item .todo-item-inner .action-dropdown .dropdown-menu .dropdown-item.active, .todo-inbox .todo-item .todo-item-inner .action-dropdown .dropdown-menu .dropdown-item:active {
  background-color: transparent;
}

.todo-inbox .todo-item .todo-item-inner .action-dropdown .dropdown-toggle svg {
  width: 21px;
  height: 21px;
  margin-top: 5px;
  color: #888ea8;
}

.todo-inbox .todo-item .todo-item-inner .action-dropdown .show .dropdown-toggle svg {
  color: #1b2e4b;
}

.todo-inbox .todo-item.todo-task-done .todo-item-inner .todo-heading {
  text-decoration: line-through;
}

.todo-inbox .todo-item.todo-task-done .todo-item-inner p.meta-date, .todo-inbox .todo-item.todo-task-done .todo-item-inner p.todo-text {
  text-decoration: line-through;
}

.modal-content {
  border: none;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
}

.modal-content svg.close {
  position: absolute;
  right: -7px;
  top: -8px;
  font-size: 12px;
  font-weight: 600;
  padding: 2px;
  background: #fff;
  border-radius: 5px;
  opacity: 1;
  color: #4361ee;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: .600s;
}

.modal-content svg.close:hover {
  box-shadow: none;
  transition: .600s;
  opacity: 1 !important;
}

#todoShowListItem .task-text {
  position: relative;
  max-height: 260px;
  padding: 0 16px;
}

.compose-box {
  background-color: #fff;
  border-radius: 6px;
}

#todoShowListItem .modal-content .modal-body {
  padding-left: 0;
  padding-right: 0;
}

#todoShowListItem .compose-content h5 {
  margin-bottom: 19px;
  padding-bottom: 19px;
  border-bottom: 1px solid #e0e6ed;
}

.compose-box .compose-content h5 {
  font-weight: 700;
  font-size: 18px;
  color: #3b3f5c;
  text-align: center;
  margin-bottom: 35px;
}

.compose-box .compose-content .task-text p {
  word-break: break-word;
}

.compose-box .compose-content .task-text img {
  max-width: 100%;
}

#todoShowListItem .modal-footer .btn[data-dismiss="modal"] {
  background-color: #fff;
  color: #4361ee;
  font-weight: 700;
  border: 1px solid #e8e8e8;
  padding: 10px 25px;
}

#todoShowListItem .modal-footer .btn[data-dismiss="modal"] svg {
  margin-right: 8px;
  width: 19px;
  height: 19px;
  vertical-align: sub;
}

.compose-box .compose-content form svg {
  align-self: center;
  font-size: 19px;
  margin-right: 14px;
  color: #4361ee;
  font-weight: 600;
}

.compose-box .compose-content form #taskdescription {
  height: 170px;
}

.compose-box .compose-content form .validation-text {
  display: none;
  color: #e7515a;
  font-weight: 600;
  text-align: left;
  margin-top: 6px;
  font-size: 12px;
  letter-spacing: 1px;
}

#addTaskModal .modal-footer {
  border-top: none;
  padding-top: 0;
}

#addTaskModal .modal-footer .btn[data-dismiss="modal"] {
  background-color: #fff;
  color: #4361ee;
  font-weight: 700;
  border: 1px solid #e8e8e8;
  padding: 10px 25px;
}

#addTaskModal .modal-footer .btn.add-tsk {
  background-color: #4361ee;
  color: #fff;
  font-weight: 600;
  border: 1px solid #4361ee;
  padding: 10px 25px;
}

#addTaskModal .modal-footer .btn.edit-tsk {
  background-color: #1abc9c;
  color: #fff;
  font-weight: 600;
  padding: 10px 25px;
}

.modal-backdrop {
  background-color: #515365;
}

.compose-box .compose-content form #editor-container h1, .compose-box .compose-content form #editor-container p {
  color: #3b3f5c;
}

@media (max-width: 767px) {
  .todo-inbox {
    display: block;
  }
  .todo-inbox .message-box {
    width: 100%;
    margin-bottom: 40px;
  }
}

@media (max-width: 991px) {
  .mail-box-container {
    overflow-x: hidden;
    overflow-y: auto;
  }
  .todo-inbox .search {
    border-bottom: 1px solid #e0e6ed;
  }
  .todo-inbox .mail-menu {
    border-bottom: none;
  }
  .todo-inbox .search input {
    border-right: 1px solid #e0e6ed;
    border-bottom: none;
  }
  .todo-inbox .todo-item .todo-item-inner p.todo-text {
    max-width: calc(100vw - 228px);
  }
  .tab-title {
    position: absolute;
    z-index: 4;
    left: -100px;
    width: 0;
    background: #fff;
  }
  .todo-inbox {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .modal-backdrop {
    opacity: 0.8 !important;
  }
}

@media (max-width: 575px) {
  .todo-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body > div {
    display: block;
  }
  .todo-inbox .mail-item div.mail-item-heading .mail-item-inner .f-body .meta-time {
    margin-bottom: 0;
    float: none;
  }
}

/*
=====================
    IE Support
=====================
*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .tab-title {
    width: 100%;
  }
}

/*
=====================
    Mozilla Support 
=====================
*/
@-moz-document url-prefix() {
  .todo-inbox .todo-item .todo-item-inner .todo-content {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

html {
  height: 100%;
}

body {
  height: 100%;
  overflow: auto;
  margin: 0;
  padding: 0;
  background: #fff;
}

.form-container {
  display: flex;
}

.form-form {
  width: 50%;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.form-form .form-form-wrap {
  max-width: 480px;
  margin: 0 auto;
  min-width: 311px;
  min-height: 100%;
  height: 100vh;
  align-items: center;
  justify-content: center;
}

.form-form .form-container {
  align-items: center;
  display: flex;
  flex-grow: 1;
  padding: .71428571rem 2.85714286rem;
  width: 100%;
  min-height: 100%;
}

.form-form .form-container .form-content {
  display: block;
  width: 100%;
}

.form-form .form-form-wrap .user-meta {
  margin-bottom: 35px;
}

.form-form .form-form-wrap .user-meta img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  margin-right: 15px;
  border: 4px solid #e0e6ed;
}

.form-form .form-form-wrap .user-meta div {
  align-self: center;
}

.form-form .form-form-wrap .user-meta p {
  font-size: 31px;
  color: #3b3f5c;
  margin-bottom: 0;
}

.form-form .form-form-wrap h1 .brand-name {
  color: #4361ee;
  font-weight: 600;
}

.form-form .form-form-wrap p.signup-link {
  font-size: 14px;
  color: #3b3f5c;
  font-weight: 700;
  margin-bottom: 50px;
}

.form-form .form-form-wrap p.signup-link a {
  color: #4361ee;
  border-bottom: 1px solid;
}

.form-form .form-form-wrap form .field-wrapper.input {
  position: relative;
  padding: 11px 0 25px 0;
  border-bottom: none;
}

.form-form .form-form-wrap form .field-wrapper.input:focus {
  border: 1px solid #000;
}

.form-form .form-form-wrap form .field-wrapper.toggle-pass p {
  font-weight: 600;
  color: #3b3f5c;
  margin-bottom: 0;
}

.form-form .form-form-wrap form .field-wrapper .logged-in-user-name {
  font-size: 37px;
  color: #3b3f5c;
}

.form-form .form-form-wrap form .field-wrapper svg {
  position: absolute;
  top: 21px;
  left: 5px;
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.form-form .form-form-wrap form .field-wrapper.terms_condition {
  margin-bottom: 20px;
}

.form-form .form-form-wrap form .field-wrapper.terms_condition label {
  font-size: 14px;
  color: #888ea8;
  padding-left: 31px;
  font-weight: 100;
}

.form-form .form-form-wrap form .field-wrapper.terms_condition a {
  color: #4361ee;
}

.form-form .form-form-wrap form .field-wrapper input {
  display: inline-block;
  vertical-align: middle;
  border-radius: 0;
  min-width: 50px;
  max-width: 635px;
  width: 100%;
  min-height: 36px;
  background-color: #ffffff;
  border: none;
  transition: all 0.2s ease-in-out 0s;
  color: #3b3f5c;
  font-weight: 600;
  font-size: 16px;
  border-bottom: 1px solid #e0e6ed;
  padding: 0px 0 0px 39px;
}

.form-form .form-form-wrap form .field-wrapper input::-webkit-input-placeholder, .form-form .form-form-wrap form .field-wrapper input::-ms-input-placeholder, .form-form .form-form-wrap form .field-wrapper input::-moz-placeholder {
  color: #bfc9d4;
  font-size: 14px;
}

.form-form .form-form-wrap form .field-wrapper input:focus {
  border-bottom: 1px solid #4361ee;
  box-shadow: none;
}

.form-form .form-form-wrap form .field-wrapper.toggle-pass {
  align-self: center;
  text-align: left;
}

.form-form .form-form-wrap form .field-wrapper.toggle-pass .switch {
  margin-bottom: 0;
  vertical-align: sub;
  margin-left: 7px;
}

.form-form .form-form-wrap form .field-wrapper button.btn {
  align-self: center;
}

.form-form .form-form-wrap form .field-wrapper a.forgot-pass-link {
  width: 100%;
  font-weight: 700;
  color: #4361ee;
  text-align: center;
  display: block;
  letter-spacing: 2px;
  font-size: 15px;
  margin-top: 15px;
}

.form-form .form-form-wrap form .field-wrapper .n-chk .new-control-indicator {
  top: 1px;
  border: 1px solid #bfc9d4;
  background-color: #f1f2f3;
}

.form-form .form-form-wrap form .field-wrapper .n-chk .new-control-indicator:after {
  top: 52%;
}

.form-form .form-form-wrap form .field-wrapper.keep-logged-in {
  margin-top: 60px;
}

.form-form .form-form-wrap form .field-wrapper.keep-logged-in label {
  font-size: 14px;
  color: #888ea8;
  padding-left: 31px;
  font-weight: 100;
}

.form-form .terms-conditions {
  max-width: 480px;
  margin: 0 auto;
  color: #3b3f5c;
  font-weight: 600;
  margin-top: 90px;
}

.form-form .terms-conditions a {
  color: #4361ee;
  font-weight: 700;
}

.form-image {
  display: flex;
  flex-direction: column;
  position: fixed;
  right: 0;
  min-height: auto;
  height: 100vh;
  width: 50%;
}

.form-image .l-image {
  background-image: url("/assets/img/login-bg-2.jpg");
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #060818;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
}

@media (max-width: 991px) {
  .form-form {
    width: 100%;
  }
  .form-form .form-form-wrap {
    min-width: auto;
  }
  .form-image {
    display: none;
  }
}

@media (max-width: 575px) {
  .form-form .form-form-wrap form .field-wrapper.toggle-pass {
    margin-bottom: 28px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .form-form .form-form-wrap {
    width: 100%;
  }
  .form-form .form-container {
    height: 100%;
  }
}

/*
	Component Card 1
*/
.component-card_1 {
  border: 1px solid #e0e6ed;
  border-radius: 6px;
  width: 19rem;
  margin: 0 auto;
  box-shadow: 4px 6px 10px -3px #bfc9d4;
}

.component-card_1 .card-body {
  padding: 28px 25px;
}

.component-card_1 .icon-svg {
  margin-bottom: 20px;
  display: inline-block;
  background: #3b3f5c;
  padding: 12px;
  border-radius: 50%;
  color: #f1f2f3;
}

.component-card_1 svg {
  width: 20px;
  height: 20px;
}

.component-card_1 .card-title {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.component-card_1 .card-text {
  color: #888ea8;
}

/*
	Component Card 2
*/
.component-card_2 {
  border: 1px solid #e0e6ed;
  border-radius: 6px;
  width: 18rem;
  margin: 0 auto;
  box-shadow: 4px 6px 10px -3px #bfc9d4;
}

.component-card_2 .card-body {
  padding: 22px 20px;
}

.component-card_2 .card-title {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.component-card_2 .card-text {
  color: #888ea8;
  line-height: 22px;
}

.component-card_2 a.btn-primary {
  margin: 26px 0 0 0;
  padding: 10px 16px;
  background: #f8538d !important;
  border-color: #f8538d;
}

/*
	Component Card 3
*/
.component-card_3 {
  border: none;
  border-radius: 8px;
  background: #3b3f5c;
  width: 18rem;
  margin: 0 auto;
  box-shadow: 4px 6px 10px -3px #bfc9d4;
}

.component-card_3 .card-body {
  padding: 22px 20px;
  text-align: center;
}

.component-card_3 .card-body img {
  width: 85px;
  height: 85px;
  margin-bottom: 25px;
  border-radius: 50%;
}

.component-card_3 .card-body h5.card-user_name {
  font-size: 15px;
  color: #fff;
  letter-spacing: 1px;
  font-weight: 600;
}

.component-card_3 .card-body p.card-user_occupation {
  font-size: 14px;
  color: #e3e4eb;
  letter-spacing: 1px;
}

.component-card_3 .card-body .card-star_rating {
  margin-bottom: 24px;
}

.component-card_3 .card-body .card-star_rating svg {
  width: 20px;
  color: #e2a03f;
}

.component-card_3 .card-body .card-star_rating svg.fill {
  fill: #e2a03f;
}

.component-card_3 .card-body .card-text {
  color: #e3e4eb;
  font-style: italic;
  font-size: 14px;
  letter-spacing: 1px;
}

/*
	Component Card 4
*/
.component-card_4 {
  width: 30rem;
  margin: 0 auto;
  border: none;
  border: 1px solid #e0e6ed;
  border-radius: 8px;
  box-shadow: 4px 6px 10px -3px #bfc9d4;
}

.component-card_4 .card-body {
  padding: 0;
  display: flex;
}

.component-card_4 .user-profile {
  align-self: center;
  padding: 0 25px;
}

.component-card_4 img {
  border-radius: 50%;
}

.component-card_4 .user-info {
  padding: 24px 8px 24px 0px;
}

.component-card_4 .card-user_name {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}

.component-card_4 .card-user_occupation {
  color: #888ea8;
  font-size: 13px;
}

.component-card_4 .card-star_rating span {
  display: inline-block;
  padding: 0px 8px;
  font-size: 15px;
  border-radius: 50px;
  margin-bottom: 22px;
}

.component-card_4 .card-star_rating svg {
  width: 16px;
  vertical-align: bottom;
}

.component-card_4 .card-text {
  color: #515365;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 600;
  line-height: 23px;
}

/*
	Component Card 5
*/
.component-card_5 {
  width: 20rem;
  margin: 0 auto;
  border: none;
  border-radius: 8px;
  background: #805dca;
  box-shadow: 4px 6px 10px -3px #bfc9d4;
}

.component-card_5 .card-body {
  padding: 30px 30px;
}

.component-card_5 .card-body .user-info {
  display: flex;
  padding: 22px 0 0 0;
}

.component-card_5 .card-body .media-body {
  align-self: center;
}

.component-card_5 .card-body img {
  width: 56px;
  height: 56px;
  margin-right: 18px;
  border-radius: 50%;
}

.component-card_5 .card-body h5.card-user_name {
  font-size: 15px;
  color: #fff;
  letter-spacing: 1px;
  font-weight: 600;
  margin-bottom: 3px;
}

.component-card_5 .card-body p.card-user_occupation {
  font-size: 14px;
  color: #e3e4eb;
  letter-spacing: 1px;
  margin-bottom: 0;
}

.component-card_5 .card-body .card-text {
  color: #f1f2f3;
  font-size: 14px;
  letter-spacing: 1px;
}

/*
	Component Card 6
*/
.component-card_6 {
  border-radius: 8px;
  background: #fff;
  border: 1px solid #e0e6ed;
  width: 19rem;
  margin: 0 auto;
  box-shadow: 4px 6px 10px -3px #bfc9d4;
}

.component-card_6 .card-body {
  padding: 30px 30px;
}

.component-card_6 .card-body .user-info {
  display: flex;
  padding: 13px 0 0 0;
}

.component-card_6 .card-body .media-body {
  align-self: center;
}

.component-card_6 .card-body img {
  width: 56px;
  height: 56px;
  margin-right: 18px;
  border-radius: 50%;
}

.component-card_6 .card-body h5.card-user_name {
  font-size: 16px;
  color: #3b3f5c;
  letter-spacing: 1px;
  font-weight: 700;
  margin-bottom: 3px;
}

.component-card_6 .card-body p.card-user_occupation {
  font-size: 14px;
  color: #888ea8;
  letter-spacing: 1px;
  margin-bottom: 0;
}

.component-card_6 .card-body .card-text {
  color: #515365;
  font-style: italic;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 600;
}

.component-card_6 .card-body .card-star_rating svg {
  width: 12px;
  color: #e2a03f;
}

.component-card_6 .card-body .card-star_rating svg.fill {
  fill: #e2a03f;
}

/*
	Component Card 7
*/
.component-card_7 {
  background-color: #4361ee;
  color: #fff;
  border: none;
  width: 18rem;
  margin: 0 auto;
  box-shadow: 4px 6px 10px -3px #bfc9d4;
}

.component-card_7 .card-body {
  padding: 23px 10px;
  text-align: center;
}

.component-card_7 .card-text, .component-card_7 .rating-count {
  color: #fff;
  margin-bottom: 20px;
}

.component-card_7 .rating-stars svg {
  width: 18px;
  color: #e2a03f;
}

.component-card_7 .rating-stars svg.fill {
  fill: #e2a03f;
}

/*
	Component Card 8
*/
.component-card_8 {
  background: #fff;
  border: 1px solid #e0e6ed;
  width: 24rem;
  margin: 0 auto;
  box-shadow: 4px 6px 10px -3px #bfc9d4;
}

.component-card_8 .progress-order .progress-order-header h6 {
  color: #0e1726;
  font-weight: 600;
  font-size: 16px;
}

.component-card_8 .progress-order .progress-order-header span.badge {
  font-size: 12px;
  padding: 6px 10px;
  color: #4361ee;
  background-color: #eaf1ff;
}

.component-card_8 .progress-order .progress-order-body ul li img {
  width: 40px;
  height: 40px;
}

.component-card_8 .progress-order .progress-order-body ul li.badge-notify {
  position: relative;
}

.component-card_8 .progress-order .progress-order-body ul li.badge-notify .notification {
  position: absolute;
  top: -15px;
  right: -34px;
}

.component-card_8 .progress-order .progress-order-body ul li.badge-notify .notification span.badge {
  background-color: #fff;
  color: #4361ee;
  box-shadow: 0 0 20px 0 #d0d0d0;
  font-size: 12px;
  padding: 4px 7px;
}

.component-card_8 .progress-order .progress-order-body .p-o-percentage {
  font-size: 14px;
  color: #4361ee;
}

.component-card_8 .progress-order .progress-order-body .progress {
  height: 6px;
  border-radius: 30px;
}

.component-card_8 .progress-order .progress-order-body .progress .p-o-progress {
  border-radius: 30px;
}

.pending-order {
  padding: 22px 20px;
}

/*
	Component Card 9
*/
.component-card_9 {
  border: 1px solid #e0e6ed;
  border-radius: 6px;
  width: 22rem;
  margin: 0 auto;
  box-shadow: 4px 6px 10px -3px #bfc9d4;
}

.component-card_9 .card-body {
  padding: 22px 20px;
}

.component-card_9 .meta-date {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 600;
  color: #4361ee;
}

.component-card_9 .card-title {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.component-card_9 .card-text {
  color: #888ea8;
  line-height: 22px;
}

.component-card_9 .meta-info {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
  padding-top: 15px;
}

.component-card_9 .meta-info:before {
  content: '';
  position: absolute;
  height: 1px;
  width: 215px;
  background: #e0e6ed;
  top: 0;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
}

.component-card_9 .meta-user {
  display: flex;
}

.component-card_9 .avatar {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 34px;
  font-size: 1rem;
  margin-right: 10px;
}

.component-card_9 .avatar .avatar-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #515365;
  color: #e0e6ed;
  font-size: 14px;
}

.component-card_9 .user-name {
  align-self: center;
  color: #515365;
  font-weight: 600;
}

.component-card_9 .meta-action {
  display: flex;
}

.component-card_9 .meta-likes {
  align-self: center;
  margin-right: 13px;
  color: #4361ee;
}

.component-card_9 .meta-likes svg {
  width: 16px;
  vertical-align: sub;
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.component-card_9 .meta-view {
  align-self: center;
  color: #4361ee;
}

.component-card_9 .meta-view svg {
  width: 16px;
  vertical-align: sub;
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

/*
	Media Queries
*/
@media (max-width: 575px) {
  /*
  	Component Card 1
  */
  .component-card_1, .component-card_2, .component-card_3 {
    width: auto;
  }
  /*
  	Component Card 2
  */
  /*
  	Component Card 3
  */
  /*
  	Component Card 4
  */
  .component-card_4 {
    width: auto;
    text-align: center;
  }
  .component-card_4 .card-body {
    padding: 0;
    display: block;
  }
  .component-card_4 .user-info {
    padding: 0 25px 25px 25px;
  }
  .component-card_4 .user-profile {
    align-self: center;
    padding: 25px 25px;
  }
  /*
  	Component Card 5
  */
  .component-card_5, .component-card_6, .component-card_7, .component-card_8 {
    width: auto;
  }
  /*
  	Component Card 6
  */
  /*
  	Component Card 7
  */
  /*
  	Component Card 8
  */
  /*
  	Component Card 9
  */
  .component-card_9 {
    width: auto;
  }
  .component-card_9 .meta-info {
    display: block;
  }
  .component-card_9 .meta-action {
    margin-top: 16px;
  }
  .component-card_9 .meta-info:before {
    width: 50%;
  }
}

h1, h2, h3, h4, h5, h6 {
  color: #3b3f5c;
}

/*
    Basic
*/
.card {
  border: 1px solid #d3d3d3;
  border-radius: 6px;
  margin-bottom: 4px;
}

.card-header {
  background-color: transparent;
  color: #f8538d;
  border-color: transparent;
  border-radius: 4px;
  padding: 0;
  position: relative;
}

.card-header section > div {
  padding: 13px 19px;
  cursor: pointer;
  display: block;
  font-size: 14px;
  letter-spacing: 1px;
}

.card-header section > div.collapsed {
  color: #888ea8;
}

.card-header section > div:not(.collapsed) {
  color: #4361ee;
  border-bottom: 1px solid #d3d3d3;
  font-weight: 600;
}

.card-header section > div .icons {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 9px;
}

.card-header section > div .icons svg {
  width: 18px;
}

.card .card-body p {
  color: #888ea8;
  letter-spacing: 1px;
  font-size: 13px;
}

.card .card-body p:not(:last-child) {
  margin-bottom: 10px;
}

.card .card-body ul {
  margin-bottom: 0;
}

.card .card-body ul li {
  font-size: 12px;
  letter-spacing: 1px;
}

.card .card-body ul li:not(:last-child) {
  margin-bottom: 5px;
}

.card .card-body ul li a {
  color: #3b3f5c;
  font-size: 13px;
  font-weight: 600;
}

.card .card-body ul li a:hover {
  color: #4361ee;
}

/*
    No Outer Spacing
*/
.no-outer-spacing {
  border: 1px solid #d3d3d3;
  border-radius: 6px;
}

.no-outer-spacing .card {
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}

.no-outer-spacing .card:first-child {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.no-outer-spacing .card:last-child {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.no-outer-spacing .card:not(:last-child) {
  border-bottom: 1px solid #d3d3d3;
}

.no-outer-spacing .card-header section > div:not(.collapsed) {
  border-bottom: none;
}

/*
    Accordin with Icons
*/
.accordion-icons .accordion-icon {
  display: inline-block;
  margin-right: 10px;
}

.accordion-icons .accordion-icon svg {
  color: #888ea8;
  margin-right: 6px;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  fill: rgba(0, 23, 55, 0.08);
}

.accordion-icons div:not(.collapsed) .accordion-icon svg {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.nav-tabs .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu.show, .nav-pills .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu.show {
  top: 36px !important;
}

.nav-tabs {
  border-bottom: 1px solid #ebedf2;
}

.nav-tabs svg {
  width: 20px;
  vertical-align: bottom;
}

.nav-tabs .nav-link.active {
  color: #e95f2b;
  background-color: #fff;
  border-color: #e0e6ed #e0e6ed #fff;
}

.nav-tabs .nav-link.active:after {
  color: #e95f2b;
}

.nav-tabs .nav-link:hover {
  border-color: #ebedf2 #ebedf2 #f1f2f3;
}

.dropdown-menu {
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.1);
}

.nav-tabs .dropdown-item:hover {
  background-color: #f1f2f3;
  color: #515365;
}

.nav-tabs li a.disabled {
  color: #e3e4eb !important;
}

.nav-pills .nav-item:not(:last-child) {
  margin-right: 5px;
}

.nav-pills .nav-link {
  color: #3b3f5c;
}

.nav-pills .nav-link.active:after {
  color: #fff;
}

.nav-pills .show > .nav-link {
  background-color: #e95f2b;
}

.nav-pills li a.disabled {
  color: #e3e4eb !important;
}

h4 {
  font-size: 1.125rem;
}

/*
    Simple Tab
*/
.simple-tab .nav-tabs li a {
  color: #3b3f5c;
}

.simple-tab .nav-tabs .nav-item.show .nav-link, .simple-tab .nav-tabs .nav-link.active {
  color: #4361ee;
  font-weight: 600;
  background-color: #fff;
}

.nav-tabs {
  border-bottom: 1px solid #e0e6ed;
}

.simple-tab .tab-content > .tab-pane {
  padding: 20px 0 0 0;
}

/*
    Simple Pills
*/
.simple-pills .nav-pills li a {
  color: #3b3f5c;
}

.simple-pills .nav-pills .nav-link.active, .simple-pills .nav-pills .show > .nav-link {
  background-color: #4361ee;
  border-color: transparent;
}

.simple-pills .tab-content > .tab-pane {
  padding: 20px 0 0 0;
}

/*
    Icon Tab
*/
.icon-tab .nav-tabs li a {
  color: #3b3f5c;
}

.icon-tab .nav-tabs svg {
  width: 20px;
  vertical-align: bottom;
}

.icon-tab .nav-tabs .nav-item.show .nav-link, .icon-tab .nav-tabs .nav-link.active {
  color: #e95f2b;
  background-color: #fff;
  border-color: #e0e6ed #e0e6ed #fff;
}

.icon-tab .tab-content > .tab-pane {
  padding: 20px 0 0 0;
}

/*
    Icon Pill
*/
.icon-pill .nav-pills li a {
  color: #3b3f5c;
}

.icon-pill .nav-pills svg {
  width: 20px;
  vertical-align: bottom;
}

.icon-pill .nav-pills .nav-link.active, .icon-pill .nav-pills .show > .nav-link {
  background-color: #e2a03f;
  border-color: transparent;
}

.icon-pill .tab-content > .tab-pane {
  padding: 20px 0 0 0;
}

/*
    Underline
*/
.underline-content .nav-tabs {
  border-bottom: 1px solid #e0e6ed;
}

.underline-content .nav-tabs li a {
  padding-top: 15px;
  padding-bottom: 15px;
}

.underline-content .tab-content > .tab-pane {
  padding: 20px 0 0 0;
}

.underline-content .nav-tabs .nav-link.active, .underline-content .nav-tabs .show > .nav-link {
  border-color: transparent;
  border-bottom: 1px solid #805dca;
  color: #805dca;
  background-color: transparent;
}

.underline-content .nav-tabs .nav-link.active:hover, .underline-content .nav-tabs .show > .nav-link:hover, .underline-content .nav-tabs .nav-link.active:focus, .underline-content .nav-tabs .show > .nav-link:focus {
  border-bottom: 1px solid #805dca;
}

.underline-content .nav-tabs .nav-link:focus, .underline-content .nav-tabs .nav-link:hover {
  border-color: transparent;
}

/*
    Animated Underline
*/
.animated-underline-content .nav-tabs {
  border-bottom: 1px solid #e0e6ed;
}

.animated-underline-content .nav-tabs li a {
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
}

.animated-underline-content .tab-content > .tab-pane {
  padding: 20px 0 0 0;
}

.animated-underline-content .nav-tabs .nav-link.active, .animated-underline-content .nav-tabs .show > .nav-link {
  border-color: transparent;
  color: #805dca;
}

.animated-underline-content .nav-tabs .nav-link:focus, .animated-underline-content .nav-tabs .nav-link:hover {
  border-color: transparent;
}

.animated-underline-content .nav-tabs .nav-link.active:before {
  transform: scale(1);
}

.animated-underline-content .nav-tabs .nav-link:before {
  content: "";
  height: 1px;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: #805dca;
  transform: scale(0);
  transition: all .3s;
}

/*
    Justify Tab
*/
.justify-tab .nav-tabs li a {
  color: #3b3f5c;
}

.justify-tab .nav-tabs .nav-item.show .nav-link, .justify-tab .nav-tabs .nav-link.active {
  color: #4361ee;
  background-color: #fff;
  border-color: #e0e6ed #e0e6ed #fff;
}

.justify-tab .tab-content > .tab-pane {
  padding: 20px 0 0 0;
}

/*
    Justify Pill
*/
.justify-pill .nav-pills li a {
  color: #3b3f5c;
}

.justify-pill .nav-pills .nav-link.active, .justify-pill .nav-pills .show > .nav-link {
  background-color: #2196f3;
  border-color: transparent;
}

.justify-pill .tab-content > .tab-pane {
  padding: 20px 0 0 0;
}

/*
    Justify Centered Tab
*/
.tab-justify-centered .nav-tabs li a {
  color: #3b3f5c;
}

.tab-justify-centered .nav-tabs .nav-item.show .nav-link, .tab-justify-centered .nav-tabs .nav-link.active {
  color: #e95f2b;
  background-color: #fff;
  border-color: #e0e6ed #e0e6ed #fff;
}

.tab-justify-centered .tab-content > .tab-pane {
  padding: 20px 0 0 0;
}

/*
    Justify Centered Pill
*/
.pill-justify-centered .nav-pills li a {
  color: #3b3f5c;
}

.pill-justify-centered .nav-pills .nav-link.active, .pill-justify-centered .nav-pills .show > .nav-link {
  background-color: #e2a03f;
}

.pill-justify-centered .tab-content > .tab-pane {
  padding: 20px 0 0 0;
}

/*
    Justify Right Tab
*/
.tab-justify-right .nav-tabs li a {
  color: #3b3f5c;
}

.tab-justify-right .nav-tabs .nav-item.show .nav-link, .tab-justify-right .nav-tabs .nav-link.active {
  color: #4361ee;
  background-color: #fff;
  border-color: #e0e6ed #e0e6ed #fff;
}

.tab-justify-right .tab-content > .tab-pane {
  padding: 20px 0 0 0;
}

/*
    Justify Right Pill
*/
.pill-justify-right .nav-pills .nav-link.active, .pill-justify-right .nav-pills .show > .nav-link {
  background-color: #2196f3;
}

.pill-justify-right .tab-content > .tab-pane {
  padding: 20px 0 0 0;
}

/*
    With Icons   
*/
.rounded-pills-icon .nav-pills li a {
  border-radius: 0.625rem !important;
  background-color: #f1f2f3;
  width: 100px;
  padding: 8px;
}

.rounded-pills-icon .nav-pills li a svg {
  display: block;
  text-align: center;
  margin-bottom: 10px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
}

.rounded-pills-icon .nav-pills .nav-link.active, .rounded-pills-icon .nav-pills .show > .nav-link {
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
  background-color: #009688;
}

.rounded-pills-icon .tab-content > .tab-pane {
  padding: 20px 0 0 0;
}

/*
    Vertical With Icon
*/
.rounded-vertical-pills-icon .nav-pills a {
  border-radius: 0.625rem !important;
  background-color: #ffffff;
  border: solid 1px #e4e2e2;
  padding: 11px 23px;
  text-align: center;
  width: 100px;
  padding: 8px;
}

.rounded-vertical-pills-icon .nav-pills a svg {
  display: block;
  text-align: center;
  margin-bottom: 10px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
}

.rounded-vertical-pills-icon .nav-pills .nav-link.active, .rounded-vertical-pills-icon .nav-pills .show > .nav-link {
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
  background-color: #009688;
  border-color: transparent;
}

/*
    Rouned Circle With Icons   
*/
.rounded-circle-pills-icon .nav-pills li a {
  background-color: #f1f2f3;
  padding: 20px 20px;
}

.rounded-circle-pills-icon .nav-pills li a svg {
  display: block;
  text-align: center;
}

.rounded-circle-pills-icon .nav-pills .nav-link.active, .rounded-circle-pills-icon .nav-pills .show > .nav-link {
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
  background-color: #2196f3;
}

.rounded-circle-pills-icon .tab-content > .tab-pane {
  padding: 20px 0 0 0;
}

/*
    Vertical Rounded Circle With Icon
*/
.rounded-circle-vertical-pills-icon .nav-pills a {
  background-color: #ffffff;
  border: solid 1px #e4e2e2;
  border-radius: 50%;
  height: 58px;
  width: 60px;
  padding: 16px 18px;
  max-width: 80px;
  min-width: auto;
}

.rounded-circle-vertical-pills-icon .nav-pills a svg {
  display: block;
  text-align: center;
  line-height: 19px;
}

.rounded-circle-vertical-pills-icon .nav-pills .nav-link.active, .rounded-circle-vertical-pills-icon .nav-pills .show > .nav-link {
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
  background-color: #2196f3;
  border-color: transparent;
}

/*
    Vertical Pill
*/
.vertical-pill .nav-pills .nav-link.active, .vertical-pill .nav-pills .show > .nav-link {
  background-color: #009688;
}

/*
    Vertical Pill Right
*/
.vertical-pill-right .nav-pills .nav-link.active, .vertical-pill-right .nav-pills .show > .nav-link {
  background-color: #009688;
}

/*
    Creative vertical pill
*/
.vertical-line-pill .nav-pills {
  border-bottom: 1px solid transparent;
  width: 92px;
  border-right: 1px solid #e0e6ed;
}

.vertical-line-pill .nav-pills a {
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
}

.vertical-line-pill .nav-pills .nav-link {
  padding: .5rem 0;
}

.vertical-line-pill .nav-pills .nav-link.active {
  position: relative;
  background-color: transparent;
  border-color: transparent;
  color: #805dca;
  font-weight: 600;
}

.vertical-line-pill .nav-pills .show > .nav-link {
  position: relative;
  background-color: transparent;
  border-color: transparent;
  color: #805dca;
  font-weight: 600;
}

.vertical-line-pill .nav-pills .nav-link:focus, .vertical-line-pill .nav-pills .nav-link:hover {
  border-color: transparent;
}

.vertical-line-pill .nav-pills .nav-link.active:before {
  transform: scale(1);
  bottom: 0;
}

.vertical-line-pill .nav-pills .nav-link:before {
  content: "";
  height: 100%;
  position: absolute;
  width: 1px;
  right: -1px;
  background-color: #805dca;
  transform: scale(0);
  transition: all .3s;
}

.vertical-line-pill #v-line-pills-tabContent h4 {
  color: #e2a03f;
}

.vertical-line-pill #v-line-pills-tabContent p {
  color: #888ea8;
}

.media img {
  border-radius: 50%;
  border: solid 5px #ebedf2;
  width: 80px;
  height: 80px;
}

/*
    Border Tab
*/
.border-tab .tab-content {
  border: 1px solid #e0e6ed;
  border-top: none;
  padding: 10px;
}

.border-tab .tab-content > .tab-pane {
  padding: 20px 30px 0 30px;
}

.border-tab .tab-content .media img.meta-usr-img {
  margin-left: -30px;
}

/*
    Vertical Border Tab
*/
.vertical-border-pill .nav-pills {
  width: 92px;
}

.vertical-border-pill .nav-pills a {
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
}

.vertical-border-pill .nav-pills .nav-link {
  padding: .5rem 0;
  border: 1px solid #e0e6ed;
  border-radius: 0;
  border-bottom: none;
}

.vertical-border-pill .nav-pills .nav-link:last-child {
  border-bottom: 1px solid #e0e6ed;
}

.vertical-border-pill .nav-pills .nav-link.active {
  position: relative;
  color: #fff;
  background-color: #1abc9c;
}

.vertical-border-pill .nav-pills .show > .nav-link {
  position: relative;
  color: #fff;
  background-color: #1abc9c;
}

/*
    Border Top Tab
*/
.border-top-tab .nav-tabs {
  border-bottom: 1px solid transparent;
}

.border-top-tab .nav-tabs li a {
  border-radius: 0px;
  padding: 12px 30px;
  background: #f6f7f8;
  color: #0e1726;
  border-right: 1px solid transparent;
}

.border-top-tab .tab-content > .tab-pane {
  padding: 20px 0 0 0;
}

.border-top-tab .nav-tabs .nav-item.show .nav-link {
  color: #495057;
  border-radius: 0px;
  padding: 12px 30px;
  background: #f6f7f8;
  color: #805dca;
  border: 1px solid transparent;
  border-top: 2px solid #805dca;
}

.border-top-tab .nav-tabs .nav-link.active {
  color: #495057;
  border-radius: 0px;
  padding: 12px 30px;
  background: #f6f7f8;
  color: #805dca;
  border: 1px solid transparent;
  border-top: 2px solid #805dca;
}

.border-top-tab .nav-tabs .nav-link:focus, .border-top-tab .nav-tabs .nav-link:hover {
  border: 1px solid transparent;
  border-top: 2px solid #805dca;
}

/*
=======================
    Timeline Simple
=======================
*/
.timeline-simple {
  margin-bottom: 45px;
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

.timeline-simple h3 {
  font-size: 23px;
  font-weight: 600;
}

.timeline-simple p.timeline-title {
  position: relative;
  font-size: 19px;
  font-weight: 600;
  color: #1b55e2;
  margin-bottom: 28px;
}

.timeline-simple p.timeline-title:before {
  position: absolute;
  content: "";
  height: 2px;
  width: 70px;
  background: #1b55e2;
  border-radius: 50px;
  bottom: -2px;
  left: 15px;
}

.timeline-simple .timeline-list p.meta-update-day {
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 600;
  color: #888ea8;
}

.timeline-simple .timeline-list .timeline-post-content {
  display: flex;
}

.timeline-simple .timeline-list .timeline-post-content > div > div {
  margin-top: 28px;
}

.timeline-simple .timeline-list .timeline-post-content:not(:last-child) > div > div {
  margin-bottom: 70px;
}

.timeline-simple .timeline-list .timeline-post-content div.user-profile {
  position: relative;
  z-index: 2;
}

.timeline-simple .timeline-list .timeline-post-content div.user-profile:after {
  content: '';
  position: absolute;
  border-color: inherit;
  border-width: 2px;
  border-style: solid;
  top: 15px;
  left: 34%;
  transform: translateX(-50%);
  width: 0;
  height: auto;
  top: 48px;
  bottom: -15px;
  border-right-width: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0;
  z-index: -1;
  border-color: #ebedf2;
}

.timeline-simple .timeline-list .timeline-post-content div.user-profile img {
  width: 53px;
  height: 53px;
  border-radius: 50%;
  margin-right: 30px;
  box-shadow: 0px 4px 9px 0px rgba(31, 45, 61, 0.31);
}

.timeline-simple .timeline-list .timeline-post-content h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0;
  color: #1b55e2;
}

.timeline-simple .timeline-list .timeline-post-content svg {
  color: #888ea8;
  vertical-align: text-bottom;
  width: 21px;
  height: 21px;
}

.timeline-simple .timeline-list .timeline-post-content:hover svg {
  color: #1b55e2;
  fill: rgba(27, 85, 226, 0.239216);
}

.timeline-simple .timeline-list .timeline-post-content h6 {
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 11px;
}

.timeline-simple .timeline-list .timeline-post-content:hover h6 {
  color: #888ea8;
}

.timeline-simple .timeline-list .timeline-post-content p.post-text {
  padding-left: 31px;
  color: #888ea8;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 28px;
}

.timeline-simple .timeline-list .timeline-post-content .post-contributers {
  padding-left: 31px;
}

.timeline-simple .timeline-list .timeline-post-content .post-contributers img {
  width: 38px;
  border-radius: 50%;
  margin-right: 7px;
  box-shadow: 1px 3px 7px 2px rgba(31, 45, 61, 0.31);
  transition: all 0.35s ease;
  cursor: pointer;
  margin-bottom: 5px;
}

.timeline-simple .timeline-list .timeline-post-content .post-contributers img:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: none;
}

.timeline-simple .timeline-list .timeline-post-content .post-gallery-img {
  padding-left: 31px;
}

.timeline-simple .timeline-list .timeline-post-content .post-gallery-img img {
  width: 20%;
  border-radius: 6px;
  box-shadow: 1px 3px 7px 2px rgba(31, 45, 61, 0.31);
  transition: all 0.35s ease;
  cursor: pointer;
}

.timeline-simple .timeline-list .timeline-post-content .post-gallery-img img:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: none;
}

.timeline-simple .timeline-list .timeline-post-content .post-gallery-img img:not(:last-child) {
  margin-right: 23px;
}

.mt-container {
  max-width: 570px;
}

.modern-timeline {
  list-style: none;
  position: relative;
  padding: 50px 0 50px;
  margin: 0;
}

.modern-timeline:before {
  position: absolute;
  background: #ebedf2;
  bottom: 0;
  left: 50%;
  top: 0;
  content: "";
  width: 3px;
  margin-left: -1.5px;
}

.modern-timeline > li {
  margin-bottom: 50px;
  position: relative;
}

.modern-timeline > li:after, .modern-timeline > li:before {
  display: table;
  content: "";
}

.modern-timeline > li > .modern-timeline-badge {
  position: absolute;
  background: #fff;
  border: 3px solid #ebedf2;
  border-radius: 100%;
  height: 20px;
  width: 20px;
  margin-left: -10px;
  text-align: center;
  z-index: 1;
  left: 50%;
  top: 32px;
}

.modern-timeline > li > .modern-timeline-panel {
  position: relative;
  border: 1px solid #ebedf2;
  background: #fff;
  border-radius: .1875rem;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0px 20px 20px rgba(126, 142, 177, 0.12);
  transition: .3s ease-in-out;
  float: left;
  width: 46%;
  border-radius: 6px;
}

.modern-timeline > li > .modern-timeline-panel:before {
  position: absolute;
  background: #ebedf2;
  right: -37px;
  top: 40px;
  transition: .3s ease-in-out;
  content: " ";
  width: 37px;
  height: 3px;
  display: block;
}

.modern-timeline > li:nth-child(even) > .modern-timeline-panel:before {
  right: auto;
  left: -37px;
  width: 37px;
}

.modern-timeline > li:after {
  clear: both;
}

.modern-timeline > li > .modern-timeline-panel .modern-timeline-preview img {
  width: 100%;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.modern-timeline > li > .modern-timeline-panel *:last-child {
  margin-bottom: 0;
}

.modern-timeline > li:nth-child(even) > .modern-timeline-panel {
  border: 1px solid #ebedf2;
  float: right;
}

.modern-timeline > li > .modern-timeline-panel *:last-child {
  margin-bottom: 0;
}

.modern-timeline > li > .modern-timeline-panel .modern-timeline-body {
  padding: 30px 20px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.modern-timeline > li > .modern-timeline-panel .modern-timeline-body h4 {
  color: #e95f2b;
  margin-bottom: 20px;
  font-size: 1.125rem;
}

.modern-timeline > li > .modern-timeline-panel .modern-timeline-body p {
  color: #3b3f5c;
  margin-bottom: 0;
}

.modern-timeline > li > .modern-timeline-panel .modern-timeline-body p a {
  display: block;
}

.modern-timeline > li > .modern-timeline-panel *:last-child {
  margin-bottom: 0;
}

.modern-timeline-top:before, .modern-timeline-bottom:before {
  background: #ebedf2;
  position: absolute;
  height: 3px;
  width: 50px;
  display: block;
  content: "";
  bottom: 0;
  left: 50%;
  margin-left: -25px;
}

.modern-timeline-top:before {
  top: 0;
}

@media (max-width: 767px) {
  ul.modern-timeline > li > .modern-timeline-panel {
    border: 1px solid #ebedf2;
    float: right;
    width: 100%;
  }
  ul.modern-timeline > li > .modern-timeline-badge {
    display: none;
  }
  .modern-timeline > li > .modern-timeline-panel:before {
    display: none;
  }
}

/*
=====================
    Modern
=====================
*/
.timeline-alter .item-timeline {
  display: flex;
}

.timeline-alter .item-timeline .t-time {
  padding: 10px;
  align-self: center;
}

.timeline-alter .item-timeline .t-time p {
  margin: 0;
  min-width: 58px;
  max-width: 100px;
  font-size: 16px;
  font-weight: 600;
  color: #3b3f5c;
  align-self: center;
}

.timeline-alter .item-timeline .t-img {
  position: relative;
  border-color: #ebedf2;
  padding: 10px;
}

.timeline-alter .item-timeline .t-img:before {
  content: '';
  position: absolute;
  border-color: inherit;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
}

.timeline-alter .item-timeline .t-img:after {
  content: '';
  position: absolute;
  border-color: inherit;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: auto;
  top: 25px;
  bottom: -15px;
  border-right-width: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0;
}

.timeline-alter .item-timeline .t-img img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  z-index: 7;
  position: relative;
}

.timeline-alter .item-timeline .t-usr-txt {
  display: block;
  padding: 10px;
  position: relative;
  border-color: #ebedf2;
}

.timeline-alter .item-timeline .t-usr-txt:before {
  content: '';
  position: absolute;
  border-color: inherit;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
}

.timeline-alter .item-timeline .t-usr-txt:after {
  content: '';
  position: absolute;
  border-color: inherit;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: auto;
  top: 25px;
  bottom: -15px;
  border-right-width: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0;
}

.timeline-alter .item-timeline .t-usr-txt p {
  margin: 0;
  background: #c2d5ff;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  display: flex;
  align-self: center;
  justify-content: center;
  margin-bottom: 0;
  color: #1b55e2;
  font-weight: 700;
  font-size: 18px;
  z-index: 7;
  position: relative;
}

.timeline-alter .item-timeline .t-usr-txt span {
  align-self: center;
}

.timeline-alter .item-timeline .t-meta-time {
  padding: 10px;
  align-self: center;
}

.timeline-alter .item-timeline .t-meta-time p {
  margin: 0;
  min-width: 100px;
  max-width: 100px;
  font-size: 12px;
  font-weight: 700;
  color: #888ea8;
}

.timeline-alter .item-timeline .t-text {
  padding: 10px;
  align-self: center;
}

.timeline-alter .item-timeline .t-text p {
  font-size: 13px;
  margin: 0;
  color: #3b3f5c;
  font-weight: 600;
}

.timeline-alter .item-timeline .t-text p a {
  color: #1b55e2;
  font-weight: 600;
}

/*
=====================
    Basic
=====================
*/
.timeline-line .item-timeline {
  display: flex;
}

.timeline-line .item-timeline .t-dot {
  position: relative;
}

.timeline-line .item-timeline .t-dot:before {
  content: '';
  position: absolute;
  border-color: inherit;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  border-color: #2196f3;
}

.timeline-line .item-timeline .t-dot:after {
  content: '';
  position: absolute;
  border-color: inherit;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  border-color: #2196f3;
  width: 0;
  height: auto;
  top: 25px;
  bottom: -15px;
  border-right-width: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0;
}

.timeline-line .item-timeline .t-dot.t-dot-primary:before {
  border-color: #1b55e2;
}

.timeline-line .item-timeline .t-dot.t-dot-success:before {
  border-color: #8dbf42;
}

.timeline-line .item-timeline .t-dot.t-dot-warning:before {
  border-color: #e2a03f;
}

.timeline-line .item-timeline .t-dot.t-dot-info:before {
  border-color: #2196f3;
}

.timeline-line .item-timeline .t-dot.t-dot-danger:before {
  border-color: #e7515a;
}

.timeline-line .item-timeline .t-dot.t-dot-dark:before {
  border-color: #3b3f5c;
}

.timeline-line .item-timeline .t-dot.t-dot-primary:after {
  border-color: #1b55e2;
}

.timeline-line .item-timeline .t-dot.t-dot-success:after {
  border-color: #8dbf42;
}

.timeline-line .item-timeline .t-dot.t-dot-warning:after {
  border-color: #e2a03f;
}

.timeline-line .item-timeline .t-dot.t-dot-info:after {
  border-color: #2196f3;
}

.timeline-line .item-timeline .t-dot.t-dot-danger:after {
  border-color: #e7515a;
}

.timeline-line .item-timeline .t-dot.t-dot-dark:after {
  border-color: #3b3f5c;
}

.timeline-line .item-timeline:last-child .t-dot:after {
  display: none;
}

.timeline-line .item-timeline .t-meta-time {
  margin: 0;
  min-width: 100px;
  max-width: 100px;
  font-size: 12px;
  font-weight: 700;
  color: #888ea8;
  align-self: center;
}

.timeline-line .item-timeline .t-text {
  padding: 10px;
  align-self: center;
  margin-left: 10px;
}

.timeline-line .item-timeline .t-text p {
  font-size: 13px;
  margin: 0;
  color: #3b3f5c;
  font-weight: 600;
}

.timeline-line .item-timeline .t-text p a {
  color: #1b55e2;
  font-weight: 600;
}

.timeline-line .item-timeline .t-time {
  margin: 0;
  min-width: 58px;
  max-width: 100px;
  font-size: 16px;
  font-weight: 600;
  color: #3b3f5c;
  padding: 10px 0;
}

.timeline-line .item-timeline .t-text .t-meta-time {
  margin: 0;
  min-width: 100px;
  max-width: 100px;
  font-size: 12px;
  font-weight: 700;
  color: #888ea8;
  align-self: center;
}

@media (max-width: 767px) {
  .timeline-simple .timeline-list .timeline-post-content .post-gallery-img img {
    width: 150px;
    margin-bottom: 23px;
  }
}

@media (max-width: 575px) {
  .timeline-alter .item-timeline {
    display: block;
    text-align: center;
  }
  .timeline-alter .item-timeline .t-meta-time p, .timeline-alter .item-timeline .t-usr-txt p {
    margin: 0 auto;
  }
  .timeline-simple .timeline-list .timeline-post-content {
    display: block;
  }
  .timeline-simple .timeline-list .timeline-post-content div.user-profile {
    margin-bottom: 18px;
    text-align: center;
  }
  .timeline-simple .timeline-list .timeline-post-content div.user-profile:after {
    display: none;
  }
  .timeline-simple .timeline-list .timeline-post-content div.user-profile img {
    margin-right: 0;
  }
  .timeline-simple .timeline-list .timeline-post-content h4, .timeline-simple .timeline-list .timeline-post-content .meta-time-date {
    text-align: center;
  }
}

/*
    Simple Counter
*/
.simple--counter-container {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.simple--counter-container .counter-container {
  margin-bottom: 23px;
}

.simple--counter-container .counter-container .counter-content {
  width: 100px;
  height: 100px;
  box-shadow: 1px 2px 12px 0 rgba(31, 45, 61, 0.1);
  border-radius: 6px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  border: 1px solid #e0e6ed;
}

.simple--counter-container .s-counter {
  font-size: 35px;
  color: #4361ee;
  margin-bottom: 0;
}

.simple--counter-container .s-counter-text {
  color: #3b3f5c;
  font-size: 15px;
  margin-bottom: 0;
  margin-top: 16px;
}

/*
    With Icon
*/
.icon--counter-container {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.icon--counter-container .counter-container {
  margin-bottom: 23px;
}

.icon--counter-container .counter-ico {
  color: #4361ee;
  font-size: 28px;
  width: 30px;
  height: 30px;
  margin-bottom: 6px;
}

.icon--counter-container .counter-content {
  width: 85px;
  height: 85px;
  box-shadow: 1px 2px 12px 0 rgba(31, 45, 61, 0.1);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  border: 1px solid #e0e6ed;
  margin: 0 0 12px 0;
}

.icon--counter-container .ico-counter {
  font-size: 25px;
  color: #3b3f5c;
  margin-bottom: 0;
}

.icon--counter-container .ico-counter-text {
  color: #888ea8;
  font-size: 13px;
  font-weight: 100;
  letter-spacing: 1px;
}

/*
    Countdown Simple
*/
#cd-simple {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

#cd-simple .countdown {
  margin-bottom: 23px;
}

#cd-simple .clock-count-container {
  width: 100px;
  height: 100px;
  box-shadow: 1px 2px 12px 0 rgba(31, 45, 61, 0.1);
  border-radius: 6px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  border: 1px solid #e0e6ed;
}

#cd-simple .clock-val {
  font-size: 35px;
  color: #4361ee;
  margin-bottom: 0;
}

#cd-simple .clock-text {
  color: #3b3f5c;
  font-size: 15px;
  margin-bottom: 0;
  margin-top: 16px;
}

/*
    Countdown Circle
*/
#cd-circle {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

#cd-circle .countdown {
  margin-bottom: 23px;
}

#cd-circle .clock-count-container {
  width: 85px;
  height: 85px;
  box-shadow: 1px 2px 12px 0 rgba(31, 45, 61, 0.1);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  border: 1px solid #e0e6ed;
  margin: 0 0 12px 0;
}

#cd-circle .clock-val {
  font-size: 25px;
  color: #4361ee;
  margin-bottom: 0;
}

#cd-circle .clock-text {
  color: #3b3f5c;
  font-size: 15px;
  margin-bottom: 0;
  margin-top: 16px;
}

.carousel-caption h3, .carousel-caption h5 {
  color: #fff;
}

/*      style-custom-1       */
.style-custom-1 .carousel-inner {
  border-radius: 10px;
}

.style-custom-1 .carousel-item {
  transform-style: preserve-3d;
}

.style-custom-1 .carousel-caption {
  position: absolute;
  right: auto;
  left: 44px;
  color: #fff;
  text-align: left;
  width: 50%;
  top: 50%;
  transform: translateY(-50%);
  bottom: initial;
}

.style-custom-1 .carousel-caption .badge {
  padding: 6px 16px;
  font-weight: 700;
  letter-spacing: 2px;
  background-color: #4dcf8f;
  color: #fff;
  font-size: 13px;
  margin-bottom: 35px;
}

.style-custom-1 .carousel-caption h3 {
  font-weight: 600;
  color: #fff;
  font-size: 28px;
  letter-spacing: 2px;
  margin-bottom: 36px;
}

.style-custom-1 .carousel-caption .media img {
  width: 49px;
  height: 49px;
  border-radius: 50%;
  margin-right: 15px;
}

.style-custom-1 .carousel-caption .media .media-body .user-name {
  color: #fff;
  font-size: 15px;
  margin-bottom: 0;
}

.style-custom-1 .carousel-caption .media .media-body .meta-time {
  color: #fff;
  font-size: 12px;
  margin-bottom: 0;
}

.style-custom-1 .carousel-caption .media .media-body .meta-time svg {
  vertical-align: bottom;
  width: 17px;
}

.style-custom-1 .carousel-indicators {
  top: 45%;
  bottom: auto;
  display: block;
  left: auto;
  margin: auto;
  right: 33px;
}

.style-custom-1 .carousel-control-next, .style-custom-1 .carousel-control-prev {
  top: auto;
  bottom: 32px;
  background-color: transparent;
}

.style-custom-1 .carousel-indicators li {
  width: 9px;
  height: 10px;
  border-radius: 10px;
  border: none;
  margin-top: 0;
  margin-bottom: 9px;
}

.style-custom-1 .carousel-indicators li.active {
  height: 32px;
  border-radius: 10px;
}

.style-custom-1 .carousel-control-prev {
  right: 100px;
  left: auto;
}

.style-custom-1 .carousel-control-prev .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-left'%3e%3cline x1='19' y1='12' x2='5' y2='12'%3e%3c/line%3e%3cpolyline points='12 19 5 12 12 5'%3e%3c/polyline%3e%3c/svg%3e");
  width: 26px;
  height: 26px;
}

.style-custom-1 .carousel-control-next {
  right: 40px;
  left: auto;
}

.style-custom-1 .carousel-control-next .carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3e%3cline x1='5' y1='12' x2='19' y2='12'%3e%3c/line%3e%3cpolyline points='12 5 19 12 12 19'%3e%3c/polyline%3e%3c/svg%3e");
  width: 26px;
  height: 26px;
}

/*
	Default Style of the carousel arrows
*/
.carousel-control-next, .carousel-control-prev {
  top: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background-color: rgba(255, 255, 255, 0.2);
  display: -ms-flexbox;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  margin: auto 10px auto 10px;
}

/*
	@media Query
*/
@media (max-width: 768px) {
  .style-custom-1 {
    min-height: 392px;
  }
  .style-custom-1 .carousel-caption {
    top: 8%;
    transform: translateY(0);
  }
  .style-custom-1 .carousel-indicators {
    top: 16%;
  }
  .style-custom-1 .carousel-inner {
    min-height: 392px;
  }
  .style-custom-1 .carousel-item {
    min-height: 392px;
  }
  .style-custom-1 .carousel-item img.slide-image {
    min-height: 392px;
  }
}

@media (max-width: 575px) {
  .style-custom-1 .carousel-caption {
    width: 78%;
    left: 30px;
  }
  .style-custom-1 .carousel-indicators {
    display: flex;
    top: auto;
    bottom: 22px;
    right: 0;
    left: 0;
  }
  .style-custom-1 .carousel-indicators li.active {
    width: 26px;
    border-radius: 18px;
    height: 10px;
  }
  .style-custom-1 .carousel-control-next, .style-custom-1 .carousel-control-prev {
    display: none;
  }
}

/*
==================
    Switches
==================
*/
/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 18px;
}

.switch input {
  display: none;
}

.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ebedf2;
  transition: .4s;
}

.switch .slider:before {
  position: absolute;
  content: "";
  background-color: white;
  transition: .4s;
  height: 14px;
  width: 14px;
  left: 2px;
  bottom: 2px;
  box-shadow: 0 1px 15px 1px rgba(52, 40, 104, 0.34);
}

.switch input:checked + .slider:before {
  transform: translateX(17px);
}

.switch .slider.round {
  border-radius: 34px;
}

.switch .slider.round:before {
  border-radius: 50%;
}

.switch.s-secondary input:checked + .slider {
  background-color: #805dca;
}

.switch.s-secondary input:focus + .slider {
  box-shadow: 0 0 1px #805dca;
}

/* Hide default HTML checkbox */
/* The slider */
/* Rounded Slider Switches */
/*----------Theme checkbox---------*/
.new-control {
  position: relative;
  display: inline-flex;
  padding-left: 1.5rem;
  margin-right: 1rem;
}

.new-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.new-control.new-checkbox {
  cursor: pointer;
  color: #3b3f5c;
  margin-bottom: 0;
}

.new-control.new-checkbox .new-control-indicator {
  position: absolute;
  top: .25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: #e0e6ed;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  border-radius: 2px;
}

.new-control.new-checkbox > input:checked ~ span.new-control-indicator {
  background: #888ea8;
}

.new-control.new-checkbox > input:checked ~ span.new-control-indicator:after {
  display: block;
}

.new-control.new-checkbox span.new-control-indicator:after {
  border: solid #fff;
  top: 50%;
  left: 50%;
  margin-left: -2px;
  margin-top: -6px;
  width: 5px;
  height: 10px;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg);
  content: '';
  position: absolute;
  display: none;
}

.new-control.new-checkbox[class*="checkbox-outline-"] > input:checked ~ span.new-control-indicator {
  background-color: transparent;
}

.new-control.new-checkbox.new-checkbox-line-through.checkbox-outline-primary > input:checked ~ span.new-chk-content {
  color: #4361ee;
}

.new-control.new-checkbox.checkbox-outline-primary > input:checked ~ span.new-control-indicator {
  border: 1px solid #4361ee;
}

.new-control.new-checkbox.checkbox-outline-primary > input:checked ~ span.new-control-indicator:after {
  border-color: #4361ee;
}

.new-control.new-checkbox.checkbox-primary > input:checked ~ span.new-control-indicator {
  background: #4361ee;
}

.list-group-item {
  border: 1px solid #e0e6ed;
  padding: 10px 12px;
}

.list-group-item.active {
  color: #fff;
  background-color: #888ea8;
  border-color: transparent;
  box-shadow: 0 1px 15px 1px rgba(52, 40, 104, 0.15);
}

.new-control-indicator {
  background-color: #f1f2f3;
}

a.list-group-item.list-group-item-action.active i {
  color: #010156;
}

code {
  color: #e7515a;
}

.list-group-item-action:hover {
  color: #3b3f5c;
  background-color: #f1f2f3;
  box-shadow: 0px 0px 12px 1px rgba(113, 106, 202, 0.08);
}

/*------list group-----*/
/*
    Icons Meta
*/
.list-group.list-group-icons-meta .list-group-item.active {
  background-color: #888ea8;
}

.list-group.list-group-icons-meta .list-group-item.active .media svg {
  font-size: 27px;
  color: #fff;
}

.list-group.list-group-icons-meta .list-group-item.active .media .media-body h6, .list-group.list-group-icons-meta .list-group-item.active .media .media-body p {
  color: #fff;
  font-weight: 500;
}

.list-group.list-group-icons-meta .list-group-item .media svg {
  width: 20px;
  color: #4361ee;
  height: 20px;
}

.list-group.list-group-icons-meta .list-group-item .media .media-body h6 {
  color: #3b3f5c;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 15px;
  letter-spacing: 1px;
}

.list-group.list-group-icons-meta .list-group-item .media .media-body p {
  color: #3b3f5c;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 600;
}

.list-group.list-group-media .list-group-item.active {
  background-color: #888ea8;
}

.list-group.list-group-media .list-group-item.active .media .media-body h6, .list-group.list-group-media .list-group-item.active .media .media-body p {
  color: #fff;
  font-weight: 500;
}

.list-group.list-group-media .list-group-item .media img {
  color: #4361ee;
  width: 42px;
  height: 42px;
}

.list-group.list-group-media .list-group-item .media .media-body {
  align-self: center;
}

.list-group.list-group-media .list-group-item .media .media-body h6 {
  color: #3b3f5c;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 16px;
  letter-spacing: 1px;
}

.list-group.list-group-media .list-group-item .media .media-body p {
  color: #3b3f5c;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 600;
}

.list-group.task-list-group .list-group-item-action.active {
  background-color: #888ea8;
  color: #fff;
}

.list-group.task-list-group .list-group-item-action.active .new-control.new-checkbox {
  color: #fff;
  font-size: 14px;
}

/*
    Image Meta
*/
/*
    task-list-group
*/
.widget-content-area {
  padding: 10px 20px;
}

.toggle-code-snippet {
  margin-bottom: -6px;
}

/*      Media Object      */
.media {
  margin-top: 20px;
  margin-bottom: 20px;
}

.media img {
  width: 50px;
  height: 50px;
  margin-right: 15px;
}

.media .media-body {
  align-self: center;
}

.media .media-body .media-heading {
  color: #3b3f5c;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 17px;
  letter-spacing: 1px;
}

.media .media-body .media-text {
  color: #515365;
  margin-bottom: 0;
  font-size: 14px;
  letter-spacing: 0;
}

/*      Right Aligned   */
.media-right-aligned .media img {
  margin-right: 0;
  margin-left: 15px;
}

/* 	Media Notation 	*/
.notation-text .media:first-child {
  border-top: none;
}

.notation-text .media .media-body .media-notation {
  margin-top: 8px;
  margin-bottom: 9px;
}

.notation-text .media .media-body .media-notation a {
  color: #515365;
  font-size: 13px;
  font-weight: 700;
  margin-right: 8px;
}

/* 	Media Notation With Icon	*/
.notation-text-icon .media:first-child {
  border-top: none;
}

.notation-text-icon .media .media-body .media-notation {
  margin-top: 8px;
  margin-bottom: 9px;
}

.notation-text-icon .media .media-body .media-notation a {
  color: #515365;
  font-size: 13px;
  font-weight: 700;
  margin-right: 8px;
}

.notation-text-icon .media .media-body .media-notation a svg {
  color: #888ea8;
  margin-right: 6px;
  vertical-align: sub;
  width: 18px;
  height: 18px;
  fill: rgba(0, 23, 55, 0.08);
}

/* 	With Labels	*/
.m-o-label .media:first-child {
  border-top: none;
}

.m-o-label .media .badge {
  float: right;
}

/* 	Dropdown	*/
.m-o-dropdown-list .media:first-child {
  border-top: none;
}

.m-o-dropdown-list .media .media-heading {
  display: flex;
  justify-content: space-between;
}

.m-o-dropdown-list .media .media-heading div.dropdown-list {
  cursor: pointer;
  color: #888ea8;
  font-size: 18px;
  float: right;
}

.m-o-dropdown-list .media .media-heading div.dropdown-list a.dropdown-item span {
  align-self: center;
}

.m-o-dropdown-list .media .media-heading div.dropdown-list a.dropdown-item svg {
  color: #888ea8;
  align-self: center;
  width: 20px;
  height: 20px;
  fill: rgba(0, 23, 55, 0.08);
  float: right;
  margin-right: 0;
}

.m-o-dropdown-list .media .media-heading div.dropdown-list a.dropdown-item:hover svg {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.m-o-dropdown-list .dropdown-menu {
  border-radius: 6px;
  min-width: 9rem;
  border: 1px solid #ebedf2;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
  padding: 9px 0;
}

.m-o-dropdown-list .dropdown-item {
  font-size: 14px;
  color: #888ea8;
  padding: 5px 12px;
  display: flex;
  justify-content: space-between;
}

.m-o-dropdown-list .dropdown-item:hover {
  color: #e95f2b;
  text-decoration: none;
  background-color: #f1f2f3;
}

/* 	Label Icon	*/
.m-o-label-icon .media:first-child {
  border-top: none;
}

.m-o-label-icon .media svg.label-icon {
  align-self: center;
  width: 30px;
  height: 30px;
  margin-right: 16px;
}

.m-o-label-icon .media svg.label-icon.label-success {
  color: #1abc9c;
}

.m-o-label-icon .media svg.label-icon.label-danger {
  color: #ee3d49;
}

.m-o-label-icon .media svg.label-icon.label-warning {
  color: #ffbb44;
}

/* 	Checkbox	*/
.m-o-chkbox .media:first-child {
  border-top: none;
}

.m-o-chkbox .media .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #515365;
}

/* 	Checkbox	*/
.m-o-radio .media:first-child {
  border-top: none;
}

.m-o-radio .media .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #515365;
}

.custom-control-label::before {
  background-color: #d3d3d3;
}

.modal-backdrop {
  background-color: #515365;
}

.modal-content {
  border: none;
  border-radius: 6px;
}

.modal-content .custom-control {
  padding-left: 0;
}

.modal-content label {
  font-size: 18px;
}

.modal-content .small-text {
  font-size: 12px;
}

.modal-content hr {
  border-top: 1px solid #e0e6ed;
}

.modal-content .modal-header {
  padding: 12px 26px;
  border: 1px solid #e0e6ed;
}

.modal-content .modal-header h5 {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 1px;
}

.modal-content .modal-header svg {
  width: 17px;
  color: #e3e4eb;
}

.modal-content .modal-body {
  padding: 26px 26px;
}

.modal-content .modal-body a:not(.btn) {
  color: #4361ee;
  font-weight: 600;
}

.modal-content .modal-body p {
  color: #888ea8;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 22px;
}

.modal-content .modal-body p:last-child {
  margin-bottom: 0;
}

.modal-content .modal-body p:not(:last-child) {
  margin-bottom: 10px;
}

.modal-content .modal-footer {
  border-top: 1px solid #e0e6ed;
}

.modal-content .modal-footer button.btn {
  font-weight: 600;
  padding: 10px 25px;
  letter-spacing: 1px;
}

.modal-content .modal-footer button.btn[data-dismiss="modal"] {
  background-color: #fff;
  color: #4361ee;
  font-weight: 700;
  border: 1px solid #e8e8e8;
}

.modal-content .modal-footer .btn.btn-primary {
  background-color: #4361ee;
  color: #fff;
  border: 1px solid #4361ee;
}

/*
    Modal Success
*/
.modal-success .modal-content {
  background-color: #ddf5f0;
}

/*
    Modal Video
*/
.modal-video .modal-content {
  background-color: transparent;
}

.modal-video .video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.modal-video .modal#videoMedia1 .modal-header, .modal-video .modal#videoMedia2 .modal-header {
  border: none;
  padding: 0;
}

.modal-video .video-container iframe, .modal-video .video-container object, .modal-video .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-video .modal#videoMedia1 .modal-header .close, .modal-video .modal#videoMedia2 .modal-header .close {
  color: #fff !important;
  opacity: 1;
}

.modal-video .modal-content .modal-header svg {
  color: #fff;
}

/*
    Modal Notification
*/
.modal-notification .modal-body .icon-content {
  margin: 0 0 20px 0px;
  display: inline-block;
  padding: 13px;
  border-radius: 50%;
  background: #f1f2f3;
  color: #000;
}

.modal-notification .modal-body .icon-content svg {
  width: 36px;
  height: 36px;
  color: #888ea8;
  fill: rgba(0, 23, 55, 0.08);
}

/*
    Profile
*/
.profile-modal .modal-content {
  background-color: #805dca;
}

.profile-modal .modal-content .close {
  font-size: 19px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  text-shadow: none;
  opacity: 1;
  text-align: right;
  margin-right: 13px;
  margin-top: 8px;
}

.profile-modal .modal-content .modal-header, .profile-modal .modal-content .modal-footer {
  border: none;
}

.profile-modal .modal-content .modal-body p {
  color: #fff;
}

.profile-modal .modal-content .modal-footer button.btn {
  box-shadow: none;
}

/*
    Slider
*/
.modal#sliderModal .modal-content {
  border: 1px solid transparent;
  background-color: transparent;
}

.modal#sliderModal .modal-content .modal-body .carousel-indicators {
  top: 37%;
  bottom: auto;
  display: block;
  left: auto;
  margin: auto;
  right: 14px;
}

.modal#sliderModal .modal-content .modal-body a.carousel-control-prev span.carousel-control-prev-icon {
  position: absolute;
  bottom: 14px;
  left: 7px;
  background-image: none;
  color: #4361ee;
}

.modal#sliderModal .modal-content .modal-body a.carousel-control-next span.carousel-control-next-icon {
  position: absolute;
  bottom: 14px;
  right: 7px;
  background-image: none;
  color: #4361ee;
}

.modal#sliderModal .modal-content .modal-body a.carousel-control-prev span.carousel-control-prev-text {
  position: absolute;
  bottom: 17px;
  left: 30px;
  color: #4361ee;
}

.modal#sliderModal .modal-content .modal-body a.carousel-control-next span.carousel-control-next-text {
  position: absolute;
  bottom: 17px;
  right: 30px;
  color: #4361ee;
}

.modal#sliderModal .modal-content .modal-body button.close {
  position: absolute;
  z-index: 2;
  right: 16px;
  top: 13px;
  opacity: 1;
  text-shadow: none;
}

.modal#sliderModal .modal-content .modal-body button.close:hover {
  color: #4361ee;
}

.carousel-indicators li {
  background-color: #a1a3ac;
}

.carousel-indicators .active {
  background-color: #4361ee;
}

.modal-content .modal-body a:not(.btn) {
  opacity: 1;
}

/*
    Login
*/
.login-modal .modal-header, .register-modal .modal-header {
  text-align: center;
  border: none;
  padding-bottom: 0;
}

.login-modal .modal-body .form-group, .register-modal .modal-body .form-group {
  position: relative;
}

.login-modal .modal-body .form-group svg, .register-modal .modal-body .form-group svg {
  position: absolute;
  width: 20px;
  top: 11px;
  left: 9px;
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.login-modal .modal-body .form-group input, .register-modal .modal-body .form-group input {
  padding-left: 35px;
  border: none;
  border-bottom: 1px solid #e0e6ed;
  border-radius: 0;
}

.login-modal .modal-body .form-group input.form-control:focus, .register-modal .modal-body .form-group input.form-control:focus {
  box-shadow: none;
}

.login-modal .modal-body .division, .register-modal .modal-body .division {
  text-align: center;
  font-size: 13px;
  margin: 16px 0;
}

.login-modal .modal-body .social, .register-modal .modal-body .social {
  text-align: center;
}

.login-modal .modal-body .social a, .register-modal .modal-body .social a {
  background: transparent;
  box-shadow: none;
  border: 2px solid #e0e6ed;
}

.login-modal .modal-body .social a.social-fb svg, .register-modal .modal-body .social a.social-fb svg {
  color: #4361ee;
}

.login-modal .modal-body .social a.social-github svg, .register-modal .modal-body .social a.social-github svg {
  color: #e7515a;
}

.login-modal .modal-body .social a.social-fb .brand-name, .register-modal .modal-body .social a.social-fb .brand-name {
  color: #4361ee;
}

.login-modal .modal-body .social a.social-github .brand-name, .register-modal .modal-body .social a.social-github .brand-name {
  color: #e7515a;
}

/*
    Register
*/
@media (min-width: 576px) {
  .login-modal .modal-dialog, .register-modal .modal-dialog {
    max-width: 330px;
  }
}

.widget-content .row.padding35 .col-md-4 {
  margin-bottom: 20px;
}

.btn {
  margin-right: 5px;
}

/*      Alert       */
.alert {
  border-radius: 5px;
  margin-bottom: 15px;
  padding: 0.9375rem;
}

.alert .btn {
  padding: 3px 12px;
  margin-right: 20px;
}

.alert .btn:hover {
  box-shadow: none;
}

.alert .alert-icon svg {
  vertical-align: middle;
  width: 33px;
  height: 33px;
  stroke-width: 1.5;
}

.alert .close {
  color: #fff;
  opacity: 1;
  width: 18px;
}

/*Default Alerts*/
.alert-primary {
  color: #fff;
  background-color: #4361ee;
  border-color: #4361ee;
}

.alert-warning {
  color: #fff;
  background-color: #e2a03f;
  border-color: #e2a03f;
}

.alert-success {
  color: #fff;
  background-color: #1abc9c;
  border-color: #1abc9c;
}

.alert-info {
  color: #fff;
  background-color: #2196f3;
  border-color: #2196f3;
}

.alert-danger {
  color: #fff;
  background-color: #e7515a;
  border-color: #e7515a;
}

.alert-dark {
  color: #fff;
  background-color: #3b3f5c;
  border-color: #3b3f5c;
}

/*Outline Alerts*/
.alert-outline-primary {
  border-color: #4361ee;
  border-radius: 5px;
}

.alert-outline-warning {
  border-color: #dea82a;
  border-radius: 5px;
}

.alert-outline-success {
  border-color: #1abc9c;
  border-radius: 5px;
}

.alert-outline-info {
  border-color: #009eda;
  border-radius: 5px;
}

.alert-outline-danger {
  border-color: #e7515a;
  border-radius: 5px;
}

.alert-outline-dark {
  border-color: #454656;
  border-radius: 5px;
}

.alert.alert-light .close {
  color: #0e1726;
}

.alert.solid-alert-3 .close, .alert.solid-alert-4 .close {
  color: #000;
}

.hide-default {
  display: none;
}

/*      Light Alert         */
.alert-light-primary {
  color: #4361ee;
  background-color: #eaf1ff;
  border-color: #4361ee;
}

.alert-light-primary svg.close {
  color: #4361ee;
}

.alert-light-warning {
  color: #e2a03f;
  background-color: #fff9ed;
  border-color: #e2a03f;
}

.alert-light-warning svg.close {
  color: #e2a03f;
}

.alert-light-success {
  color: #1abc9c;
  background-color: #ddf5f0;
  border-color: #1abc9c;
}

.alert-light-success svg.close {
  color: #1abc9c;
}

.alert-light-info {
  color: #2196f3;
  background-color: #e7f7ff;
  border-color: #2196f3;
}

.alert-light-info svg.close {
  color: #2196f3;
}

.alert-light-danger {
  color: #e7515a;
  background-color: #fff5f5;
  border-color: #e7515a;
}

.alert-light-danger svg.close {
  color: #e7515a;
}

.alert-light-dark {
  color: #3b3f5c;
  background-color: #e3e4eb;
  border-color: #3b3f5c;
}

.alert-light-dark svg.close {
  color: #3b3f5c;
}

/*  Background Alerts      */
.alert-background {
  color: #fff;
  background: #fff url(../../img/ab-1.jpeg) no-repeat center center;
  background-size: cover;
}

/*  Gradient Alerts      */
.alert-gradient {
  color: #fff;
  border: none;
  background-size: cover;
  background-image: linear-gradient(135deg, #bc1a4e 0%, #004fe6 100%);
}

/* Custom Alerts */
/* Default */
.custom-alert-1 {
  background-color: #61b6cd;
  border-color: #61b6cd;
  border-radius: 5px;
  color: #fff;
}

.custom-alert-1 .alert-icon {
  margin-right: 25px;
}

.custom-alert-1 .media-body {
  display: flex;
  justify-content: space-between;
}

.custom-alert-1 .alert-text {
  margin-right: 10px;
}

.custom-alert-1 .alert-text strong, .custom-alert-1 .alert-text span {
  vertical-align: sub;
}

/*  Alert with Icon */
.alert-icon-left {
  border-left: 64px solid;
}

.alert-icon-left svg:not(.close) {
  color: #FFF;
  width: 4rem;
  left: -4rem;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.alert-icon-right {
  border-right: 64px solid;
}

.alert-icon-right svg:not(.close) {
  color: #FFF;
  width: 4rem;
  right: -4rem;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.alert-icon-right i {
  float: left;
  margin-right: 7px;
}

.alert[class*=alert-arrow-]:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  border-left: 8px solid;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left-color: inherit;
  margin-top: -8px;
}

.alert.alert-arrow-right:before {
  left: auto;
  right: 0;
  border-left: 0;
  border-right: 8px solid;
  border-right-color: inherit;
}

@media (max-width: 575px) {
  .custom-alert-1 .media-body {
    display: block;
  }
  .alert .btn {
    margin-top: 8px;
  }
}

.avatar {
  position: relative;
  display: inline-block;
  width: 3rem;
  height: 3rem;
  font-size: 1rem;
}

.avatar--group {
  display: inline-flex;
  margin-right: 15px;
}

.avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.avatar .avatar-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #bfc9d4;
  color: #fff;
}

.avatar--group .avatar-xl {
  margin-left: -1.28125rem;
}

.avatar--group .avatar {
  margin-left: -.75rem;
}

.avatar--group img, .avatar--group .avatar .avatar-title {
  border: 2px solid #ffffff;
}

.avatar-xl {
  width: 5.125rem;
  height: 5.125rem;
  font-size: 1.70833rem;
}

.avatar-lg {
  width: 4rem;
  height: 4rem;
  font-size: 1.33333rem;
}

.avatar-sm {
  width: 2.5rem;
  height: 2.5rem;
  font-size: .83333rem;
}

/*
	Indicators
*/
.avatar-indicators:before {
  content: "";
  position: absolute;
  bottom: 1%;
  right: 5%;
  width: 28%;
  height: 28%;
  border-radius: 50%;
  border: 3px solid #fff;
}

.avatar-offline:before {
  background-color: #bfc9d4;
}

.avatar-online:before {
  background-color: #009688;
}

.avatar.translateY-axis img, .avatar.translateY-axis .avatar-title {
  transition: all 0.35s ease;
}

.avatar.translateY-axis img:hover, .avatar.translateY-axis .avatar-title:hover {
  transform: translateY(-5px) scale(1.02);
}

.avatar.translateX-axis img, .avatar.translateX-axis .avatar-title {
  transition: all 0.35s ease;
}

.avatar.translateX-axis img:hover, .avatar.translateX-axis .avatar-title:hover {
  transform: translateX(5px) scale(1.02);
}

.breadcrumb {
  background-color: transparent;
  margin-bottom: 0;
}

/*
    Breadcrumb 1
*/
.breadcrumb-one {
  display: inline-block;
}

.breadcrumb-one .breadcrumb {
  padding: 0;
  vertical-align: text-bottom;
}

.breadcrumb-one .breadcrumb-item {
  align-self: center;
}

.breadcrumb-one .breadcrumb-item a {
  color: #888ea8;
  vertical-align: text-bottom;
}

.breadcrumb-one .breadcrumb-item a svg {
  width: 18px;
  height: 18px;
  vertical-align: sub;
  fill: #e0e6ed;
}

.breadcrumb-one .breadcrumb-item.active a {
  color: #515365;
}

.breadcrumb-one .breadcrumb-item span {
  vertical-align: text-bottom;
}

.breadcrumb-one .breadcrumb-item.active {
  color: #3b3f5c;
  font-weight: 600;
}

.breadcrumb-one .breadcrumb-item + .breadcrumb-item {
  padding: 0px;
}

.breadcrumb-one .breadcrumb-item + .breadcrumb-item::before {
  color: #888ea8;
  padding: 0 6px 0 6px;
}

/*
    Breadcrumb 2
*/
.breadcrumb-two .breadcrumb {
  list-style: none;
  overflow: hidden;
  padding: 0;
}

.breadcrumb-two .breadcrumb li {
  float: left;
}

.breadcrumb-two .breadcrumb-item + .breadcrumb-item::before {
  color: #fff;
}

.breadcrumb-two .breadcrumb li a {
  color: #4361ee;
  text-decoration: none;
  padding: 6px 0 6px 40px;
  background: #ebedf2;
  position: relative;
  display: block;
  float: left;
}

.breadcrumb-two .breadcrumb li a:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  /* Go big on the size, and let overflow hide */
  border-bottom: 50px solid transparent;
  border-left: 30px solid #ebedf2;
  position: absolute;
  top: 50%;
  margin-top: -50px;
  left: 100%;
  z-index: 2;
}

.breadcrumb-two .breadcrumb li a:before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  /* Go big on the size, and let overflow hide */
  border-bottom: 50px solid transparent;
  border-left: 30px solid #ebedf2;
  position: absolute;
  top: 50%;
  margin-top: -50px;
  margin-left: 1px;
  left: 100%;
  z-index: 1;
}

.breadcrumb-two .breadcrumb li:last-child a:before {
  margin-left: -6px;
}

.breadcrumb-two .breadcrumb li:first-child a {
  padding-left: 10px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.breadcrumb-two .breadcrumb li.active a {
  background: #4361ee;
  color: #fff;
}

.breadcrumb-two .breadcrumb li.active a:after {
  border-left-color: #4361ee;
}

.breadcrumb-two .breadcrumb li:last-child a {
  pointer-events: none;
  cursor: default;
  padding-left: 20px;
  padding-right: 20px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.breadcrumb-two .breadcrumb li:last-child a:after {
  border: none;
}

/*
    Breadcrumb 3
*/
.breadcrumb-three {
  padding: 0;
  background-color: transparent;
}

.breadcrumb-three .breadcrumb {
  padding: 0;
}

.breadcrumb-three .breadcrumb-item {
  color: #888ea8;
  padding: 9px 9px;
  background: #f1f2f3;
  border-bottom-right-radius: 13px;
  border-top-right-radius: 13px;
}

.breadcrumb-three .breadcrumb-item.active {
  color: #4361ee;
  font-weight: 600;
}

.breadcrumb-three .breadcrumb-item + .breadcrumb-item::before {
  color: #515365;
  font-weight: 700;
  font-size: 13px;
  content: '';
  padding: 0px 6px;
  vertical-align: sub;
}

/*
    Breadcrumb 4
*/
.breadcrumb-four .breadcrumb {
  display: inline-flex;
  padding: 0;
  background-color: transparent;
  margin-bottom: 0;
}

.breadcrumb-four .breadcrumb li {
  position: relative;
  font-size: 14px;
  background: #fff;
  margin-right: 20px;
  margin-bottom: 6px;
  padding: 7px 10px;
  border-radius: 10px;
  border: 1px solid #e0e6ed;
  box-shadow: 0px 1px 8px 0px rgba(31, 45, 61, 0.1);
}

.breadcrumb-four .breadcrumb li:last-child {
  margin-right: 0;
}

.breadcrumb-four .breadcrumb li:not(:first-child):before {
  content: '';
  position: absolute;
  border-radius: 50%;
  height: 4px;
  width: 4px;
  background: #4361ee;
  left: -13px;
  top: 50%;
}

.breadcrumb-four .breadcrumb li a {
  color: #555;
  vertical-align: sub;
}

.breadcrumb-four .breadcrumb li a:hover {
  text-decoration: none;
  color: #4d7496;
}

.breadcrumb-four .breadcrumb li:not(:first-child) svg {
  margin-right: 5px;
}

.breadcrumb-four .breadcrumb li svg {
  color: #6f6f6f;
  vertical-align: text-bottom;
  width: 20px;
}

.breadcrumb-four .breadcrumb li.active a {
  color: #4361ee !important;
  font-weight: 600;
}

.breadcrumb-four .breadcrumb li.active svg {
  color: #4361ee;
}

.breadcrumb-four .breadcrumb li span {
  vertical-align: text-bottom;
}

/*
    Breadcrumb 5
*/
.breadcrumb-five .breadcrumb {
  padding: 0;
  background-color: transparent;
  margin-bottom: 0;
}

.breadcrumb-five .breadcrumb li {
  position: relative;
  font-size: 14px;
  margin-right: 20px;
  padding: 0 7px;
}

.breadcrumb-five .breadcrumb li:last-child {
  margin-right: 0;
}

.breadcrumb-five .breadcrumb li:not(:first-child):before {
  content: '';
  position: absolute;
  border-radius: 50%;
  height: 4px;
  width: 4px;
  background: #4361ee;
  left: -13px;
  top: 50%;
}

.breadcrumb-five .breadcrumb li a {
  color: #555;
  vertical-align: sub;
}

.breadcrumb-five .breadcrumb li a:hover {
  text-decoration: none;
  color: #4d7496;
}

.breadcrumb-five .breadcrumb li svg {
  color: #6f6f6f;
  vertical-align: bottom;
  width: 20px;
}

.breadcrumb-five .breadcrumb li.active a {
  color: #4361ee !important;
  font-weight: 600;
}

@media (max-width: 575px) {
  .breadcrumb-two .breadcrumb li {
    padding: 0;
  }
  .breadcrumb-two .breadcrumb li a {
    padding: 6px 10px 6px 10px;
    margin-bottom: 5px;
  }
  .breadcrumb-two .breadcrumb li a:after {
    display: none;
  }
  .breadcrumb-two .breadcrumb-item + .breadcrumb-item::before, .breadcrumb-two .breadcrumb li a:before {
    display: none;
  }
}

/*
    ============================
        Pagination container
    =============================
*/
.paginating-container {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
}

.paginating-container .prev svg, .paginating-container .next svg {
  width: 18px;
  height: 18px;
  vertical-align: text-bottom;
}

.paginating-container .pagination {
  margin-bottom: 0;
}

.paginating-container li {
  padding: 10px 0;
  font-weight: 600;
  color: #3b3f5c;
  border-radius: 4px;
}

.paginating-container li a {
  padding: 10px 15px;
  font-weight: 600;
  color: #3b3f5c;
}

.paginating-container li:not(:last-child) {
  margin-right: 4px;
}

/*
    Default Style
*/
.pagination-default li {
  border: 2px solid #e0e6ed;
}

.pagination-default li:hover {
  border: 2px solid #4361ee !important;
}

.pagination-default li:hover a {
  color: #4361ee;
}

.pagination-default li.active {
  border: 2px solid #4361ee !important;
  color: #4361ee;
}

.pagination-default li a.active:hover, .pagination-default li.active a {
  color: #4361ee;
}

.pagination-default .prev {
  border: 2px solid #e0e6ed;
}

.pagination-default .prev:hover {
  border: 2px solid #4361ee;
}

.pagination-default .prev:hover a, .pagination-default .prev:hover svg {
  color: #4361ee;
}

.pagination-default .next {
  border: 2px solid #e0e6ed;
}

.pagination-default .next:hover {
  border: 2px solid #4361ee;
}

.pagination-default .next:hover a, .pagination-default .next:hover svg {
  color: #4361ee;
}

/*
    Solid Style
*/
.pagination-solid li {
  background-color: #e0e6ed;
}

.pagination-solid li:hover a {
  color: #4361ee;
}

.pagination-solid li.active {
  background-color: #4361ee !important;
  color: #fff !important;
}

.pagination-solid li a.active:hover, .pagination-solid li.active a {
  color: #fff !important;
}

.pagination-solid .prev {
  background-color: #e0e6ed;
}

.pagination-solid .prev:hover {
  background-color: #4361ee;
}

.pagination-solid .prev:hover a, .pagination-solid .prev:hover svg {
  color: #fff !important;
}

.pagination-solid .next {
  background-color: #e0e6ed;
}

.pagination-solid .next:hover {
  background-color: #4361ee;
}

.pagination-solid .next:hover a, .pagination-solid .next:hover svg {
  color: #fff !important;
}

/*
    ===================
        No Spacing
    ===================
*/
.pagination-no_spacing {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
}

.pagination-no_spacing .prev {
  background-color: #e0e6ed;
  border-radius: 50%;
  padding: 10px 11px;
  margin-right: 5px;
}

.pagination-no_spacing .prev:hover {
  background-color: #4361ee;
}

.pagination-no_spacing .prev:hover svg {
  color: #fff;
}

.pagination-no_spacing .next {
  background-color: #e0e6ed;
  border-radius: 50%;
  padding: 10px 11px;
  margin-left: 5px;
}

.pagination-no_spacing .next:hover {
  background-color: #4361ee;
}

.pagination-no_spacing .next:hover svg {
  color: #fff;
}

.pagination-no_spacing .prev svg, .pagination-no_spacing .next svg {
  width: 18px;
  height: 18px;
  vertical-align: text-bottom;
}

.pagination-no_spacing .pagination {
  margin-bottom: 0;
}

.pagination-no_spacing li {
  background-color: #e0e6ed;
  padding: 10px 0;
  font-weight: 600;
  color: #3b3f5c;
}

.pagination-no_spacing li:first-child {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}

.pagination-no_spacing li:last-child {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}

.pagination-no_spacing li a {
  padding: 10px 15px;
  font-weight: 600;
  color: #3b3f5c;
}

.pagination-no_spacing li a.active {
  background-color: #4361ee !important;
  border-radius: 6px;
  color: #fff;
}

.pagination-no_spacing li a.active:hover {
  color: #fff;
}

.pagination-no_spacing li a:hover {
  color: #4361ee;
}

/*
    =======================
        Custom Pagination
    =======================
*/
/*
    Custom Solid
*/
.pagination-custom_solid {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
}

.pagination-custom_solid .prev {
  background-color: #e0e6ed;
  border-radius: 50%;
  padding: 10px 11px;
  margin-right: 25px;
}

.pagination-custom_solid .prev:hover {
  background-color: #4361ee;
}

.pagination-custom_solid .prev:hover svg {
  color: #fff;
}

.pagination-custom_solid .next {
  background-color: #e0e6ed;
  border-radius: 50%;
  padding: 10px 11px;
  margin-left: 25px;
}

.pagination-custom_solid .next:hover {
  background-color: #4361ee;
}

.pagination-custom_solid .next:hover svg {
  color: #fff;
}

.pagination-custom_solid .prev svg, .pagination-custom_solid .next svg {
  width: 18px;
  height: 18px;
  vertical-align: text-bottom;
}

.pagination-custom_solid .pagination {
  margin-bottom: 0;
}

.pagination-custom_solid li {
  background-color: #e0e6ed;
  padding: 10px 0;
  font-weight: 600;
  color: #3b3f5c;
}

.pagination-custom_solid li:first-child {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}

.pagination-custom_solid li:last-child {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}

.pagination-custom_solid li a {
  padding: 10px 15px;
  font-weight: 600;
  color: #3b3f5c;
}

.pagination-custom_solid li a.active {
  background-color: #4361ee !important;
  border-radius: 6px;
  color: #fff;
}

.pagination-custom_solid li a.active:hover {
  color: #fff;
}

.pagination-custom_solid li a:hover {
  color: #4361ee;
}

/*
    Custom Outline
*/
.pagination-custom_outline {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
}

.pagination-custom_outline .prev {
  border: 2px solid #e0e6ed;
  border-radius: 50%;
  padding: 8px 11px;
  margin-right: 25px;
}

.pagination-custom_outline .prev:hover {
  border: 2px solid #4361ee;
}

.pagination-custom_outline .prev:hover svg {
  color: #4361ee;
}

.pagination-custom_outline .next {
  border: 2px solid #e0e6ed;
  border-radius: 50%;
  padding: 8px 11px;
  margin-left: 25px;
}

.pagination-custom_outline .next:hover {
  border: 2px solid #4361ee;
}

.pagination-custom_outline .next:hover svg {
  color: #4361ee;
}

.pagination-custom_outline .prev svg, .pagination-custom_outline .next svg {
  width: 16px;
  height: 16px;
  vertical-align: text-bottom;
}

.pagination-custom_outline .pagination {
  margin-bottom: 0;
}

.pagination-custom_outline li {
  padding: 10px 0;
  font-weight: 600;
  color: #3b3f5c;
  border: 1px solid #e0e6ed;
}

.pagination-custom_outline li.active {
  background-color: #e0e6ed;
}

.pagination-custom_outline li:first-child {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}

.pagination-custom_outline li:last-child {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}

.pagination-custom_outline li a {
  padding: 10px 15px;
  font-weight: 600;
  color: #3b3f5c;
}

.pagination-custom_outline li a:hover {
  color: #4361ee;
}

.pagination-custom_outline li.active a {
  background-color: #ffffff;
  border: 2px solid #4361ee !important;
  border-radius: 6px;
  color: #4361ee;
}

/*
    Infobox 1
*/
.infobox-1 {
  border: 1px solid #e0e6ed;
  width: 50%;
  padding: 25px;
  border-radius: 6px;
  box-shadow: 0px 2px 10px 1px rgba(31, 45, 61, 0.1);
  margin-right: auto;
  margin-left: auto;
}

.infobox-1 .info-icon svg {
  width: 50px;
  height: 50px;
  stroke-width: 1px;
  margin-bottom: 20px;
  color: #4361ee;
}

.infobox-1 .info-heading {
  font-weight: 600;
  font-size: 19px;
  margin-bottom: 14px;
  letter-spacing: 2px;
}

.infobox-1 .info-text {
  font-size: 15px;
  color: #888ea8;
  margin-bottom: 15px;
}

.infobox-1 .info-link {
  color: #4361ee;
  font-weight: 600;
}

.infobox-1 .info-link svg {
  width: 15px;
  height: 15px;
}

/*
    Infobox 2
*/
.infobox-2 {
  border: 1px solid #e0e6ed;
  width: 50%;
  padding: 25px;
  border-radius: 6px;
  background: #3b3f5c;
  box-shadow: 0px 2px 10px 1px rgba(31, 45, 61, 0.1);
  margin-right: auto;
  margin-left: auto;
}

.infobox-2 .info-icon {
  border-radius: 50%;
  background: #888ea8;
  display: inline-block;
  padding: 15px;
  margin-bottom: 20px;
}

.infobox-2 .info-icon svg {
  width: 50px;
  height: 50px;
  stroke-width: 1px;
  color: #d3d3d3;
}

.infobox-2 .info-heading {
  font-weight: 600;
  font-size: 19px;
  margin-bottom: 14px;
  letter-spacing: 2px;
  color: #fff;
}

.infobox-2 .info-text {
  font-size: 15px;
  color: #e0e6ed;
  margin-bottom: 15px;
}

.infobox-2 .info-link {
  color: #2196f3;
  font-weight: 600;
}

.infobox-2 .info-link svg {
  width: 15px;
  height: 15px;
}

/*
    Infobox 3
*/
.infobox-3 {
  position: relative;
  border: 1px solid #e0e6ed;
  width: 50%;
  margin-top: 30px;
  padding: 50px 25px 25px 25px;
  border-radius: 6px;
  box-shadow: 0px 2px 10px 1px rgba(31, 45, 61, 0.1);
  margin-right: auto;
  margin-left: auto;
}

.infobox-3 .info-icon {
  position: absolute;
  margin-bottom: 20px;
  background: #4361ee;
  display: inline-block;
  top: -31px;
  padding: 6px;
  border-radius: 6px;
}

.infobox-3 .info-icon svg {
  width: 50px;
  height: 50px;
  stroke-width: 1px;
  color: #fff;
}

.infobox-3 .info-heading {
  font-weight: 600;
  font-size: 19px;
  margin-bottom: 14px;
  letter-spacing: 2px;
}

.infobox-3 .info-text {
  font-size: 15px;
  color: #888ea8;
  margin-bottom: 15px;
}

.infobox-3 .info-link {
  color: #4361ee;
  font-weight: 600;
}

.infobox-3 .info-link svg {
  width: 15px;
  height: 15px;
}

@media (max-width: 575px) {
  .infobox-1, .infobox-2, .infobox-3 {
    width: auto;
  }
}

.jumbotron p {
  text-align: left;
}

.display-4 {
  word-wrap: break-word;
  font-size: 45px;
}

.popovers-section h6 {
  color: #3b3f5c;
  font-size: 0.875rem;
  margin-top: 25px;
  margin-bottom: 20px;
}

.popover {
  border: 1px solid #ebedf2;
  border-radius: 4px;
}

/*
	Popovers
*/
.popover-primary {
  border-color: #eaf1ff;
}

.popover-success {
  border-color: #ddf5f0;
}

.popover-info {
  border-color: #e7f7ff;
}

.popover-danger {
  border-color: #fff5f5;
}

.popover-warning {
  border-color: #fff9ed;
}

.popover-secondary {
  border-color: #f3effc;
}

.popover-dark {
  border-color: #e3e4eb;
}

/* 		popover Arrow 	*/
.popover-primary .arrow:after, .popover-primary .arrow:before {
  border-top-color: #eaf1ff;
}

.popover-success .arrow:after, .popover-success .arrow:before {
  border-top-color: #ddf5f0;
}

.popover-info .arrow:after, .popover-info .arrow:before {
  border-top-color: #e7f7ff;
}

.popover-danger .arrow:after, .popover-danger .arrow:before {
  border-top-color: #fff5f5;
}

.popover-warning .arrow:after, .popover-warning .arrow:before {
  border-top-color: #fff9ed;
}

.popover-secondary .arrow:after, .popover-secondary .arrow:before {
  border-top-color: #f3effc;
}

.popover-dark .arrow:after, .popover-dark .arrow:before {
  border-top-color: #e3e4eb;
}

/* 		popover Header 		*/
.popover-primary .popover-header {
  background-color: #eaf1ff;
  border: none;
  color: #4361ee;
}

.popover-success .popover-header {
  background-color: #ddf5f0;
  border: none;
  color: #1abc9c;
}

.popover-info .popover-header {
  background-color: #e7f7ff;
  border: none;
  color: #2196f3;
}

.popover-danger .popover-header {
  background-color: #fff5f5;
  border: none;
  color: #e7515a;
}

.popover-warning .popover-header {
  background-color: #fff9ed;
  border: none;
  color: #e2a03f;
}

.popover-secondary .popover-header {
  background-color: #f3effc;
  border: none;
  color: #805dca;
}

.popover-dark .popover-header {
  background-color: #e3e4eb;
  border: none;
  color: #3b3f5c;
}

/*  	Popover Body 	*/
.popover-primary .popover-body {
  background-color: #eaf1ff;
  color: #4361ee;
}

.popover-success .popover-body {
  background-color: #ddf5f0;
  color: #1abc9c;
}

.popover-info .popover-body {
  background-color: #e7f7ff;
  color: #2196f3;
}

.popover-danger .popover-body {
  background-color: #fff5f5;
  color: #e7515a;
}

.popover-warning .popover-body {
  background-color: #fff9ed;
  color: #e2a03f;
}

.popover-secondary .popover-body {
  background-color: #f3effc;
  color: #805dca;
}

.popover-dark .popover-body {
  background-color: #e3e4eb;
  color: #3b3f5c;
}

.tooltip-inner {
  border-radius: 6px;
}

.tooltip .tooltip-item {
  color: #fff;
  padding: 0 9px;
}

.tooltip-section h6 {
  color: #3b3f5c;
  font-size: 0.875rem;
  margin-top: 25px;
  margin-bottom: 20px;
}

/*
	==================
		Colors
	=================
*/
/*
	Tooltips
*/
/*		Tooltip Inner 	*/
.tooltip-primary .tooltip-inner {
  color: #4361ee;
  background-color: #eaf1ff;
}

.tooltip-success .tooltip-inner {
  color: #1abc9c;
  background-color: #ddf5f0;
}

.tooltip-info .tooltip-inner {
  color: #2196f3;
  background-color: #e7f7ff;
}

.tooltip-danger .tooltip-inner {
  color: #e7515a;
  background-color: #fff5f5;
}

.tooltip-warning .tooltip-inner {
  color: #e2a03f;
  background-color: #fff9ed;
}

.tooltip-secondary .tooltip-inner {
  color: #805dca;
  background-color: #f3effc;
}

.tooltip-dark .tooltip-inner {
  color: #3b3f5c;
  background-color: #e3e4eb;
}

/*		Tooltip arrow 		*/
.tooltip-primary .arrow:before {
  border-top-color: #eaf1ff;
}

.tooltip-success .arrow:before {
  border-top-color: #ddf5f0;
}

.tooltip-info .arrow:before {
  border-top-color: #e7f7ff;
}

.tooltip-danger .arrow:before {
  border-top-color: #fff5f5;
}

.tooltip-warning .arrow:before {
  border-top-color: #fff9ed;
}

.tooltip-secondary .arrow:before {
  border-top-color: #f3effc;
}

.tooltip-dark .arrow:before {
  border-top-color: #e3e4eb;
}

html {
  height: 100%;
}

body {
  height: 100%;
  overflow: auto;
  margin: 0;
  padding: 0;
  background: #fff;
}

.coming-soon-container {
  display: flex;
}

.coming-soon-cont {
  width: 50%;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: 100vh;
}

.coming-soon-cont .coming-soon-wrap {
  max-width: 480px;
  margin: 0 auto;
  min-width: 311px;
  min-height: 100%;
}

.coming-soon-cont .coming-soon-container {
  align-items: center;
  display: flex;
  flex-grow: 1;
  padding: 30px 30px;
  width: 100%;
  min-height: 100%;
}

.coming-soon-cont .coming-soon-container .coming-soon-content {
  display: block;
  width: 100%;
}

.coming-soon-cont .coming-soon-content > h4 {
  font-size: 40px;
  margin-top: 30px;
  font-weight: 700;
  color: #4361ee;
  margin-bottom: 0;
  text-shadow: 0px 5px 4px rgba(31, 45, 61, 0.101961);
}

.coming-soon-cont .coming-soon-content > p:not(.terms-conditions) {
  font-size: 16px;
  color: #888ea8;
  font-weight: 700;
  margin-bottom: 50px;
}

.coming-soon-cont #timer {
  display: flex;
}

.coming-soon-cont #timer .days, .coming-soon-cont #timer .hours, .coming-soon-cont #timer .min {
  padding: 28px 0;
  background: #4361ee;
  color: #fff;
  border-radius: 4px;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 2px;
  text-align: center;
  height: 95px;
  width: 95px;
  margin-right: 15px;
}

.coming-soon-cont #timer .sec {
  padding: 28px 0;
  background: #4361ee;
  color: #fff;
  border-radius: 4px;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 2px;
  text-align: center;
  height: 95px;
  width: 95px;
  margin-right: 15px;
  margin-right: 0;
}

.coming-soon-cont #timer .days .count, .coming-soon-cont #timer .days .text {
  display: block;
}

.coming-soon-cont #timer .hours .count, .coming-soon-cont #timer .hours .text {
  display: block;
}

.coming-soon-cont #timer .min .count, .coming-soon-cont #timer .min .text {
  display: block;
}

.coming-soon-cont #timer .sec .count, .coming-soon-cont #timer .sec .text {
  display: block;
}

.coming-soon-cont .coming-soon-content > h3 {
  text-align: center;
  font-size: 21px;
  font-weight: 700;
  margin-top: 75px;
  margin-bottom: 40px;
}

.coming-soon-cont .coming-soon-wrap form .field-wrapper {
  position: relative;
  display: flex;
  width: 100%;
}

.coming-soon-cont .coming-soon-wrap form .field-wrapper svg {
  position: absolute;
  top: 11px;
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
  left: 8px;
}

.coming-soon-cont .coming-soon-wrap form .field-wrapper input {
  padding: 10px 97px 10px 45px;
}

.coming-soon-cont .coming-soon-wrap form .field-wrapper input::-webkit-input-placeholder, .coming-soon-cont .coming-soon-wrap form .field-wrapper input::-ms-input-placeholder, .coming-soon-cont .coming-soon-wrap form .field-wrapper input::-moz-placeholder {
  color: #d3d3d3;
  font-size: 14px;
}

.coming-soon-cont .coming-soon-wrap form .field-wrapper input:focus {
  border-bottom: 1px solid #4361ee;
}

.coming-soon-cont .coming-soon-wrap form .field-wrapper button.btn {
  align-self: center;
  position: absolute;
  right: 0;
  padding: 10px 17px;
  border-bottom-left-radius: 20px;
}

.coming-soon-cont .coming-soon-wrap form .field-wrapper button.btn:hover {
  transform: none;
}

.coming-soon-cont .social {
  text-align: center;
  color: #4361ee;
  margin: 45px 0 0 0;
}

.coming-soon-cont .social li {
  margin: 0;
}

.coming-soon-cont .social li:not(:last-child) {
  margin-right: 10px;
  padding-right: 10px;
  border-right: 2px solid #d3d3d3;
}

.coming-soon-cont .social svg {
  color: #4361ee;
  width: 20px;
  height: 20px;
}

.coming-soon-cont .terms-conditions {
  max-width: 480px;
  margin: 0 auto;
  color: #3b3f5c;
  font-weight: 600;
  margin-top: 70px;
}

.coming-soon-cont .terms-conditions a {
  color: #4361ee;
  font-weight: 700;
}

.coming-soon-image {
  display: flex;
  flex-direction: column;
  position: fixed;
  right: 0;
  min-height: auto;
  height: 100vh;
  width: 50%;
}

.coming-soon-image .img-overlay-content {
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
}

.coming-soon-image .img-overlay-content p {
  color: #fff;
  position: absolute;
}

.coming-soon-image .l-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #060818;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
}

.coming-soon-image .l-image .img-content {
  display: flex;
  justify-content: center;
  height: 100%;
}

.coming-soon-image .l-image img {
  width: 577px;
  align-self: center;
}

@media (max-width: 991px) {
  .coming-soon-cont {
    width: 100%;
  }
  .coming-soon-cont .coming-soon-wrap {
    min-width: auto;
  }
  .coming-soon-image {
    display: none;
  }
}

@media (max-width: 575px) {
  .coming-soon-cont #timer {
    display: flex;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    justify-content: center;
  }
  .coming-soon-cont #timer .hours:not(:last-child) {
    margin-right: 0;
  }
  .coming-soon-cont #timer .days, .coming-soon-cont #timer .hours, .coming-soon-cont #timer .min, .coming-soon-cont #timer .sec {
    flex: 0 0 40%;
    max-width: 40%;
    margin-bottom: 15px;
    margin-bottom: 15px;
    padding: 14px 0;
    height: 71px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .coming-soon-cont .coming-soon-wrap {
    width: 100%;
  }
  .coming-soon-cont .coming-soon-container {
    height: 100%;
  }
}

.maintanence-hero-img img {
  width: 62px;
  height: 62px;
}

body.maintanence {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 800 400'%3E%3Cdefs%3E%3CradialGradient id='a' cx='396' cy='281' r='514' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23e6e6e6'/%3E%3Cstop offset='1' stop-color='%23eaf1ff'/%3E%3C/radialGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='400' y1='148' x2='400' y2='333'%3E%3Cstop offset='0' stop-color='%234361ee' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%234361ee' stop-opacity='0.5'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect fill='url(%23a)' width='800' height='400'/%3E%3Cg fill-opacity='0.5'%3E%3Ccircle fill='url(%23b)' cx='267.5' cy='61' r='300'/%3E%3Ccircle fill='url(%23b)' cx='532.5' cy='61' r='300'/%3E%3Ccircle fill='url(%23b)' cx='400' cy='30' r='300'/%3E%3C/g%3E%3C/svg%3E");
  background-attachment: fixed;
  background-size: cover;
  background-color: #ffffff;
}

body.maintanence > .maintanence-content {
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 30px;
}

.maintanence .error-title {
  margin-top: 65px;
  color: #ffffff;
  font-weight: 600;
  font-size: 54px;
  font-weight: 600;
  margin-bottom: 5px;
  text-shadow: 0px 5px 4px rgba(31, 45, 61, 0.101961);
}

.maintanence .error-text {
  margin-top: 40px;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 0;
  color: #4361ee;
}

.maintanence a.btn {
  width: 134px;
  padding: 6px;
  font-size: 17px;
  background-image: linear-gradient(135deg, #4361ee 0%, #805dca 100%);
  border: none;
  letter-spacing: 2px;
}

.maintanence .text {
  color: #3b3f5c;
  font-size: 15px;
  font-size: 16px;
  color: #3b3f5c;
  font-weight: 600;
  margin-top: 21px;
}

/*Navbar*/
nav .navbar-brand {
  font-size: 30px;
  font-weight: 700;
  color: #fff;
}

.navbar-expand .navbar-nav .nav-link {
  color: #fff;
  padding: 0 17px;
}

.fq-header-wrapper {
  padding: 0 0;
  overflow: hidden;
}

.fq-header-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  pointer-events: none;
  height: 638px;
  background-color: #4361ee;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3CradialGradient id='a' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23009d8a'/%3E%3Cstop offset='1' stop-color='%230052cf'/%3E%3C/radialGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='0' y1='750' x2='1550' y2='750'%3E%3Cstop offset='0' stop-color='%230078ad'/%3E%3Cstop offset='1' stop-color='%230052cf'/%3E%3C/linearGradient%3E%3Cpath id='s' fill='url(%23b)' d='M1549.2 51.6c-5.4 99.1-20.2 197.6-44.2 293.6c-24.1 96-57.4 189.4-99.3 278.6c-41.9 89.2-92.4 174.1-150.3 253.3c-58 79.2-123.4 152.6-195.1 219c-71.7 66.4-149.6 125.8-232.2 177.2c-82.7 51.4-170.1 94.7-260.7 129.1c-90.6 34.4-184.4 60-279.5 76.3C192.6 1495 96.1 1502 0 1500c96.1-2.1 191.8-13.3 285.4-33.6c93.6-20.2 185-49.5 272.5-87.2c87.6-37.7 171.3-83.8 249.6-137.3c78.4-53.5 151.5-114.5 217.9-181.7c66.5-67.2 126.4-140.7 178.6-218.9c52.3-78.3 96.9-161.4 133-247.9c36.1-86.5 63.8-176.2 82.6-267.6c18.8-91.4 28.6-184.4 29.6-277.4c0.3-27.6 23.2-48.7 50.8-48.4s49.5 21.8 49.2 49.5c0 0.7 0 1.3-0.1 2L1549.2 51.6z'/%3E%3Cg id='g'%3E%3Cuse href='%23s' transform='scale(0.12) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.2) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.25) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(0.3) rotate(-20)'/%3E%3Cuse href='%23s' transform='scale(0.4) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(0.5) rotate(20)'/%3E%3Cuse href='%23s' transform='scale(0.6) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.7) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.835) rotate(-40)'/%3E%3Cuse href='%23s' transform='scale(0.9) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(1.05) rotate(25)'/%3E%3Cuse href='%23s' transform='scale(1.2) rotate(8)'/%3E%3Cuse href='%23s' transform='scale(1.333) rotate(-60)'/%3E%3Cuse href='%23s' transform='scale(1.45) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(1.6) rotate(10)'/%3E%3C/g%3E%3C/defs%3E%3Cg transform='rotate(0 0 0)'%3E%3Cg transform='rotate(0 0 0)'%3E%3Ccircle fill='url(%23a)' r='3000'/%3E%3Cg opacity='0.5'%3E%3Ccircle fill='url(%23a)' r='2000'/%3E%3Ccircle fill='url(%23a)' r='1800'/%3E%3Ccircle fill='url(%23a)' r='1700'/%3E%3Ccircle fill='url(%23a)' r='1651'/%3E%3Ccircle fill='url(%23a)' r='1450'/%3E%3Ccircle fill='url(%23a)' r='1250'/%3E%3Ccircle fill='url(%23a)' r='1175'/%3E%3Ccircle fill='url(%23a)' r='900'/%3E%3Ccircle fill='url(%23a)' r='750'/%3E%3Ccircle fill='url(%23a)' r='500'/%3E%3Ccircle fill='url(%23a)' r='380'/%3E%3Ccircle fill='url(%23a)' r='250'/%3E%3C/g%3E%3Cg transform='rotate(0 0 0)'%3E%3Cuse href='%23g' transform='rotate(10)'/%3E%3Cuse href='%23g' transform='rotate(120)'/%3E%3Cuse href='%23g' transform='rotate(240)'/%3E%3C/g%3E%3Ccircle fill-opacity='0.1' fill='url(%23a)' r='3000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-attachment: fixed;
  background-size: cover;
}

.fq-header-wrapper h1 {
  font-size: 46px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}

.fq-header-wrapper p {
  color: #d3d3d3;
  font-size: 14px;
  margin-bottom: 27px;
  line-height: 25px;
}

.fq-header-wrapper button {
  border-radius: 30px;
  padding: 10px 25px;
  letter-spacing: 2px;
  font-weight: 600;
  font-size: 16px;
  background: transparent;
  color: #fff;
}

.fq-header-wrapper button:hover {
  background-color: transparent;
  color: #fff;
  box-shadow: none;
}

.fq-header-wrapper .banner-img img {
  width: 582px;
  height: 582px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .fq-header-wrapper {
    background-image: none;
  }
}

/*
    Common Question
*/
.faq .faq-layouting .fq-comman-question-wrapper {
  padding: 52px 52px;
  box-shadow: 0 0.1px 0px rgba(0, 0, 0, 0.002), 0 0.2px 0px rgba(0, 0, 0, 0.003), 0 0.4px 0px rgba(0, 0, 0, 0.004), 0 0.6px 0px rgba(0, 0, 0, 0.004), 0 0.9px 0px rgba(0, 0, 0, 0.005), 0 1.2px 0px rgba(0, 0, 0, 0.006), 0 1.8px 0px rgba(0, 0, 0, 0.006), 0 2.6px 0px rgba(0, 0, 0, 0.007), 0 3.9px 0px rgba(0, 0, 0, 0.008), 0 7px 0px rgba(0, 0, 0, 0.01);
  border-radius: 15px;
  background: #fff;
  margin-top: -57px;
  margin-bottom: 70px;
}

.faq .faq-layouting .fq-comman-question-wrapper h3 {
  font-size: 29px;
  font-weight: 700;
  margin-bottom: 40px;
}

.faq .faq-layouting .fq-comman-question-wrapper ul {
  padding: 0;
}

.faq .faq-layouting .fq-comman-question-wrapper ul li {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 16px;
  color: #3b3f5c;
}

.faq .faq-layouting .fq-comman-question-wrapper ul li:hover {
  cursor: pointer;
  color: #4361ee;
}

.faq .faq-layouting .fq-comman-question-wrapper ul li .icon-svg {
  display: inline-block;
  margin-right: 9px;
}

.faq .faq-layouting .fq-comman-question-wrapper ul li svg {
  color: #888ea8;
  width: 19px;
  height: 19px;
  vertical-align: bottom;
}

.faq .faq-layouting .fq-comman-question-wrapper ul li:hover svg {
  color: #4361ee;
}

.faq .faq-layouting .fq-tab-section {
  margin-bottom: 70px;
}

.faq .faq-layouting .fq-tab-section h2 {
  font-size: 29px;
  font-weight: 700;
  margin-bottom: 40px;
}

.faq .faq-layouting .fq-tab-section .accordion .card {
  border: none;
  margin-bottom: 26px;
  box-shadow: 0 0.1px 0px rgba(0, 0, 0, 0.002), 0 0.2px 0px rgba(0, 0, 0, 0.003), 0 0.4px 0px rgba(0, 0, 0, 0.004), 0 0.6px 0px rgba(0, 0, 0, 0.004), 0 0.9px 0px rgba(0, 0, 0, 0.005), 0 1.2px 0px rgba(0, 0, 0, 0.006), 0 1.8px 0px rgba(0, 0, 0, 0.006), 0 2.6px 0px rgba(0, 0, 0, 0.007), 0 3.9px 0px rgba(0, 0, 0, 0.008), 0 7px 0px rgba(0, 0, 0, 0.01);
  border-radius: 12px;
  cursor: pointer;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header {
  padding: 0;
  border: none;
  background: none;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header > div {
  padding: 13px 21px;
  font-weight: 600;
  font-size: 16px;
  color: #4361ee;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header div .faq-q-title {
  overflow: hidden;
  white-space: nowrap;
  font-size: 13px;
  color: #3b3f5c;
  font-weight: 700;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header div svg.feather-code {
  width: 17px;
  vertical-align: middle;
  margin-right: 11px;
  color: #888ea8;
}

.faq .faq-layouting .fq-tab-section .accordion .card:hover .card-header div svg.feather-code {
  color: #4361ee;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header div[aria-expanded="true"] svg.feather-code {
  color: #4361ee;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header div .like-faq {
  display: inline-block;
  float: right;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header div svg.feather-thumbs-up {
  cursor: pointer;
  vertical-align: bottom;
  margin-right: 10px;
  width: 18px;
  color: #888ea8;
  fill: rgba(0, 23, 55, 0.08);
}

.faq .faq-layouting .fq-tab-section .accordion .card:hover .card-header div svg.feather-thumbs-up {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header div[aria-expanded="true"] svg.feather-thumbs-up {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header div span.faq-like-count {
  font-size: 13px;
  font-weight: 700;
  color: #888ea8;
  fill: rgba(0, 23, 55, 0.08);
}

.faq .faq-layouting .fq-tab-section .accordion .card:hover .card-header div span.faq-like-count, .faq .faq-layouting .fq-tab-section .accordion .card .card-header div[aria-expanded="true"] span.faq-like-count {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-body p {
  font-size: 14px;
  font-weight: 600;
  line-height: 23px;
}

.faq .faq-layouting .fq-article-section {
  margin-bottom: 90px;
}

.faq .faq-layouting .fq-article-section h2 {
  font-size: 29px;
  font-weight: 700;
  margin-bottom: 40px;
}

.faq .faq-layouting .fq-article-section .card {
  border: none;
  box-shadow: 0 0.1px 0px rgba(0, 0, 0, 0.002), 0 0.2px 0px rgba(0, 0, 0, 0.003), 0 0.4px 0px rgba(0, 0, 0, 0.004), 0 0.6px 0px rgba(0, 0, 0, 0.004), 0 0.9px 0px rgba(0, 0, 0, 0.005), 0 1.2px 0px rgba(0, 0, 0, 0.006), 0 1.8px 0px rgba(0, 0, 0, 0.006), 0 2.6px 0px rgba(0, 0, 0, 0.007), 0 3.9px 0px rgba(0, 0, 0, 0.008), 0 7px 0px rgba(0, 0, 0, 0.01);
  border-radius: 12px;
}

.faq .faq-layouting .fq-article-section .card img {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.faq .faq-layouting .fq-article-section .card .card-body .fq-rating {
  margin-bottom: 13px;
}

.faq .faq-layouting .fq-article-section .card .card-body .fq-rating svg {
  width: 17px;
  color: #e2a03f;
}

.faq .faq-layouting .fq-article-section .card .card-body .fq-rating svg.checked {
  fill: rgba(226, 160, 63, 0.541176);
}

.faq .faq-layouting .fq-article-section .card .card-body h5.card-title {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 21px;
}

.faq .faq-layouting .fq-article-section .card .card-body p.card-text {
  letter-spacing: 1px;
  color: #888ea8;
}

.faq .faq-layouting .fq-article-section .card .card-body p.meta-text {
  font-size: 13px;
  font-weight: 600;
  color: #4361ee;
}

.faq .faq-layouting .fq-article-section .card .card-body p.meta-text svg {
  width: 18px;
  vertical-align: bottom;
}

/*
    Tab Section
*/
/*
    Article Section
*/
/*
    Mini Footer Wrapper
*/
#miniFooterWrapper {
  color: #fff;
  font-size: 14px;
  border-top: solid 1px #ffffff;
  padding: 14px;
  box-shadow: 0px -1px 20px 0 rgba(31, 45, 61, 0.1);
}

#miniFooterWrapper .arrow {
  background-color: #4361ee;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  top: -33px;
  width: 40px;
  height: 40px;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  cursor: pointer;
}

#miniFooterWrapper .arrow p {
  align-self: center;
  margin-bottom: 0;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 1px;
}

#miniFooterWrapper .copyright a {
  color: #4361ee;
  font-weight: 700;
  text-decoration: none;
}

/*
    Media Query
*/
@media (max-width: 1199px) {
  .fq-header-wrapper .banner-img img {
    width: 340px;
    height: 363px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .fq-header-wrapper {
    min-height: 640px;
  }
  .faq .faq-layouting .fq-comman-question-wrapper {
    margin-top: 32px;
  }
}

@media (max-width: 575px) {
  .fq-header-wrapper .banner-img img {
    width: 283px;
    height: 363px;
  }
  .faq .faq-layouting .fq-tab-section .accordion .card .card-header div svg.feather-code {
    display: none;
  }
}

/*
    Tab Section
*/
.faq .faq-layouting .fq-tab-section {
  padding: 35px 50px;
  background: #fff;
  border-radius: 6px;
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
}

.faq .faq-layouting .fq-tab-section h2 {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 45px;
  letter-spacing: 0px;
  text-align: center;
}

.faq .faq-layouting .fq-tab-section h2 span {
  color: #4361ee;
}

.faq .faq-layouting .fq-tab-section .accordion .card {
  border: 1px solid #e0e6ed;
  border-radius: 6px;
  margin-bottom: 4px;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header {
  padding: 0;
  border: none;
  background: none;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header > div {
  padding: 15px 19px;
  font-weight: 600;
  font-size: 16px;
  color: #4361ee;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header > div[aria-expanded="true"] {
  border-bottom: 1px solid #e0e6ed;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header div .faq-q-title {
  overflow: hidden;
  font-size: 14px;
  color: #888ea8;
  font-weight: 600;
  letter-spacing: 1px;
  align-self: center;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header div[aria-expanded="true"] .faq-q-title {
  color: #4361ee;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header div .icons {
  display: inline-block;
  float: right;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header div .icons svg {
  color: #888ea8;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header div[aria-expanded="true"] .icons svg {
  color: #4361ee;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header div svg.feather-thumbs-up {
  cursor: pointer;
  vertical-align: bottom;
  margin-right: 10px;
  width: 18px;
  color: #888ea8;
  fill: rgba(0, 23, 55, 0.08);
}

.faq .faq-layouting .fq-tab-section .accordion .card:hover .card-header div svg.feather-thumbs-up {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header div[aria-expanded="true"] svg.feather-thumbs-up {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header div span.faq-like-count {
  font-size: 13px;
  font-weight: 700;
  color: #888ea8;
  fill: rgba(0, 23, 55, 0.08);
}

.faq .faq-layouting .fq-tab-section .accordion .card:hover .card-header div span.faq-like-count, .faq .faq-layouting .fq-tab-section .accordion .card .card-header div[aria-expanded="true"] span.faq-like-count {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-body {
  padding: 19px 30px;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-body p {
  font-size: 13px;
  line-height: 23px;
  letter-spacing: 1px;
}

/*
    Media Query
*/
@media (max-width: 575px) {
  .faq .faq-layouting .fq-tab-section {
    padding: 35px 25px;
  }
  .faq .faq-layouting .fq-tab-section .accordion .card .card-header div svg.feather-code {
    display: none;
  }
}

.h5, h5 {
  font-size: 1.25rem;
}

.h4, h4 {
  font-size: 1.5rem;
}

.h6, h6 {
  font-size: 1rem;
}

/*
    ======================
        Header Wrapper
    ======================
*/
#headerWrapper {
  padding: 30px 50px;
}

#headerWrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  pointer-events: none;
  height: 280px;
  background-color: #4361ee;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3CradialGradient id='a' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23009d8a'/%3E%3Cstop offset='1' stop-color='%230052cf'/%3E%3C/radialGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='0' y1='750' x2='1550' y2='750'%3E%3Cstop offset='0' stop-color='%230078ad'/%3E%3Cstop offset='1' stop-color='%230052cf'/%3E%3C/linearGradient%3E%3Cpath id='s' fill='url(%23b)' d='M1549.2 51.6c-5.4 99.1-20.2 197.6-44.2 293.6c-24.1 96-57.4 189.4-99.3 278.6c-41.9 89.2-92.4 174.1-150.3 253.3c-58 79.2-123.4 152.6-195.1 219c-71.7 66.4-149.6 125.8-232.2 177.2c-82.7 51.4-170.1 94.7-260.7 129.1c-90.6 34.4-184.4 60-279.5 76.3C192.6 1495 96.1 1502 0 1500c96.1-2.1 191.8-13.3 285.4-33.6c93.6-20.2 185-49.5 272.5-87.2c87.6-37.7 171.3-83.8 249.6-137.3c78.4-53.5 151.5-114.5 217.9-181.7c66.5-67.2 126.4-140.7 178.6-218.9c52.3-78.3 96.9-161.4 133-247.9c36.1-86.5 63.8-176.2 82.6-267.6c18.8-91.4 28.6-184.4 29.6-277.4c0.3-27.6 23.2-48.7 50.8-48.4s49.5 21.8 49.2 49.5c0 0.7 0 1.3-0.1 2L1549.2 51.6z'/%3E%3Cg id='g'%3E%3Cuse href='%23s' transform='scale(0.12) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.2) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.25) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(0.3) rotate(-20)'/%3E%3Cuse href='%23s' transform='scale(0.4) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(0.5) rotate(20)'/%3E%3Cuse href='%23s' transform='scale(0.6) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.7) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.835) rotate(-40)'/%3E%3Cuse href='%23s' transform='scale(0.9) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(1.05) rotate(25)'/%3E%3Cuse href='%23s' transform='scale(1.2) rotate(8)'/%3E%3Cuse href='%23s' transform='scale(1.333) rotate(-60)'/%3E%3Cuse href='%23s' transform='scale(1.45) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(1.6) rotate(10)'/%3E%3C/g%3E%3C/defs%3E%3Cg transform='rotate(0 0 0)'%3E%3Cg transform='rotate(0 0 0)'%3E%3Ccircle fill='url(%23a)' r='3000'/%3E%3Cg opacity='0.5'%3E%3Ccircle fill='url(%23a)' r='2000'/%3E%3Ccircle fill='url(%23a)' r='1800'/%3E%3Ccircle fill='url(%23a)' r='1700'/%3E%3Ccircle fill='url(%23a)' r='1651'/%3E%3Ccircle fill='url(%23a)' r='1450'/%3E%3Ccircle fill='url(%23a)' r='1250'/%3E%3Ccircle fill='url(%23a)' r='1175'/%3E%3Ccircle fill='url(%23a)' r='900'/%3E%3Ccircle fill='url(%23a)' r='750'/%3E%3Ccircle fill='url(%23a)' r='500'/%3E%3Ccircle fill='url(%23a)' r='380'/%3E%3Ccircle fill='url(%23a)' r='250'/%3E%3C/g%3E%3Cg transform='rotate(0 0 0)'%3E%3Cuse href='%23g' transform='rotate(10)'/%3E%3Cuse href='%23g' transform='rotate(120)'/%3E%3Cuse href='%23g' transform='rotate(240)'/%3E%3C/g%3E%3Ccircle fill-opacity='0.1' fill='url(%23a)' r='3000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-attachment: fixed;
  background-size: cover;
}

#headerWrapper .main-heading {
  color: #fff;
  margin: 0;
}

#headerWrapper .main-heading i {
  font-size: 50px;
  vertical-align: sub;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #headerWrapper:before {
    background-image: none;
  }
}

/*
    ======================
        Privacy Wrapper
    ======================
*/
#privacyWrapper {
  padding: 80px 0;
}

#privacyWrapper .privacy-container {
  max-width: 815px;
  margin: 0 auto;
}

#privacyWrapper .privacyContent {
  padding: 30px 30px;
  background: #fff;
  margin-top: -60px;
  border-radius: 5px;
  box-shadow: 2px 5px 17px 0 #1f2d3d1a;
}

#privacyWrapper .privacyContent .privacy-head {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e0e6ed;
}

#privacyWrapper .privacyContent .privacyHeader h1 {
  font-weight: 600;
}

#privacyWrapper .privacyContent .privacyHeader p {
  margin-bottom: 0;
  font-size: 16px;
}

#privacyWrapper .privacyContent .get-privacy-terms svg {
  margin-right: 12px;
}

#privacyWrapper .privacy-content-container section:not(:last-child) {
  margin-bottom: 45px;
}

#privacyWrapper .privacy-content-container h5 {
  margin-bottom: 24px;
}

#privacyWrapper h5 {
  margin: 0;
  font-weight: 600;
  font-size: 22px;
  letter-spacing: 1px;
}

#privacyWrapper h5.policy-info-ques {
  color: #666666;
  font-weight: 600;
}

/*
    ==========================
        Mini Footer Wrapper
    ==========================
*/
#miniFooterWrapper {
  color: #fff;
  font-size: 14px;
  border-top: solid 1px #ffffff;
  padding: 14px;
  box-shadow: 0px -1px 20px 0 rgba(31, 45, 61, 0.1);
}

#miniFooterWrapper .arrow {
  background-color: #4361ee;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  top: -33px;
  width: 40px;
  height: 40px;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  cursor: pointer;
}

#miniFooterWrapper .arrow p {
  align-self: center;
  margin-bottom: 0;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 1px;
}

#miniFooterWrapper .copyright a {
  color: #4361ee;
  font-weight: 700;
  text-decoration: none;
}

/*      Map     */
#basic_map1 {
  width: 100%;
  border-radius: 12px;
  height: 726px !important;
}

/*  Contact Section Header     */
.cu-contact-section {
  position: relative;
  padding: 0;
  display: flex;
}

.cu-contact-section .cu-section-header {
  margin-bottom: 50px;
}

.cu-contact-section .cu-section-header h4 {
  color: #0e1726;
  font-size: 34px;
  font-weight: 600;
}

.cu-contact-section .cu-section-header p {
  color: #506690;
  font-size: 15px;
}

.cu-contact-section .contact-form {
  top: 0;
  right: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  height: -moz-fit-content;
  height: fit-content;
  height: -moz-max-content;
  height: 100%;
  z-index: 2;
}

.cu-contact-section .contact-form form {
  padding: 25px 35px;
  height: 100%;
}

.cu-contact-section .contact-form form .input-fields {
  position: relative;
}

.cu-contact-section .contact-form form .input-fields svg {
  position: absolute;
  top: 11px;
  color: #4361ee;
  width: 20px;
  left: 25px;
}

.cu-contact-section .contact-form form .input-fields svg.feather-mail {
  left: 12px;
  top: 7px;
}

.cu-contact-section .contact-form form h4 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 25px;
  color: #0e1726;
}

.cu-contact-section .contact-form form input {
  padding: 8px 5px 8px 40px;
  background-color: transparent;
  box-shadow: none;
  color: #0e1726;
  font-weight: 400;
}

.cu-contact-section .contact-form form input::-webkit-input-placeholder, .cu-contact-section .contact-form form input::-ms-input-placeholder, .cu-contact-section .contact-form form input::-moz-placeholder {
  color: #888ea8;
  font-size: 14px;
}

.cu-contact-section p {
  color: #0e1726;
}

.cu-contact-section .n-chk {
  display: inline-block;
}

.cu-contact-section .n-chk label {
  color: #0e1726;
}

/* 	Contact Content 	*/
.new-control.new-radio.radio-success > input:checked ~ span.new-control-indicator {
  background: #4361ee !important;
}

.cu-contact-section .form-group textarea {
  padding: 8px 5px 8px 43px;
  background-color: transparent;
  resize: none;
  color: #0e1726;
  font-weight: 400;
}

.cu-contact-section .form-group textarea::-webkit-input-placeholder, .cu-contact-section .form-group textarea::-ms-input-placeholder, .cu-contact-section .form-group textarea::-moz-placeholder {
  color: #888ea8;
  font-size: 14px;
}

.cu-contact-section .form-group textarea:-ms-input-placeholder {
  color: #7b8489;
}

.cu-contact-section form button {
  border: none;
  padding: 15px 25px;
  display: block;
  width: 100%;
  background-color: #4361ee !important;
  box-shadow: none;
}

@media (max-width: 991px) {
  .cu-contact-section .contact-form {
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0;
    margin-bottom: 0;
    position: absolute;
  }
  .cu-contact-section .contact-form form {
    max-width: 530px;
    margin: 0 auto;
    width: 100%;
    border-radius: 0;
    height: 100%;
    background-color: #030305;
    background-attachment: fixed;
    background-size: contain;
    backdrop-filter: blur(10px);
  }
  .cu-contact-section .cu-section-header {
    background-color: #030305;
    background-attachment: fixed;
    background-size: contain;
    backdrop-filter: blur(1px);
    padding: 15px;
    margin-bottom: 80px;
    border-radius: 12px;
  }
  .cu-contact-section .contact-form form input, .cu-contact-section .form-group textarea {
    box-shadow: none;
    background-color: #030305;
    background-attachment: fixed;
    background-size: contain;
    backdrop-filter: blur(1px);
    border-radius: 12px;
    color: #fff;
    font-weight: 400;
    border: none;
  }
  .cu-contact-section .contact-form form input {
    box-shadow: none;
    color: #bfc9d4;
    font-weight: 400;
  }
  .cu-contact-section p {
    color: #bfc9d4;
  }
  .cu-contact-section .n-chk {
    display: inline-block;
  }
  .cu-contact-section .n-chk label {
    color: #bfc9d4;
  }
  .cu-contact-section .cu-section-header p {
    color: #bfc9d4;
    font-size: 15px;
  }
  .cu-contact-section .contact-form form h4 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 25px;
    color: #fff;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cu-contact-section .contact-form form {
    min-width: 530px;
    width: 100%;
  }
}

.helpdesk:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  pointer-events: none;
  height: 280px;
  background-color: #4361ee;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3CradialGradient id='a' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23009d8a'/%3E%3Cstop offset='1' stop-color='%230052cf'/%3E%3C/radialGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='0' y1='750' x2='1550' y2='750'%3E%3Cstop offset='0' stop-color='%230078ad'/%3E%3Cstop offset='1' stop-color='%230052cf'/%3E%3C/linearGradient%3E%3Cpath id='s' fill='url(%23b)' d='M1549.2 51.6c-5.4 99.1-20.2 197.6-44.2 293.6c-24.1 96-57.4 189.4-99.3 278.6c-41.9 89.2-92.4 174.1-150.3 253.3c-58 79.2-123.4 152.6-195.1 219c-71.7 66.4-149.6 125.8-232.2 177.2c-82.7 51.4-170.1 94.7-260.7 129.1c-90.6 34.4-184.4 60-279.5 76.3C192.6 1495 96.1 1502 0 1500c96.1-2.1 191.8-13.3 285.4-33.6c93.6-20.2 185-49.5 272.5-87.2c87.6-37.7 171.3-83.8 249.6-137.3c78.4-53.5 151.5-114.5 217.9-181.7c66.5-67.2 126.4-140.7 178.6-218.9c52.3-78.3 96.9-161.4 133-247.9c36.1-86.5 63.8-176.2 82.6-267.6c18.8-91.4 28.6-184.4 29.6-277.4c0.3-27.6 23.2-48.7 50.8-48.4s49.5 21.8 49.2 49.5c0 0.7 0 1.3-0.1 2L1549.2 51.6z'/%3E%3Cg id='g'%3E%3Cuse href='%23s' transform='scale(0.12) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.2) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.25) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(0.3) rotate(-20)'/%3E%3Cuse href='%23s' transform='scale(0.4) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(0.5) rotate(20)'/%3E%3Cuse href='%23s' transform='scale(0.6) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.7) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.835) rotate(-40)'/%3E%3Cuse href='%23s' transform='scale(0.9) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(1.05) rotate(25)'/%3E%3Cuse href='%23s' transform='scale(1.2) rotate(8)'/%3E%3Cuse href='%23s' transform='scale(1.333) rotate(-60)'/%3E%3Cuse href='%23s' transform='scale(1.45) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(1.6) rotate(10)'/%3E%3C/g%3E%3C/defs%3E%3Cg transform='rotate(0 0 0)'%3E%3Cg transform='rotate(0 0 0)'%3E%3Ccircle fill='url(%23a)' r='3000'/%3E%3Cg opacity='0.5'%3E%3Ccircle fill='url(%23a)' r='2000'/%3E%3Ccircle fill='url(%23a)' r='1800'/%3E%3Ccircle fill='url(%23a)' r='1700'/%3E%3Ccircle fill='url(%23a)' r='1651'/%3E%3Ccircle fill='url(%23a)' r='1450'/%3E%3Ccircle fill='url(%23a)' r='1250'/%3E%3Ccircle fill='url(%23a)' r='1175'/%3E%3Ccircle fill='url(%23a)' r='900'/%3E%3Ccircle fill='url(%23a)' r='750'/%3E%3Ccircle fill='url(%23a)' r='500'/%3E%3Ccircle fill='url(%23a)' r='380'/%3E%3Ccircle fill='url(%23a)' r='250'/%3E%3C/g%3E%3Cg transform='rotate(0 0 0)'%3E%3Cuse href='%23g' transform='rotate(10)'/%3E%3Cuse href='%23g' transform='rotate(120)'/%3E%3Cuse href='%23g' transform='rotate(240)'/%3E%3C/g%3E%3Ccircle fill-opacity='0.1' fill='url(%23a)' r='3000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-attachment: fixed;
  background-size: cover;
}

.helpdesk .navbar .navbar-brand {
  color: #fff;
  font-weight: 800;
  letter-spacing: 2px;
}

.helpdesk .navbar .nav-link {
  color: #fff !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .helpdesk:before {
    background-image: none;
  }
}

/*
	Helpdesk Header Wrapper
*/
.hd-header-wrapper {
  padding: 67px 0;
  border-radius: 4px;
}

.hd-header-wrapper h4 {
  color: #fff;
  font-size: 46px;
  padding: 0 8px;
}

.hd-header-wrapper p {
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 35px;
}

.hd-header-wrapper .input-group {
  box-shadow: 0 0.1px 0px rgba(0, 0, 0, 0.002), 0 0.2px 0px rgba(0, 0, 0, 0.003), 0 0.4px 0px rgba(0, 0, 0, 0.004), 0 0.6px 0px rgba(0, 0, 0, 0.004), 0 0.9px 0px rgba(0, 0, 0, 0.005), 0 1.2px 0px rgba(0, 0, 0, 0.006), 0 1.8px 0px rgba(0, 0, 0, 0.006), 0 2.6px 0px rgba(0, 0, 0, 0.007), 0 3.9px 0px rgba(0, 0, 0, 0.008), 0 7px 0px rgba(0, 0, 0, 0.01);
}

.hd-header-wrapper span.input-group-text {
  background-color: #fff;
  border-color: #fff;
  padding: 11px 8px 11px 20px;
  border-radius: 4px;
  font-size: 22px;
  font-weight: normal !important;
}

.hd-header-wrapper span.input-group-text svg {
  font-weight: 600;
  color: #4361ee;
}

.hd-header-wrapper .form-control:focus {
  box-shadow: none;
  border-color: #4361ee;
  color: #3b3f5c;
  background: #f1f2f3;
}

.hd-header-wrapper input {
  border: none;
  border-radius: 4px;
  padding: 20px 16px;
  color: #0e1726;
  height: 100%;
}

.input-group .input-group-prepend .input-group-text {
  border: 1px solid #ffffff;
  background-color: #ffffff;
}

/*
	Tab Section
*/
/* 	Tab Content 	*/
.hd-tab-section .accordion .card {
  border: none;
  margin-bottom: 26px;
  box-shadow: 0 0.1px 0px rgba(0, 0, 0, 0.002), 0 0.2px 0px rgba(0, 0, 0, 0.003), 0 0.4px 0px rgba(0, 0, 0, 0.004), 0 0.6px 0px rgba(0, 0, 0, 0.004), 0 0.9px 0px rgba(0, 0, 0, 0.005), 0 1.2px 0px rgba(0, 0, 0, 0.006), 0 1.8px 0px rgba(0, 0, 0, 0.006), 0 2.6px 0px rgba(0, 0, 0, 0.007), 0 3.9px 0px rgba(0, 0, 0, 0.008), 0 7px 0px rgba(0, 0, 0, 0.01);
  border-radius: 12px !important;
  cursor: pointer;
}

.hd-tab-section .accordion .card .card-header {
  background-color: #fff;
  color: #3b3f5c;
  border-color: transparent;
  padding: 0;
  border-radius: 6px;
}

.hd-tab-section .accordion .card .card-header div > div {
  padding: 13px 21px;
  cursor: pointer;
  background: transparent;
  border: none;
  overflow: hidden;
  white-space: nowrap;
  font-size: 13px;
  color: #3b3f5c;
  font-weight: 700;
}

.hd-tab-section .accordion .card .card-header div > div svg {
  width: 17px;
  vertical-align: middle;
  margin-right: 11px;
  color: #888ea8;
}

.hd-tab-section .accordion .card .card-header div > div[aria-expanded="true"] svg {
  color: #4361ee;
}

.hd-tab-section .accordion .card:hover .card-header div > div svg {
  color: #4361ee;
}

.hd-tab-section .accordion .card:not(:last-child) .card-header div > div {
  border-bottom: none;
}

.hd-tab-section .accordion .card .card-body {
  padding: 20px 30px;
}

.hd-tab-section .accordion .card .card-body p {
  line-height: 2.2;
  font-size: 14px;
  letter-spacing: 1px;
  color: #0e1726;
}

/*  Contact Content     */
.hd-contact-section {
  margin-bottom: 50px;
}

.hd-contact-section .hd-slide-header {
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 50px;
  color: #3b3f5c;
}

.carousel-item.community-help {
  padding: 13px;
}

.carousel-item-content {
  max-width: 607px;
  max-width: 697px;
  margin: 0 auto;
  padding: 43px 0;
  height: 331px;
}

/*  Community help     */
.hd-contact-section .community-help .media {
  padding: 13px 25px;
  border: 1px solid #bfc9d4;
  border-radius: 12px;
  background: #fff;
}

.hd-contact-section .community-help .media svg {
  width: 54px;
  height: 55px;
  margin-right: 11px;
  align-self: center;
  color: #4361ee;
  stroke-width: 1.5px;
}

.hd-contact-section .community-help .media h5 {
  color: #4361ee;
  font-weight: 800;
  font-size: 17px;
  margin-bottom: 5px;
}

.hd-contact-section .community-help .media p {
  font-size: 14px;
  font-weight: 600;
  color: #3b3f5c;
}

.hd-contact-section .news-updates .media {
  padding: 13px 25px;
  border: 1px solid #bfc9d4;
  border-radius: 12px;
  background: #fff;
}

.hd-contact-section .news-updates .media svg {
  width: 54px;
  height: 55px;
  margin-right: 11px;
  color: #4361ee;
  stroke-width: 1.5px;
}

.hd-contact-section .news-updates .media h5 {
  color: #4361ee;
  font-weight: 800;
  margin-bottom: 0;
}

.hd-contact-section .news-updates .media p {
  font-size: 14px;
  font-weight: 600;
}

/*  News updates     */
/*  Carousel indicators    */
.carousel-indicators {
  bottom: -34px;
  left: 0;
  right: 0;
  height: 22px;
}

.carousel-indicators li {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  opacity: 1;
  background-color: #888ea8;
}

.carousel-indicators li.active {
  background-color: #4361ee;
}

.carousel-control-next, .carousel-control-prev {
  opacity: 1;
  background: #f1f2f3;
}

.carousel-control-prev-icon {
  background-image: none;
  box-shadow: 0px 0px 19px 3px rgba(31, 45, 61, 0.1);
  padding: 9px;
  height: 33px;
  width: 33px;
  position: relative;
  border-radius: 50px;
}

.carousel-control-prev-icon svg {
  color: #4361ee;
  position: absolute;
  top: 4px;
  left: -1px;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 23px;
}

.carousel-control-prev-icon:before {
  display: none;
}

.carousel-control-next-icon {
  background-image: none;
  box-shadow: 0px 0px 19px 3px rgba(31, 45, 61, 0.1);
  padding: 9px;
  height: 33px;
  width: 33px;
  position: relative;
  border-radius: 50px;
}

.carousel-control-next-icon svg {
  color: #4361ee;
  position: absolute;
  top: 4px;
  left: 0;
  right: -2px;
  margin-left: auto;
  margin-right: auto;
  width: 23px;
}

.carousel-control-next-icon:before {
  display: none;
}

/*
    Mini Footer Wrapper
*/
#miniFooterWrapper {
  color: #fff;
  font-size: 14px;
  border-top: solid 1px #ffffff;
  padding: 14px;
  box-shadow: 0px -1px 20px 0 rgba(31, 45, 61, 0.1);
}

#miniFooterWrapper .arrow {
  background-color: #4361ee;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  top: -33px;
  width: 40px;
  height: 40px;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  cursor: pointer;
}

#miniFooterWrapper .arrow p {
  align-self: center;
  margin-bottom: 0;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 1px;
}

#miniFooterWrapper .copyright a {
  color: #4361ee;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 1199px) {
  .carousel-control-next, .carousel-control-prev {
    background: transparent;
  }
}

@media (max-width: 991px) {
  .carousel-control-next, .carousel-control-prev {
    display: none;
  }
}

@media (max-width: 767px) {
  .hd-contact-section .community-help .media {
    margin-bottom: 3px;
  }
}

@media (max-width: 575px) {
  .carousel-item-content {
    height: auto;
  }
}

.row .col-lg-12 .widget .widget-header h4 {
  color: #000000;
  font-size: 20px;
}

body {
  color: #515365;
  font-weight: 600;
}

.form-control {
  border: 1px solid #ebedf2;
  border-radius: 4px;
  color: #F49499;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #f1f2f3;
}

.form-control:focus {
  border-color: #805dca;
}

.help-block, .help-inline {
  color: #888ea8;
}

.input-group-addon {
  background-color: #ebedf2;
  color: #3b3f5c;
}

.dropdown-toggle:after {
  color: #3b3f5c;
}

.has-warning .control-label, .has-warning .help-block {
  color: #ffbb44;
}

.has-warning .form-control {
  border-color: #ffbb44;
}

.has-error .control-label, .has-error .help-block {
  color: #ee3d49;
}

.has-error .form-control {
  border-color: #ee3d49;
}

.has-success .control-label, .has-success .help-block {
  color: #009688;
}

.has-success .form-control {
  border-color: #009688;
}

.ui-spinner-button {
  border: 1px solid #ebedf2;
  color: #d3d3d3;
}

.form-horizontal .radio, .form-horizontal .radio-inline {
  color: #888ea8;
  font-weight: normal;
}

div.tagsinput {
  border: 1px solid #ebedf2;
}

div.tagsinput span.tag {
  background: #edf1f7;
  border: 1px solid #ebedf2;
}

.select2-container .select2-choice {
  border: 1px solid #ebedf2;
  color: #888ea8;
  font-size: 13px;
  font-weight: normal;
}

.select2-default {
  color: #888ea8 !important;
  font-size: 13px !important;
  font-weight: normal;
}

.select2-container .select2-choice .select2-arrow {
  border: 1px solid #f1f2f3;
  background: #fff;
}

.select2-container-multi .select2-choices {
  border: 1px solid #ebedf2;
}

.select2-container-multi .select2-choices .select2-search-choice {
  border: 1px solid #f1f2f3;
  color: #888ea8;
  font-weight: normal;
  font-size: 13px;
}

.checkbox, .radio {
  position: relative;
  display: block;
  cursor: pointer;
}

.checkbox-inline, .radio-inline {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}

.form-horizontal .checkbox, .form-horizontal .radio {
  min-height: 27px;
}

textarea {
  resize: none;
}

.clipboard {
  background-color: #f1f2f3;
  padding: 20px;
  border-radius: 6px;
}

.clipboard.copy-txt {
  background-color: #f1f2f3;
}

.clipboard.copy-txt .otp-pass span {
  font-size: 24px;
  font-weight: 600;
  color: #3b3f5c;
}

/*
==================
    Switches
==================
*/
/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 18px;
}

.switch input {
  display: none;
}

.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ebedf2;
  transition: .4s;
}

.switch .slider:before {
  position: absolute;
  content: "";
  background-color: white;
  transition: .4s;
  height: 14px;
  width: 14px;
  left: 2px;
  bottom: 2px;
  box-shadow: 0 1px 15px 1px rgba(52, 40, 104, 0.34);
}

.switch input:checked + .slider:before {
  transform: translateX(17px);
}

.switch .slider.round {
  border-radius: 34px;
}

.switch .slider.round:before {
  border-radius: 50%;
}

.switch.s-default .slider:before {
  background-color: #d3d3d3;
}

.switch.s-primary .slider:before {
  background-color: #4361ee;
}

.switch.s-success .slider:before {
  background-color: #1abc9c;
}

.switch.s-warning .slider:before {
  background-color: #e2a03f;
}

.switch.s-danger .slider:before {
  background-color: #e7515a;
}

.switch.s-secondary .slider:before {
  background-color: #805dca;
}

.switch.s-info .slider:before {
  background-color: #2196f3;
}

.switch.s-dark .slider:before {
  background-color: #3b3f5c;
}

.switch input:checked + .slider:before {
  background-color: #fff;
}

.switch.s-default input:checked + .slider {
  background-color: #d3d3d3;
}

.switch.s-default input:focus + .slider {
  box-shadow: 0 0 1px #ebedf2;
}

.switch.s-primary input:checked + .slider {
  background-color: #4361ee;
}

.switch.s-primary input:focus + .slider {
  box-shadow: 0 0 1px #4361ee;
}

.switch.s-success input:checked + .slider {
  background-color: #1abc9c;
}

.switch.s-success input:focus + .slider {
  box-shadow: 0 0 1px #1abc9c;
}

.switch.s-warning input:checked + .slider {
  background-color: #e2a03f;
}

.switch.s-warning input:focus + .slider {
  box-shadow: 0 0 1px #e2a03f;
}

.switch.s-danger input:checked + .slider {
  background-color: #e7515a;
}

.switch.s-danger input:focus + .slider {
  box-shadow: 0 0 1px #e7515a;
}

.switch.s-secondary input:checked + .slider {
  background-color: #805dca;
}

.switch.s-secondary input:focus + .slider {
  box-shadow: 0 0 1px #805dca;
}

.switch.s-info input:checked + .slider {
  background-color: #2196f3;
}

.switch.s-info input:focus + .slider {
  box-shadow: 0 0 1px #2196f3;
}

.switch.s-dark input:checked + .slider {
  background-color: #3b3f5c;
}

.switch.s-dark input:focus + .slider {
  box-shadow: 0 0 1px #3b3f5c;
}

.switch.s-outline .slider {
  border: 2px solid #ebedf2;
  background-color: transparent;
  width: 36px;
  height: 19px;
}

.switch.s-outline .slider:before {
  height: 13px;
  width: 13px;
}

.switch.s-outline[class*="s-outline-"] .slider:before {
  bottom: 1px;
  left: 1px;
  border: 2px solid #bfc9d4;
  background-color: #bfc9d4;
  color: #ebedf2;
  box-shadow: 0 1px 15px 1px rgba(52, 40, 104, 0.25);
}

.switch.s-icons.s-outline-default {
  color: #d3d3d3;
}

.switch.s-icons.s-outline-primary {
  color: #4361ee;
}

.switch.s-icons.s-outline-success {
  color: #1abc9c;
}

.switch.s-icons.s-outline-warning {
  color: #e2a03f;
}

.switch.s-icons.s-outline-danger {
  color: #e7515a;
}

.switch.s-icons.s-outline-secondary {
  color: #805dca;
}

.switch.s-icons.s-outline-info {
  color: #2196f3;
}

.switch.s-icons.s-outline-dark {
  color: #3b3f5c;
}

.switch.s-outline-default input:checked + .slider {
  border: 2px solid #ebedf2;
}

.switch.s-outline-default input:checked + .slider:before {
  border: 2px solid #d3d3d3;
  background-color: #d3d3d3;
  box-shadow: 0 1px 15px 1px rgba(52, 40, 104, 0.25);
}

.switch.s-outline-default input:focus + .slider {
  box-shadow: 0 0 1px #ebedf2;
}

.switch.s-outline-primary input:checked + .slider {
  border: 2px solid #4361ee;
}

.switch.s-outline-primary input:checked + .slider:before {
  border: 2px solid #4361ee;
  background-color: #4361ee;
  box-shadow: 0 1px 15px 1px rgba(52, 40, 104, 0.34);
}

.switch.s-outline-primary input:focus + .slider {
  box-shadow: 0 0 1px #4361ee;
}

.switch.s-outline-success input:checked + .slider {
  border: 2px solid #1abc9c;
}

.switch.s-outline-success input:checked + .slider:before {
  border: 2px solid #1abc9c;
  background-color: #1abc9c;
  box-shadow: 0 1px 15px 1px rgba(52, 40, 104, 0.34);
}

.switch.s-outline-success input:focus + .slider {
  box-shadow: 0 0 1px #1abc9c;
}

.switch.s-outline-warning input:checked + .slider {
  border: 2px solid #e2a03f;
}

.switch.s-outline-warning input:checked + .slider:before {
  border: 2px solid #e2a03f;
  background-color: #e2a03f;
  box-shadow: 0 1px 15px 1px rgba(52, 40, 104, 0.34);
}

.switch.s-outline-warning input:focus + .slider {
  box-shadow: 0 0 1px #e2a03f;
}

.switch.s-outline-danger input:checked + .slider {
  border: 2px solid #e7515a;
}

.switch.s-outline-danger input:checked + .slider:before {
  border: 2px solid #e7515a;
  background-color: #e7515a;
  box-shadow: 0 1px 15px 1px rgba(52, 40, 104, 0.34);
}

.switch.s-outline-danger input:focus + .slider {
  box-shadow: 0 0 1px #e7515a;
}

.switch.s-outline-secondary input:checked + .slider {
  border: 2px solid #805dca;
}

.switch.s-outline-secondary input:checked + .slider:before {
  border: 2px solid #805dca;
  background-color: #805dca;
  box-shadow: 0 1px 15px 1px rgba(52, 40, 104, 0.34);
}

.switch.s-outline-secondary input:focus + .slider {
  box-shadow: 0 0 1px #805dca;
}

.switch.s-outline-info input:checked + .slider {
  border: 2px solid #2196f3;
}

.switch.s-outline-info input:checked + .slider:before {
  border: 2px solid #2196f3;
  background-color: #2196f3;
  box-shadow: 0 1px 15px 1px rgba(52, 40, 104, 0.34);
}

.switch.s-outline-info input:focus + .slider {
  box-shadow: 0 0 1px #2196f3;
}

.switch.s-outline-dark input:checked + .slider {
  border: 2px solid #3b3f5c;
}

.switch.s-outline-dark input:checked + .slider:before {
  border: 2px solid #3b3f5c;
  background-color: #3b3f5c;
  box-shadow: 0 1px 15px 1px rgba(52, 40, 104, 0.34);
}

.switch.s-outline-dark input:focus + .slider {
  box-shadow: 0 0 1px #3b3f5c;
}

.switch.s-icons {
  width: 57px;
  height: 30px;
}

.switch.s-icons .slider {
  width: 48px;
  height: 25px;
}

.switch.s-icons .slider:before {
  vertical-align: sub;
  color: #3b3f5c;
  height: 19px;
  width: 19px;
  line-height: 1.3;
  content: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%23e9ecef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>');
}

.switch.s-icons input:checked + .slider:before {
  content: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-check"><polyline points="20 6 9 17 4 12"></polyline></svg>');
  vertical-align: sub;
  color: #fff;
  line-height: 1.4;
  transform: translateX(23px);
}

/* Hide default HTML checkbox */
/* The slider */
/* Rounded Slider Switches */
/* Solid Switches*/
/* Outline Switches */
/*  Icons Switches */
/*----------Theme checkbox---------*/
.new-control {
  position: relative;
  display: inline-flex;
  padding-left: 1.5rem;
  margin-right: 1rem;
  font-weight: 100;
  font-size: 14px;
}

.new-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.new-control.new-checkbox {
  cursor: pointer;
}

.new-control.new-checkbox .new-control-indicator {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 17px;
  height: 17px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: #e0e6ed;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  border-radius: 4px;
}

.new-control.new-checkbox > input:checked ~ span.new-control-indicator {
  background: #888ea8;
}

.new-control.new-checkbox > input:checked ~ span.new-control-indicator:after {
  display: block;
}

.new-control.new-checkbox span.new-control-indicator:after {
  border: solid #fff;
  top: 50%;
  left: 50%;
  margin-left: -2px;
  margin-top: -5px;
  width: 4px;
  height: 8px;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg);
  content: '';
  position: absolute;
  display: none;
  margin-left: -2px;
  margin-top: -5px;
  width: 4px;
  height: 8px;
  height: 8px;
}

/*rounded checkbox*/
.new-checkbox-rounded span.new-control-indicator {
  border-radius: 50% !important;
}

/*  line through colors   */
.new-control.new-checkbox.new-checkbox-text > input:checked ~ span.new-chk-content, .new-control.new-checkbox.new-checkbox-text.checkbox-outline-default > input:checked ~ span.new-chk-content {
  color: #888ea8;
}

.new-control.new-checkbox.new-checkbox-text.checkbox-primary > input:checked ~ span.new-chk-content, .new-control.new-checkbox.new-checkbox-text.checkbox-outline-primary > input:checked ~ span.new-chk-content {
  color: #4361ee;
}

.new-control.new-checkbox.new-checkbox-text.checkbox-success > input:checked ~ span.new-chk-content, .new-control.new-checkbox.new-checkbox-text.checkbox-outline-success > input:checked ~ span.new-chk-content {
  color: #1abc9c;
}

.new-control.new-checkbox.new-checkbox-text.checkbox-info > input:checked ~ span.new-chk-content, .new-control.new-checkbox.new-checkbox-text.checkbox-outline-info > input:checked ~ span.new-chk-content {
  color: #2196f3;
}

.new-control.new-checkbox.new-checkbox-text.checkbox-warning > input:checked ~ span.new-chk-content, .new-control.new-checkbox.new-checkbox-text.checkbox-outline-warning > input:checked ~ span.new-chk-content {
  color: #e2a03f;
}

.new-control.new-checkbox.new-checkbox-text.checkbox-danger > input:checked ~ span.new-chk-content, .new-control.new-checkbox.new-checkbox-text.checkbox-outline-danger > input:checked ~ span.new-chk-content {
  color: #e7515a;
}

.new-control.new-checkbox.new-checkbox-text.checkbox-secondary > input:checked ~ span.new-chk-content, .new-control.new-checkbox.new-checkbox-text.checkbox-outline-secondary > input:checked ~ span.new-chk-content {
  color: #805dca;
}

.new-control.new-checkbox.new-checkbox-text.checkbox-dark > input:checked ~ span.new-chk-content, .new-control.new-checkbox.new-checkbox-text.checkbox-outline-dark > input:checked ~ span.new-chk-content {
  color: #3b3f5c;
}

.new-control.new-checkbox.checkbox-primary > input:checked ~ span.new-control-indicator {
  background: #4361ee;
}

.new-control.new-checkbox.checkbox-success > input:checked ~ span.new-control-indicator {
  background: #1abc9c;
}

.new-control.new-checkbox.checkbox-info > input:checked ~ span.new-control-indicator {
  background: #2196f3;
}

.new-control.new-checkbox.checkbox-warning > input:checked ~ span.new-control-indicator {
  background: #e2a03f;
}

.new-control.new-checkbox.checkbox-danger > input:checked ~ span.new-control-indicator {
  background: #e7515a;
}

.new-control.new-checkbox.checkbox-secondary > input:checked ~ span.new-control-indicator {
  background: #805dca;
}

.new-control.new-checkbox.checkbox-dark > input:checked ~ span.new-control-indicator {
  background: #3b3f5c;
}

.new-control.new-checkbox[class*="checkbox-outline-"] > input:checked ~ span.new-control-indicator {
  background-color: transparent;
}

.new-control.new-checkbox.checkbox-outline-default > input:checked ~ span.new-control-indicator {
  border: 2px solid #888ea8;
}

.new-control.new-checkbox.checkbox-outline-primary > input:checked ~ span.new-control-indicator {
  border: 2px solid #4361ee;
}

.new-control.new-checkbox.checkbox-outline-success > input:checked ~ span.new-control-indicator {
  border: 2px solid #1abc9c;
}

.new-control.new-checkbox.checkbox-outline-info > input:checked ~ span.new-control-indicator {
  border: 2px solid #2196f3;
}

.new-control.new-checkbox.checkbox-outline-warning > input:checked ~ span.new-control-indicator {
  border: 2px solid #e2a03f;
}

.new-control.new-checkbox.checkbox-outline-danger > input:checked ~ span.new-control-indicator {
  border: 2px solid #e7515a;
}

.new-control.new-checkbox.checkbox-outline-secondary > input:checked ~ span.new-control-indicator {
  border: 2px solid #805dca;
}

.new-control.new-checkbox.checkbox-outline-dark > input:checked ~ span.new-control-indicator {
  border: 2px solid #3b3f5c;
}

.new-control.new-checkbox.checkbox-outline-default > input:checked ~ span.new-control-indicator:after {
  border-color: #888ea8;
}

.new-control.new-checkbox.checkbox-outline-primary > input:checked ~ span.new-control-indicator:after {
  border-color: #4361ee;
}

.new-control.new-checkbox.checkbox-outline-success > input:checked ~ span.new-control-indicator:after {
  border-color: #1abc9c;
}

.new-control.new-checkbox.checkbox-outline-info > input:checked ~ span.new-control-indicator:after {
  border-color: #2196f3;
}

.new-control.new-checkbox.checkbox-outline-warning > input:checked ~ span.new-control-indicator:after {
  border-color: #e2a03f;
}

.new-control.new-checkbox.checkbox-outline-danger > input:checked ~ span.new-control-indicator:after {
  border-color: #e7515a;
}

.new-control.new-checkbox.checkbox-outline-secondary > input:checked ~ span.new-control-indicator:after {
  border-color: #805dca;
}

.new-control.new-checkbox.checkbox-outline-dark > input:checked ~ span.new-control-indicator:after {
  border-color: #3b3f5c;
}

.new-control.new-radio {
  cursor: pointer;
}

.new-control.new-radio .new-control-indicator {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: #e0e6ed;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  border-radius: 50%;
}

.new-control.new-radio > input:checked ~ span.new-control-indicator {
  background: #888ea8;
}

.new-control.new-radio span.new-control-indicator:after {
  top: 50%;
  left: 50%;
  margin-left: -3px;
  margin-top: -3px;
  content: '';
  position: absolute;
  display: none;
  border-radius: 50%;
  height: 6px;
  width: 6px;
  background-color: #fff;
}

.new-control.new-radio.square-radio .new-control-indicator, .new-control.new-radio.square-radio span.new-control-indicator:after {
  border-radius: 0;
}

.new-control.new-radio.radio-primary > input:checked ~ span.new-control-indicator {
  background: #4361ee;
}

.new-control.new-radio.radio-success > input:checked ~ span.new-control-indicator {
  background: #1abc9c;
}

.new-control.new-radio.radio-info > input:checked ~ span.new-control-indicator {
  background: #2196f3;
}

.new-control.new-radio.radio-warning > input:checked ~ span.new-control-indicator {
  background: #e2a03f;
}

.new-control.new-radio.radio-danger > input:checked ~ span.new-control-indicator {
  background: #e7515a;
}

.new-control.new-radio.radio-secondary > input:checked ~ span.new-control-indicator {
  background: #805dca;
}

.new-control.new-radio.radio-dark > input:checked ~ span.new-control-indicator {
  background: #3b3f5c;
}

.new-control.new-radio[class*="radio-classic-"] > input:checked ~ span.new-control-indicator {
  background-color: transparent;
}

.new-control.new-radio.radio-classic-default > input:checked ~ span.new-control-indicator {
  border: 3px solid #888ea8;
}

.new-control.new-radio.radio-classic-primary > input:checked ~ span.new-control-indicator {
  border: 3px solid #4361ee;
}

.new-control.new-radio.radio-classic-success > input:checked ~ span.new-control-indicator {
  border: 3px solid #1abc9c;
}

.new-control.new-radio.radio-classic-info > input:checked ~ span.new-control-indicator {
  border: 3px solid #2196f3;
}

.new-control.new-radio.radio-classic-warning > input:checked ~ span.new-control-indicator {
  border: 3px solid #e2a03f;
}

.new-control.new-radio.radio-classic-danger > input:checked ~ span.new-control-indicator {
  border: 3px solid #e7515a;
}

.new-control.new-radio.radio-classic-secondary > input:checked ~ span.new-control-indicator {
  border: 3px solid #805dca;
}

.new-control.new-radio.radio-classic-dark > input:checked ~ span.new-control-indicator {
  border: 3px solid #3b3f5c;
}

.new-control.new-radio.radio-classic-default > input:checked ~ span.new-control-indicator:after {
  background-color: #888ea8;
}

.new-control.new-radio.radio-classic-primary > input:checked ~ span.new-control-indicator:after {
  background-color: #4361ee;
}

.new-control.new-radio.radio-classic-success > input:checked ~ span.new-control-indicator:after {
  background-color: #1abc9c;
}

.new-control.new-radio.radio-classic-info > input:checked ~ span.new-control-indicator:after {
  background-color: #2196f3;
}

.new-control.new-radio.radio-classic-warning > input:checked ~ span.new-control-indicator:after {
  background-color: #e2a03f;
}

.new-control.new-radio.radio-classic-danger > input:checked ~ span.new-control-indicator:after {
  background-color: #e7515a;
}

.new-control.new-radio.radio-classic-secondary > input:checked ~ span.new-control-indicator:after {
  background-color: #805dca;
}

.new-control.new-radio.radio-classic-dark > input:checked ~ span.new-control-indicator:after {
  background-color: #3b3f5c;
}

.new-control.new-radio.new-radio-text > input:checked ~ span.new-radio-content, .new-control.new-radio.new-radio-text.radio-classic-default > input:checked ~ span.new-radio-content {
  color: #888ea8;
}

.new-control.new-radio.new-radio-text.radio-primary > input:checked ~ span.new-radio-content, .new-control.new-radio.new-radio-text.radio-classic-primary > input:checked ~ span.new-radio-content {
  color: #4361ee;
}

.new-control.new-radio.new-radio-text.radio-success > input:checked ~ span.new-radio-content, .new-control.new-radio.new-radio-text.radio-classic-success > input:checked ~ span.new-radio-content {
  color: #1abc9c;
}

.new-control.new-radio.new-radio-text.radio-info > input:checked ~ span.new-radio-content, .new-control.new-radio.new-radio-text.radio-classic-info > input:checked ~ span.new-radio-content {
  color: #2196f3;
}

.new-control.new-radio.new-radio-text.radio-warning > input:checked ~ span.new-radio-content, .new-control.new-radio.new-radio-text.radio-classic-warning > input:checked ~ span.new-radio-content {
  color: #e2a03f;
}

.new-control.new-radio.new-radio-text.radio-danger > input:checked ~ span.new-radio-content, .new-control.new-radio.new-radio-text.radio-classic-danger > input:checked ~ span.new-radio-content {
  color: #e7515a;
}

.new-control.new-radio.new-radio-text.radio-secondary > input:checked ~ span.new-radio-content, .new-control.new-radio.new-radio-text.radio-classic-secondary > input:checked ~ span.new-radio-content {
  color: #805dca;
}

.new-control.new-radio.new-radio-text.radio-dark > input:checked ~ span.new-radio-content, .new-control.new-radio.new-radio-text.radio-classic-dark > input:checked ~ span.new-radio-content {
  color: #3b3f5c;
}

/*  Color   */
/*   Outline checkbox   */
/*----------Theme Radio---------*/
/*square radio*/
/*  Color   */
/*   Outline Radio   */
/*  line through colors   */
.table-controls {
  padding: 0;
  margin: 0;
  list-style: none;
}

.table-controls > li {
  display: inline-block;
  margin: 0 2px;
  line-height: 1;
}

.table-controls > li > a {
  display: inline-block;
}

.table-controls > li > a i {
  margin: 0;
  color: #555;
  font-size: 16px;
  display: block;
}

.table-controls > li > a i:hover {
  text-decoration: none;
}

.table .progress {
  margin-bottom: 0;
}

/*Table Colors*/
.contextual-table.table > thead > tr > th, .contextual-table.table > tbody > tr > td {
  border: none;
}

.table-default > td, .table-default > th {
  background-color: #f1f2f3;
  color: #3b3f5c;
}

.table-primary > td, .table-primary > th {
  background-color: #c7d8fd;
  color: #2196f3;
}

.table-secondary > td, .table-secondary > th {
  background-color: #e0d4f9;
  color: #805dca;
}

.table-success > td, .table-success > th {
  background-color: #cbfdf3;
  color: #1abc9c;
}

.table-danger > td, .table-danger > th {
  background-color: #fff5f5;
  color: #e7515a;
}

.table-warning > td, .table-warning > th {
  background-color: #fdefd5;
  color: #e2a03f;
}

.table-info > td, .table-info > th {
  background-color: #e7f7ff;
  color: #2196f3;
}

.table-light > td, .table-light > th {
  background-color: #ffffff;
  color: #888ea8;
}

.table-dark > td, .table-dark > th {
  background-color: #e3e4eb;
  color: #515365;
  border-color: #fff !important;
}

.section {
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
}

.layout-spacing {
  padding-bottom: 25px;
}

.form-control {
  padding: 8px 8px;
}

.blockui-growl-message {
  display: none;
  text-align: left;
  padding: 15px;
  background-color: #1abc9c;
  color: #fff;
  border-radius: 3px;
}

.blockui-growl-message i {
  font-size: 20px;
}

.general-info .info h6, .about .info h5, .work-platforms .info h5, .contact .info h5, .social .info h5, .skill .info h5, .edu-experience .info h5, .work-experience .info h5 {
  color: #3b3f5c;
  margin: 4px 8px 40px 8px;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}

/*
    General Infomation
*/
.general-info {
  background-color: #fff;
  border-radius: 6px;
}

.general-info .info, .general-info .save-info {
  padding: 20px;
}

.general-info .info .form {
  width: 92%;
}

.general-info .info .upload {
  border-right: 1px solid #ebedf2;
}

.general-info .info .upload p {
  font-size: 14px;
  font-weight: 600;
  color: #4361ee;
}

.general-info .info .upload p i {
  font-size: 22px;
  color: #4361ee;
  vertical-align: middle;
}

.general-info .info label {
  color: #888ea8;
  font-size: 13px;
  letter-spacing: 1px;
}

.general-info .info .dropify-wrapper {
  width: 120px;
  height: 120px;
  border: none;
  border-radius: 6px;
}

.general-info .info .dropify-wrapper .dropify-preview {
  background-color: #FFF;
  padding: 0;
}

.general-info .info .dropify-wrapper .dropify-clear {
  font-size: 16px;
  padding: 4px 8px;
  color: #FFF;
  border: none;
}

.general-info .info .dropify-wrapper .dropify-clear:hover {
  background-color: transparent;
}

.general-info .info .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message {
  padding-top: 27px;
}

.general-info .info .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message::before {
  height: 20px;
  position: absolute;
  top: -1px;
  left: 45%;
  color: #fff;
  transform: translate(-50%, 0);
  background: transparent;
  width: 0;
  height: 0;
  font-size: 28px;
  width: 24px;
  content: " ";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-upload-cloud'%3e%3cpolyline points='16 16 12 12 8 16'%3e%3c/polyline%3e%3cline x1='12' y1='12' x2='12' y2='21'%3e%3c/line%3e%3cpath d='M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3'%3e%3c/path%3e%3cpolyline points='16 16 12 12 8 16'%3e%3c/polyline%3e%3c/svg%3e");
  height: 20px;
}

.general-info .info .dropify-wrapper.touch-fallback {
  border: 1px solid #ebedf2;
}

.general-info .info .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner {
  padding: 0;
}

.general-info .info .dropify-wrapper.touch-fallback .dropify-clear {
  color: #515365;
}

.general-info .info .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename {
  margin-top: 10px;
}

/*
    Image upload
*/
/*
    About
*/
.about {
  background-color: #fff;
  border-radius: 6px;
}

.about .info, .about .save-info {
  padding: 20px;
}

.about .info label {
  color: #888ea8;
  font-size: 13px;
  letter-spacing: 1px;
}

/*
    Education and Experience
*/
.work-platforms {
  background-color: #fff;
  border-radius: 6px;
}

.work-platforms .info {
  padding: 20px;
}

.work-platforms .platform-div:not(:last-child) {
  margin-bottom: 55px;
  padding-bottom: 55px;
  border-bottom: 2px solid #e0e6ed;
}

.work-platforms .platform-div:last-child {
  margin-bottom: 40px;
}

/*
    Contact
*/
.contact {
  background-color: #fff;
  border-radius: 6px;
}

.contact .info, .contact .save-info {
  padding: 20px;
}

.contact .info label {
  color: #888ea8;
  font-size: 13px;
  letter-spacing: 1px;
}

/*
    Social
*/
.social {
  background-color: #fff;
  border-radius: 6px;
}

.social .info, .social .save-info {
  padding: 20px;
}

.social .input-group-prepend .input-group-text {
  border-radius: 6px;
  color: #fff;
  border: none;
}

.input-group .input-group-prepend .input-group-text svg {
  color: #4361ee;
}

.social .info input {
  border-radius: 0.25rem !important;
}

/*
    Skills
*/
.skill {
  background-color: #fff;
  border-radius: 6px;
}

.skill .input-form {
  margin-bottom: 24px;
  display: flex;
  width: 50%;
  margin-right: auto;
  margin-left: auto;
}

.skill input[type="text"] {
  margin-right: 10px;
}

.skill .info {
  padding: 20px;
}

.skill .skill-name {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 0;
}

.skill .save-info {
  padding: 20px;
}

.skill .info label {
  text-transform: uppercase;
  color: #eaf1ff;
}

.skill .custom-progress.progress-up .range-count {
  margin-top: 11px;
}

.skill .custom-progress.progress-down .range-count {
  margin-top: 15px;
}

.skill .range-count {
  font-weight: 700;
  color: #3b3f5c;
}

.skill .range-count .range-count-number {
  display: inline-block;
  background: #ffffff;
  padding: 3px 8px;
  border-radius: 5px;
  color: #4361ee;
  border: 1px solid #e0e6ed;
}

.skill .custom-progress.top-right .range-count, .skill .custom-progress.bottom-right .range-count {
  text-align: right;
}

.skill .progress-range-counter::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: #4361ee;
  cursor: pointer;
  height: 16px;
  width: 16px;
  margin-top: -4px;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

.skill .progress-range-counter:active::-webkit-slider-thumb {
  transform: scale(1.2);
}

.skill .progress-range-counter:focus::-webkit-slider-thumb {
  background: #4361ee;
  cursor: pointer;
  height: 16px;
  width: 16px;
  margin-top: -4px;
  box-shadow: none;
}

.skill .progress-range-counter::-moz-range-thumb {
  background: #4361ee;
  cursor: pointer;
  height: 16px;
  width: 16px;
  margin-top: -4px;
}

/*
    Education and Experience
*/
.edu-experience {
  background-color: #fff;
  border-radius: 6px;
}

.edu-experience .edu-section:not(:last-child) {
  margin-bottom: 55px;
  padding-bottom: 55px;
  border-bottom: 2px solid #e0e6ed;
}

.edu-experience .edu-section:last-child {
  margin-bottom: 40px;
}

.edu-experience .info, .edu-experience .save-info {
  padding: 20px;
}

.edu-experience .info label {
  color: #888ea8;
  font-size: 13px;
  letter-spacing: 1px;
}

/*
    Work Experience
*/
.work-experience {
  background-color: #fff;
  border-radius: 6px;
}

.work-experience .work-section:not(:last-child) {
  margin-bottom: 55px;
  padding-bottom: 55px;
  border-bottom: 2px solid #e0e6ed;
}

.work-experience .work-section:last-child {
  margin-bottom: 40px;
}

.work-experience .info, .work-experience .save-info {
  padding: 20px;
}

.work-experience .info label {
  color: #888ea8;
  font-size: 13px;
  letter-spacing: 1px;
}

/*
    Footer
*/
.account-settings-footer {
  position: fixed;
  bottom: 0;
  width: calc(100% - 96px);
  background: #3b3f5c;
  padding: 12px 20px;
  box-shadow: -2px -9px 20px rgba(126, 142, 177, 0.12);
  border-top: 1px solid #f1f2f3;
  border-radius: 6px 6px 0 0;
  z-index: 5;
}

.account-settings-footer .as-footer-container {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 991px) {
  .account-settings-container .account-content {
    width: 100%;
    padding: 0;
  }
  .account-settings-footer {
    width: calc(100% - 29px);
  }
}

@media (max-width: 767px) {
  .general-info .info .upload {
    border-right: none;
  }
  .skill .input-form {
    width: 100%;
  }
}

.widget-content-area {
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
}

.layout-spacing {
  padding-bottom: 25px;
}

/* 
===================
    User Profile
===================
*/
.user-profile .widget-content-area {
  border-radius: 6px;
}

.user-profile .widget-content-area .edit-profile {
  height: 35px;
  width: 35px;
  display: flex;
  justify-content: center;
  align-self: center;
  background-color: #4361ee;
  background: linear-gradient(to right, #0081ff 0%, #0045ff 100%);
  border-radius: 50%;
  box-shadow: 0 10px 15px rgba(0, 69, 255, 0.2);
}

.user-profile .widget-content-area .edit-profile svg {
  font-size: 17px;
  vertical-align: middle;
  margin-right: 0;
  color: #fff;
  width: 19px;
  align-self: center;
}

.user-profile .widget-content-area h3 {
  position: relative;
  font-size: 21px;
  font-weight: 600;
  color: #3b3f5c;
  margin: 6px 0px 0 0;
}

.user-profile .widget-content-area h3:after {
  position: absolute;
  content: "";
  height: 2px;
  width: 55px;
  background: #4361ee;
  border-radius: 50%;
  bottom: 9px;
  left: 15px;
}

.user-profile .widget-content-area .user-info {
  margin-top: 40px;
}

.user-profile .widget-content-area .user-info img {
  border-radius: 9px;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
}

.user-profile .widget-content-area .user-info p {
  font-size: 20px;
  font-weight: 600;
  margin-top: 22px;
  color: #4361ee;
}

.user-profile .widget-content-area .user-info-list ul.contacts-block {
  border: none;
  max-width: 217px;
  margin: 36px auto;
}

.user-profile .widget-content-area .user-info-list ul.contacts-block li {
  margin-bottom: 13px;
  font-weight: 600;
  font-size: 13px;
}

.user-profile .widget-content-area .user-info-list ul.contacts-block li a {
  font-weight: 600;
  font-size: 15px;
  color: #4361ee;
}

.user-profile .widget-content-area .user-info-list ul.contacts-block svg {
  width: 21px;
  margin-right: 15px;
  color: #888ea8;
  vertical-align: middle;
  fill: rgba(0, 23, 55, 0.08);
}

.user-profile .widget-content-area .user-info-list ul.contacts-block li:hover svg {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.user-profile .widget-content-area .user-info-list ul.contacts-block ul.list-inline {
  margin: 27px auto;
}

.user-profile .widget-content-area .user-info-list ul.contacts-block ul.list-inline div.social-icon {
  border: 2px solid #e0e6ed;
  border-radius: 50%;
  height: 35px;
  width: 35px;
  display: flex;
  justify-content: center;
  align-self: center;
}

.user-profile .widget-content-area .user-info-list ul.contacts-block ul.list-inline svg {
  margin-right: 0;
  color: #4361ee;
  width: 19px;
  align-self: center;
}

/* 
==============
    Skills
==============
*/
.skills .widget-content-area {
  border-radius: 6px;
}

.skills .widget-content-area h3 {
  position: relative;
  font-size: 21px;
  font-weight: 600;
  color: #3b3f5c;
  margin: 6px 0px 40px 0;
}

.skills .widget-content-area h3:after {
  position: absolute;
  content: "";
  height: 2px;
  width: 47px;
  background: #4361ee;
  border-radius: 50%;
  bottom: -2px;
  left: 15px;
}

.skills .widget-content-area p.skill-item {
  margin-bottom: 5px;
  font-size: 15px;
  color: #515365;
  font-weight: 600;
}

.skills .widget-content-area .progress {
  height: 20px;
  box-shadow: 1px 3px 20px 3px #f1f2f3;
  margin-bottom: 31px;
}

.skills .widget-content-area .progress .progress-bar {
  background-color: #4361ee;
  background: linear-gradient(to right, #0081ff 0%, #0045ff 100%);
  border-radius: 1rem;
  box-shadow: 0 2px 4px rgba(0, 69, 255, 0.15), 0 8px 16px rgba(0, 69, 255, 0.2);
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 100;
}

.skills .widget-content-area .progress .progress-title {
  display: flex;
  justify-content: space-between;
  padding: 15px;
}

.skills .widget-content-area .progress .progress-title span {
  align-self: center;
}

/* 
==============
    Bio
==============
*/
.bio .widget-content-area {
  border-radius: 6px;
  padding-bottom: 0;
}

.bio .widget-content-area h3 {
  position: relative;
  font-size: 21px;
  font-weight: 600;
  color: #3b3f5c;
  margin: 6px 0px 40px 0;
}

.bio .widget-content-area h3:after {
  position: absolute;
  content: "";
  height: 2px;
  width: 30px;
  background: #4361ee;
  border-radius: 50%;
  bottom: -2px;
  left: 15px;
}

.bio .widget-content-area h5 {
  font-size: 16px;
  font-weight: 700;
  color: #3b3f5c;
}

.bio .widget-content-area p {
  color: #888ea8;
  font-size: 15px;
}

.bio .widget-content-area .bio-skill-box {
  padding-top: 30px;
  padding-bottom: 30px;
}

.bio .widget-content-area .b-skills {
  padding: 22px 16px;
  box-shadow: 2px 5px 17px 0 rgba(31, 45, 61, 0.17);
  background: #fff;
  border-radius: 10px;
  padding: 30px 30px 24px;
}

.bio .widget-content-area .b-skills svg {
  width: 30px;
  height: 30px;
  margin-right: 21px;
  color: #4361ee;
}

.bio .widget-content-area .b-skills h5 {
  margin-bottom: 10px;
  font-size: 16px;
}

.bio .widget-content-area .b-skills p {
  font-size: 13px;
}

/* 
================
    Education
================
*/
.education .widget-content-area {
  border-radius: 6px;
}

.education .widget-content-area h3 {
  position: relative;
  font-size: 21px;
  font-weight: 600;
  color: #3b3f5c;
  margin: 6px 0px 40px 0;
}

.education .widget-content-area h3:after {
  position: absolute;
  content: "";
  height: 2px;
  width: 97px;
  background: #4361ee;
  border-radius: 50%;
  bottom: -2px;
  left: 15px;
}

.education .widget-content-area .timeline-alter .item-timeline {
  display: flex;
}

.education .widget-content-area .timeline-alter .item-timeline .t-dot {
  position: relative;
  border-color: #4361ee;
  padding: 10px;
}

.education .widget-content-area .timeline-alter .item-timeline .t-dot:before {
  content: '';
  position: absolute;
  border-color: inherit;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
}

.education .widget-content-area .timeline-alter .item-timeline:not(:last-child) .t-dot:after {
  content: '';
  position: absolute;
  border-color: inherit;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: auto;
  top: 25px;
  bottom: -15px;
  border-right-width: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0;
  border-color: #ebedf2;
}

.education .widget-content-area .timeline-alter .item-timeline .t-dot img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  z-index: 7;
  position: relative;
}

.education .widget-content-area .timeline-alter .item-timeline .t-meta-date {
  padding: 10px;
}

.education .widget-content-area .timeline-alter .item-timeline .t-meta-date p {
  margin: 0;
  min-width: 100px;
  max-width: 100px;
  font-size: 12px;
  font-weight: 700;
  color: #888ea8;
}

.education .widget-content-area .timeline-alter .item-timeline .t-text {
  padding: 10px;
  align-self: center;
}

.education .widget-content-area .timeline-alter .item-timeline .t-text p {
  font-size: 13px;
  margin: 0;
  color: #515365;
  font-weight: 600;
}

.education .widget-content-area .timeline-alter .item-timeline .t-text p a {
  color: #2196f3;
  font-weight: 600;
}

@media (max-width: 575px) {
  .education .widget-content-area .timeline-alter .item-timeline {
    display: block;
    text-align: center;
  }
  .education .widget-content-area .timeline-alter .item-timeline .t-meta-date p, .education .widget-content-area .timeline-alter .item-timeline .t-usr-txt p {
    margin: 0 auto;
  }
}

/* 
=======================
    Work Experience
=======================
*/
.work-experience .widget-content-area {
  border-radius: 6px;
}

.work-experience .widget-content-area h3 {
  position: relative;
  font-size: 21px;
  font-weight: 600;
  color: #3b3f5c;
  margin: 6px 0px 40px 0;
}

.work-experience .widget-content-area h3:after {
  position: absolute;
  content: "";
  height: 2px;
  width: 173px;
  background: #4361ee;
  border-radius: 50%;
  bottom: -2px;
  left: 15px;
}

.work-experience .widget-content-area .timeline-alter .item-timeline {
  display: flex;
}

.work-experience .widget-content-area .timeline-alter .item-timeline .t-dot {
  position: relative;
  border-color: #4361ee;
  padding: 10px;
}

.work-experience .widget-content-area .timeline-alter .item-timeline .t-dot:before {
  content: '';
  position: absolute;
  border-color: inherit;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
}

.work-experience .widget-content-area .timeline-alter .item-timeline:not(:last-child) .t-dot:after {
  content: '';
  position: absolute;
  border-color: inherit;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: auto;
  top: 25px;
  bottom: -15px;
  border-right-width: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0;
  border-color: #ebedf2;
}

.work-experience .widget-content-area .timeline-alter .item-timeline .t-dot img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  z-index: 7;
  position: relative;
}

.work-experience .widget-content-area .timeline-alter .item-timeline .t-meta-date {
  padding: 10px;
}

.work-experience .widget-content-area .timeline-alter .item-timeline .t-meta-date p {
  margin: 0;
  min-width: 100px;
  max-width: 100px;
  font-size: 12px;
  font-weight: 700;
  color: #888ea8;
}

.work-experience .widget-content-area .timeline-alter .item-timeline .t-text {
  padding: 10px;
  align-self: center;
}

.work-experience .widget-content-area .timeline-alter .item-timeline .t-text p {
  font-size: 13px;
  margin: 0;
  color: #515365;
  font-weight: 600;
}

.work-experience .widget-content-area .timeline-alter .item-timeline .t-text p a {
  color: #2196f3;
  font-weight: 600;
}

@media (max-width: 575px) {
  .work-experience .widget-content-area .timeline-alter .item-timeline {
    display: block;
    text-align: center;
  }
  .work-experience .widget-content-area .timeline-alter .item-timeline .t-meta-date p, .work-experience .widget-content-area .timeline-alter .item-timeline .t-usr-txt p {
    margin: 0 auto;
  }
}

/*
    ===============================
    /|\                         /|\
    /|\                         /|\
    /|\    Analytics Section    /|\
    /|\                         /|\
    /|\                         /|\
    ===============================
*/
.layout-spacing {
  padding-bottom: 25px;
}

.widget {
  position: relative;
  padding: 0;
  border-radius: 6px;
  border: none;
  box-shadow: none;
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
}

.widget.widget-card-four {
  padding: 25px 23px;
  background: #fff;
}

/*
    =====================
        User Analytics
    =====================
*/
.widget.widget-activity-five {
  position: relative;
  background: #fff;
  border-radius: 6px;
  height: 100%;
  padding: 0;
}

.widget.widget-activity-five .widget-heading {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dashed #e0e6ed;
  padding: 20px 20px;
  padding-bottom: 20px;
  margin-bottom: 0;
}

.widget.widget-activity-five .widget-heading h5 {
  font-size: 17px;
  display: block;
  color: #0e1726;
  font-weight: 600;
  margin-bottom: 0;
}

.widget.widget-activity-five .widget-heading .task-action svg {
  color: #888ea8;
  width: 19px;
  height: 19px;
}

.widget.widget-activity-five .widget-heading .task-action .dropdown-menu {
  transform: translate3d(-141px, 0, 0px);
}

/*
    =====================
        Unique Visitors
    =====================
*/
/*
    =========================
        Organic Vs Direct
    =========================
*/
/*
    ========================
        Recent Activities
    ========================
*/
.widget-activity-five .widget-content {
  padding: 12px 10px 21px 20px;
}

.widget-activity-five .w-shadow-top {
  display: block;
  position: absolute;
  z-index: 2;
  height: 17px;
  width: 97%;
  pointer-events: none;
  margin-top: -10px;
  left: 2px;
  filter: blur(9px);
  background: linear-gradient(180deg, #ffffff 44%, #ffffffde 73%, #2C303C00);
}

.widget-activity-five .w-shadow-bottom {
  display: block;
  position: absolute;
  z-index: 2;
  height: 17px;
  width: 97%;
  pointer-events: none;
  margin-top: -3px;
  left: 2px;
  filter: blur(9px);
  background: linear-gradient(180deg, #ffffff 44%, #ffffffde 73%, #2C303C00);
}

.widget-activity-five .mt-container {
  position: relative;
  height: 332px;
  overflow: auto;
  padding: 15px 12px 0 12px;
}

.widget-activity-five .timeline-line .item-timeline {
  display: flex;
  margin-bottom: 35px;
}

.widget-activity-five .timeline-line .item-timeline .t-dot {
  position: relative;
}

.widget-activity-five .timeline-line .item-timeline .t-dot div {
  background: transparent;
  border-radius: 50%;
  padding: 5px;
  margin-right: 11px;
  display: flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.widget-activity-five .timeline-line .item-timeline .t-dot div.t-primary {
  background-color: #c2d5ff;
}

.widget-activity-five .timeline-line .item-timeline .t-dot div.t-primary svg {
  color: #4361ee;
}

.widget-activity-five .timeline-line .item-timeline .t-dot div.t-secondary {
  background-color: #dccff7;
}

.widget-activity-five .timeline-line .item-timeline .t-dot div.t-secondary svg {
  color: #805dca;
}

.widget-activity-five .timeline-line .item-timeline .t-dot div.t-success {
  background-color: #c7e6e4;
}

.widget-activity-five .timeline-line .item-timeline .t-dot div.t-success svg {
  color: #009688;
}

.widget-activity-five .timeline-line .item-timeline .t-dot div.t-danger {
  background-color: #ffe1e2;
}

.widget-activity-five .timeline-line .item-timeline .t-dot div.t-danger svg {
  color: #e7515a;
}

.widget-activity-five .timeline-line .item-timeline .t-dot div.t-warning {
  background-color: #ffeccb;
}

.widget-activity-five .timeline-line .item-timeline .t-dot div.t-warning svg {
  color: #e2a03f;
}

.widget-activity-five .timeline-line .item-timeline .t-dot div.t-dark {
  background-color: #acb0c3;
}

.widget-activity-five .timeline-line .item-timeline .t-dot div.t-dark svg {
  color: #3b3f5c;
}

.widget-activity-five .timeline-line .item-timeline .t-dot svg {
  color: #fff;
  height: 15px;
  width: 15px;
  align-self: center;
}

.widget-activity-five .timeline-line .item-timeline .t-content {
  width: 100%;
}

.widget-activity-five .timeline-line .item-timeline .t-content .t-uppercontent {
  display: flex;
  justify-content: space-between;
}

.widget-activity-five .timeline-line .item-timeline .t-content .t-uppercontent h5 {
  font-size: 14px;
  letter-spacing: 0;
  font-weight: 600;
  margin-bottom: 0;
}

.widget-activity-five .timeline-line .item-timeline .t-content .t-uppercontent span {
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 600;
  color: #009688;
}

.widget-activity-five .timeline-line .item-timeline .t-content p {
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 600;
  color: #888ea8;
}

.widget-activity-five .timeline-line .item-timeline .t-content p a {
  font-weight: 700;
}

.widget-activity-five .timeline-line .item-timeline .t-dot:after {
  content: '';
  position: absolute;
  border-width: 1px;
  border-style: solid;
  left: 39%;
  transform: translateX(-50%);
  border-color: #bfc9d4;
  width: 0;
  height: auto;
  top: 45px;
  bottom: -23px;
  border-right-width: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0;
}

.widget-activity-five .timeline-line .item-timeline:last-child .t-dot:after {
  display: none;
}

/*
    ====================
        Visitors by Browser
    ====================
*/
.widget-four {
  position: relative;
  background: #fff;
  padding: 20px;
  border-radius: 6px;
  height: 100%;
  box-shadow: none;
  box-shadow: 0 0.1px 0px rgba(0, 0, 0, 0.002), 0 0.2px 0px rgba(0, 0, 0, 0.003), 0 0.4px 0px rgba(0, 0, 0, 0.004), 0 0.6px 0px rgba(0, 0, 0, 0.004), 0 0.9px 0px rgba(0, 0, 0, 0.005), 0 1.2px 0px rgba(0, 0, 0, 0.006), 0 1.8px 0px rgba(0, 0, 0, 0.006), 0 2.6px 0px rgba(0, 0, 0, 0.007), 0 3.9px 0px rgba(0, 0, 0, 0.008), 0 7px 0px rgba(0, 0, 0, 0.01);
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
}

.widget-four .widget-heading {
  margin-bottom: 25px;
}

.widget-four .widget-heading h5 {
  font-size: 17px;
  display: block;
  color: #0e1726;
  font-weight: 600;
  margin-bottom: 0;
}

.widget-four .widget-content {
  font-size: 17px;
}

.widget-four .widget-content .browser-list {
  display: flex;
}

.widget-four .widget-content .browser-list:not(:last-child) {
  margin-bottom: 30px;
}

.widget-four .widget-content .w-icon {
  display: inline-block;
  padding: 10px 9px;
  border-radius: 50%;
  display: inline-flex;
  align-self: center;
  height: 34px;
  width: 34px;
  margin-right: 12px;
}

.widget-four .widget-content .w-icon svg {
  display: block;
  width: 15px;
  height: 15px;
}

.widget-four .widget-content .browser-list:nth-child(1) .w-icon {
  background: #eaf1ff;
}

.widget-four .widget-content .browser-list:nth-child(2) .w-icon {
  background: #fff5f5;
}

.widget-four .widget-content .browser-list:nth-child(3) .w-icon {
  background: #fff9ed;
}

.widget-four .widget-content .browser-list:nth-child(1) .w-icon svg {
  color: #4361ee;
}

.widget-four .widget-content .browser-list:nth-child(2) .w-icon svg {
  color: #e7515a;
}

.widget-four .widget-content .browser-list:nth-child(3) .w-icon svg {
  color: #e2a03f;
}

.widget-four .widget-content .w-browser-details {
  width: 100%;
  align-self: center;
}

.widget-four .widget-content .w-browser-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1px;
}

.widget-four .widget-content .w-browser-info h6 {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 0;
  color: #888ea8;
}

.widget-four .widget-content .w-browser-info p {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 0;
  color: #888ea8;
}

.widget-four .widget-content .w-browser-stats .progress {
  margin-bottom: 0;
  height: 22px;
  padding: 4px;
  border-radius: 20px;
  box-shadow: 0 2px 2px rgba(224, 230, 237, 0.458824), 1px 6px 7px rgba(224, 230, 237, 0.458824);
}

.widget-four .widget-content .w-browser-stats .progress .progress-bar {
  position: relative;
}

.progress .progress-bar.bg-gradient-primary {
  background-color: #2a2a72;
  background-image: linear-gradient(315deg, #2a2a72 0%, #009ffd 74%);
}

.progress .progress-bar.bg-gradient-danger {
  background-image: linear-gradient(315deg, #3f0d12 0%, #a71d31 74%);
}

.progress .progress-bar.bg-gradient-warning {
  background-color: #fc9842;
  background-image: linear-gradient(315deg, #fc9842 0%, #fe5f75 74%);
}

.widget-four .widget-content .w-browser-stats .progress .progress-bar:before {
  content: '';
  height: 7px;
  width: 7px;
  background: #fff;
  position: absolute;
  right: 3px;
  border-radius: 50%;
  top: 3.4px;
}

/*
    ==================
        Notification
    ==================
*/
.widget-card-four .w-header {
  display: flex;
  justify-content: space-between;
}

.widget-card-four .w-header .w-info {
  align-self: center;
}

.widget-card-four .w-header .w-info h6 {
  font-weight: 600;
  margin-bottom: 0;
  color: #0e1726;
  font-size: 23px;
  letter-spacing: 0;
}

.widget-card-four .w-header .task-action svg {
  color: #888ea8;
  width: 19px;
  height: 19px;
}

.widget-card-four .w-header .task-action .dropdown-menu {
  transform: translate3d(-141px, 0, 0px);
}

.widget-card-four .w-content {
  display: flex;
  justify-content: space-between;
  margin-top: 36px;
}

.widget-card-four .w-content .w-info p.value {
  font-weight: 500;
  margin-bottom: 0;
  color: #e95f2b;
  font-size: 30px;
}

.widget-card-four .w-content .w-info p.value span {
  font-size: 15px;
  color: #030305;
  font-weight: 700;
  letter-spacing: 0;
}

.widget-card-four .w-content .w-info p.value svg {
  width: 16px;
  height: 16px;
  color: #009688;
  margin-top: 7px;
}

.widget-card-four .w-progress-stats {
  display: flex;
  margin-top: 36px;
}

.widget-card-four .w-icon {
  color: #5f0a87;
  align-self: center;
  justify-content: center;
  border-radius: 50%;
}

.widget-card-four .progress {
  height: 8px;
  margin-bottom: 0;
  height: 20px;
  padding: 4px;
  border-radius: 20px;
  box-shadow: 0 2px 2px rgba(224, 230, 237, 0.458824);
  width: 100%;
  align-self: flex-end;
  margin-right: 22px;
  background-color: rgba(246, 112, 98, 0.14);
}

.widget-card-four .progress-bar.bg-gradient-secondary {
  position: relative;
  background-color: #fc5296;
  background-image: linear-gradient(315deg, #fc5296 0%, #f67062 74%);
}

.widget-card-four .progress-bar:before {
  content: '';
  height: 6px;
  width: 6px;
  background: #fff;
  position: absolute;
  right: 3px;
  border-radius: 50%;
  top: 3px;
}

.widget-card-four .w-icon p {
  margin-bottom: 0;
  color: #e95f2b;
  font-size: 15px;
  font-weight: 700;
}

/*
    =====================
        Unique Visitors
    =====================
*/
.widget.widget-chart-three {
  background: #fff;
  padding: 0;
}

.widget.widget-chart-three .widget-heading {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dashed #e0e6ed;
  padding: 20px 20px;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.widget.widget-chart-three .widget-heading h5 {
  font-size: 17px;
  display: block;
  color: #0e1726;
  font-weight: 600;
  margin-bottom: 0;
}

.widget.widget-chart-three .widget-heading .dropdown {
  align-self: center;
}

.widget.widget-chart-three .widget-heading .dropdown a svg {
  color: #888ea8;
  width: 19px;
  height: 19px;
}

.widget.widget-chart-three .widget-heading .dropdown .dropdown-menu {
  min-width: 10rem;
  border-radius: 6px;
  transform: translate3d(-142px, 0, 0px);
}

.widget.widget-chart-three .apexcharts-legend-marker {
  left: -5px !important;
}

.widget.widget-chart-three #uniqueVisits {
  overflow: hidden;
}

/*
    ========================
        Not Available
    ========================
*/
/*
    ========================
        Recent Activities
    ========================
*/
.widget.widget-activity-three {
  position: relative;
  background: #0e1726;
  border-radius: 8px;
  height: 100%;
}

.widget.widget-activity-three .widget-heading {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dashed #3b3f5c;
  padding: 20px 20px;
  padding-bottom: 20px;
}

.widget.widget-activity-three .widget-heading h5 {
  font-size: 17px;
  display: block;
  color: #e0e6ed;
  font-weight: 600;
  margin-bottom: 0;
}

.widget-activity-three .widget-content {
  padding: 20px 10px 20px 20px;
}

.widget-activity-three .mt-container {
  position: relative;
  height: 325px;
  overflow: auto;
  padding: 0 12px 0 12px;
}

.widget.widget-activity-three .timeline-line .item-timeline {
  display: flex;
  margin-bottom: 20px;
}

.widget.widget-activity-three .timeline-line .item-timeline .t-dot {
  position: relative;
}

.widget.widget-activity-three .timeline-line .item-timeline .t-dot div {
  background: #1b55e2;
  border-radius: 50%;
  padding: 5px;
  margin-right: 11px;
  display: flex;
  height: 37px;
  justify-content: center;
  width: 36px;
}

.widget.widget-activity-three .timeline-line .item-timeline .t-dot div.t-primary {
  background-color: #1b55e2;
  box-shadow: 0 10px 20px -10px #1b55e2;
}

.widget.widget-activity-three .timeline-line .item-timeline .t-dot div.t-success {
  background-color: #009688;
  box-shadow: 0 10px 20px -10px #009688;
}

.widget.widget-activity-three .timeline-line .item-timeline .t-dot div.t-danger {
  background-color: #e7515a;
  box-shadow: 0 10px 20px -10px #e7515a;
}

.widget.widget-activity-three .timeline-line .item-timeline .t-dot div.t-warning {
  background-color: #e2a03f;
  box-shadow: 0 10px 20px -10px #e2a03f;
}

.widget.widget-activity-three .timeline-line .item-timeline .t-dot div.t-dark {
  background-color: #3b3f5c;
  box-shadow: 0 10px 20px -10px #3b3f5c;
}

.widget.widget-activity-three .timeline-line .item-timeline .t-dot svg {
  color: #fff;
  height: 20px;
  width: 20px;
  stroke-width: 1.6px;
  align-self: center;
}

.widget.widget-activity-three .timeline-line .item-timeline .t-content {
  width: 100%;
}

.widget.widget-activity-three .timeline-line .item-timeline .t-content .t-uppercontent {
  display: flex;
  justify-content: space-between;
}

.widget.widget-activity-three .timeline-line .item-timeline .t-content .t-uppercontent h5 {
  font-size: 15px;
  letter-spacing: 0;
  font-weight: 700;
  margin-bottom: 5px;
}

.widget.widget-activity-three .timeline-line .item-timeline .t-content .t-uppercontent span {
  margin-bottom: 0;
  font-size: 11px;
  font-weight: 500;
  color: #888ea8;
}

.widget.widget-activity-three .timeline-line .item-timeline .t-content p {
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #888ea8;
}

.widget.widget-activity-three .timeline-line .item-timeline .t-content div.tags .badge {
  padding: 2px 4px;
  font-size: 11px;
  letter-spacing: 1px;
  transform: none;
}

.widget.widget-activity-three .timeline-line .item-timeline .t-dot:after {
  content: '';
  position: absolute;
  border-width: 1px;
  border-style: solid;
  left: 40%;
  transform: translateX(-50%);
  border-color: #bfc9d4;
  width: 0;
  height: auto;
  top: 36px;
  bottom: -20px;
  border-right-width: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0;
}

.widget.widget-activity-three .timeline-line .item-timeline:last-child .t-dot:after {
  display: none;
}

/*
    ==================
        Statistics
    ==================
*/
.widget.widget-one_hybrid {
  background: #fff;
  padding: 0;
}

.widget-one_hybrid .widget-heading {
  padding: 20px 13px;
}

.widget-one_hybrid .widget-heading .w-title {
  display: flex;
  margin-bottom: 15px;
}

.widget-one_hybrid .widget-heading .w-icon {
  display: inline-block;
  align-self: center;
  padding: 10px;
  border-radius: 12px;
  margin-right: 16px;
}

.widget-one_hybrid .widget-heading svg {
  width: 22px;
  height: 22px;
}

.widget-one_hybrid .widget-heading .w-value {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 0;
  align-self: center;
}

.widget-one_hybrid .widget-heading h5 {
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 600;
  color: #506690;
}

.widget-one_hybrid .apexcharts-canvas svg {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.widget-one_hybrid.widget-followers .widget-heading .w-icon {
  color: #4361ee;
  background: #eaf1ff;
}

.widget-one_hybrid.widget-referral .widget-heading .w-icon {
  color: #e7515a;
  background-color: #fff5f5;
}

.widget-one_hybrid.widget-social {
  background: #e7f7ff;
  background: #4361ee;
}

.widget-one_hybrid.widget-social .widget-heading .w-icon {
  color: #2196f3;
  border: 1px solid #2196f3;
}

.widget-one_hybrid.widget-engagement .widget-heading .w-icon {
  background-color: #ddf5f0;
  color: #009688;
}

/*
    ==================
        Balance
    ==================
*/
.widget.widget-account-invoice-two {
  padding: 22px 19px;
  border: none;
  box-shadow: 0 0.1px 0px rgba(0, 0, 0, 0.002), 0 0.2px 0px rgba(0, 0, 0, 0.003), 0 0.4px 0px rgba(0, 0, 0, 0.004), 0 0.6px 0px rgba(0, 0, 0, 0.004), 0 0.9px 0px rgba(0, 0, 0, 0.005), 0 1.2px 0px rgba(0, 0, 0, 0.006), 0 1.8px 0px rgba(0, 0, 0, 0.006), 0 2.6px 0px rgba(0, 0, 0, 0.007), 0 3.9px 0px rgba(0, 0, 0, 0.008), 0 7px 0px rgba(0, 0, 0, 0.01);
  background: #3b3f5c;
  background-image: linear-gradient(to top, #09203f 0%, #537895 100%);
  background-blend-mode: multiply;
}

.widget-account-invoice-two .account-box .info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 83px;
}

.widget-account-invoice-two .account-box h5 {
  color: #e0e6ed;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  margin-top: 5px;
}

.widget-account-invoice-two .account-box .inv-balance-info {
  text-align: right;
}

.widget-account-invoice-two .account-box p {
  color: #e0e6ed;
  font-weight: 400;
  margin-bottom: 4px;
  align-self: center;
  font-size: 20px;
}

.widget-account-invoice-two .account-box .inv-stats {
  display: inline-block;
  padding: 3px 5px;
  background: rgba(0, 150, 136, 0.26);
  color: #009688;
  font-size: 12px;
  font-weight: 600;
  border-radius: 4px;
}

.widget-account-invoice-two .account-box .acc-action {
  margin-top: 23px;
  display: flex;
  justify-content: space-between;
}

.widget-account-invoice-two .account-box .acc-action a {
  display: inline-block;
  padding: 6px;
  border-radius: 6px;
  color: #e0e6ed;
  box-shadow: 0px 0px 2px 0px #bfc9d4;
}

.widget-account-invoice-two .account-box .acc-action a:first-child {
  margin-right: 4px;
}

.widget-account-invoice-two .account-box .acc-action a svg {
  width: 17px;
  height: 17px;
  stroke-width: 1.7;
}

/*
    ==================
        Statistics
    ==================
*/
.widget.widget-card-one {
  background: #fff;
  padding: 20px 0;
  height: 100%;
}

.widget-card-one .widget-content .media {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 19px;
  padding-bottom: 21px;
  border-bottom: 1px dashed #e0e6ed;
}

.widget-card-one .widget-content .media .w-img {
  margin-right: 10px;
  align-self: center;
}

.widget-card-one .widget-content .media img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 3px solid #e0e6ed;
}

.widget-card-one .widget-content .media-body {
  align-self: center;
}

.widget-card-one .widget-content .media-body h6 {
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0;
  margin-bottom: 0;
}

.widget-card-one .widget-content .media-body p {
  font-size: 13px;
  letter-spacing: 0px;
  margin-bottom: 0;
  font-weight: 600;
  color: #888ea8;
  padding: 0;
}

.widget-card-one .widget-content p {
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 61px;
  padding: 0 20px;
  display: inline-block;
  width: 100%;
}

.widget-card-one .widget-content .w-action {
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
}

.widget-card-one .widget-content .w-action svg {
  color: #2196f3;
  fill: #e7f7ff;
  margin-right: 8px;
  stroke-width: 1.5;
}

.widget-card-one .widget-content .w-action span {
  vertical-align: sub;
  font-weight: 700;
  color: #0e1726;
  letter-spacing: 1px;
}

.widget-card-one .widget-content .w-action .read-more {
  align-self: center;
}

.widget-card-one .widget-content .w-action .read-more a {
  display: inline-block;
  padding: 3px 5px;
  background: rgba(0, 150, 136, 0.26);
  color: #009688;
  font-size: 12px;
  font-weight: 600;
  border-radius: 4px;
}

.widget-card-one .widget-content .w-action .read-more a svg {
  margin-right: 0;
  color: #009688;
  width: 16px;
  height: 16px;
  fill: transparent;
  stroke-width: 1.8;
  transition: .5s;
}

.widget-card-one .widget-content .w-action .read-more a:hover {
  box-shadow: 0 0 30px #e0f0ef;
}

/*
    ====================
        Visitors by Browser
    ====================
*/
.widget-four {
  position: relative;
  background: #fff;
  padding: 20px;
  border-radius: 6px;
  height: 100%;
  box-shadow: none;
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
}

.widget-four .widget-heading {
  margin-bottom: 25px;
}

.widget-four .widget-heading h5 {
  font-size: 17px;
  display: block;
  color: #0e1726;
  font-weight: 600;
  margin-bottom: 0;
}

.widget-four .widget-content {
  font-size: 17px;
}

.widget-four .widget-content .browser-list {
  display: flex;
}

.widget-four .widget-content .browser-list:not(:last-child) {
  margin-bottom: 30px;
}

.widget-four .widget-content .w-icon {
  display: inline-block;
  padding: 10px 9px;
  border-radius: 50%;
  display: inline-flex;
  align-self: center;
  height: 34px;
  width: 34px;
  margin-right: 12px;
}

.widget-four .widget-content .w-icon svg {
  display: block;
  width: 15px;
  height: 15px;
}

.widget-four .widget-content .browser-list:nth-child(1) .w-icon {
  background: #eaf1ff;
}

.widget-four .widget-content .browser-list:nth-child(2) .w-icon {
  background: #fff5f5;
}

.widget-four .widget-content .browser-list:nth-child(3) .w-icon {
  background: #fff9ed;
}

.widget-four .widget-content .browser-list:nth-child(1) .w-icon svg {
  color: #4361ee;
}

.widget-four .widget-content .browser-list:nth-child(2) .w-icon svg {
  color: #e7515a;
}

.widget-four .widget-content .browser-list:nth-child(3) .w-icon svg {
  color: #e2a03f;
}

.widget-four .widget-content .w-browser-details {
  width: 100%;
  align-self: center;
}

.widget-four .widget-content .w-browser-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1px;
}

.widget-four .widget-content .w-browser-info h6 {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 0;
  color: #888ea8;
}

.widget-four .widget-content .w-browser-info p {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 0;
  color: #888ea8;
}

.widget-four .widget-content .w-browser-stats .progress {
  margin-bottom: 0;
  height: 22px;
  padding: 4px;
  border-radius: 20px;
  box-shadow: 0 2px 2px rgba(224, 230, 237, 0.458824), 1px 6px 7px rgba(224, 230, 237, 0.458824);
}

.widget-four .widget-content .w-browser-stats .progress .progress-bar {
  position: relative;
}

.progress .progress-bar.bg-gradient-primary {
  background-color: #2a2a72;
  background-image: linear-gradient(315deg, #2a2a72 0%, #009ffd 74%);
}

.progress .progress-bar.bg-gradient-danger {
  background-image: linear-gradient(315deg, #3f0d12 0%, #a71d31 74%);
}

.progress .progress-bar.bg-gradient-warning {
  background-color: #fc9842;
  background-image: linear-gradient(315deg, #fc9842 0%, #fe5f75 74%);
}

.widget-four .widget-content .w-browser-stats .progress .progress-bar:before {
  content: '';
  height: 7px;
  width: 7px;
  background: #fff;
  position: absolute;
  right: 3px;
  border-radius: 50%;
  top: 3.4px;
}

/*
    ==================
        Dev Summit
    ==================
*/
.widget.widget-card-two {
  background: #fff;
  padding: 20px 0px;
}

.widget-card-two .media {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 19px;
  padding-bottom: 21px;
  border-bottom: 1px dashed #e0e6ed;
}

.widget-card-two .media .w-img {
  margin-right: 10px;
}

.widget-card-two .media .w-img img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 3px solid #e0e6ed;
}

.widget-card-two .media .media-body {
  align-self: center;
}

.widget-card-two .media .media-body h6 {
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0;
  margin-bottom: 0;
}

.widget-card-two .media .media-body p {
  margin-bottom: 0;
  font-weight: 600;
  color: #888ea8;
}

.widget-card-two .card-bottom-section {
  text-align: center;
}

.widget-card-two .card-bottom-section h5 {
  font-size: 14px;
  color: #009688;
  font-weight: 700;
  margin-bottom: 20px;
}

.widget-card-two .card-bottom-section .img-group img {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  border: 2px solid #e0e6ed;
}

.widget-card-two .card-bottom-section .img-group img:not(:last-child) {
  margin-right: 5px;
}

.widget-card-two .card-bottom-section a {
  display: block;
  margin-top: 18px;
  background: #4361ee;
  color: #fff;
  padding: 10px 10px;
  transform: none;
  margin-right: 15px;
  margin-left: 15px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
  border: none;
  background-image: linear-gradient(315deg, #1e9afe 0%, #60dfcd 74%);
}

.widget-card-two .card-bottom-section a.btn:hover, .widget-card-two .card-bottom-section a.btn:focus {
  border-color: #4361ee;
}

/*
    =====================
        Task Indicator
    =====================
*/
.widget.widget-five {
  background: #fff;
  padding: 20px 0px;
  height: 100%;
}

.widget.widget-five .widget-heading {
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  margin-bottom: 30px;
}

.widget-five .widget-heading .task-info {
  display: flex;
}

.widget-five .widget-heading .usr-avatar {
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background-color: #f3effc;
  color: #805dca;
}

.widget-five .widget-heading .usr-avatar span {
  font-size: 13px;
  font-weight: 700;
}

.widget-five .widget-heading .w-title {
  align-self: center;
}

.widget-five .widget-heading .w-title h5 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0;
}

.widget-five .widget-heading .w-title span {
  font-size: 12px;
  font-weight: 500;
}

.widget-five .widget-heading .task-action .dropdown a svg {
  color: #888ea8;
  width: 19px;
  height: 19px;
}

.widget-five .widget-heading .task-action .dropdown-menu {
  transform: translate3d(-141px, 0, 0px);
}

.widget-five .widget-content {
  padding: 0 20px;
}

.widget-five .widget-content p {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 14px;
  color: #888ea8;
}

.widget-five .widget-content .progress-data {
  margin-top: 19px;
}

.widget-five .widget-content .progress-data .progress-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}

.widget-five .widget-content .progress-data .task-count {
  display: flex;
}

.widget-five .widget-content .progress-data .task-count svg {
  align-self: center;
  margin-right: 6px;
  width: 15px;
  height: 15px;
  color: #009688;
  fill: rgba(199, 230, 228, 0.46);
}

.widget-five .widget-content .progress-data .task-count p {
  align-self: center;
  font-weight: 700;
  font-size: 12px;
  color: #515365;
}

.widget-five .widget-content .progress-data .progress-stats p {
  font-weight: 600;
  color: #4361ee;
  font-size: 15px;
}

.widget-five .widget-content .progress-data .progress {
  border-radius: 30px;
  height: 12px;
}

.widget-five .widget-content .progress-data .progress .progress-bar {
  margin: 3px;
  background-color: #60dfcd;
  background-image: linear-gradient(315deg, #60dfcd 0%, #1e9afe 74%);
}

.widget-five .widget-content .meta-info {
  display: flex;
  justify-content: space-between;
}

.widget-five .widget-content .meta-info .avatar--group {
  display: inline-flex;
}

.widget-five .widget-content .meta-info .avatar {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 36px;
  font-size: 1rem;
  transition: .5s;
}

.widget-five .widget-content .meta-info .avatar.more-group {
  margin-right: 5px;
  opacity: 0;
}

.widget-five:hover .widget-content .meta-info .avatar.more-group {
  opacity: 1;
}

.widget-five:hover .widget-content .meta-info .avatar:not(:first-child) {
  margin-left: -.75rem;
}

.widget-five .widget-content .meta-info .avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border: 3px solid #ffffff;
  border-radius: 12px;
}

.widget-five .widget-content .meta-info .avatar .avatar-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #bfc9d4;
  color: #fff;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
}

.widget-five .widget-content .meta-info .due-time {
  align-self: center;
}

.widget-five .widget-content .meta-info .due-time p {
  font-weight: 600;
  font-size: 11px;
  padding: 4px 6px 4px 6px;
  background: #fff5f5;
  border-radius: 30px;
  color: #e7515a;
}

.widget-five .widget-content .meta-info .due-time p svg {
  width: 14px;
  height: 15px;
  vertical-align: text-bottom;
}

/*
    ===========================
    /|\                     /|\
    /|\                     /|\
    /|\    Sales Section    /|\
    /|\                     /|\
    /|\                     /|\
    ===========================
*/
.layout-spacing {
  padding-bottom: 25px;
}

.widget {
  position: relative;
  padding: 20px;
  border-radius: 6px;
  border: none;
  background: #fff;
  box-shadow: none;
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
}

.widget .widget-heading {
  margin-bottom: 15px;
}

.widget h5 {
  letter-spacing: 0px;
  font-size: 19px;
  display: block;
  color: #0e1726;
  font-weight: 600;
  margin-bottom: 0;
}

/*
    ==================
        Total Sales
    ==================
*/
.widget-two {
  position: relative;
  background: #fff;
  padding: 0;
  border-radius: 6px;
  height: 100%;
  box-shadow: none;
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
}

.widget-two .widget-content {
  font-size: 17px;
}

.widget-two .w-chart {
  position: absolute;
  bottom: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.widget-two .w-numeric-value {
  display: flex;
  color: #fff;
  font-weight: 500;
  padding: 20px;
  justify-content: space-between;
}

.widget-two .w-numeric-value .w-icon {
  display: inline-block;
  background: #e7f7ff;
  padding: 13px 12px;
  border-radius: 12px;
  display: inline-flex;
  align-self: center;
  height: 45px;
  width: 45px;
}

.widget-two .w-numeric-value svg {
  display: block;
  color: #2196f3;
  width: 20px;
  height: 20px;
}

.widget-two .w-numeric-value .w-value {
  margin-bottom: -9px;
  letter-spacing: 0px;
  font-size: 19px;
  display: block;
  color: #0e1726;
  font-weight: 600;
}

.widget-two .w-numeric-value .w-numeric-title {
  font-size: 13px;
  color: #888ea8;
  font-weight: 600;
}

.widget.widget-one {
  padding: 20px 18px 12px 18px;
  background: #fff;
}

.widget.widget-one .widget-heading {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
}

.widget.widget-one .widget-heading h6 {
  color: #0e1726;
  margin-bottom: 30px;
  font-size: 17px;
  display: block;
  font-weight: 600;
}

.widget.widget-one .widget-heading .task-action svg {
  color: #888ea8;
  width: 19px;
  height: 19px;
}

.widget.widget-one .w-chart {
  display: flex;
}

.widget.widget-one .w-chart .w-chart-section {
  width: 49%;
  padding: 0 12px;
  background: #000;
  border-radius: 16px;
  padding: 15px;
}

.widget.widget-one .w-chart .w-chart-section.total-visits-content {
  background-color: #e7f7ff;
}

.widget.widget-one .w-chart .w-chart-section.paid-visits-content {
  background-color: #fff9ed;
}

.widget.widget-one .w-chart .w-chart-section:not(:last-child) {
  margin-right: 10px;
}

.widget.widget-one .w-chart .w-chart-section .w-detail {
  color: #fff;
}

.widget.widget-one .w-chart .w-chart-section .w-title {
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 0;
  color: #4361ee;
}

.widget.widget-one .w-chart .w-chart-section .w-stats {
  color: #4361ee;
  font-size: 18px;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-weight: 500;
}

.widget.widget-one .w-chart .w-chart-section.paid-visits-content .w-title, .widget.widget-one .w-chart .w-chart-section.paid-visits-content .w-stats {
  color: #e95f2b;
}

/*
    ==================
        Widget
    ==================
*/
.widget-one {
  position: relative;
  padding: 0;
  border-radius: 6px;
  height: 100%;
  border: none;
  background-color: #fff;
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
}

.widget-one .widget-content {
  font-size: 17px;
}

.widget-one .w-numeric-value {
  position: absolute;
  display: flex;
  color: #fff;
  font-weight: 500;
  padding: 20px;
  width: 100%;
  justify-content: space-between;
}

.widget-one .w-numeric-value .w-icon {
  display: inline-block;
  background: #fff5f5;
  padding: 13px 12px;
  border-radius: 12px;
  display: inline-flex;
  align-self: center;
  height: 45px;
  width: 45px;
  margin-right: 14px;
}

.widget-one .w-numeric-value svg {
  display: block;
  color: #e7515a;
  width: 20px;
  height: 20px;
  fill: #e7515a;
}

.widget-one .w-numeric-value .w-value {
  font-size: 26px;
  display: block;
  color: #e7515a;
  font-weight: 600;
  margin-bottom: -9px;
  text-align: right;
}

.widget-one .w-numeric-value .w-numeric-title {
  font-size: 13px;
  color: #e7515a;
  letter-spacing: 1px;
  font-weight: 600;
}

.widget-one .apexcharts-canvas svg {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

/*
    ====================
        Order Summary
    ====================
*/
.widget-three {
  position: relative;
  background: #fff;
  padding: 20px;
  border-radius: 6px;
  height: 100%;
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
}

.widget-three .widget-heading {
  display: flex;
  margin-bottom: 25px;
  justify-content: space-between;
}

.widget-three .widget-heading .task-action .dropdown-toggle svg {
  color: #888ea8;
  width: 19px;
  height: 19px;
}

.widget-three .widget-heading .task-action .dropdown-menu {
  transform: translate3d(-141px, 0, 0px);
}

.widget-three .widget-content {
  font-size: 17px;
}

.widget-three .widget-content .summary-list {
  position: relative;
  padding: 15px;
  background: #e0e6ed;
  border-radius: 6px;
}

.widget-three .widget-content .summary-list.summary-income {
  background: rgba(220, 207, 247, 0.34);
}

.widget-three .widget-content .summary-list.summary-profit {
  background: rgba(186, 231, 255, 0.34);
}

.widget-three .widget-content .summary-list.summary-expenses {
  background: rgba(255, 236, 203, 0.34);
}

.widget-three .widget-content .summary-list .summery-info {
  display: flex;
  margin-bottom: 0;
}

.widget-three .widget-content .summary-list:not(:last-child) {
  margin-bottom: 9px;
}

.widget-three .widget-content .w-icon {
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  width: 35px;
  margin-right: 12px;
}

.widget-three .widget-content .w-icon svg {
  display: block;
  width: 22px;
  height: 22px;
  stroke-width: 1px;
}

.widget-three .widget-content .summary-list:nth-child(1) .w-icon svg {
  color: #805dca;
  fill: rgba(92, 26, 195, 0.16);
}

.widget-three .widget-content .summary-list:nth-child(2) .w-icon svg {
  color: #2196f3;
  fill: rgba(33, 150, 243, 0.16);
}

.widget-three .widget-content .summary-list:nth-child(3) .w-icon svg {
  color: #e2a03f;
  fill: rgba(226, 160, 63, 0.16);
}

.widget-three .widget-content .w-summary-details {
  width: 100%;
  align-self: center;
}

.widget-three .widget-content .w-summary-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1px;
}

.widget-three .widget-content .w-summary-info h6 {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 0;
  color: #888ea8;
}

.widget-three .widget-content .w-summary-info .summary-count {
  display: block;
  font-size: 16px;
  margin-top: 4px;
  font-weight: 600;
  color: #515365;
}

.widget-three .widget-content .w-summary-info .summary-average {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
  color: #888ea8;
}

.widget-three .widget-content .summary-list.summary-income .w-summary-info .summary-average {
  color: #805dca;
}

.widget-three .widget-content .summary-list.summary-profit .w-summary-info .summary-average {
  color: #2196f3;
}

.widget-three .widget-content .summary-list.summary-expenses .w-summary-info .summary-average {
  color: #e2a03f;
}

/*
    ==================
        Revenue
    ==================
*/
.widget-chart-one .widget-heading {
  display: flex;
  justify-content: space-between;
}

.widget-chart-one #revenueMonthly {
  background: #fafcff;
  padding: 15px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid #ebedf2;
}

.widget-chart-one .widget-content .apexcharts-canvas {
  transition: .5s;
}

.widget-chart-one .widget-content .apexcharts-canvas svg {
  transition: .5s;
}

.widget-chart-one .apexcharts-legend-marker {
  left: -5px !important;
}

.widget-chart-one .apexcharts-yaxis-title, .widget-chart-one .apexcharts-xaxis-title {
  font-weight: 600;
  fill: #888e88;
}

.widget-chart-one .widget-heading .task-action svg {
  color: #888ea8;
  width: 19px;
  height: 19px;
}

.widget-chart-one .widget-heading .task-action .dropdown-menu {
  transform: translate3d(-141px, 0, 0px);
}

/*
    =======================
        Sold By cateory
    =======================
*/
.widget-chart-two {
  padding: 0;
}

.widget.widget-chart-two .widget-heading {
  padding: 20px 20px 0 20px;
}

.widget-chart-two .widget-heading .w-icon {
  position: absolute;
  right: 20px;
  top: 15px;
}

.widget-chart-two .widget-heading .w-icon a {
  padding: 6px;
  border-radius: 10px;
  padding: 6px;
  background: #c7e6e4 !important;
  border: none;
  transform: translateY(0);
}

.widget-chart-two .widget-heading .w-icon a svg {
  color: #009688;
}

.widget.widget-chart-two .widget-content {
  padding: 0 0 20px 0;
}

.widget-chart-two .apexcharts-canvas {
  margin: 0 auto;
}

.widget-chart-two .apexcharts-legend-marker {
  left: -5px !important;
}

/*
    ==================
        Transaction
    ==================
*/
.widget-table-one .widget-heading {
  display: flex;
  margin-bottom: 31px;
  justify-content: space-between;
}

.widget-table-one .widget-heading .task-action .dropdown-toggle svg {
  color: #888ea8;
  width: 19px;
  height: 19px;
}

.widget-table-one .widget-heading .task-action .dropdown-menu {
  transform: translate3d(-141px, c0, 0px);
}

.widget-table-one .transactions-list {
  border-radius: 6px;
}

.widget-table-one .transactions-list:not(:last-child) {
  margin-bottom: 22.2px;
}

.widget-table-one .transactions-list .t-item {
  display: flex;
  justify-content: space-between;
}

.widget-table-one .transactions-list .t-item .t-company-name {
  display: flex;
}

.widget-table-one .transactions-list .t-item .t-icon {
  margin-right: 12px;
}

.widget-table-one .transactions-list .t-item .t-icon .avatar {
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
}

.widget-table-one .transactions-list .t-item .t-icon .avatar .avatar-title {
  background-color: #fff5f5;
  color: #e7515a;
  border-radius: 12px;
  position: relative;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  width: 42px;
}

.widget-table-one .transactions-list.t-info .t-item .t-icon .avatar .avatar-title {
  background-color: #e7f7ff;
  color: #2196f3;
}

.widget-table-one .transactions-list.t-secondary .t-item .t-icon .icon {
  background-color: #f3effc;
}

.widget-table-one .transactions-list.t-secondary .t-item .t-icon .icon svg {
  color: #805dca;
}

.widget-table-one .transactions-list .t-item .t-icon .icon {
  position: relative;
  background-color: #fff9ed;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  width: 42px;
}

.widget-table-one .transactions-list .t-item .t-icon .icon svg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  color: #e2a03f;
  stroke-width: 2;
}

.widget-table-one .transactions-list .t-item .t-name {
  align-self: center;
}

.widget-table-one .transactions-list .t-item .t-name h4 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0;
  transition: all 0.5s ease;
}

.widget-table-one .transactions-list:hover .t-item .t-name h4 {
  color: #2196f3;
}

.widget-table-one .transactions-list .t-item .t-name .meta-date {
  font-size: 12px;
  margin-bottom: 0;
  font-weight: 500;
  color: #888ea8;
}

.widget-table-one .transactions-list .t-item .t-rate {
  align-self: center;
}

.widget-table-one .transactions-list .t-item .t-rate p {
  margin-bottom: 0;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 500;
}

.widget-table-one .transactions-list .t-item .t-rate svg {
  width: 14px;
  height: 14px;
  vertical-align: baseline;
}

.widget-table-one .transactions-list .t-item .t-rate.rate-inc p {
  color: #009688;
}

.widget-table-one .transactions-list .t-item .t-rate.rate-dec p {
  color: #e7515a;
}

/*
    ========================
        Not Available
    ========================
*/
/*
    ========================
        Recent Activities
    ========================
*/
.widget-activity-four {
  padding-right: 0;
  padding-left: 0;
}

.widget-activity-four .widget-heading {
  margin-bottom: 28px;
  padding: 0 20px;
}

.widget-activity-four .widget-heading .w-icon {
  position: absolute;
  right: 20px;
  top: 15px;
}

.widget-activity-four .widget-heading .w-icon a {
  padding: 6px;
  border-radius: 10px;
  padding: 6px;
  background: #c7e6e4 !important;
  border: none;
  transform: translateY(0);
}

.widget-activity-four .widget-heading .w-icon a svg {
  color: #009688;
}

.widget-activity-four .mt-container {
  position: relative;
  height: 326px;
  overflow: auto;
  padding-right: 12px;
}

.widget-activity-four .widget-content {
  padding: 0 8px 0 20px;
}

.widget-activity-four .timeline-line .item-timeline {
  display: flex;
  width: 100%;
  padding: 8px 0;
  transition: .5s;
  position: relative;
  border-radius: 6px;
  cursor: pointer;
}

.widget-activity-four .timeline-line .item-timeline .t-dot {
  position: relative;
}

.widget-activity-four .timeline-line .item-timeline .t-dot:before {
  content: '';
  position: absolute;
  border-color: inherit;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  top: 7px;
  left: 5px;
  transform: translateX(-50%);
  border-color: #e0e6ed;
  background: #bfc9d4;
  z-index: 1;
}

.widget-activity-four .timeline-line .item-timeline .t-dot:after {
  position: absolute;
  border-color: inherit;
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  left: 5px;
  transform: translateX(-50%);
  border-color: #e0e6ed;
  width: 0;
  height: auto;
  top: 12px;
  bottom: -19px;
  border-right-width: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0;
}

.widget-activity-four .timeline-line .item-timeline.timeline-primary .t-dot:before {
  background: #eaf1ff;
  border: 2px solid rgba(27, 85, 226, 0.33);
}

.widget-activity-four .timeline-line .item-timeline.timeline-success .t-dot:before {
  background-color: #ddf5f0;
  border: 2px solid #9ad2cd;
}

.widget-activity-four .timeline-line .item-timeline.timeline-danger .t-dot:before {
  background-color: #fff5f5;
  border: 2px solid #f1acb0;
}

.widget-activity-four .timeline-line .item-timeline.timeline-dark .t-dot:before {
  background-color: #e3e4eb;
  border: 2px solid #9fa3bb;
}

.widget-activity-four .timeline-line .item-timeline.timeline-secondary .t-dot:before {
  background: #f3effc;
  border: 2px solid rgba(92, 26, 195, 0.35);
}

.widget-activity-four .timeline-line .item-timeline.timeline-warning .t-dot:before {
  background-color: #fff9ed;
  border: 2px solid #dec7a5;
}

.widget-activity-four .timeline-line .item-timeline:last-child .t-dot:after {
  display: none;
}

.widget-activity-four .timeline-line .item-timeline .t-meta-time {
  margin: 0;
  min-width: 100px;
  max-width: 100px;
  font-size: 12px;
  font-weight: 700;
  color: #888ea8;
  align-self: center;
}

.widget-activity-four .timeline-line .item-timeline .t-text {
  align-self: center;
  margin-left: 14px;
  display: flex;
  width: 100%;
  justify-content: space-between;
  transition: .5s;
}

.widget-activity-four .timeline-line .item-timeline .t-text p {
  margin: 0;
  font-size: 13px;
  letter-spacing: 0;
  font-weight: 600;
  margin-bottom: 0;
}

.widget-activity-four .timeline-line .item-timeline .t-text p a {
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 600;
  color: #009688;
}

.widget-activity-four .timeline-line .item-timeline .t-text span.badge {
  position: absolute;
  right: -1px;
  padding: 2px 4px;
  font-size: 10px;
  letter-spacing: 1px;
  opacity: 0;
  font-weight: 600;
  transform: none;
  top: 6px;
}

.widget-activity-four .timeline-line .item-timeline.timeline-primary .t-text span.badge {
  color: #4361ee;
  border: 1px solid #4361ee;
  background-color: #eaf1ff;
}

.widget-activity-four .timeline-line .item-timeline.timeline-secondary .t-text span.badge {
  color: #805dca;
  border: 1px solid #805dca;
  background-color: #f3effc;
}

.widget-activity-four .timeline-line .item-timeline.timeline-danger .t-text span.badge {
  color: #e7515a;
  border: 1px solid #e7515a;
  background-color: #fff5f5;
}

.widget-activity-four .timeline-line .item-timeline.timeline-warning .t-text span.badge {
  color: #e2a03f;
  border: 1px solid #e2a03f;
  background-color: #fff9ed;
}

.widget-activity-four .timeline-line .item-timeline.timeline-success .t-text span.badge {
  color: #009688;
  border: 1px solid #009688;
  background-color: #ddf5f0;
}

.widget-activity-four .timeline-line .item-timeline.timeline-dark .t-text span.badge {
  color: #3b3f5c;
  border: 1px solid #3b3f5c;
  background-color: #e3e4eb;
}

.widget-activity-four .timeline-line .item-timeline:hover .t-text span.badge {
  opacity: 1;
}

.widget-activity-four .timeline-line .item-timeline .t-text p.t-time {
  text-align: right;
  color: #888ea8;
  font-size: 10px;
}

.widget-activity-four .timeline-line .item-timeline .t-time {
  margin: 0;
  min-width: 80px;
  max-width: 80px;
  font-size: 13px;
  font-weight: 600;
  color: #e3e4eb;
  letter-spacing: 1px;
}

.widget-activity-four .tm-action-btn {
  text-align: center;
  padding-top: 19px;
}

.widget-activity-four .tm-action-btn button {
  background: transparent;
  box-shadow: none;
  padding: 0;
  color: #030305;
  font-weight: 800;
  letter-spacing: 0;
  border: none;
  font-size: 14px;
}

.widget-activity-four .tm-action-btn button:hover {
  transform: translateY(0);
}

.widget-activity-four .tm-action-btn button span {
  margin-right: 6px;
  display: inline-block;
  transition: .5s;
}

.widget-activity-four .tm-action-btn button:hover span {
  transform: translateX(-6px);
}

.widget-activity-four .tm-action-btn svg {
  width: 17px;
  height: 17px;
  vertical-align: sub;
  color: #e3e4eb;
  stroke-width: 2.5px;
  transition: .5s;
}

.widget-activity-four .tm-action-btn button:hover svg {
  transform: translateX(6px);
}

/*
    ========================
        Not Available
    ========================
*/
/*
    =====================
        Recent Orders
    =====================
*/
.widget-table-two {
  position: relative;
}

.widget-table-two h5 {
  font-size: 19px;
  margin-bottom: 20px;
}

.widget-table-two .widget-content {
  background: transparent;
}

.widget-table-two .table {
  border-collapse: separate;
  border-spacing: 0 5px;
  margin-bottom: 0;
}

.widget-table-two .table > thead > tr > th {
  text-transform: initial;
  font-weight: 600;
  border-top: none;
  background: rgba(186, 231, 255, 0.34);
  border-right: none;
  border-left: none;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 0;
  transition: all 0.1s ease;
  padding: 10px 0 10px 15px;
}

.widget-table-two .table > thead > tr > th:first-child {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.widget-table-two .table > thead > tr > th:last-child {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}

.widget-table-two .table > thead > tr > th .th-content {
  color: #515365;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
}

.widget-table-two .table > thead > tr > th:first-child .th-content {
  margin-left: 10px;
}

.widget-table-two .table > thead > tr > th:last-child .th-content {
  margin-right: 10px;
}

.widget-table-two .table > thead > tr > th:nth-last-child(2) .th-content {
  text-align: center;
  padding: 0 15px 0 0;
}

.widget-table-two .table > tbody > tr > td {
  border-top: none;
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 0;
  transition: all 0.1s ease;
}

.widget-table-two .table > tbody > tr:hover > td {
  transform: translateY(-1px) scale(1.01);
}

.widget-table-two .table > tbody > tr:hover > td .td-content {
  color: #515365;
}

.widget-table-two .table > tbody > tr > td .td-content {
  cursor: pointer;
  font-weight: 600;
  letter-spacing: 1px;
  color: #888ea8;
}

.widget-table-two .table > tbody > tr > td:first-child {
  border-top-left-radius: 6px;
  padding: 10px 0 10px 15px;
  border-bottom-left-radius: 6px;
}

.widget-table-two .table > tbody > tr > td:last-child {
  border-top-right-radius: 6px;
  padding: 15.5px 0 15.5px 15px;
  border-bottom-right-radius: 6px;
}

.widget-table-two .table .td-content.customer-name {
  color: #515365;
  font-weight: 600;
  margin-bottom: 0;
  font-size: 13px;
  display: flex;
}

.widget-table-two .table .td-content.product-brand {
  letter-spacing: 1px;
}

.widget-table-two .table .td-content img {
  width: 35px;
  height: 34px;
  border-radius: 6px;
  margin-right: 10px;
  padding: 2px;
  align-self: center;
}

.widget-table-two .table .td-content.customer-name span {
  align-self: center;
}

.widget-table-two .table tr > td:nth-last-child(2) .td-content {
  text-align: center;
}

.widget-table-two .table .td-content .badge {
  transform: none;
}

.widget-table-two .table tr:hover .td-content .badge {
  transform: translateY(-3px);
}

.widget-table-two .table tr .td-content .outline-badge-primary {
  background-color: #eaf1ff;
}

.widget-table-two .table tr .td-content .outline-badge-success {
  color: #009688;
  background-color: #ddf5f0;
  border-color: #009688;
}

.widget-table-two .table tr .td-content .outline-badge-danger {
  background-color: #fff5f5;
}

/*
    ===========================
        Top Selling Product
    ===========================
*/
.widget-table-three {
  position: relative;
}

.widget-table-three h5 {
  font-size: 19px;
  margin-bottom: 20px;
}

.widget-table-three .widget-content {
  background: transparent;
}

.widget-table-three .table {
  border-collapse: separate;
  border-spacing: 0 5px;
  margin-bottom: 0;
}

.widget-table-three .table > thead > tr > th {
  text-transform: initial;
  font-weight: 600;
  border-top: none;
  background: rgba(186, 231, 255, 0.34);
  border-right: none;
  border-left: none;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 0;
  transition: all 0.1s ease;
  padding: 10px 0 10px 15px;
}

.widget-table-three .table > thead > tr > th:first-child .th-content {
  margin-left: 10px;
}

.widget-table-three .table > thead > tr > th:last-child .th-content {
  padding: 0 15px 0 0;
  width: 84%;
  margin: 0 auto;
}

.widget-table-three .table > thead > tr > th:first-child {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.widget-table-three .table > thead > tr > th:last-child {
  border-bottom-right-radius: 6px;
  padding-left: 0;
  border-top-right-radius: 6px;
}

.widget-table-three .table > thead > tr > th .th-content {
  color: #515365;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
}

.widget-table-three .table > tbody > tr {
  background: transparent;
}

.widget-table-three .table > tbody > tr > td {
  border-top: none;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 0;
  transition: all 0.1s ease;
}

.widget-table-three .table > tbody > tr > td .td-content {
  cursor: pointer;
  font-weight: 500;
  letter-spacing: 1px;
  color: #515365;
}

.widget-table-three .table > tbody > tr:hover > td .td-content {
  color: #3b3f5c;
}

.widget-table-three .table > tbody > tr > td:first-child {
  border-top-left-radius: 6px;
  padding: 12px 0px 12px 15px;
  border-bottom-left-radius: 6px;
}

.widget-table-three .table > tbody > tr > td:last-child {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.widget-table-three .table > tbody > tr > td:last-child .td-content {
  padding: 0 15px 0 0;
  width: 50%;
  margin: 0 auto;
}

.widget-table-three .table tr > td:nth-last-child(2) .td-content {
  padding: 0 0 0 0;
  width: 50%;
  margin: 0 auto;
}

.widget-table-three .table .td-content .discount-pricing {
  padding: 10px 0 10px 15px;
}

.widget-table-three .table .td-content.product-name {
  color: #515365;
  letter-spacing: 1px;
  display: flex;
}

.widget-table-three .table .td-content.product-name .prd-name {
  font-weight: 700;
  margin-bottom: 0;
  font-size: 13px;
}

.widget-table-three .table tr:hover .td-content.product-name .prd-name {
  color: #888ea8;
}

.widget-table-three .table .td-content.product-name .prd-category {
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 600;
  text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.26);
}

.widget-table-three .table .td-content img {
  width: 35px;
  height: 35px;
  width: 42px;
  height: 42px;
  border-radius: 6px;
  margin-right: 10px;
  padding: 2px;
  box-shadow: 1px 1px 16px 0px rgba(0, 0, 0, 0.18);
  align-self: center;
}

.widget-table-three .table .td-content .pricing {
  padding: 10px 0 10px 15px;
}

.widget-table-three .table .td-content .tag {
  background: transparent;
  transform: none;
  font-weight: 600;
  letter-spacing: 2px;
  padding: 2px 5px;
  border-radius: 6px;
}

.widget-table-three .table .td-content .tag-primary {
  color: #4361ee;
  border: 1px dashed #4361ee;
  background: #eaf1ff;
}

.widget-table-three .table .td-content .tag-success {
  color: #009688;
  border: 1px dashed #009688;
  background: #ddf5f0;
}

.widget-table-three .table .td-content .tag-danger {
  color: #e7515a;
  border: 1px dashed #e7515a;
  background: #fff5f5;
}

.widget-table-three .table .td-content a {
  position: relative;
  padding: 0;
  font-size: 13px;
  background: transparent;
  transform: none;
  letter-spacing: 1px;
}

.widget-table-three .table .td-content a svg.feather-chevrons-right {
  width: 15px;
  height: 15px;
  position: absolute;
  left: -20px;
  top: 1px;
}

/*
    =====================
        Account Info
    =====================
*/
.widget-account-invoice-one .invoice-box .acc-total-info {
  padding: 0 0;
  margin-bottom: 60px;
  padding-bottom: 18px;
  border-bottom: 1px dashed #bfc9d4;
}

.widget-account-invoice-one .invoice-box h5 {
  text-align: center;
  font-size: 20px;
  letter-spacing: 1px;
  margin-bottom: 10px;
  color: #4361ee;
}

.widget-account-invoice-one .invoice-box .acc-amount {
  text-align: center;
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 0;
  color: #009688;
}

.widget-account-invoice-one .invoice-box .inv-detail {
  margin-bottom: 55px;
  padding-bottom: 18px;
  border-bottom: 1px dashed #bfc9d4;
}

.widget-account-invoice-one .invoice-box [class*="info-detail-"]:not(.info-sub) {
  display: flex;
  justify-content: space-between;
}

.widget-account-invoice-one .invoice-box [class*="info-detail-"]:not(.info-sub) p {
  margin-bottom: 13px;
  font-weight: 700;
  font-size: 14px;
}

.widget-account-invoice-one .invoice-box [class*="info-detail-"].info-sub .info-detail {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 14px;
}

.widget-account-invoice-one .invoice-box [class*="info-detail-"].info-sub .info-detail p {
  margin-bottom: 0;
}

.widget-account-invoice-one .invoice-box [class*="info-detail-"].info-sub .info-detail-sub {
  margin-left: 9px;
}

.widget-account-invoice-one .invoice-box [class*="info-detail-"].info-sub .info-detail-sub p {
  color: #888ea8;
  margin-bottom: 2px;
  font-weight: 600;
}

.widget-account-invoice-one .invoice-box .inv-action {
  text-align: center;
  display: flex;
  justify-content: space-around;
}

.widget-account-invoice-one .invoice-box .inv-action a {
  transform: none;
}

/*
    =====================
        Account Info
    =====================
*/
.widget-account-invoice-three {
  padding: 0;
  border-top-right-radius: 25px;
  border-top-left-radius: 25px;
  background: #fdfdfd;
  border: none;
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
}

.widget-account-invoice-three .widget-heading {
  padding: 24px 30px 63px 30px;
  border-radius: 15px;
  background-color: #6b0f1a;
  background-image: linear-gradient(315deg, #6b0f1a 0%, #4361ee 74%);
  min-height: 213px;
  height: 100%;
}

.widget-account-invoice-three .widget-heading .wallet-usr-info {
  display: flex;
  justify-content: space-between;
}

.widget-account-invoice-three .widget-heading .wallet-usr-info span {
  display: inline-block;
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
  padding: 5px 12px 5px 6px;
  border-radius: 21px;
  position: relative;
  font-size: 13px;
  letter-spacing: 1px;
  cursor: pointer;
}

.widget-account-invoice-three .widget-heading .add {
  align-self: center;
}

.widget-account-invoice-three .widget-heading .add span {
  padding: 6px;
  border-radius: 12px;
}

.widget-account-invoice-three .widget-heading span img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 3px solid white;
}

.widget-account-invoice-three .widget-heading .wallet-balance {
  display: flex;
  justify-content: space-between;
  margin-top: 37px;
}

.widget-account-invoice-three .widget-heading .wallet-balance p {
  margin-bottom: 0;
  align-self: center;
  font-size: 19px;
  color: #fff;
}

.widget-account-invoice-three .widget-heading h5 {
  font-size: 28px;
  color: #fff;
  margin-top: 0;
  font-weight: 500;
}

.widget-account-invoice-three .widget-heading h5 .w-currency {
  color: #bfc9d4;
  display: inline-block;
}

.widget-account-invoice-three .widget-amount {
  text-align: center;
  margin-top: -48px;
}

.widget-account-invoice-three .widget-amount .w-a-info {
  display: inline-block;
  padding: 12px 23px;
  background: #fff;
  text-align: left;
  border-radius: 6px;
  width: 40%;
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.06);
}

.widget-account-invoice-three .widget-amount .w-a-info.funds-received {
  margin-right: 15px;
}

.widget-account-invoice-three .widget-amount span {
  font-weight: 600;
  color: #151516;
}

.widget-account-invoice-three .widget-amount .w-a-info svg {
  width: 18px;
  height: 18px;
  float: right;
}

.widget-account-invoice-three .widget-amount .w-a-info.funds-received svg {
  vertical-align: top;
  color: #009688;
}

.widget-account-invoice-three .widget-amount .w-a-info.funds-spent svg {
  vertical-align: bottom;
  color: #e7515a;
}

.widget-account-invoice-three .widget-amount p {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
  text-align: center;
  background: #ebedf2;
  border-radius: 6px;
  margin-top: 10px;
  padding: 3px 0;
  color: #515365;
}

.widget-account-invoice-three .widget-content {
  padding: 20px;
  margin-top: 0;
}

.widget-account-invoice-three .widget-content .bills-stats {
  margin-bottom: 24px;
}

.widget-account-invoice-three .widget-content .bills-stats span {
  display: inline-block;
  color: #fff;
  background: black;
  padding: 4px 12px 4px 20px;
  border-radius: 21px;
  position: relative;
  font-size: 12px;
  letter-spacing: 1px;
  background-color: #1b2e4b;
}

.widget-account-invoice-three .widget-content .bills-stats span:before {
  content: '';
  position: absolute;
  height: 6px;
  width: 6px;
  background: white;
  border-radius: 50%;
  left: 9px;
  top: 9.5px;
}

.widget-account-invoice-three .invoice-list .inv-detail {
  margin-bottom: 24px;
}

.widget-account-invoice-three .invoice-list [class*="info-detail-"]:not(.info-sub) {
  display: flex;
  justify-content: space-between;
}

.widget-account-invoice-three .invoice-list [class*="info-detail-"]:not(.info-sub) p {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 13px;
  align-self: center;
}

.widget-account-invoice-three .invoice-list [class*="info-detail-"]:not(.info-sub) p span.w-currency {
  font-size: 16px;
  color: #888ea8;
  font-weight: 500;
}

.widget-account-invoice-three .invoice-list [class*="info-detail-"]:not(.info-sub) p span.bill-amount {
  font-size: 14px;
  color: #030305;
  font-weight: 700;
}

.widget-account-invoice-three .invoice-list .inv-action {
  text-align: center;
  display: flex;
  justify-content: space-around;
}

.widget-account-invoice-three .invoice-list .inv-action a {
  transform: none;
  border: none;
  font-size: 13px;
  padding: 6px 11px;
  font-weight: 600;
  letter-spacing: 1px;
}

.widget-account-invoice-three .invoice-list .inv-action a.view-details {
  color: #805dca !important;
  background: rgba(92, 26, 195, 0.17);
  border: none !important;
}

.widget-account-invoice-three .invoice-list .inv-action a.pay-now {
  color: #009688 !important;
  background: rgba(0, 150, 136, 0.188);
  border: none !important;
}

/*
    =====================
        Media Query
    =====================
*/
@media (max-width: 1249px) {
  .widget-five .widget-content .meta-info .avatar {
    margin-left: -4px;
  }
  .widget-five .widget-content .meta-info .avatar.more-group {
    margin-right: -6px;
  }
  .widget-five:hover .widget-content .meta-info .avatar.more-group {
    margin-right: 6px;
  }
}

/*
    ====================
        Media Object
    ====================
*/
@media (max-width: 1359px) and (min-width: 1200px) {
  /*
      ===========================
          Top Selling Product
      ===========================
  */
  .widget-account-invoice-three .widget-heading {
    padding: 24px 15px 63px 15px;
  }
  .widget-account-invoice-three .widget-amount .w-a-info {
    padding: 10px 9px;
    width: 44%;
  }
  .widget-account-invoice-three .widget-amount .w-a-info.funds-received {
    margin-right: 1px;
  }
  .widget-account-invoice-three .invoice-list .inv-action a {
    font-size: 12px;
    padding: 5px 6px;
  }
}

@media (max-width: 575px) {
  /*
      ==================
          Total Sales
      ==================
  */
  .widget-two .w-chart {
    position: inherit;
  }
  /*
      ========================
          Recent Activities
      ========================
  */
  .widget-activity-one .mt-container {
    height: auto;
  }
  /*
      ===========================
              Wallet 
      ===========================
  */
  .widget-account-invoice-three .widget-heading {
    padding: 24px 22px 63px 22px;
  }
  .widget-account-invoice-three .widget-amount .w-a-info {
    padding: 12px 12px;
  }
  .widget-account-invoice-three .widget-heading h5 {
    font-size: 25px;
  }
  /*
      ===========================
          Top Selling Product
      ===========================
  */
  .widget-table-three .table > thead > tr > th {
    padding-right: 15px;
  }
  .widget-table-three .table > tbody > tr > td {
    border-top: none;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 12px;
    padding-left: 12px;
  }
}

@media (max-width: 1199px) {
  .widget-activity-five .mt-container {
    height: 205px;
  }
}

div#load_screen {
  background: #ecefff;
  opacity: 1;
  position: fixed;
  z-index: 999999;
  top: 0px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}

div#load_screen .loader {
  display: flex;
  justify-content: center;
  height: 100vh;
}

div#load_screen .loader-content {
  right: 0;
  align-self: center;
}

.spinner-grow {
  color: #304aca;
}

:focus {
  outline: none;
}

::-moz-selection {
  /* Code for Firefox */
  color: #4361ee;
  background: transparent;
}

::selection {
  color: #4361ee;
  background: transparent;
}

p {
  margin-top: 0;
  margin-bottom: 0.625rem;
  color: #515365;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border-top: 1px solid #f1f2f3;
}

strong {
  font-weight: 600;
}

code {
  color: #e7515a;
}

/*Page title*/
.page-header {
  border: 0;
  margin: 0;
}

.page-header:before {
  display: table;
  content: "";
  line-height: 0;
}

.page-header:after {
  display: table;
  content: "";
  line-height: 0;
  clear: both;
}

.page-title h3 {
  margin: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: #3b3f5c;
  font-weight: 700;
}

.page-title span {
  display: block;
  font-size: 11px;
  color: #888;
  font-weight: normal;
}

.main-container {
  min-height: 100vh;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0 0 0 16px;
}

#container.fixed-header {
  margin-top: 56px;
}

#content {
  position: relative;
  width: 50%;
  flex-grow: 8;
  margin-top: 106px;
  margin-bottom: 0;
  margin-left: 240px;
  transition: .600s;
}

.main-container-fluid > .main-content > .container {
  float: left;
  width: 100%;
}

#content > .wrapper {
  transition: margin ease-in-out .1s;
  position: relative;
}

.widget {
  padding: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 20px;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 6px;
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
}

.layout-top-spacing {
  margin-top: 20px;
}

.layout-spacing {
  padding-bottom: 40px;
}

.layout-px-spacing {
  padding: 0 20px 0 18px !important;
  min-height: calc(100vh - 170px) !important;
}

.sidebar-closed .layout-px-spacing {
  padding: 0 16px !important;
}

.widget.box .widget-header {
  background: #fff;
  padding: 0px 8px 0px;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}

.row [class*="col-"] .widget .widget-header h4 {
  color: #3b3f5c;
  font-size: 17px;
  font-weight: 600;
  margin: 0;
  padding: 16px 15px;
}

.seperator-header {
  background: transparent;
  box-shadow: none;
  margin-bottom: 40px;
  border-radius: 0;
}

.seperator-header h4 {
  margin-bottom: 0;
  line-height: 1.4;
  padding: 5px 8px;
  font-size: 15px;
  border-radius: 4px;
  letter-spacing: 1px;
  display: inline-block;
  background: rgba(0, 150, 136, 0.26);
  color: #009688;
  font-weight: 500;
}

.widget .widget-header {
  border-bottom: 0px solid #f1f2f3;
}

.widget .widget-header:before {
  display: table;
  content: "";
  line-height: 0;
}

.widget .widget-header:after {
  display: table;
  content: "";
  line-height: 0;
  clear: both;
}

.widget-content-area {
  margin: 20px;
  padding: 20px;
  position: relative;
  background-color: #fff;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.widget-content-area .table-field {
  min-height: 150px;
}

.widget-content-area .table-field .multiselect__tags {
  border: 1px solid #bfc9d4;
  height: 100%;
  padding: 8px 40px 0 8px;
}

.widget-content-area .table-field .multiselect__placeholder,
.widget-content-area .table-field .multiselect__single {
  color: #6c757d;
  font-weight: normal;
  font-size: 15px;
  padding-left: 12px;
}

.content-area {
  max-width: 58.333333%;
  margin-left: 80px;
}

/*
=====================
    Navigation Bar
=====================
*/
.header-container {
  z-index: 5;
  border-bottom: 1px solid #0e1726;
}

.header-container .navbar {
  padding: 4px 0;
}

.navbar {
  padding: 0;
  background: #0e1726;
}

.navbar .theme-brand {
  padding: 0.9px 0 0.9px 27px !important;
  border-radius: 6px 6px 0 0;
  justify-content: space-between;
}

.navbar .theme-brand li.theme-logo {
  align-self: center;
}

.navbar .theme-brand li.theme-logo img {
  width: 34px;
  height: 34px;
  border-radius: 6px;
}

.navbar .theme-brand li.theme-text {
  margin-right: 47px;
}

.navbar .theme-brand li.theme-text a {
  font-size: 24px !important;
  color: #e0e6ed !important;
  line-height: 2.75rem;
  padding: 0 0.8rem;
  text-transform: initial;
  position: unset;
  font-weight: 700;
}

.navbar.expand-header {
  margin: 0;
}

.navbar-brand {
  width: 5.5rem;
  padding-top: 0.0rem;
  padding-bottom: 0.0rem;
  margin-right: 0.0rem;
}

.navbar-expand-sm .navbar-item {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-expand-sm .navbar-item .nav-link {
  line-height: 2.75rem;
  padding: 6.24px 9.6px;
  text-transform: initial;
  position: unset;
}

.header-container .navbar .dropdown-menu {
  border-radius: 6px;
  border-color: #e0e6ed;
}

.header-container .navbar .dropdown-item {
  line-height: 1.8;
  font-size: 0.96rem;
  padding: 15px 0 15px 0;
  word-wrap: normal;
  border-radius: 6px;
}

.header-container .navbar .navbar-item .nav-item .dropdown-item.active, .header-container .navbar .navbar-item .nav-item .dropdown-item:active {
  background-color: transparent;
  color: #16181b;
}

.header-container .navbar .navbar-item .nav-item.dropdown .nav-link:hover span {
  color: #e0e6ed !important;
}

.header-container .navbar .navbar-item .nav-item.dropdown .dropdown-menu {
  top: 139% !important;
  border-radius: 6px;
  box-shadow: 0 10px 30px 0 rgba(31, 45, 61, 0.1);
  background: #fff;
  padding: 10px;
}

.header-container .navbar .navbar-item .nav-item.dropdown .dropdown-menu.show {
  top: 102% !important;
}

.header-container .navbar .navbar-item .nav-item.dropdown .dropdown-menu:after {
  position: absolute;
  content: '';
  top: -10px;
  margin-left: -7px;
  height: 0;
  width: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 15px solid #fff;
  left: auto;
  right: 7px;
  border-bottom-color: #fafafa;
}

.header-container .navbar .language-dropdown {
  margin-left: 20px;
}

.header-container .navbar .language-dropdown a.nav-link {
  position: relative;
  font-size: 24px;
  padding: 0;
}

.header-container .navbar .language-dropdown a.dropdown-toggle:after {
  display: none;
}

.header-container .navbar .language-dropdown a.dropdown-toggle img {
  width: 20px;
  height: 20px;
  margin: 11px 0px;
}

.header-container .navbar .navbar-item .nav-item.dropdown.language-dropdown .dropdown-menu {
  min-width: 9rem;
  left: 50% !important;
  transform: translate(-50%, 0) !important;
  box-shadow: none;
  z-index: 6;
  padding: 6px 6px;
  border-radius: 4px;
}

.header-container .navbar .language-dropdown .dropdown-menu:before {
  top: -10px;
  left: 41%;
  right: auto !important;
}

.header-container .navbar .language-dropdown .dropdown-menu:after {
  top: -8.5px;
  left: 49% !important;
  right: auto !important;
}

.header-container .navbar .language-dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu .dropdown-item:hover {
  background: transparent;
}

.header-container .navbar .language-dropdown .dropdown-menu .dropdown-item.active, .header-container .navbar .language-dropdown .dropdown-menu .dropdown-item:active {
  background: transparent;
  color: #16181b;
}

.header-container .navbar .language-dropdown .dropdown-menu a img {
  width: 20px;
  height: 20px;
  margin-right: 16px;
}

.header-container .navbar .language-dropdown .dropdown-menu a span {
  color: #3b3f5c;
  font-weight: 600;
}

.header-container .navbar .language-dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu .dropdown-item:hover span {
  color: #4361ee;
}

/*   Language   */
/*   Language Dropdown  */
/*Message Dropdown*/
.navbar .navbar-item .nav-item.dropdown.message-dropdown {
  margin-left: 20px;
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown .nav-link {
  padding: 0 0;
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown .nav-link:after {
  display: none;
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown .nav-link svg {
  color: #e0e6ed;
  width: 22px;
  height: 22px;
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown .nav-link span.badge {
  position: absolute;
  top: 13px;
  right: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  padding: 1px 5px 0px;
  font-size: 10px;
  color: #fff !important;
  background: #4361ee;
  border: 1px solid #e0e6ed;
  top: 10px;
  right: -8px;
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown.double-digit .nav-link span.badge {
  top: 11px;
  right: 1px;
  width: 22px;
  height: 22px;
  padding: 3px 3px 0px;
  font-size: 9px;
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu {
  min-width: 13rem;
  right: -15px;
  left: auto;
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu.show {
  top: 102% !important;
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu .dropdown-item {
  padding: 8px 8px;
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu .dropdown-item.active, .navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu .dropdown-item:active, .navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu .dropdown-item:focus, .navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu .dropdown-item:hover {
  background-color: transparent;
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu .dropdown-item:first-child {
  padding-top: 8px;
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu:after {
  right: 17px;
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu .dropdown-item:last-child {
  padding-bottom: 8px;
  cursor: pointer;
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu .media {
  margin: 0;
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu .media .avatar {
  position: relative;
  display: inline-block;
  width: 39px;
  height: 39px;
  font-size: 14px;
  margin-right: 11px;
  font-weight: 500;
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu .media .avatar .avatar-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #304aca;
  color: #fff;
  font-weight: 600;
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu .media img {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 3px solid rgba(224, 230, 237, 0.16);
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu .media .media-body h5.usr-name {
  font-size: 15px;
  margin-bottom: 0px;
  color: #3b3f5c;
  font-weight: 600;
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu .dropdown-item:hover .media-body h5.usr-name {
  color: #4361ee;
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu .media .media-body {
  align-self: center;
}

.navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu .media .media-body p.msg-title {
  font-size: 10px;
  font-weight: 700;
  color: #888ea8;
  margin-bottom: 0;
  letter-spacing: 0;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown {
  margin-left: 16px;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .nav-link {
  padding: 0 0;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .nav-link:after {
  display: none;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .nav-link svg {
  color: #e0e6ed;
  width: 22px;
  height: 22px;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .nav-link span.badge {
  position: absolute;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  padding: 0;
  font-size: 10px;
  color: #fff !important;
  background: #1abc9c;
  top: 7px;
  right: 2px;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu {
  min-width: 15rem;
  right: -7px;
  left: auto;
  min-width: 15rem;
  right: -6px;
  left: auto;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .dropdown-item:focus, .navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .dropdown-item:hover {
  background-color: transparent;
  cursor: pointer;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .dropdown-item:not(:last-child) {
  border-bottom: 1px solid #e0e6ed;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .dropdown-item .media {
  margin: 0;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .dropdown-item .notification-para {
  color: #506690;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  white-space: normal;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .dropdown-item .notification-para .user-name {
  color: #e0e6ed;
  font-weight: 700;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .dropdown-item .notification-meta-time {
  font-size: 13px;
  font-weight: 600;
  color: #bfc9d4;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu.show {
  top: 102% !important;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .dropdown-item {
  padding: 0.625rem 1rem;
  cursor: pointer;
  border-radius: 0;
  background: transparent;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .media {
  margin: 0;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu svg {
  width: 23px;
  height: 23px;
  font-weight: 600;
  color: #e2a03f;
  fill: rgba(226, 160, 63, 0.270588);
  margin-right: 9px;
  align-self: center;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .media.file-upload svg {
  color: #e7515a;
  fill: rgba(231, 81, 90, 0.239216);
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .media.server-log svg {
  color: #009688;
  fill: rgba(0, 150, 136, 0.368627);
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .media-body {
  display: flex;
  justify-content: space-between;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .data-info {
  display: inline-block;
  white-space: normal;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .data-info h6 {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 14px;
  margin-right: 8px;
  color: #3b3f5c;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .dropdown-item:hover .data-info h6 {
  color: #445ede;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .data-info p {
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 600;
  color: #888ea8;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .icon-status {
  display: inline-block;
  white-space: normal;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .icon-status svg {
  margin: 0;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .icon-status svg.feather-x {
  color: #bfc9d4;
  width: 19px;
  height: 19px;
  cursor: pointer;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .icon-status svg.feather-x:hover {
  color: #e7515a;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu .icon-status svg.feather-check {
  color: #fff;
  background: #0d9a5d;
  border-radius: 50%;
  padding: 3px;
  width: 22px;
  height: 22px;
}

.navbar .navbar-item .nav-item.search-animated {
  position: relative;
}

.navbar .navbar-item .nav-item.search-animated svg {
  font-weight: 600;
  margin: 0 9.6px;
  cursor: pointer;
  color: #888ea8;
  position: absolute;
  width: 18px;
  height: 18px;
  top: 9px;
}

.navbar .navbar-item .nav-item form.form-inline input.search-form-control {
  width: 100%;
  font-size: 14px;
  background-color: rgba(81, 83, 101, 0.28);
  border: none;
  border-radius: 6px;
  color: #888ea8;
  letter-spacing: 1px;
  padding: 0px 4px 0px 35px;
  height: 36px;
  font-weight: 600;
}

.navbar .navbar-item .nav-item form.form-inline input.search-form-control:focus {
  border: 1px solid #3b3f5c;
  box-shadow: none;
}

.navbar .navbar-item .nav-item .form-inline.search .search-form-control {
  border: 1px solid rgba(81, 83, 101, 0.28);
  width: 100%;
  width: 370px;
}

.navbar .navbar-item .nav-item form.form-inline input.search-form-control::-webkit-input-placeholder, .navbar .navbar-item .nav-item form.form-inline input.search-form-control::-ms-input-placeholder, .navbar .navbar-item .nav-item form.form-inline input.search-form-control::-moz-placeholder {
  color: #888ea8;
  letter-spacing: 1px;
  font-size: 13px;
}

.navbar .navbar-item .nav-item form.form-inline input.search-form-control:focus::-webkit-input-placeholder, .navbar .navbar-item .nav-item form.form-inline input.search-form-control:focus::-ms-input-placeholder, .navbar .navbar-item .nav-item form.form-inline input.search-form-control:focus::-moz-placeholder {
  color: #3b3f5c;
}

/*Notification Dropdown*/
.search-overlay {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: transparent !important;
  z-index: 3 !important;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.search-overlay.show {
  display: block;
  opacity: .1;
}

/* User Profile Dropdown*/
.navbar .navbar-item .nav-item.user-profile-dropdown {
  margin: 0 20px 0 16px;
}

.navbar .navbar-item .nav-item.user-profile-dropdown .nav-link.user {
  padding: 0;
  position: relative;
}

.navbar .navbar-item .nav-item.dropdown.user-profile-dropdown .nav-link:after {
  display: none;
}

.navbar .navbar-item .nav-item.user-profile-dropdown .nav-link img {
  width: 28px;
  border-radius: 4px;
  height: 28px;
}

.navbar .navbar-item .nav-item.user-profile-dropdown .dropdown-menu {
  max-width: 13rem;
  padding: 0 11px;
}

.navbar .navbar-item .nav-item.user-profile-dropdown .dropdown-menu .dropdown-item {
  padding: 0;
  background: transparent;
  border-radius: 0;
}

.navbar .navbar-item .nav-item.user-profile-dropdown .dropdown-menu .dropdown-item a {
  display: block;
  color: #3b3f5c;
  font-size: 13px;
  font-weight: 600;
  padding: 9px 14px;
}

.navbar .navbar-item .nav-item.user-profile-dropdown .dropdown-menu .dropdown-item:hover a {
  color: #4361ee;
}

.navbar .navbar-item .nav-item.user-profile-dropdown .dropdown-menu .dropdown-item.active, .navbar .navbar-item .nav-item.user-profile-dropdown .dropdown-menu .dropdown-item:active {
  background-color: transparent;
}

.navbar .navbar-item .nav-item.user-profile-dropdown .dropdown-menu .dropdown-item:not(:last-child) {
  border-bottom: 1px solid #ebedf2;
}

.navbar .navbar-item .nav-item.user-profile-dropdown .dropdown-menu .dropdown-item svg {
  width: 17px;
  margin-right: 7px;
  height: 17px;
}

/*
===============
    Sidebar
===============
*/
.sub-header-container {
  position: fixed;
  top: 53px;
  width: 100%;
  z-index: 4;
  display: flex;
}

.sub-header-container .navbar {
  box-shadow: 0px 20px 20px rgba(126, 142, 177, 0.12);
  background: #fafafa;
  border-radius: 0;
  padding: 9px 0;
  justify-content: flex-start;
  min-height: 53px;
  width: 100%;
  border-bottom: 1px solid #ebedf2;
}

.sub-header-container .navbar .toggle-sidebar {
  position: relative;
  padding: 0 25px 0 31px;
  margin-left: 0;
}

.sub-header-container .navbar .sidebarCollapse {
  position: relative;
  padding: 0 25px 0 31px;
  margin-left: 0;
}

.sub-header-container .navbar .sidebarCollapse svg {
  width: 20px;
  height: 20px;
  color: #3b3f5c;
  vertical-align: text-top;
}

.page-header {
  display: flex;
  padding: 0 0;
}

.sub-header-container .breadcrumb-one {
  display: inline-block;
}

.sub-header-container .breadcrumb-one .breadcrumb {
  padding: 0;
  vertical-align: sub;
  background-color: transparent;
  margin-bottom: 0;
}

.sub-header-container .breadcrumb-one .breadcrumb-item {
  align-self: center;
  display: flex;
}

.sub-header-container .breadcrumb-one .breadcrumb-item a {
  color: #515365;
  vertical-align: sub;
}

.sub-header-container .breadcrumb-one .breadcrumb-item a svg {
  width: 18px;
  height: 18px;
  vertical-align: sub;
  fill: #515365;
}

.sub-header-container .breadcrumb-one .breadcrumb-item.active a {
  color: #515365;
}

.sub-header-container .breadcrumb-one .breadcrumb-item span {
  vertical-align: sub;
}

.sub-header-container .breadcrumb-one .breadcrumb-item.active {
  color: #3b3f5c;
  font-weight: 600;
}

.sub-header-container .breadcrumb-one .breadcrumb-item + .breadcrumb-item {
  padding: 0px;
}

.sub-header-container .breadcrumb-one .breadcrumb-item + .breadcrumb-item::before {
  color: #515365;
  padding: 0 6px 0 6px;
  vertical-align: bottom;
  display: inline-block;
  float: none;
}

.sub-header-container .more-dropdown .custom-dropdown-icon {
  padding-right: 20px;
}

.sub-header-container .more-dropdown .custom-dropdown-icon a.dropdown-toggle {
  position: relative;
  padding: 9px 35px 10px 15px;
  border: 1px solid #d3d3d3;
  border-radius: 8px;
  transform: none;
  font-size: 13px;
  line-height: 17px;
  background-color: #fff;
  letter-spacing: normal;
  min-width: 115px;
  text-align: inherit;
  color: #1b2e4b;
  box-shadow: none;
  max-height: 35px;
}

.sub-header-container .more-dropdown .custom-dropdown-icon a.dropdown-toggle svg {
  position: absolute;
  right: 15px;
  top: 11px;
  color: #888ea8;
  width: 13px;
  height: 13px;
  margin: 0;
  transition: transform .2s ease-in-out;
}

.sub-header-container .more-dropdown .custom-dropdown-icon.show a.dropdown-toggle svg {
  transform: rotate(180deg);
}

.sub-header-container .more-dropdown .custom-dropdown-icon .dropdown-menu {
  position: absolute;
  right: 16px;
  top: 40px !important;
  padding: 8px 0;
  border: none;
  min-width: 155px;
  border: 1px solid #d3d3d3;
}

.sub-header-container .more-dropdown .custom-dropdown-icon .dropdown-menu a {
  padding: 8px 15px;
  font-size: 13px;
  font-weight: 500;
  color: #3b3f5c;
}

.sub-header-container .more-dropdown .custom-dropdown-icon .dropdown-menu a:hover {
  background-color: #bae7ff;
  color: #2196f3;
}

@media (max-width: 575px) {
  .page-header {
    display: block;
  }
}

/*
===============
    Sidebar
===============
*/
.sidebar-wrapper {
  width: 240px;
  position: fixed;
  z-index: 3;
  border-radius: 6px 6px 0 0;
  transition: .600s;
  height: 100vh;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 106px;
  left: 16px;
}

.sidebar-theme {
  background: transparent;
}

.sidebar-closed.main-container {
  padding: 0;
}

.sidebar-closed > .sidebar-wrapper {
  left: -270px;
}

.sidebar-closed > #content {
  margin-left: 0;
}

#sidebar .navbar-brand .img-fluid {
  display: inline;
  width: 44px;
  height: auto;
  margin-left: 20px;
  margin-top: 5px;
}

#sidebar .border-underline {
  border-left: 1px solid #ccc;
  height: 20px;
  margin-top: 18px;
  margin-left: 0px;
  margin-right: 8px;
}

#sidebar * {
  overflow: hidden;
  white-space: nowrap;
}

.shadow-bottom {
  display: block;
  position: absolute;
  z-index: 2;
  height: 33px;
  width: 100%;
  pointer-events: none;
  margin-top: -13px;
  left: -4px;
  filter: blur(3px);
  background: linear-gradient(#F2F4F4 41%, rgba(255, 255, 255, 0.11) 95%, rgba(255, 255, 255, 0));
}

#sidebar ul.menu-categories {
  position: relative;
  margin: auto;
  width: 100%;
  height: calc(100vh - 127px) !important;
  overflow: hidden;
}

#sidebar ul.menu-categories.ps {
  height: calc(100vh - 107px) !important;
  margin-right: 0;
  padding-right: 22px;
  border-right: 1px solid #e0e6ed;
}

#sidebar .ps__thumb-y {
  right: 4px;
}

#sidebar ul.menu-categories li > .dropdown-toggle[data-active="true"] svg.feather-chevron-right, #sidebar ul.menu-categories li > .dropdown-toggle[aria-expanded="true"] svg.feather-chevron-right {
  transform: rotate(90deg);
}

#sidebar ul.menu-categories li.menu:first-child ul.submenu > li a {
  justify-content: flex-start;
}

#sidebar ul.menu-categories li.menu:first-child ul.submenu > li a i {
  align-self: center;
  margin-right: 12px;
  font-size: 19px;
  width: 21px;
}

#sidebar ul.menu-categories li.menu:first-child > .dropdown-toggle {
  margin-top: 21px;
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  font-size: 13px;
  color: #0e1726;
  padding: 11px 14px;
  transition: .600s;
  margin-bottom: 4px;
  font-weight: 600;
  letter-spacing: 1px;
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle.justify-start {
  justify-content: flex-start;
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle > div {
  align-self: center;
}

#sidebar ul.menu-categories li.menu .dropdown-toggle:after {
  display: none;
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle svg {
  color: #506690;
  margin-right: 10px;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  stroke-width: 1.6;
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle[data-active="true"] {
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  color: #0e1726;
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle[data-active="true"] svg {
  color: #030305;
  fill: #e0e6ed;
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle[data-active="true"]:hover svg, #sidebar ul.menu-categories li.menu > .dropdown-toggle[data-active="true"] span {
  color: #030305;
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle:hover, #sidebar ul.menu-categories li.menu > .dropdown-toggle.dropdown-toggle:not([data-active="true"]):not([aria-expanded="true"]):hover {
  background: #bfc9d4;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  border-radius: 6px;
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle[aria-expanded="true"]:not([data-active="true"]) {
  background: #bfc9d4;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  color: #0e1726;
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle:hover svg {
  color: #030305;
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle[aria-expanded="true"]:not([data-active="true"]) svg {
  color: #030305;
  color: #506690;
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle svg.feather-chevron-right {
  vertical-align: middle;
  margin-right: 0;
  width: 15px;
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle[data-active="true"] svg.flaticon-right-arrow, #sidebar ul.menu-categories li.menu > .dropdown-toggle[data-active="true"] svg.flaticon-down-arrow {
  background-color: transparent;
}

#sidebar ul.menu-categories li.menu > a span:not(.badge) {
  vertical-align: middle;
}

#sidebar ul.menu-categories ul.submenu > li a {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 10px 12px 10px 48px;
  padding-left: 24px;
  font-size: 13px;
  color: #515365;
}

#sidebar ul.menu-categories li.menu ul.submenu > li a:before {
  content: '';
  background-color: #d3d3d3;
  position: absolute;
  height: 3px;
  width: 3px;
  top: 17.5px;
  left: 13px;
  border-radius: 50%;
}

#sidebar ul.menu-categories ul.submenu > li.active a {
  color: #4361ee;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  font-weight: 600;
}

#sidebar ul.menu-categories ul.submenu > li a.dropdown-toggle {
  padding: 10px 15px 10px 24px;
}

#sidebar ul.menu-categories li.menu ul.submenu > li.active a:before {
  background-color: #4361ee;
}

#sidebar ul.menu-categories ul.submenu > li.active {
  position: relative;
}

#sidebar ul.menu-categories ul.submenu > li a:hover {
  color: #4361ee;
}

#sidebar ul.menu-categories ul.submenu > li a:hover:before {
  background-color: #4361ee !important;
}

#sidebar ul.menu-categories ul.submenu > li a i {
  align-self: center;
  font-size: 9px;
}

#sidebar ul.menu-categories ul.submenu li > [data-active="true"] i {
  color: #4361ee;
}

#sidebar ul.menu-categories ul.submenu li > [data-active="true"]:before {
  background-color: #4361ee !important;
}

#sidebar ul.menu-categories ul.submenu li > a[data-active="true"] {
  color: #4361ee;
}

#sidebar ul.menu-categories ul.submenu > li ul.sub-submenu > li a {
  position: relative;
  padding: 10px 12px 10px 48px;
  padding-left: 13px;
  margin-left: 47px;
  font-size: 12px;
  color: #515365;
}

#sidebar ul.menu-categories ul.submenu > li ul.sub-submenu > li.active a {
  color: #805dca;
}

#sidebar ul.menu-categories ul.submenu > li ul.sub-submenu > li a:hover {
  color: #4361ee;
}

#sidebar ul.menu-categories ul.submenu > li ul.sub-submenu > li a:before {
  display: none;
}

#sidebar ul.menu-categories ul.submenu > li ul.sub-submenu > li.active a:before {
  background-color: #4361ee;
}

.overlay {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4);
  z-index: 4 !important;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  touch-action: pan-y;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.e-animated {
  animation-duration: 0.6s;
  animation-fill-mode: both;
}

@keyframes e-fadeInUp {
  0% {
    opacity: 0;
    margin-top: 10px;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}

.e-fadeInUp {
  animation-name: e-fadeInUp;
}

#sidebar ul.menu-categories .ps__rail-y {
  right: -4px !important;
}

/*
    ======================
        Footer-wrapper
    ======================
*/
.footer-wrapper {
  padding: 10px 20px 10px 18px;
  display: inline-block;
  background: transparent;
  font-weight: 600;
  font-size: 12px;
  width: 100%;
  border-top-left-radius: 6px;
  display: flex;
  justify-content: space-between;
}

.main-container.sidebar-closed .footer-wrapper {
  border-radius: 0;
}

.footer-wrapper .footer-section p {
  margin-bottom: 0;
  color: #515365;
  font-size: 13px;
  letter-spacing: 1px;
}

.footer-wrapper .footer-section p a {
  color: #515365;
}

.footer-wrapper .footer-section svg {
  color: #e7515a;
  fill: rgba(231, 81, 90, 0.419608);
  width: 15px;
  height: 15px;
  vertical-align: text-top;
}

/*  
    ======================
        MEDIA QUERIES
    ======================
*/
@media (min-width: 992px) {
  .sidebar-closed #sidebar .theme-brand li.theme-text a {
    display: none;
  }
}

@media (max-width: 991px) {
  .navbar .theme-brand {
    padding: 0.9px 0 0.9px 14px !important;
  }
  .sub-header-container .navbar .toggle-sidebar, .sub-header-container .navbar .sidebarCollapse {
    position: relative;
    padding: 0 25px 0 16px;
  }
  /*
      =============
          NavBar
      =============
  */
  .main-container.sidebar-closed #content {
    margin-left: 0;
  }
  /*
      =============
          Sidebar
      =============
  */
  .shadow-bottom {
    width: 100%;
  }
  #content {
    margin-left: 0;
  }
  #sidebar .theme-brand {
    border-radius: 0;
    background-color: #4361ee;
    padding: 7px 12px 7px 24px;
    border-color: #4361ee;
  }
  .sidebar-closed #sidebar .theme-brand {
    padding: 0.9px 12px 0.9px 24px;
  }
  .main-container:not(.sbar-open) .sidebar-wrapper, body.alt-menu .sidebar-closed > .sidebar-wrapper {
    width: 0;
    left: -52px;
  }
  .main-container {
    padding: 0;
  }
  #sidebar ul.menu-categories.ps {
    height: calc(100vh - 70px) !important;
  }
  .sidebar-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 255px;
    z-index: 9999;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    border-radius: 0;
  }
  .sidebar-closed > .sidebar-wrapper {
    left: 0;
  }
  .sidebar-noneoverflow {
    overflow: hidden;
  }
  #sidebar {
    height: 100vh !important;
    padding: 10px 0 10px 10px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    background: #f1f2f3;
  }
  .footer-wrapper {
    padding: 6px 16px 9px 16px;
  }
  .layout-px-spacing {
    padding: 0 16px !important;
  }
  /* display .overlay when it has the .active class */
  .overlay.show {
    display: block;
    opacity: .7;
  }
}

@media (max-width: 767px) {
  .navbar .theme-brand li.theme-text {
    display: none;
    margin-right: 0;
  }
  .navbar .navbar-item .nav-item .form-inline.search {
    opacity: 0;
    transition: opacity 200ms, top 200ms;
    top: -25px;
  }
  .navbar .navbar-item .nav-item .form-inline.search .search-form-control {
    opacity: 0;
    transition: opacity 200ms, top 200ms;
  }
  .navbar .navbar-item .nav-item .form-inline.search.input-focused {
    position: absolute;
    bottom: 0;
    top: 0;
    background: #060818;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 32;
    margin-top: 0px !important;
    display: flex;
    opacity: 1;
    transition: opacity 200ms, top 200ms;
  }
  .navbar .navbar-item .nav-item .form-inline.search.input-focused .search-form-control {
    opacity: 1;
    transition: opacity 200ms, top 200ms;
  }
  .navbar .navbar-item .nav-item.search-animated {
    position: initial;
  }
  .navbar .navbar-item .nav-item.search-animated svg {
    font-weight: 600;
    margin: 0 9.6px;
    cursor: pointer;
    color: #e0e6ed;
    position: initial;
    width: 24px;
    height: 24px;
    transition: top 200ms;
    top: -25px;
  }
  .navbar .navbar-item .nav-item.search-animated.show-search svg {
    margin: 0;
    position: absolute;
    top: 16px;
    left: 16px;
    width: 22px;
    height: 22px;
    color: #e0e6ed;
    z-index: 40;
    transition: top 200ms;
  }
  .navbar .navbar-item .nav-item .form-inline.search.input-focused .search-bar {
    width: 100%;
  }
  .navbar .navbar-item .nav-item .form-inline.search.input-focused .search-form-control {
    background: transparent;
    display: block;
    padding-left: 50px;
    padding-right: 12px;
    border: none;
  }
  .navbar .navbar-item .nav-item .form-inline.search .search-form-control {
    border: none;
    width: 100%;
    display: none;
  }
  .header-container .navbar .language-dropdown {
    margin-left: 16px;
  }
}

@media (max-width: 575px) {
  .navbar .navbar-item .nav-item.message-dropdown .dropdown-menu {
    min-width: 16.2rem;
  }
  .sub-header-container .breadcrumb-one .breadcrumb-item:not(.active), .sub-header-container .breadcrumb-one .breadcrumb-item + .breadcrumb-item::before {
    display: none;
  }
  .sub-header-container .breadcrumb-one .breadcrumb-item span {
    vertical-align: sub;
    font-size: 15px;
    font-weight: 700;
  }
  .sub-header-container .navbar .toggle-sidebar, .sub-header-container .navbar .sidebarCollapse {
    padding: 0 13px 0 16px;
  }
  .navbar .navbar-item .nav-item.dropdown .dropdown-menu:after {
    right: 45px;
  }
  .navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu {
    right: -44px;
  }
  .navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu:after {
    right: 46px;
  }
  .navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu {
    right: -82px;
  }
  .navbar .navbar-item .nav-item.dropdown.message-dropdown .dropdown-menu:after {
    right: 83px;
  }
  .footer-wrapper .footer-section.f-section-2 {
    display: none;
  }
}

.sidenav {
  position: fixed;
  right: -30px;
  top: 125px;
  width: 236px;
  border-left: 1px solid #e0e6ed;
}

.sidenav .sidenav-header:after {
  display: none;
}

.sidenav .sidenav-header p {
  font-weight: 600;
  font-size: 18px;
  color: #fff;
  margin-bottom: 20px;
  background: #4361ee;
  text-align: center;
  border-radius: 5px;
  padding: 4px;
  letter-spacing: 1px;
  background-image: linear-gradient(to right, #4361ee 0%, #805dca 100%);
}

.sidenav .sidenav-content {
  background-color: transparent;
  display: block;
  border: none;
}

.sidenav .sidenav-content a {
  display: block;
  padding: 3px 0px;
  color: #3b3f5c;
  font-size: 12px;
  padding: 3px 25px;
}

.sidenav .sidenav-content a.active {
  color: #805dca;
  font-weight: 700;
  border-left: 1px solid #805dca;
}

.sidenav .sidenav-content a:hover {
  color: #4361ee;
  font-weight: 700;
  border-left: 1px solid #805dca;
}

#content > .container {
  display: flex;
  max-width: 58.333333% !important;
  margin-left: 80px;
  padding: 0 16px !important;
}

#content > .container > .container {
  padding: 0;
  margin: 0;
}

@media (max-width: 575px) {
  .sidenav .sidenav-content a {
    padding: 4px 7px;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

@media (max-width: 1199px) {
  .sidenav {
    display: none;
  }
  #content > .container {
    max-width: 100% !important;
    margin-left: auto;
  }
  #content > .container > .container {
    max-width: 100%;
  }
}

html {
  min-height: 100%;
}

body {
  color: #888ea8;
  height: 100%;
  font-size: 0.875rem;
  background: #ffffff;
  overflow-x: hidden;
  overflow-y: auto;
  letter-spacing: 0.0312rem;
  font-family: 'Nunito', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  color: #3b3f5c;
  margin-bottom: 1.5rem;
}

:focus {
  outline: none;
}

::-moz-selection {
  /* Code for Firefox */
  color: #4361ee;
  background: transparent;
}

::selection {
  color: #4361ee;
  background: transparent;
}

p {
  margin-top: 0;
  margin-bottom: 0.625rem;
  color: #515365;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border-top: 1px solid #f1f2f3;
}

strong {
  font-weight: 600;
}

code {
  color: #e7515a;
}

select.form-custom::-ms-expand {
  display: none;
}

.custom-file-input:focus ~ .custom-file-label {
  border: 1px solid #ced4da;
  box-shadow: none;
}

.custom-file-input:focus ~ .custom-file-label::after {
  border: none;
  border-left: 1px solid #ced4da;
}

.lead a.btn.btn-primary.btn-lg {
  margin-top: 15px;
  border-radius: 4px;
}

.jumbotron {
  background-color: #f1f2f3;
}

.mark, mark {
  background-color: #fff9ed;
}

.code-section-container {
  margin-top: 20px;
  text-align: left;
}

.toggle-code-snippet {
  border: none;
  background-color: transparent !important;
  padding: 0px !important;
  box-shadow: none !important;
  color: #888ea8 !important;
  margin-bottom: -24px;
  border-bottom: 1px dashed #bfc9d4;
  border-radius: 0;
}

.toggle-code-snippet svg {
  color: #4361ee;
}

.code-section {
  padding: 0;
  height: 0;
}

.code-section-container.show-code .code-section {
  margin-top: 20px;
  height: auto;
}

.code-section pre {
  margin-bottom: 0;
  height: 0;
  padding: 0;
  border-radius: 6px;
}

.code-section-container.show-code .code-section pre {
  height: auto;
  padding: 22px;
}

.code-section code {
  color: #fff;
}

/*blockquote*/
blockquote.blockquote {
  color: #0e1726;
  padding: 20px 20px 20px 14px;
  font-size: 0.875rem;
  background-color: #ffffff;
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
  border: 1px solid #e0e6ed;
  border-left: 2px solid #4361ee;
  box-shadow: 0 0.1px 0px rgba(0, 0, 0, 0.002), 0 0.2px 0px rgba(0, 0, 0, 0.003), 0 0.4px 0px rgba(0, 0, 0, 0.004), 0 0.6px 0px rgba(0, 0, 0, 0.004), 0 0.9px 0px rgba(0, 0, 0, 0.005), 0 1.2px 0px rgba(0, 0, 0, 0.006), 0 1.8px 0px rgba(0, 0, 0, 0.006), 0 2.6px 0px rgba(0, 0, 0, 0.007), 0 3.9px 0px rgba(0, 0, 0, 0.008), 0 7px 0px rgba(0, 0, 0, 0.01);
}

blockquote.blockquote > p {
  margin-bottom: 0;
}

blockquote .small:before, blockquote footer:before, blockquote small:before {
  content: '\2014 \00A0';
}

blockquote .small, blockquote footer, blockquote small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777;
}

blockquote.media-object.m-o-border-right {
  border-right: 4px solid #4361ee;
  border-left: none;
}

blockquote.media-object .media .usr-img img {
  width: 55px;
}

/* Icon List */
.list-icon {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.list-icon li:not(:last-child) {
  margin-bottom: 15px;
}

.list-icon svg {
  width: 18px;
  height: 18px;
  color: #4361ee;
  margin-right: 2px;
  vertical-align: sub;
}

.list-icon .list-text {
  font-size: 14px;
  font-weight: 600;
  color: #515365;
  letter-spacing: 1px;
}

a {
  color: #515365;
  outline: none;
}

a:hover {
  color: #555555;
  text-decoration: none;
}

a:focus {
  outline: none;
  text-decoration: none;
}

button:focus {
  outline: none;
}

textarea {
  outline: none;
}

textarea:focus {
  outline: none;
}

.btn-link:hover {
  text-decoration: none;
}

span.blue {
  color: #4361ee;
}

span.green {
  color: #1abc9c;
}

span.red {
  color: #e7515a;
}

/*      Form Group Label       */
.form-group label, label {
  font-size: 15px;
  color: #888ea8;
  letter-spacing: 1px;
}

/*  Disable forms     */
.custom-control-input:disabled ~ .custom-control-label {
  color: #d3d3d3;
}

/*      Form Control       */
.form-control {
  height: auto;
  border: 1px solid #bfc9d4;
  color: #3b3f5c;
  font-size: 15px;
  padding: 8px 10px;
  letter-spacing: 1px;
  height: calc(1.4em + 1.4rem + 2px);
  padding: .75rem 1.25rem;
  border-radius: 6px;
}

.form-control:focus {
  box-shadow: 0 0 5px 2px rgba(194, 213, 255, 0.619608);
  border-color: #4361ee;
  color: #3b3f5c;
}

.form-control::-webkit-input-placeholder, .form-control::-ms-input-placeholder, .form-control::-moz-placeholder {
  color: #bfc9d4;
  font-size: 15px;
}

.form-control:focus::-webkit-input-placeholder, .form-control:focus::-ms-input-placeholder, .form-control:focus::-moz-placeholder {
  color: #d3d3d3;
  font-size: 15px;
}

.form-control.form-control-lg {
  font-size: 19px;
  padding: 11px 20px;
}

.form-control.form-control-sm {
  padding: 7px 16px;
  font-size: 13px;
}

/*      Custom Select       */
.custom-select {
  height: auto;
  border: 1px solid #f1f2f3;
  color: #3b3f5c;
  font-size: 15px;
  padding: 8px 10px;
  letter-spacing: 1px;
  background-color: #f1f2f3;
}

.custom-select.custom-select-lg {
  font-size: 18px;
  padding: 16px 20px;
}

.custom-select.custom-select-sm {
  font-size: 13px;
  padding: 7px 16px;
}

.custom-select:focus {
  box-shadow: none;
  border-color: #4361ee;
  color: #3b3f5c;
}

/*      Form Control File       */
.form-control-file {
  width: 100%;
  color: #805dca;
}

.form-control-file::-webkit-file-upload-button {
  letter-spacing: 1px;
  padding: 9px 20px;
  text-shadow: none;
  font-size: 12px;
  color: #fff;
  font-weight: normal;
  white-space: normal;
  word-wrap: break-word;
  -webkit-transition: .2s ease-out;
  transition: .2s ease-out;
  touch-action: manipulation;
  cursor: pointer;
  background-color: #805dca;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
  will-change: opacity, transform;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  border-radius: 4px;
  border: transparent;
  outline: none;
}

.form-control-file::-ms-file-upload-button {
  letter-spacing: 1px;
  padding: 9px 20px;
  text-shadow: none;
  font-size: 14px;
  color: #fff;
  font-weight: normal;
  white-space: normal;
  word-wrap: break-word;
  -ms-transition: .2s ease-out;
  transition: .2s ease-out;
  touch-action: manipulation;
  cursor: pointer;
  background-color: #805dca;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
  will-change: opacity, transform;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  border-radius: 4px;
  border: transparent;
  outline: none;
}

.form-control-file.form-control-file-rounded::-webkit-file-upload-button {
  border-radius: 1.875rem !important;
}

select.form-control.form-custom {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  vertical-align: middle;
  background: #fff url(../img/arrow-down.png) no-repeat right 0.75rem center;
  background-size: 13px 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*      Form Control Custom File       */
.custom-file {
  height: auto;
}

.custom-file input {
  height: auto;
}

.custom-file-label {
  height: auto;
  border: 1px solid #f1f2f3;
  color: #3b3f5c;
  font-size: 15px;
  padding: 8px 10px;
  letter-spacing: 1px;
  background-color: #f1f2f3;
}

.custom-file-label::after {
  height: auto;
  padding: 8px 12px;
  color: #515365;
}

/*      Input Group      */
.input-group button:hover, .input-group .btn:hover, .input-group button:focus, .input-group .btn:focus {
  transform: none;
}

.input-group .dropdown-menu {
  border: none;
  border: 1px solid #e0e6ed;
  z-index: 3;
  box-shadow: none;
  padding: 10px;
  padding: .35rem 0;
  top: 0 !important;
  right: auto;
  border-radius: 8px;
}

.input-group .dropdown-menu a.dropdown-item {
  border-radius: 5px;
  width: 100%;
  padding: 6px 17px;
  clear: both;
  font-weight: 500;
  color: #030305;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  font-size: 13px;
}

.input-group .dropdown-menu a.dropdown-item:hover {
  color: #2196f3;
}

.input-group .dropdown-menu .dropdown-item:hover {
  color: #2196f3;
}

.input-group .dropdown-divider {
  height: 0;
  margin: .5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.input-group .input-group-prepend .input-group-text {
  border: 1px solid #bfc9d4;
  background-color: #f1f2f3;
}

.input-group .input-group-prepend .input-group-text svg {
  color: #888ea8;
}

.input-group:hover .input-group-prepend .input-group-text svg {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

.input-group .input-group-append .input-group-text {
  border: 1px solid #bfc9d4;
  background-color: #f1f2f3;
}

.input-group .input-group-append .input-group-text svg {
  color: #888ea8;
}

.input-group:hover .input-group-append .input-group-text svg {
  color: #4361ee;
  fill: rgba(27, 85, 226, 0.239216);
}

/*      Input Group append       */
/*      Input Group Append       */
/*      Validation Customization      */
.invalid-feedback {
  color: #e7515a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
}

.valid-feedback {
  color: #1abc9c;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
}

.valid-tooltip {
  background-color: #1abc9c;
}

.invalid-tooltip {
  background-color: #e7515a;
}

.custom-select.is-valid, .form-control.is-valid {
  border-color: #1abc9c;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231abc9c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e");
}

.was-validated .custom-select:valid, .was-validated .form-control:valid {
  border-color: #1abc9c;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231abc9c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e");
}

.custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-control-input:valid ~ .custom-control-label {
  color: #1abc9c;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23e7515a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e");
}

.custom-control-input.is-invalid ~ .custom-control-label, .was-validated .custom-control-input:invalid ~ .custom-control-label {
  color: #e7515a;
}

.dropdown-toggle:after, .dropup .dropdown-toggle::after, .dropright .dropdown-toggle::after, .dropleft .dropdown-toggle::before {
  display: none;
}

.dropdown-toggle svg.feather[class*="feather-chevron-"] {
  width: 15px;
  height: 15px;
  vertical-align: middle;
}

.btn {
  padding: 0.4375rem 1.25rem;
  text-shadow: none;
  font-size: 14px;
  color: #3b3f5c;
  font-weight: normal;
  white-space: normal;
  word-wrap: break-word;
  transition: .2s ease-out;
  touch-action: manipulation;
  cursor: pointer;
  background-color: #f1f2f3;
  box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.1);
  will-change: opacity, transform;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}

.btn svg {
  width: 20px;
  height: 20px;
  vertical-align: bottom;
}

.btn.rounded-circle {
  height: 40px;
  width: 40px;
  padding: 8px 8px;
}

.btn:hover, .btn:focus {
  color: #3b3f5c;
  background-color: #f1f2f3;
  border-color: #d3d3d3;
  box-shadow: 0 2px 5px 0 #e0e6ed,0 2px 10px 0 #e0e6ed;
  /* -webkit-transform: translateY(-3px); */
  /* transform: translateY(-3px); */
}

.btn-group .btn:hover, .btn-group .btn:focus {
  transform: none;
}

.btn.disabled, .btn.btn[disabled] {
  background-color: #f1f2f3;
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.13);
}

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

.btn .caret {
  border-top-color: #0e1726;
  margin-top: 0;
  margin-left: 3px;
  vertical-align: middle;
}

.btn + .caret, .btn + .dropdown-toggle .caret {
  margin-left: 0;
}

.btn-group > .btn, .btn-group .btn {
  padding: 8px 14px;
}

.btn-group-lg > .btn, .btn-group-lg .btn {
  font-size: 1.125rem;
}

.btn-group-lg > .btn {
  padding: .625rem 1.5rem;
  font-size: 16px;
}

.btn-lg {
  padding: .625rem 1.5rem;
  font-size: 16px;
}

.btn-group > .btn.btn-lg, .btn-group .btn.btn-lg {
  padding: .625rem 1.5rem;
  font-size: 16px;
}

.btn-group-lg > .btn, .btn-group-lg .btn {
  font-size: 1.125rem;
}

.btn-group-sm > .btn, .btn-sm {
  font-size: 0.6875rem;
}

.btn-group > .btn.btn-sm, .btn-group .btn.btn-sm {
  font-size: 0.6875rem;
}

.btn-group .dropdown-menu {
  border: none;
  border: 1px solid #e0e6ed;
  z-index: 3;
  box-shadow: none;
  padding: 10px;
  padding: .35rem 0;
  top: 0 !important;
  right: auto;
  border-radius: 8px;
}

.btn-group .dropdown-menu a.dropdown-item {
  border-radius: 5px;
  width: 100%;
  padding: 6px 17px;
  clear: both;
  font-weight: 500;
  color: #030305;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  font-size: 13px;
}

.btn-group .dropdown-menu a.dropdown-item:hover {
  color: #2196f3;
}

.btn-group .dropdown-menu a.dropdown-item svg {
  cursor: pointer;
  color: #888ea8;
  margin-right: 6px;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  fill: rgba(0, 23, 55, 0.08);
}

.btn-group .dropdown-menu a.dropdown-item:hover svg {
  color: #4361ee;
}

.dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu {
  border: none;
  border: 1px solid #e0e6ed;
  z-index: 899;
  box-shadow: none;
  padding: 10px;
  padding: .35rem 0;
  transition: top 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s, visibility 0.3s ease-in-out 0s;
  opacity: 0;
  visibility: hidden;
  display: block !important;
  transform: none !important;
  top: 0 !important;
  right: 0;
  left: auto !important;
  border-radius: 8px;
}

.dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu.right {
  right: auto;
  left: auto !important;
}

.dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu.left {
  right: 0;
  left: auto !important;
}

.dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  top: 21px !important;
}

.dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu a.dropdown-item {
  border-radius: 5px;
  display: block;
  width: 100%;
  padding: 6px 17px;
  clear: both;
  font-weight: 500;
  color: #030305;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  font-size: 13px;
}

.dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu a.dropdown-item svg {
  width: 18px;
  height: 18px;
  margin-right: 4px;
  vertical-align: bottom;
  color: #888ea8;
}

.dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu a.dropdown-item:hover svg {
  color: #2196f3;
}

.dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu a.dropdown-item.active, .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu a.dropdown-item:active {
  background-color: transparent;
  color: #3b3f5c;
  font-weight: 700;
}

.dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu a.dropdown-item:hover {
  color: #2196f3;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.show > .btn-success.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.show > .btn-info.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: none;
}

.btn.focus, .btn:focus {
  box-shadow: none;
}

.btn-success:focus, .btn-info:focus, .btn-danger:focus, .btn-warning:focus, .btn-secondary:focus, .btn-dark:focus, .btn-outline-success:focus, .btn-outline-info:focus, .btn-outline-danger:focus, .btn-outline-warning:focus, .btn-outline-secondary:focus, .btn-outline-dark:focus .btn-light-default:focus, .btn-light-primary:focus, .btn-light-success:focus, .btn-light-info:focus, .btn-light-danger:focus, .btn-light-warning:focus, .btn-light-secondary:focus, .btn-light-dark:focus {
  box-shadow: none;
}

/*      Default Buttons       */
.btn-primary {
  color: #fff !important;
  background-color: #4361ee !important;
  border-color: #4361ee;
  box-shadow: 0 10px 20px -10px #4361ee;
  margin-bottom: 20px;
}

.btn-primary:hover, .btn-primary:focus {
  color: #fff !important;
  background-color: #4361ee;
  box-shadow: none;
  border-color: #4361ee;
}

.btn-primary:active, .btn-primary.active {
  background-color: #4361ee;
  border-top: 1px solid #4361ee;
}

.btn-primary.disabled, .btn-primary.btn[disabled], .btn-primary:disabled {
  background-color: #4361ee;
  border-color: #4361ee;
  box-shadow: none;
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover {
  color: #fff !important;
  background-color: #2aebcb;
  border-color: #2aebcb;
}

.btn-primary.focus:active {
  color: #fff !important;
  background-color: #2aebcb;
  border-color: #2aebcb;
}

.btn-primary:active:focus, .btn-primary:active:hover {
  color: #fff !important;
  background-color: #2aebcb;
  border-color: #2aebcb;
}

.open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover {
  color: #fff !important;
  background-color: #2aebcb;
  border-color: #2aebcb;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active {
  color: #fff !important;
  background-color: #4361ee;
  border-color: #4361ee;
}

.show > .btn-primary.dropdown-toggle {
  color: #fff !important;
  background-color: #4361ee;
  border-color: #4361ee;
}

.btn-primary .caret {
  border-top-color: #fff;
}

.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #eaf1ff;
}

.btn-secondary {
  color: #fff;
  background-color: #805dca;
  border-color: #805dca;
  box-shadow: 0 10px 20px -10px #805dca;
}

.btn-secondary:hover, .btn-secondary:focus {
  color: #fff;
  background-color: #805dca;
  box-shadow: none;
  border-color: #805dca;
}

.btn-secondary:active, .btn-secondary.active {
  background-color: #805dca;
  border-top: 1px solid #805dca;
}

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active {
  color: #fff !important;
  background-color: #805dca;
  border-color: #805dca;
}

.show > .btn-secondary.dropdown-toggle {
  color: #fff !important;
  background-color: #805dca;
  border-color: #805dca;
}

.btn-secondary.disabled, .btn-secondary.btn[disabled], .btn-secondary:disabled {
  background-color: #805dca;
  border-color: #805dca;
  box-shadow: none;
}

.btn-secondary .caret {
  border-top-color: #fff;
}

.btn-info {
  color: #fff !important;
  background-color: #2196f3;
  border-color: #2196f3;
  box-shadow: 0 10px 20px -10px #2196f3;
}

.btn-info:hover, .btn-info:focus {
  color: #fff !important;
  background-color: #2196f3;
  box-shadow: none;
  border-color: #2196f3;
}

.btn-info:active, .btn-info.active {
  background-color: #2196f3;
  border-top: 1px solid #2196f3;
}

.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active {
  color: #fff !important;
  background-color: #2196f3;
  border-color: #2196f3;
}

.show > .btn-info.dropdown-toggle {
  color: #fff !important;
  background-color: #2196f3;
  border-color: #2196f3;
}

.btn-info.disabled, .btn-info.btn[disabled], .btn-info:disabled {
  background-color: #2196f3;
  border-color: #2196f3;
  box-shadow: none;
}

.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover {
  color: #fff !important;
  background-color: #2196f3;
  border-color: #2196f3;
}

.btn-info.focus:active {
  color: #fff !important;
  background-color: #2196f3;
  border-color: #2196f3;
}

.btn-info:active:focus, .btn-info:active:hover {
  color: #fff !important;
  background-color: #2196f3;
  border-color: #2196f3;
}

.open > .dropdown-toggle.btn-info.focus, .open > .dropdown-toggle.btn-info:focus, .open > .dropdown-toggle.btn-info:hover {
  color: #fff !important;
  background-color: #2196f3;
  border-color: #2196f3;
}

.btn-info .caret {
  border-top-color: #fff;
}

.btn-group.open .btn-info.dropdown-toggle {
  background-color: #e7f7ff;
}

.btn-warning {
  color: #fff !important;
  background-color: #e2a03f;
  border-color: #e2a03f;
  box-shadow: 0 10px 20px -10px #e2a03f;
}

.btn-warning:hover, .btn-warning:focus {
  color: #fff !important;
  background-color: #e2a03f;
  box-shadow: none;
  border-color: #e2a03f;
}

.btn-warning:active, .btn-warning.active {
  background-color: #e2a03f;
  border-top: 1px solid #e2a03f;
}

.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active {
  color: #0e1726;
  background-color: #e2a03f;
  border-color: #e2a03f;
}

.show > .btn-warning.dropdown-toggle {
  color: #0e1726;
  background-color: #e2a03f;
  border-color: #e2a03f;
}

.btn-warning.disabled, .btn-warning.btn[disabled], .btn-warning:disabled {
  background-color: #e2a03f;
  border-color: #e2a03f;
  box-shadow: none;
}

.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover {
  color: #fff !important;
  background-color: #e2a03f;
  border-color: #e2a03f;
}

.btn-warning.focus:active {
  color: #fff !important;
  background-color: #e2a03f;
  border-color: #e2a03f;
}

.btn-warning:active:focus, .btn-warning:active:hover {
  color: #fff !important;
  background-color: #e2a03f;
  border-color: #e2a03f;
}

.open > .dropdown-toggle.btn-warning.focus, .open > .dropdown-toggle.btn-warning:focus, .open > .dropdown-toggle.btn-warning:hover {
  color: #fff !important;
  background-color: #e2a03f;
  border-color: #e2a03f;
}

.btn-warning .caret {
  border-top-color: #fff;
}

.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #df8505;
}

.btn-danger {
  color: #fff !important;
  background-color: #e7515a;
  border-color: #e7515a;
  box-shadow: 0 10px 20px -10px #e7515a;
}

.btn-danger:hover, .btn-danger:focus {
  color: #fff !important;
  background-color: #e7515a;
  box-shadow: none;
  border-color: #e7515a;
}

.btn-danger:active, .btn-danger.active {
  background-color: #e7515a;
  border-top: 1px solid #e7515a;
}

.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active {
  color: #fff !important;
  background-color: #e7515a;
  border-color: #e7515a;
}

.show > .btn-danger.dropdown-toggle {
  color: #fff !important;
  background-color: #e7515a;
  border-color: #e7515a;
}

.btn-danger.disabled, .btn-danger.btn[disabled], .btn-danger:disabled {
  background-color: #e7515a;
  border-color: #e7515a;
  box-shadow: none;
}

.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover {
  color: #fff !important;
  background-color: #c00;
  border-color: #c00;
}

.btn-danger.focus:active {
  color: #fff !important;
  background-color: #c00;
  border-color: #c00;
}

.btn-danger:active:focus, .btn-danger:active:hover {
  color: #fff !important;
  background-color: #c00;
  border-color: #c00;
}

.open > .dropdown-toggle.btn-danger.focus, .open > .dropdown-toggle.btn-danger:focus, .open > .dropdown-toggle.btn-danger:hover {
  color: #fff !important;
  background-color: #c00;
  border-color: #c00;
}

.btn-danger .caret {
  border-top-color: #fff;
}

.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #a9302a;
}

.btn-dark {
  color: #fff !important;
  background-color: #3b3f5c;
  border-color: #3b3f5c;
  box-shadow: 0 10px 20px -10px #3b3f5c;
}

.btn-dark:hover, .btn-dark:focus {
  color: #fff !important;
  background-color: #3b3f5c;
  box-shadow: none;
  border-color: #3b3f5c;
}

.btn-dark:active, .btn-dark.active {
  background-color: #3b3f5c;
  border-top: 1px solid #3b3f5c;
}

.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active {
  color: #fff !important;
  background-color: #3b3f5c;
  border-color: #3b3f5c;
}

.show > .btn-dark.dropdown-toggle {
  color: #fff !important;
  background-color: #3b3f5c;
  border-color: #3b3f5c;
}

.btn-dark.disabled, .btn-dark.btn[disabled], .btn-dark:disabled {
  background-color: #3b3f5c;
  border-color: #3b3f5c;
  box-shadow: none;
}

.btn-dark .caret {
  border-top-color: #fff;
}

.btn-group.open .btn-dark.dropdown-toggle {
  background-color: #484848;
}

.btn-success {
  color: #fff !important;
  background-color: #1abc9c;
  border-color: #1abc9c;
  box-shadow: 0 10px 20px -10px #1abc9c;
}

.btn-success:hover, .btn-success:focus {
  color: #fff !important;
  background-color: #1abc9c;
  box-shadow: none;
  border-color: #1abc9c;
}

.btn-success:active, .btn-success.active {
  background-color: #1abc9c;
  border-top: 1px solid #1abc9c;
}

.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active {
  color: #fff !important;
  background-color: #1abc9c;
  border-color: #1abc9c;
}

.show > .btn-success.dropdown-toggle {
  color: #fff !important;
  background-color: #1abc9c;
  border-color: #1abc9c;
}

.btn-success.disabled, .btn-success.btn[disabled], .btn-success:disabled {
  background-color: #1abc9c;
  border-color: #1abc9c;
  box-shadow: none;
}

.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover {
  color: #fff !important;
  background-color: #17c678;
  border-color: #17c678;
}

.btn-success.focus:active {
  color: #fff !important;
  background-color: #17c678;
  border-color: #17c678;
}

.btn-success:active:focus, .btn-success:active:hover {
  color: #fff !important;
  background-color: #17c678;
  border-color: #17c678;
}

.open > .dropdown-toggle.btn-success.focus, .open > .dropdown-toggle.btn-success:focus, .open > .dropdown-toggle.btn-success:hover {
  color: #fff !important;
  background-color: #17c678;
  border-color: #17c678;
}

.btn-success .caret {
  border-top-color: #fff;
}

/*-----/Button Light Colors------*/
.btn.box-shadow-none {
  border: none;
}

.btn.box-shadow-none:hover, .btn.box-shadow-none:focus {
  border: none;
  box-shadow: none;
  background-color: transparent;
}

.box-shadow-none {
  box-shadow: none !important;
}

.btn.box-shadow-none:not(:disabled):not(.disabled).active, .btn.box-shadow-none:not(:disabled):not(.disabled):active {
  border: none;
  box-shadow: none;
  background-color: transparent;
}

.show > .btn.box-shadow-none.dropdown-toggle {
  border: none;
  box-shadow: none;
  background-color: transparent;
}

.btn-group.open .btn-success.dropdown-toggle {
  background-color: #499249;
}

.btn-dismiss {
  color: #0e1726;
  background-color: #fff !important;
  border-color: #fff;
  padding: 3px 7px;
}

.btn-dismiss:hover, .btn-dismiss:focus {
  color: #0e1726;
  background-color: #fff;
}

.btn-dismiss:active, .btn-dismiss.active {
  background-color: #fff;
  border-top: 1px solid #fff;
}

.btn-group > .btn i {
  margin-right: 3px;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.16), 0 0px 0px 0 rgba(0, 0, 0, 0.12);
}

.btn-group > .btn + .dropdown-toggle {
  box-shadow: none;
}

.btn-group > .btn + .dropdown-toggle.btn-primary {
  border-left: 1px solid #4468fd;
}

.btn-group > .btn + .dropdown-toggle.btn-success {
  border-left: 1px solid #a3c66f;
}

.btn-group > .btn + .dropdown-toggle.btn-info {
  border-left: 1px solid #49acfb;
}

.btn-group > .btn + .dropdown-toggle.btn-warning {
  border-left: 1px solid #f5b455;
}

.btn-group > .btn + .dropdown-toggle.btn-danger {
  border-left: 1px solid #f1848b;
}

.btn-group > .btn + .dropdown-toggle.btn-dark {
  border-left: 1px solid #70767a;
}

.btn-group > .btn + .dropdown-toggle.btn-secondary {
  border-left: 1px solid #8353dc;
}

.btn-group.dropleft .dropdown-toggle-split {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group.dropleft .btn-primary:not(.dropdown-toggle-split) {
  border-left: 1px solid #4468fd;
}

.btn-group.dropleft .btn-success:not(.dropdown-toggle-split) {
  border-left: 1px solid #a3c66f;
}

.btn-group.dropleft .btn-info:not(.dropdown-toggle-split) {
  border-left: 1px solid #49acfb;
}

.btn-group.dropleft .btn-warning:not(.dropdown-toggle-split) {
  border-left: 1px solid #f5b455;
}

.btn-group.dropleft .btn-danger:not(.dropdown-toggle-split) {
  border-left: 1px solid #f1848b;
}

.btn-group.dropleft .btn-dark:not(.dropdown-toggle-split) {
  border-left: 1px solid #70767a;
}

.btn-group.dropleft .btn-secondary:not(.dropdown-toggle-split) {
  border-left: 1px solid #8353dc;
}

/*
    Btn group dropdown-toggle
*/
.btn .badge.badge-align-right {
  position: absolute;
  top: -1px;
  right: 8px;
}

.dropup .btn .caret {
  border-bottom-color: #0e1726;
}

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active {
  background-color: #4361ee;
  color: #fff !important;
}

.show > .btn-outline-primary.dropdown-toggle {
  background-color: #4361ee;
  color: #fff !important;
}

.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active {
  background-color: #1abc9c;
  color: #fff !important;
}

.show > .btn-outline-success.dropdown-toggle {
  background-color: #1abc9c;
  color: #fff !important;
}

.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active {
  background-color: #2196f3;
  color: #fff !important;
}

.show > .btn-outline-info.dropdown-toggle {
  background-color: #2196f3;
  color: #fff !important;
}

.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active {
  background-color: #e7515a;
  color: #fff !important;
}

.show > .btn-outline-danger.dropdown-toggle {
  background-color: #e7515a;
  color: #fff !important;
}

.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active {
  background-color: #e2a03f;
  color: #fff !important;
}

.show > .btn-outline-warning.dropdown-toggle {
  background-color: #e2a03f;
  color: #fff !important;
}

.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active {
  background-color: #805dca;
  color: #fff !important;
}

.show > .btn-outline-secondary.dropdown-toggle {
  background-color: #805dca;
  color: #fff !important;
}

.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active {
  background-color: #3b3f5c;
  color: #fff !important;
}

.show > .btn-outline-dark.dropdown-toggle {
  background-color: #3b3f5c;
  color: #fff !important;
}

.show > .btn-outline-primary.dropdown-toggle:after, .show > .btn-outline-success.dropdown-toggle:after, .show > .btn-outline-info.dropdown-toggle:after, .show > .btn-outline-danger.dropdown-toggle:after, .show > .btn-outline-warning.dropdown-toggle:after, .show > .btn-outline-secondary.dropdown-toggle:after, .show > .btn-outline-dark.dropdown-toggle:after, .show > .btn-outline-primary.dropdown-toggle:before, .show > .btn-outline-success.dropdown-toggle:before, .show > .btn-outline-info.dropdown-toggle:before, .show > .btn-outline-danger.dropdown-toggle:before, .show > .btn-outline-warning.dropdown-toggle:before, .show > .btn-outline-secondary.dropdown-toggle:before, .show > .btn-outline-dark.dropdown-toggle:before {
  color: #fff !important;
}

.btn-outline-primary {
  border: 1px solid #4361ee !important;
  color: #4361ee !important;
  background-color: transparent;
  box-shadow: none;
}

.btn-outline-info {
  border: 1px solid #2196f3 !important;
  color: #2196f3 !important;
  background-color: transparent;
  box-shadow: none;
}

.btn-outline-warning {
  border: 1px solid #e2a03f !important;
  color: #e2a03f !important;
  background-color: transparent;
  box-shadow: none;
}

.btn-outline-success {
  border: 1px solid #1abc9c !important;
  color: #1abc9c !important;
  background-color: transparent;
  box-shadow: none;
}

.btn-outline-danger {
  border: 1px solid #e7515a !important;
  color: #e7515a !important;
  background-color: transparent;
  box-shadow: none;
}

.btn-outline-secondary {
  border: 1px solid #805dca !important;
  color: #805dca !important;
  background-color: transparent;
  box-shadow: none;
}

.btn-outline-dark {
  border: 1px solid #3b3f5c !important;
  color: #3b3f5c !important;
  background-color: transparent;
  box-shadow: none;
}

.btn-outline-primary:hover, .btn-outline-info:hover, .btn-outline-warning:hover, .btn-outline-success:hover, .btn-outline-danger:hover, .btn-outline-secondary:hover, .btn-outline-dark:hover {
  box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.1);
}

.btn-outline-primary:hover {
  color: #fff !important;
  background-color: transparent;
  box-shadow: 0 10px 20px -10px #4361ee;
}

.btn-outline-info:hover {
  color: #fff !important;
  background-color: #2196f3;
  box-shadow: 0 10px 20px -10px #2196f3;
}

.btn-outline-warning:hover {
  color: #fff !important;
  background-color: #e2a03f;
  box-shadow: 0 10px 20px -10px #e2a03f;
}

.btn-outline-success:hover {
  color: #fff !important;
  background-color: #1abc9c;
  box-shadow: 0 10px 20px -10px #1abc9c;
}

.btn-outline-danger:hover {
  color: #fff !important;
  background-color: #e7515a;
  box-shadow: 0 10px 20px -10px #e7515a;
}

.btn-outline-secondary:hover {
  color: #fff !important;
  background-color: #805dca;
  box-shadow: 0 10px 20px -10px #805dca;
}

.btn-outline-dark:hover {
  color: #fff !important;
  background-color: #3b3f5c;
  box-shadow: 0 10px 20px -10px #3b3f5c;
}

/*      Dropdown Toggle       */
.btn-rounded {
  border-radius: 1.875rem !important;
}

/*
    ===========================
        Data Marker ( dot )
    ===========================
*/
.data-marker {
  padding: 2px;
  border-radius: 50%;
  font-size: 18px;
  display: inline-flex;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}

.data-marker-success {
  background-color: #1abc9c;
}

.data-marker-warning {
  background-color: #e2a03f;
}

.data-marker-danger, .data-marker-info, .data-marker-dark {
  background-color: #e7515a;
}

.badge {
  font-weight: 600;
  line-height: 1.4;
  padding: 3px 6px;
  font-size: 12px;
  font-weight: 600;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}

.badge:hover {
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transform: translateY(-3px);
}

.badge.badge-enabled {
  background-color: #1abc9c;
  color: #fff;
}

.badge.badge-disable {
  background-color: #e7515a;
  color: #fff;
}

.badge-pills {
  border-radius: 30px;
}

.badge-classic {
  border-radius: 0;
}

.badge-collapsed-img img {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  border: 2px solid #ffffff;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.3);
  margin-left: -21px;
}

.badge-collapsed-img.badge-tooltip img {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  border: 2px solid #ffffff;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.3);
  margin-left: -21px;
  transition: all 0.35s ease;
}

.badge-collapsed-img.badge-tooltip img:hover {
  transform: translateY(-5px) scale(1.02);
}

.badge-collapsed-img.translateY-axis img {
  transition: all 0.35s ease;
}

.badge-collapsed-img.translateY-axis img:hover {
  transform: translateY(-5px) scale(1.02);
}

.badge-collapsed-img.rectangle-collapsed img {
  width: 45px;
  height: 32px;
}

.badge-collapsed-img.translateX-axis img {
  transition: all 0.35s ease;
}

.badge-collapsed-img.translateX-axis img:hover {
  transform: translateX(5px) scale(1.02);
}

.badge-primary {
  color: #fff;
  background-color: #4361ee;
}

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

.badge-success {
  color: #fff;
  background-color: #1abc9c;
}

.badge-danger {
  color: #fff;
  background-color: #e7515a;
}

.badge-warning {
  color: #fff;
  background-color: #e2a03f;
}

.badge-dark {
  color: #fff;
  background-color: #3b3f5c;
}

.badge-secondary {
  background-color: #805dca;
}

.outline-badge-primary {
  color: #4361ee;
  background-color: transparent;
  border: 1px solid #4361ee;
}

.outline-badge-info {
  color: #2196f3;
  background-color: transparent;
  border: 1px solid #2196f3;
}

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

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

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

.outline-badge-dark {
  color: #3b3f5c;
  background-color: transparent;
  border: 1px solid #3b3f5c;
}

.outline-badge-secondary {
  color: #805dca;
  background-color: transparent;
  border: 1px solid #805dca;
}

.outline-badge-primary:focus, .outline-badge-primary:hover {
  background-color: #eaf1ff;
  color: #4361ee;
}

.outline-badge-secondary:focus, .outline-badge-secondary:hover {
  color: #805dca;
  background-color: #f3effc;
}

.outline-badge-success:focus, .outline-badge-success:hover {
  color: #1abc9c;
  background-color: #ddf5f0;
}

.outline-badge-danger:focus, .outline-badge-danger:hover {
  color: #e7515a;
  background-color: #fff5f5;
}

.outline-badge-warning:focus, .outline-badge-warning:hover {
  color: #e2a03f;
  background-color: #fff9ed;
}

.outline-badge-info:focus, .outline-badge-info:hover {
  color: #2196f3;
  background-color: #e7f7ff;
}

.outline-badge-dark:focus, .outline-badge-dark:hover {
  color: #3b3f5c;
  background-color: #e3e4eb;
}

/*      Link     */
.badge[class*="link-badge-"] {
  cursor: pointer;
}

.link-badge-primary {
  color: #4361ee;
  background-color: transparent;
  border: 1px solid transparent;
}

.link-badge-info {
  color: #2196f3;
  background-color: transparent;
  border: 1px solid transparent;
}

.link-badge-success {
  color: #1abc9c;
  background-color: transparent;
  border: 1px solid transparent;
}

.link-badge-danger {
  color: #e7515a;
  background-color: transparent;
  border: 1px solid transparent;
}

.link-badge-warning {
  color: #e2a03f;
  background-color: transparent;
  border: 1px solid transparent;
}

.link-badge-dark {
  color: #3b3f5c;
  background-color: transparent;
  border: 1px solid transparent;
}

.link-badge-secondary {
  color: #805dca;
  background-color: transparent;
  border: 1px solid transparent;
}

.link-badge-primary:focus, .link-badge-primary:hover {
  color: #4361ee;
  background-color: transparent;
}

.link-badge-secondary:focus, .link-badge-secondary:hover {
  color: #6f51ea;
  background-color: transparent;
}

.link-badge-success:focus, .link-badge-success:hover {
  color: #2ea37d;
  background-color: transparent;
}

.link-badge-danger:focus, .link-badge-danger:hover {
  color: #e7515a;
  background-color: transparent;
}

.link-badge-warning:focus, .link-badge-warning:hover {
  color: #dea82a;
  background-color: transparent;
}

.link-badge-info:focus, .link-badge-info:hover {
  color: #009eda;
  background-color: transparent;
}

.link-badge-dark:focus, .link-badge-dark:hover {
  color: #454656;
  background-color: transparent;
}

/* Custom Dropdown*/
.custom-dropdown .dropdown-toggle::after, .custom-dropdown-icon .dropdown-toggle::after, .custom-dropdown .dropdown-toggle::before, .custom-dropdown-icon .dropdown-toggle::before {
  display: none;
}

.custom-dropdown .dropdown-menu, .custom-dropdown-icon .dropdown-menu {
  min-width: 11rem;
  border-radius: 4px;
  border: none;
  border: 1px solid #e0e6ed;
  z-index: 899;
  box-shadow: rgba(113, 106, 202, 0.2) 0px 0px 15px 1px;
  top: 15px !important;
  padding: 10px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  -o-border-image: initial;
     border-image: initial;
}

.custom-dropdown .dropdown-item.active, .custom-dropdown .dropdown-item:active, .custom-dropdown .dropdown-item:hover {
  color: #888ea8;
  background-color: #f1f2f3;
}

.custom-dropdown-icon .dropdown-item.active, .custom-dropdown-icon .dropdown-item:active, .custom-dropdown-icon .dropdown-item:hover {
  color: #888ea8;
  background-color: #f1f2f3;
}

.custom-dropdown .dropdown-item {
  font-size: 13px;
  color: #888ea8;
  display: block;
  font-weight: 700;
  padding: 11px 8px;
  font-size: 12px;
}

.custom-dropdown-icon .dropdown-item {
  font-size: 13px;
  color: #888ea8;
  display: block;
  font-weight: 700;
  padding: 11px 8px;
  font-size: 12px;
}

.custom-dropdown-icon .dropdown-menu .dropdown-item svg {
  width: 20px;
  height: 20px;
  margin-right: 3px;
  color: #888ea8;
}

.custom-dropdown .dropdown-item.active svg, .custom-dropdown .dropdown-item:active svg, .custom-dropdown .dropdown-item:hover svg {
  color: #4361ee;
}

.custom-dropdown-icon .dropdown-item.active svg, .custom-dropdown-icon .dropdown-item:active svg, .custom-dropdown-icon .dropdown-item:hover svg {
  color: #4361ee;
}

.status.rounded-tooltip .tooltip-inner {
  border-radius: 20px;
  padding: 8px 20px;
}

.tooltip-inner {
  border-radius: 0;
}

.popover {
  z-index: 999;
  border-radius: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  border-bottom-color: #b3b3b3;
}

input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
  cursor: not-allowed;
  background-color: #f1f2f3 !important;
  color: #bfc9d4;
}

.help-block, .help-inline {
  color: #555555;
}

.controls {
  position: relative;
}

.search-form-control {
  border-radius: .25rem;
}

/*  Table   */
.table-bordered {
  border: 1px solid #f1f2f3;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f1f2f3 !important;
}

.table > tbody > tr > td {
  vertical-align: middle;
  color: #515365;
  font-size: 13px;
  letter-spacing: 1px;
}

.table > thead > tr > th {
  color: #4361ee;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.table > tbody > tr > td .usr-img-frame {
  background-color: #ebedf2;
  padding: 2px;
  width: 35px;
  height: 35px;
}

.table > tbody > tr > td .usr-img-frame img {
  width: 35px;
  margin: 0;
}

.table > tbody > tr > td .admin-name {
  font-weight: 700;
  color: #515365;
}

.table > tbody > tr > td .progress {
  width: 135px;
  height: 6px;
  margin: auto 0;
}

.table > tbody > tr > td svg.icon {
  width: 21px;
}

.table > tbody > tr > td .t-dot {
  background-color: #000;
  height: 11px;
  width: 11px;
  border-radius: 50%;
  cursor: pointer;
  margin: 0 auto;
}

.table > tbody > tr > td svg.t-icon {
  padding: 5px;
  border-radius: 50%;
  font-size: 11px;
  vertical-align: sub;
  cursor: pointer;
}

.table > tbody > tr > td svg.t-icon.t-hover-icon:hover {
  background-color: #e7515a;
  color: #fff;
}

.table-bordered td, .table-bordered th {
  border: 1px solid #ebedf2;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: none;
}

.table-hover:not(.table-dark) tbody tr:hover {
  background-color: #f1f2f3 !important;
}

.table-controls > li > a svg {
  color: #25d5e4;
}

.table tr td .custom-dropdown.t-custom-dropdown a.dropdown-toggle, .table tr td .custom-dropdown-icon.t-custom-dropdown a.dropdown-toggle {
  border-radius: 5px;
  border: 1px solid #d3d3d3;
}

.table-controls > li > a svg {
  color: #888ea8;
  width: 21px;
}

/*  Table Dark      */
.table.table-dark > thead > tr > th {
  color: #d3d3d3;
}

.table.table-dark > tbody > tr > td {
  color: #ffffff;
}

.table-dark {
  background-color: #060818;
}

.table-dark.table-hover tbody tr {
  background-color: #060818;
}

.table-dark td, .table-dark th, .table-dark thead th {
  border-color: #191e3a !important;
}

.table-dark.table-hover tbody tr:hover {
  background-color: rgba(25, 30, 58, 0.631373);
}

.table.table-dark > tbody > tr > td i.t-icon {
  padding: 5px;
  border-radius: 50%;
  font-size: 14px;
  vertical-align: sub;
  cursor: pointer;
  color: #0e1726 !important;
}

table .badge-success, table .badge-primary, table .badge-warning, table .badge-danger, table .badge-info, table .badge-secondary, table .badge-dark {
  box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.2);
  will-change: opacity, transform;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}

.table > tfoot > tr > th {
  color: #3b3f5c;
}

.table-vertical-align tr, .table-vertical-align th, .table-vertical-align td {
  vertical-align: middle !important;
}

.statbox .widget-content:before, .statbox .widget-content:after {
  display: table;
  content: "";
  line-height: 0;
  clear: both;
}

.nav-tabs > li > a {
  border-radius: 0 !important;
}

.btn-toolbar {
  margin-left: 0px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .input-group > .form-control {
    flex: 1 1 auto;
    width: 1%;
  }
}

.spin {
  animation: spin 2s infinite linear;
}

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

.toast-primary {
  background: #4361ee;
}

.toast-header {
  background: #4361ee;
  color: #fff;
  border-bottom: 1px solid rgba(33, 150, 243, 0.341176);
}

.toast-header .meta-time {
  color: #f1f2f3;
}

.toast-header .close {
  color: #f1f2f3;
  opacity: 1;
  text-shadow: none;
}

.toast-body {
  padding: 16px 12px;
  color: #fff;
}

/*
    ==========================
        Background Colors
    ==========================
*/
/*
    Default
*/
.bg-primary {
  background-color: #4361ee !important;
  border-color: #4361ee;
  color: #fff;
}

.bg-success {
  background-color: #1abc9c !important;
  border-color: #1abc9c;
  color: #fff;
}

.bg-info {
  background-color: #2196f3 !important;
  border-color: #2196f3;
  color: #fff;
}

.bg-warning {
  background-color: #e2a03f !important;
  border-color: #e2a03f;
  color: #fff;
}

.bg-danger {
  background-color: #e7515a !important;
  border-color: #e7515a;
  color: #fff;
}

.bg-secondary {
  background-color: #805dca !important;
  border-color: #805dca;
  color: #fff;
}

.bg-dark {
  background-color: #fff;
  border-color: #3b3f5c;
  color: #fff;
}

/*
    Light Background
*/
.bg-light-primary {
  background-color: #eaf1ff !important;
  border-color: #eaf1ff;
  color: #2196f3;
}

.bg-light-success {
  background-color: #ddf5f0 !important;
  border-color: #ddf5f0;
  color: #1abc9c;
}

.bg-light-info {
  background-color: #e7f7ff !important;
  border-color: #e7f7ff;
  color: #2196f3;
}

.bg-light-warning {
  background-color: #fff9ed !important;
  border-color: #fff9ed;
  color: #e2a03f;
}

.bg-light-danger {
  background-color: #fff5f5 !important;
  border-color: #fff5f5;
  color: #e7515a;
}

.bg-light-secondary {
  background-color: #f3effc !important;
  border-color: #f3effc;
  color: #805dca;
}

.bg-light-dark {
  background-color: #e3e4eb;
  border-color: #e3e4eb;
  color: #fff;
}

/*
    Progress Bar
*/
.progress {
  border-radius: 0;
  background-color: #ebedf2;
  margin-bottom: 1.25rem;
  height: 16px;
  box-shadow: 1px 3px 20px 3px #f1f2f3;
}

.progress.progress-bar-stack .progress-bar:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}

.progress .progress-bar {
  font-size: 10px;
  font-weight: 700;
  box-shadow: 0 2px 4px rgba(0, 69, 255, 0.15), 0 8px 16px rgba(0, 69, 255, 0.2);
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 100;
}

.progress:not(.progress-bar-stack) .progress-bar {
  border-radius: 16px;
}

.progress-sm {
  height: 4px;
}

.progress-md {
  height: 10px;
}

.progress-lg {
  height: 20px;
}

.progress-xl {
  height: 25px;
}

.progress-striped .progress-bar {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress .progress-title {
  display: flex;
  justify-content: space-between;
  padding: 15px;
}

.progress .progress-title span {
  align-self: center;
}

.progress .progress-bar.bg-gradient-primary {
  background-color: #4361ee;
  background: linear-gradient(to right, #0081ff 0%, #0045ff 100%);
}

.progress .progress-bar.bg-gradient-info {
  background-color: #4361ee;
  background-image: linear-gradient(to right, #04befe 0%, #4481eb 100%);
}

.progress .progress-bar.bg-gradient-success {
  background-color: #4361ee;
  background-image: linear-gradient(to right, #3cba92 0%, #0ba360 100%);
}

.progress .progress-bar.bg-gradient-warning {
  background-color: #4361ee;
  background-image: linear-gradient(to right, #f09819 0%, #ff5858 100%);
}

.progress .progress-bar.bg-gradient-secondary {
  background-color: #4361ee;
  background-image: linear-gradient(to right, #7579ff 0%, #b224ef 100%);
}

.progress .progress-bar.bg-gradient-danger {
  background-color: #4361ee;
  background-image: linear-gradient(to right, #d09693 0%, #c71d6f 100%);
}

.progress .progress-bar.bg-gradient-dark {
  background-color: #4361ee;
  background-image: linear-gradient(to right, #2b5876 0%, #4e4376 100%);
}

.br-0 {
  border-radius: 0 !important;
}

.br-4 {
  border-radius: 4px !important;
}

.br-6 {
  border-radius: 6px !important;
}

.br-30 {
  border-radius: 30px !important;
}

.br-50 {
  border-radius: 50px !important;
}

.br-left-30 {
  border-top-left-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
}

.br-right-30 {
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
}

.bx-top-6 {
  border-top-right-radius: 6px !important;
  border-top-left-radius: 6px !important;
}

.bx-bottom-6 {
  border-bottom-right-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
}

/*      Badge Custom      */
.badge.counter {
  position: absolute;
  z-index: 2;
  right: 0;
  top: -10px;
  font-weight: 600;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  padding: 2px 0px;
  font-size: 12px;
}

.badge-chip {
  display: inline-block;
  padding: 0 25px;
  font-size: 16px;
  line-height: 42px;
  border-radius: 25px;
}

.badge-chip img {
  float: left;
  margin: 0px 10px 0px -26px;
  height: 44px;
  width: 44px;
  border-radius: 50%;
}

.badge-chip .closebtn {
  color: #f1f2f3;
  font-weight: bold;
  float: right;
  font-size: 20px;
  cursor: pointer;
}

.badge-chip .closebtn:hover {
  color: #fff;
}

/*-------text-colors------*/
.text-primary {
  color: #4361ee !important;
}

.text-success {
  color: #1abc9c !important;
}

.text-info {
  color: #2196f3 !important;
}

.text-danger {
  color: #e7515a !important;
}

.text-warning {
  color: #e2a03f !important;
}

.text-secondary {
  color: #805dca !important;
}

.text-dark {
  color: #3b3f5c !important;
}

.text-muted {
  color: #888ea8 !important;
}

.text-white {
  color: #fff !important;
}

.text-black {
  color: #000 !important;
}

/*-----border main------*/
.border {
  border: 1px solid !important;
}

.border-bottom {
  border-bottom: 1px solid !important;
}

.border-top {
  border-top: 1px solid !important;
}

.border-right {
  border-right: 1px solid !important;
}

.border-left {
  border-left: 1px solid !important;
}

.border-primary {
  border-color: #4361ee !important;
}

.border-info {
  border-color: #2196f3 !important;
}

.border-warning {
  border-color: #e2a03f !important;
}

.border-success {
  border-color: #1abc9c !important;
}

.border-danger {
  border-color: #e7515a !important;
}

.border-secondary {
  border-color: #805dca !important;
}

.border-dark {
  border-color: #3b3f5c !important;
}

/*-----border style------*/
.border-dotted {
  border-style: dotted !important;
}

.border-dashed {
  border-style: dashed !important;
}

.border-solid {
  border-style: solid !important;
}

.border-double {
  border-style: double !important;
}

/*-----border width------*/
.border-width-1px {
  border-width: 1px !important;
}

.border-width-2px {
  border-width: 2px !important;
}

.border-width-3px {
  border-width: 3px !important;
}

.border-width-4px {
  border-width: 4px !important;
}

.border-width-5px {
  border-width: 5px !important;
}

.border-width-6px {
  border-width: 6px !important;
}

/*-----transform-position------*/
.position-absolute {
  position: absolute;
}

.position-static {
  position: static;
}

.position-fixed {
  position: fixed;
}

.position-inherit {
  position: inherit;
}

.position-initial {
  position: initial;
}

.position-relative {
  position: relative;
}

.widget-content .table {
  width: calc(100% + 40px);
  color: #212529;
  margin: 0 -20px 20px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QXFDO0F0QmduTzNDOztBdUIvdE9BOztDdkJtdU9DO0F1Qi90T0Q7RUFDRTs7R3ZCa3VPQztFdUI5dE9EO0lBQ0UsV0FBVztFdkJndU9iO0V1Qjd0T0E7O0d2Qmd1T0M7RXVCNXRPRDs7R3ZCK3RPQztFdUIzdE9EOztHdkI4dE9DO0V1QjF0T0Q7SUFDRSxXQUFXO0lBQ1gsa0JBQWtCO0V2QjR0T3BCO0V1Qjl0T0E7SUFLSSxVQUFVO0lBQ1YsY0FBYztFdkI0dE9sQjtFdUJsdU9BO0lBVUkseUJBQXlCO0V2QjJ0TzdCO0V1QnJ1T0E7SUFjSSxrQkFBa0I7SUFDbEIsa0JBQWtCO0V2QjB0T3RCO0V1QnR0T0E7O0d2Qnl0T0M7RXVCcnRPRDtJQUNFLFdBQVc7RXZCdXRPYjtFdUJwdE9BOztHdkJ1dE9DO0V1Qm50T0Q7O0d2QnN0T0M7RXVCbHRPRDs7R3ZCcXRPQztFdUJqdE9EOztHdkJvdE9DO0V1Qmh0T0Q7SUFDRSxXQUFXO0V2Qmt0T2I7RXVCbnRPQTtJQUlJLGNBQWM7RXZCa3RPbEI7RXVCdHRPQTtJQVFJLGdCQUFnQjtFdkJpdE9wQjtFdUJ6dE9BO0lBWUksVUFBVTtFdkJndE9kO0FBQ0Y7O0F3QjF4T0E7RUFDRSxjckJPWTtBSHN4T2Q7O0F3QjF4T0E7O0N4Qjh4T0M7QXdCMXhPRDtFQUNFLHlCckJtQmlCO0VxQmxCakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBeEI0eE9wQjs7QXdCenhPQTtFQUNFLDZCQUE2QjtFQUM3QixjckIrQmtCO0VxQjlCbEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysa0JBQWtCO0F4QjR4T3BCOztBd0JseU9BO0VBU0ksa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixjQUFjO0VBQ2QsZUFBZTtFQUNmLG1CQUFtQjtBeEI2eE92Qjs7QXdCMXlPQTtFQWdCTSxjckJBYTtBSDh4T25COztBd0I5eU9BO0VBb0JNLGNyQmhDVztFcUJpQ1gsZ0NyQlBhO0VxQlFiLGdCQUFnQjtBeEI4eE90Qjs7QXdCcHpPQTtFQTBCTSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixTQUFTO0VBQ1QsWUFBWTtBeEI4eE9sQjs7QXdCNXpPQTtFQWlDUSxXQUFXO0F4Qit4T25COztBd0J6eE9BO0VBRUksY3JCekJlO0VxQjBCZixtQkFBbUI7RUFDbkIsZUFBZTtBeEIyeE9uQjs7QXdCL3hPQTtFQU9NLG1CQUFtQjtBeEI0eE96Qjs7QXdCbnlPQTtFQVlJLGdCQUFnQjtBeEIyeE9wQjs7QXdCdnlPQTtFQWVNLGVBQWU7RUFDZixtQkFBbUI7QXhCNHhPekI7O0F3QjV5T0E7RUFtQlEsa0JBQWtCO0F4QjZ4TzFCOztBd0Joek9BO0VBdUJRLGNyQnBFTTtFcUJxRU4sZUFBZTtFQUNmLGdCQUFnQjtBeEI2eE94Qjs7QXdCdHpPQTtFQTRCVSxjckIvRU87QUg2Mk9qQjs7QXdCdnhPQTs7Q3hCMnhPQztBd0J2eE9EO0VBQ0UseUJyQmpFaUI7RXFCa0VqQixrQkFBa0I7QXhCeXhPcEI7O0F3QjN4T0E7RUFLSSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGdCQUFnQjtBeEIweE9wQjs7QXdCanlPQTtFQVVNLDJCQUEyQjtFQUMzQiw0QkFBNEI7QXhCMnhPbEM7O0F3QnR5T0E7RUFlTSw4QkFBOEI7RUFDOUIsK0JBQStCO0F4QjJ4T3JDOztBd0IzeU9BO0VBb0JNLGdDckJwRmE7QUgrMk9uQjs7QXdCL3lPQTtFQXlCSSxtQkFBbUI7QXhCMHhPdkI7O0F3QnR4T0E7O0N4QjB4T0M7QXdCdHhPRDtFQUVJLHFCQUFxQjtFQUNyQixrQkFBa0I7QXhCdXhPdEI7O0F3QjF4T0E7RUFNTSxjckJyR2E7RXFCc0diLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFlBQVk7RUFDWiwyQkFBMkI7QXhCd3hPakM7O0F3Qm55T0E7RUFnQkksY3JCM0lhO0VxQjRJYixpQ0FBcUM7QXhCdXhPekM7O0F5QnQ2T0E7RUFDRSxvQkFBb0I7QXpCeTZPdEI7O0F5QnY2T0E7RUFzQkUsZ0N0QkFpQjtBSHE1T25COztBeUIzNk9BO0VBRUksV0FBVztFQUNYLHNCQUFzQjtBekI2Nk8xQjs7QXlCaDdPQTtFQVFNLGN0Qm9DYztFc0JuQ2Qsc0J0QlpNO0VzQmFOLGtDdEJiTTtBSHk3T1o7O0F5QnQ3T0E7RUFhUSxjdEIrQlk7QUg4NE9wQjs7QXlCMTdPQTtFQWtCTSxxQ3RCR2E7QUh5Nk9uQjs7QXlCcjZPQTtFQUNFLHFEQUFxRDtBekJ3Nk92RDs7QXlCcjZPQTtFQUVJLHlCdEJWZTtFc0JXZixjdEJBZTtBSHU2T25COztBeUIxNk9BO0VBT0kseUJBQXlCO0F6QnU2TzdCOztBeUJuNk9BO0VBRUksaUJBQWlCO0F6QnE2T3JCOztBeUJ2Nk9BO0VBVUksY3RCNUNVO0FINjhPZDs7QXlCMzZPQTtFQU9NLFd0QmxETTtBSDA5T1o7O0F5Qi82T0E7RUFjSSx5QnRCVmdCO0FIKzZPcEI7O0F5Qm43T0E7RUFrQkkseUJBQXlCO0F6QnE2TzdCOztBeUJqNk9BO0VBQ0UsbUJBQW1CO0F6Qm82T3JCOztBeUJqNk9BOztDekJxNk9DO0F5Qmo2T0Q7RUFFSSxjdEJsRVU7QUhvK09kOztBeUJwNk9BO0VBTUksY3RCNUVhO0VzQjZFYixnQkFBZ0I7RUFDaEIsc0J0QmpGUTtBSG0vT1o7O0F5Qjk1T0E7RUFDRSxnQ3RCM0RpQjtBSDQ5T25COztBeUI5NU9BO0VBQ0UsbUJBQW1CO0F6Qmk2T3JCOztBeUI5NU9BOztDekJrNk9DO0F5Qjk1T0Q7RUFHTSxjdEIzRlE7QUh5L09kOztBeUJqNk9BO0VBT00seUJ0QnJHVztFc0JzR1gseUJBQXlCO0F6Qjg1Ty9COztBeUJ0Nk9BO0VBYUksbUJBQW1CO0F6QjY1T3ZCOztBeUJ6NU9BOztDekI2NU9DO0F5Qno1T0Q7RUFHTSxjdEJoSFE7QUh5Z1BkOztBeUI1NU9BO0VBT00sV0FBVztFQUNYLHNCQUFzQjtBekJ5NU81Qjs7QXlCajZPQTtFQVlNLGN0Qm5GYztFc0JvRmQsc0J0Qm5JTTtFc0JvSU4sa0N0QnBJTTtBSDZoUFo7O0F5QnY2T0E7RUFtQkksbUJBQW1CO0F6Qnc1T3ZCOztBeUJwNU9BOztDekJ3NU9DO0F5QnA1T0Q7RUFHTSxjdEIzSVE7QUgraFBkOztBeUJ2NU9BO0VBT00sV0FBVztFQUNYLHNCQUFzQjtBekJvNU81Qjs7QXlCNTVPQTtFQVlNLHlCdEJ2Slc7RXNCd0pYLHlCQUF5QjtBekJvNU8vQjs7QXlCajZPQTtFQWtCSSxtQkFBbUI7QXpCbTVPdkI7O0F5Qi80T0E7O0N6Qm01T0M7QXlCLzRPRDtFQUVJLGdDdEJsSmU7QUhraVBuQjs7QXlCbDVPQTtFQUtNLGlCQUFpQjtFQUNqQixvQkFBb0I7QXpCaTVPMUI7O0F5QnY1T0E7RUFXSSxtQkFBbUI7QXpCZzVPdkI7O0F5QjM1T0E7RUFnQk0seUJBQXlCO0VBQ3pCLGdDdEJwTGE7RXNCcUxiLGN0QnJMYTtFc0JzTGIsNkJBQTZCO0F6Qis0T25DOztBeUJsNk9BO0VBdUJNLGdDdEIxTGE7QUh5a1BuQjs7QXlCdDZPQTtFQTRCUSx5QkFBeUI7QXpCODRPakM7O0F5Qng0T0E7O0N6QjQ0T0M7QXlCeDRPRDtFQUVJLGdDdEJ4TGU7QUhpa1BuQjs7QXlCMzRPQTtFQUtNLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsa0JBQWtCO0F6QjA0T3hCOztBeUJqNU9BO0VBWUksbUJBQW1CO0F6Qnk0T3ZCOztBeUJyNU9BO0VBaUJNLHlCQUF5QjtFQUN6QixjdEIzTmE7QUhtbVBuQjs7QXlCMTVPQTtFQXVCUSx5QkFBeUI7QXpCdTRPakM7O0F5Qjk1T0E7RUE0QlEsbUJBQW1CO0F6QnU0TzNCOztBeUJuNk9BO0VBZ0NRLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxPQUFPO0VBQ1AsU0FBUztFQUNULHlCdEIvT1c7RXNCaVBYLG1CQUFtQjtFQUNuQixtQkFBbUI7QXpCdTRPM0I7O0F5Qmo0T0E7O0N6QnE0T0M7QXlCajRPRDtFQUdNLGN0QjlQUTtBSCtuUGQ7O0F5QnA0T0E7RUFPTSxjdEJ4UVc7RXNCeVFYLHNCdEI1UU07RXNCNlFOLGtDdEI3UU07QUg4b1BaOztBeUIxNE9BO0VBY0ksbUJBQW1CO0F6Qmc0T3ZCOztBeUI1M09BOztDekJnNE9DO0F5QjUzT0Q7RUFHTSxjdEJwUlE7QUhncFBkOztBeUIvM09BO0VBT00seUJ0QjdSUTtFc0I4UlIseUJBQXlCO0F6QjQzTy9COztBeUJwNE9BO0VBYUksbUJBQW1CO0F6QjIzT3ZCOztBeUJ2M09BOztDekIyM09DO0F5QnYzT0Q7RUFHTSxjdEJ6U1E7QUhncVBkOztBeUIxM09BO0VBT00sY3RCdlFjO0VzQndRZCxzQnRCdlRNO0VzQndUTixrQ3RCeFRNO0FIK3FQWjs7QXlCaDRPQTtFQWNJLG1CQUFtQjtBekJzM092Qjs7QXlCbDNPQTs7Q3pCczNPQztBeUJsM09EO0VBR00sY3RCL1RRO0FIaXJQZDs7QXlCcjNPQTtFQU9NLHlCdEJ0VVc7QUh3clBqQjs7QXlCejNPQTtFQVlJLG1CQUFtQjtBekJpM092Qjs7QXlCNzJPQTs7Q3pCaTNPQztBeUI3Mk9EO0VBR00sY3RCblZRO0FIZ3NQZDs7QXlCaDNPQTtFQU9NLGN0QjdWVztFc0I4Vlgsc0J0QmpXTTtFc0JrV04sa0N0QmxXTTtBSCtzUFo7O0F5QnQzT0E7RUFjSSxtQkFBbUI7QXpCNDJPdkI7O0F5QngyT0E7O0N6QjQyT0M7QXlCeDJPRDtFQUdNLHlCdEI5V1E7QUhzdFBkOztBeUIzMk9BO0VBUUksbUJBQW1CO0F6QnUyT3ZCOztBeUJuMk9BOztDekJ1Mk9DO0F5Qm4yT0Q7RUFPTSxrQ0FBa0M7RUFDbEMseUJ0Qi9XYTtFc0JnWGIsWUFBWTtFQUNaLFlBQVk7QXpCbTJPbEI7O0F5QjcyT0E7RUFhUSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBekJvMk8xQjs7QXlCdDNPQTtFQXVCTSwrQ0FBK0M7RUFDL0MseUJ0QjNXYztBSDhzUHBCOztBeUIzM09BO0VBNkJJLG1CQUFtQjtBekJrMk92Qjs7QXlCOTFPQTs7Q3pCazJPQztBeUI5MU9EO0VBTUksa0NBQWtDO0VBQ2xDLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osWUFBWTtBekIrMU9oQjs7QXlCMzJPQTtFQWVNLGNB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QXdESSx5Qi9CakphO0FId3BTakI7O0FrQy9qU0E7RUEyRE0scUIvQnBKVztBSDRwU2pCOztBa0Nua1NBO0VBZ0VJLG1CL0J6SmE7QUhncVNqQjs7QWtDbmdTQTtFQUNFLHlCL0J0SWlCO0UrQnVJakIsa0JBQWtCO0FsQ3NnU3BCOztBa0N4Z1NBO0VBS0ksVy9CcktRO0UrQnNLUix5Qi9CdkllO0UrQndJZix5QkFBeUI7RUFDekIsa0RBQWtEO0FsQ3VnU3REOztBa0NuZ1NBO0VBQ0UseUIvQnJKaUI7QUgycFNuQjs7QWtDbmdTQTtFQUNFLGNBQWM7QWxDc2dTaEI7O0FrQ25nU0E7RUFDRSxjL0I5S2M7QUhvclNoQjs7QWtDbmdTQTtFQUNFLGMvQmhMWTtFK0JpTFoseUIvQmxLaUI7RStCbUtqQixzREFBc0Q7QWxDc2dTeEQ7O0FrQ25nU0E7QUFFQTs7Q2xDc2dTQztBa0NsZ1NEO0VBR00seUIvQnhLYTtBSDBxU25COztBa0NyZ1NBO0VBT1UsZUFBZTtFQUNmLFcvQjVNRTtBSDhzU1o7O0FrQzFnU0E7RUFhWSxXL0JqTkE7RStCa05BLGdCQUFnQjtBbENpZ1M1Qjs7QWtDL2dTQTtFQXNCUSxXQUFXO0VBQ1gsYy9CeE5TO0UrQnlOVCxZQUFZO0FsQzYvUnBCOztBa0NyaFNBO0VBNkJVLGMvQnhOSTtFK0J5TkosZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CO0FsQzQvUjdCOztBa0M3aFNBO0VBcUNVLGMvQmhPSTtFK0JpT0osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7QWxDNC9SMUI7O0FrQ3BpU0E7RUFnRE0seUIvQnJOYTtBSDZzU25COztBa0N4aVNBO0VBb0RVLFcvQnhQRTtFK0J5UEYsZ0JBQWdCO0FsQ3cvUjFCOztBa0M3aVNBO0VBNERRLGMvQjdQUztFK0I4UFQsV0FBVztFQUNYLFlBQVk7QWxDcS9ScEI7O0FrQ25qU0E7RUFrRVEsa0JBQWtCO0FsQ3EvUjFCOztBa0N2alNBO0VBcUVVLGMvQmhRSTtFK0JpUUosZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNo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N0tlO0FIbTdTbkI7O0FtQ2x3U0E7QUFFQTtFQUVJLGdCQUFnQjtBbkNtd1NwQjs7QW1DcndTQTtFQU1JLHlCaEN6TGU7QUg0N1NuQjs7QW1DL3ZTQTtFQUNFLHlCaENwTWlCO0FIczhTbkI7O0FvQ24rU0E7RUFDRSx5QmpDa0NpQjtBSG84U25COztBb0NuK1NBO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtBcENzK1NwQjs7QW9DeCtTQTtFQUlRLGVBQWU7QXBDdytTdkI7O0FvQzUrU0E7RUFPUSxlQUFlO0FwQ3krU3ZCOztBb0NoL1NBO0VBVVEsZUFBZTtBcEMwK1N2Qjs7QW9DcC9TQTtFQWNJLDZCakNTZTtBSGkrU25COztBb0N4L1NBO0VBa0JJLGtCQUFrQjtFQUNsQix5QmpDSWU7QUhzK1NuQjs7QW9DNy9TQTtFQXNCTSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtBcEMyK1N6Qjs7QW9DbmdUQTtFQTRCTSxXQUFXO0VBQ1gsY2pDZlU7QUgwL1NoQjs7QW9DeGdUQTtFQWtDSSxrQkFBa0I7QXBDMCtTdEI7O0FvQzVnVEE7RUFxQ00sY2pDdENXO0VpQ3VDWCxnQkFBZ0I7QXBDMitTdEI7O0FvQ2poVEE7RUEwQ00sY2pDZmE7RWlDZ0JiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJBQWlCO0FwQzIrU3ZCOztBb0N4aFRBO0VBZ0RRLGdCQUFnQjtBcEM0K1N4Qjs7QW9DNWhUQTtFQW9EUSxtQkFBbUI7QXBDNCtTM0I7O0FvQ2hpVEE7RUEwREksNkJqQ25DZTtBSDZnVG5COztBb0NwaVRBO0VBNkRNLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0FwQzIrU3pCOztBb0MxaVRBO0VBa0VRLHNCakN0RUk7RWlDdUVKLGNqQ3BFUztFaUNxRVQsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBcEM0K1NqQzs7QW9DampUQTtFQTBFTSx5QmpDM0VXO0VpQzRFWCxXakMvRU07RWlDZ0ZOLHlCakM3RVc7QUh3alRqQjs7QW9DdCtTQTs7Q3BDMCtTQztBb0N0K1NEO0VBQ0UseUJqQzVFaUI7QUhvalRu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K0NVLGNqQzlUTztBSG14VGpCOztBb0NwZ1RBO0VBbURVLGNqQzlUTTtBSG14VGhCOztBb0N4Z1RBO0VBdURVLGNqQ3RVTztBSDJ4VGpCOztBb0M1Z1RBO0VBMkRVLGNqQ3RVTTtBSDJ4VGhCOztBb0M5OFNBOztDcENrOVNDO0FvQzk4U0Q7RUFDRTtJQUNFLGdCQUFnQjtFcENnOVNsQjtBQUNGOztBcUMzeVRBO0VBQ0UsbUJBQW1CO0FyQzh5VHJCOztBcUMzeVRBO0VBQ0UsaUJBQWlCO0FyQzh5VG5COztBc0NselRBO0FBRUE7RUFHRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBdENvelRwQjs7QXNDenpUQTtFQVFJLGlCQUFpQjtFQUNqQixrQkFBa0I7QXRDcXpUdEI7O0FzQzl6VEE7RUFZTSxnQkFBZ0I7QXRDc3pUdEI7O0FzQ2wwVEE7RUFpQkksc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0F0Q3F6VHJCOztBc0N6MFRBO0VBd0JJLFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVztBdENxelRmOztBc0NqelRBO0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJuQ2xDZTtFbUNtQ2YscUJuQ25DZTtBSHMxVGpCOztBc0NoelRBO0VBQ0UsV0FBVztFQUNYLHlCbkNyQ2U7RW1Dc0NmLHFCbkN0Q2U7QUh5MVRqQjs7QXNDaHpUQTtFQUNFLFdBQVc7RUFDWCx5Qm5DNUNlO0VtQzZDZixxQm5DN0NlO0FIZzJUakI7O0FzQ2h6VEE7RUFDRSxXQUFXO0VBQ1gseUJuQ25EWTtFbUNvRFoscUJuQ3BEWTtBSHUyVGQ7O0FzQ2h6VEE7RUFDRSxXQUFXO0VBQ1gseUJuQ3REYztFbUN1RGQscUJuQ3ZEYztBSDAyVGhCOztBc0NoelRBO0VBQ0UsV0FBVztFQUNYLHlCbkMxRFk7RW1DMkRaLHFCbkMzRFk7QUg4MlRkOztBc0NoelRBO0FBRUE7RUFDRSxxQm5DdkVlO0VtQ3dFZixrQkFBa0I7QXRDa3pUcEI7O0FzQy95VEE7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0F0Q2t6VHBCOztBc0MveVRBO0VBQ0UscUJuQy9FZTtFbUNnRmYsa0JBQWtCO0F0Q2t6VHBCOztBc0MveVRBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtBdENrelRwQjs7QXNDL3lUQTtFQUNFLHFCbkN2RmM7RW1Dd0ZkLGtCQUFrQjtBdENrelRwQjs7QXNDL3lUQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7QXRDa3pUcEI7O0FzQy95VEE7RUFFSSxjbkNqRWdCO0FIazNUcEI7O0FzQ256VEE7RUFNSSxXQUFXO0F0Q2l6VGY7O0FzQzd5VEE7RUFDRSxhQUFhO0F0Q2d6VGY7O0FzQzd5VEE7QUFFQTtFQUNFLGNuQ3JIZTtFbUNzSGYseUJuQzdHaUI7RW1DOEdqQixxQm5DdkhlO0FIczZUakI7O0FzQ2x6VEE7RUFNSSxjbkMxSGE7QUgwNlRqQjs7QXNDNXlUQTtFQUNFLGNuQzVIZTtFbUM2SGYseUJuQ3BIaUI7RW1DcUhqQixxQm5DOUhlO0FINjZUakI7O0FzQ2x6VEE7RUFNSSxjbkNqSWE7QUhpN1RqQjs7QXNDNXlUQTtFQUNFLGNuQ3ZJZTtFbUN3SWYseUJuQy9IaUI7RW1DZ0lqQixxQm5DekllO0FIdzdUakI7O0FzQ2x6VEE7RUFNSSxjbkM1SWE7QUg0N1RqQjs7QXNDNXlUQTtFQUNFLGNuQ2xKWTtFbUNtSloseUJuQzFJYztFbUMySWQscUJuQ3BKWTtBSG04VGQ7O0FzQ2x6VEE7RUFNSSxjbkN2SlU7QUh1OFRkOztBc0M1eVRBO0VBQ0UsY25DekpjO0VtQzBKZCx5Qm5DakpnQjtFbUNrSmhCLHFCbkMzSmM7QUgwOFRoQjs7QXNDbHpUQTtFQU1JLGNuQzlKWTtBSDg4VGhCOztBc0M1eVRBO0VBQ0UsY25DaktZO0VtQ2tLWix5Qm5DekpjO0VtQzBKZCxxQm5DbktZO0FIazlUZDs7QXNDbHpUQTtFQU1JLGNuQ3RLVTtBSHM5VGQ7O0FzQzV5VEE7QUFFQTtFQUNFLFdBQVc7RUFDWCxpRUFBaUU7RUFDakUsc0JBQXNCO0F0Qzh5VHhCOztBc0MzeVRBO0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtF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QWtCO0V4QzRxVXhCO0V3Q2xyVUE7SUFTUSxhQUFhO0V4QzRxVXJCO0V3Q3JyVUE7SUFlSSxhQUFhO0V4Q3lxVWpCO0FBQ0Y7O0F5Q3gvVUE7Ozs7Q3pDOC9VQztBeUN4L1VEO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixnQkFBZ0I7QXpDMC9VbEI7O0F5QzcvVUE7RUFNSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLDJCQUEyQjtBekMyL1UvQjs7QXlDbmdWQTtFQVlJLGdCQUFnQjtBekMyL1VwQjs7QXlDdmdWQTtFQXNCSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGN0Q3JCVTtFc0NzQlYsa0JBQWtCO0F6Q3EvVXRCOztBeUM5Z1ZBO0VBaUJNLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY3RDaEJRO0FIaWhWZDs7QXlDcGhWQTtFQTRCTSxpQkFBaUI7QXpDNC9VdkI7O0F5Q3YvVUE7O0N6QzIvVUM7QXlDdi9VRDtFQUVJLHlCdENsQmU7QUgwZ1ZuQjs7QXlDMS9VQTtFQUtNLG9DQUFxQztBekN5L1UzQzs7QXlDOS9VQTtFQVFRLGN0Q2hEUztBSDBpVmpCOztBeUNsZ1ZBO0VBYU0sb0NBQXFDO0VBQ3JDLGN0Q3REVztBSCtpVmpCOztBeUN2Z1ZBO0VBa0JNLGN0QzFEVztBSG1qVmpCOztBeUMzZ1ZBO0VBdUJJLHlCdEN2Q2U7QUgraFZuQjs7QXlDL2dWQTtFQTBCTSx5QnRDbEVXO0FIMmpWakI7O0F5Q25oVkE7RUE2QlEsY3RDckVTO0FIK2pWakI7O0F5Q3ZoVkE7RUFtQ0kseUJ0Q25EZTtBSDJpVm5COztBeUMzaFZBO0VBc0NNLHlCdEM5RVc7QUh1a1ZqQjs7QXlDL2hWQTtFQXlDUSxjdENqRlM7QUgya1ZqQjs7QXlDcC9VQTs7Q3pDdy9VQztBeUNwL1VEO0VBRUkseUJ0Q3JFZTtBSDBqVm5COztBeUN2L1VBO0VBS00sY3RDaEdXO0FIc2xWakI7O0F5QzMvVUE7RUFTTSxvQ0FBcUM7RUFDckMsc0JBQXdCO0F6Q3MvVTlCOztBeUNoZ1ZBO0VBY00sc0JBQXdCO0F6Q3MvVTlCOztBeUNwZ1ZBO0VBbUJJLHlCdEN0RmU7QUgya1ZuQjs7QXlDeGdWQTtFQXNCTSx5QnRDakhXO0FIdW1WakI7O0F5QzVnVkE7RUF5QlEsc0JBQXdCO0F6Q3UvVWhDOztBeUNoaFZBO0VBK0JJLHlCdENsR2U7QUh1bFZuQjs7QXlDcGhWQTtFQWtDTSx5QnRDN0hXO0FIbW5WakI7O0F5Q3hoVkE7RUFxQ1Esc0JBQXdCO0F6Q3UvVWhDOztBeUNqL1VBOzs7O0N6Q3UvVUM7QXlDai9VRDtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsZ0JBQWdCO0F6Q20vVWxCOztBeUN0L1VBO0VBTUkseUJ0QzFIZTtFc0MySGYsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7QXpDby9VckI7O0F5QzcvVUE7RUFZTSx5QnRDeEpXO0FINm9WakI7O0F5Q2pnVkE7RUFlUSxXdEM5Skk7QUhvcFZaOztBeUNyZ1ZBO0VBcUJJLHlCdEN6SWU7RXNDMElmLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0F6Q28vVXBCOztBeUM1Z1ZBO0VBMkJNLHlCdEN2S1c7QUg0cFZqQjs7QXlDaGhWQTtFQThCUSxXdEM3S0k7QUhtcVZaOztBeUNwaFZBO0VBb0NJLFdBQVc7RUFDWCxZQUFZO0VBQ1osMkJBQTJCO0F6Q28vVS9COztBeUMxaFZBO0VBMENJLGdCQUFnQjtBekNvL1VwQjs7QXlDOWhWQTtFQXdESSx5QnRDNUtlO0VzQ2tNZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGN0Q3ROVTtBSDJxVmQ7O0F5Q3JpVkE7RUErQ00sNEJBQTRCO0VBQzVCLCtCQUErQjtBekMwL1VyQzs7QXlDMWlWQTtFQW9ETSw2QkFBNkI7RUFDN0IsZ0NBQWdDO0F6QzAvVXRDOztBeUMvaVZBO0VBMkRNLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY3RDbk1RO0FIMnJWZDs7QXlDcmpWQTtFQWdFUSxvQ0FBcUM7RUFDckMsa0JBQWtCO0VBQ2xCLFd0Q2pOSTtBSDBzVlo7O0F5QzNqVkE7RUFxRVUsV3RDcE5FO0FIOHNWWjs7QXlDL2pWQTtFQTBFUSxj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WUFBWTtFQUNaLGlCQUFpQjtFQUNqQixXekN2Qk07QUh3Z1daOztBNEMxZ1dBO0VBOEJJLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1CQUFtQjtBNUNnL1Z2Qjs7QTRDamhXQTtFQXFDSSxlQUFlO0VBQ2YsY3pDTGU7RXlDTWYsbUJBQW1CO0E1Q2cvVnZCOztBNEN2aFdBO0VBMkNJLGN6Q3RDYTtFeUN1Q2IsZ0JBQWdCO0E1Q2cvVnBCOztBNEM1aFdBO0VBK0NNLFdBQVc7RUFDWCxZQUFZO0E1Q2kvVmxCOztBNkN0aFdBO0VBQ0U7SUFDRSxXQUFXO0U3Q3loV2I7QUFDRjs7QThDcGlXQTtFQUNFLGdCQUFnQjtBOUN1aVdsQjs7QThDcGlXQTtFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0E5Q3VpV2pCOztBK0M3aVdBO0VBQ0UsYzVDT1k7RTRDTlosbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBbUI7QS9DZ2pXckI7O0ErQzdpV0E7RUFDRSx5QjVDZ0JpQjtFNENmakIsa0JBQWtCO0EvQ2dqV3BCOztBK0M3aVdBOztDL0NpaldDO0ErQzdpV0Q7RUFDRSxxQjVDTmlCO0FIcWpXbkI7O0ErQzVpV0E7RUFDRSxxQjVDUmlCO0FIdWpXbkI7O0ErQzVpV0E7RUFDRSxxQjVDYmM7QUg0aldoQjs7QStDNWlXQTtFQUNFLHFCNUNkZ0I7QUg2aldsQjs7QStDNWlXQTtFQUNFLHFCNUNuQmlCO0FIa2tXbkI7O0ErQzVpV0E7RUFDRSxxQjVDckJtQjtBSG9rV3JCOztBK0M1aVdBO0VBQ0UscUI1Q3hCYztBSHVrV2hCOztBK0M1aVdBO0FBRUE7RUFFSSx5QjVDckNlO0FIa2xXbkI7O0ErQ3ppV0E7RUFFSSx5QjVDekNlO0FIb2xXbkI7O0ErQ3ZpV0E7RUFFSSx5QjVDaERZO0FIeWxXaEI7O0ErQ3JpV0E7RUFFSSx5QjVDbkRjO0FIMGxXbEI7O0ErQ25pV0E7RUFFSSx5QjVDMURlO0FIK2xXbkI7O0ErQ2ppV0E7RUFFSSx5QjVDOURpQjtBSGltV3JCOztBK0MvaFdBO0VBRUkseUI1Q25FWTtBSG9tV2hCOztBK0M3aFdBO0FBRUE7RUFDRSx5QjVDaEZpQjtFNENpRmpCLFlBQVk7RUFDWixjNUMzRmU7QUgwbldqQjs7QStDNWhXQTtFQUNFLHlCNUNwRmlCO0U0Q3FGakIsWUFBWTtFQUNaLGM1Qy9GZTtBSDhuV2pCOztBK0M1aFdBO0VBQ0UseUI1QzNGYztFNEM0RmQsWUFBWTtFQUNaLGM1Q3RHWTtBSHFvV2Q7O0ErQzVoV0E7RUFDRSx5QjVDOUZnQjtFNEMrRmhCLFlBQVk7RUFDWixjNUN6R2M7QUh3b1doQjs7QStDNWhXQTtFQUNFLHlCNUNyR2lCO0U0Q3NHakIsWUFBWTtFQUNaLGM1Q2hIZTtBSCtvV2pCOztBK0M1aFdBO0VBQ0UseUI1Q3pHbUI7RTRDMEduQixZQUFZO0VBQ1osYzVDcEhpQjtBSG1wV25COztBK0M1aFdBO0VBQ0UseUI1QzlHYztFNEMrR2QsWUFBWTtFQUNaLGM1Q3pIWTtBSHdwV2Q7O0ErQzVoV0E7QUFFQTtFQUNFLHlCNUM1SGlCO0U0QzZIakIsYzVDdEllO0FIb3FXakI7O0ErQzNoV0E7RUFDRSx5QjVDL0hpQjtFNENnSWpCLGM1Q3pJZTtBSHVxV2pCOztBK0MzaFdBO0VBQ0UseUI1Q3JJYztFNENzSWQsYzVDL0lZO0FINnFXZDs7QStDM2hXQTtFQUNFLHlCNUN2SWdCO0U0Q3dJaEIsYzVDakpjO0FIK3FXaEI7O0ErQzNoV0E7RUFDRSx5QjVDN0lpQjtFNEM4SWpCLGM1Q3ZKZTtBSHFyV2pCOztBK0MzaFdBO0VBQ0UseUI1Q2hKbUI7RTRDaUpuQixjNUMxSmlCO0FId3JXbkI7O0ErQzNoV0E7RUFDRSx5QjVDcEpjO0U0Q3FKZCxjNUM5Slk7QUg0cldkOztBZ0Rwc1dBO0VBQ0Usa0JBQWtCO0FoRHVzV3BCOztBZ0Rwc1dBO0VBQ0UsV0FBVztFQUNYLGNBQWM7QWhEdXNXaEI7O0FnRHBzV0E7RUFDRSxjN0NGWTtFNkNHWixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBaER1c1dyQjs7QWdEcHNXQTs7OztDaEQwc1dDO0FnRHBzV0Q7O0NoRHVzV0M7QWdEbnNXRDtBQUVBO0VBQ0UsYzdDM0JlO0U2QzRCZix5QjdDbkJpQjtBSHV0V25COztBZ0Rqc1dBO0VBQ0UsYzdDOUJlO0U2QytCZix5QjdDdEJpQjtBSDB0V25COztBZ0Rqc1dBO0VBQ0UsYzdDcENZO0U2Q3FDWix5QjdDNUJjO0FIZ3VXaEI7O0FnRGpzV0E7RUFDRSxjN0N0Q2M7RTZDdUNkLHlCN0M5QmdCO0FIa3VXbEI7O0FnRGpzV0E7RUFDRSxjN0M1Q2U7RTZDNkNmLHlCN0NwQ2lCO0FId3VXbkI7O0FnRGpzV0E7RUFDRSxjN0MvQ2lCO0U2Q2dEakIseUI3Q3ZDbUI7QUgydVdyQjs7QWdEanNXQTtFQUNFLGM3Q25EWTtFNkNvRFoseUI3QzNDYztBSCt1V2hCOztBZ0Rqc1dBO0FBRUE7RUFDRSx5QjdDdkRpQjtBSDB2V25COztBZ0Roc1dBO0VBQ0UseUI3Q3pEaUI7QUg0dlduQjs7QWdEaHNXQTtFQUNFLHlCN0M5RGM7QUhpd1doQjs7QWdEaHNXQTtFQUNFLHlCN0MvRGdCO0FIa3dXbEI7O0FnRGhzV0E7RUFDRSx5QjdDcEVpQjtBSHV3V25COztBZ0Roc1dBO0VBQ0UseUI3Q3RFbUI7QUh5d1dyQjs7QWdEaHNXQTtFQUNFLHlCN0N6RWM7QUg0d1doQjs7QWlEOXhXQTtFQUNFLFlBQVk7QWpEaXlXZDs7QWlEOXhXQTtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7QWpEaXlXbEI7O0FpRDl4V0E7RUFDRSxhQUFhO0FqRGl5V2Y7O0FpRDl4V0E7RUFDRSxVQUFVO0VBQ1YsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsYUFBYTtBakRpeVdmOztBaUR0eVdBO0VBUUksZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FqRGt5V3BCOztBaUQ3eVdBO0VBZUksbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7QWpEa3lXcEI7O0FpRHR6V0E7RUF1Qk0sY0FB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dDBaQTtFQUNFLGNyRDZCaUI7RXFENUJqQixnQkFBZ0I7QXhEeTBabEI7O0F3RHQwWkE7RUFDRSx5QnJEY2lCO0VxRGJqQixrQkFBa0I7RUFDbEIsY0FBYztBeER5MFpoQjs7QXdENTBaQTtFQU1JLHlCckRRZTtBSGswWm5COztBd0RoMVpBO0VBVUkscUJyRFplO0FIczFabkI7O0F3RHQwWkE7RUFDRSxjckRNaUI7QUhtMFpuQjs7QXdEdDBaQTtFQUNFLHlCckRKaUI7RXFES2pCLGNyRHJCWTtBSDgxWmQ7O0F3RHQwWkE7RUFDRSxjckR6Qlk7QUhrMlpkOztBd0R0MFpBO0VBRUksY3JET2dCO0FIaTBacEI7O0F3RDEwWkE7RUFNSSxxQnJER2dCO0FIcTBacEI7O0F3RHAwWkE7RUFFSSxjQUFjO0F4RHMwWmxCOztBd0R4MFpBO0VBTUkscUJBQXFCO0F4RHMwWnpCOztBd0RsMFpBO0VBRUksY3JEZmdCO0FIbTFacEI7O0F3RHQwWkE7RUFNSSxxQnJEbkJnQjtBSHUxWnBCOztBd0RoMFpBO0VBQ0UseUJyRDNDaUI7RXFENENqQixjckR4Q2lCO0FIMjJabkI7O0F3RGgwWkE7RUFFSSxjckQzQ2U7RXFENENmLG1CQUFtQjtBeERrMFp2Qjs7QXdEOXpaQTtFQUNFLHlCckR2RGlCO0FIdzNabkI7O0F3RGwwWkE7RUFJSSxtQkFBbUI7RUFDbkIseUJyRDNEZTtBSDYzWm5COztBd0Q5elpBO0VBQ0UseUJyRGhFaUI7RXFEaUVqQixjckQzRGlCO0VxRDREakIsZUFBZTtFQUNmLG1CQUFtQjtBeERpMFpyQjs7QXdEOXpaQTtFQUNFLHlCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIsbUJBQW1CO0F4RGkwWnJCOztBd0Q5elpBO0VBQ0UseUJyRDlFaUI7RXFEK0VqQixnQnJEdkdVO0FIdzZaWjs7QXdEOXpaQTtFQUNFLHlCckRsRmlCO0FIbTVabkI7O0F3RGwwWkE7RUFJSSx5QnJEdEZlO0VxRHVGZixjckRoRmU7RXFEaUZmLG1CQUFtQjtFQUNuQixlQUFlO0F4RGswWm5COztBd0Q5elpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxlQUFlO0F4RGkwWmpCOztBd0Q5elpBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsZUFBZTtBeERpMFpqQjs7QXdEOXpaQTtFQUVJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsZ0JBQWdCO0F4RGcwWnBCOztBd0RwMFpBO0VBUUksZ0JBQWdCO0F4RGcwWnBCOztBeUR6OFpBO0VBQ0UsWUFBWTtBekQ0OFpkOztBeUR6OFpBO0VBQ0UseUJ0RGtCaUI7RXNEakJqQixhQUFhO0VBQ2Isa0JBQWtCO0F6RDQ4WnBCOztBeUQvOFpBO0VBTUkseUJ0RGFlO0FIZzhabkI7O0F5RG45WkE7RUFTTSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGN0RFBRO0FIcTlaZDs7QTBEcCtaQTs7OztDMUQwK1pDO0EwRHArWkQ7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7QTFEcStaZDs7QTBEeitaQTtFQU9JLGFBQWE7QTFEcytaakI7O0EwRDcrWkE7RUFXSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCx5QnZETWU7RXVESmYsZUFBZTtBMURzK1puQjs7QTBEei9aQTtFQXNCTSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHVCQUF1QjtFQUd2QixlQUFlO0VBQ2YsWUFBWTtFQUNaLFdBQVc7RUFDWCxTQUFTO0VBQ1QsV0FBVztFQUNYLGtEQUFrRDtBMUR1K1p4RDs7QTBEdmdhQTtFQXVDSSwyQkFBMkI7QTFEcytaL0I7O0EwRDdnYUE7RUEyQ0ksbUJBQW1CO0ExRHMrWnZCOztBMERqaGFBO0VBOENNLGtCQUFrQjtBMUR1K1p4Qjs7QTBEcmhhQTtFQW1ESSx5QnZEeEJlO0FIOC9abkI7O0EwRHpoYUE7RUF1REkseUJ2RHREYTtBSDRoYWpCOztBMEQ3aGFBO0VBMkRJLHlCdkR4RGE7QUg4aGFqQjs7QTBEamlhQTtFQStESSx5QnZEM0RhO0FIaWlhakI7O0EwRHJpYUE7RUFtRUkseUJ2RDlEWTtBSG9pYWhCOztBMER6aWFBO0VBdUVJLHlCdkRqRWU7QUh1aWFuQjs7QTBEN2lhQTtFQTJFSSx5QnZEekVVO0FIK2lhZDs7QTBEamphQTtFQStFSSx5QnZEeEVVO0FIOGlhZDs7QTBEcmphQTtFQW1GSSxzQnZEckZRO0FIMmphWjs7QTBEemphQTtFQXdGTSx5QnZEN0RhO0FIa2lhbkI7O0EwRDdqYUE7RUE0Rk0sMkJ2RHJFYTtBSDBpYW5COztBMERqa2FBO0VBa0dNLHlCdkRqR1c7QUhva2FqQjs7QTBEcmthQTtFQXNHTSwyQnZEckdXO0FId2thakI7O0EwRHprYUE7RUE0R00seUJ2RHpHVztBSDBrYWpCOztBMEQ3a2FBO0VBZ0hNLDJCdkQ3R1c7QUg4a2FqQjs7QTBEamxhQTtFQXNITSx5QnZEbEhXO0FIaWxhakI7O0EwRHJsYUE7RUEwSE0sMkJ2RHRIVztBSHFsYWpCOztBMER6bGFBO0VBZ0lNLHlCdkQzSFU7QUh3bGFoQjs7QTBEN2xhQTtFQW9JTSwyQnZEL0hVO0FINGxhaEI7O0EwRGptYUE7RUEwSU0seUJ2RHBJYTtBSCtsYW5COztBMERybWFBO0VBOElNLDJCdkR4SWE7QUhtbWFuQjs7QTBEem1hQTtFQW9KTSx5QnZEbEpRO0FIMm1hZDs7QTBEN21hQTtFQXdKTSwyQnZEdEpRO0FIK21hZDs7QTBEam5hQTtFQThKTSx5QnZEdkpRO0FIOG1hZDs7QTBEcm5hQTtFQWtLTSwyQnZEM0pRO0FIa25hZDs7QTBEem5hQTtFQXdLTSx5QnZEakphO0V1RGtKYiw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLFlBQVk7QTFEcTlabEI7O0EwRGhvYUE7RUE4S1EsWUFBWTtFQUNaLFdBQVc7QTFEczlabkI7O0EwRHJvYUE7RUFvTE0sV0FBVztFQUNYLFNBQVM7RUFDVCx5QnZENUphO0V1RDZKYix5QnZEN0phO0V1RDhKYixjdkRqS2E7RXVEa0tiLGtEQUFrRDtBMURxOVp4RDs7QTBEOW9hQTtFQStMTSxjdkRwS2E7QUh1bmFuQjs7QTBEbHBhQTtFQW1NTSxjdkRsTVc7QUhxcGFqQjs7QTBEdHBhQTtFQXVNTSxjdkRwTVc7QUh1cGFqQjs7QTBEMXBhQTtFQTJNTSxjdkR2TVc7QUgwcGFqQjs7QTBEOXBhQTtFQStNTSxjdkQxTVU7QUg2cGFoQjs7QTBEbHFhQTtFQW1OTSxjdkQ3TWE7QUhncWFuQjs7QTBEdHFhQTtFQXVOTSxjdkRyTlE7QUh3cWFkOztBMEQxcWFBO0VBMk5NLGN2RHBOUTtBSHVxYWQ7O0EwRDlxYUE7RUFpT00seUJ2RDFNYTtBSDJwYW5COztBMERscmFBO0VBb09RLHlCdkR6TVc7RXVEME1YLHlCdkQxTVc7RXVEMk1YLGtEQUFrRDtBMURrOVoxRDs7QTBEeHJhQTtFQTJPTSwyQnZEcE5hO0FIcXFhbkI7O0EwRDVyYUE7RUFpUE0seUJ2RGhQVztBSCtyYWpCOztBMERoc2FBO0VBb1BRLHlCdkRuUFM7RXVEb1BULHlCdkRwUFM7RXVEcVBULGtEQUFrRDtBMURnOVoxRDs7QTBEdHNhQTtFQTJQTSwyQnZEMVBXO0FIeXNhakI7O0EwRDFzYUE7RUFpUU0seUJ2RDlQVztBSDJzYWpCOztBMEQ5c2FBO0VBb1FRLHlCdkRqUVM7RXVEa1FULHlCdkRsUVM7RXVEbVFULGtEQUFrRDtBMUQ4OFoxRDs7QTBEcHRhQTtFQTJRTSwyQnZEeFFXO0FIcXRhakI7O0EwRHh0YUE7RUFpUk0seUJ2RDdRVztBSHd0YWpCOztBMEQ1dGFBO0VBb1JRLHlCdkRoUlM7RXVEaVJULHlCdkRqUlM7RXVEa1JULGtEQUFrRDtBMUQ0OFoxRDs7QTBEbHVhQTtFQTJSTSwyQnZEdlJXO0FIa3VhakI7O0EwRHR1YUE7RUFpU00seUJ2RDVSVTtBSHF1YWhCOztBMEQxdWFBO0VBb1NRLHlCdkQvUlE7RXVEZ1NSLHlCdkRoU1E7RXVEaVNSLGtEQUFrRDtBMUQwOFoxRDs7QTBEaHZhQTtFQTJTTSwyQnZEdFNVO0FIK3VhaEI7O0EwRHB2YUE7RUFpVE0seUJ2RDNTYTtBSGt2YW5COztBMER4dmFBO0VBb1RRLHlCdkQ5U1c7RXVEK1NYLHlCdkQvU1c7RXVEZ1RYLGtEQUFrRDtBMUR3OFoxRDs7QTBEOXZhQTtFQTJUTSwyQnZEclRhO0FINHZhbkI7O0EwRGx3YUE7RUFpVU0seUJ2RC9UUTtBSG93YWQ7O0EwRHR3YUE7RUFvVVEseUJ2RGxVTTtFdURtVU4seUJ2RG5VTTtFdURvVU4sa0RBQWtEO0ExRHM4WjFEOztBMEQ1d2FBO0VBMlVNLDJCdkR6VVE7QUg4d2FkOztBMERoeGFBO0VBaVZNLHlCdkQxVVE7QUg2d2FkOztBMERweGFBO0VBb1ZRLHlCdkQ3VU07RXVEOFVOLHlCdkQ5VU07RXVEK1VOLGtEQUFrRDtBMURvOFoxRDs7QTBEMXhhQTtFQTJWTSwyQnZEcFZRO0FIdXhhZDs7QTBEOXhhQTtFQWdXSSxXQUFXO0VBQ1gsWUFBWTtBMURrOFpoQjs7QTBEbnlhQTtFQW9XTSxXQUFXO0VBQ1gsWUFBWTtBMURtOFpsQjs7QTBEeHlhQTtFQXdXUSxtQkFBbUI7RUFDbkIsY3ZEbFdNO0V1RG1XTixZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtFQUNoQiw0VUFBNFU7QTFEbzhacFY7O0EwRGp6YUE7RUFrWE0sb1NBQW9TO0VBQ3BTLG1CQUFtQjtFQUNuQixXdkR0WE07RXVEdVhOLGdCQUFnQjtFQUdoQiwyQkFBMkI7QTFEbThaakM7O0EwRDk3WkE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FDeFlBO0FBRUE7RUFDRSxrQkFBa0I7RUFFbEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7QTNEbzBhakI7O0EyRGowYUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFVBQVU7QTNEbzBhWjs7QTJEajBhQTtFQW9CRSxlQUFlO0EzRGl6YWpCOztBMkRyMGFBO0VBRUksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBQ1AsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFFdEIsaUJBQWlCO0VBQ2pCLHlCeERMZTtFd0RNZiw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLHdCQUF3QjtFQUN4QixrQkFBa0I7QTNEdTBhdEI7O0EyRHgxYUE7RUF1QkksbUJ4RFhlO0FIZzFhbkI7O0EyRDUxYUE7RUEwQk0sY0FBYztBM0RzMGFwQjs7QTJEaDJhQTtFQStCSSxrQnhEbERRO0V3RG1EUixRQUFRO0VBQ1IsU0FBUztFQUNULGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxvQ0FBb0M7RUFDcEMsd0JBQXdCO0VBQ3hCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0EzRHEwYWY7O0EyRGowYUE7QUFFQTtFQUNFLDZCQUE2QjtBM0RtMGEvQjs7QTJEaDBhQTtBQUVBO0VBSVEsY3hEbkRXO0FIazNhbkI7O0EyRG4wYUE7RUFRUSxjeERuRlM7QUhrNWFqQjs7QTJEdjBhQTtFQVlRLGN4RHJGUztBSG81YWpCOztBMkQzMGFBO0VBZ0JRLGN4RDFGTTtBSHk1YWQ7O0EyRC8wYUE7RUFvQlEsY3hENUZTO0FIMjVhakI7O0EyRG4xYUE7RUF3QlEsY3hEL0ZRO0FIODVhaEI7O0EyRHYxYUE7RUE0QlEsY3hEbEdXO0FIaTZhbkI7O0EyRDMxYUE7RUFnQ1EsY3hEckdNO0FIbzZhZDs7QTJELzFhQTtFQXFDTSxtQnhEaEhXO0FIODZhakI7O0EyRG4yYUE7RUF5Q00sbUJ4RGxIVztBSGc3YWpCOztBMkR2MmFBO0VBNkNNLG1CeER2SFE7QUhxN2FkOztBMkQzMmFBO0VBaURNLG1CeER6SFc7QUh1N2FqQjs7QTJELzJhQTtFQXFETSxtQnhENUhVO0FIMDdhaEI7O0EyRG4zYUE7RUF5RE0sbUJ4RC9IYTtBSDY3YW5COztBMkR2M2FBO0VBNkRNLG1CeERsSVE7QUhnOGFkOztBMkQzM2FBO0VBaUVNLDZCQUE2QjtBM0Q4emFuQzs7QTJELzNhQTtFQXFFTSx5QnhEcEhhO0FIazdhbkI7O0EyRG40YUE7RUF5RU0seUJ4RHBKVztBSGs5YWpCOztBMkR2NGFBO0VBNkVNLHlCeER0Slc7QUhvOWFqQjs7QTJEMzRhQTtFQWlGTSx5QnhEM0pRO0FIeTlhZDs7QTJELzRhQTtFQXFGTSx5QnhEN0pXO0FIMjlhakI7O0EyRG41YUE7RUF5Rk0seUJ4RGhLVTtBSDg5YWhCOztBMkR2NWFBO0VBNkZNLHlCeERuS2E7QUhpK2FuQjs7QTJEMzVhQTtFQWlHTSx5QnhEdEtRO0FIbythZDs7QTJELzVhQTtFQXFHTSxxQnhEcEphO0FIazlhbkI7O0EyRG42YUE7RUF5R00scUJ4RHBMVztBSGsvYWpCOztBMkR2NmFBO0VBNkdNLHFCeER0TFc7QUhvL2FqQjs7QTJEMzZhQTtFQWlITSxxQnhEM0xRO0FIeS9hZDs7QTJELzZhQTtFQXFITSxxQnhEN0xXO0FIMi9hakI7O0EyRG43YUE7RUF5SE0scUJ4RGhNVTtBSDgvYWhCOztBMkR2N2FBO0VBNkhNLHFCeERuTWE7QUhpZ2JuQjs7QTJEMzdhQTtFQWlJTSxxQnhEdE1RO0FIb2diZDs7QTJELzdhQTtFQXlKSSxlQUFlO0EzRDB5YW5COztBMkRuOGFBO0VBdUlNLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBRXRCLGlCQUFpQjtFQUNqQix5QnhEck1hO0V3RHNNYiw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLHdCQUF3QjtFQUN4QixrQkFBa0I7QTNEZzBheEI7O0EyRHQ5YUE7RUE0Sk0sbUJ4RDNNYTtBSHlnYm5COztBMkQxOWFBO0VBZ0tNLFFBQVE7RUFDUixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFVBQVU7RUFDVixzQnhEeFBNO0FIc2piWjs7QTJEeCthQTtFQStLUSxnQkFBZ0I7QTNENnpheEI7O0EyRDUrYUE7RUFvTE0sbUJ4RC9QVztBSDJqYmpCOztBMkRoL2FBO0VBd0xNLG1CeERqUVc7QUg2amJqQjs7QTJEcC9hQTtFQTRMTSxtQnhEdFFRO0FIa2tiZDs7QTJEeC9hQTtFQWdNTSxtQnhEeFFXO0FIb2tiakI7O0EyRDUvYUE7RUFvTU0sbUJ4RDNRVTtBSHVrYmhCOztBMkRoZ2JBO0VBd01NLG1CeEQ5UWE7QUgwa2JuQjs7QTJEcGdiQTtFQTRNTSxtQnhEalJRO0FINmtiZDs7QTJEeGdiQTtFQWdOTSw2QkFBNkI7QTNENHphbkM7O0EyRDVnYkE7RUFvTk0seUJ4RG5RYTtBSCtqYm5COztBMkRoaGJBO0VBd05NLHlCeERuU1c7QUgrbGJqQjs7QTJEcGhiQTtFQTROTSx5QnhEclNXO0FIaW1iakI7O0EyRHhoYkE7RUFnT00seUJ4RDFTUTtBSHNtYmQ7O0EyRDVoYkE7RUFvT00seUJ4RDVTVztBSHdtYmpCOztBMkRoaWJBO0VBd09NLHlCeEQvU1U7QUgybWJoQjs7QTJEcGliQTtFQTRPTSx5QnhEbFRhO0FIOG1ibkI7O0EyRHhpYkE7RUFnUE0seUJ4RHJUUTtBSGluYmQ7O0EyRDVpYkE7RUFvUE0seUJ4RG5TYTtBSCtsYm5COztBMkRoamJBO0VBd1BNLHlCeERuVVc7QUgrbmJqQjs7QTJEcGpiQTtFQTRQTSx5QnhEclVXO0FIaW9iakI7O0EyRHhqYkE7RUFnUU0seUJ4RDFVUTtBSHNvYmQ7O0EyRDVqYkE7RUFvUU0seUJ4RDVVVztBSHdvYmpCOztBMkRoa2JBO0VBd1FNLHlCeEQvVVU7QUgyb2JoQjs7QTJEcGtiQTtFQTRRTSx5QnhEbFZhO0FIOG9ibkI7O0EyRHhrYkE7RUFnUk0seUJ4RHJWUTtBSGlwYmQ7O0EyRDVrYkE7RUFxUlEsY3hEcFVXO0FIK25ibkI7O0EyRGhsYkE7RUF5UlEsY3hEcFdTO0FIK3BiakI7O0EyRHBsYkE7RUE2UlEsY3hEdFdTO0FIaXFiakI7O0EyRHhsYkE7RUFpU1EsY3hEM1dNO0FIc3FiZDs7QTJENWxiQTtFQXFTUSxjeEQ3V1M7QUh3cWJqQjs7QTJEaG1iQTtFQXlTUSxjeERoWFE7QUgycWJoQjs7QTJEcG1iQTtFQTZTUSxjeERuWFc7QUg4cWJuQjs7QTJEeG1iQTtFQWlUUSxjeER0WE07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OztBNEZqem1CQTtFQUVJLGdCQUFnQjtBNUZtem1CcEI7O0E0Ri95bUJBO0VBQ0UsZ0JBQWdCO0E1Rmt6bUJsQjs7QTRGL3ltQkE7RUFFSSxnQkFBZ0I7QTVGaXptQnBCOztBNEY3eW1CQTtFQUNFLGdCQUFnQjtBNUZnem1CbEI7O0E0Rjd5bUJBO0VBRUksZ0JBQWdCO0E1Rit5bUJwQjs7QTRGM3ltQkE7RUFDRSxnQkFBZ0I7QTVGOHltQmxCOztBNEYzeW1CQTtFQUVJLGdCQUFnQjtBNUY2eW1CcEI7O0E0Rnp5bUJBO0VBQ0UsZ0JBQWdCO0E1RjR5bUJsQjs7QTRGenltQkE7RUFFSSxnQkFBZ0I7QTVGMnltQnBCOztBNEZ2eW1CQTtFQUNFLGdCQUFnQjtBNUYweW1CbEI7O0E0RnZ5bUJBO0VBRUksZ0JBQWdCO0E1Rnl5bUJwQjs7QTRGcnltQkE7RUFDRSxnQkFBZ0I7QTVGd3ltQmxCOztBNEZyeW1CQTtFQUVJLGdCQUFnQjtBNUZ1eW1CcEI7O0E0Rm55bUJBO0VBQ0UsZ0JBQWdCO0E1RnN5bUJsQjs7QTRGbnltQkE7RUFFSSxnQkFBZ0I7QTVGcXltQnBCOztBNEZqeW1CQTtFQUNFLGdCQUFnQjtBNUZveW1CbEI7O0E0Rmp5bUJBO0VBRUksZ0JBQWdCO0E1Rm15bUJwQjs7QTRGL3htQkE7RUFDRSxnQkFBZ0I7QTVGa3ltQmxCOztBNEYveG1CQTtFQUVJLGdCQUFnQjtBNUZpeW1CcEI7O0E0Rjd4bUJBO0VBQ0UsZ0JBQWdCO0E1Rmd5bUJsQjs7QTRGN3htQkE7RUFFSSxnQkFBZ0I7QTVGK3htQnBCOztBNEYzeG1CQTtFQUNFLGdCQUFnQjtBNUY4eG1CbEI7O0E0RjN4bUJBO0VBRUksZ0JBQWdCO0E1RjZ4bUJwQjs7QTRGenhtQkE7RUFDRSxnQkFBZ0I7QTVGNHhtQmxCOztBNEZ6eG1CQTtFQUVJLGdCQUFnQjtBNUYyeG1CcEI7O0E0RnZ4bUJBO0VBQ0UsZ0JBQWdCO0E1RjB4bUJsQjs7QTRGdnhtQkE7RUFFSSxnQkFBZ0I7QTVGeXhtQnBCOztBNEZyeG1CQTtFQUNFLGdCQUFnQjtBNUZ3eG1CbEI7O0E0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QUFnQztBNUZ3bm1CbEM7O0E0RnJubUJBO0VBQ0UsZ0NBQWdDO0E1RndubUJsQzs7QTRGcm5tQkE7QUFFQTtFQUNFLCtCQUErQjtBNUZ1bm1CakM7O0E0RnBubUJBO0VBQ0UsK0JBQStCO0E1RnVubUJqQzs7QTRGcG5tQkE7RUFDRSw4QkFBOEI7QTVGdW5tQmhDOztBNEZwbm1CQTtFQUNFLCtCQUErQjtBNUZ1bm1CakM7O0E0RnBubUJBO0FBRUE7RUFDRSw0QkFBNEI7QTVGc25tQjlCOztBNEZubm1CQTtFQUNFLDRCQUE0QjtBNUZzbm1COUI7O0E0Rm5ubUJBO0VBQ0UsNEJBQTRCO0E1RnNubUI5Qjs7QTRGbm5tQkE7RUFDRSw0QkFBNEI7QTVGc25tQjlCOztBNEZubm1CQTtFQUNFLDRCQUE0QjtBNUZzbm1COUI7O0E0Rm5ubUJBO0VBQ0UsNEJBQTRCO0E1RnNubUI5Qjs7QTRGbm5tQkE7QUFFQTtFQUNFLGtCQUFrQjtBNUZxbm1CcEI7O0E0RmxubUJBO0VBQ0UsZ0JBQWdCO0E1RnFubUJsQjs7QTRGbG5tQkE7RUFDRSxlQUFlO0E1RnFubUJqQjs7QTRGbG5tQkE7RUFDRSxpQkFBaUI7QTVGcW5tQm5COztBNEZsbm1CQTtFQUNFLGlCQUFpQjtBNUZxbm1CbkI7O0E0RmxubUJBO0VBQ0Usa0JBQWtCO0E1RnFubUJwQjs7QTRGaG5tQkE7RUFDSSx3QkFBd0I7RUFDeEIsY0FBYztFQUNkLG9CQUFvQjtBNUZtbm1CeEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYmFzZS9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYmFzZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9hcHBzL19jb250YWN0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9iYXNlL19jb2xvcl92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2FwcHMvX2ludm9pY2UtcHJldmlldy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvYXBwcy9faW52b2ljZS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9hcHBzL19pbnZvaWNlLWVkaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2FwcHMvX2ludm9pY2UtYWRkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9hcHBzL19tYWlsYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9hcHBzL19tYWlsaW5nLWNoYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2FwcHMvX25vdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9hcHBzL19zY3J1bWJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9hcHBzL190b2RvbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvYXV0aGVudGljYXRpb24vX2Zvcm0tMS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvY29tcG9uZW50cy9jYXJkcy9fY2FyZC9fY2FyZC0xLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9jb21wb25lbnRzL2NhcmRzL19jYXJkL19jYXJkLTIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvY2FyZHMvX2NhcmQvX2NhcmQtMy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvY29tcG9uZW50cy9jYXJkcy9fY2FyZC9fY2FyZC00LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9jb21wb25lbnRzL2NhcmRzL19jYXJkL19jYXJkLTUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvY2FyZHMvX2NhcmQvX2NhcmQtNi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvY29tcG9uZW50cy9jYXJkcy9fY2FyZC9fY2FyZC03LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9jb21wb25lbnRzL2NhcmRzL19jYXJkL19jYXJkLTguc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvY2FyZHMvX2NhcmQvX2NhcmQtOS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvY29tcG9uZW50cy9jYXJkcy9fY2FyZC9fbWVkaWEtcXVlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvdGFicy1hY2NvcmRpYW4vX2N1c3RvbS1hY2NvcmRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9jb21wb25lbnRzL3RhYnMtYWNjb3JkaWFuL19jdXN0b20tdGFicy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvY29tcG9uZW50cy90aW1lbGluZS9fdGltZWxpbmUvX3RpbWVsaW5lLXByb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvdGltZWxpbmUvX3RpbWVsaW5lL190aW1lbGluZS1tb2Rlcm4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvdGltZWxpbmUvX3RpbWVsaW5lL190aW1lbGluZS1hbHRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvY29tcG9uZW50cy90aW1lbGluZS9fdGltZWxpbmUvX3RpbWVsaW5lLWJhc2ljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9jb21wb25lbnRzL3RpbWVsaW5lL19jdXN0b20tdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvX2N1c3RvbS1jb3VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9jb21wb25lbnRzL19jdXN0b20tY291bnRkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9jb21wb25lbnRzL19jdXN0b20tY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvX2N1c3RvbS1saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9jb21wb25lbnRzL19jdXN0b20tbWVkaWFfb2JqZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9jb21wb25lbnRzL19jdXN0b20tbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvX2N1c3RvbS1zd2VldGFsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9lbGVtZW50cy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2VsZW1lbnRzL19hdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2VsZW1lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9lbGVtZW50cy9fY3VzdG9tLXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2VsZW1lbnRzL19pbmZvYm94L19pbmZvYm94LTEuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2VsZW1lbnRzL19pbmZvYm94L19pbmZvYm94LTIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2VsZW1lbnRzL19pbmZvYm94L19pbmZvYm94LTMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2VsZW1lbnRzL19pbmZvYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9lbGVtZW50cy9fbWlzY2VsbGFuZW91cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvZWxlbWVudHMvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2VsZW1lbnRzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9wYWdlcy9jb21pbmctc29vbi9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL3BhZ2VzL2Vycm9yL19zdHlsZS1tYWludGFuZW5jZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvcGFnZXMvZmFxL19mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL3BhZ2VzL2ZhcS9fZmFxMi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvcGFnZXMvcHJpdmFjeS9fcHJpdmFjeS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvcGFnZXMvX2NvbnRhY3RfdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL3BhZ2VzL19oZWxwZGVzay5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvZm9ybXMvX2Jvb3RzdHJhcC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9mb3Jtcy9fY3VzdG9tLWNsaXBib2FyZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvZm9ybXMvX3N3aXRjaGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9mb3Jtcy9fdGhlbWUtY2hlY2tib3gtcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL3RhYmxlcy9fdGFibGUtYmFzaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL3VzZXJzL19hY2NvdW50LXNldHRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL3VzZXJzL191c2VyLXByb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL3dpZGdldHMvX21vZHVsZXMtd2lkZ2V0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXRzL19tb2R1bGVzLXdpZGdldC1jYXJkLWZvdXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL3dpZGdldHMvX21vZHVsZXMtd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXQtY2hhcnQtdGhyZWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL3dpZGdldHMvX21vZHVsZXMtd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXQtYWN0aXZpdHktdHdvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy93aWRnZXRzL19tb2R1bGVzLXdpZGdldHMvX21vZHVsZXMtd2lkZ2V0LWFjdGl2aXR5LXRocmVlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy93aWRnZXRzL19tb2R1bGVzLXdpZGdldHMvX21vZHVsZXMtd2lkZ2V0LW9uZV9oeWJyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL3dpZGdldHMvX21vZHVsZXMtd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXQtYWNjb3VudC1pbnZvaWNlLXR3by5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXRzL19tb2R1bGVzLXdpZGdldC1jYXJkLW9uZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXRzL19tb2R1bGVzLXdpZGdldC1mb3VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy93aWRnZXRzL19tb2R1bGVzLXdpZGdldHMvX21vZHVsZXMtd2lkZ2V0LWNhcmQtdHdvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy93aWRnZXRzL19tb2R1bGVzLXdpZGdldHMvX21vZHVsZXMtd2lkZ2V0LWZpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL3dpZGdldHMvX21vZHVsZXMtd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXQtdHdvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy93aWRnZXRzL19tb2R1bGVzLXdpZGdldHMvX21vZHVsZXMtd2lkZ2V0LW9uZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXRzL19tb2R1bGVzLXdpZGdldC10aHJlZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXRzL19tb2R1bGVzLXdpZGdldC1jaGFydC1vbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL3dpZGdldHMvX21vZHVsZXMtd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXQtY2hhcnQtdHdvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy93aWRnZXRzL19tb2R1bGVzLXdpZGdldHMvX21vZHVsZXMtd2lkZ2V0LXRhYmxlLW9uZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXRzL19tb2R1bGVzLXdpZGdldC1hY3Rpdml0eS1vbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL3dpZGdldHMvX21vZHVsZXMtd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXQtYWN0aXZpdHktZm91ci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXRzL19tb2R1bGVzLXdpZGdldC1hY2NvdW50LWludm9pY2Utb25lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy93aWRnZXRzL19tb2R1bGVzLXdpZGdldHMvX21vZHVsZXMtd2lkZ2V0LXRhYmxlLXR3by5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXRzL19tb2R1bGVzLXdpZGdldC10YWJsZS10aHJlZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXRzL19tb2R1bGVzLXdpZGdldHMtbWVkaWEtcXVlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9hc3NldHMvc3RydWN0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9fc3RydWN0dXJlL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL19zdHJ1Y3R1cmUvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL19zdHJ1Y3R1cmUvX21lZGlhLXF1ZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Fzc2V0cy9zY3JvbGxzcHlOYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYXNzZXRzL21haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFx0XHRASW1wb3J0XHRGdW5jdGlvblxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4iLCJAaW1wb3J0ICdiYXNlL2Jhc2UnO1xuXG5AaW1wb3J0ICdhc3NldHMvYXBwcy9tYWluJztcbkBpbXBvcnQgJ2Fzc2V0cy9hdXRoZW50aWNhdGlvbi9tYWluJztcbkBpbXBvcnQgJ2Fzc2V0cy9jb21wb25lbnRzL21haW4nO1xuQGltcG9ydCAnYXNzZXRzL2VsZW1lbnRzL21haW4nO1xuQGltcG9ydCAnYXNzZXRzL3BhZ2VzL21haW4nO1xuQGltcG9ydCBcImFzc2V0cy9mb3Jtcy9tYWluLnNjc3NcIjtcblxuQGltcG9ydCBcImFzc2V0cy90YWJsZXMvdGFibGUtYmFzaWNcIjtcbkBpbXBvcnQgXCJhc3NldHMvdXNlcnMvYWNjb3VudC1zZXR0aW5nXCI7XG5AaW1wb3J0IFwiYXNzZXRzL3VzZXJzL3VzZXItcHJvZmlsZVwiO1xuQGltcG9ydCBcImFzc2V0cy93aWRnZXRzL21vZHVsZXMtd2lkZ2V0c1wiO1xuXG5AaW1wb3J0ICdhc3NldHMvbG9hZGVyJztcbkBpbXBvcnQgJ2Fzc2V0cy9zdHJ1Y3R1cmUnO1xuQGltcG9ydCAnYXNzZXRzL3Njcm9sbHNweU5hdic7XG5cbkBpbXBvcnQgJ2Fzc2V0cy9tYWluJztcbiIsIi8qXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0XHRcdEBJbXBvcnRcdE1peGluc1xuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vLyBCb3JkZXJcbiRkaXJlY3Rpb246ICcnO1xuQG1peGluIGJvcmRlcigkZGlyZWN0aW9uLCAkd2lkdGgsICRzdHlsZSwgJGNvbG9yKSB7XG5cbiAgIEBpZiAkZGlyZWN0aW9uID09ICcnIHtcbiAgICAgICAgYm9yZGVyOiAkd2lkdGggJHN0eWxlICRjb2xvcjtcbiAgIH0gQGVsc2Uge1xuICAgICAgICBib3JkZXItI3skZGlyZWN0aW9ufTogJHdpZHRoICRzdHlsZSAkY29sb3I7XG4gICB9XG59IiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuLyotLS0tLS0tLS0tVGhlbWUgY2hlY2tib3gtLS0tLS0tLS0qL1xuXG4ubmV3LWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm5ldy1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuXG4ubmV3LWNvbnRyb2wubmV3LWNoZWNrYm94IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yOmFmdGVyIHtcbiAgdG9wOiA1MSU7XG59XG5cbi8qXG4gIEZpbHRlcmVkIExpc3QgU2VhcmNoXG4qL1xuXG4uZmlsdGVyZWQtbGlzdC1zZWFyY2ggZm9ybSB7XG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgwJTtcblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTFweDtcbiAgICAgIGNvbG9yOiAkbC1kYXJrO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICB0b3A6IDRweDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgcGFkZGluZzogNnB4IDI3cHggNnB4IDE1cHg7XG4gICAgY29sb3I6ICRtLWNvbG9yXzU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSg5NCwgOTIsIDE1NCwgMC4wNik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG0tY29sb3JfNTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaGFibGUtY29udGFpbmVyIHtcbiAgLnN3aXRjaCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAudmlldy1ncmlkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIGZpbGw6IHJnYmEoMCwgMjMsIDU1LCAwLjA4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoOTQsIDkyLCAxNTQsIDAuMDYpO1xuICAgIH1cblxuICAgIC52aWV3LWxpc3Qge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMTI2LCAxNDIsIDE3NywgMC4xMik7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIGZpbGw6IHJnYmEoMCwgMjMsIDU1LCAwLjA4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoOTQsIDkyLCAxNTQsIDAuMDYpO1xuICAgIH1cbiAgfVxuXG4gICNidG4tYWRkLWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZmlsbDogcmdiYSgyNywgODUsIDIyNiwgMC4yMzkyMTU2ODYzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSg5NCwgOTIsIDE1NCwgMC4wNik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICAgICAgZmlsbDogcmdiYSgwLCAyMywgNTUsIDAuMDgpO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8yO1xufVxuXG4uc2VhcmNoYWJsZS1jb250YWluZXIge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggcmdiYSgxMTMsIDEwNiwgMjAyLCAwLjIpO1xuXG4gICAgc3ZnLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICRpbmZvO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuNjAwcztcbiAgICB9XG4gIH1cblxuICAuYWRkLWNvbnRhY3QtYm94IC5hZGQtY29udGFjdC1jb250ZW50IHtcbiAgICAuY29udGFjdC1uYW1lIC52YWxpZGF0aW9uLXRleHQsIC5jb250YWN0LWVtYWlsIC52YWxpZGF0aW9uLXRleHQsIC5jb250YWN0LW9jY3VwYXRpb24gLnZhbGlkYXRpb24tdGV4dCwgLmNvbnRhY3QtcGhvbmUgLnZhbGlkYXRpb24tdGV4dCwgLmNvbnRhY3QtbG9jYXRpb24gLnZhbGlkYXRpb24tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtbmFtZSBzdmcsIC5jb250YWN0LWVtYWlsIHN2ZywgLmNvbnRhY3Qtb2NjdXBhdGlvbiBzdmcsIC5jb250YWN0LXBob25lIHN2ZywgLmNvbnRhY3QtbG9jYXRpb24gc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgIGNvbG9yOiAkaW5mbztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtbmFtZSAjYy1uYW1lOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdC1lbWFpbCAjYy1lbWFpbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbnRhY3Qtb2NjdXBhdGlvbiAjYy1vY2N1cGF0aW9uOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdC1waG9uZSAjYy1waG9uZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbnRhY3QtbG9jYXRpb24gI2MtbG9jYXRpb246Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb250YWN0LW5hbWUgI2MtbmFtZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdC1lbWFpbCAjYy1lbWFpbDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdC1vY2N1cGF0aW9uICNjLW9jY3VwYXRpb246Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbnRhY3QtcGhvbmUgI2MtcGhvbmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbnRhY3QtbG9jYXRpb24gI2MtbG9jYXRpb246Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbnRhY3QtbmFtZSAjYy1uYW1lOjotbW96LWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdC1lbWFpbCAjYy1lbWFpbDo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbnRhY3Qtb2NjdXBhdGlvbiAjYy1vY2N1cGF0aW9uOjotbW96LWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdC1waG9uZSAjYy1waG9uZTo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbnRhY3QtbG9jYXRpb24gI2MtbG9jYXRpb246Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRsLWRhcms7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5jb250YWN0LW5hbWUsIC5jb250YWN0LWVtYWlsLCAuY29udGFjdC1vY2N1cGF0aW9uLCAuY29udGFjdC1waG9uZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1sb2NhdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgI2MtbG9jYXRpb24ge1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNHB4IDE1cHg7XG5cbiAgICAuYnRuIHtcbiAgICAgICZbZGF0YS1kaXNtaXNzPVwibW9kYWxcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYjYnRuLWFkZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgIH1cblxuICAgICAgJiNidG4tZWRpdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzE0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2l0Y2gge1xuICAgIC52aWV3LWdyaWQ6aG92ZXIsIC52aWV3LWxpc3Q6aG92ZXIsIC5hY3RpdmUtdmlldyB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmaWxsOiByZ2JhKDI3LCA4NSwgMjI2LCAwLjIzOTIxNTY4NjMpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2hhYmxlLWl0ZW1zLmxpc3QgLml0ZW1zIHtcbiAgICAmLml0ZW1zLWhlYWRlci1zZWN0aW9uIHtcbiAgICAgIGg0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4O1xuICAgICAgfVxuXG4gICAgICAubi1jaGsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tY29udGVudCB7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAuNjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcGFkZGluZzogMTNweCAxOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDc2N3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG5cbiAgICAgIC8qIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMTI2LDE0MiwxNzcsMC4xMik7ICovXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKDk0LCA5MiwgMTU0LCAwLjA2KTtcbiAgICB9XG5cbiAgICAmOm5vdCguaXRlbXMtaGVhZGVyLXNlY3Rpb24pIC5pdGVtLWNvbnRlbnQ6aG92ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMS4wMyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMS4wMSk7XG4gICAgfVxuXG4gICAgLnVzZXItcHJvZmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbWV0YS1pbmZvIHtcbiAgICAgIC51c2VyLW5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnVzZXItd29yayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItZW1haWwge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAuaW5mby10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbG9jYXRpb24ge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmluZm8tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLXBob25lIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuXG4gICAgICAuaW5mby10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1idG4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkbC1kYXJrO1xuXG4gICAgICAuZGVsZXRlLW11bHRpcGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBmaWxsOiByZ2JhKDI3LCA4NSwgMjI2LCAwLjIzOTIxNTY4NjMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZWRpdCwgLmRlbGV0ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZmlsbDogcmdiYSgyNywgODUsIDIyNiwgMC4yMzkyMTU2ODYzKTtcbiAgICAgIH1cblxuICAgICAgLmVkaXQ6aG92ZXIsIC5kZWxldGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2hhYmxlLWl0ZW1zLmdyaWQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5zZWFyY2hhYmxlLWNvbnRhaW5lciAuc2VhcmNoYWJsZS1pdGVtcy5ncmlkIC5pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkbS1jb2xvcl8xMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIHdpZHRoOiAzMyU7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gIC5pdGVtLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTNweCAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSg5NCwgOTIsIDE1NCwgMC4wNik7XG4gIH1cblxuICAmLml0ZW1zLWhlYWRlci1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnVzZXItcHJvZmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAubi1jaGsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG4gIH1cblxuICAudXNlci1tZXRhLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAudXNlci1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRpbmZvO1xuICAgIH1cblxuICAgIC51c2VyLXdvcmsge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cblxuICAudXNlci1lbWFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgIC5pbmZvLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLWxvY2F0aW9uIHtcbiAgICAuaW5mby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLXBob25lIHtcbiAgICAuaW5mby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24tYnRuIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkbC1kYXJrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIC5lZGl0LCAuZGVsZXRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGZpbGw6IHJnYmEoMjcsIDg1LCAyMjYsIDAuMjM5MjE1Njg2Myk7XG4gICAgfVxuXG4gICAgLmVkaXQ6aG92ZXIsIC5kZWxldGU6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cblxuICAubmV3LWNvbnRyb2wubmV3LWNoZWNrYm94IC5uZXctY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIHRvcDogLTEzcHg7XG4gICAgbGVmdDogLThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWFyY2hhYmxlLWNvbnRhaW5lciAuc2VhcmNoYWJsZS1pdGVtcyB7XG4gICAgJi5saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgICYuZ3JpZCAuaXRlbXMge1xuICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoYWJsZS1jb250YWluZXIgLnNlYXJjaGFibGUtaXRlbXMge1xuICAgICYubGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgLml0ZW1zIHtcbiAgICAgICAgbWluLXdpZHRoOiA3NjdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyaWQgLml0ZW1zIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlYXJjaGFibGUtY29udGFpbmVyIC5zZWFyY2hhYmxlLWl0ZW1zLmdyaWQgLml0ZW1zIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpbHRlcmVkLWxpc3Qtc2VhcmNoIGZvcm0gPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1x0XHRcdEBJbXBvcnRcdENvbG9yc1xuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG5cbiRwcmltYXJ5OiAjNDM2MWVlO1xuJGluZm86ICMyMTk2ZjM7XG4kc3VjY2VzczogIzFhYmM5YztcbiR3YXJuaW5nOiAjZTJhMDNmO1xuJGRhbmdlcjogI2U3NTE1YTtcbiRzZWNvbmRhcnk6ICM4MDVkY2E7XG4kZGFyazogIzNiM2Y1YztcblxuXG4kbC1wcmltYXJ5OiAjZWFmMWZmO1xuJGwtaW5mbzogI2U3ZjdmZjtcbiRsLXN1Y2Nlc3M6ICNkZGY1ZjA7XG4kbC13YXJuaW5nOiAjZmZmOWVkO1xuJGwtZGFuZ2VyOiAjZmZmNWY1O1xuJGwtc2Vjb25kYXJ5OiAjZjNlZmZjO1xuJGwtZGFyazogI2UzZTRlYjtcblxuLy8gXHQ9PT09PT09PT09PT09PT09PVxuLy9cdFx0TW9yZSBDb2xvcnNcbi8vXHQ9PT09PT09PT09PT09PT09PVxuXG4kbS1jb2xvcl8xOiAjZjFmMmYzO1xuJG0tY29sb3JfMjogI2ViZWRmMjtcblxuJG0tY29sb3JfMzogI2UwZTZlZDtcbiRtLWNvbG9yXzQ6ICNiZmM5ZDQ7XG4kbS1jb2xvcl81OiAjZDNkM2QzO1xuXG4kbS1jb2xvcl82OiAjODg4ZWE4O1xuJG0tY29sb3JfNzogIzUwNjY5MDtcblxuJG0tY29sb3JfODogIzU1NTU1NTtcbiRtLWNvbG9yXzk6ICM1MTUzNjU7XG4kbS1jb2xvcl8xMTogIzYwN2Q4YjtcblxuJG0tY29sb3JfMTI6ICMxYjJlNGI7XG4kbS1jb2xvcl8xODogIzE5MWUzYTtcbiRtLWNvbG9yXzEwOiAjMGUxNzI2O1xuXG4kbS1jb2xvcl8xOTogIzA2MDgxODtcbiRtLWNvbG9yXzEzOiAjMjVkNWU0O1xuJG0tY29sb3JfMTQ6ICMwMDk2ODg7XG5cbiRtLWNvbG9yXzE1OiAjZmZiYjQ0O1xuJG0tY29sb3JfMTY6ICNlOTVmMmI7XG4kbS1jb2xvcl8xNzogI2Y4NTM4ZDtcblxuXG4kbS1jb2xvcl8yMDogI2ZhZmFmYTtcbiRtLWNvbG9yXzIxOiAjNDQ1ZWRlO1xuJG0tY29sb3JfMjI6ICMzMDRhY2E7XG5cblxuJG0tY29sb3JfMjM6ICMwMzAzMDU7XG4kbS1jb2xvcl8yNDogIzE1MTUxNjtcbiRtLWNvbG9yXzI1OiAjNjFiNmNkO1xuJG0tY29sb3JfMjY6ICM0Y2QyNjU7XG5cblxuXG5cbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXHRcdENvbG9yIERlZmluYXRpb25cbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4kYm9keS1jb2xvcjogJG0tY29sb3JfMTk7XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG4uYWN0aW9ucy1idG4tdG9vbHRpcCB7XG4gICYudG9vbHRpcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC0xMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZGFyaztcbiAgfVxuXG4gIC50b29sdGlwLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDFweCByZ2JhKDExMywgMTA2LCAyMDIsIDAuMik7XG4gICAgcGFkZGluZzogNHB4IDE2cHg7XG4gIH1cbn1cblxuLmludm9pY2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnZvaWNlLWluYm94IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKDk0LCA5MiwgMTU0LCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gIC5pbnYtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICB9XG5cbiAgLmludm9pY2UtYWN0aW9uIHN2ZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmaWxsOiByZ2JhKDAsIDIzLCA1NSwgMC4wOCk7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZmlsbDogcmdiYSgyNywgODUsIDIyNiwgMC4yMzkyMTU2ODYzKTtcbiAgICB9XG4gIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT1cblxuICAgICBJbnZvaWNlXG5cbj09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qICAgIEludiBoZWFkIHNlY3Rpb24gICAqL1xuXG4uaW52b2ljZSAuY29udGVudC1zZWN0aW9uIC5pbnYtLWhlYWQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDM2cHggMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbS1jb2xvcl8yO1xufVxuXG4uaW52LS1jdXN0b21lci1kZXRhaWwtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDM2cHggMzVweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5pbnZvaWNlIC5jb250ZW50LXNlY3Rpb24ge1xuICAuaW52LS1oZWFkLXNlY3Rpb24ge1xuICAgIGgzLmluLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl8xMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIH1cblxuICAgIC5jb21wYW55LWxvZ28ge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgZGl2LmNvbXBhbnktaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZpbGw6IHJnYmEoMjcsIDg1LCAyMjYsIDAuMjM5MjE1Njg2Myk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmludi1icmFuZC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5pbnYtLWRldGFpbC1zZWN0aW9uIHtcbiAgICAuaW52LXRvIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5pbnYtY3VzdG9tZXItbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5pbnYtZGV0YWlsLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuaW52LWRldGFpbHMge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmludi1zdHJlZXQtYWRkciwgLmludi1lbWFpbC1hZGRyZXNzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmludi1saXN0LW51bWJlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgIC5pbnYtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pbnYtbnVtYmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmludi1jcmVhdGVkLWRhdGUsIC5pbnYtZHVlLWRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAuaW52LXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuXG4gICAgICAuaW52LWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludi0tcHJvZHVjdC10YWJsZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICB0YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRoZWFkIHRyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiA5cHggMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl85ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIgdGQge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMjA7XG4gICAgfVxuICB9XG5cbiAgLmludi0tcGF5bWVudC1pbmZvIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIC5pbnYtdGl0bGUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5pbnYtc3VidGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAuaW52LS10b3RhbC1hbW91bnRzIHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG0tY29sb3JfMjtcblxuICAgIC5ncmFuZC10b3RhbC10aXRsZSBoNCwgLmdyYW5kLXRvdGFsLWFtb3VudCBoNCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJG0tY29sb3JfMTA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiAgICBJbnYgZGV0YWlsIHNlY3Rpb24gICAgKi9cblxuLyppbnYtbGlzdC1udW1iZXIqL1xuXG4vKmludi1jcmVhdGVkLWRhdGUqL1xuXG4vKmludi1kdWUtZGF0ZSovXG5cbi8qICAgIEludiBwcm9kdWN0IHRhYmxlIHNlY3Rpb24gICAgKi9cblxuLyppbnYtLXBheW1lbnQtaW5mbyovXG5cbi8qaW52LS10b3RhbC1hbW91bnRzKi9cblxuLyppbnYtLW5vdGUqL1xuXG4uaW52LS1ub3RlIHtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSAqIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAjY3Qge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAqIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLmRvYy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AcGFnZSB7XG4gIHNpemU6IGF1dG87XG4gIG1hcmdpbjogMG1tO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEludm9pY2UgQWN0aW9ucyBCdXR0b25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5pbnZvaWNlLWFjdGlvbnMtYnRuIHtcbiAgcGFkZGluZzogMjVweDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICB9XG5cbiAgLmludm9pY2UtYWN0aW9uLWJ0biBhIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmLmJ0bi1zZW5kLCAmLmJ0bi1wcmludCwgJi5idG4tZG93bmxvYWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYuYnRuLWVkaXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8qIEludm9pY2UgQWN0aW9ucyAtPiBhY3Rpb24tYnRuICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmludm9pY2UtYWN0aW9ucy1idG4ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAuaW52b2ljZS1hY3Rpb24tYnRuIGEge1xuICAgICAgJi5idG4tc2VuZCwgJi5idG4tcHJpbnQsICYuYnRuLWRvd25sb2FkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnZvaWNlLWFjdGlvbnMtYnRuIC5pbnZvaWNlLWFjdGlvbi1idG4gYSB7XG4gICAgJi5idG4tc2VuZCwgJi5idG4tcHJpbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pbnZvaWNlIC5jb250ZW50LXNlY3Rpb24gLmludi0tcGF5bWVudC1pbmZvIHtcbiAgICAuaW52LXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuaW52LXN1YnRpdGxlIHtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmludm9pY2UtYWN0aW9ucy1idG4gLmludm9pY2UtYWN0aW9uLWJ0biBhLmJ0bi1kb3dubG9hZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5pbnZvaWNlIC5jb250ZW50LXNlY3Rpb24gLmludi0tcGF5bWVudC1pbmZvIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cbi53aWRnZXQtY29udGVudC1hcmVhLCAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBidXR0b246aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaW52LWxpc3QtdG9wLXNlY3Rpb24ge1xuICBtYXJnaW46IDIwcHggMjFweCAyMHB4IDIxcHg7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICBzdmcge1xuICAgIHRvcDogNXB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG50YWJsZS5kYXRhVGFibGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlID4ge1xuICB0aGVhZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgPiB0ciA+IHRoIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4NiwgMjMxLCAyNTUsIDAuMzQpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjFweCAxMHB4IDIxcHg7XG4gICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IHRyIHtcbiAgICAgID4gdGQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIxcHggMTBweCAyMXB4O1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICAgICAuaW52LW51bWJlciB7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW52LWVtYWlsIHtcbiAgICAgICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZmlsbDogJGwtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmludi1kYXRlIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgICAgZmlsbDogJGwtc3VjY2VzcztcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnYtc3RhdHVzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAuNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAmLmJhZGdlLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtc3VjY2VzcztcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJhZGdlLWRhbmdlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWRhbmdlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzM2N2YwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5jdXN0b20tZHJvcGRvd24taWNvbik6bm90KC5jdXN0b20tZHJvcGRvd24pIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQgPiB0ZCAuZHJvcGRvd246bm90KC5jdXN0b20tZHJvcGRvd24taWNvbik6bm90KC5jdXN0b20tZHJvcGRvd24pIC5kcm9wZG93bi1tZW51LCAmOm50aC1sYXN0LWNoaWxkKDIpID4gdGQgLmRyb3Bkb3duOm5vdCguY3VzdG9tLWRyb3Bkb3duLWljb24pOm5vdCguY3VzdG9tLWRyb3Bkb3duKSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRvcDogLTk0cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkID4gdGQgLmRyb3Bkb3duOm5vdCguY3VzdG9tLWRyb3Bkb3duLWljb24pOm5vdCguY3VzdG9tLWRyb3Bkb3duKSAuZHJvcGRvd24tbWVudS5zaG93LCAmOm50aC1sYXN0LWNoaWxkKDIpID4gdGQgLmRyb3Bkb3duOm5vdCguY3VzdG9tLWRyb3Bkb3duLWljb24pOm5vdCguY3VzdG9tLWRyb3Bkb3duKSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgdG9wOiAtOTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICA+IHRkIC5kcm9wZG93bjpub3QoLmN1c3RvbS1kcm9wZG93bi1pY29uKTpub3QoLmN1c3RvbS1kcm9wZG93bikgLmRyb3Bkb3duLW1lbnUgYS5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGwtaW5mbztcbiAgICAgICAgcGFkZGluZzogNnB4IDExcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGlvbi1lZGl0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbC1pbmZvO1xuICAgICAgICAgIGNvbG9yOiAkaW5mbztcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGluZm87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3Rpb24tZGVsZXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbC1kYW5nZXI7XG4gICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gICAgSW52IExpc3QgQm90dG9tIFNlY3Rpb25cbiovXG5cbi5pbnYtbGlzdC1ib3R0b20tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG4uc2VsZWN0YWJsZS1kcm9wZG93biB7XG4gIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxMXB4IDM1cHggMTBweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA5cHggOHB4IDEwcHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl81O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIGNvbG9yOiAkbS1jb2xvcl8xMjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB0b3A6IDdweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0YWJsZS10ZXh0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2VsZWN0YWJsZS1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiA2cHggNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICB3aWR0aDogMTNweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJi5zaG93IGEuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAmLmRyb3Bkb3duOm5vdCguY3VzdG9tLWRyb3Bkb3duLWljb24pOm5vdCguY3VzdG9tLWRyb3Bkb3duKSAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmLnNob3cge1xuICAgICAgdG9wOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxufVxuXG4uaW52b2ljZS1kZXRhaWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKDk0LCA5MiwgMTU0LCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT1cbiAgICBEZXRhaWwgQm9keVxuPT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qIERldGFpbCBUaXRsZSAqL1xuXG4uaW52b2ljZS1jb250ZW50IHtcbiAgLmludm9pY2UtZGV0YWlsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgfVxuXG4gIC5pbnZvaWNlLXRpdGxlIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmludm9pY2UtbG9nbyAuZHJvcGlmeS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG5cbiAgICAuZHJvcGlmeS1wcmV2aWV3IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5kcm9waWZ5LWNsZWFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBjb2xvcjogJG0tY29sb3JfNDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3BpZnktcHJldmlldyAuZHJvcGlmeS1pbmZvcyAuZHJvcGlmeS1pbmZvcy1pbm5lciBwLmRyb3BpZnktaW5mb3MtbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjdweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2ZlYXRoZXIgZmVhdGhlci11cGxvYWQtY2xvdWQnJTNlJTNjcG9seWxpbmUgcG9pbnRzPScxNiAxNiAxMiAxMiA4IDE2JyUzZSUzYy9wb2x5bGluZSUzZSUzY2xpbmUgeDE9JzEyJyB5MT0nMTInIHgyPScxMicgeTI9JzIxJyUzZSUzYy9saW5lJTNlJTNjcGF0aCBkPSdNMjAuMzkgMTguMzlBNSA1IDAgMCAwIDE4IDloLTEuMjZBOCA4IDAgMSAwIDMgMTYuMyclM2UlM2MvcGF0aCUzZSUzY3BvbHlsaW5lIHBvaW50cz0nMTYgMTYgMTIgMTIgOCAxNiclM2UlM2MvcG9seWxpbmUlM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50b3VjaC1mYWxsYmFjayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8yO1xuXG4gICAgICAuZHJvcGlmeS1wcmV2aWV3IC5kcm9waWZ5LWluZm9zIC5kcm9waWZ5LWluZm9zLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLmRyb3BpZnktY2xlYXIge1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGlmeS1wcmV2aWV3IC5kcm9waWZ5LWluZm9zIC5kcm9waWZ5LWluZm9zLWlubmVyIHAuZHJvcGlmeS1maWxlbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludm9pY2UtZGV0YWlsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCA0OHB4O1xuICB9XG5cbiAgLmludm9pY2UtYWRkcmVzcy1jb21wYW55IHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuaW52b2ljZS1hZGRyZXNzLWNvbXBhbnktZmllbGRzIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnZvaWNlLWFkZHJlc3MtY2xpZW50IHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuaW52b2ljZS1hZGRyZXNzLWNsaWVudC1maWVsZHMge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICAgICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIERldGFpbCBIZWFkZXIgKi9cblxuLyogRGV0YWlsIEhlYWRlciAtPiBpbnZvaWNlLWFkZHJlc3MtY29tcGFueSAqL1xuXG4vKiBEZXRhaWwgSGVhZGVyIC0+IGludm9pY2UtYWRkcmVzcy1jbGllbnQgKi9cblxuLyogRGV0YWlsIFRlcm1zICovXG5cbi5pbnZvaWNlLWRldGFpbC10ZXJtcyB7XG4gIHBhZGRpbmc6IDAgNDhweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbS1jb2xvcl8yO1xuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgbWluLXdpZHRoOiA3NXB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIERldGFpbCBJdGVtcyAqL1xuXG4uaW52b2ljZS1kZXRhaWwtaXRlbXMge1xuICBiYWNrZ3JvdW5kOiAkbS1jb2xvcl8yMDtcbiAgcGFkZGluZzogMzBweDtcbiAgcGFkZGluZzogMzBweCA0OHB4O1xuXG4gIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiA5cHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgICBjb2xvcjogJG0tY29sb3JfOSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGJvZHkgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNHB4IDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogRGV0YWlsIEl0ZW1zIC0+IHRhYmxlIHRoZWFkICovXG5cbi8qIERldGFpbCBJdGVtcyAtPiB0YWJsZSBib2R5ICovXG5cbi5kZWxldGUtaXRlbS1yb3cge1xuICB3aWR0aDogMTBweDtcbn1cblxuLmludm9pY2UtZGV0YWlsLWl0ZW1zIHRib2R5IHRkIHtcbiAgJi5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDM2NXB4O1xuICB9XG5cbiAgJi5yYXRlLCAmLnF0eSB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG5cbiAgJi5hbW91bnQge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG5cbiAgJi50YXgge1xuICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgLm5ldy1jaGstY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTJweCA5cHg7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIHNwYW4uZWRpdGFibGUtYW1vdW50IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8qIERldGFpbCBJdGVtcyAtPiBFZGl0YWJsZSBhbW91bnQgKi9cblxuLyogRGV0YWlsIFRvdGFsICovXG5cbi5pbnZvaWNlLWRldGFpbC10b3RhbCB7XG4gIHBhZGRpbmc6IDAgNDhweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcblxuICAuaW52b2ljZS1jcmVhdGVkLWJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIERldGFpbCBUb3RhbCAtPiBpbnZvaWNlLXRvdGFscy1yb3cgKi9cblxuLnRvdGFscy1yb3cge1xuICBtYXgtd2lkdGg6IDlyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5cbi5pbnZvaWNlLXRvdGFscy1yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5pbnZvaWNlLXN1bW1hcnktbGFiZWwge1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgfVxuXG4gIC5pbnZvaWNlLXN1bW1hcnktdmFsdWUge1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICYuaW52b2ljZS1zdW1tYXJ5LWJhbGFuY2UtZHVlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG0tY29sb3JfMjtcblxuICAgIC5pbnZvaWNlLXN1bW1hcnktbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzEwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBEZXRhaWwgVG90YWwgLT4gaW52b2ljZS1zdW1tYXJ5LWJhbGFuY2UtZHVlICovXG5cbi8qIERldGFpbCBOb3RlICovXG5cbi5pbnZvaWNlLWRldGFpbC1ub3RlIHtcbiAgcGFkZGluZzogMCA0OHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtLWNvbG9yXzI7XG5cbiAgLmludm9pY2Utbm90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICAgICAgbWluLXdpZHRoOiA3NXB4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09XG4gICAgSW52b2ljZSBBY3Rpb25zXG49PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uaW52b2ljZS1hY3Rpb25zIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICB9XG5cbiAgLmludm9pY2UtYWN0aW9uLWN1cnJlbmN5IHtcbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHggMTBweCAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtLWNvbG9yXzI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmludm9pY2Utc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMCAyNXB4IDAgMjVweDtcbiAgICB9XG5cbiAgICBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiA5cHggMzhweCA5cHggNDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd246bm90KC5jdXN0b20tZHJvcGRvd24taWNvbik6bm90KC5jdXN0b20tZHJvcGRvd24pIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG5cbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtLWNvbG9yXzE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW52b2ljZS1hY3Rpb24tdGF4IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgaDUge1xuICAgICAgcGFkZGluZzogMCAyNXB4IDEwcHggMjVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtLWNvbG9yXzI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmludm9pY2UtYWN0aW9uLXRheC1maWVsZHMge1xuICAgICAgbWFyZ2luOiAwIDI1cHggMCAyNXB4O1xuICAgIH1cblxuICAgIC5pbnB1dC1yYXRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDlweCAxNXB4IDEwcHggMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl8xMjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5pbnZvaWNlLWFjdGlvbi1kaXNjb3VudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5pbnZvaWNlLWFjdGlvbi1kaXNjb3VudC1maWVsZHMge1xuICAgICAgbWFyZ2luOiAwIDI1cHggMCAyNXB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyNXB4IDEwcHggMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbS1jb2xvcl8yO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5pbnB1dC1yYXRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDlweCAxNXB4IDEwcHggMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl8xMjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vKiBJbnZvaWNlIEFjdGlvbnMgLT4gYWN0aW9uLWN1cnJlbmN5ICovXG5cbi8qIEludm9pY2UgQWN0aW9ucyAtPiBhY3Rpb24tdGF4ICovXG5cbi8qIEludm9pY2UgQWN0aW9ucyAtPiBhY3Rpb24tZGlzY291bnQgKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJbnZvaWNlIEFjdGlvbnMgQnV0dG9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uaW52b2ljZS1hY3Rpb25zLWJ0biB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgfVxuXG4gIC5pbnZvaWNlLWFjdGlvbi1idG4gYSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJi5idG4tc2VuZCwgJi5idG4tcHJldmlldyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi5idG4tZG93bmxvYWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8qIEludm9pY2UgQWN0aW9ucyAtPiBhY3Rpb24tYnRuICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmludm9pY2UtZGV0YWlsLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuaW52b2ljZS1jb250ZW50IC5pbnZvaWNlLWFkZHJlc3MtY2xpZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmludm9pY2UtYWN0aW9ucy1idG4gLmludm9pY2UtYWN0aW9uLWJ0biBhIHtcbiAgICAmLmJ0bi1zZW5kLCAmLmJ0bi1wcmV2aWV3IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW52b2ljZS1kZXRhaWwtdG90YWwge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxuXG4gIC5pbnZvaWNlLWRldGFpbC1ub3RlIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cblxuICAuaW52b2ljZS1kZXRhaWwtaXRlbXMge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5pbnZvaWNlLWRldGFpbC10ZXJtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cblxuICAuaW52b2ljZS1jb250ZW50IHtcbiAgICAuaW52b2ljZS1kZXRhaWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB9XG5cbiAgICAuaW52b2ljZS1kZXRhaWwtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5pbnZvaWNlLWxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgLmRyb3BpZnktd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3RhbHMtcm93IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5pbnZvaWNlLWRldGFpbC1pdGVtcyB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yYXRlLCAmLnF0eSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbW91bnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYudGF4IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTJweCA3cHg7XG5cbiAgICAgICAgICAubmV3LWNoay1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlbGV0ZS1pdGVtLXJvdyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZWxldGUtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbS1jb2xvcl8yMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW52b2ljZS1hY3Rpb25zLWJ0biAuaW52b2ljZS1hY3Rpb24tYnRuIGEge1xuICAgICYuYnRuLXNlbmQsICYuYnRuLXByZXZpZXcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pbnZvaWNlLWFjdGlvbnMtYnRuIC5pbnZvaWNlLWFjdGlvbi1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNlbGVjdGFibGUtZHJvcGRvd24gYS5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDlweCAyMHB4IDEwcHggMTVweDtcblxuICAgIHN2ZyB7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICByaWdodDogNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuLnNlbGVjdGFibGUtZHJvcGRvd24ge1xuICBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMTFweCAzNXB4IDEwcHggMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOXB4IDhweCAxMHB4IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfNTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICBjb2xvcjogJG0tY29sb3JfMTI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdGFibGUtdGV4dCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlbGVjdGFibGUtYXJyb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogNnB4IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgd2lkdGg6IDEzcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTNweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdyBhLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJi5kcm9wZG93bjpub3QoLmN1c3RvbS1kcm9wZG93bi1pY29uKTpub3QoLmN1c3RvbS1kcm9wZG93bikgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogNTBweCAhaW1wb3J0YW50O1xuXG4gICAgJi5zaG93IHtcbiAgICAgIHRvcDogMzhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbn1cblxuLmludm9pY2UtZGV0YWlsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSg5NCwgOTIsIDE1NCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09XG4gICAgRGV0YWlsIEJvZHlcbj09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKiBEZXRhaWwgVGl0bGUgKi9cblxuLmludm9pY2UtY29udGVudCB7XG4gIC5pbnZvaWNlLWRldGFpbC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gIH1cblxuICAuaW52b2ljZS10aXRsZSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5pbnZvaWNlLWxvZ28gLmRyb3BpZnktd3JhcHBlciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuXG4gICAgLmRyb3BpZnktcHJldmlldyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZHJvcGlmeS1jbGVhciB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICByaWdodDogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9waWZ5LXByZXZpZXcgLmRyb3BpZnktaW5mb3MgLmRyb3BpZnktaW5mb3MtaW5uZXIgcC5kcm9waWZ5LWluZm9zLW1lc3NhZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGNsYXNzPSdmZWF0aGVyIGZlYXRoZXItdXBsb2FkLWNsb3VkJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nMTYgMTYgMTIgMTIgOCAxNiclM2UlM2MvcG9seWxpbmUlM2UlM2NsaW5lIHgxPScxMicgeTE9JzEyJyB4Mj0nMTInIHkyPScyMSclM2UlM2MvbGluZSUzZSUzY3BhdGggZD0nTTIwLjM5IDE4LjM5QTUgNSAwIDAgMCAxOCA5aC0xLjI2QTggOCAwIDEgMCAzIDE2LjMnJTNlJTNjL3BhdGglM2UlM2Nwb2x5bGluZSBwb2ludHM9JzE2IDE2IDEyIDEyIDggMTYnJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudG91Y2gtZmFsbGJhY2sge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMjtcblxuICAgICAgLmRyb3BpZnktcHJldmlldyAuZHJvcGlmeS1pbmZvcyAuZHJvcGlmeS1pbmZvcy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5kcm9waWZ5LWNsZWFyIHtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmRyb3BpZnktcHJldmlldyAuZHJvcGlmeS1pbmZvcyAuZHJvcGlmeS1pbmZvcy1pbm5lciBwLmRyb3BpZnktZmlsZW5hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnZvaWNlLWRldGFpbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgfVxuXG4gIC5pbnZvaWNlLWFkZHJlc3MtY29tcGFueSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmludm9pY2UtYWRkcmVzcy1jb21wYW55LWZpZWxkcyB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW52b2ljZS1hZGRyZXNzLWNsaWVudCB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmludm9pY2UtYWRkcmVzcy1jbGllbnQtZmllbGRzIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBEZXRhaWwgSGVhZGVyICovXG5cbi8qIERldGFpbCBIZWFkZXIgLT4gaW52b2ljZS1hZGRyZXNzLWNvbXBhbnkgKi9cblxuLyogRGV0YWlsIEhlYWRlciAtPiBpbnZvaWNlLWFkZHJlc3MtY2xpZW50ICovXG5cbi8qIERldGFpbCBUZXJtcyAqL1xuXG4uaW52b2ljZS1kZXRhaWwtdGVybXMge1xuICBwYWRkaW5nOiAwIDQ4cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG0tY29sb3JfMjtcblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICAgIG1pbi13aWR0aDogNzVweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBEZXRhaWwgSXRlbXMgKi9cblxuLmludm9pY2UtZGV0YWlsLWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogJG0tY29sb3JfMjA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHggNDhweDtcblxuICB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogOXB4IDZweDtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gICAgY29sb3I6ICRtLWNvbG9yXzkgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRib2R5IHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTRweCA3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIERldGFpbCBJdGVtcyAtPiB0YWJsZSB0aGVhZCAqL1xuXG4vKiBEZXRhaWwgSXRlbXMgLT4gdGFibGUgYm9keSAqL1xuXG4uZGVsZXRlLWl0ZW0tcm93IHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5pbnZvaWNlLWRldGFpbC1pdGVtcyB0Ym9keSB0ZCB7XG4gICYuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAzNjVweDtcbiAgfVxuXG4gICYucmF0ZSwgJi5xdHkge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuXG4gICYuYW1vdW50IHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuXG4gICYudGF4IHtcbiAgICB3aWR0aDogNjBweDtcblxuICAgIC5uZXctY2hrLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHggOXB4O1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICBzcGFuLmVkaXRhYmxlLWFtb3VudCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vKiBEZXRhaWwgSXRlbXMgLT4gRWRpdGFibGUgYW1vdW50ICovXG5cbi8qIERldGFpbCBUb3RhbCAqL1xuXG4uaW52b2ljZS1kZXRhaWwtdG90YWwge1xuICBwYWRkaW5nOiAwIDQ4cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgLmludm9pY2UtY3JlYXRlZC1ieSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBEZXRhaWwgVG90YWwgLT4gaW52b2ljZS10b3RhbHMtcm93ICovXG5cbi50b3RhbHMtcm93IHtcbiAgbWF4LXdpZHRoOiA5cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuXG4uaW52b2ljZS10b3RhbHMtcm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuaW52b2ljZS1zdW1tYXJ5LWxhYmVsIHtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gIH1cblxuICAuaW52b2ljZS1zdW1tYXJ5LXZhbHVlIHtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLmludm9pY2Utc3VtbWFyeS1iYWxhbmNlLWR1ZSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtLWNvbG9yXzI7XG5cbiAgICAuaW52b2ljZS1zdW1tYXJ5LWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl8xMDtcbiAgICB9XG4gIH1cbn1cblxuLyogRGV0YWlsIFRvdGFsIC0+IGludm9pY2Utc3VtbWFyeS1iYWxhbmNlLWR1ZSAqL1xuXG4vKiBEZXRhaWwgTm90ZSAqL1xuXG4uaW52b2ljZS1kZXRhaWwtbm90ZSB7XG4gIHBhZGRpbmc6IDAgNDhweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbS1jb2xvcl8yO1xuXG4gIC5pbnZvaWNlLW5vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PVxuICAgIEludm9pY2UgQWN0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmludm9pY2UtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgfVxuXG4gIC5pbnZvaWNlLWFjdGlvbi1jdXJyZW5jeSB7XG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZzogMCAyNXB4IDEwcHggMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbS1jb2xvcl8yO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5pbnZvaWNlLXNlbGVjdCB7XG4gICAgICBtYXJnaW46IDAgMjVweCAwIDI1cHg7XG4gICAgfVxuXG4gICAgYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgcGFkZGluZzogOXB4IDM4cHggOXB4IDQ1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duOm5vdCguY3VzdG9tLWRyb3Bkb3duLWljb24pOm5vdCguY3VzdG9tLWRyb3Bkb3duKSAuZHJvcGRvd24tbWVudSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuXG4gICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbS1jb2xvcl8xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludm9pY2UtYWN0aW9uLXRheCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIGg1IHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAxMHB4IDI1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbS1jb2xvcl8yO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5pbnZvaWNlLWFjdGlvbi10YXgtZmllbGRzIHtcbiAgICAgIG1hcmdpbjogMCAyNXB4IDAgMjVweDtcbiAgICB9XG5cbiAgICAuaW5wdXQtcmF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA5cHggMTVweCAxMHB4IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl81O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICBjb2xvcjogJG0tY29sb3JfMTI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuaW52b2ljZS1hY3Rpb24tZGlzY291bnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAuaW52b2ljZS1hY3Rpb24tZGlzY291bnQtZmllbGRzIHtcbiAgICAgIG1hcmdpbjogMCAyNXB4IDAgMjVweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAxMHB4IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG0tY29sb3JfMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuaW5wdXQtcmF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA5cHggMTVweCAxMHB4IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl81O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICBjb2xvcjogJG0tY29sb3JfMTI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLyogSW52b2ljZSBBY3Rpb25zIC0+IGFjdGlvbi1jdXJyZW5jeSAqL1xuXG4vKiBJbnZvaWNlIEFjdGlvbnMgLT4gYWN0aW9uLXRheCAqL1xuXG4vKiBJbnZvaWNlIEFjdGlvbnMgLT4gYWN0aW9uLWRpc2NvdW50ICovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSW52b2ljZSBBY3Rpb25zIEJ1dHRvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmludm9pY2UtYWN0aW9ucy1idG4ge1xuICBwYWRkaW5nOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gIH1cblxuICAuaW52b2ljZS1hY3Rpb24tYnRuIGEge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICYuYnRuLXNlbmQsICYuYnRuLXByZXZpZXcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYuYnRuLWRvd25sb2FkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vKiBJbnZvaWNlIEFjdGlvbnMgLT4gYWN0aW9uLWJ0biAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5pbnZvaWNlLWRldGFpbC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLmludm9pY2UtY29udGVudCAuaW52b2ljZS1hZGRyZXNzLWNsaWVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5pbnZvaWNlLWFjdGlvbnMtYnRuIC5pbnZvaWNlLWFjdGlvbi1idG4gYSB7XG4gICAgJi5idG4tc2VuZCwgJi5idG4tcHJldmlldyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludm9pY2UtZGV0YWlsLXRvdGFsIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cblxuICAuaW52b2ljZS1kZXRhaWwtbm90ZSB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG5cbiAgLmludm9pY2UtZGV0YWlsLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuaW52b2ljZS1kZXRhaWwtdGVybXMge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLmludm9pY2UtY29udGVudCB7XG4gICAgLmludm9pY2UtZGV0YWlsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgfVxuXG4gICAgLmludm9pY2UtZGV0YWlsLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuaW52b2ljZS1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIC5kcm9waWZ5LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG90YWxzLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuaW52b2ljZS1kZXRhaWwtaXRlbXMge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmF0ZSwgJi5xdHkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYW1vdW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLnRheCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggN3B4O1xuXG4gICAgICAgICAgLm5ldy1jaGstY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZWxldGUtaXRlbS1yb3cge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVsZXRlLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG0tY29sb3JfMjA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludm9pY2UtYWN0aW9ucy1idG4gLmludm9pY2UtYWN0aW9uLWJ0biBhIHtcbiAgICAmLmJ0bi1zZW5kLCAmLmJ0bi1wcmV2aWV3IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaW52b2ljZS1hY3Rpb25zLWJ0biAuaW52b2ljZS1hY3Rpb24tYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZWxlY3RhYmxlLWRyb3Bkb3duIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiA5cHggMjBweCAxMHB4IDE1cHg7XG5cbiAgICBzdmcge1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cbi5sYXlvdXQtcHgtc3BhY2luZyB7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuW2NsYXNzKj1cImctZG90LVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzUxNTM2NTtcbiAgfVxufVxuXG4uZy1kb3QtcHJpbWFyeTpiZWZvcmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyMTk2ZjM7XG59XG5cbi5nLWRvdC13YXJuaW5nOmJlZm9yZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2UyYTAzZjtcbn1cblxuLmctZG90LXN1Y2Nlc3M6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMWFiYzljO1xufVxuXG4uZy1kb3QtZGFuZ2VyOmJlZm9yZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2U3NTE1YTtcbn1cblxuLm1haWwtY29udGVudC1jb250YWluZXIge1xuICAmLm1haWxJbmJveCBbZGF0YS1vcmlnaW5hbC10aXRsZT1cIlJlc3RvcmVcIl0sICYuc2VudG1haWwgW2RhdGEtb3JpZ2luYWwtdGl0bGU9XCJSZXN0b3JlXCJdLCAmLmltcG9ydGFudCBbZGF0YS1vcmlnaW5hbC10aXRsZT1cIlJlc3RvcmVcIl0sICYuc3BhbSBbZGF0YS1vcmlnaW5hbC10aXRsZT1cIlJlc3RvcmVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLnRyYXNoZWQge1xuICAgIFtkYXRhLW9yaWdpbmFsLXRpdGxlPVwiUmVwbHlcIl0sIFtkYXRhLW9yaWdpbmFsLXRpdGxlPVwiRm9yd2FyZFwiXSwgW2RhdGEtb3JpZ2luYWwtdGl0bGU9XCJQcmludFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS1UaGVtZSBjaGVja2JveC0tLS0tLS0tLSovXG5cbi5uZXctY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLm5ldy1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5ldy1jb250cm9sLm5ldy1jaGVja2JveCB7XG4gIC5uZXctY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC4yNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmM5ZDQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICB9XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjODg4ZWE4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvcjphZnRlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmNoZWNrYm94LXByaW1hcnkgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQ6ICMzYjNmNWM7XG4gIH1cbn1cblxuLm1haWwtYm94LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDZweCAwIHJnYmEoODUsIDg1LCA4NSwgMC4wOCksIDAgMXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwcHggMXB4IDExcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSg4NSwgODUsIDg1LCAwLjA4KSwgMCAxcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyksIDBweCAxcHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSg4NSwgODUsIDg1LCAwLjA4KSwgMCAxcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyksIDBweCAxcHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTc5cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC5hdmF0YXItc20ge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAuODMzMzNyZW07XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAuYXZhdGFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjA4MTg7XG4gICAgICBjb2xvcjogI2ViZWRmMjtcbiAgICB9XG4gIH1cbn1cblxuLm1haWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMzYjNmNWMgIWltcG9ydGFudDtcbiAgei1pbmRleDogNCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAmLm1haWwtb3ZlcmxheS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG4udGFiLXRpdGxlIHtcbiAgcGFkZGluZzogMzNweCAxNXB4O1xuICBtYXgtd2lkdGg6IDExNXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlNmVkO1xuXG4gIC5tYWlsLWJ0bi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuXG4gICNidG4tY29tcG9zZS1tYWlsIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzNiM2Y1YztcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA3cHggOXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoNTksIDYzLCA5MiwgMC4zOCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gICYubWFpbC1tZW51LXNob3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm5hdi1waWxscyB7XG4gICAgLm5hdi1saW5rLmFjdGl2ZSwgLnNob3cgPiAubmF2LWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzQzNjFlZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmaWxsOiByZ2JhKDI3LCA4NSwgMjI2LCAwLjIzOTIxNTY4NjMpO1xuICAgIH1cbiAgfVxuXG4gIC5tYWlsLWNhdGVnb3JpZXMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxuXG4gIC5tYWlsLXNpZGViYXItc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTtcblxuICAgIC5wc19fcmFpbC15IHtcbiAgICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtcGlsbHMge1xuICAgICY6bnRoLWNoaWxkKDEpIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCBhLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlNmVkO1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgYS5uYXYtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM1MTUzNjU7XG4gICAgICBwYWRkaW5nOiAxNHB4IDBweCAxNHB4IDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlNmVkO1xuICAgIH1cblxuICAgIC5uYXYtbGluay5hY3RpdmUgc3ZnLCAuc2hvdyA+IC5uYXYtbGluayBzdmcge1xuICAgICAgY29sb3I6ICM0MzYxZWU7XG4gICAgfVxuXG4gICAgYS5uYXYtbGluayB7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGNvbG9yOiAjODg4ZWE4O1xuICAgICAgfVxuXG4gICAgICBzcGFuLm5hdi1uYW1lcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAubWFpbC1iYWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MzYxZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ncm91cC1zZWN0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDYwODE4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBzdmcge1xuICAgIGNvbG9yOiAjMDYwODE4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgZmlsbDogI2FjYjBjMztcbiAgfVxufVxuXG4udGFiLXRpdGxlIHtcbiAgLm5hdi1waWxscyB7XG4gICAgJi5ncm91cC1saXN0IC5uYXYtaXRlbSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDZweCA0NXB4IDZweCA0MXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzg4OGVhODtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgJi5nLWRvdC1wcmltYXJ5LmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjE5NmYzO1xuICAgICAgfVxuXG4gICAgICAmLmctZG90LXdhcm5pbmcuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMmEwM2Y7XG4gICAgICB9XG5cbiAgICAgICYuZy1kb3Qtc3VjY2Vzcy5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzhkYmY0MjtcbiAgICAgIH1cblxuICAgICAgJi5nLWRvdC1kYW5nZXIuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNzUxNWE7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPVwiZy1kb3QtXCJdOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMGU2ZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggcmdiYSgxMTMsIDEwNiwgMjAyLCAwLjIpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBsaS5tYWlsLWxhYmVscyB7XG4gICAgYS5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiA4cHggMThweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNDM2MWVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDQzJTtcbiAgICB9XG4gIH1cbn1cblxuLypNYWlsIExhYmVscyovXG5cbi5hY3Rpb25zLWJ0bi10b29sdGlwIHtcbiAgJi50b29sdGlwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTExcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzYjNmNWM7XG4gIH1cblxuICAudG9vbHRpcC1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzNiM2Y1YztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDFweCByZ2JhKDExMywgMTA2LCAyMDIsIDAuMik7XG4gICAgcGFkZGluZzogNHB4IDE2cHg7XG4gIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PVxuICAgIE1haWxib3ggSW5ib3hcbj09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm1haWxib3gtaW5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ5LCAyNDksIDI0OSk7XG5cbiAgLm1haWwtbWVudSB7XG4gICAgbWFyZ2luOiAxMnB4IDEzcHggMTJweCAxM3B4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLnNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTZlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlZGYyO1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMTJweCAxM3B4IDEycHggMTNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMnB4ICNmMWYyZjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTZlZDtcblxuICAgIC5uZXctY29udHJvbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMzYjNmNWM7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLm1vcmUtYWN0aW9ucyAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgIHRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LmQtaWNvbi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlNmVkO1xuICAgICAgbWluLXdpZHRoOiA2cmVtO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgxMzYsIDE0MiwgMTY4LCAwLjMxMzcyNTQ5MDIpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMTM2LCAxNDIsIDE2OCwgMC4zMTM3MjU0OTAyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHRvcDogMTFweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjNweCAxMHB4IDQzcHg7XG4gICAgICAgIGNvbG9yOiAjM2IzZjVjO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICZbY2xhc3MqPVwiZy1kb3QtXCJdOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgY29sb3I6ICM4ODhlYTg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpbms6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICM4ODhlYTg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGZpbGw6ICNlMGU2ZWQ7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rLmxhYmVsLWdyb3VwIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIH1cblxuICAgICAgJi5yZXZpdmUtbWFpbCwgJi5wZXJtYW5lbnQtZGVsZXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYi10cmFzaC1hY3RpdmUge1xuICAgICAgLm5hdi1saW5rIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgICYuYWN0aW9uLWltcG9ydGFudCwgJi5hY3Rpb24tc3BhbSwgJi5hY3Rpb24tZGVsZXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXZpdmUtbWFpbCwgJi5wZXJtYW5lbnQtZGVsZXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9yZS1hY3Rpb25zIHN2Zy5mZWF0aGVyLW1vcmUtdmVydGljYWwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5tZXNzYWdlLWJveCB7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcblxuICAgIC5tZXNzYWdlLWJveC1zY3JvbGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI4NHB4KTtcbiAgICB9XG4gIH1cblxuICAubWFpbC1pdGVtIHtcbiAgICAmW2lkKj1cInVucmVhZC1cIl0gZGl2Lm1haWwtaXRlbS1oZWFkaW5nIC5tYWlsLWl0ZW0taW5uZXIge1xuICAgICAgLmYtYm9keSB7XG4gICAgICAgIC5tYWlsLXRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjMWIyZTRiO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItZW1haWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICMwZTE3MjY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haWwtY29udGVudC1leGNlcnB0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMxYjJlNGI7XG4gICAgICB9XG5cbiAgICAgIC5mLWJvZHkgLm1ldGEtdGltZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2Lm1haWwtaXRlbS1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDExcHggMTBweCAxMXB4IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgICAgbWFyZ2luOiA5cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlNmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZWRmMjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubWFpbC1pdGVtLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIC5uLWNoayB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmYtaGVhZCB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mLWJvZHkge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgJi5tZXRhLXRpdGxlLXRhZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWV0YS1tYWlsLXRpbWUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnVzZXItZW1haWwge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjE1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM2MDdkOGI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1ldGEtdGltZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tYWlsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGFncyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wZXJzb25hbCAubWFpbC1pdGVtLWlubmVyIC5mLWJvZHkgLnRhZ3Mgc3Bhbi5nLWRvdC1wcmltYXJ5LCAmLndvcmsgLm1haWwtaXRlbS1pbm5lciAuZi1ib2R5IC50YWdzIHNwYW4uZy1kb3Qtd2FybmluZywgJi5zb2NpYWwgLm1haWwtaXRlbS1pbm5lciAuZi1ib2R5IC50YWdzIHNwYW4uZy1kb3Qtc3VjY2VzcywgJi5wcml2YXRlIC5tYWlsLWl0ZW0taW5uZXIgLmYtYm9keSAudGFncyBzcGFuLmctZG90LWRhbmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgLm1haWwtaXRlbS1pbm5lciB7XG4gICAgICAgIC5mLWJvZHkgLnRhZ3Mgc3BhbltjbGFzcyo9XCJnLWRvdC1cIl06YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haWwtY29udGVudC1leGNlcnB0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBjb2xvcjogIzYwN2Q4YjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODMwcHgpO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgIHN2Zy5hdHRhY2htZW50LWluZGljYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbnRtYWlsIGRpdi5tYWlsLWl0ZW0taGVhZGluZyAubWFpbC1pdGVtLWlubmVyIC5tYWlsLWNvbnRlbnQtZXhjZXJwdCwgJi5kcmFmdCBkaXYubWFpbC1pdGVtLWhlYWRpbmcgLm1haWwtaXRlbS1pbm5lciAubWFpbC1jb250ZW50LWV4Y2VycHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgfVxuXG4gICAgZGl2Lm1haWwtaXRlbS1oZWFkaW5nIC5hdHRhY2htZW50cyB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDgzMHB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODMwcHgpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZjOWQ0O1xuICAgICAgICBwYWRkaW5nOiAxcHggMTFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgY29sb3I6ICMzYjNmNWM7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb250ZW50IEJveFxuPT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29udGVudC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ5LCAyNDksIDI0OSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcblxuICAubXNnLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDEyNiwgMTQyLCAxNzcsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMTI2LCAxNDIsIDE3NywgMC4xMik7XG4gIH1cblxuICBzdmcuY2xvc2UtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjM2IzZjVjO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxuXG4gIC5tYWlsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzQzNjFlZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4ubWFpbGJveC1pbmJveCB7XG4gIC5jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIzNHB4KTtcbiAgfVxuXG4gIC5tYWlsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgLnVzZXItaW5mbyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZWJlZGYyO1xuICAgICAgfVxuXG4gICAgICAuYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5tZXRhLXRpdGxlLXRhZyAubWFpbC11c3ItbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMyMTk2ZjM7XG4gICAgICB9XG5cbiAgICAgIC51c2VyLWVtYWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2VyLWNjLW1haWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1ldGEtbWFpbC10aW1lIC5tZXRhLXRpbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haWwtY29udGVudC1tZXRhLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjM2IzZjVjO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWJ0bnMge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICNlM2U0ZWI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJi5yZXN0b3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlM2U0ZWI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWlsLWNvbnRlbnQtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjM2IzZjVjO1xuXG4gICAgICAmLm1haWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTZlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0YWNobWVudHMge1xuICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5hdHRhY2htZW50cy1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM1MTUzNjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGU2ZWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF0dGFjaG1lbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIzNXB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgY29sb3I6ICM4MDVkY2E7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmZpbGUtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjM2IzZjVjO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG5cbiAgICAgIC5maWxlLXNpemUge1xuICAgICAgICBjb2xvcjogIzNiM2Y1YztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZWRpdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5xbC10b29sYmFyLnFsLXNub3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlNmVkO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucWwtY29udGFpbmVyLnFsLXNub3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlNmVkO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE1MzY1O1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDExMywgMTA2LCAyMDIsIDAuMik7XG5cbiAgc3ZnLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgdG9wOiAtOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjMjE5NmYzO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuNjAwcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IC42MDBzO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY29tcG9zZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgLmNvbXBvc2UtY29udGVudCBmb3JtIHtcbiAgICAudmFsaWRhdGlvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogI2U3NTE1YTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICAubWFpbC1mb3JtIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzNiM2Y1YztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM0MzYxZWU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haWwtdG8gc3ZnLCAubWFpbC1jYyBzdmcsIC5tYWlsLXN1YmplY3Qgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgIGNvbG9yOiAjNDM2MWVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAjZWRpdG9yLWNvbnRhaW5lciB7XG4gICAgICBoMSwgcCB7XG4gICAgICAgIGNvbG9yOiAjM2IzZjVjO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY29tcG9zZU1haWxNb2RhbCB7XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICAuYnRuW2RhdGEtZGlzbWlzcz1cIm1vZGFsXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzQzNjFlZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICNidG4tcmVwbHksICNidG4tZndkLCAjYnRuLXNlbmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNjFlZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MzYxZWU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgI2J0bi1yZXBseS5kaXNhYmxlZCwgI2J0bi1md2QuZGlzYWJsZWQsICNidG4tc2VuZC5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNTM7XG4gICAgfVxuXG4gICAgI2J0bi1zYXZlLCAjYnRuLXJlcGx5LXNhdmUsICNidG4tZndkLXNhdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4ODtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGU2ZWQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkRmFkZUluVXAge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluVXAge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tY29udGFpbmVyOm5vdCguc2lkZWJhci1jbG9zZWQpIC5tYWlsYm94LWluYm94IC5tYWlsLWl0ZW0gZGl2Lm1haWwtaXRlbS1oZWFkaW5nIHtcbiAgICAubWFpbC1pdGVtLWlubmVyIHtcbiAgICAgIC5tYWlsLWNvbnRlbnQtZXhjZXJwdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODU3cHgpO1xuICAgICAgfVxuXG4gICAgICAuZi1ib2R5IC51c2VyLWVtYWlsIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0YWNobWVudHMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA5NDBweCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbC1ib3gtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5tYWlsYm94LWluYm94IC5zZWFyY2ggaW5wdXQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTZlZDtcbiAgfVxuXG4gIC50YWItdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGxlZnQ6IC0xNDdweDtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgJi5tYWlsLW1lbnUtc2hvdyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDExMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYWlsYm94LWluYm94IHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLm1haWwtbWVudSB7XG4gICAgICBtYXJnaW46IDEycHggMTNweCA4cHggMTNweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hY3Rpb24tY2VudGVyIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTRweDtcbiAgICB9XG5cbiAgICAubWFpbC1pdGVtIGRpdi5tYWlsLWl0ZW0taGVhZGluZyB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubWFpbC1pdGVtLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuXG4gICAgICAgIC5tYWlsLWNvbnRlbnQtZXhjZXJwdCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1MjdweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZi1ib2R5IC51c2VyLWVtYWlsIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF0dGFjaG1lbnRzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1MjdweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXctY29udHJvbC5uZXctY2hlY2tib3ggLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLm1haWxib3gtaW5ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLm1haWwtaXRlbSBkaXYubWFpbC1pdGVtLWhlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgLm1haWwtaXRlbS1pbm5lciB7XG4gICAgICAgIC5mLWhlYWQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZi1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLm1haWwtaXRlbSB7XG4gICAgICBkaXYubWFpbC1pdGVtLWhlYWRpbmcgLm1haWwtaXRlbS1pbm5lciB7XG4gICAgICAgIC5mLWJvZHkge1xuICAgICAgICAgID4gZGl2Lm1ldGEtdGl0bGUtdGFnIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNlci1lbWFpbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZXRhLXRpbWUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWlsLWNvbnRlbnQtZXhjZXJwdCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxOTJweCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmYtYm9keSAudGFncyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2VudG1haWwgZGl2Lm1haWwtaXRlbS1oZWFkaW5nIC5tYWlsLWl0ZW0taW5uZXIgLm1haWwtY29udGVudC1leGNlcnB0LCAmLmRyYWZ0IGRpdi5tYWlsLWl0ZW0taGVhZGluZyAubWFpbC1pdGVtLWlubmVyIC5tYWlsLWNvbnRlbnQtZXhjZXJwdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE3OHB4KTtcbiAgICAgIH1cblxuICAgICAgZGl2Lm1haWwtaXRlbS1oZWFkaW5nIC5hdHRhY2htZW50cyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTkycHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgICB9XG5cbiAgICAgICYuc2VudG1haWwgZGl2Lm1haWwtaXRlbS1oZWFkaW5nIC5hdHRhY2htZW50cyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWlsYm94LWluYm94IHtcbiAgICAubWVzc2FnZS1ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubWFpbC1jb250ZW50LWNvbnRhaW5lciAudXNlci1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haWwtaXRlbSBkaXYubWFpbC1pdGVtLWhlYWRpbmcgLm1haWwtaXRlbS1pbm5lciB7XG4gICAgICAuZi1ib2R5IHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJi5tZXRhLW1haWwtdGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWV0YS10aW1lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWlsLWNvbnRlbnQtZXhjZXJwdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjE1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWlsLWNvbnRlbnQtY29udGFpbmVyIC5hY3Rpb24tYnRucyBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY29tcG9zZS1ib3ggLmNvbXBvc2UtY29udGVudCBmb3JtIC5tYWlsLWZvcm0gc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG5cbiAgLnRhYi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWFpbGJveC1pbmJveCAubWFpbC1jb250ZW50LWNvbnRhaW5lciAuYXR0YWNobWVudCAubWVkaWEgLm1lZGlhLWJvZHkge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGhlaWdodDogNjAwcHg7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5jaGF0LXN5c3RlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSg4NSwgODUsIDg1LCAwLjA4KSwgMCAxcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyksIDBweCAxcHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDRweCA2cHggMCByZ2JhKDg1LCA4NSwgODUsIDAuMDgpLCAwIDFweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KSwgMHB4IDFweCAxMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggMCByZ2JhKDg1LCA4NSwgODUsIDAuMDgpLCAwIDFweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KSwgMHB4IDFweCAxMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzlweCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnVzZXItbGlzdC1ib3gge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbS1jb2xvcl8yO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcblxuICAgIC5zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTNweCAwIDEzcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTY5XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzQ7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTJweCA0M3B4O1xuICAgICAgYmFja2dyb3VuZDogJG0tY29sb3JfMTtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkbS1jb2xvcl82O1xuICAgIH1cblxuICAgIC5wZW9wbGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI1MnB4KTtcblxuICAgICAgLnBlcnNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG0tY29sb3JfMztcblxuICAgICAgICAmLmJvcmRlci1ub25lIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZXJzb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGF0LXN5c3RlbSB7XG4gIC51c2VyLWxpc3QtYm94IC5wZW9wbGUgLnBlcnNvbiB7XG4gICAgLnVzZXItaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuZi1oZWFkIGltZyB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtLWNvbG9yXzU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAzcHggcmdiYSgxMjYsIDE0MiwgMTc3LCAwLjI0KTtcbiAgICAgIH1cblxuICAgICAgLmYtYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5tZXRhLWluZm8ge1xuICAgICAgICAgIC51c2VyLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNlci1tZXRhLXRpbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXZpZXcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAudXNlci1pbmZvIHtcbiAgICAgIC5mLWhlYWQgaW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDExMywgMTA2LCAyMDIsIDAuMik7XG4gICAgICB9XG5cbiAgICAgIC5mLWJvZHkgLm1ldGEtaW5mbyB7XG4gICAgICAgIC51c2VyLW5hbWUsIC51c2VyLW1ldGEtdGltZSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmU6YWZ0ZXIsICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2hhdC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmcucG5nKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTc5cHgpO1xuXG4gICAgLmNoYXQtbm90LXNlbGVjdGVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtLWNvbG9yXzQ7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgxMjYsIDE0MiwgMTc3LCAwLjEyKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgxMjYsIDE0MiwgMTc3LCAwLjEyKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheS1waG9uZS1jYWxsIHtcbiAgICAgICYucGhvbmUtY2FsbC1zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTc5cHgpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDMsIDUsIDAuNjYpO1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5jYWxsaW5nLXVzZXItaW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYWxsLXN0YXR1cyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxsaW5nLXVzZXItaW1nIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJG0tY29sb3JfMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGltZXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAubWludXRlcywgLnNlY29uZHMge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbGluZy1vcHRpb25zIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjEsIDIxLCAyMiwgMC4yOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNjcpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgc2NhbGUoMS4wMik7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSBzY2FsZSgxLjAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpdGNoLXRvLW1pY3JvcGhvbmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJi5taWNyby1vZmY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYW5jZWwtY2FsbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXktdmlkZW8tY2FsbCB7XG4gICAgICAmLnZpZGVvLWNhbGwtc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3OXB4KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAzLCA1LCAwLjY2KTtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcblxuICAgICAgJi5vbkNvbm5lY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy82NDB4NDI2LmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC52aWRlby1jYWxsZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgIHdpZHRoOiAxNzNweDtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmNhbGxpbmctdXNlci1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYWxsLXN0YXR1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aW1lciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIC5taW51dGVzLCAuc2Vjb25kcyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxsaW5nLXVzZXItaW1nIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJG0tY29sb3JfMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbGluZy1vcHRpb25zIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjEsIDIxLCAyMiwgMC41Nik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNjcpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgc2NhbGUoMS4wMik7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSBzY2FsZSgxLjAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpdGNoLXRvLXBob25lLWNhbGwge31cblxuICAgICAgICAgICAgJi5zd2l0Y2gtdG8tbWljcm9waG9uZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAmLm1pY3JvLW9mZjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDZkZWcpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hZGQtbW9yZS1jYWxsZXIge31cblxuICAgICAgICAgICAgJi5jYW5jZWwtY2FsbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0LWJveC1pbm5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC5jaGF0LW1ldGEtdXNlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5jaGF0LWFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMjA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50LWNoYXQtdXNlci1uYW1lIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHggMTVweCAxNXB4O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtLWNvbG9yXzEwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hhdC1hY3RpdmUgLmNoYXQtYWN0aW9uLWJ0biB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKDAsIDIzLCA1NSwgMC4wOCk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgZmlsbDogcmdiYSgyNywgODUsIDIyNiwgMC4yMzkyMTU2ODYzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgxMTMsIDEwNiwgMjAyLCAwLjIpIDBweCAwcHggMTVweCAxcHg7XG4gICAgICAgICAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItaW1hZ2U6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgIHRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTFweCA4cHg7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKDAsIDIzLCA1NSwgMC4wOCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoMjcsIDg1LCAyMjYsIDAuMjM5MjE1Njg2Myk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNoYXQtY29udmVyc2F0aW9uLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLmNoYXQtY29udmVyc2F0aW9uLWJveC1zY3JvbGwge31cblxuICAgICAgICAuY2hhdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggMDtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICYuYWN0aXZlLWNoYXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuYnViYmxlIHtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgLTAuMDQsIDEsIDEpO1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgLTAuMDQsIDEsIDEpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAtMC4wNCwgMSwgMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAtMC4wNCwgMSwgMSk7XG5cbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuNDVzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjQ1cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNDVzO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuOXM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuOXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjlzO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDEuMDVzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjA1cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMDVzO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg4KSB7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg5KSB7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDEuMzVzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjM1cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMzVzO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxMCkge1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0LWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLmNoYXQtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbS1jb2xvcl8yMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdC1mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2hhdC1pbnB1dCB7XG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGZpbGw6IHJnYmEoMCwgMjMsIDU1LCAwLjA4KTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjY7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDQzcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkbS1jb2xvcl82O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbS1jb2xvcl8yMDtcblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1YmJsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmc6IDlweCAxOHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOWRlZykgc2tldygtMzVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjlkZWcpIHNrZXcoLTM1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyOWRlZykgc2tldygtMzVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyOWRlZykgc2tldygtMzVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmLnlvdSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogc2xpZGVGcm9tTGVmdDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVGcm9tTGVmdDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlRnJvbUxlZnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgxMjYsIDE0MiwgMTc3LCAwLjEyKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgxMjYsIDE0MiwgMTc3LCAwLjEyKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHNsaWRlRnJvbVJpZ2h0O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUZyb21SaWdodDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlRnJvbVJpZ2h0O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMTI2LCAxNDIsIDE3NywgMC4xMik7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMTI2LCAxNDIsIDE3NywgMC4xMik7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnZlcnNhdGlvbi1zdGFydCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDEyNiwgMTQyLCAxNzcsIDAuMTIpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDEyNiwgMTQyLCAxNzcsIDAuMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRnJvbUxlZnQge1xuICAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShlbmFibGVkPWZhbHNlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUZyb21MZWZ0IHtcbiAgMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoZW5hYmxlZD1mYWxzZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRnJvbVJpZ2h0IHtcbiAgMCUge1xuICAgIG1hcmdpbi1yaWdodDogLTIwMHB4O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShlbmFibGVkPWZhbHNlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUZyb21SaWdodCB7XG4gIDAlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMDBweDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoZW5hYmxlZD1mYWxzZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY3JlZGl0cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDE1cHg7XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jaGF0LXN5c3RlbSB7XG4gICAgLnVzZXItbGlzdC1ib3gge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuY2hhdC1ib3gge1xuICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgLm92ZXJsYXktdmlkZW8tY2FsbCAudmlkZW8tY2FsbGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jaGF0LXN5c3RlbSAuY2hhdC1ib3gge1xuICAgIC5vdmVybGF5LXZpZGVvLWNhbGwgLnZpZGVvLWNhbGxlciB7XG4gICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICB3aWR0aDogODNweDtcbiAgICB9XG5cbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGF0LXN5c3RlbSB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweCA3cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMjE4cHg7XG4gICAgICByaWdodDogOXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiA3ODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLnVzZXItbGlzdC1ib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNDA7XG4gICAgICBsZWZ0OiAtMzQxcHg7XG4gICAgICB3aWR0aDogMjU1cHg7XG5cbiAgICAgICYudXNlci1saXN0LWJveC1zaG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzNDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdC1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5vdmVybGF5LXZpZGVvLWNhbGwgLnZpZGVvLWNhbGxlciB7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNoYXQtc3lzdGVtIC5jaGF0LWJveCB7XG4gICAgLm92ZXJsYXktdmlkZW8tY2FsbCAudmlkZW8tY2FsbGVyIHtcbiAgICAgIGJvdHRvbTogODNweDtcbiAgICB9XG5cbiAgICAuY29udmVyc2F0aW9uLXN0YXJ0IHNwYW4ge1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmNoYXQtc3lzdGVtIC5jaGF0LWJveCB7XG4gICAgLm92ZXJsYXktcGhvbmUtY2FsbCwgLm92ZXJsYXktdmlkZW8tY2FsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMywgMywgNSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jaGF0LXN5c3RlbSAuY2hhdC1ib3gge1xuICAgIC5vdmVybGF5LXBob25lLWNhbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAub3ZlcmxheS12aWRlby1jYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICYub25Db25uZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cbi5tYWluLWNvbnRhaW5lciwgI2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICAgIEFwcCBOb3RlIENvbnRhaW5lclxuKi9cblxuLmFwcC1ub3RlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcblxuICAudGFiLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ub3RlLXNpZGViYXItc2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAycHgpO1xufVxuXG4vKlxuICAgIEdyb3VwIHNlY3Rpb24gXG4qL1xuXG4uZ3JvdXAtc2VjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICRkYXJrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBwYWRkaW5nOiA5cHggMjBweDtcblxuICBzdmcge1xuICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogcmdiYSgwLCAyMywgNTUsIDAuMDgpO1xuICB9XG59XG5cbi5hcHAtbm90ZS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkZGFyayAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA0ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICYuYXBwLW5vdGUtb3ZlcmxheS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG4vKlxuICAgIFRhYiBUaXRsZVxuKi9cblxuLnRhYi10aXRsZSB7XG4gICYubWFpbC1tZW51LXNob3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtLWNvbG9yXzEwO1xuICAgIG1heC13aWR0aDogNTRweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzIHtcbiAgICAubmF2LWxpbmsuYWN0aXZlLCAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1zdWNjZXNzO1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBhLm5hdi1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgIHBhZGRpbmc6IDlweCAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgIH1cblxuICAgICAgLm1haWwtYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDdweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JvdXAtbGlzdCAubmF2LWl0ZW0gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogOXB4IDE1cHggOXB4IDUwcHg7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAmW2NsYXNzKj1cImctZG90LVwiXTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbS1jb2xvcl85O1xuICAgICAgfVxuXG4gICAgICAmLmctZG90LWRhbmdlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbC1kYW5nZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXI7XG4gICAgICB9XG5cbiAgICAgICYuZy1kb3QtcHJpbWFyeTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbC1pbmZvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5mbztcbiAgICAgIH1cblxuICAgICAgJi5nLWRvdC13YXJuaW5nOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsLXdhcm5pbmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3YXJuaW5nO1xuICAgICAgfVxuXG4gICAgICAmLmctZG90LXN1Y2Nlc3M6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGwtc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4IHJnYmEoMTEzLCAxMDYsIDIwMiwgMC4yKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgbGkubWFpbC1sYWJlbHMge1xuICAgIGEuZHJvcGRvd24taXRlbSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogNDMlO1xuICAgIH1cbiAgfVxufVxuXG4vKk1haWwgTGFiZWxzKi9cblxuLypcbiAgICBOb3RlIGNvbnRhaW5lclxuKi9cblxuLm5vdGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcblxuICAuc3dpdGNoIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuXG4gICAgLmFjdGl2ZS12aWV3IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZpbGw6IHJnYmEoMjcsIDg1LCAyMjYsIDAuMjM5MjE1Njg2Myk7XG4gICAgfVxuXG4gICAgLnZpZXctbGlzdCwgLnZpZXctZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgxMjYsIDE0MiwgMTc3LCAwLjEyKTtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgZmlsbDogcmdiYSgwLCAyMywgNTUsIDAuMDgpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBcbiAgICBOb3RlIENvbnRhaW5lclxuKi9cblxuLm5vdGUtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubm90ZS1jb250YWluZXIubm90ZS1ncmlkIC5ub3RlLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgJi5ub3RlLXBlcnNvbmFsIC5ub3RlLWlubmVyLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM0NDYxZWQ7XG4gICAgYmFja2dyb3VuZDogJGwtcHJpbWFyeTtcbiAgfVxuXG4gICYubm90ZS13b3JrIC5ub3RlLWlubmVyLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3YXJuaW5nO1xuICAgIGJhY2tncm91bmQ6ICRsLXdhcm5pbmc7XG4gIH1cblxuICAmLm5vdGUtaW1wb3J0YW50IC5ub3RlLWlubmVyLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYW5nZXI7XG4gICAgYmFja2dyb3VuZDogJGwtZGFuZ2VyO1xuICB9XG5cbiAgJi5ub3RlLXNvY2lhbCAubm90ZS1pbm5lci1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgIGJhY2tncm91bmQ6ICRsLXNlY29uZGFyeTtcbiAgfVxuXG4gIC5ub3RlLWlubmVyLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDZweCAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzI7XG4gICAgYm94LXNoYWRvdzogMThweCAyMHB4IDEwLjNweCAtMjNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRtLWNvbG9yXzY7XG5cbiAgICAubm90ZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB9XG5cbiAgICAubWV0YS10aW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLm5vdGUtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgfVxuXG4gICAgLm5vdGUtYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgLmZhdi1ub3RlLCAuZGVsZXRlLW5vdGUge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfMTE7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZpbGw6ICRtLWNvbG9yXzE7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm90ZS1mYXYgLm5vdGUtaW5uZXItY29udGVudCAubm90ZS1hY3Rpb24gLmZhdi1ub3RlIHtcbiAgICBmaWxsOiAkbS1jb2xvcl8xNTtcbiAgfVxuXG4gIC5ub3RlLWlubmVyLWNvbnRlbnQge1xuICAgIC5ub3RlLWFjdGlvbiB7XG4gICAgICAuZmF2LW5vdGU6aG92ZXIge1xuICAgICAgICBmaWxsOiAkd2FybmluZztcbiAgICAgIH1cblxuICAgICAgLmRlbGV0ZS1ub3RlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGUtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgLnRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIFtjbGFzcyo9XCJnLWRvdC1cIl0ge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbC1kYXJrO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmctZG90LXBlcnNvbmFsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbC1pbmZvO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbmZvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmctZG90LXdvcmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsLXdhcm5pbmc7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdhcm5pbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuZy1kb3Qtc29jaWFsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbC1zZWNvbmRhcnk7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nLWRvdC1pbXBvcnRhbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsLWRhbmdlcjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFuZ2VyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub3RlLXBlcnNvbmFsIC5ub3RlLWlubmVyLWNvbnRlbnQgLm5vdGUtZm9vdGVyIC50YWdzIC5nLWRvdC1wZXJzb25hbCwgJi5ub3RlLXdvcmsgLm5vdGUtaW5uZXItY29udGVudCAubm90ZS1mb290ZXIgLnRhZ3MgLmctZG90LXdvcmssICYubm90ZS1zb2NpYWwgLm5vdGUtaW5uZXItY29udGVudCAubm90ZS1mb290ZXIgLnRhZ3MgLmctZG90LXNvY2lhbCwgJi5ub3RlLWltcG9ydGFudCAubm90ZS1pbm5lci1jb250ZW50IC5ub3RlLWZvb3RlciAudGFncyAuZy1kb3QtaW1wb3J0YW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubm90ZS1pbm5lci1jb250ZW50IC5ub3RlLWZvb3RlciB7XG4gICAgLnRhZ3Mtc2VsZWN0b3Ige1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogOHJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDM1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzKj1cImctZG90LVwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG0tY29sb3JfOTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICYuZy1kb3QtaW1wb3J0YW50OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbC1kYW5nZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFuZ2VyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZy1kb3QtcGVyc29uYWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsLWluZm87XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5mbztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmctZG90LXdvcms6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsLXdhcm5pbmc7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2FybmluZztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmctZG90LXNvY2lhbDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGwtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuZmVhdGhlci1tb3JlLXZlcnRpY2FsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbS1jb2xvcl8xMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm90ZS1wZXJzb25hbCAubm90ZS1pbm5lci1jb250ZW50IC5ub3RlLWZvb3RlciAubmF2LWxpbmsgLmZlYXRoZXItbW9yZS12ZXJ0aWNhbCwgJi5ub3RlLXdvcmsgLm5vdGUtaW5uZXItY29udGVudCAubm90ZS1mb290ZXIgLm5hdi1saW5rIC5mZWF0aGVyLW1vcmUtdmVydGljYWwsICYubm90ZS1zb2NpYWwgLm5vdGUtaW5uZXItY29udGVudCAubm90ZS1mb290ZXIgLm5hdi1saW5rIC5mZWF0aGVyLW1vcmUtdmVydGljYWwsICYubm90ZS1pbXBvcnRhbnQgLm5vdGUtaW5uZXItY29udGVudCAubm90ZS1mb290ZXIgLm5hdi1saW5rIC5mZWF0aGVyLW1vcmUtdmVydGljYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PVxuICAgIE1vZGFsIENvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm5ldy1jb250cm9sLm5ldy1yYWRpbyAubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHt9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4IHJnYmEoMTEzLCAxMDYsIDIwMiwgMC4yKTtcblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgW2RhdGEtZGlzbWlzcz1cIm1vZGFsXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICB9XG5cbiAgICAuYnRuW2RhdGEtZGlzbWlzcz1cIm1vZGFsXCJdIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAjYnRuLW4tYWRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgI2J0bi1uLXNhdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMjtcbn1cblxuLm1vZGFsLWNvbnRlbnQgc3ZnLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTdweDtcbiAgdG9wOiAtOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuNjAwcztcbiAgY29sb3I6ICRkYXJrO1xufVxuXG4ubm90ZXMtYm94IC5ub3Rlcy1jb250ZW50IGZvcm0ge1xuICAubm90ZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAubm90ZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLypcbiAgICA9PT09PT09PT09PT09PT1cbiAgICAgICAgTm90ZSBCb3hcbiAgICA9PT09PT09PT09PT09PT1cbiovXG5cbi5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICAgIE1lZGlhIFF1ZXJ5XG4qL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ub3RlLWNvbnRhaW5lci5ub3RlLWdyaWQgLm5vdGUtaXRlbSB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5ub3RlLWNvbnRhaW5lci5ub3RlLWdyaWQgLm5vdGUtaXRlbSB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ub3RlLWNvbnRhaW5lciB7XG4gICAgJi5ub3RlLWdyaWQgLm5vdGUtaXRlbSB7XG4gICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXBwLW5vdGVzIHtcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICB9XG5cbiAgLmFwcC1ub3RlLWNvbnRhaW5lciAudGFiLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICBsZWZ0OiAtMTcwcHg7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAudGFiLXRpdGxlLm5vdGUtbWVudS1zaG93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgbWluLWhlaWdodDogNDg1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC5ub3RlLXNpZGViYXItc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYXBwLWhhbWJ1cmdlci1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmhhbWJ1cmdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEzcHg7XG4gICAgcGFkZGluZzogNnB4IDlweCA2cHggOXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubm90ZS1jb250YWluZXIge1xuICAgICYubm90ZS1ncmlkIC5ub3RlLWl0ZW0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzY7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG4jYWRkTGlzdE1vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDExMywgMTA2LCAyMDIsIDAuMik7XG4gIH1cblxuICAuY29tcG9zZS1ib3gge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIH1cblxuICAgIC5saXN0LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggNXB4IDE3cHggMCByZ2JhKDMxLCA0NSwgNjEsIDAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCA1cHggMTdweCAwIHJnYmEoMzEsIDQ1LCA2MSwgMC4xKTtcblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkbS1jb2xvcl80O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMjNweCAyMHB4O1xuXG4gICAgLmJ0bltkYXRhLWRpc21pc3M9XCJtb2RhbFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgLmVkaXQtbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8xNDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgLmJ0bi5hZGQtbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qQWRkIFRhc2sgTW9kYWwqL1xuXG4jYWRkVGFza01vZGFsIHtcbiAgLmNvbXBvc2UtYm94IGg1IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgfVxuXG4gIC50YXNrLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC5jYXJkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDExMywgMTA2LCAyMDIsIDAuMik7XG5cbiAgICBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnRhc2stYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLmJ0bltkYXRhLWRpc21pc3M9XCJtb2RhbFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgW2RhdGEtYnRuZm49XCJhZGRUYXNrXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgW2RhdGEtYnRuZm49XCJlZGl0VGFza1wiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8xNDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIERlbGV0ZSBNb2RhbCovXG5cbiNkZWxldGVDb25mb3JtYXRpb24gLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDVweCAxN3B4IDAgcmdiYSgzMSwgNDUsIDYxLCAwLjEpO1xuICBib3gtc2hhZG93OiAycHggNXB4IDE3cHggMCByZ2JhKDMxLCA0NSwgNjEsIDAuMSk7XG4gIHBhZGRpbmc6IDMwcHg7XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuaWNvbiB7XG4gICAgICBwYWRkaW5nOiA3cHggOXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDgxLCA5MCwgMC4zNyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgIGZpbGw6IHJnYmEoMjMxLCA4MSwgOTAsIDAuMzcpO1xuICAgIH1cblxuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBbZGF0YS1kaXNtaXNzPVwibW9kYWxcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgW2RhdGEtcmVtb3ZlPVwidGFza1wiXSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbi50YXNrLWxpc3Qtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udGFzay1saXN0LWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMzA5cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDMyMHB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vKiAgXG4gICAgQ29ubmVjdCBTb3J0aW5nIERpdlxuKi9cblxuLmNvbm5lY3Qtc29ydGluZyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG5cbiAgLnRhc2stY29udGFpbmVyLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMThweCA1cHg7XG5cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcGFkZGluZzogMTFweDtcblxuICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAuYWRkLXMtdGFzayB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIH1cblxuICAgIC5hZGRUYXNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2NydW1ib2FyZCB7XG4gIC50YXNrLWhlYWRlciB7XG4gICAgLyogbWFyZ2luLWJvdHRvbTogMjVweDsgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgJi5mZWF0aGVyLWVkaXQtMiB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmaWxsOiByZ2JhKDAsIDIzLCA1NSwgMC4wOCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGZpbGw6IHJnYmEoMjcsIDg1LCAyMjYsIDAuMjM5MjE1Njg2Myk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mZWF0aGVyLXRyYXNoLTIge1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZpbGw6IHJnYmEoMjMxLCA4MSwgOTAsIDAuMTQpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgZmlsbDogcmdiYSgyMzEsIDgxLCA5MCwgMC4zNyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC50YXNrLWJvZHkgLnRhc2stYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAmLnRiLXNlY3Rpb24tMSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgyNywgODUsIDIyNiwgMC4yMzkyMTU2ODYzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudGItc2VjdGlvbi0yIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKDAsIDIzLCA1NSwgMC4wOCk7XG5cbiAgICAgICAgICAgICYuZmVhdGhlci1lZGl0LTIge1xuICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgZmlsbDogcmdiYSgwLCAyMywgNTUsIDAuMDgpO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoMjcsIDg1LCAyMjYsIDAuMjM5MjE1Njg2Myk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mZWF0aGVyLXRyYXNoLTIge1xuICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGZpbGw6IHJnYmEoMjMxLCA4MSwgOTAsIDAuMTQpO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoMjMxLCA4MSwgOTAsIDAuMzcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1nLXRhc2sge1xuICAgICAgLmNhcmQtYm9keSwgLnRhc2staGVhZGVyIHt9XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAudGFzay1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFzay1ib2R5IC50YXNrLWJvdHRvbSB7fVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2ltcGxlLXRpdGxlLXRhc2sgLmNhcmQtYm9keSB7XG4gICAgICAudGFzay1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YXNrLWJvZHkgLnRhc2stYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDE1cHggMTFweCAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGFzay10ZXh0LXByb2dyZXNzIC5jYXJkLWJvZHkgLnRhc2stY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgLnByb2dyZXNzLWJhciBwIHt9XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHAucHJvZ3Jlc3MtY291bnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudWktc29ydGFibGUtaGVscGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAudGFzay1oZWFkZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICYuZmVhdGhlci1lZGl0LTIsICYuZmVhdGhlci10cmFzaC0yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRhc2stdGV4dC1wcm9ncmVzcyAuY2FyZC1ib2R5IC50YXNrLWNvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YXNrLWhlYWRlciBzdmcuZmVhdGhlci11c2VyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAudGFzay1ib2R5IC50YXNrLWJvdHRvbSBkaXYge1xuICAgICAgICAgICYudGItc2VjdGlvbi0xIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnRiLXNlY3Rpb24tMiBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhc2stY29udGVudCAucHJvZ3Jlc3Mge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiAgICBpbWcgdGFza1xuKi9cblxuLypcbiAgICB0YXNrLXRleHQtcHJvZ3Jlc3NcbiovXG5cbi8qXG4gICAgU3R5bGUgT24gZXZlbnRzXG4qL1xuXG4vKiBPbiBEcmFnIFRhc2sgKi9cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgaGVpZ2h0OiAxNDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjcsIDg1LCAyMjYsIDAuMDkpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjcsIDg1LCAyMjYsIDAuMDkpIDUwJSwgcmdiYSgyNywgODUsIDIyNiwgMC4wOSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnRHJvcCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQxJTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLmNvbm5lY3Qtc29ydGluZy1jb250ZW50IHtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cbi5sYXlvdXQtcHgtc3BhY2luZyB7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tVGhlbWUgY2hlY2tib3gtLS0tLS0tLS0qL1xuXG4ubmV3LWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5uZXctY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5uZXctY29udHJvbC5uZXctY2hlY2tib3gge1xuICAubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlNmVkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgfVxuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZDogIzg4OGVhODtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgIGJvcmRlcjogc29saWQgIzg4OGVhODtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5jaGVja2JveC1wcmltYXJ5ID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjODg4ZWE4O1xuICB9XG59XG5cbi5tYWlsLWJveC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA2cHggMCByZ2JhKDg1LCA4NSwgODUsIDAuMDgpLCAwIDFweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KSwgMHB4IDFweCAxMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNHB4IDZweCAwIHJnYmEoODUsIDg1LCA4NSwgMC4wOCksIDAgMXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwcHggMXB4IDExcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAwIHJnYmEoODUsIDg1LCA4NSwgMC4wOCksIDAgMXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwcHggMXB4IDExcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi5tYWlsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjM2IzZjVjICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5tYWlsLW92ZXJsYXktc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn1cblxuLnRhYi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlNmVkO1xuXG4gIHN2Zy5mZWF0aGVyLWNsaXBib2FyZCB7XG4gICAgY29sb3I6ICM0MzYxZWU7XG4gICAgZmlsbDogcmdiYSgyNywgODUsIDIyNiwgMC4yMzkyMTU2ODYzKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG5cbiAgaDUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICB9XG5cbiAgI2FkZFRhc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvdHRvbTogMzJweDtcbiAgICBsZWZ0OiAxNyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNjFlZTtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAmLm1haWwtbWVudS1zaG93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlZGYyO1xuICAgIG1heC13aWR0aDogNTRweDtcbiAgfVxuXG4gIC50b2RvTGlzdC1zaWRlYmFyLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM0NnB4KTtcbiAgfVxuXG4gIC5uYXYtcGlsbHMge1xuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICM0MzYxZWU7XG4gICAgICAgIGZpbGw6IHJnYmEoMjcsIDg1LCAyMjYsIDAuMjM5MjE1Njg2Myk7XG4gICAgICB9XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM0MzYxZWU7XG4gICAgICBjb2xvcjogIzQzNjFlZTtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmVkZjI7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTRweDtcbiAgICB9XG5cbiAgICBhLm5hdi1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzg4OGVhODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDE1cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkgYS5uYXYtbGluayB7fVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2UwZTZlZDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSAuYmFkZ2Uge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGNvbG9yOiAjNDM2MWVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5uYXYtbGluayB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0MzYxZWU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogIzQzNjFlZTtcbiAgICAgICAgICBmaWxsOiByZ2JhKDI3LCA4NSwgMjI2LCAwLjIzOTIxNTY4NjMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjODg4ZWE4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgZmlsbDogcmdiYSgwLCAyMywgNTUsIDAuMDgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICAmI2FsbC1saXN0IC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAjM2IzZjVjO1xuICAgICAgfVxuXG4gICAgICAmI3RvZG8tdGFzay1kb25lIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAjMjE5NmYzO1xuICAgICAgfVxuXG4gICAgICAmI3RvZG8tdGFzay1pbXBvcnRhbnQgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6ICNlOTVmMmI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT1cbiAgICBUb2RvIEluYm94XG49PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi50b2RvLWluYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEycHggMTNweCAxMnB4IDEzcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTZlZDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWFpbC1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogN3B4IDEzcHggN3B4IDEzcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGU2ZWQ7XG4gIH1cblxuICAudG9kby1pdGVtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm1lc3NhZ2UtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgfVxufVxuXG4udG9kby1ib3gtc2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjI0cHgpO1xufVxuXG4udG9kby1pbmJveCAudG9kby1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciB7fVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGU2ZWQ7XG4gIH1cblxuICAmLnRvZG8tdGFzay10cmFzaCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYudHJhc2gtc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAudG9kby1pdGVtLWlubmVyIHtcbiAgICAubi1jaGsge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcbiAgICB9XG5cbiAgICAudG9kby1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcbiAgICB9XG5cbiAgICAudG9kby1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzUxNTM2NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC50b2RvLWhlYWRpbmcge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMS4wMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMS4wMSk7XG4gICAgfVxuXG4gICAgcC50b2RvLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjODg4ZWE4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA3MzBweCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciAudG9kby10ZXh0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEuMDEpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEuMDEpO1xuICAgIH1cblxuICAgIHAubWV0YS1kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM2MWI2Y2Q7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciBwLm1ldGEtZGF0ZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxLjAxKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxLjAxKTtcbiAgICB9XG5cbiAgICAucHJpb3JpdHktZHJvcGRvd24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcblxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAmLmRhbmdlciBzdmcge1xuICAgICAgICAgIGNvbG9yOiAjZTc1MTVhO1xuICAgICAgICAgIGZpbGw6IHJnYmEoMjMxLCA4MSwgOTAsIDAuMTkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53YXJuaW5nIHN2ZyB7XG4gICAgICAgICAgY29sb3I6ICNlMmEwM2Y7XG4gICAgICAgICAgZmlsbDogcmdiYSgyMzMsIDE3NiwgNDMsIDAuMTkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmltYXJ5IHN2ZyB7XG4gICAgICAgICAgY29sb3I6ICMyMTk2ZjM7XG4gICAgICAgICAgZmlsbDogcmdiYSgzMywgMTUwLCAyNDMsIDAuMTkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICB0b3A6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICYuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRhbmdlciBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICNlNzUxNWE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi53YXJuaW5nIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogI2UyYTAzZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnByaW1hcnkgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjE5NmYzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgLnBlcm1hbmVudC1kZWxldGUsIC5yZXZpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9kby10YXNrLXRyYXNoIHtcbiAgICAubi1jaGsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudG9kby1pdGVtLWlubmVyIHtcbiAgICAgIC50b2RvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNHB4IDIwcHggMTRweDtcbiAgICAgIH1cblxuICAgICAgLnByaW9yaXR5LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmFjdGlvbi1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC5lZGl0LCAuaW1wb3J0YW50LCAuZGVsZXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlcm1hbmVudC1kZWxldGUsIC5yZXZpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvZG8taXRlbS1pbm5lciAuYWN0aW9uLWRyb3Bkb3duIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAmLnNob3cge1xuICAgICAgICB0b3A6IDMycHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwcHg7XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGNvbG9yOiAjODg4ZWE4O1xuICAgIH1cblxuICAgIC5zaG93IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICAgIGNvbG9yOiAjMWIyZTRiO1xuICAgIH1cbiAgfVxuXG4gICYudG9kby10YXNrLWRvbmUgLnRvZG8taXRlbS1pbm5lciB7XG4gICAgLnRvZG8taGVhZGluZyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICYubWV0YS1kYXRlLCAmLnRvZG8tdGV4dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDExMywgMTA2LCAyMDIsIDAuMik7XG5cbiAgc3ZnLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgdG9wOiAtOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjNDM2MWVlO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuNjAwcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IC42MDBzO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jdG9kb1Nob3dMaXN0SXRlbSAudGFzay10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG4uY29tcG9zZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgLmNvbXBvc2UtY29udGVudCB7fVxufVxuXG4jdG9kb1Nob3dMaXN0SXRlbSB7XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5jb21wb3NlLWNvbnRlbnQgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGU2ZWQ7XG4gIH1cbn1cblxuLmNvbXBvc2UtYm94IC5jb21wb3NlLWNvbnRlbnQge1xuICBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMzYjNmNWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cblxuICAudGFzay10ZXh0IHtcbiAgICBwIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuI3RvZG9TaG93TGlzdEl0ZW0gLm1vZGFsLWZvb3RlciAuYnRuW2RhdGEtZGlzbWlzcz1cIm1vZGFsXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM0MzYxZWU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcblxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICB9XG59XG5cbi5jb21wb3NlLWJveCAuY29tcG9zZS1jb250ZW50IGZvcm0ge1xuICBzdmcge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjNDM2MWVlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAjdGFza2Rlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG5cbiAgLnZhbGlkYXRpb24tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI2U3NTE1YTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG5cbiNhZGRUYXNrTW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gIC5idG4ge1xuICAgICZbZGF0YS1kaXNtaXNzPVwibW9kYWxcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjNDM2MWVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgJi5hZGQtdHNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzYxZWU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDM2MWVlO1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIH1cblxuICAgICYuZWRpdC10c2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5YztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxNTM2NTtcbn1cblxuLmNvbXBvc2UtYm94IC5jb21wb3NlLWNvbnRlbnQgZm9ybSAjZWRpdG9yLWNvbnRhaW5lciB7XG4gIGgxLCBwIHtcbiAgICBjb2xvcjogIzNiM2Y1YztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvZG8taW5ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLm1lc3NhZ2UtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWlsLWJveC1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnRvZG8taW5ib3gge1xuICAgIC5zZWFyY2gge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGU2ZWQ7XG4gICAgfVxuXG4gICAgLm1haWwtbWVudSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5zZWFyY2ggaW5wdXQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTZlZDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvZG8taXRlbSAudG9kby1pdGVtLWlubmVyIHAudG9kby10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIyOHB4KTtcbiAgICB9XG4gIH1cblxuICAudGFiLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC50b2RvLWluYm94IHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRvZG8taW5ib3ggLm1haWwtaXRlbSBkaXYubWFpbC1pdGVtLWhlYWRpbmcgLm1haWwtaXRlbS1pbm5lciAuZi1ib2R5IHtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWV0YS10aW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PVxuICAgIElFIFN1cHBvcnRcbj09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG5cbiAgLnRhYi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PVxuICAgIE1vemlsbGEgU3VwcG9ydCBcbj09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnRvZG8taW5ib3ggLnRvZG8taXRlbSAudG9kby1pdGVtLWlubmVyIC50b2RvLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cbmh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mb3JtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvcm0tZm9ybSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgIC5mb3JtLWZvcm0td3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDMxMXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IC43MTQyODU3MXJlbSAyLjg1NzE0Mjg2cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgICAuZm9ybS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1mb3JtLXdyYXAge1xuICAgICAgICAudXNlci1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJG0tY29sb3JfMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIC5icmFuZC1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBwLnNpZ251cC1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAmLmlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwIDI1cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvZ2dsZS1wYXNzIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dnZWQtaW4tdXNlci1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKDI3LCA4NSwgMjI2LCAwLjIzOTIxNTY4NjMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRlcm1zX2NvbmRpdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMHB4IDM5cHg7XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG0tY29sb3JfNDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvZ2dsZS1wYXNzIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIC5zd2l0Y2gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmJ0biB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmZvcmdvdC1wYXNzLWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubi1jaGsgLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfNDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8xO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rZWVwLWxvZ2dlZC1pbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXJtcy1jb25kaXRpb25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWltYWdlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAubC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvbG9naW4tYmctMi5qcGcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzE5O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZm9ybS1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmZvcm0tZm9ybS13cmFwIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5mb3JtLWZvcm0gLmZvcm0tZm9ybS13cmFwIGZvcm0gLmZpZWxkLXdyYXBwZXIudG9nZ2xlLXBhc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuZm9ybS1mb3JtIHtcbiAgICAgICAgLmZvcm0tZm9ybS13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cdENvbXBvbmVudCBDYXJkIDFcbiovXG5cbi5jb21wb25lbnQtY2FyZF8xIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogMTlyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2hhZG93OiA0cHggNnB4IDEwcHggLTNweCAkbS1jb2xvcl80O1xuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDI4cHggMjVweDtcbiAgfVxuXG4gIC5pY29uLXN2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICRtLWNvbG9yXzE7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuY2FyZC10ZXh0IHtcbiAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgfVxufSIsIi8qXG5cdENvbXBvbmVudCBDYXJkIDJcbiovXG5cbi5jb21wb25lbnQtY2FyZF8yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogMThyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2hhZG93OiA0cHggNnB4IDEwcHggLTNweCAkbS1jb2xvcl80O1xuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDIycHggMjBweDtcbiAgfVxuXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuY2FyZC10ZXh0IHtcbiAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gIGEuYnRuLXByaW1hcnkge1xuICAgIG1hcmdpbjogMjZweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogJG0tY29sb3JfMTcgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRtLWNvbG9yXzE3O1xuICB9XG59IiwiLypcblx0Q29tcG9uZW50IENhcmQgM1xuKi9cblxuLmNvbXBvbmVudC1jYXJkXzMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogJGRhcms7XG4gIHdpZHRoOiAxOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaGFkb3c6IDRweCA2cHggMTBweCAtM3B4ICRtLWNvbG9yXzQ7XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMjJweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgaDUuY2FyZC11c2VyX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHAuY2FyZC11c2VyX29jY3VwYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRsLWRhcms7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cblxuICAgIC5jYXJkLXN0YXJfcmF0aW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG5cbiAgICAgICAgJi5maWxsIHtcbiAgICAgICAgICBmaWxsOiAkd2FybmluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXRleHQge1xuICAgICAgY29sb3I6ICRsLWRhcms7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgfVxufSIsIi8qXG5cdENvbXBvbmVudCBDYXJkIDRcbiovXG5cbi5jb21wb25lbnQtY2FyZF80IHtcbiAgd2lkdGg6IDMwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDZweCAxMHB4IC0zcHggJG0tY29sb3JfNDtcbiAgYm94LXNoYWRvdzogNHB4IDZweCAxMHB4IC0zcHggJG0tY29sb3JfNDtcblxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAudXNlci1wcm9maWxlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAudXNlci1pbmZvIHtcbiAgICBwYWRkaW5nOiAyNHB4IDhweCAyNHB4IDBweDtcbiAgfVxuXG4gIC5jYXJkLXVzZXJfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5jYXJkLXVzZXJfb2NjdXBhdGlvbiB7XG4gICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLmNhcmQtc3Rhcl9yYXRpbmcge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtdGV4dCB7XG4gICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufSIsIi8qXG5cdENvbXBvbmVudCBDYXJkIDVcbiovXG5cbi5jb21wb25lbnQtY2FyZF81IHtcbiAgd2lkdGg6IDIwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDZweCAxMHB4IC0zcHggJG0tY29sb3JfNDtcbiAgYm94LXNoYWRvdzogNHB4IDZweCAxMHB4IC0zcHggJG0tY29sb3JfNDtcblxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG5cbiAgICAudXNlci1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAyMnB4IDAgMCAwO1xuICAgIH1cblxuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgaDUuY2FyZC11c2VyX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIHAuY2FyZC11c2VyX29jY3VwYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRsLWRhcms7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl8xO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gIH1cbn0iLCIvKlxuXHRDb21wb25lbnQgQ2FyZCA2XG4qL1xuXG4uY29tcG9uZW50LWNhcmRfNiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICB3aWR0aDogMTlyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDRweCA2cHggMTBweCAtM3B4ICRtLWNvbG9yXzQ7XG4gIGJveC1zaGFkb3c6IDRweCA2cHggMTBweCAtM3B4ICRtLWNvbG9yXzQ7XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xuXG4gICAgLnVzZXItaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMTNweCAwIDAgMDtcbiAgICB9XG5cbiAgICAubWVkaWEtYm9keSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIGg1LmNhcmQtdXNlcl9uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIHAuY2FyZC11c2VyX29jY3VwYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmNhcmQtc3Rhcl9yYXRpbmcgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgY29sb3I6ICR3YXJuaW5nO1xuXG4gICAgICAmLmZpbGwge1xuICAgICAgICBmaWxsOiAkd2FybmluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKlxuXHRDb21wb25lbnQgQ2FyZCA3XG4qL1xuXG4uY29tcG9uZW50LWNhcmRfNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDZweCAxMHB4IC0zcHggJG0tY29sb3JfNDtcbiAgYm94LXNoYWRvdzogNHB4IDZweCAxMHB4IC0zcHggJG0tY29sb3JfNDtcblxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyM3B4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNhcmQtdGV4dCwgLnJhdGluZy1jb3VudCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnJhdGluZy1zdGFycyBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGNvbG9yOiAkd2FybmluZztcblxuICAgICYuZmlsbCB7XG4gICAgICBmaWxsOiAkd2FybmluZztcbiAgICB9XG4gIH1cbn0iLCIvKlxuXHRDb21wb25lbnQgQ2FyZCA4XG4qL1xuXG4uY29tcG9uZW50LWNhcmRfOCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgd2lkdGg6IDI0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggNnB4IDEwcHggLTNweCAkbS1jb2xvcl80O1xuICBib3gtc2hhZG93OiA0cHggNnB4IDEwcHggLTNweCAkbS1jb2xvcl80O1xuXG4gIC5wcm9ncmVzcy1vcmRlciB7XG4gICAgLnByb2dyZXNzLW9yZGVyLWhlYWRlciB7XG4gICAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl8xMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuLmJhZGdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmVzcy1vcmRlci1ib2R5IHtcbiAgICAgIHVsIGxpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhZGdlLW5vdGlmeSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zNHB4O1xuXG4gICAgICAgICAgICBzcGFuLmJhZGdlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgI2QwZDBkMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucC1vLXBlcmNlbnRhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgLnAtby1wcm9ncmVzcyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGVuZGluZy1vcmRlciB7XG4gIHBhZGRpbmc6IDIycHggMjBweDtcbn0iLCIvKlxuXHRDb21wb25lbnQgQ2FyZCA5XG4qL1xuXG4uY29tcG9uZW50LWNhcmRfOSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDIycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggNnB4IDEwcHggLTNweCAkbS1jb2xvcl80O1xuICBib3gtc2hhZG93OiA0cHggNnB4IDEwcHggLTNweCAkbS1jb2xvcl80O1xuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDIycHggMjBweDtcbiAgfVxuXG4gIC5tZXRhLWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmNhcmQtdGV4dCB7XG4gICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cblxuICAubWV0YS1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMjE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbS1jb2xvcl8zO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm1ldGEtdXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAuYXZhdGFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgICBjb2xvcjogJG0tY29sb3JfMztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAudXNlci1uYW1lIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5tZXRhLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5tZXRhLWxpa2VzIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmaWxsOiByZ2JhKDI3LCA4NSwgMjI2LCAwLjIzOTIxNTY4NjMpO1xuICAgIH1cbiAgfVxuXG4gIC5tZXRhLXZpZXcge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZmlsbDogcmdiYSgyNywgODUsIDIyNiwgMC4yMzkyMTU2ODYzKTtcbiAgICB9XG4gIH1cbn0iLCIvKlxuXHRNZWRpYSBRdWVyaWVzXG4qL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLypcbiAgXHRDb21wb25lbnQgQ2FyZCAxXG4gICovXG5cbiAgLmNvbXBvbmVudC1jYXJkXzEsIC5jb21wb25lbnQtY2FyZF8yLCAuY29tcG9uZW50LWNhcmRfMyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvKlxuICBcdENvbXBvbmVudCBDYXJkIDJcbiAgKi9cblxuICAvKlxuICBcdENvbXBvbmVudCBDYXJkIDNcbiAgKi9cblxuICAvKlxuICBcdENvbXBvbmVudCBDYXJkIDRcbiAgKi9cblxuICAuY29tcG9uZW50LWNhcmRfNCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnVzZXItaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHggMjVweCAyNXB4O1xuICAgIH1cblxuICAgIC51c2VyLXByb2ZpbGUge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjVweCAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gIFx0Q29tcG9uZW50IENhcmQgNVxuICAqL1xuXG4gIC5jb21wb25lbnQtY2FyZF81LCAuY29tcG9uZW50LWNhcmRfNiwgLmNvbXBvbmVudC1jYXJkXzcsIC5jb21wb25lbnQtY2FyZF84IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8qXG4gIFx0Q29tcG9uZW50IENhcmQgNlxuICAqL1xuXG4gIC8qXG4gIFx0Q29tcG9uZW50IENhcmQgN1xuICAqL1xuXG4gIC8qXG4gIFx0Q29tcG9uZW50IENhcmQgOFxuICAqL1xuXG4gIC8qXG4gIFx0Q29tcG9uZW50IENhcmQgOVxuICAqL1xuXG4gIC5jb21wb25lbnQtY2FyZF85IHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5tZXRhLWluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1ldGEtYWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLm1ldGEtaW5mbzpiZWZvcmUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn0iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogJGRhcms7XG59XG5cbi8qXG4gICAgQmFzaWNcbiovXG5cbi5jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfNTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJG0tY29sb3JfMTc7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHNlY3Rpb24gPiBkaXYge1xuICAgIHBhZGRpbmc6IDEzcHggMTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICB9XG5cbiAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG0tY29sb3JfNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmljb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogOXB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQgLmNhcmQtYm9keSB7XG4gIHAge1xuICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiAgICBObyBPdXRlciBTcGFjaW5nXG4qL1xuXG4ubm8tb3V0ZXItc3BhY2luZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtLWNvbG9yXzU7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtaGVhZGVyIHNlY3Rpb24gPiBkaXY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi8qXG4gICAgQWNjb3JkaW4gd2l0aCBJY29uc1xuKi9cblxuLmFjY29yZGlvbi1pY29ucyB7XG4gIC5hY2NvcmRpb24taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZmlsbDogcmdiYSgwLCAyMywgNTUsIDAuMDgpO1xuICAgIH1cbiAgfVxuXG4gIGRpdjpub3QoLmNvbGxhcHNlZCkgLmFjY29yZGlvbi1pY29uIHN2ZyB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZpbGw6IHJnYmEoMjcsIDg1LCAyMjYsIDAuMjM5MjE1Njg2Myk7XG4gIH1cbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cbi5uYXYtdGFicyAuZHJvcGRvd246bm90KC5jdXN0b20tZHJvcGRvd24taWNvbik6bm90KC5jdXN0b20tZHJvcGRvd24pIC5kcm9wZG93bi1tZW51LnNob3csIC5uYXYtcGlsbHMgLmRyb3Bkb3duOm5vdCguY3VzdG9tLWRyb3Bkb3duLWljb24pOm5vdCguY3VzdG9tLWRyb3Bkb3duKSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG59XG4ubmF2LXRhYnMge1xuICBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl8xNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG0tY29sb3JfMyAkbS1jb2xvcl8zICR3aGl0ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl8xNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG0tY29sb3JfMiAkbS1jb2xvcl8yICRtLWNvbG9yXzE7XG4gICAgfVxuICB9XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtLWNvbG9yXzI7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDExMywgMTA2LCAyMDIsIDAuMSk7XG59XG5cbi5uYXYtdGFicyB7XG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8xO1xuICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICB9XG5cbiAgbGkgYS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsLWRhcmsgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGNvbG9yOiAkZGFyaztcbiAgfVxuXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8xNjtcbiAgfVxuXG4gIGxpIGEuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbC1kYXJrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4vKlxuICAgIFNpbXBsZSBUYWJcbiovXG5cbi5zaW1wbGUtdGFiIC5uYXYtdGFicyB7XG4gIGxpIGEge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgfVxuXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluaywgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xufVxuXG4uc2ltcGxlLXRhYiAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xufVxuXG4vKlxuICAgIFNpbXBsZSBQaWxsc1xuKi9cblxuLnNpbXBsZS1waWxscyB7XG4gIC5uYXYtcGlsbHMge1xuICAgIGxpIGEge1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cblxuICAgIC5uYXYtbGluay5hY3RpdmUsIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIH1cbn1cblxuLypcbiAgICBJY29uIFRhYlxuKi9cblxuLmljb24tdGFiIHtcbiAgLm5hdi10YWJzIHtcbiAgICBsaSBhIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluaywgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG0tY29sb3JfMTY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRtLWNvbG9yXzMgJG0tY29sb3JfMyAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICB9XG59XG5cbi8qXG4gICAgSWNvbiBQaWxsXG4qL1xuXG4uaWNvbi1waWxsIHtcbiAgLm5hdi1waWxscyB7XG4gICAgbGkgYSB7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsuYWN0aXZlLCAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICB9XG59XG5cbi8qXG4gICAgVW5kZXJsaW5lXG4qL1xuXG4udW5kZXJsaW5lLWNvbnRlbnQge1xuICAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuXG4gICAgbGkgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgfVxuXG4gIC5uYXYtdGFicyB7XG4gICAgLm5hdi1saW5rLmFjdGl2ZSwgLnNob3cgPiAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCAuc2hvdyA+IC5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICAgIEFuaW1hdGVkIFVuZGVybGluZVxuKi9cblxuLmFuaW1hdGVkLXVuZGVybGluZS1jb250ZW50IHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG0tY29sb3JfMztcblxuICAgIGxpIGEge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIH1cblxuICAubmF2LXRhYnMge1xuICAgIC5uYXYtbGluay5hY3RpdmUsIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gICAgSnVzdGlmeSBUYWJcbiovXG5cbi5qdXN0aWZ5LXRhYiB7XG4gIC5uYXYtdGFicyB7XG4gICAgbGkgYSB7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLCAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG0tY29sb3JfMyAkbS1jb2xvcl8zICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIH1cbn1cblxuLypcbiAgICBKdXN0aWZ5IFBpbGxcbiovXG5cbi5qdXN0aWZ5LXBpbGwge1xuICAubmF2LXBpbGxzIHtcbiAgICBsaSBhIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAubmF2LWxpbmsuYWN0aXZlLCAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICB9XG59XG5cbi8qXG4gICAgSnVzdGlmeSBDZW50ZXJlZCBUYWJcbiovXG5cbi50YWItanVzdGlmeS1jZW50ZXJlZCB7XG4gIC5uYXYtdGFicyB7XG4gICAgbGkgYSB7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLCAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl8xNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG0tY29sb3JfMyAkbS1jb2xvcl8zICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIH1cbn1cblxuLypcbiAgICBKdXN0aWZ5IENlbnRlcmVkIFBpbGxcbiovXG5cbi5waWxsLWp1c3RpZnktY2VudGVyZWQge1xuICAubmF2LXBpbGxzIHtcbiAgICBsaSBhIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAubmF2LWxpbmsuYWN0aXZlLCAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIH1cbn1cblxuLypcbiAgICBKdXN0aWZ5IFJpZ2h0IFRhYlxuKi9cblxuLnRhYi1qdXN0aWZ5LXJpZ2h0IHtcbiAgLm5hdi10YWJzIHtcbiAgICBsaSBhIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbS1jb2xvcl8zICRtLWNvbG9yXzMgJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgfVxufVxuXG4vKlxuICAgIEp1c3RpZnkgUmlnaHQgUGlsbFxuKi9cblxuLnBpbGwtanVzdGlmeS1yaWdodCB7XG4gIC5uYXYtcGlsbHMge1xuICAgIC5uYXYtbGluay5hY3RpdmUsIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuICAgIH1cbiAgfVxuXG4gIC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgfVxufVxuXG4vKlxuICAgIFdpdGggSWNvbnMgICBcbiovXG5cbi5yb3VuZGVkLXBpbGxzLWljb24ge1xuICAubmF2LXBpbGxzIHtcbiAgICBsaSBhIHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8xO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rLmFjdGl2ZSwgLnNob3cgPiAubmF2LWxpbmsge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8xNDtcbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIH1cbn1cblxuLypcbiAgICBWZXJ0aWNhbCBXaXRoIEljb25cbiovXG5cbi5yb3VuZGVkLXZlcnRpY2FsLXBpbGxzLWljb24gLm5hdi1waWxscyB7XG4gIGEge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2U0ZTJlMjtcbiAgICBwYWRkaW5nOiAxMXB4IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSwgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzE0O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLypcbiAgICBSb3VuZWQgQ2lyY2xlIFdpdGggSWNvbnMgICBcbiovXG5cbi5yb3VuZGVkLWNpcmNsZS1waWxscy1pY29uIHtcbiAgLm5hdi1waWxscyB7XG4gICAgbGkgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8xO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGluay5hY3RpdmUsIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4gICAgfVxuICB9XG5cbiAgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICB9XG59XG5cbi8qXG4gICAgVmVydGljYWwgUm91bmRlZCBDaXJjbGUgV2l0aCBJY29uXG4qL1xuXG4ucm91bmRlZC1jaXJjbGUtdmVydGljYWwtcGlsbHMtaWNvbiAubmF2LXBpbGxzIHtcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTRlMmUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZzogMTZweCAxOHB4O1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLCAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vKlxuICAgIFZlcnRpY2FsIFBpbGxcbiovXG5cbi52ZXJ0aWNhbC1waWxsIC5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsuYWN0aXZlLCAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMTQ7XG4gIH1cbn1cblxuLypcbiAgICBWZXJ0aWNhbCBQaWxsIFJpZ2h0XG4qL1xuXG4udmVydGljYWwtcGlsbC1yaWdodCAubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rLmFjdGl2ZSwgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzE0O1xuICB9XG59XG5cbi8qXG4gICAgQ3JlYXRpdmUgdmVydGljYWwgcGlsbFxuKi9cblxuLnZlcnRpY2FsLWxpbmUtcGlsbCB7XG4gIC5uYXYtcGlsbHMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogOTJweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN2LWxpbmUtcGlsbHMtdGFiQ29udGVudCB7XG4gICAgaDQge1xuICAgICAgY29sb3I6ICR3YXJuaW5nO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgfVxuICB9XG59XG5cbi5tZWRpYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogc29saWQgNXB4ICRtLWNvbG9yXzI7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi8qXG4gICAgQm9yZGVyIFRhYlxuKi9cblxuLmJvcmRlci10YWIgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcblxuICA+IC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDAgMzBweDtcbiAgfVxuXG4gIC5tZWRpYSBpbWcubWV0YS11c3ItaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbn1cblxuLypcbiAgICBWZXJ0aWNhbCBCb3JkZXIgVGFiXG4qL1xuXG4udmVydGljYWwtYm9yZGVyLXBpbGwgLm5hdi1waWxscyB7XG4gIHdpZHRoOiA5MnB4O1xuXG4gIGEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgfVxuICB9XG5cbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICB9XG59XG5cbi8qXG4gICAgQm9yZGVyIFRvcCBUYWJcbiovXG5cbi5ib3JkZXItdG9wLXRhYiB7XG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgbGkgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmN2Y4O1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzEwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICB9XG5cbiAgLm5hdi10YWJzIHtcbiAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmN2Y4O1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjdmODtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRpbWVsaW5lIFNpbXBsZVxuPT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi50aW1lbGluZS1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBwLnRpbWVsaW5lLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxYjU1ZTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzFiNTVlMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC50aW1lbGluZS1saXN0IHtcbiAgICBwLm1ldGEtdXBkYXRlLWRheSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgIH1cblxuICAgIC50aW1lbGluZS1wb3N0LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgPiBkaXYgPiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgPiBkaXYgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgfVxuXG4gICAgICBkaXYudXNlci1wcm9maWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgbGVmdDogMzQlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG0tY29sb3JfMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDlweCAwcHggcmdiYSgzMSwgNDUsIDYxLCAwLjMxKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDlweCAwcHggcmdiYSgzMSwgNDUsIDYxLCAwLjMxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICMxYjU1ZTI7XG4gICAgICB9XG5cbiAgICAgIC5tZXRhLXRpbWUtZGF0ZSB7fVxuXG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjMWI1NWUyO1xuICAgICAgICBmaWxsOiByZ2JhKDI3LCA4NSwgMjI2LCAwLjIzOTIxNTY4NjMpO1xuICAgICAgfVxuXG4gICAgICBzdmcuZmVhdGhlci1jYWxlbmRhciB7fVxuXG4gICAgICBoNiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIGg2IHtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICB9XG5cbiAgICAgIHAucG9zdC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICAucG9zdC1jb250cmlidXRlcnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNnB4IDlweCAycHggcmdiYSgzMSwgNDUsIDYxLCAwLjMxKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggM3B4IDdweCAycHggcmdiYSgzMSwgNDUsIDYxLCAwLjMxKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvc3QtZ2FsbGVyeS1pbWcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA2cHggOXB4IDJweCByZ2JhKDMxLCA0NSwgNjEsIDAuMzEpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAzcHggN3B4IDJweCByZ2JhKDMxLCA0NSwgNjEsIDAuMzEpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSBzY2FsZSgxLjAyKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSBzY2FsZSgxLjAyKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubXQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbn1cblxuLm1vZGVybi10aW1lbGluZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCAwIDUwcHg7XG4gIG1hcmdpbjogMDtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRtLWNvbG9yXzI7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cHg7XG4gIH1cblxuICA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICA+IHtcbiAgICAgIC5tb2Rlcm4tdGltZWxpbmUtYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRtLWNvbG9yXzI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgIH1cblxuICAgICAgLm1vZGVybi10aW1lbGluZS1wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjE4NzVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMjBweCByZ2JhKDEyNiwgMTQyLCAxNzcsIDAuMTIpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbS1jb2xvcl8yO1xuICAgICAgICAgIHJpZ2h0OiAtMzdweDtcbiAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikgPiAubW9kZXJuLXRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0zN3B4O1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICA+IC5tb2Rlcm4tdGltZWxpbmUtcGFuZWwge1xuICAgICAgLm1vZGVybi10aW1lbGluZS1wcmV2aWV3IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICB9XG5cbiAgICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikgPiAubW9kZXJuLXRpbWVsaW5lLXBhbmVsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzI7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgPiAubW9kZXJuLXRpbWVsaW5lLXBhbmVsIHtcbiAgICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5tb2Rlcm4tdGltZWxpbmUtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogJG0tY29sb3JfMTY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kZXJuLXRpbWVsaW5lLXRvcDpiZWZvcmUsIC5tb2Rlcm4tdGltZWxpbmUtYm90dG9tOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRtLWNvbG9yXzI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbn1cblxuLm1vZGVybi10aW1lbGluZS10b3A6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwubW9kZXJuLXRpbWVsaW5lID4gbGkgPiB7XG4gICAgLm1vZGVybi10aW1lbGluZS1wYW5lbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8yO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1vZGVybi10aW1lbGluZS1iYWRnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tb2Rlcm4tdGltZWxpbmUgPiBsaSA+IC5tb2Rlcm4tdGltZWxpbmUtcGFuZWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PVxuICAgIE1vZGVyblxuPT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4udGltZWxpbmUtYWx0ZXIgLml0ZW0tdGltZWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC50LXRpbWUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4td2lkdGg6IDU4cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudC1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItY29sb3I6ICRtLWNvbG9yXzI7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBib3R0b206IC0xNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHotaW5kZXg6IDc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnQtdXNyLXR4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkbS1jb2xvcl8yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzJkNWZmO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICMxYjU1ZTI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgei1pbmRleDogNztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudC1tZXRhLXRpbWUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICB9XG4gIH1cblxuICAudC10ZXh0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMWI1NWUyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYXNpY1xuPT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4udGltZWxpbmUtbGluZSAuaXRlbS10aW1lbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLnQtZG90IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5mbztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3JkZXItY29sb3I6ICRpbmZvO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBib3R0b206IC0xNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYudC1kb3QtcHJpbWFyeTpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWI1NWUyO1xuICAgIH1cblxuICAgICYudC1kb3Qtc3VjY2VzczpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGRiZjQyO1xuICAgIH1cblxuICAgICYudC1kb3Qtd2FybmluZzpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbiAgICB9XG5cbiAgICAmLnQtZG90LWluZm86YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGluZm87XG4gICAgfVxuXG4gICAgJi50LWRvdC1kYW5nZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICB9XG5cbiAgICAmLnQtZG90LWRhcms6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcms7XG4gICAgfVxuXG4gICAgJi50LWRvdC1wcmltYXJ5OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFiNTVlMjtcbiAgICB9XG5cbiAgICAmLnQtZG90LXN1Y2Nlc3M6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGRiZjQyO1xuICAgIH1cblxuICAgICYudC1kb3Qtd2FybmluZzphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xuICAgIH1cblxuICAgICYudC1kb3QtaW5mbzphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbmZvO1xuICAgIH1cblxuICAgICYudC1kb3QtZGFuZ2VyOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICB9XG5cbiAgICAmLnQtZG90LWRhcms6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgLnQtZG90OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnQtbWV0YS10aW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC50LXRleHQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMxYjU1ZTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnQtdGltZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogNThweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICAudC10ZXh0IC50LW1ldGEtdGltZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn0iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuXG4vLyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgX3RpbWVsaW5lIEltcG9ydHMgXG4vLyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0ICdfdGltZWxpbmUvX3RpbWVsaW5lLXByb2ZpbGUnO1xuQGltcG9ydCAnX3RpbWVsaW5lL190aW1lbGluZS1tb2Rlcm4nO1xuQGltcG9ydCAnX3RpbWVsaW5lL190aW1lbGluZS1hbHRlcic7XG5AaW1wb3J0ICdfdGltZWxpbmUvX3RpbWVsaW5lLWJhc2ljJztcblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpbWVsaW5lLXNpbXBsZSAudGltZWxpbmUtbGlzdCAudGltZWxpbmUtcG9zdC1jb250ZW50IC5wb3N0LWdhbGxlcnktaW1nIGltZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50aW1lbGluZS1hbHRlciAuaXRlbS10aW1lbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnQtbWV0YS10aW1lIHAsIC50LXVzci10eHQgcCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAudGltZWxpbmUtc2ltcGxlIC50aW1lbGluZS1saXN0IC50aW1lbGluZS1wb3N0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgZGl2LnVzZXItcHJvZmlsZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0LCAubWV0YS10aW1lLWRhdGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuLypcbiAgICBTaW1wbGUgQ291bnRlclxuKi9cblxuLnNpbXBsZS0tY291bnRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5jb3VudGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcblxuICAgIC5jb3VudGVyLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCAxMnB4IDAgcmdiYSgzMSwgNDUsIDYxLCAwLjEpO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDJweCAxMnB4IDAgcmdiYSgzMSwgNDUsIDYxLCAwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gICAgfVxuICB9XG5cbiAgLnMtY291bnRlciB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnMtY291bnRlci10ZXh0IHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4vKlxuICAgIFdpdGggSWNvblxuKi9cblxuLmljb24tLWNvdW50ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuY291bnRlci1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIH1cblxuICAuY291bnRlci1pY28ge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIC5jb3VudGVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogODVweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAycHggMTJweCAwIHJnYmEoMzEsIDQ1LCA2MSwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDEycHggMCByZ2JhKDMxLCA0NSwgNjEsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgfVxuXG4gIC5pY28tY291bnRlciB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmljby1jb3VudGVyLXRleHQge1xuICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cblxuLypcbiAgICBDb3VudGRvd24gU2ltcGxlXG4qL1xuXG4jY2Qtc2ltcGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuY291bnRkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG5cbiAgLmNsb2NrLWNvdW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMnB4IDEycHggMCByZ2JhKDMxLCA0NSwgNjEsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAxMnB4IDAgcmdiYSgzMSwgNDUsIDYxLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgfVxuXG4gIC5jbG9jay12YWwge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jbG9jay10ZXh0IHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4vKlxuICAgIENvdW50ZG93biBDaXJjbGVcbiovXG5cbiNjZC1jaXJjbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5jb3VudGRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIH1cblxuICAuY2xvY2stY291bnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMnB4IDEycHggMCByZ2JhKDMxLCA0NSwgNjEsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAxMnB4IDAgcmdiYSgzMSwgNDUsIDYxLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gIH1cblxuICAuY2xvY2stdmFsIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY2xvY2stdGV4dCB7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBoMywgaDUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLyogICAgICBzdHlsZS1jdXN0b20tMSAgICAgICAqL1xuXG4uc3R5bGUtY3VzdG9tLTEge1xuICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA0NHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3R0b206IGluaXRpYWw7XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZGNmOGY7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cblxuICAgIC5tZWRpYSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGEtdGltZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIHRvcDogNDUlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICByaWdodDogMzNweDtcbiAgfVxuXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQsIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGNsYXNzPSdmZWF0aGVyIGZlYXRoZXItYXJyb3ctbGVmdCclM2UlM2NsaW5lIHgxPScxOScgeTE9JzEyJyB4Mj0nNScgeTI9JzEyJyUzZSUzYy9saW5lJTNlJTNjcG9seWxpbmUgcG9pbnRzPScxMiAxOSA1IDEyIDEyIDUnJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nZmVhdGhlciBmZWF0aGVyLWFycm93LXJpZ2h0JyUzZSUzY2xpbmUgeDE9JzUnIHkxPScxMicgeDI9JzE5JyB5Mj0nMTInJTNlJTNjL2xpbmUlM2UlM2Nwb2x5bGluZSBwb2ludHM9JzEyIDUgMTkgMTIgMTIgMTknJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLypcblx0RGVmYXVsdCBTdHlsZSBvZiB0aGUgY2Fyb3VzZWwgYXJyb3dzXG4qL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvIDEwcHggYXV0byAxMHB4O1xufVxuXG4vKlxuXHRAbWVkaWEgUXVlcnlcbiovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0eWxlLWN1c3RvbS0xIHtcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICB0b3A6IDglO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIHRvcDogMTYlO1xuICAgIH1cblxuICAgIG1pbi1oZWlnaHQ6IDM5MnB4O1xuXG4gICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM5MnB4O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM5MnB4O1xuXG4gICAgICBpbWcuc2xpZGUtaW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAzOTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdHlsZS1jdXN0b20tMSB7XG4gICAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgd2lkdGg6IDc4JTtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT1cbiAgICBTd2l0Y2hlc1xuPT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xuXG4uc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDE4cHg7XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgIHRyYW5zaXRpb246IC40cztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IC40cztcbiAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDFweCByZ2JhKDUyLCA0MCwgMTA0LCAwLjM0KTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE3cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTdweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE3cHgpO1xuICB9XG5cbiAgLnNsaWRlci5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLnMtc2Vjb25kYXJ5IGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xuXG4vKiBUaGUgc2xpZGVyICovXG5cbi8qIFJvdW5kZWQgU2xpZGVyIFN3aXRjaGVzICovXG5cbi8qLS0tLS0tLS0tLVRoZW1lIGNoZWNrYm94LS0tLS0tLS0tKi9cblxuLm5ldy1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubmV3LWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubmV3LWNvbnRyb2wubmV3LWNoZWNrYm94IHtcbiAgLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRkYXJrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkbS1jb2xvcl82O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvcjphZnRlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAkd2hpdGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbY2xhc3MqPVwiY2hlY2tib3gtb3V0bGluZS1cIl0gPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5uZXctY2hlY2tib3gtbGluZS10aHJvdWdoLmNoZWNrYm94LW91dGxpbmUtcHJpbWFyeSA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jaGstY29udGVudCB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgJi5jaGVja2JveC1vdXRsaW5lLXByaW1hcnkgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYuY2hlY2tib3gtcHJpbWFyeSA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl82O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTVweCAxcHggcmdiYSg1MiwgNDAsIDEwNCwgMC4xNSk7XG4gIH1cbn1cblxuLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzE7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIGkge1xuICBjb2xvcjogIzAxMDE1Njtcbn1cblxuY29kZSB7XG4gIGNvbG9yOiAkZGFuZ2VyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAkZGFyaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IDFweCByZ2JhKDExMywgMTA2LCAyMDIsIDAuMDgpO1xufVxuXG4vKi0tLS0tLWxpc3QgZ3JvdXAtLS0tLSovXG5cbi8qXG4gICAgSWNvbnMgTWV0YVxuKi9cblxuLmxpc3QtZ3JvdXAge1xuICAmLmxpc3QtZ3JvdXAtaWNvbnMtbWV0YSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl82O1xuXG4gICAgICAubWVkaWEge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgIGg2LCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYSB7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgaDYge1xuICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGlzdC1ncm91cC1tZWRpYSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl82O1xuXG4gICAgICAubWVkaWEgLm1lZGlhLWJvZHkge1xuICAgICAgICBoNiwgcCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIH1cblxuICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGFzay1saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfNjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLm5ldy1jb250cm9sLm5ldy1jaGVja2JveCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICAgIEltYWdlIE1ldGFcbiovXG5cbi8qXG4gICAgdGFzay1saXN0LWdyb3VwXG4qL1xuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuLndpZGdldC1jb250ZW50LWFyZWEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi50b2dnbGUtY29kZS1zbmlwcGV0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDtcbn1cblxuLyogICAgICBNZWRpYSBPYmplY3QgICAgICAqL1xuXG4ubWVkaWEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5tZWRpYS1ib2R5IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAubWVkaWEtaGVhZGluZyB7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgLm1lZGlhLXRleHQge1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qICAgICAgUmlnaHQgQWxpZ25lZCAgICovXG5cbi5tZWRpYS1yaWdodC1hbGlnbmVkIC5tZWRpYSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4vKiBcdE1lZGlhIE5vdGF0aW9uIFx0Ki9cblxuLm5vdGF0aW9uLXRleHQgLm1lZGlhIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tZWRpYS1ib2R5IC5tZWRpYS1ub3RhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIFx0TWVkaWEgTm90YXRpb24gV2l0aCBJY29uXHQqL1xuXG4ubm90YXRpb24tdGV4dC1pY29uIC5tZWRpYSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWVkaWEtYm9keSAubWVkaWEtbm90YXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZpbGw6IHJnYmEoMCwgMjMsIDU1LCAwLjA4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogXHRXaXRoIExhYmVsc1x0Ki9cblxuLm0tby1sYWJlbCAubWVkaWEge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLyogXHREcm9wZG93blx0Ki9cblxuLm0tby1kcm9wZG93bi1saXN0IHtcbiAgLm1lZGlhIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lZGlhLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgZGl2LmRyb3Bkb3duLWxpc3Qge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBhLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogcmdiYSgwLCAyMywgNTUsIDAuMDgpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoMjcsIDg1LCAyMjYsIDAuMjM5MjE1Njg2Myk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBtaW4td2lkdGg6IDlyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4IHJnYmEoMTEzLCAxMDYsIDIwMiwgMC4yKTtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl8xNjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzE7XG4gICAgfVxuICB9XG59XG5cbi8qIFx0TGFiZWwgSWNvblx0Ki9cblxuLm0tby1sYWJlbC1pY29uIC5tZWRpYSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICBzdmcubGFiZWwtaWNvbiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAmLmxhYmVsLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICRzdWNjZXNzO1xuICAgIH1cblxuICAgICYubGFiZWwtZGFuZ2VyIHtcbiAgICAgIGNvbG9yOiAjZWUzZDQ5O1xuICAgIH1cblxuICAgICYubGFiZWwtd2FybmluZyB7XG4gICAgICBjb2xvcjogJG0tY29sb3JfMTU7XG4gICAgfVxuICB9XG59XG5cbi8qIFx0Q2hlY2tib3hcdCovXG5cbi5tLW8tY2hrYm94IC5tZWRpYSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzk7XG4gIH1cbn1cblxuLyogXHRDaGVja2JveFx0Ki9cblxuLm0tby1yYWRpbyAubWVkaWEge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl85O1xuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfNTtcbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzk7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnNtYWxsLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEycHggMjZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuXG4gICAgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgY29sb3I6ICRsLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDI2cHggMjZweDtcblxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG0tY29sb3JfMztcblxuICAgIGJ1dHRvbi5idG4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICZbZGF0YS1kaXNtaXNzPVwibW9kYWxcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICAgIE1vZGFsIFN1Y2Nlc3NcbiovXG5cbi5tb2RhbC1zdWNjZXNzIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGwtc3VjY2Vzcztcbn1cblxuLypcbiAgICBNb2RhbCBWaWRlb1xuKi9cblxuLm1vZGFsLXZpZGVvIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwge1xuICAgICYjdmlkZW9NZWRpYTEgLm1vZGFsLWhlYWRlciwgJiN2aWRlb01lZGlhMiAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwge1xuICAgICYjdmlkZW9NZWRpYTEgLm1vZGFsLWhlYWRlciAuY2xvc2UsICYjdmlkZW9NZWRpYTIgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciBzdmcge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLypcbiAgICBNb2RhbCBOb3RpZmljYXRpb25cbiovXG5cbi5tb2RhbC1ub3RpZmljYXRpb24gLm1vZGFsLWJvZHkgLmljb24tY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJG0tY29sb3JfMTtcbiAgY29sb3I6ICRibGFjaztcblxuICBzdmcge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICBmaWxsOiByZ2JhKDAsIDIzLCA1NSwgMC4wOCk7XG4gIH1cbn1cblxuLypcbiAgICBQcm9maWxlXG4qL1xuXG4ucHJvZmlsZS1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIGJ1dHRvbi5idG4ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLypcbiAgICBTbGlkZXJcbiovXG5cbi5tb2RhbCNzbGlkZXJNb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAubW9kYWwtYm9keSB7XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgdG9wOiAzNyU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICByaWdodDogMTRweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICYuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHNwYW4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHNwYW4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLmNhcm91c2VsLWNvbnRyb2wtcHJldiBzcGFuLmNhcm91c2VsLWNvbnRyb2wtcHJldi10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE3cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5jYXJvdXNlbC1jb250cm9sLW5leHQgc3Bhbi5jYXJvdXNlbC1jb250cm9sLW5leHQtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxN3B4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMWEzYWM7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4ubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBhOm5vdCguYnRuKSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qXG4gICAgTG9naW5cbiovXG5cbi5sb2dpbi1tb2RhbCwgLnJlZ2lzdGVyLW1vZGFsIHtcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZpbGw6IHJnYmEoMjcsIDg1LCAyMjYsIDAuMjM5MjE1Njg2Myk7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICYuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRpdmlzaW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtLWNvbG9yXzM7XG5cbiAgICAgICAgJi5zb2NpYWwtZmIgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvY2lhbC1naXRodWIgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc29jaWFsLWZiIC5icmFuZC1uYW1lIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvY2lhbC1naXRodWIgLmJyYW5kLW5hbWUge1xuICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gICAgUmVnaXN0ZXJcbiovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubG9naW4tbW9kYWwgLm1vZGFsLWRpYWxvZywgLnJlZ2lzdGVyLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gIH1cbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cbi53aWRnZXQtY29udGVudCAucm93LnBhZGRpbmczNSAuY29sLW1kLTQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8qICAgICAgQWxlcnQgICAgICAgKi9cblxuLmFsZXJ0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcblxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFsZXJ0LWljb24gc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMThweDtcbiAgfVxufVxuXG4vKkRlZmF1bHQgQWxlcnRzKi9cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xuICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcztcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4gIGJvcmRlci1jb2xvcjogJGluZm87XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbn1cblxuLypPdXRsaW5lIEFsZXJ0cyovXG5cbi5hbGVydC1vdXRsaW5lLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5hbGVydC1vdXRsaW5lLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNkZWE4MmE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmFsZXJ0LW91dGxpbmUtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmFsZXJ0LW91dGxpbmUtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzAwOWVkYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYWxlcnQtb3V0bGluZS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmFsZXJ0LW91dGxpbmUtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzQ1NDY1NjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYWxlcnQge1xuICAmLmFsZXJ0LWxpZ2h0IC5jbG9zZSB7XG4gICAgY29sb3I6ICRtLWNvbG9yXzEwO1xuICB9XG5cbiAgJi5zb2xpZC1hbGVydC0zIC5jbG9zZSwgJi5zb2xpZC1hbGVydC00IC5jbG9zZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmhpZGUtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qICAgICAgTGlnaHQgQWxlcnQgICAgICAgICAqL1xuXG4uYWxlcnQtbGlnaHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGwtcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblxuICBzdmcuY2xvc2Uge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4uYWxlcnQtbGlnaHQtd2FybmluZyB7XG4gIGNvbG9yOiAkd2FybmluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGwtd2FybmluZztcbiAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcblxuICBzdmcuY2xvc2Uge1xuICAgIGNvbG9yOiAkd2FybmluZztcbiAgfVxufVxuXG4uYWxlcnQtbGlnaHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAkc3VjY2VzcztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGwtc3VjY2VzcztcbiAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcblxuICBzdmcuY2xvc2Uge1xuICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgfVxufVxuXG4uYWxlcnQtbGlnaHQtaW5mbyB7XG4gIGNvbG9yOiAkaW5mbztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGwtaW5mbztcbiAgYm9yZGVyLWNvbG9yOiAkaW5mbztcblxuICBzdmcuY2xvc2Uge1xuICAgIGNvbG9yOiAkaW5mbztcbiAgfVxufVxuXG4uYWxlcnQtbGlnaHQtZGFuZ2VyIHtcbiAgY29sb3I6ICRkYW5nZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsLWRhbmdlcjtcbiAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuXG4gIHN2Zy5jbG9zZSB7XG4gICAgY29sb3I6ICRkYW5nZXI7XG4gIH1cbn1cblxuLmFsZXJ0LWxpZ2h0LWRhcmsge1xuICBjb2xvcjogJGRhcms7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsLWRhcms7XG4gIGJvcmRlci1jb2xvcjogJGRhcms7XG5cbiAgc3ZnLmNsb3NlIHtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cbn1cblxuLyogIEJhY2tncm91bmQgQWxlcnRzICAgICAgKi9cblxuLmFsZXJ0LWJhY2tncm91bmQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vLi4vaW1nL2FiLTEuanBlZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8qICBHcmFkaWVudCBBbGVydHMgICAgICAqL1xuXG4uYWxlcnQtZ3JhZGllbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYmMxYTRlIDAlLCAjMDA0ZmU2IDEwMCUpO1xufVxuXG4vKiBDdXN0b20gQWxlcnRzICovXG5cbi8qIERlZmF1bHQgKi9cblxuLmN1c3RvbS1hbGVydC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMjU7XG4gIGJvcmRlci1jb2xvcjogJG0tY29sb3JfMjU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgLmFsZXJ0LWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxuXG4gIC5tZWRpYS1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5hbGVydC10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBzdHJvbmcsIHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG4gIH1cbn1cblxuLyogIEFsZXJ0IHdpdGggSWNvbiAqL1xuXG4uYWxlcnQtaWNvbi1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDY0cHggc29saWQ7XG5cbiAgc3ZnOm5vdCguY2xvc2UpIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBsZWZ0OiAtNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cblxuLmFsZXJ0LWljb24tcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDY0cHggc29saWQ7XG5cbiAgc3ZnOm5vdCguY2xvc2UpIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogNHJlbTtcbiAgICByaWdodDogLTRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG5cbiAgaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLmFsZXJ0IHtcbiAgJltjbGFzcyo9YWxlcnQtYXJyb3ctXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxuXG4gICYuYWxlcnQtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmN1c3RvbS1hbGVydC0xIC5tZWRpYS1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hbGVydCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cbi5hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYXZhdGFyLS1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5hdmF0YXIge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5hdmF0YXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfNDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5hdmF0YXItLWdyb3VwIHtcbiAgLmF2YXRhci14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI4MTI1cmVtO1xuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0uNzVyZW07XG4gIH1cblxuICBpbWcsIC5hdmF0YXIgLmF2YXRhci10aXRsZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgfVxufVxuXG4uYXZhdGFyLXhsIHtcbiAgd2lkdGg6IDUuMTI1cmVtO1xuICBoZWlnaHQ6IDUuMTI1cmVtO1xuICBmb250LXNpemU6IDEuNzA4MzNyZW07XG59XG5cbi5hdmF0YXItbGcge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBmb250LXNpemU6IDEuMzMzMzNyZW07XG59XG5cbi5hdmF0YXItc20ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAuODMzMzNyZW07XG59XG5cbi8qXG5cdEluZGljYXRvcnNcbiovXG5cbi5hdmF0YXItaW5kaWNhdG9yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMSU7XG4gIHJpZ2h0OiA1JTtcbiAgd2lkdGg6IDI4JTtcbiAgaGVpZ2h0OiAyOCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xufVxuXG4uYXZhdGFyLW9mZmxpbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfNDtcbn1cblxuLmF2YXRhci1vbmxpbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMTQ7XG59XG5cbi5hdmF0YXIge1xuICAmLnRyYW5zbGF0ZVktYXhpcyB7XG4gICAgaW1nLCAuYXZhdGFyLXRpdGxlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICB9XG5cbiAgICBpbWc6aG92ZXIsIC5hdmF0YXItdGl0bGU6aG92ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgc2NhbGUoMS4wMik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgc2NhbGUoMS4wMik7XG4gICAgfVxuICB9XG5cbiAgJi50cmFuc2xhdGVYLWF4aXMge1xuICAgIGltZywgLmF2YXRhci10aXRsZSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgfVxuXG4gICAgaW1nOmhvdmVyLCAuYXZhdGFyLXRpdGxlOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgc2NhbGUoMS4wMik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSBzY2FsZSgxLjAyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cblxuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLypcbiAgICBCcmVhZGNydW1iIDFcbiovXG5cbi5icmVhZGNydW1iLW9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIH1cblxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICBmaWxsOiAkbS1jb2xvcl8zO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgICAgcGFkZGluZzogMCA2cHggMCA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gICAgQnJlYWRjcnVtYiAyXG4qL1xuXG4uYnJlYWRjcnVtYi10d28ge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmJyZWFkY3J1bWIgbGkge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbS1jb2xvcl8yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAvKiBHbyBiaWcgb24gdGhlIHNpemUsIGFuZCBsZXQgb3ZlcmZsb3cgaGlkZSAqL1xuICAgICAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCAkbS1jb2xvcl8yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLyogR28gYmlnIG9uIHRoZSBzaXplLCBhbmQgbGV0IG92ZXJmbG93IGhpZGUgKi9cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgJG0tY29sb3JfMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gICAgQnJlYWRjcnVtYiAzXG4qL1xuXG4uYnJlYWRjcnVtYi10aHJlZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgcGFkZGluZzogOXB4IDlweDtcbiAgICBiYWNrZ3JvdW5kOiAkbS1jb2xvcl8xO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxM3B4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmc6IDBweCA2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICAgIEJyZWFkY3J1bWIgNFxuKi9cblxuLmJyZWFkY3J1bWItZm91ciAuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggNXB4IDE3cHggMCByZ2JhKDMxLCA0NSwgNjEsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA4cHggMHB4IHJnYmEoMzEsIDQ1LCA2MSwgMC4xKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNGQ3NDk2O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICAgIEJyZWFkY3J1bWIgNVxuKi9cblxuLmJyZWFkY3J1bWItZml2ZSAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDdweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNGQ3NDk2O1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5icmVhZGNydW1iLXR3byB7XG4gICAgLmJyZWFkY3J1bWIgbGkge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUsIC5icmVhZGNydW1iIGxpIGE6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG4vKlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgUGFnaW5hdGlvbiBjb250YWluZXJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnBhZ2luYXRpbmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLnByZXYgc3ZnLCAubmV4dCBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIH1cblxuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuXG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAgICBEZWZhdWx0IFN0eWxlXG4qL1xuXG4ucGFnaW5hdGlvbi1kZWZhdWx0IHtcbiAgbGkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRtLWNvbG9yXzM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICBhLmFjdGl2ZTpob3ZlciwgJi5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLnByZXYge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRtLWNvbG9yXzM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICBhLCBzdmcge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRtLWNvbG9yXzM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICBhLCBzdmcge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gICAgU29saWQgU3R5bGVcbiovXG5cbi5wYWdpbmF0aW9uLXNvbGlkIHtcbiAgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzM7XG5cbiAgICAmOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYS5hY3RpdmU6aG92ZXIsICYuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8zO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgYSwgc3ZnIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8zO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgYSwgc3ZnIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICAgID09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgTm8gU3BhY2luZ1xuICAgID09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5wYWdpbmF0aW9uLW5vX3NwYWNpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAucHJldiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMTBweCAxMXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMTBweCAxMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmV2IHN2ZywgLm5leHQgc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBsaSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8zO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRkYXJrO1xuICB9XG59XG5cbi8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgQ3VzdG9tIFBhZ2luYXRpb25cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbiAgICBDdXN0b20gU29saWRcbiovXG5cbi5wYWdpbmF0aW9uLWN1c3RvbV9zb2xpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC5wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8zO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDExcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMTBweCAxMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJldiBzdmcsIC5uZXh0IHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMztcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgfVxufVxuXG4vKlxuICAgIEN1c3RvbSBPdXRsaW5lXG4qL1xuXG4ucGFnaW5hdGlvbi1jdXN0b21fb3V0bGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC5wcmV2IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbS1jb2xvcl8zO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiA4cHggMTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRtLWNvbG9yXzM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDhweCAxMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmV2IHN2ZywgLm5leHQgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8zO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICAgIEluZm9ib3ggMVxuKi9cblxuLmluZm9ib3gtMSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMXB4IHJnYmEoMzEsIDQ1LCA2MSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDFweCByZ2JhKDMxLCA0NSwgNjEsIDAuMSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgLmluZm8taWNvbiBzdmcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIC5pbmZvLWhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuXG4gIC5pbmZvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmluZm8tbGluayB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59IiwiLypcbiAgICBJbmZvYm94IDJcbiovXG5cbi5pbmZvYm94LTIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICRkYXJrO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMTBweCAxcHggcmdiYSgzMSwgNDUsIDYxLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMXB4IHJnYmEoMzEsIDQ1LCA2MSwgMC4xKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAuaW5mby1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJG0tY29sb3JfNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICBjb2xvcjogJG0tY29sb3JfNTtcbiAgICB9XG4gIH1cblxuICAuaW5mby1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5pbmZvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogJG0tY29sb3JfMztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmluZm8tbGluayB7XG4gICAgY29sb3I6ICRpbmZvO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59IiwiLypcbiAgICBJbmZvYm94IDNcbiovXG5cbi5pbmZvYm94LTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDUwcHggMjVweCAyNXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMXB4IHJnYmEoMzEsIDQ1LCA2MSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDFweCByZ2JhKDMxLCA0NSwgNjEsIDAuMSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgLmluZm8taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLTMxcHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuaW5mby1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cblxuICAuaW5mby10ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5pbmZvLWxpbmsge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufSIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cblxuLy8gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgIF9pbmZvYm94IEltcG9ydHMgXG4vLyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0ICdfaW5mb2JveC9faW5mb2JveC0xJztcbkBpbXBvcnQgJ19pbmZvYm94L19pbmZvYm94LTInO1xuQGltcG9ydCAnX2luZm9ib3gvX2luZm9ib3gtMyc7XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaW5mb2JveC0xLCAuaW5mb2JveC0yLCAuaW5mb2JveC0zIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuXG4uanVtYm90cm9uIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZGlzcGxheS00IHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LXNpemU6IDQ1cHg7XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG5cbi5wb3BvdmVycy1zZWN0aW9uIGg2IHtcbiAgY29sb3I6ICRkYXJrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wb3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLypcblx0UG9wb3ZlcnNcbiovXG5cbi5wb3BvdmVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICRsLXByaW1hcnk7XG59XG5cbi5wb3BvdmVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICRsLXN1Y2Nlc3M7XG59XG5cbi5wb3BvdmVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICRsLWluZm87XG59XG5cbi5wb3BvdmVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogJGwtZGFuZ2VyO1xufVxuXG4ucG9wb3Zlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAkbC13YXJuaW5nO1xufVxuXG4ucG9wb3Zlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICRsLXNlY29uZGFyeTtcbn1cblxuLnBvcG92ZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogJGwtZGFyaztcbn1cblxuLyogXHRcdHBvcG92ZXIgQXJyb3cgXHQqL1xuXG4ucG9wb3Zlci1wcmltYXJ5IC5hcnJvdyB7XG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkbC1wcmltYXJ5O1xuICB9XG59XG5cbi5wb3BvdmVyLXN1Y2Nlc3MgLmFycm93IHtcbiAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRsLXN1Y2Nlc3M7XG4gIH1cbn1cblxuLnBvcG92ZXItaW5mbyAuYXJyb3cge1xuICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGwtaW5mbztcbiAgfVxufVxuXG4ucG9wb3Zlci1kYW5nZXIgLmFycm93IHtcbiAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRsLWRhbmdlcjtcbiAgfVxufVxuXG4ucG9wb3Zlci13YXJuaW5nIC5hcnJvdyB7XG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkbC13YXJuaW5nO1xuICB9XG59XG5cbi5wb3BvdmVyLXNlY29uZGFyeSAuYXJyb3cge1xuICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGwtc2Vjb25kYXJ5O1xuICB9XG59XG5cbi5wb3BvdmVyLWRhcmsgLmFycm93IHtcbiAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRsLWRhcms7XG4gIH1cbn1cblxuLyogXHRcdHBvcG92ZXIgSGVhZGVyIFx0XHQqL1xuXG4ucG9wb3Zlci1wcmltYXJ5IC5wb3BvdmVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsLXByaW1hcnk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4ucG9wb3Zlci1zdWNjZXNzIC5wb3BvdmVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsLXN1Y2Nlc3M7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRzdWNjZXNzO1xufVxuXG4ucG9wb3Zlci1pbmZvIC5wb3BvdmVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsLWluZm87XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRpbmZvO1xufVxuXG4ucG9wb3Zlci1kYW5nZXIgLnBvcG92ZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGwtZGFuZ2VyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkZGFuZ2VyO1xufVxuXG4ucG9wb3Zlci13YXJuaW5nIC5wb3BvdmVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsLXdhcm5pbmc7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICR3YXJuaW5nO1xufVxuXG4ucG9wb3Zlci1zZWNvbmRhcnkgLnBvcG92ZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGwtc2Vjb25kYXJ5O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuXG4ucG9wb3Zlci1kYXJrIC5wb3BvdmVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsLWRhcms7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRkYXJrO1xufVxuXG4vKiAgXHRQb3BvdmVyIEJvZHkgXHQqL1xuXG4ucG9wb3Zlci1wcmltYXJ5IC5wb3BvdmVyLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1wcmltYXJ5O1xuICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi5wb3BvdmVyLXN1Y2Nlc3MgLnBvcG92ZXItYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsLXN1Y2Nlc3M7XG4gIGNvbG9yOiAkc3VjY2Vzcztcbn1cblxuLnBvcG92ZXItaW5mbyAucG9wb3Zlci1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGwtaW5mbztcbiAgY29sb3I6ICRpbmZvO1xufVxuXG4ucG9wb3Zlci1kYW5nZXIgLnBvcG92ZXItYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsLWRhbmdlcjtcbiAgY29sb3I6ICRkYW5nZXI7XG59XG5cbi5wb3BvdmVyLXdhcm5pbmcgLnBvcG92ZXItYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsLXdhcm5pbmc7XG4gIGNvbG9yOiAkd2FybmluZztcbn1cblxuLnBvcG92ZXItc2Vjb25kYXJ5IC5wb3BvdmVyLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1zZWNvbmRhcnk7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuXG4ucG9wb3Zlci1kYXJrIC5wb3BvdmVyLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1kYXJrO1xuICBjb2xvcjogJGRhcms7XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG5cbi50b29sdGlwLWlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4udG9vbHRpcCAudG9vbHRpcC1pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgOXB4O1xufVxuXG4udG9vbHRpcC1zZWN0aW9uIGg2IHtcbiAgY29sb3I6ICRkYXJrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKlxuXHQ9PT09PT09PT09PT09PT09PT1cblx0XHRDb2xvcnNcblx0PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG5cdFRvb2x0aXBzXG4qL1xuXG4vKlx0XHRUb29sdGlwIElubmVyIFx0Ki9cblxuLnRvb2x0aXAtcHJpbWFyeSAudG9vbHRpcC1pbm5lciB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGwtcHJpbWFyeTtcbn1cblxuLnRvb2x0aXAtc3VjY2VzcyAudG9vbHRpcC1pbm5lciB7XG4gIGNvbG9yOiAkc3VjY2VzcztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGwtc3VjY2Vzcztcbn1cblxuLnRvb2x0aXAtaW5mbyAudG9vbHRpcC1pbm5lciB7XG4gIGNvbG9yOiAkaW5mbztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGwtaW5mbztcbn1cblxuLnRvb2x0aXAtZGFuZ2VyIC50b29sdGlwLWlubmVyIHtcbiAgY29sb3I6ICRkYW5nZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsLWRhbmdlcjtcbn1cblxuLnRvb2x0aXAtd2FybmluZyAudG9vbHRpcC1pbm5lciB7XG4gIGNvbG9yOiAkd2FybmluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGwtd2FybmluZztcbn1cblxuLnRvb2x0aXAtc2Vjb25kYXJ5IC50b29sdGlwLWlubmVyIHtcbiAgY29sb3I6ICRzZWNvbmRhcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsLXNlY29uZGFyeTtcbn1cblxuLnRvb2x0aXAtZGFyayAudG9vbHRpcC1pbm5lciB7XG4gIGNvbG9yOiAkZGFyaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGwtZGFyaztcbn1cblxuLypcdFx0VG9vbHRpcCBhcnJvdyBcdFx0Ki9cblxuLnRvb2x0aXAtcHJpbWFyeSAuYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGwtcHJpbWFyeTtcbn1cblxuLnRvb2x0aXAtc3VjY2VzcyAuYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGwtc3VjY2Vzcztcbn1cblxuLnRvb2x0aXAtaW5mbyAuYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGwtaW5mbztcbn1cblxuLnRvb2x0aXAtZGFuZ2VyIC5hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAkbC1kYW5nZXI7XG59XG5cbi50b29sdGlwLXdhcm5pbmcgLmFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICRsLXdhcm5pbmc7XG59XG5cbi50b29sdGlwLXNlY29uZGFyeSAuYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGwtc2Vjb25kYXJ5O1xufVxuXG4udG9vbHRpcC1kYXJrIC5hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAkbC1kYXJrO1xufVxuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNvbWluZy1zb29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb21pbmctc29vbi1jb250IHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICAuY29taW5nLXNvb24td3JhcCB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDMxMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29taW5nLXNvb24tY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgLmNvbWluZy1zb29uLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29taW5nLXNvb24tY29udGVudCA+IHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDVweCA0cHggcmdiYSgzMSwgNDUsIDYxLCAwLjEwMTk2MDc4NDMpO1xuICAgIH1cblxuICAgIHA6bm90KC50ZXJtcy1jb25kaXRpb25zKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICN0aW1lciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5kYXlzLCAuaG91cnMsIC5taW4ge1xuICAgICAgcGFkZGluZzogMjhweCAwO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNlYyB7XG4gICAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICB3aWR0aDogOTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZGF5cyB7XG4gICAgICAuY291bnQsIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvdXJzIHtcbiAgICAgIC5jb3VudCwgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWluIHtcbiAgICAgIC5jb3VudCwgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjIHtcbiAgICAgIC5jb3VudCwgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29taW5nLXNvb24tY29udGVudCA+IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmNvbWluZy1zb29uLXdyYXAgZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZpbGw6IHJnYmEoMjcsIDg1LCAyMjYsIDAuMjM5MjE1Njg2Myk7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZzogMTBweCA5N3B4IDEwcHggNDVweDtcblxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJ1dHRvbi5idG4ge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luOiA0NXB4IDAgMCAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRtLWNvbG9yXzU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXJtcy1jb25kaXRpb25zIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cbi5jb21pbmctc29vbi1pbWFnZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogNTAlO1xuXG4gIC5pbWctb3ZlcmxheS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLmwtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMTk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG5cbiAgICAuaW1nLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNTc3cHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29taW5nLXNvb24tY29udCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY29taW5nLXNvb24td3JhcCB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbWluZy1zb29uLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29taW5nLXNvb24tY29udCAjdGltZXIge1xuICAgIC5ob3Vyczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuZGF5cywgLmhvdXJzLCAubWluLCAuc2VjIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNDAlO1xuICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jb21pbmctc29vbi1jb250IHtcbiAgICAuY29taW5nLXNvb24td3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29taW5nLXNvb24tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cbi5tYWludGFuZW5jZS1oZXJvLWltZyBpbWcge1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA2MnB4O1xufVxuXG5ib2R5Lm1haW50YW5lbmNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgODAwIDQwMCclM0UlM0NkZWZzJTNFJTNDcmFkaWFsR3JhZGllbnQgaWQ9J2EnIGN4PSczOTYnIGN5PScyODEnIHI9JzUxNCcgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyUyM2U2ZTZlNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyM2VhZjFmZicvJTNFJTNDL3JhZGlhbEdyYWRpZW50JTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J2InIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyB4MT0nNDAwJyB5MT0nMTQ4JyB4Mj0nNDAwJyB5Mj0nMzMzJyUzRSUzQ3N0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPSclMjM0MzYxZWUnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzQzNjFlZScgc3RvcC1vcGFjaXR5PScwLjUnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDcmVjdCBmaWxsPSd1cmwoJTIzYSknIHdpZHRoPSc4MDAnIGhlaWdodD0nNDAwJy8lM0UlM0NnIGZpbGwtb3BhY2l0eT0nMC41JyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYiknIGN4PScyNjcuNScgY3k9JzYxJyByPSczMDAnLyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYiknIGN4PSc1MzIuNScgY3k9JzYxJyByPSczMDAnLyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYiknIGN4PSc0MDAnIGN5PSczMCcgcj0nMzAwJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgPiAubWFpbnRhbmVuY2UtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogOTB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLm1haW50YW5lbmNlIHtcbiAgLmVycm9yLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtc2hhZG93OiAwcHggNXB4IDRweCByZ2JhKDMxLCA0NSwgNjEsIDAuMTAxOTYwNzg0Myk7XG4gIH1cblxuICAuZXJyb3ItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIGEuYnRuIHtcbiAgICB3aWR0aDogMTM0cHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcHJpbWFyeSAwJSwgJHNlY29uZGFyeSAxMDAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICB9XG59XG4iLCIvKk5hdmJhciovXG5cbm5hdiAubmF2YmFyLWJyYW5kIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTdweDtcbn1cblxuLmZxLWhlYWRlci13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBoZWlnaHQ6IDYzOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzYxZWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMDAwIDE1MDAnJTNFJTNDZGVmcyUzRSUzQ3JhZGlhbEdyYWRpZW50IGlkPSdhJyBncmFkaWVudFVuaXRzPSdvYmplY3RCb3VuZGluZ0JveCclM0UlM0NzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzMDA5ZDhhJy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzMDA1MmNmJy8lM0UlM0MvcmFkaWFsR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nYicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnIHgxPScwJyB5MT0nNzUwJyB4Mj0nMTU1MCcgeTI9Jzc1MCclM0UlM0NzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzMDA3OGFkJy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzMDA1MmNmJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NwYXRoIGlkPSdzJyBmaWxsPSd1cmwoJTIzYiknIGQ9J00xNTQ5LjIgNTEuNmMtNS40IDk5LjEtMjAuMiAxOTcuNi00NC4yIDI5My42Yy0yNC4xIDk2LTU3LjQgMTg5LjQtOTkuMyAyNzguNmMtNDEuOSA4OS4yLTkyLjQgMTc0LjEtMTUwLjMgMjUzLjNjLTU4IDc5LjItMTIzLjQgMTUyLjYtMTk1LjEgMjE5Yy03MS43IDY2LjQtMTQ5LjYgMTI1LjgtMjMyLjIgMTc3LjJjLTgyLjcgNTEuNC0xNzAuMSA5NC43LTI2MC43IDEyOS4xYy05MC42IDM0LjQtMTg0LjQgNjAtMjc5LjUgNzYuM0MxOTIuNiAxNDk1IDk2LjEgMTUwMiAwIDE1MDBjOTYuMS0yLjEgMTkxLjgtMTMuMyAyODUuNC0zMy42YzkzLjYtMjAuMiAxODUtNDkuNSAyNzIuNS04Ny4yYzg3LjYtMzcuNyAxNzEuMy04My44IDI0OS42LTEzNy4zYzc4LjQtNTMuNSAxNTEuNS0xMTQuNSAyMTcuOS0xODEuN2M2Ni41LTY3LjIgMTI2LjQtMTQwLjcgMTc4LjYtMjE4LjljNTIuMy03OC4zIDk2LjktMTYxLjQgMTMzLTI0Ny45YzM2LjEtODYuNSA2My44LTE3Ni4yIDgyLjYtMjY3LjZjMTguOC05MS40IDI4LjYtMTg0LjQgMjkuNi0yNzcuNGMwLjMtMjcuNiAyMy4yLTQ4LjcgNTAuOC00OC40czQ5LjUgMjEuOCA0OS4yIDQ5LjVjMCAwLjcgMCAxLjMtMC4xIDJMMTU0OS4yIDUxLjZ6Jy8lM0UlM0NnIGlkPSdnJyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDAuMTIpIHJvdGF0ZSg2MCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDAuMikgcm90YXRlKDEwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC4yNSkgcm90YXRlKDQwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC4zKSByb3RhdGUoLTIwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC40KSByb3RhdGUoLTMwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC41KSByb3RhdGUoMjApJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgwLjYpIHJvdGF0ZSg2MCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDAuNykgcm90YXRlKDEwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC44MzUpIHJvdGF0ZSgtNDApJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgwLjkpIHJvdGF0ZSg0MCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDEuMDUpIHJvdGF0ZSgyNSknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDEuMikgcm90YXRlKDgpJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgxLjMzMykgcm90YXRlKC02MCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDEuNDUpIHJvdGF0ZSgtMzApJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgxLjYpIHJvdGF0ZSgxMCknLyUzRSUzQy9nJTNFJTNDL2RlZnMlM0UlM0NnIHRyYW5zZm9ybT0ncm90YXRlKDAgMCAwKSclM0UlM0NnIHRyYW5zZm9ybT0ncm90YXRlKDAgMCAwKSclM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPSczMDAwJy8lM0UlM0NnIG9wYWNpdHk9JzAuNSclM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScyMDAwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScxODAwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScxNzAwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScxNjUxJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScxNDUwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScxMjUwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScxMTc1Jy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPSc5MDAnLyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYSknIHI9Jzc1MCcvJTNFJTNDY2lyY2xlIGZpbGw9J3VybCglMjNhKScgcj0nNTAwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPSczODAnLyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYSknIHI9JzI1MCcvJTNFJTNDL2clM0UlM0NnIHRyYW5zZm9ybT0ncm90YXRlKDAgMCAwKSclM0UlM0N1c2UgaHJlZj0nJTIzZycgdHJhbnNmb3JtPSdyb3RhdGUoMTApJy8lM0UlM0N1c2UgaHJlZj0nJTIzZycgdHJhbnNmb3JtPSdyb3RhdGUoMTIwKScvJTNFJTNDdXNlIGhyZWY9JyUyM2cnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCknLyUzRSUzQy9nJTNFJTNDY2lyY2xlIGZpbGwtb3BhY2l0eT0nMC4xJyBmaWxsPSd1cmwoJTIzYSknIHI9JzMwMDAnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2QzZDNkMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1pbWcgaW1nIHtcbiAgICB3aWR0aDogNTgycHg7XG4gICAgaGVpZ2h0OiA1ODJweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZnEtaGVhZGVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLypcbiAgICBDb21tb24gUXVlc3Rpb25cbiovXG5cbi5mYXEgLmZhcS1sYXlvdXRpbmcge1xuICAuZnEtY29tbWFuLXF1ZXN0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDUycHggNTJweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC4xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDIpLCAwIDAuMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDAzKSwgMCAwLjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNCksIDAgMC42cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDQpLCAwIDAuOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA1KSwgMCAxLjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNiksIDAgMS44cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDYpLCAwIDIuNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA3KSwgMCAzLjlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwOCksIDAgN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMC4xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDIpLCAwIDAuMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDAzKSwgMCAwLjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNCksIDAgMC42cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDQpLCAwIDAuOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA1KSwgMCAxLjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNiksIDAgMS44cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDYpLCAwIDIuNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA3KSwgMCAzLjlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwOCksIDAgN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAtNTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjM2IzZjVjO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzQzNjFlZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogIzg4OGVhODtcbiAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogIzQzNjFlZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mcS10YWItc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24gLmNhcmQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwMiksIDAgMC4ycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDMpLCAwIDAuNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA0KSwgMCAwLjZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNCksIDAgMC45cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDUpLCAwIDEuMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA2KSwgMCAxLjhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNiksIDAgMi42cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDcpLCAwIDMuOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA4KSwgMCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDAyKSwgMCAwLjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwMyksIDAgMC40cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDQpLCAwIDAuNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA0KSwgMCAwLjlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNSksIDAgMS4ycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDYpLCAwIDEuOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA2KSwgMCAyLjZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNyksIDAgMy45cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDgpLCAwIDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAyMXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjNDM2MWVlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAuZmFxLXEtdGl0bGUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzNiM2Y1YztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnLmZlYXRoZXItY29kZSB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICBjb2xvcjogIzg4OGVhODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuY2FyZC1oZWFkZXIgZGl2IHN2Zy5mZWF0aGVyLWNvZGUge1xuICAgICAgICBjb2xvcjogIzQzNjFlZTtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtaGVhZGVyIGRpdiB7XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3ZnLmZlYXRoZXItY29kZSB7XG4gICAgICAgICAgY29sb3I6ICM0MzYxZWU7XG4gICAgICAgIH1cblxuICAgICAgICAubGlrZS1mYXEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcuZmVhdGhlci10aHVtYnMtdXAge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBjb2xvcjogIzg4OGVhODtcbiAgICAgICAgICBmaWxsOiByZ2JhKDAsIDIzLCA1NSwgMC4wOCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuY2FyZC1oZWFkZXIgZGl2IHN2Zy5mZWF0aGVyLXRodW1icy11cCB7XG4gICAgICAgIGNvbG9yOiAjNDM2MWVlO1xuICAgICAgICBmaWxsOiByZ2JhKDI3LCA4NSwgMjI2LCAwLjIzOTIxNTY4NjMpO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1oZWFkZXIgZGl2IHtcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzdmcuZmVhdGhlci10aHVtYnMtdXAge1xuICAgICAgICAgIGNvbG9yOiAjNDM2MWVlO1xuICAgICAgICAgIGZpbGw6IHJnYmEoMjcsIDg1LCAyMjYsIDAuMjM5MjE1Njg2Myk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmZhcS1saWtlLWNvdW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzg4OGVhODtcbiAgICAgICAgICBmaWxsOiByZ2JhKDAsIDIzLCA1NSwgMC4wOCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuY2FyZC1oZWFkZXIgZGl2IHNwYW4uZmFxLWxpa2UtY291bnQsIC5jYXJkLWhlYWRlciBkaXZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3Bhbi5mYXEtbGlrZS1jb3VudCB7XG4gICAgICAgIGNvbG9yOiAjNDM2MWVlO1xuICAgICAgICBmaWxsOiByZ2JhKDI3LCA4NSwgMjI2LCAwLjIzOTIxNTY4NjMpO1xuICAgICAgfVxuXG4gICAgICAuY29sbGFwc2Uge31cblxuICAgICAgLmNhcmQtYm9keSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnEtYXJ0aWNsZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDAyKSwgMCAwLjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwMyksIDAgMC40cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDQpLCAwIDAuNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA0KSwgMCAwLjlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNSksIDAgMS4ycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDYpLCAwIDEuOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA2KSwgMCAyLjZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNyksIDAgMy45cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDgpLCAwIDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDIpLCAwIDAuMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDAzKSwgMCAwLjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNCksIDAgMC42cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDQpLCAwIDAuOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA1KSwgMCAxLjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNiksIDAgMS44cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDYpLCAwIDIuNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA3KSwgMCAzLjlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwOCksIDAgN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAuZnEtcmF0aW5nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgY29sb3I6ICNlMmEwM2Y7XG5cbiAgICAgICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICAgIGZpbGw6IHJnYmEoMjI2LCAxNjAsIDYzLCAwLjU0MTE3NjQ3MDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg1LmNhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAmLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICM4ODhlYTg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tZXRhLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDM2MWVlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiAgICBUYWIgU2VjdGlvblxuKi9cblxuLypcbiAgICBBcnRpY2xlIFNlY3Rpb25cbiovXG5cbi8qXG4gICAgTWluaSBGb290ZXIgV3JhcHBlclxuKi9cblxuI21pbmlGb290ZXJXcmFwcGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IC0xcHggMjBweCAwIHJnYmEoMzEsIDQ1LCA2MSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggMjBweCAwIHJnYmEoMzEsIDQ1LCA2MSwgMC4xKTtcblxuICAuYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzYxZWU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogLTMzcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggcmdiYSgxMTMsIDEwNiwgMjAyLCAwLjIpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBwIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQgYSB7XG4gICAgY29sb3I6ICM0MzYxZWU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLypcbiAgICBNZWRpYSBRdWVyeVxuKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZnEtaGVhZGVyLXdyYXBwZXIgLmJhbm5lci1pbWcgaW1nIHtcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgaGVpZ2h0OiAzNjNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZxLWhlYWRlci13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgfVxuXG4gIC5mYXEgLmZhcS1sYXlvdXRpbmcgLmZxLWNvbW1hbi1xdWVzdGlvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZnEtaGVhZGVyLXdyYXBwZXIgLmJhbm5lci1pbWcgaW1nIHtcbiAgICB3aWR0aDogMjgzcHg7XG4gICAgaGVpZ2h0OiAzNjNweDtcbiAgfVxuXG4gIC5mYXEgLmZhcS1sYXlvdXRpbmcgLmZxLXRhYi1zZWN0aW9uIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGRpdiBzdmcuZmVhdGhlci1jb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG4vKlxuICAgIFRhYiBTZWN0aW9uXG4qL1xuXG4uZmFxIC5mYXEtbGF5b3V0aW5nIC5mcS10YWItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDM1cHggNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoOTQsIDkyLCAxNTQsIDAuMDYpO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbiAuY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIC5mYXEtcS10aXRsZSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmZhcS1xLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbnMgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcuZmVhdGhlci10aHVtYnMtdXAge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgICAgICBmaWxsOiByZ2JhKDAsIDIzLCA1NSwgMC4wOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIC5jYXJkLWhlYWRlciBkaXYgc3ZnLmZlYXRoZXItdGh1bWJzLXVwIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZpbGw6IHJnYmEoMjcsIDg1LCAyMjYsIDAuMjM5MjE1Njg2Myk7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIGRpdiB7XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHN2Zy5mZWF0aGVyLXRodW1icy11cCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZmlsbDogcmdiYSgyNywgODUsIDIyNiwgMC4yMzkyMTU2ODYzKTtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5mYXEtbGlrZS1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICAgIGZpbGw6IHJnYmEoMCwgMjMsIDU1LCAwLjA4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIC5jYXJkLWhlYWRlciBkaXYgc3Bhbi5mYXEtbGlrZS1jb3VudCwgLmNhcmQtaGVhZGVyIGRpdlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLmZhcS1saWtlLWNvdW50IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZpbGw6IHJnYmEoMjcsIDg1LCAyMjYsIDAuMjM5MjE1Njg2Myk7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlIHt9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE5cHggMzBweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gICAgTWVkaWEgUXVlcnlcbiovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZhcSAuZmFxLWxheW91dGluZyAuZnEtdGFiLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDM1cHggMjVweDtcblxuICAgIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGRpdiBzdmcuZmVhdGhlci1jb2RlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG4uaDUsIGg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uaDQsIGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5oNiwgaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBIZWFkZXIgV3JhcHBlclxuICAgID09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiNoZWFkZXJXcmFwcGVyIHtcbiAgcGFkZGluZzogMzBweCA1MHB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzYxZWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMDAwIDE1MDAnJTNFJTNDZGVmcyUzRSUzQ3JhZGlhbEdyYWRpZW50IGlkPSdhJyBncmFkaWVudFVuaXRzPSdvYmplY3RCb3VuZGluZ0JveCclM0UlM0NzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzMDA5ZDhhJy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzMDA1MmNmJy8lM0UlM0MvcmFkaWFsR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nYicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnIHgxPScwJyB5MT0nNzUwJyB4Mj0nMTU1MCcgeTI9Jzc1MCclM0UlM0NzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzMDA3OGFkJy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzMDA1MmNmJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NwYXRoIGlkPSdzJyBmaWxsPSd1cmwoJTIzYiknIGQ9J00xNTQ5LjIgNTEuNmMtNS40IDk5LjEtMjAuMiAxOTcuNi00NC4yIDI5My42Yy0yNC4xIDk2LTU3LjQgMTg5LjQtOTkuMyAyNzguNmMtNDEuOSA4OS4yLTkyLjQgMTc0LjEtMTUwLjMgMjUzLjNjLTU4IDc5LjItMTIzLjQgMTUyLjYtMTk1LjEgMjE5Yy03MS43IDY2LjQtMTQ5LjYgMTI1LjgtMjMyLjIgMTc3LjJjLTgyLjcgNTEuNC0xNzAuMSA5NC43LTI2MC43IDEyOS4xYy05MC42IDM0LjQtMTg0LjQgNjAtMjc5LjUgNzYuM0MxOTIuNiAxNDk1IDk2LjEgMTUwMiAwIDE1MDBjOTYuMS0yLjEgMTkxLjgtMTMuMyAyODUuNC0zMy42YzkzLjYtMjAuMiAxODUtNDkuNSAyNzIuNS04Ny4yYzg3LjYtMzcuNyAxNzEuMy04My44IDI0OS42LTEzNy4zYzc4LjQtNTMuNSAxNTEuNS0xMTQuNSAyMTcuOS0xODEuN2M2Ni41LTY3LjIgMTI2LjQtMTQwLjcgMTc4LjYtMjE4LjljNTIuMy03OC4zIDk2LjktMTYxLjQgMTMzLTI0Ny45YzM2LjEtODYuNSA2My44LTE3Ni4yIDgyLjYtMjY3LjZjMTguOC05MS40IDI4LjYtMTg0LjQgMjkuNi0yNzcuNGMwLjMtMjcuNiAyMy4yLTQ4LjcgNTAuOC00OC40czQ5LjUgMjEuOCA0OS4yIDQ5LjVjMCAwLjcgMCAxLjMtMC4xIDJMMTU0OS4yIDUxLjZ6Jy8lM0UlM0NnIGlkPSdnJyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDAuMTIpIHJvdGF0ZSg2MCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDAuMikgcm90YXRlKDEwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC4yNSkgcm90YXRlKDQwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC4zKSByb3RhdGUoLTIwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC40KSByb3RhdGUoLTMwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC41KSByb3RhdGUoMjApJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgwLjYpIHJvdGF0ZSg2MCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDAuNykgcm90YXRlKDEwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC44MzUpIHJvdGF0ZSgtNDApJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgwLjkpIHJvdGF0ZSg0MCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDEuMDUpIHJvdGF0ZSgyNSknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDEuMikgcm90YXRlKDgpJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgxLjMzMykgcm90YXRlKC02MCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDEuNDUpIHJvdGF0ZSgtMzApJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgxLjYpIHJvdGF0ZSgxMCknLyUzRSUzQy9nJTNFJTNDL2RlZnMlM0UlM0NnIHRyYW5zZm9ybT0ncm90YXRlKDAgMCAwKSclM0UlM0NnIHRyYW5zZm9ybT0ncm90YXRlKDAgMCAwKSclM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPSczMDAwJy8lM0UlM0NnIG9wYWNpdHk9JzAuNSclM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScyMDAwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScxODAwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScxNzAwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScxNjUxJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScxNDUwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScxMjUwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScxMTc1Jy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPSc5MDAnLyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYSknIHI9Jzc1MCcvJTNFJTNDY2lyY2xlIGZpbGw9J3VybCglMjNhKScgcj0nNTAwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPSczODAnLyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYSknIHI9JzI1MCcvJTNFJTNDL2clM0UlM0NnIHRyYW5zZm9ybT0ncm90YXRlKDAgMCAwKSclM0UlM0N1c2UgaHJlZj0nJTIzZycgdHJhbnNmb3JtPSdyb3RhdGUoMTApJy8lM0UlM0N1c2UgaHJlZj0nJTIzZycgdHJhbnNmb3JtPSdyb3RhdGUoMTIwKScvJTNFJTNDdXNlIGhyZWY9JyUyM2cnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCknLyUzRSUzQy9nJTNFJTNDY2lyY2xlIGZpbGwtb3BhY2l0eT0nMC4xJyBmaWxsPSd1cmwoJTIzYSknIHI9JzMwMDAnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIC5tYWluLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgI2hlYWRlcldyYXBwZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBQcml2YWN5IFdyYXBwZXJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4jcHJpdmFjeVdyYXBwZXIge1xuICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgLnByaXZhY3ktY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnByaXZhY3lDb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggNXB4IDE3cHggMCByZ2JhKDMxLCA0NSwgNjEsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMnB4IDVweCAxN3B4IDAgIzFmMmQzZDFhO1xuXG4gICAgLnByaXZhY3ktaGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTZlZDtcbiAgICB9XG5cbiAgICAucHJpdmFjeUhlYWRlciB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdldC1wcml2YWN5LXRlcm1zIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLnByaXZhY3ktY29udGVudC1jb250YWluZXIge1xuICAgIHNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgJi5wb2xpY3ktaW5mby1xdWVzIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBNaW5pIEZvb3RlciBXcmFwcGVyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiNtaW5pRm9vdGVyV3JhcHBlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtMXB4IDIwcHggMCByZ2JhKDMxLCA0NSwgNjEsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAtMXB4IDIwcHggMCByZ2JhKDMxLCA0NSwgNjEsIDAuMSk7XG5cbiAgLmFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM2MWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IC0zM3B4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4IHJnYmEoMTEzLCAxMDYsIDIwMiwgMC4yKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgcCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gIH1cblxuICAuY29weXJpZ2h0IGEge1xuICAgIGNvbG9yOiAjNDM2MWVlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8qICAgICAgTWFwICAgICAqL1xuXG4jYmFzaWNfbWFwMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBoZWlnaHQ6IDcyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qICBDb250YWN0IFNlY3Rpb24gSGVhZGVyICAgICAqL1xuXG4uY3UtY29udGFjdC1zZWN0aW9uIHtcbiAgLmN1LXNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzEwO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl83O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcblxuICAuY29udGFjdC1mb3JtIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogLW1vei1tYXgtY29udGVudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGZvcm0ge1xuICAgICAgcGFkZGluZzogMjVweCAzNXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuaW5wdXQtZmllbGRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgbGVmdDogMjVweDtcblxuICAgICAgICAgICYuZmVhdGhlci1tYWlsIHtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl8xMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiA4cHggNXB4IDhweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl8xMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJG0tY29sb3JfMTA7XG4gIH1cblxuICAubi1jaGsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl8xMDtcbiAgICB9XG4gIH1cbn1cblxuLyogXHRDb250YWN0IENvbnRlbnQgXHQqL1xuXG4ubmV3LWNvbnRyb2wubmV3LXJhZGlvLnJhZGlvLXN1Y2Nlc3MgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uY3UtY29udGFjdC1zZWN0aW9uIHtcbiAgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDhweCA1cHggOHB4IDQzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcmVzaXplOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIGNvbG9yOiAkbS1jb2xvcl8xMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3Yjg0ODk7XG4gICAgfVxuICB9XG5cbiAgZm9ybSBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3UtY29udGFjdC1zZWN0aW9uIHtcbiAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAzLCA1LCA0MiUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1LXNlY3Rpb24taGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMywgNSwgMTMlKTtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0gZm9ybSBpbnB1dCwgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMywgNSwgMTMlKTtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtIGZvcm0gaW5wdXQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl80O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl80O1xuICAgIH1cblxuICAgIC5uLWNoayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1LXNlY3Rpb24taGVhZGVyIHAge1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybSBmb3JtIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jdS1jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QtZm9ybSBmb3JtIHtcbiAgICBtaW4td2lkdGg6IDUzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuLmhlbHBkZXNrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNjFlZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwMDAgMTUwMCclM0UlM0NkZWZzJTNFJTNDcmFkaWFsR3JhZGllbnQgaWQ9J2EnIGdyYWRpZW50VW5pdHM9J29iamVjdEJvdW5kaW5nQm94JyUzRSUzQ3N0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPSclMjMwMDlkOGEnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjMwMDUyY2YnLyUzRSUzQy9yYWRpYWxHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdiJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZScgeDE9JzAnIHkxPSc3NTAnIHgyPScxNTUwJyB5Mj0nNzUwJyUzRSUzQ3N0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPSclMjMwMDc4YWQnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjMwMDUyY2YnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ3BhdGggaWQ9J3MnIGZpbGw9J3VybCglMjNiKScgZD0nTTE1NDkuMiA1MS42Yy01LjQgOTkuMS0yMC4yIDE5Ny42LTQ0LjIgMjkzLjZjLTI0LjEgOTYtNTcuNCAxODkuNC05OS4zIDI3OC42Yy00MS45IDg5LjItOTIuNCAxNzQuMS0xNTAuMyAyNTMuM2MtNTggNzkuMi0xMjMuNCAxNTIuNi0xOTUuMSAyMTljLTcxLjcgNjYuNC0xNDkuNiAxMjUuOC0yMzIuMiAxNzcuMmMtODIuNyA1MS40LTE3MC4xIDk0LjctMjYwLjcgMTI5LjFjLTkwLjYgMzQuNC0xODQuNCA2MC0yNzkuNSA3Ni4zQzE5Mi42IDE0OTUgOTYuMSAxNTAyIDAgMTUwMGM5Ni4xLTIuMSAxOTEuOC0xMy4zIDI4NS40LTMzLjZjOTMuNi0yMC4yIDE4NS00OS41IDI3Mi41LTg3LjJjODcuNi0zNy43IDE3MS4zLTgzLjggMjQ5LjYtMTM3LjNjNzguNC01My41IDE1MS41LTExNC41IDIxNy45LTE4MS43YzY2LjUtNjcuMiAxMjYuNC0xNDAuNyAxNzguNi0yMTguOWM1Mi4zLTc4LjMgOTYuOS0xNjEuNCAxMzMtMjQ3LjljMzYuMS04Ni41IDYzLjgtMTc2LjIgODIuNi0yNjcuNmMxOC44LTkxLjQgMjguNi0xODQuNCAyOS42LTI3Ny40YzAuMy0yNy42IDIzLjItNDguNyA1MC44LTQ4LjRzNDkuNSAyMS44IDQ5LjIgNDkuNWMwIDAuNyAwIDEuMy0wLjEgMkwxNTQ5LjIgNTEuNnonLyUzRSUzQ2cgaWQ9J2cnJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC4xMikgcm90YXRlKDYwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC4yKSByb3RhdGUoMTApJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgwLjI1KSByb3RhdGUoNDApJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgwLjMpIHJvdGF0ZSgtMjApJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgwLjQpIHJvdGF0ZSgtMzApJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgwLjUpIHJvdGF0ZSgyMCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDAuNikgcm90YXRlKDYwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC43KSByb3RhdGUoMTApJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgwLjgzNSkgcm90YXRlKC00MCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDAuOSkgcm90YXRlKDQwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMS4wNSkgcm90YXRlKDI1KScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMS4yKSByb3RhdGUoOCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDEuMzMzKSByb3RhdGUoLTYwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMS40NSkgcm90YXRlKC0zMCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDEuNikgcm90YXRlKDEwKScvJTNFJTNDL2clM0UlM0MvZGVmcyUzRSUzQ2cgdHJhbnNmb3JtPSdyb3RhdGUoMCAwIDApJyUzRSUzQ2cgdHJhbnNmb3JtPSdyb3RhdGUoMCAwIDApJyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYSknIHI9JzMwMDAnLyUzRSUzQ2cgb3BhY2l0eT0nMC41JyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYSknIHI9JzIwMDAnLyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYSknIHI9JzE4MDAnLyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYSknIHI9JzE3MDAnLyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYSknIHI9JzE2NTEnLyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYSknIHI9JzE0NTAnLyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYSknIHI9JzEyNTAnLyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYSknIHI9JzExNzUnLyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYSknIHI9JzkwMCcvJTNFJTNDY2lyY2xlIGZpbGw9J3VybCglMjNhKScgcj0nNzUwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPSc1MDAnLyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYSknIHI9JzM4MCcvJTNFJTNDY2lyY2xlIGZpbGw9J3VybCglMjNhKScgcj0nMjUwJy8lM0UlM0MvZyUzRSUzQ2cgdHJhbnNmb3JtPSdyb3RhdGUoMCAwIDApJyUzRSUzQ3VzZSBocmVmPSclMjNnJyB0cmFuc2Zvcm09J3JvdGF0ZSgxMCknLyUzRSUzQ3VzZSBocmVmPSclMjNnJyB0cmFuc2Zvcm09J3JvdGF0ZSgxMjApJy8lM0UlM0N1c2UgaHJlZj0nJTIzZycgdHJhbnNmb3JtPSdyb3RhdGUoMjQwKScvJTNFJTNDL2clM0UlM0NjaXJjbGUgZmlsbC1vcGFjaXR5PScwLjEnIGZpbGw9J3VybCglMjNhKScgcj0nMzAwMCcvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLm5hdmJhciB7XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuaGVscGRlc2s6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi8qXG5cdEhlbHBkZXNrIEhlYWRlciBXcmFwcGVyXG4qL1xuXG4uaGQtaGVhZGVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiA2N3B4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBoNCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC4xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDIpLCAwIDAuMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDAzKSwgMCAwLjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNCksIDAgMC42cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDQpLCAwIDAuOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA1KSwgMCAxLjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNiksIDAgMS44cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDYpLCAwIDIuNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA3KSwgMCAzLjlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwOCksIDAgN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMC4xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDIpLCAwIDAuMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDAzKSwgMCAwLjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNCksIDAgMC42cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDQpLCAwIDAuOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA1KSwgMCAxLjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNiksIDAgMS44cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDYpLCAwIDIuNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA3KSwgMCAzLjlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwOCksIDAgN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICB9XG5cbiAgc3Bhbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMXB4IDhweCAxMXB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICBzdmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNDM2MWVlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDM2MWVlO1xuICAgIGNvbG9yOiAjM2IzZjVjO1xuICAgIGJhY2tncm91bmQ6ICNmMWYyZjM7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgY29sb3I6ICMwZTE3MjY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qXG5cdFRhYiBTZWN0aW9uXG4qL1xuXG4vKiBcdFRhYiBDb250ZW50IFx0Ki9cblxuLmhkLXRhYi1zZWN0aW9uIC5hY2NvcmRpb24gLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwMiksIDAgMC4ycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDMpLCAwIDAuNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA0KSwgMCAwLjZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNCksIDAgMC45cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDUpLCAwIDEuMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA2KSwgMCAxLjhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNiksIDAgMi42cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDcpLCAwIDMuOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA4KSwgMCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gIGJveC1zaGFkb3c6IDAgMC4xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDIpLCAwIDAuMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDAzKSwgMCAwLjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNCksIDAgMC42cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDQpLCAwIDAuOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA1KSwgMCAxLjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNiksIDAgMS44cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDYpLCAwIDIuNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA3KSwgMCAzLjlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwOCksIDAgN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzYjNmNWM7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgIGRpdiA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIxcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICMzYjNmNWM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICBjb2xvcjogIzg4OGVhODtcbiAgICAgIH1cblxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzdmcge1xuICAgICAgICBjb2xvcjogIzQzNjFlZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIC5jYXJkLWhlYWRlciBkaXYgPiBkaXYgc3ZnIHtcbiAgICBjb2xvcjogIzQzNjFlZTtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIgZGl2ID4gZGl2IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAjMGUxNzI2O1xuICAgIH1cbiAgfVxufVxuXG4vKiAgQ29udGFjdCBDb250ZW50ICAgICAqL1xuXG4uaGQtY29udGFjdC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAuaGQtc2xpZGUtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBjb2xvcjogIzNiM2Y1YztcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS5jb21tdW5pdHktaGVscCB7XG4gIHBhZGRpbmc6IDEzcHg7XG59XG5cbi5jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwN3B4O1xuICBtYXgtd2lkdGg6IDY5N3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDNweCAwO1xuICBoZWlnaHQ6IDMzMXB4O1xufVxuXG4vKiAgQ29tbXVuaXR5IGhlbHAgICAgICovXG5cbi5oZC1jb250YWN0LXNlY3Rpb24ge1xuICAuY29tbXVuaXR5LWhlbHAgLm1lZGlhIHtcbiAgICBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYzlkNDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzQzNjFlZTtcbiAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgY29sb3I6ICM0MzYxZWU7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjM2IzZjVjO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLXVwZGF0ZXMgLm1lZGlhIHtcbiAgICBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYzlkNDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICBjb2xvcjogIzQzNjFlZTtcbiAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgY29sb3I6ICM0MzYxZWU7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG5cbi8qICBOZXdzIHVwZGF0ZXMgICAgICovXG5cbi8qICBDYXJvdXNlbCBpbmRpY2F0b3JzICAgICovXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiAtMzRweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjJweDtcblxuICBsaSB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ZWE4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNjFlZTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNmMWYyZjM7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDVweCAxN3B4IDAgcmdiYSgzMSwgNDUsIDYxLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE5cHggM3B4IHJnYmEoMzEsIDQ1LCA2MSwgMC4xKTtcbiAgcGFkZGluZzogOXB4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiAzM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogIzQzNjFlZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCA1cHggMTdweCAwIHJnYmEoMzEsIDQ1LCA2MSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxOXB4IDNweCByZ2JhKDMxLCA0NSwgNjEsIDAuMSk7XG4gIHBhZGRpbmc6IDlweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICB3aWR0aDogMzNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6ICM0MzYxZWU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAyM3B4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypcbiAgICBNaW5pIEZvb3RlciBXcmFwcGVyXG4qL1xuXG4jbWluaUZvb3RlcldyYXBwZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ZmZmZmZjtcbiAgcGFkZGluZzogMTRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggLTFweCAyMHB4IDAgcmdiYSgzMSwgNDUsIDYxLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggLTFweCAyMHB4IDAgcmdiYSgzMSwgNDUsIDYxLCAwLjEpO1xuXG4gIC5hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNjFlZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAtMzNweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDExMywgMTA2LCAyMDIsIDAuMik7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHAge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodCBhIHtcbiAgICBjb2xvcjogIzQzNjFlZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQsIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGQtY29udGFjdC1zZWN0aW9uIC5jb21tdW5pdHktaGVscCAubWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNhcm91c2VsLWl0ZW0tY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG4ucm93IC5jb2wtbGctMTIgLndpZGdldCAud2lkZ2V0LWhlYWRlciBoNCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmJvZHkge1xuICBjb2xvcjogJG0tY29sb3JfOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNGNDk0OTk7XG5cbiAgJjpkaXNhYmxlZCwgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzE7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gIH1cbn1cblxuLmhlbHAtYmxvY2ssIC5oZWxwLWlubGluZSB7XG4gIGNvbG9yOiAkbS1jb2xvcl82O1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8yO1xuICBjb2xvcjogJGRhcms7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBjb2xvcjogJGRhcms7XG59XG5cbi5oYXMtd2FybmluZyB7XG4gIC5jb250cm9sLWxhYmVsLCAuaGVscC1ibG9jayB7XG4gICAgY29sb3I6ICRtLWNvbG9yXzE1O1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbS1jb2xvcl8xNTtcbiAgfVxufVxuXG4uaGFzLWVycm9yIHtcbiAgLmNvbnRyb2wtbGFiZWwsIC5oZWxwLWJsb2NrIHtcbiAgICBjb2xvcjogI2VlM2Q0OTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogI2VlM2Q0OTtcbiAgfVxufVxuXG4uaGFzLXN1Y2Nlc3Mge1xuICAuY29udHJvbC1sYWJlbCwgLmhlbHAtYmxvY2sge1xuICAgIGNvbG9yOiAkbS1jb2xvcl8xNDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJG0tY29sb3JfMTQ7XG4gIH1cbn1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMjtcbiAgY29sb3I6ICRtLWNvbG9yXzU7XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAucmFkaW8sIC5yYWRpby1pbmxpbmUge1xuICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuZGl2LnRhZ3NpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzI7XG5cbiAgc3Bhbi50YWcge1xuICAgIGJhY2tncm91bmQ6ICNlZGYxZjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMjtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMjtcbiAgY29sb3I6ICRtLWNvbG9yXzY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNlbGVjdDItZGVmYXVsdCB7XG4gIGNvbG9yOiAkbS1jb2xvcl82ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzI7XG5cbiAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMTtcbiAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uY2hlY2tib3gsIC5yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrYm94LWlubGluZSwgLnJhZGlvLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAuY2hlY2tib3gsIC5jaGVja2JveC1pbmxpbmUsIC5yYWRpbywgLnJhZGlvLWlubGluZSB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY2hlY2tib3gsIC5yYWRpbyB7XG4gICAgbWluLWhlaWdodDogMjdweDtcbiAgfVxufVxuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLmNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzE7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAmLmNvcHktdHh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8xO1xuXG4gICAgLm90cC1wYXNzIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT1cbiAgICBTd2l0Y2hlc1xuPT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xuXG4uc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDE4cHg7XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgIHRyYW5zaXRpb246IC40cztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IC40cztcbiAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDFweCByZ2JhKDUyLCA0MCwgMTA0LCAwLjM0KTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE3cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTdweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE3cHgpO1xuICB9XG5cbiAgLnNsaWRlci5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLnMtZGVmYXVsdCAuc2xpZGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfNTtcbiAgfVxuXG4gICYucy1wcmltYXJ5IC5zbGlkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gICYucy1zdWNjZXNzIC5zbGlkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgfVxuXG4gICYucy13YXJuaW5nIC5zbGlkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgfVxuXG4gICYucy1kYW5nZXIgLnNsaWRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gIH1cblxuICAmLnMtc2Vjb25kYXJ5IC5zbGlkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICB9XG5cbiAgJi5zLWluZm8gLnNsaWRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuICB9XG5cbiAgJi5zLWRhcmsgLnNsaWRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLnMtZGVmYXVsdCBpbnB1dCB7XG4gICAgJjpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl81O1xuICAgIH1cblxuICAgICY6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJG0tY29sb3JfMjtcbiAgICB9XG4gIH1cblxuICAmLnMtcHJpbWFyeSBpbnB1dCB7XG4gICAgJjpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmZvY3VzICsgLnNsaWRlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYucy1zdWNjZXNzIGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgIH1cblxuICAgICY6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJHN1Y2Nlc3M7XG4gICAgfVxuICB9XG5cbiAgJi5zLXdhcm5pbmcgaW5wdXQge1xuICAgICY6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAkd2FybmluZztcbiAgICB9XG4gIH1cblxuICAmLnMtZGFuZ2VyIGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAkZGFuZ2VyO1xuICAgIH1cbiAgfVxuXG4gICYucy1zZWNvbmRhcnkgaW5wdXQge1xuICAgICY6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmOmZvY3VzICsgLnNsaWRlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICRzZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJi5zLWluZm8gaW5wdXQge1xuICAgICY6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAkaW5mbztcbiAgICB9XG4gIH1cblxuICAmLnMtZGFyayBpbnB1dCB7XG4gICAgJjpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAmOmZvY3VzICsgLnNsaWRlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICRkYXJrO1xuICAgIH1cbiAgfVxuXG4gICYucy1vdXRsaW5lIHtcbiAgICAuc2xpZGVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtLWNvbG9yXzI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltjbGFzcyo9XCJzLW91dGxpbmUtXCJdIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJG0tY29sb3JfNDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzQ7XG4gICAgICBjb2xvcjogJG0tY29sb3JfMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDE1cHggMXB4IHJnYmEoNTIsIDQwLCAxMDQsIDAuMjUpO1xuICAgIH1cbiAgfVxuXG4gICYucy1pY29ucyB7XG4gICAgJi5zLW91dGxpbmUtZGVmYXVsdCB7XG4gICAgICBjb2xvcjogJG0tY29sb3JfNTtcbiAgICB9XG5cbiAgICAmLnMtb3V0bGluZS1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLnMtb3V0bGluZS1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgICB9XG5cbiAgICAmLnMtb3V0bGluZS13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICB9XG5cbiAgICAmLnMtb3V0bGluZS1kYW5nZXIge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuXG4gICAgJi5zLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICYucy1vdXRsaW5lLWluZm8ge1xuICAgICAgY29sb3I6ICRpbmZvO1xuICAgIH1cblxuICAgICYucy1vdXRsaW5lLWRhcmsge1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cbiAgfVxuXG4gICYucy1vdXRsaW5lLWRlZmF1bHQgaW5wdXQge1xuICAgICY6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJG0tY29sb3JfMjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbS1jb2xvcl81O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl81O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDFweCByZ2JhKDUyLCA0MCwgMTA0LCAwLjI1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzICsgLnNsaWRlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICRtLWNvbG9yXzI7XG4gICAgfVxuICB9XG5cbiAgJi5zLW91dGxpbmUtcHJpbWFyeSBpbnB1dCB7XG4gICAgJjpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDE1cHggMXB4IHJnYmEoNTIsIDQwLCAxMDQsIDAuMzQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi5zLW91dGxpbmUtc3VjY2VzcyBpbnB1dCB7XG4gICAgJjpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3VjY2VzcztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3VjY2VzcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDE1cHggMXB4IHJnYmEoNTIsIDQwLCAxMDQsIDAuMzQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJHN1Y2Nlc3M7XG4gICAgfVxuICB9XG5cbiAgJi5zLW91dGxpbmUtd2FybmluZyBpbnB1dCB7XG4gICAgJjpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2FybmluZztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2FybmluZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDE1cHggMXB4IHJnYmEoNTIsIDQwLCAxMDQsIDAuMzQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJHdhcm5pbmc7XG4gICAgfVxuICB9XG5cbiAgJi5zLW91dGxpbmUtZGFuZ2VyIGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYW5nZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhbmdlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTVweCAxcHggcmdiYSg1MiwgNDAsIDEwNCwgMC4zNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAkZGFuZ2VyO1xuICAgIH1cbiAgfVxuXG4gICYucy1vdXRsaW5lLXNlY29uZGFyeSBpbnB1dCB7XG4gICAgJjpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDE1cHggMXB4IHJnYmEoNTIsIDQwLCAxMDQsIDAuMzQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJHNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmLnMtb3V0bGluZS1pbmZvIGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbmZvO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbmZvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTVweCAxcHggcmdiYSg1MiwgNDAsIDEwNCwgMC4zNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAkaW5mbztcbiAgICB9XG4gIH1cblxuICAmLnMtb3V0bGluZS1kYXJrIGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTVweCAxcHggcmdiYSg1MiwgNDAsIDEwNCwgMC4zNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAkZGFyaztcbiAgICB9XG4gIH1cblxuICAmLnMtaWNvbnMge1xuICAgIHdpZHRoOiA1N3B4O1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIC5zbGlkZXIge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjE0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzZTllY2VmXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGNsYXNzPVwiZmVhdGhlciBmZWF0aGVyLXhcIj48bGluZSB4MT1cIjE4XCIgeTE9XCI2XCIgeDI9XCI2XCIgeTI9XCIxOFwiPjwvbGluZT48bGluZSB4MT1cIjZcIiB5MT1cIjZcIiB4Mj1cIjE4XCIgeTI9XCIxOFwiPjwvbGluZT48L3N2Zz4nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyM2ZmZlwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImZlYXRoZXIgZmVhdGhlci1jaGVja1wiPjxwb2x5bGluZSBwb2ludHM9XCIyMCA2IDkgMTcgNCAxMlwiPjwvcG9seWxpbmU+PC9zdmc+Jyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyM3B4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjNweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjNweCk7XG4gICAgfVxuICB9XG59XG5cbi8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovXG5cbi8qIFRoZSBzbGlkZXIgKi9cblxuLyogUm91bmRlZCBTbGlkZXIgU3dpdGNoZXMgKi9cblxuLyogU29saWQgU3dpdGNoZXMqL1xuXG4vKiBPdXRsaW5lIFN3aXRjaGVzICovXG5cbi8qICBJY29ucyBTd2l0Y2hlcyAqL1xuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuXG4vKi0tLS0tLS0tLS1UaGVtZSBjaGVja2JveC0tLS0tLS0tLSovXG5cbi5uZXctY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubmV3LWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubmV3LWNvbnRyb2wubmV3LWNoZWNrYm94IHtcbiAgLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZDogJG0tY29sb3JfNjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgIGJvcmRlcjogc29saWQgJHdoaXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLypyb3VuZGVkIGNoZWNrYm94Ki9cblxuLm5ldy1jaGVja2JveC1yb3VuZGVkIHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi8qICBsaW5lIHRocm91Z2ggY29sb3JzICAgKi9cblxuLm5ldy1jb250cm9sIHtcbiAgJi5uZXctY2hlY2tib3gge1xuICAgICYubmV3LWNoZWNrYm94LXRleHQge1xuICAgICAgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY2hrLWNvbnRlbnQsICYuY2hlY2tib3gtb3V0bGluZS1kZWZhdWx0ID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNoay1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICB9XG5cbiAgICAgICYuY2hlY2tib3gtcHJpbWFyeSA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jaGstY29udGVudCwgJi5jaGVja2JveC1vdXRsaW5lLXByaW1hcnkgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY2hrLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYuY2hlY2tib3gtc3VjY2VzcyA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jaGstY29udGVudCwgJi5jaGVja2JveC1vdXRsaW5lLXN1Y2Nlc3MgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY2hrLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgICB9XG5cbiAgICAgICYuY2hlY2tib3gtaW5mbyA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jaGstY29udGVudCwgJi5jaGVja2JveC1vdXRsaW5lLWluZm8gPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY2hrLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGluZm87XG4gICAgICB9XG5cbiAgICAgICYuY2hlY2tib3gtd2FybmluZyA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jaGstY29udGVudCwgJi5jaGVja2JveC1vdXRsaW5lLXdhcm5pbmcgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY2hrLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICB9XG5cbiAgICAgICYuY2hlY2tib3gtZGFuZ2VyID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNoay1jb250ZW50LCAmLmNoZWNrYm94LW91dGxpbmUtZGFuZ2VyID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNoay1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICB9XG5cbiAgICAgICYuY2hlY2tib3gtc2Vjb25kYXJ5ID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNoay1jb250ZW50LCAmLmNoZWNrYm94LW91dGxpbmUtc2Vjb25kYXJ5ID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNoay1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICB9XG5cbiAgICAgICYuY2hlY2tib3gtZGFyayA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jaGstY29udGVudCwgJi5jaGVja2JveC1vdXRsaW5lLWRhcmsgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY2hrLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGVja2JveC1wcmltYXJ5ID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtc3VjY2VzcyA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VjY2VzcztcbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LWluZm8gPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZDogJGluZm87XG4gICAgfVxuXG4gICAgJi5jaGVja2JveC13YXJuaW5nID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nO1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtZGFuZ2VyID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XG4gICAgfVxuXG4gICAgJi5jaGVja2JveC1zZWNvbmRhcnkgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LWRhcmsgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgfVxuXG4gICAgJltjbGFzcyo9XCJjaGVja2JveC1vdXRsaW5lLVwiXSA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LW91dGxpbmUtZGVmYXVsdCA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbS1jb2xvcl82O1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtb3V0bGluZS1wcmltYXJ5ID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtb3V0bGluZS1zdWNjZXNzID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzdWNjZXNzO1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtb3V0bGluZS1pbmZvID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbmZvO1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtb3V0bGluZS13YXJuaW5nID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3YXJuaW5nO1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtb3V0bGluZS1kYW5nZXIgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhbmdlcjtcbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LW91dGxpbmUtc2Vjb25kYXJ5ID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJi5jaGVja2JveC1vdXRsaW5lLWRhcmsgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcms7XG4gICAgfVxuXG4gICAgJi5jaGVja2JveC1vdXRsaW5lLWRlZmF1bHQgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbS1jb2xvcl82O1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtb3V0bGluZS1wcmltYXJ5ID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5jaGVja2JveC1vdXRsaW5lLXN1Y2Nlc3MgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LW91dGxpbmUtaW5mbyA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvcjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbmZvO1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtb3V0bGluZS13YXJuaW5nID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG4gICAgfVxuXG4gICAgJi5jaGVja2JveC1vdXRsaW5lLWRhbmdlciA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvcjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuXG4gICAgJi5jaGVja2JveC1vdXRsaW5lLXNlY29uZGFyeSA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvcjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJi5jaGVja2JveC1vdXRsaW5lLWRhcmsgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbiAgICB9XG4gIH1cblxuICAmLm5ldy1yYWRpbyB7XG4gICAgLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtLWNvbG9yXzY7XG4gICAgfVxuXG4gICAgc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5zcXVhcmUtcmFkaW8ge1xuICAgICAgLm5ldy1jb250cm9sLWluZGljYXRvciwgc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmFkaW8tcHJpbWFyeSA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLnJhZGlvLXN1Y2Nlc3MgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XG4gICAgfVxuXG4gICAgJi5yYWRpby1pbmZvID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRpbmZvO1xuICAgIH1cblxuICAgICYucmFkaW8td2FybmluZyA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZztcbiAgICB9XG5cbiAgICAmLnJhZGlvLWRhbmdlciA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuICAgIH1cblxuICAgICYucmFkaW8tc2Vjb25kYXJ5ID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJi5yYWRpby1kYXJrID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgIH1cblxuICAgICZbY2xhc3MqPVwicmFkaW8tY2xhc3NpYy1cIl0gPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5yYWRpby1jbGFzc2ljLWRlZmF1bHQgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJG0tY29sb3JfNjtcbiAgICB9XG5cbiAgICAmLnJhZGlvLWNsYXNzaWMtcHJpbWFyeSA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLnJhZGlvLWNsYXNzaWMtc3VjY2VzcyA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkc3VjY2VzcztcbiAgICB9XG5cbiAgICAmLnJhZGlvLWNsYXNzaWMtaW5mbyA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkaW5mbztcbiAgICB9XG5cbiAgICAmLnJhZGlvLWNsYXNzaWMtd2FybmluZyA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2FybmluZztcbiAgICB9XG5cbiAgICAmLnJhZGlvLWNsYXNzaWMtZGFuZ2VyID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRkYW5nZXI7XG4gICAgfVxuXG4gICAgJi5yYWRpby1jbGFzc2ljLXNlY29uZGFyeSA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICYucmFkaW8tY2xhc3NpYy1kYXJrID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRkYXJrO1xuICAgIH1cblxuICAgICYucmFkaW8tY2xhc3NpYy1kZWZhdWx0ID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgfVxuXG4gICAgJi5yYWRpby1jbGFzc2ljLXByaW1hcnkgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5yYWRpby1jbGFzc2ljLXN1Y2Nlc3MgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgfVxuXG4gICAgJi5yYWRpby1jbGFzc2ljLWluZm8gPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4gICAgfVxuXG4gICAgJi5yYWRpby1jbGFzc2ljLXdhcm5pbmcgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG4gICAgfVxuXG4gICAgJi5yYWRpby1jbGFzc2ljLWRhbmdlciA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cblxuICAgICYucmFkaW8tY2xhc3NpYy1zZWNvbmRhcnkgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmLnJhZGlvLWNsYXNzaWMtZGFyayA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAmLm5ldy1yYWRpby10ZXh0IHtcbiAgICAgID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LXJhZGlvLWNvbnRlbnQsICYucmFkaW8tY2xhc3NpYy1kZWZhdWx0ID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LXJhZGlvLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgIH1cblxuICAgICAgJi5yYWRpby1wcmltYXJ5ID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LXJhZGlvLWNvbnRlbnQsICYucmFkaW8tY2xhc3NpYy1wcmltYXJ5ID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LXJhZGlvLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYucmFkaW8tc3VjY2VzcyA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1yYWRpby1jb250ZW50LCAmLnJhZGlvLWNsYXNzaWMtc3VjY2VzcyA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1yYWRpby1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xuICAgICAgfVxuXG4gICAgICAmLnJhZGlvLWluZm8gPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctcmFkaW8tY29udGVudCwgJi5yYWRpby1jbGFzc2ljLWluZm8gPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctcmFkaW8tY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkaW5mbztcbiAgICAgIH1cblxuICAgICAgJi5yYWRpby13YXJuaW5nID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LXJhZGlvLWNvbnRlbnQsICYucmFkaW8tY2xhc3NpYy13YXJuaW5nID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LXJhZGlvLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICB9XG5cbiAgICAgICYucmFkaW8tZGFuZ2VyID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LXJhZGlvLWNvbnRlbnQsICYucmFkaW8tY2xhc3NpYy1kYW5nZXIgPiBpbnB1dDpjaGVja2VkIH4gc3Bhbi5uZXctcmFkaW8tY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgfVxuXG4gICAgICAmLnJhZGlvLXNlY29uZGFyeSA+IGlucHV0OmNoZWNrZWQgfiBzcGFuLm5ldy1yYWRpby1jb250ZW50LCAmLnJhZGlvLWNsYXNzaWMtc2Vjb25kYXJ5ID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LXJhZGlvLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgJi5yYWRpby1kYXJrID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LXJhZGlvLWNvbnRlbnQsICYucmFkaW8tY2xhc3NpYy1kYXJrID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ubmV3LXJhZGlvLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qICBDb2xvciAgICovXG5cbi8qICAgT3V0bGluZSBjaGVja2JveCAgICovXG5cbi8qLS0tLS0tLS0tLVRoZW1lIFJhZGlvLS0tLS0tLS0tKi9cblxuLypzcXVhcmUgcmFkaW8qL1xuXG4vKiAgQ29sb3IgICAqL1xuXG4vKiAgIE91dGxpbmUgUmFkaW8gICAqL1xuXG4vKiAgbGluZSB0aHJvdWdoIGNvbG9ycyAgICovXG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG4udGFibGUtY29udHJvbHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlIC5wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qVGFibGUgQ29sb3JzKi9cblxuLmNvbnRleHR1YWwtdGFibGUudGFibGUgPiB7XG4gIHRoZWFkID4gdHIgPiB0aCwgdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxlLWRlZmF1bHQgPiB7XG4gIHRkLCB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMTtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cbn1cblxuLnRhYmxlLXByaW1hcnkgPiB7XG4gIHRkLCB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3ZDhmZDtcbiAgICBjb2xvcjogJGluZm87XG4gIH1cbn1cblxuLnRhYmxlLXNlY29uZGFyeSA+IHtcbiAgdGQsIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkNGY5O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICB9XG59XG5cbi50YWJsZS1zdWNjZXNzID4ge1xuICB0ZCwgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmZkZjM7XG4gICAgY29sb3I6ICRzdWNjZXNzO1xuICB9XG59XG5cbi50YWJsZS1kYW5nZXIgPiB7XG4gIHRkLCB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGwtZGFuZ2VyO1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICB9XG59XG5cbi50YWJsZS13YXJuaW5nID4ge1xuICB0ZCwgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVmZDU7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICB9XG59XG5cbi50YWJsZS1pbmZvID4ge1xuICB0ZCwgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWluZm87XG4gICAgY29sb3I6ICRpbmZvO1xuICB9XG59XG5cbi50YWJsZS1saWdodCA+IHtcbiAgdGQsIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICB9XG59XG5cbi50YWJsZS1kYXJrID4ge1xuICB0ZCwgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWRhcms7XG4gICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cbi5zZWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKDk0LCA5MiwgMTU0LCAwLjA2KTtcbn1cblxuLmxheW91dC1zcGFjaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiA4cHggOHB4O1xufVxuXG4uYmxvY2t1aS1ncm93bC1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5nZW5lcmFsLWluZm8gLmluZm8gaDYsIC5hYm91dCAuaW5mbyBoNSwgLndvcmstcGxhdGZvcm1zIC5pbmZvIGg1LCAuY29udGFjdCAuaW5mbyBoNSwgLnNvY2lhbCAuaW5mbyBoNSwgLnNraWxsIC5pbmZvIGg1LCAuZWR1LWV4cGVyaWVuY2UgLmluZm8gaDUsIC53b3JrLWV4cGVyaWVuY2UgLmluZm8gaDUge1xuICBjb2xvcjogJGRhcms7XG4gIG1hcmdpbjogNHB4IDhweCA0MHB4IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKlxuICAgIEdlbmVyYWwgSW5mb21hdGlvblxuKi9cblxuLmdlbmVyYWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAuaW5mbywgLnNhdmUtaW5mbyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5pbmZvIHtcbiAgICAuZm9ybSB7XG4gICAgICB3aWR0aDogOTIlO1xuICAgIH1cblxuICAgIC51cGxvYWQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG0tY29sb3JfMjtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICAuZHJvcGlmeS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgIC5kcm9waWZ5LXByZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGlmeS1jbGVhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJvcGlmeS1wcmV2aWV3IC5kcm9waWZ5LWluZm9zIC5kcm9waWZ5LWluZm9zLWlubmVyIHAuZHJvcGlmeS1pbmZvcy1tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGNsYXNzPSdmZWF0aGVyIGZlYXRoZXItdXBsb2FkLWNsb3VkJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nMTYgMTYgMTIgMTIgOCAxNiclM2UlM2MvcG9seWxpbmUlM2UlM2NsaW5lIHgxPScxMicgeTE9JzEyJyB4Mj0nMTInIHkyPScyMSclM2UlM2MvbGluZSUzZSUzY3BhdGggZD0nTTIwLjM5IDE4LjM5QTUgNSAwIDAgMCAxOCA5aC0xLjI2QTggOCAwIDEgMCAzIDE2LjMnJTNlJTNjL3BhdGglM2UlM2Nwb2x5bGluZSBwb2ludHM9JzE2IDE2IDEyIDEyIDggMTYnJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50b3VjaC1mYWxsYmFjayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzI7XG5cbiAgICAgICAgLmRyb3BpZnktcHJldmlldyAuZHJvcGlmeS1pbmZvcyAuZHJvcGlmeS1pbmZvcy1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9waWZ5LWNsZWFyIHtcbiAgICAgICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9waWZ5LXByZXZpZXcgLmRyb3BpZnktaW5mb3MgLmRyb3BpZnktaW5mb3MtaW5uZXIgcC5kcm9waWZ5LWZpbGVuYW1lIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gICAgSW1hZ2UgdXBsb2FkXG4qL1xuXG4vKlxuICAgIEFib3V0XG4qL1xuXG4uYWJvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgLmluZm8sIC5zYXZlLWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuaW5mbyBsYWJlbCB7XG4gICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuLypcbiAgICBFZHVjYXRpb24gYW5kIEV4cGVyaWVuY2VcbiovXG5cbi53b3JrLXBsYXRmb3JtcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAuaW5mbyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5wbGF0Zm9ybS1kaXYge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG0tY29sb3JfMztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAgICBDb250YWN0XG4qL1xuXG4uY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAuaW5mbywgLnNhdmUtaW5mbyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5pbmZvIGxhYmVsIHtcbiAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxufVxuXG4vKlxuICAgIFNvY2lhbFxuKi9cblxuLnNvY2lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAuaW5mbywgLnNhdmUtaW5mbyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCBzdmcge1xuICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi5zb2NpYWwgLmluZm8gaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gICAgU2tpbGxzXG4qL1xuXG4uc2tpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgLmlucHV0LWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAjYWRkLXNraWxscyB7fVxuXG4gIC5pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLnNraWxsLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zYXZlLWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuaW5mbyBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGwtcHJpbWFyeTtcbiAgfVxuXG4gIC5jdXN0b20tcHJvZ3Jlc3Mge1xuICAgICYucHJvZ3Jlc3MtdXAgLnJhbmdlLWNvdW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgfVxuXG4gICAgJi5wcm9ncmVzcy1kb3duIC5yYW5nZS1jb3VudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5yYW5nZS1jb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGRhcms7XG5cbiAgICAucmFuZ2UtY291bnQtbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXByb2dyZXNzIHtcbiAgICAmLnRvcC1yaWdodCAucmFuZ2UtY291bnQsICYuYm90dG9tLXJpZ2h0IC5yYW5nZS1jb3VudCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3MtcmFuZ2UtY291bnRlciB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIH1cblxuICAgICY6YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAgICBFZHVjYXRpb24gYW5kIEV4cGVyaWVuY2VcbiovXG5cbi5lZHUtZXhwZXJpZW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAuZWR1LXNlY3Rpb24ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG0tY29sb3JfMztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAuaW5mbywgLnNhdmUtaW5mbyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5pbmZvIGxhYmVsIHtcbiAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxufVxuXG4vKlxuICAgIFdvcmsgRXhwZXJpZW5jZVxuKi9cblxuLndvcmstZXhwZXJpZW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAud29yay1zZWN0aW9uIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtLWNvbG9yXzM7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmluZm8sIC5zYXZlLWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuaW5mbyBsYWJlbCB7XG4gICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuLypcbiAgICBGb290ZXJcbiovXG5cbi5hY2NvdW50LXNldHRpbmdzLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTZweCk7XG4gIGJhY2tncm91bmQ6ICRkYXJrO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAtOXB4IDIwcHggcmdiYSgxMjYsIDE0MiwgMTc3LCAwLjEyKTtcbiAgLW1vei1ib3gtc2hhZG93OiAtMnB4IC05cHggMjBweCByZ2JhKDEyNiwgMTQyLCAxNzcsIDAuMTIpO1xuICBib3gtc2hhZG93OiAtMnB4IC05cHggMjBweCByZ2JhKDEyNiwgMTQyLCAxNzcsIDAuMTIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG0tY29sb3JfMTtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gIHotaW5kZXg6IDU7XG5cbiAgLmFzLWZvb3Rlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWNjb3VudC1zZXR0aW5ncy1jb250YWluZXIgLmFjY291bnQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5hY2NvdW50LXNldHRpbmdzLWZvb3RlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2VuZXJhbC1pbmZvIC5pbmZvIC51cGxvYWQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuXG4gIC5za2lsbCAuaW5wdXQtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cbi53aWRnZXQtY29udGVudC1hcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKDk0LCA5MiwgMTU0LCAwLjA2KTtcbn1cblxuLmxheW91dC1zcGFjaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PVxuICAgIFVzZXIgUHJvZmlsZVxuPT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnVzZXItcHJvZmlsZSAud2lkZ2V0LWNvbnRlbnQtYXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAuZWRpdC1wcm9maWxlIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA4MWZmIDAlLCAjMDA0NWZmIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsIDY5LCAyNTUsIDAuMik7XG5cbiAgICBzdmcge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgbWFyZ2luOiA2cHggMHB4IDAgMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICAudXNlci1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLnVzZXItaW5mby1saXN0IHVsLmNvbnRhY3RzLWJsb2NrIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyMTdweDtcbiAgICBtYXJnaW46IDM2cHggYXV0bztcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogcmdiYSgwLCAyMywgNTUsIDAuMDgpO1xuICAgIH1cblxuICAgIGxpOmhvdmVyIHN2ZyB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmaWxsOiByZ2JhKDI3LCA4NSwgMjI2LCAwLjIzOTIxNTY4NjMpO1xuICAgIH1cblxuICAgIHVsLmxpc3QtaW5saW5lIHtcbiAgICAgIG1hcmdpbjogMjdweCBhdXRvO1xuXG4gICAgICBkaXYuc29jaWFsLWljb24ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbS1jb2xvcl8zO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBcbj09PT09PT09PT09PT09XG4gICAgU2tpbGxzXG49PT09PT09PT09PT09PVxuKi9cblxuLnNraWxscyAud2lkZ2V0LWNvbnRlbnQtYXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICBoMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBtYXJnaW46IDZweCAwcHggNDBweCAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNDdweDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICBwLnNraWxsLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAzcHggMjBweCAzcHggJG0tY29sb3JfMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuXG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwODFmZiAwJSwgIzAwNDVmZiAxMDAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCA2OSwgMjU1LCAwLjE1KSwgMCA4cHggMTZweCByZ2JhKDAsIDY5LCAyNTUsIDAuMik7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFxuPT09PT09PT09PT09PT1cbiAgICBCaW9cbj09PT09PT09PT09PT09XG4qL1xuXG4uYmlvIC53aWRnZXQtY29udGVudC1hcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICBoMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBtYXJnaW46IDZweCAwcHggNDBweCAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRkYXJrO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLmJpby1za2lsbC1ib3gge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmItc2tpbGxzIHtcbiAgICBwYWRkaW5nOiAyMnB4IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDVweCAxN3B4IDAgcmdiYSgzMSwgNDUsIDYxLCAwLjE3KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDI0cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cbn1cblxuLyogXG49PT09PT09PT09PT09PT09XG4gICAgRWR1Y2F0aW9uXG49PT09PT09PT09PT09PT09XG4qL1xuXG4uZWR1Y2F0aW9uIC53aWRnZXQtY29udGVudC1hcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gIGgzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIG1hcmdpbjogNnB4IDBweCA0MHB4IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA5N3B4O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC50aW1lbGluZS1hbHRlciAuaXRlbS10aW1lbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC50LWRvdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC50LWRvdDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBib3R0b206IC0xNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbS1jb2xvcl8yO1xuICAgIH1cblxuICAgIC50LWRvdCBpbWcge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB6LWluZGV4OiA3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50LW1ldGEtZGF0ZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50LXRleHQge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGluZm87XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmVkdWNhdGlvbiAud2lkZ2V0LWNvbnRlbnQtYXJlYSAudGltZWxpbmUtYWx0ZXIgLml0ZW0tdGltZWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50LW1ldGEtZGF0ZSBwLCAudC11c3ItdHh0IHAge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBXb3JrIEV4cGVyaWVuY2Vcbj09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ud29yay1leHBlcmllbmNlIC53aWRnZXQtY29udGVudC1hcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gIGgzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIG1hcmdpbjogNnB4IDBweCA0MHB4IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxNzNweDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICAudGltZWxpbmUtYWx0ZXIgLml0ZW0tdGltZWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAudC1kb3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudC1kb3Q6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJG0tY29sb3JfMjtcbiAgICB9XG5cbiAgICAudC1kb3QgaW1nIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogNztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudC1tZXRhLWRhdGUge1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRpbmZvO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC53b3JrLWV4cGVyaWVuY2UgLndpZGdldC1jb250ZW50LWFyZWEgLnRpbWVsaW5lLWFsdGVyIC5pdGVtLXRpbWVsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudC1tZXRhLWRhdGUgcCwgLnQtdXNyLXR4dCBwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuXG4vKlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvfFxcICAgICAgICAgICAgICAgICAgICAgICAgIC98XFxcbiAgICAvfFxcICAgICAgICAgICAgICAgICAgICAgICAgIC98XFxcbiAgICAvfFxcICAgIEFuYWx5dGljcyBTZWN0aW9uICAgIC98XFxcbiAgICAvfFxcICAgICAgICAgICAgICAgICAgICAgICAgIC98XFxcbiAgICAvfFxcICAgICAgICAgICAgICAgICAgICAgICAgIC98XFxcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ubGF5b3V0LXNwYWNpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLndpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoOTQsIDkyLCAxNTQsIDAuMDYpO1xuXG4gICYud2lkZ2V0LWNhcmQtZm91ciB7XG4gICAgcGFkZGluZzogMjVweCAyM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuXG5cbi8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFVzZXIgQW5hbHl0aWNzXG4gICAgPT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ud2lkZ2V0IHtcbiAgXG5cbiAgXG5cbiAgJi53aWRnZXQtYWN0aXZpdHktZml2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLndpZGdldC1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRtLWNvbG9yXzM7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzEwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAudGFzay1hY3Rpb24ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDFweCwgMCwgMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICAgID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBVbmlxdWUgVmlzaXRvcnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBPcmdhbmljIFZzIERpcmVjdFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFJlY2VudCBBY3Rpdml0aWVzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ud2lkZ2V0LWFjdGl2aXR5LWZpdmUge1xuICAud2lkZ2V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHggMTBweCAyMXB4IDIwcHg7XG4gIH1cblxuICAudy1zaGFkb3ctdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDk3JTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoOXB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoOXB4KTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsICRtLWNvbG9yXzE5IDQ0JSwgIzA2MDgxOGViIDczJSwgIzJDMzAzQzAwKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDQ0JSwgI2ZmZmZmZmRlIDczJSwgIzJDMzAzQzAwKTtcbiAgfVxuXG4gIC53LXNoYWRvdy1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTdweDtcbiAgICB3aWR0aDogOTclO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgbGVmdDogMnB4O1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDlweCk7XG4gICAgZmlsdGVyOiBibHVyKDlweCk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDQ0JSwgI2ZmZmZmZmRlIDczJSwgIzJDMzAzQzAwKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDQ0JSwgI2ZmZmZmZmRlIDczJSwgIzJDMzAzQzAwKTtcbiAgfVxuXG4gIC5tdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMzMnB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMTJweCAwIDEycHg7XG4gIH1cblxuICAudGltZWxpbmUtbGluZSAuaXRlbS10aW1lbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgLnQtZG90IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgICAgICYudC1wcmltYXJ5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NCwgMjEzLCAyNTUsIDUwJSk7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudC1zZWNvbmRhcnkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCAyMDcsIDI0NywgNTUlKTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnQtc3VjY2VzcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTksIDIzMCwgMjI4LCA2MiUpO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbS1jb2xvcl8xNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnQtZGFuZ2VyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjI1LCAyMjYsIDYwJSk7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50LXdhcm5pbmcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzYsIDIwMywgNTElKTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50LWRhcmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcyLCAxNzYsIDE5NSwgNTElKTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnQtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnQtdXBwZXJjb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJG0tY29sb3JfMTQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50LWRvdDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGxlZnQ6IDM5JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG0tY29sb3JfNDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiA0NXB4O1xuICAgICAgYm90dG9tOiAtMjNweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgLnQtZG90OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8qXG4gICAgPT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgVmlzaXRvcnMgYnkgQnJvd3NlclxuICAgID09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ud2lkZ2V0LWZvdXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiAwIDAuMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDAyKSwgMCAwLjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwMyksIDAgMC40cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDQpLCAwIDAuNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA0KSwgMCAwLjlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNSksIDAgMS4ycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDYpLCAwIDEuOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA2KSwgMCAyLjZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNyksIDAgMy45cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDgpLCAwIDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKDk0LCA5MiwgMTU0LCAwLjA2KTtcblxuICAud2lkZ2V0LWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl8xMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgLmJyb3dzZXItbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53LWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCA5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJvd3Nlci1saXN0IHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIC53LWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbC1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSAudy1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGwtZGFuZ2VyO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSAudy1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGwtd2FybmluZztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSkgLnctaWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIC53LWljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIC53LWljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53LWJyb3dzZXItZGV0YWlscyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudy1icm93c2VyLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudy1icm93c2VyLXN0YXRzIC5wcm9ncmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDIyNCwgMjMwLCAyMzcsIDAuNDU4ODIzNTI5NCksIDFweCA2cHggN3B4IHJnYmEoMjI0LCAyMzAsIDIzNywgMC40NTg4MjM1Mjk0KTtcblxuICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICAmLmJnLWdyYWRpZW50LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTJhNzI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgIzJhMmE3MiAwJSwgIzAwOWZmZCA3NCUpO1xuICB9XG5cbiAgJi5iZy1ncmFkaWVudC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICMzZjBkMTIgMCUsICNhNzFkMzEgNzQlKTtcbiAgfVxuXG4gICYuYmctZ3JhZGllbnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjOTg0MjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAjZmM5ODQyIDAlLCAjZmU1Zjc1IDc0JSk7XG4gIH1cbn1cblxuLndpZGdldC1mb3VyIC53aWRnZXQtY29udGVudCAudy1icm93c2VyLXN0YXRzIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDdweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMy40cHg7XG59XG5cblxuLy8gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICBfbW9kdWxlcy13aWRnZXRzIEltcG9ydHMgXG4vLyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCAnX21vZHVsZXMtd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXQtY2FyZC1mb3VyJztcbkBpbXBvcnQgJ19tb2R1bGVzLXdpZGdldHMvX21vZHVsZXMtd2lkZ2V0LWNoYXJ0LXRocmVlJztcbkBpbXBvcnQgJ19tb2R1bGVzLXdpZGdldHMvX21vZHVsZXMtd2lkZ2V0LWFjdGl2aXR5LXR3byc7XG5AaW1wb3J0ICdfbW9kdWxlcy13aWRnZXRzL19tb2R1bGVzLXdpZGdldC1hY3Rpdml0eS10aHJlZSc7XG5AaW1wb3J0ICdfbW9kdWxlcy13aWRnZXRzL19tb2R1bGVzLXdpZGdldC1vbmVfaHlicmlkJztcbkBpbXBvcnQgJ19tb2R1bGVzLXdpZGdldHMvX21vZHVsZXMtd2lkZ2V0LWFjY291bnQtaW52b2ljZS10d28nO1xuQGltcG9ydCAnX21vZHVsZXMtd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXQtY2FyZC1vbmUnO1xuQGltcG9ydCAnX21vZHVsZXMtd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXQtZm91cic7XG5AaW1wb3J0ICdfbW9kdWxlcy13aWRnZXRzL19tb2R1bGVzLXdpZGdldC1jYXJkLXR3byc7XG5AaW1wb3J0ICdfbW9kdWxlcy13aWRnZXRzL19tb2R1bGVzLXdpZGdldC1maXZlJztcblxuXG5cblxuLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvfFxcICAgICAgICAgICAgICAgICAgICAgL3xcXFxuICAgIC98XFwgICAgICAgICAgICAgICAgICAgICAvfFxcXG4gICAgL3xcXCAgICBTYWxlcyBTZWN0aW9uICAgIC98XFxcbiAgICAvfFxcICAgICAgICAgICAgICAgICAgICAgL3xcXFxuICAgIC98XFwgICAgICAgICAgICAgICAgICAgICAvfFxcXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ubGF5b3V0LXNwYWNpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLndpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoOTQsIDkyLCAxNTQsIDAuMDYpO1xuXG4gIC53aWRnZXQtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIGg1IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJG0tY29sb3JfMTA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLndpZGdldC1jb250ZW50IHt9XG59XG5cblxuXG5cblxuXG5AaW1wb3J0ICdfbW9kdWxlcy13aWRnZXRzL19tb2R1bGVzLXdpZGdldC10d28nO1xuQGltcG9ydCAnX21vZHVsZXMtd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXQtb25lJztcbkBpbXBvcnQgJ19tb2R1bGVzLXdpZGdldHMvX21vZHVsZXMtd2lkZ2V0LXRocmVlJztcbkBpbXBvcnQgJ19tb2R1bGVzLXdpZGdldHMvX21vZHVsZXMtd2lkZ2V0LWNoYXJ0LW9uZSc7XG5AaW1wb3J0ICdfbW9kdWxlcy13aWRnZXRzL19tb2R1bGVzLXdpZGdldC1jaGFydC10d28nO1xuQGltcG9ydCAnX21vZHVsZXMtd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXQtdGFibGUtb25lJztcbkBpbXBvcnQgJ19tb2R1bGVzLXdpZGdldHMvX21vZHVsZXMtd2lkZ2V0LWFjdGl2aXR5LW9uZSc7XG5AaW1wb3J0ICdfbW9kdWxlcy13aWRnZXRzL19tb2R1bGVzLXdpZGdldC1hY3Rpdml0eS1mb3VyJztcbkBpbXBvcnQgJ19tb2R1bGVzLXdpZGdldHMvX21vZHVsZXMtd2lkZ2V0LWFjY291bnQtaW52b2ljZS1vbmUnO1xuQGltcG9ydCAnX21vZHVsZXMtd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXQtdGFibGUtdHdvJztcbkBpbXBvcnQgJ19tb2R1bGVzLXdpZGdldHMvX21vZHVsZXMtd2lkZ2V0LXRhYmxlLXRocmVlJztcblxuXG5cblxuXG5cblxuLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgQWNjb3VudCBJbmZvXG4gICAgPT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ud2lkZ2V0LWFjY291bnQtaW52b2ljZS1vbmUgLmludm9pY2UtYm94IHtcbiAgLmFjYy10b3RhbC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRtLWNvbG9yXzQ7XG4gIH1cblxuICBoNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgLmFjYy1hbW91bnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkbS1jb2xvcl8xNDtcbiAgfVxuXG4gIC5pbnYtZGV0YWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJG0tY29sb3JfNDtcbiAgfVxuXG4gIFtjbGFzcyo9XCJpbmZvLWRldGFpbC1cIl0ge1xuICAgICY6bm90KC5pbmZvLXN1Yikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluZm8tc3ViIHtcbiAgICAgIC5pbmZvLWRldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluZm8tZGV0YWlsLXN1YiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW52LWFjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICBhIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgQWNjb3VudCBJbmZvXG4gICAgPT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ud2lkZ2V0LWFjY291bnQtaW52b2ljZS10aHJlZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSg5NCwgOTIsIDE1NCwgMC4wNik7XG5cbiAgLndpZGdldC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAyNHB4IDMwcHggNjNweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZiMGYxYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAjNmIwZjFhIDAlLCAkcHJpbWFyeSA3NCUpO1xuICAgIG1pbi1oZWlnaHQ6IDIxM3B4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC53YWxsZXQtdXNyLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40MCk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMnB4IDVweCA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiBpbWcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDE4JSk7XG4gICAgfVxuXG4gICAgLndhbGxldC1iYWxhbmNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgIC53LWN1cnJlbmN5IHtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LWFtb3VudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC00OHB4O1xuXG4gICAgLnctYS1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggMjNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICBib3gtc2hhZG93OiAwcHggOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcblxuICAgICAgJi5mdW5kcy1yZWNlaXZlZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJG0tY29sb3JfMjQ7XG4gICAgfVxuXG4gICAgLnctYS1pbmZvIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi5mdW5kcy1yZWNlaXZlZCBzdmcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfMTQ7XG4gICAgICB9XG5cbiAgICAgICYuZnVuZHMtc3BlbnQgc3ZnIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRtLWNvbG9yXzI7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5iaWxscy1zdGF0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCA0MCUpO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTJweCA0cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzEyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgIHRvcDogOS41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW52b2ljZS1saXN0IHtcbiAgICAuaW52LWRldGFpbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJpbmZvLWRldGFpbC1cIl06bm90KC5pbmZvLXN1Yikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICYudy1jdXJyZW5jeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5iaWxsLWFtb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJG0tY29sb3JfMjM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnYtYWN0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICYudmlldy1kZXRhaWxzIHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTIsIDI2LCAxOTUsIDAuMTcpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXktbm93IHtcbiAgICAgICAgICBjb2xvcjogJG0tY29sb3JfMTQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE1MCwgMTM2LCAwLjE4OCk7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuQGltcG9ydCAnX21vZHVsZXMtd2lkZ2V0cy9fbW9kdWxlcy13aWRnZXRzLW1lZGlhLXF1ZXJ5JztcbiIsIi8qXG4gICAgPT09PT09PT09PT09PT09PT09XG4gICAgICAgIE5vdGlmaWNhdGlvblxuICAgID09PT09PT09PT09PT09PT09PVxuKi9cblxuLndpZGdldC1jYXJkLWZvdXIge1xuICAudy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnctaW5mbyB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzEwO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YXNrLWFjdGlvbiB7XG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDFweCwgMCwgMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuXG4gICAgLnctaW5mbyBwLnZhbHVlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzE2O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfMjM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfMTQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudy1wcm9ncmVzcy1zdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG5cbiAgLnctaWNvbiB7XG4gICAgY29sb3I6ICM1ZjBhODc7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMjI0LCAyMzAsIDIzNywgMC40NTg4MjM1Mjk0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDExMiwgOTgsIDAuMTQpO1xuICB9XG5cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgJi5iZy1ncmFkaWVudC1zZWNvbmRhcnkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNTI5NjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICNmYzUyOTYgMCUsICNmNjcwNjIgNzQlKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgLnctaWNvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkbS1jb2xvcl8xNjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufSIsIi8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFVuaXF1ZSBWaXNpdG9yc1xuICAgID09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLndpZGdldCB7XG4gICYud2lkZ2V0LWNoYXJ0LXRocmVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAud2lkZ2V0LWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJG0tY29sb3JfMztcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfMTA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICBhIHN2ZyB7XG4gICAgICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0MnB4LCAwLCAwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFwZXhjaGFydHMtbGVnZW5kLW1hcmtlciB7XG4gICAgICBsZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3VuaXF1ZVZpc2l0cyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufSIsIi8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIE5vdCBBdmFpbGFibGVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT1cbiovIiwiLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgUmVjZW50IEFjdGl2aXRpZXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi53aWRnZXQud2lkZ2V0LWFjdGl2aXR5LXRocmVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkbS1jb2xvcl8xMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLndpZGdldC1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRkYXJrO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzM7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldC1hY3Rpdml0eS10aHJlZSB7XG4gIC53aWRnZXQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMjBweDtcbiAgfVxuXG4gIC5tdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMyNXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTJweCAwIDEycHg7XG4gIH1cbn1cblxuLndpZGdldC53aWRnZXQtYWN0aXZpdHktdGhyZWUgLnRpbWVsaW5lLWxpbmUgLml0ZW0tdGltZWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC50LWRvdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYjU1ZTI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzZweDtcblxuICAgICAgJi50LXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1NWUyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCAjMWI1NWUyO1xuICAgICAgfVxuXG4gICAgICAmLnQtc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzE0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCAkbS1jb2xvcl8xNDtcbiAgICAgIH1cblxuICAgICAgJi50LWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4ICRkYW5nZXI7XG4gICAgICB9XG5cbiAgICAgICYudC13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4ICR3YXJuaW5nO1xuICAgICAgfVxuXG4gICAgICAmLnQtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCAkZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHN0cm9rZS13aWR0aDogMS42cHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudC11cHBlcmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgIH1cblxuICAgIGRpdi50YWdzIHtcbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50LWRvdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgbGVmdDogNDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItY29sb3I6ICRtLWNvbG9yXzQ7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogMzZweDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCAudC1kb3Q6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvKlxuICAgID09PT09PT09PT09PT09PT09PVxuICAgICAgICBTdGF0aXN0aWNzXG4gICAgPT09PT09PT09PT09PT09PT09XG4qL1xuXG4ud2lkZ2V0LndpZGdldC1vbmVfaHlicmlkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMDtcbn1cblxuLndpZGdldC1vbmVfaHlicmlkIHtcbiAgLndpZGdldC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEzcHg7XG5cbiAgICAudy10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAudy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAudy12YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl83O1xuICAgIH1cbiAgfVxuXG4gIC5hcGV4Y2hhcnRzLWNhbnZhcyBzdmcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICB9XG5cbiAgJi53aWRnZXQtZm9sbG93ZXJzIC53aWRnZXQtaGVhZGluZyAudy1pY29uIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogJGwtcHJpbWFyeTtcbiAgfVxuXG4gICYud2lkZ2V0LXJlZmVycmFsIC53aWRnZXQtaGVhZGluZyAudy1pY29uIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1kYW5nZXI7XG4gIH1cblxuICAmLndpZGdldC1zb2NpYWwge1xuICAgIGJhY2tncm91bmQ6ICRsLWluZm87XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG5cbiAgICAud2lkZ2V0LWhlYWRpbmcgLnctaWNvbiB7XG4gICAgICBjb2xvcjogJGluZm87XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5mbztcbiAgICB9XG4gIH1cblxuICAmLndpZGdldC1lbmdhZ2VtZW50IC53aWRnZXQtaGVhZGluZyAudy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1zdWNjZXNzO1xuICAgIGNvbG9yOiAkbS1jb2xvcl8xNDtcbiAgfVxufSIsIi8qXG4gICAgPT09PT09PT09PT09PT09PT09XG4gICAgICAgIEJhbGFuY2VcbiAgICA9PT09PT09PT09PT09PT09PT1cbiovXG5cbi53aWRnZXQud2lkZ2V0LWFjY291bnQtaW52b2ljZS10d28ge1xuICBwYWRkaW5nOiAyMnB4IDE5cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwLjFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwMiksIDAgMC4ycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDMpLCAwIDAuNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA0KSwgMCAwLjZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNCksIDAgMC45cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDUpLCAwIDEuMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA2KSwgMCAxLjhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNiksIDAgMi42cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDcpLCAwIDMuOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA4KSwgMCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gIGJhY2tncm91bmQ6ICRkYXJrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDkyMDNmIDAlLCAjNTM3ODk1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4ud2lkZ2V0LWFjY291bnQtaW52b2ljZS10d28gLmFjY291bnQtYm94IHtcbiAgLmluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDgzcHg7XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6ICRtLWNvbG9yXzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAuaW52LWJhbGFuY2UtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJG0tY29sb3JfMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmludi1zdGF0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNTAsIDEzNiwgMC4yNik7XG4gICAgY29sb3I6ICRtLWNvbG9yXzE0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5hY2MtYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBjb2xvcjogJG0tY29sb3JfMztcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDBweCAkbS1jb2xvcl80O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS43O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qXG4gICAgPT09PT09PT09PT09PT09PT09XG4gICAgICAgIFN0YXRpc3RpY3NcbiAgICA9PT09PT09PT09PT09PT09PT1cbiovXG5cbi53aWRnZXQud2lkZ2V0LWNhcmQtb25lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53aWRnZXQtY2FyZC1vbmUgLndpZGdldC1jb250ZW50IHtcbiAgLm1lZGlhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJG0tY29sb3JfMztcblxuICAgIC53LWltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJG0tY29sb3JfMztcbiAgICB9XG4gIH1cblxuICAubWVkaWEtYm9keSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudy1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGluZm87XG4gICAgICBmaWxsOiAkbC1pbmZvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzEwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNTAsIDEzNiwgMC4yNik7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl8xNDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgY29sb3I6ICRtLWNvbG9yXzE0O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuODtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2IoMjI0LCAyNDAsIDIzOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKlxuICAgID09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFZpc2l0b3JzIGJ5IEJyb3dzZXJcbiAgICA9PT09PT09PT09PT09PT09PT09PVxuKi9cbi53aWRnZXQtZm91ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTZlZDtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKDk0LCA5MiwgMTU0LCAwLjA2KTtcblxuICAud2lkZ2V0LWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMGUxNzI2O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAuYnJvd3Nlci1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnctaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icm93c2VyLWxpc3Qge1xuICAgICAgJjpudGgtY2hpbGQoMSkgLnctaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYWYxZmY7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIC53LWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmNWY1O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSAudy1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjllZDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSkgLnctaWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogIzQzNjFlZTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikgLnctaWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI2U3NTE1YTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykgLnctaWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI2UyYTAzZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudy1icm93c2VyLWRldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnctYnJvd3Nlci1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogIzg4OGVhODtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICM4ODhlYTg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnctYnJvd3Nlci1zdGF0cyAucHJvZ3Jlc3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgyMjQsIDIzMCwgMjM3LCAwLjQ1ODgyMzUyOTQpLCAxcHggNnB4IDdweCByZ2JhKDIyNCwgMjMwLCAyMzcsIDAuNDU4ODIzNTI5NCk7XG5cbiAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgJi5iZy1ncmFkaWVudC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTcyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICMyYTJhNzIgMCUsICMwMDlmZmQgNzQlKTtcbiAgfVxuXG4gICYuYmctZ3JhZGllbnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAjM2YwZDEyIDAlLCAjYTcxZDMxIDc0JSk7XG4gIH1cblxuICAmLmJnLWdyYWRpZW50LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzk4NDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgI2ZjOTg0MiAwJSwgI2ZlNWY3NSA3NCUpO1xuICB9XG59XG5cbi53aWRnZXQtZm91ciAud2lkZ2V0LWNvbnRlbnQgLnctYnJvd3Nlci1zdGF0cyAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiA3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDMuNHB4O1xufSIsIi8qXG4gICAgPT09PT09PT09PT09PT09PT09XG4gICAgICAgIERldiBTdW1taXRcbiAgICA9PT09PT09PT09PT09PT09PT1cbiovXG5cbi53aWRnZXQud2lkZ2V0LWNhcmQtdHdvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAwcHg7XG59XG5cbi53aWRnZXQtY2FyZC10d28ge1xuICAubWVkaWEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkbS1jb2xvcl8zO1xuXG4gICAgLnctaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkbS1jb2xvcl8zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgaDYge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYm90dG9tLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl8xNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5pbWctZ3JvdXAgaW1nIHtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtLWNvbG9yXzM7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAjMWU5YWZlIDAlLCAjNjBkZmNkIDc0JSk7XG5cbiAgICAgICYuYnRuIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFRhc2sgSW5kaWNhdG9yXG4gICAgPT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ud2lkZ2V0LndpZGdldC1maXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIGhlaWdodDogMTAwJTtcblxuICAud2lkZ2V0LWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi53aWRnZXQtZml2ZSB7XG4gIC53aWRnZXQtaGVhZGluZyB7XG4gICAgLnRhc2staW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC51c3ItYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1zZWNvbmRhcnk7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudy10aXRsZSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YXNrLWFjdGlvbiB7XG4gICAgICAuZHJvcGRvd24gYSBzdmcge1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDFweCwgMCwgMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtZGF0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuXG4gICAgICAucHJvZ3Jlc3MtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLnRhc2stY291bnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBjb2xvcjogJG0tY29sb3JfMTQ7XG4gICAgICAgICAgZmlsbDogcmdiYSgxOTksIDIzMCwgMjI4LCAwLjQ2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZ3Jlc3Mtc3RhdHMgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwZGZjZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAjNjBkZmNkIDAlLCAjMWU5YWZlIDc0JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0YS1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5hdmF0YXItLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG5cbiAgICAgICAgJi5tb3JlLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAud2lkZ2V0LWNvbnRlbnQgLm1ldGEtaW5mbyAuYXZhdGFyIHtcbiAgICAmLm1vcmUtZ3JvdXAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtY29udGVudCAubWV0YS1pbmZvIHtcbiAgICAuYXZhdGFyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmF2YXRhci10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl80O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kdWUtdGltZSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIHAge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHggNHB4IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGwtZGFuZ2VyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKlxuICAgID09PT09PT09PT09PT09PT09PVxuICAgICAgICBUb3RhbCBTYWxlc1xuICAgID09PT09PT09PT09PT09PT09PVxuKi9cblxuLndpZGdldC10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoOTQsIDkyLCAxNTQsIDAuMDYpO1xuXG4gIC53aWRnZXQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG5cbiAgLnctY2hhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAudy1udW1lcmljLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAudy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRsLWluZm87XG4gICAgICBwYWRkaW5nOiAxM3B4IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGluZm87XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAudy12YWx1ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzEwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAudy1udW1lcmljLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn0iLCIud2lkZ2V0IHtcbiAgJi53aWRnZXQtb25lIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE4cHggMTJweCAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAud2lkZ2V0LWhlYWRpbmcge1xuICAgICAgaDYge1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfMTA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAudGFzay1hY3Rpb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnctY2hhcnQge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLnctY2hhcnQtc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAmLnRvdGFsLXZpc2l0cy1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1pbmZvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWlkLXZpc2l0cy1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC13YXJuaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudy1kZXRhaWwge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnctdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnctc3RhdHMge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhaWQtdmlzaXRzLWNvbnRlbnQge1xuICAgICAgICAgIC53LXRpdGxlLCAudy1zdGF0cyB7XG4gICAgICAgICAgICBjb2xvcjogJG0tY29sb3JfMTY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKlxuICAgID09PT09PT09PT09PT09PT09PVxuICAgICAgICBXaWRnZXRcbiAgICA9PT09PT09PT09PT09PT09PT1cbiovXG5cbi53aWRnZXQtb25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoOTQsIDkyLCAxNTQsIDAuMDYpO1xuXG4gIC53aWRnZXQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG5cbiAgLnctbnVtZXJpYy12YWx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC53LWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGwtZGFuZ2VyO1xuICAgICAgcGFkZGluZzogMTNweCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGZpbGw6IHJnYmEoMjMxLCA4MSwgOTAsIDQ5JSk7XG4gICAgfVxuXG4gICAgLnctdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnctbnVtZXJpYy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcGV4Y2hhcnRzLWNhbnZhcyBzdmcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICB9XG59IiwiLypcbiAgICA9PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBPcmRlciBTdW1tYXJ5XG4gICAgPT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi53aWRnZXQtdGhyZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSg5NCwgOTIsIDE1NCwgMC4wNik7XG5cbiAgLndpZGdldC1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnRhc2stYWN0aW9uIHtcbiAgICAgIC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQxcHgsIDAsIDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAuc3VtbWFyeS1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjMwLCAyMzcsIDQwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICYuc3VtbWFyeS1pbmNvbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMjA3LCAyNDcsIDAuMzQpO1xuICAgICAgfVxuXG4gICAgICAmLnN1bW1hcnktcHJvZml0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxODYsIDIzMSwgMjU1LCAwLjM0KTtcbiAgICAgIH1cblxuICAgICAgJi5zdW1tYXJ5LWV4cGVuc2VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIzNiwgMjAzLCAwLjM0KTtcbiAgICAgIH1cblxuICAgICAgLnN1bW1lcnktaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudy1pY29uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnktbGlzdCB7XG4gICAgICAmOm50aC1jaGlsZCgxKSAudy1pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBmaWxsOiByZ2JhKDkyLCAyNiwgMTk1LCAwLjE2KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikgLnctaWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogJGluZm87XG4gICAgICAgIGZpbGw6IHJnYmEoMzMsIDE1MCwgMjQzLCAwLjE2KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykgLnctaWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICAgIGZpbGw6IHJnYmEoMjI2LCAxNjAsIDYzLCAwLjE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudy1zdW1tYXJ5LWRldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnctc3VtbWFyeS1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgIH1cblxuICAgICAgLnN1bW1hcnktY291bnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICAgICAgfVxuXG4gICAgICAuc3VtbWFyeS1hdmVyYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeS1saXN0IHtcbiAgICAgICYuc3VtbWFyeS1pbmNvbWUgLnctc3VtbWFyeS1pbmZvIC5zdW1tYXJ5LWF2ZXJhZ2Uge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgJi5zdW1tYXJ5LXByb2ZpdCAudy1zdW1tYXJ5LWluZm8gLnN1bW1hcnktYXZlcmFnZSB7XG4gICAgICAgIGNvbG9yOiAkaW5mbztcbiAgICAgIH1cblxuICAgICAgJi5zdW1tYXJ5LWV4cGVuc2VzIC53LXN1bW1hcnktaW5mbyAuc3VtbWFyeS1hdmVyYWdlIHtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAgICA9PT09PT09PT09PT09PT09PT1cbiAgICAgICAgUmV2ZW51ZVxuICAgID09PT09PT09PT09PT09PT09PVxuKi9cblxuLndpZGdldC1jaGFydC1vbmUge1xuICAud2lkZ2V0LWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgI3JldmVudWVNb250aGx5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjUwLCAyNTIsIDI1NSk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMjtcbiAgfVxuXG4gIC53aWRnZXQtY29udGVudCAuYXBleGNoYXJ0cy1jYW52YXMge1xuICAgIHRyYW5zaXRpb246IC41cztcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgfVxuICB9XG5cbiAgLmFwZXhjaGFydHMtbGVnZW5kLW1hcmtlciB7XG4gICAgbGVmdDogLTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFwZXhjaGFydHMteWF4aXMtdGl0bGUsIC5hcGV4Y2hhcnRzLXhheGlzLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZpbGw6ICM4ODhlODg7XG4gIH1cblxuICAud2lkZ2V0LWhlYWRpbmcgLnRhc2stYWN0aW9uIHtcbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDFweCwgMCwgMHB4KTtcbiAgICB9XG4gIH1cbn0iLCIvKlxuICAgID09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFNvbGQgQnkgY2F0ZW9yeVxuICAgID09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ud2lkZ2V0LWNoYXJ0LXR3byB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXQud2lkZ2V0LWNoYXJ0LXR3byAud2lkZ2V0LWhlYWRpbmcge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xufVxuXG4ud2lkZ2V0LWNoYXJ0LXR3byAud2lkZ2V0LWhlYWRpbmcgLnctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMTVweDtcblxuICBhIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2M3ZTZlNCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzE0O1xuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0LndpZGdldC1jaGFydC10d28gLndpZGdldC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbn1cblxuLndpZGdldC1jaGFydC10d28ge1xuICAuYXBleGNoYXJ0cy1jYW52YXMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmFwZXhjaGFydHMtbGVnZW5kLW1hcmtlciB7XG4gICAgbGVmdDogLTVweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKlxuICAgID09PT09PT09PT09PT09PT09PVxuICAgICAgICBUcmFuc2FjdGlvblxuICAgID09PT09PT09PT09PT09PT09PVxuKi9cblxuLndpZGdldC10YWJsZS1vbmUge1xuICAud2lkZ2V0LWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAudGFzay1hY3Rpb24ge1xuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDFweCwgYzAsIDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRyYW5zYWN0aW9ucy1saXN0IHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjIuMnB4O1xuICAgIH1cblxuICAgIC50LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLnQtY29tcGFueS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgLnQtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAuYXZhdGFyLXRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWRhbmdlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudC1pbmZvIC50LWl0ZW0gLnQtaWNvbiAuYXZhdGFyIC5hdmF0YXItdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtaW5mbztcbiAgICAgIGNvbG9yOiAkaW5mbztcbiAgICB9XG5cbiAgICAmLnQtc2Vjb25kYXJ5IC50LWl0ZW0gLnQtaWNvbiAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1zZWNvbmRhcnk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50LWl0ZW0ge1xuICAgICAgLnQtaWNvbiAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtd2FybmluZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50LW5hbWUge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgLnQtaXRlbSAudC1uYW1lIGg0IHtcbiAgICAgIGNvbG9yOiAkaW5mbztcbiAgICB9XG5cbiAgICAudC1pdGVtIHtcbiAgICAgIC50LW5hbWUgLm1ldGEtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICB9XG5cbiAgICAgIC50LXJhdGUge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yYXRlLWluYyBwIHtcbiAgICAgICAgICBjb2xvcjogJG0tY29sb3JfMTQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJhdGUtZGVjIHAge1xuICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgTm90IEF2YWlsYWJsZVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PVxuKi8iLCIvKlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBSZWNlbnQgQWN0aXZpdGllc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLndpZGdldC1hY3Rpdml0eS1mb3VyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIC53aWRnZXQtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAudy1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAxNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjN2U2ZTQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgY29sb3I6ICRtLWNvbG9yXzE0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm10LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzI2cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuXG4gIC53aWRnZXQtY29udGVudCB7XG4gICAgcGFkZGluZzogMCA4cHggMCAyMHB4O1xuICB9XG5cbiAgLnRpbWVsaW5lLWxpbmUgLml0ZW0tdGltZWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnQtZG90IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbS1jb2xvcl8zO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbS1jb2xvcl80O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtLWNvbG9yXzM7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgYm90dG9tOiAtMTlweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGltZWxpbmUtcHJpbWFyeSAudC1kb3Q6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsLXByaW1hcnk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI3LCA4NSwgMjI2LCAwLjMzKTtcbiAgICB9XG5cbiAgICAmLnRpbWVsaW5lLXN1Y2Nlc3MgLnQtZG90OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1zdWNjZXNzO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiKDE1NCwgMjEwLCAyMDUpO1xuICAgIH1cblxuICAgICYudGltZWxpbmUtZGFuZ2VyIC50LWRvdDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtZGFuZ2VyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiKDI0MSwgMTcyLCAxNzYpO1xuICAgIH1cblxuICAgICYudGltZWxpbmUtZGFyayAudC1kb3Q6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWRhcms7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMTU5LCAxNjMsIDE4Nyk7XG4gICAgfVxuXG4gICAgJi50aW1lbGluZS1zZWNvbmRhcnkgLnQtZG90OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbC1zZWNvbmRhcnk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDkyLCAyNiwgMTk1LCAwLjM1KTtcbiAgICB9XG5cbiAgICAmLnRpbWVsaW5lLXdhcm5pbmcgLnQtZG90OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC13YXJuaW5nO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiKDIyMiwgMTk5LCAxNjUpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAudC1kb3Q6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudC1tZXRhLXRpbWUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnQtdGV4dCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHRyYW5zaXRpb246IC41cztcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkbS1jb2xvcl8xNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGltZWxpbmUtcHJpbWFyeSAudC10ZXh0IHNwYW4uYmFkZ2Uge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1wcmltYXJ5O1xuICAgIH1cblxuICAgICYudGltZWxpbmUtc2Vjb25kYXJ5IC50LXRleHQgc3Bhbi5iYWRnZSB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJi50aW1lbGluZS1kYW5nZXIgLnQtdGV4dCBzcGFuLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhbmdlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWRhbmdlcjtcbiAgICB9XG5cbiAgICAmLnRpbWVsaW5lLXdhcm5pbmcgLnQtdGV4dCBzcGFuLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3YXJuaW5nO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtd2FybmluZztcbiAgICB9XG5cbiAgICAmLnRpbWVsaW5lLXN1Y2Nlc3MgLnQtdGV4dCBzcGFuLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl8xNDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzE0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtc3VjY2VzcztcbiAgICB9XG5cbiAgICAmLnRpbWVsaW5lLWRhcmsgLnQtdGV4dCBzcGFuLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtZGFyaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIC50LXRleHQgc3Bhbi5iYWRnZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC50LXRleHQgcC50LXRpbWUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAudC10aW1lIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGwtZGFyaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLnRtLWFjdGlvbi1idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTlweDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzIzO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgIGNvbG9yOiAkbC1kYXJrO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAyLjVweDtcbiAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICB9XG5cbiAgICBidXR0b246aG92ZXIgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICAgIH1cbiAgfVxufSIsIi8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIE5vdCBBdmFpbGFibGVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiIsIi8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFJlY2VudCBPcmRlcnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi53aWRnZXQtdGFibGUtdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC53aWRnZXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICA+IHtcbiAgICAgIHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4NiwgMjMxLCAyNTUsIDAuMzQpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aC1jb250ZW50IHtcbiAgICAgICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCAudGgtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQgLnRoLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikgLnRoLWNvbnRlbnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5ID4gdHIge1xuICAgICAgICA+IHRkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgc2NhbGUoMS4wMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiB0ZCAudGQtY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRkIC50ZC1jb250ZW50IHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgICB9XG5cbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTUuNXB4IDAgMTUuNXB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZC1jb250ZW50IHtcbiAgICAgICYuY3VzdG9tZXItbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgICYucHJvZHVjdC1icmFuZCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5jdXN0b21lci1uYW1lIHNwYW4ge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIgPiB0ZDpudGgtbGFzdC1jaGlsZCgyKSAudGQtY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRkLWNvbnRlbnQgLmJhZGdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAmOmhvdmVyIC50ZC1jb250ZW50IC5iYWRnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgIH1cblxuICAgICAgLnRkLWNvbnRlbnQge1xuICAgICAgICAub3V0bGluZS1iYWRnZS1wcmltYXJ5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLm91dGxpbmUtYmFkZ2Utc3VjY2VzcyB7XG4gICAgICAgICAgY29sb3I6ICRtLWNvbG9yXzE0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLXN1Y2Nlc3M7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbS1jb2xvcl8xNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXRsaW5lLWJhZGdlLWRhbmdlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtZGFuZ2VyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgVG9wIFNlbGxpbmcgUHJvZHVjdFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLndpZGdldC10YWJsZS10aHJlZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAud2lkZ2V0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwIDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgPiB7XG4gICAgICB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIC50aC1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCAudGgtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTg2LCAyMzEsIDI1NSwgMC4zNCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE1cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aC1jb250ZW50IHtcbiAgICAgICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSAudGgtY29udGVudCB7fVxuICAgICAgfVxuXG4gICAgICB0Ym9keSA+IHRyIHtcbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcblxuICAgICAgICAgIC50ZC1jb250ZW50IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRtLWNvbG9yXzk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciA+IHRkIC50ZC1jb250ZW50IHtcbiAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIH1cblxuICAgICAgICA+IHRkIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDEycHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgICAgIC50ZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIgPiB0ZDpudGgtbGFzdC1jaGlsZCgyKSAudGQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC50ZC1jb250ZW50IHtcbiAgICAgIC5kaXNjb3VudC1wcmljaW5nIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTVweDtcbiAgICAgIH1cblxuICAgICAgJi5wcm9kdWN0LW5hbWUge1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAucHJkLW5hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0cjpob3ZlciAudGQtY29udGVudC5wcm9kdWN0LW5hbWUgLnByZC1uYW1lIHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgIH1cblxuICAgIC50ZC1jb250ZW50IHtcbiAgICAgICYucHJvZHVjdC1uYW1lIC5wcmQtY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnByaWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAudGFnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgfVxuXG4gICAgICAudGFnLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogJGwtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLnRhZy1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzE0O1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJG0tY29sb3JfMTQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsLXN1Y2Nlc3M7XG4gICAgICB9XG5cbiAgICAgIC50YWctZGFuZ2VyIHtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkZGFuZ2VyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbC1kYW5nZXI7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICBzdmcuZmVhdGhlci1jaGV2cm9ucy1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgTWVkaWEgUXVlcnlcbiAgICA9PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQ5cHgpIHtcbiAgLndpZGdldC1maXZlIHtcbiAgICAud2lkZ2V0LWNvbnRlbnQgLm1ldGEtaW5mbyAuYXZhdGFyIHtcbiAgICAgICYubW9yZS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciAud2lkZ2V0LWNvbnRlbnQgLm1ldGEtaW5mbyAuYXZhdGFyLm1vcmUtZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vKlxuICAgID09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIE1lZGlhIE9iamVjdFxuICAgID09PT09PT09PT09PT09PT09PT09XG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKlxuICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICAgVG9wIFNlbGxpbmcgUHJvZHVjdFxuICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICovXG5cbiAgLndpZGdldC1hY2NvdW50LWludm9pY2UtdGhyZWUge1xuICAgIC53aWRnZXQtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE1cHggNjNweCAxNXB4O1xuICAgIH1cblxuICAgIC53aWRnZXQtYW1vdW50IC53LWEtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDlweDtcbiAgICAgIHdpZHRoOiA0NCU7XG5cbiAgICAgICYuZnVuZHMtcmVjZWl2ZWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW52b2ljZS1saXN0IC5pbnYtYWN0aW9uIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogNXB4IDZweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC8qXG4gICAgICA9PT09PT09PT09PT09PT09PT1cbiAgICAgICAgICBUb3RhbCBTYWxlc1xuICAgICAgPT09PT09PT09PT09PT09PT09XG4gICovXG5cbiAgLndpZGdldC10d28gLnctY2hhcnQge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICB9XG5cbiAgLypcbiAgICAgID09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgIFJlY2VudCBBY3Rpdml0aWVzXG4gICAgICA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgKi9cblxuICAud2lkZ2V0LWFjdGl2aXR5LW9uZSAubXQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKlxuICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICAgICAgIFdhbGxldCBcbiAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAqL1xuXG4gIC53aWRnZXQtYWNjb3VudC1pbnZvaWNlLXRocmVlIHtcbiAgICAud2lkZ2V0LWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMjRweCAyMnB4IDYzcHggMjJweDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LWFtb3VudCAudy1hLWluZm8ge1xuICAgICAgcGFkZGluZzogMTJweCAxMnB4O1xuICAgIH1cblxuICAgIC53aWRnZXQtaGVhZGluZyBoNSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgIFRvcCBTZWxsaW5nIFByb2R1Y3RcbiAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAqL1xuXG4gIC53aWRnZXQtdGFibGUtdGhyZWUgLnRhYmxlID4ge1xuICAgIHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndpZGdldC1hY3Rpdml0eS1maXZlIC5tdC1jb250YWluZXIge1xuICAgIGhlaWdodDogMjA1cHg7XG4gIH1cbn0iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG5kaXYjbG9hZF9zY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjM2LCAyMzksIDI1NSk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmxvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLmxvYWRlci1jb250ZW50IHtcbiAgICByaWdodDogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGNvbG9yOiAkbS1jb2xvcl8yMjtcbn1cbiIsIjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgLyogQ29kZSBmb3IgRmlyZWZveCAqL1xuICAgIGNvbG9yOiAjNDM2MWVlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgY29sb3I6ICM0MzYxZWU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbnAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgY29sb3I6ICM1MTUzNjU7XG59XG5cbmhyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYyZjM7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuY29kZSB7XG4gICAgY29sb3I6ICNlNzUxNWE7XG59XG5cbi8qUGFnZSB0aXRsZSovXG5cbi5wYWdlLWhlYWRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjM2IzZjVjO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMTZweDtcbn1cblxuI2NvbnRhaW5lci5maXhlZC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG59XG5cbiNjb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LWdyb3c6IDg7XG4gICAgbWFyZ2luLXRvcDogMTA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMjQwcHg7XG4gICAgdHJhbnNpdGlvbjogLjYwMHM7XG59XG5cbi5tYWluLWNvbnRhaW5lci1mbHVpZCA+IC5tYWluLWNvbnRlbnQgPiAuY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnQgPiAud3JhcHBlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gZWFzZS1pbi1vdXQgLjFzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIGVhc2UtaW4tb3V0IC4xcztcbiAgICAtby10cmFuc2l0aW9uOiBtYXJnaW4gZWFzZS1pbi1vdXQgLjFzO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiBlYXNlLWluLW91dCAuMXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlNmVkO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSg5NCwgOTIsIDE1NCwgMC4wNik7XG59XG5cbi5sYXlvdXQtdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5sYXlvdXQtc3BhY2luZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5sYXlvdXQtcHgtc3BhY2luZyB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCkgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItY2xvc2VkIC5sYXlvdXQtcHgtc3BhY2luZyB7XG4gICAgcGFkZGluZzogMCAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXQuYm94IC53aWRnZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDBweCA4cHggMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xufVxuXG4ucm93IFtjbGFzcyo9XCJjb2wtXCJdIC53aWRnZXQgLndpZGdldC1oZWFkZXIgaDQge1xuICAgIGNvbG9yOiAjM2IzZjVjO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XG59XG5cbi5zZXBlcmF0b3ItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNTAsIDEzNiwgMC4yNik7XG4gICAgICAgIGNvbG9yOiAjMDA5Njg4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLndpZGdldCAud2lkZ2V0LWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNmMWYyZjM7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi53aWRnZXQtY29udGVudC1hcmVhIHtcbiAgICAudGFibGUtZmllbGQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgLm11bHRpc2VsZWN0X190YWdzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmM5ZDQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNDBweCAwIDhweDtcbiAgICAgICAgfVxuICAgICAgICAubXVsdGlzZWxlY3RfX3BsYWNlaG9sZGVyLFxuICAgICAgICAubXVsdGlzZWxlY3RfX3NpbmdsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5cbi5jb250ZW50LWFyZWEge1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuXG4vLyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cdCAgICAgX3N0cnVjdHVyZSBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0ICdfc3RydWN0dXJlL19uYXZiYXInO1xuQGltcG9ydCAnX3N0cnVjdHVyZS9fc2lkZWJhcic7XG5cblxuLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIEZvb3Rlci13cmFwcGVyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmZvb3Rlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYWluLWNvbnRhaW5lci5zaWRlYmFyLWNsb3NlZCAuZm9vdGVyLXdyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5mb290ZXItd3JhcHBlciAuZm9vdGVyLXNlY3Rpb24ge1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogIzUxNTM2NTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM1MTUzNjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBjb2xvcjogI2U3NTE1YTtcbiAgICAgICAgZmlsbDogcmdiYSgyMzEsIDgxLCA5MCwgMC40MTk2MDc4NDMxKTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cbn1cblxuQGltcG9ydCAnX3N0cnVjdHVyZS9fbWVkaWEtcXVlcnknO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PVxuICAgIE5hdmlnYXRpb24gQmFyXG49PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgei1pbmRleDogNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwZTE3MjY7XG5cbiAgLm5hdmJhciB7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gIH1cbn1cblxuLm5hdmJhciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMwZTE3MjY7XG5cbiAgLnRoZW1lLWJyYW5kIHtcbiAgICBwYWRkaW5nOiAwLjlweCAwIDAuOXB4IDI3cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBsaSB7XG4gICAgICAmLnRoZW1lLWxvZ28ge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudGhlbWUtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDdweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2UwZTZlZCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5leHBhbmQtaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIHdpZHRoOiA1LjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjByZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjByZW07XG4gIG1hcmdpbi1yaWdodDogMC4wcmVtO1xufVxuXG4ubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWl0ZW0ge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgIHBhZGRpbmc6IDYuMjRweCA5LjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gIH1cbn1cblxuLmhlYWRlci1jb250YWluZXIgLm5hdmJhciB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTBlNmVkO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgZm9udC1zaXplOiAwLjk2cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG5cbiAgLm5hdmJhci1pdGVtIC5uYXYtaXRlbSB7XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMTYxODFiO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZHJvcGRvd24ge1xuICAgICAgLm5hdi1saW5rOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2UwZTZlZCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRvcDogMTM5JSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDMxLCA0NSwgNjEsIDAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSgzMSwgNDUsIDYxLCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgdG9wOiAxMDIlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFuZ3VhZ2UtZHJvcGRvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgYSB7XG4gICAgICAmLm5hdi1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTFweCAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWl0ZW0gLm5hdi1pdGVtLmRyb3Bkb3duLmxhbmd1YWdlLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDlyZW07XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHotaW5kZXg6IDY7XG4gICAgcGFkZGluZzogNnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAubGFuZ3VhZ2UtZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogNDElO1xuICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtOC41cHg7XG4gICAgICAgIGxlZnQ6IDQ5JSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5jdXN0b20tZHJvcGRvd24taWNvbik6bm90KC5jdXN0b20tZHJvcGRvd24pIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzE2MTgxYjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMzYjNmNWM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5jdXN0b20tZHJvcGRvd24taWNvbik6bm90KC5jdXN0b20tZHJvcGRvd24pIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICM0MzYxZWU7XG4gICAgfVxuICB9XG59XG5cbi8qICAgTGFuZ3VhZ2UgICAqL1xuXG4vKiAgIExhbmd1YWdlIERyb3Bkb3duICAqL1xuXG4vKk1lc3NhZ2UgRHJvcGRvd24qL1xuXG4ubmF2YmFyIC5uYXZiYXItaXRlbSAubmF2LWl0ZW0ge1xuICAmLmRyb3Bkb3duIHtcbiAgICAmLm1lc3NhZ2UtZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogI2UwZTZlZDtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmJhZGdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxcHggNXB4IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDM2MWVlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGU2ZWQ7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZG91YmxlLWRpZ2l0IC5uYXYtbGluayBzcGFuLmJhZGdlIHtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggM3B4IDBweDtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgdG9wOiAxMDIlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDhweDtcblxuICAgICAgICAgICYuYWN0aXZlLCAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIC5hdmF0YXItdGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNGFjYTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjI0LCAyMzAsIDIzNywgMC4xNik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lZGlhLWJvZHkgaDUudXNyLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzYjNmNWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtOmhvdmVyIC5tZWRpYS1ib2R5IGg1LnVzci1uYW1lIHtcbiAgICAgICAgICBjb2xvcjogIzQzNjFlZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYSAubWVkaWEtYm9keSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgcC5tc2ctdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjODg4ZWE4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubm90aWZpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwIDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgY29sb3I6ICNlMGU2ZWQ7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5iYWRnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFhYmM5YztcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlNmVkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5vdGlmaWNhdGlvbi1wYXJhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTA2NjkwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNlMGU2ZWQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5vdGlmaWNhdGlvbi1tZXRhLXRpbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjYmZjOWQ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgdG9wOiAxMDIlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogI2UyYTAzZjtcbiAgICAgICAgICBmaWxsOiByZ2JhKDIyNiwgMTYwLCA2MywgMC4yNzA1ODgyMzUzKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICYuZmlsZS11cGxvYWQgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTc1MTVhO1xuICAgICAgICAgICAgZmlsbDogcmdiYSgyMzEsIDgxLCA5MCwgMC4yMzkyMTU2ODYzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNlcnZlci1sb2cgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5Njg4O1xuICAgICAgICAgICAgZmlsbDogcmdiYSgwLCAxNTAsIDEzNiwgMC4zNjg2Mjc0NTEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRhLWluZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjM2IzZjVjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtOmhvdmVyIC5kYXRhLWluZm8gaDYge1xuICAgICAgICAgIGNvbG9yOiAjNDQ1ZWRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGEtaW5mbyBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjODg4ZWE4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tc3RhdHVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYuZmVhdGhlci14IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNiZmM5ZDQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U3NTE1YTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZlYXRoZXItY2hlY2sge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBkOWE1ZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWFyY2gtYW5pbWF0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwIDkuNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICM4ODhlYTg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHRvcDogOXB4O1xuICAgIH1cbiAgfVxuXG4gIGZvcm0uZm9ybS1pbmxpbmUgaW5wdXQuc2VhcmNoLWZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODEsIDgzLCAxMDEsIDAuMjgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICM4ODhlYTg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAwcHggNHB4IDBweCAzNXB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2IzZjVjO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pbmxpbmUuc2VhcmNoIC5zZWFyY2gtZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgxLCA4MywgMTAxLCAwLjI4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMzcwcHg7XG4gIH1cblxuICBmb3JtLmZvcm0taW5saW5lIGlucHV0LnNlYXJjaC1mb3JtLWNvbnRyb2wge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzg4OGVhODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzNiM2Y1YztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypOb3RpZmljYXRpb24gRHJvcGRvd24qL1xuXG4uc2VhcmNoLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IC4xO1xuICB9XG59XG5cbi8qIFVzZXIgUHJvZmlsZSBEcm9wZG93biovXG5cbi5uYXZiYXIgLm5hdmJhci1pdGVtIC5uYXYtaXRlbSB7XG4gICYudXNlci1wcm9maWxlLWRyb3Bkb3duIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDE2cHg7XG5cbiAgICAubmF2LWxpbmsudXNlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gICYuZHJvcGRvd24udXNlci1wcm9maWxlLWRyb3Bkb3duIC5uYXYtbGluazphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYudXNlci1wcm9maWxlLWRyb3Bkb3duIHtcbiAgICAubmF2LWxpbmsgaW1nIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1heC13aWR0aDogMTNyZW07XG4gICAgICBwYWRkaW5nOiAwIDExcHg7XG5cbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMzYjNmNWM7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjNDM2MWVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVkZjI7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLypcbj09PT09PT09PT09PT09PVxuICAgIFNpZGViYXJcbj09PT09PT09PT09PT09PVxuKi9cblxuLnN1Yi1oZWFkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5uYXZiYXIge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDEzOCwgMTMyLCAyMDYsIDAuMDMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDEzOCwgMTMyLCAyMDYsIDAuMDMpO1xuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDIwcHggcmdiYSgxMjYsIDE0MiwgMTc3LCAwLjEyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogOXB4IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1pbi1oZWlnaHQ6IDUzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVkZjI7XG5cbiAgICAudG9nZ2xlLXNpZGViYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAyNXB4IDAgMzFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zaWRlYmFyQ29sbGFwc2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAyNXB4IDAgMzFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzNiM2Y1YztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDA7XG59XG5cbi5zdWItaGVhZGVyLWNvbnRhaW5lciB7XG4gIC5icmVhZGNydW1iLW9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM1MTUzNjU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICBmaWxsOiAjNTE1MzY1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzUxNTM2NTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMzYjNmNWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNnB4IDAgNnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vcmUtZHJvcGRvd24gLmN1c3RvbS1kcm9wZG93bi1pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogOXB4IDM1cHggMTBweCAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjMWIyZTRiO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgY29sb3I6ICM4ODhlYTg7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdyBhLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogMTU1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzYjNmNWM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JhZTdmZjtcbiAgICAgICAgICBjb2xvcjogIzIxOTZmMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qXG49PT09PT09PT09PT09PT1cbiAgICBTaWRlYmFyXG49PT09PT09PT09PT09PT1cbiovXG5cbi5zaWRlYmFyLXdyYXBwZXIge1xuICB3aWR0aDogMjQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gIHRyYW5zaXRpb246IC42MDBzO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0b3A6IDEwNnB4O1xuICBsZWZ0OiAxNnB4O1xufVxuXG4uc2lkZWJhci10aGVtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2lkZWJhci1jbG9zZWQge1xuICAmLm1haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgPiB7XG4gICAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgICBsZWZ0OiAtMjcwcHg7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbiNzaWRlYmFyIHtcbiAgLm5hdmJhci1icmFuZCAuaW1nLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5ib3JkZXItdW5kZXJsaW5lIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc2hhZG93LWJvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMzNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgbGVmdDogLTRweDtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2YxZjJmMyA0OSUsICNmMWYyZjNmMiA4NSUsICMyQzMwM0MwMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRjJGNEY0IDQxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjExKSA5NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xufVxuXG4jc2lkZWJhciB7XG4gIHVsLm1lbnUtY2F0ZWdvcmllcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjdweCkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5wcyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDdweCkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlNmVkO1xuICAgIH1cbiAgfVxuXG4gIC5wc19fdGh1bWIteSB7XG4gICAgcmlnaHQ6IDRweDtcbiAgfVxuXG4gIHVsLm1lbnUtY2F0ZWdvcmllcyB7XG4gICAgbGkge1xuICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgJltkYXRhLWFjdGl2ZT1cInRydWVcIl0gc3ZnLmZlYXRoZXItY2hldnJvbi1yaWdodCwgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzdmcuZmVhdGhlci1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tZW51IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdWwuc3VibWVudSA+IGxpIGEge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgJi5qdXN0aWZ5LXN0YXJ0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGNvbG9yOiAjMGUxNzI2O1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggMTRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNjAwcztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IHtcbiAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNTA2NjkwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzBlMTcyNjtcblxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDMwMzA1O1xuICAgICAgICAgICAgICAgIGZpbGw6ICNlMGU2ZWQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHN2Zywgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMzAzMDU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciwgJi5kcm9wZG93bi10b2dnbGU6bm90KFtkYXRhLWFjdGl2ZT1cInRydWVcIl0pOm5vdChbYXJpYS1leHBhbmRlZD1cInRydWVcIl0pOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JmYzlkNDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl06bm90KFtkYXRhLWFjdGl2ZT1cInRydWVcIl0pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JmYzlkNDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMGUxNzI2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDMwMzA1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOm5vdChbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdKSBzdmcge1xuICAgICAgICAgICAgICBjb2xvcjogIzAzMDMwNTtcbiAgICAgICAgICAgICAgY29sb3I6ICM1MDY2OTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2Zy5mZWF0aGVyLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXSBzdmcge1xuICAgICAgICAgICAgICAmLmZsYXRpY29uLXJpZ2h0LWFycm93LCAmLmZsYXRpY29uLWRvd24tYXJyb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSBzcGFuOm5vdCguYmFkZ2UpIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuc3VibWVudSA+IGxpIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDQ4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogIzUxNTM2NTtcbiAgICB9XG5cbiAgICBsaS5tZW51IHVsLnN1Ym1lbnUgPiBsaSBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICB0b3A6IDE3LjVweDtcbiAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgdWwuc3VibWVudSA+IGxpIHtcbiAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzQzNjFlZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLm1lbnUgdWwuc3VibWVudSA+IGxpLmFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM2MWVlO1xuICAgIH1cblxuICAgIHVsLnN1Ym1lbnUge1xuICAgICAgPiBsaSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDM2MWVlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzYxZWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSA+IHtcbiAgICAgICAgW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogIzQzNjFlZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM2MWVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYVtkYXRhLWFjdGl2ZT1cInRydWVcIl0ge1xuICAgICAgICAgIGNvbG9yOiAjNDM2MWVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gbGkgdWwuc3ViLXN1Ym1lbnUgPiBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCA0OHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDdweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICM1MTUzNjU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzgwNWRjYTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM0MzYxZWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNjFlZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5lLWFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZS1mYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBlLWZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZS1mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGUtZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBlLWZhZGVJblVwO1xufVxuXG4jc2lkZWJhciB1bC5tZW51LWNhdGVnb3JpZXMgLnBzX19yYWlsLXkge1xuICByaWdodDogLTRweCAhaW1wb3J0YW50O1xufVxuIiwiLyogIFxuICAgID09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgTUVESUEgUVVFUklFU1xuICAgID09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhci1jbG9zZWQgI3NpZGViYXIgLnRoZW1lLWJyYW5kIGxpLnRoZW1lLXRleHQgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhciAudGhlbWUtYnJhbmQge1xuICAgIHBhZGRpbmc6IDAuOXB4IDAgMC45cHggMTRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN1Yi1oZWFkZXItY29udGFpbmVyIC5uYXZiYXIge1xuICAgIC50b2dnbGUtc2lkZWJhciwgLnNpZGViYXJDb2xsYXBzZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDI1cHggMCAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAgICA9PT09PT09PT09PT09XG4gICAgICAgICAgTmF2QmFyXG4gICAgICA9PT09PT09PT09PT09XG4gICovXG5cbiAgLm1haW4tY29udGFpbmVyLnNpZGViYXItY2xvc2VkICNjb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8qXG4gICAgICA9PT09PT09PT09PT09XG4gICAgICAgICAgU2lkZWJhclxuICAgICAgPT09PT09PT09PT09PVxuICAqL1xuXG4gIC5zaGFkb3ctYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNjb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICNzaWRlYmFyIC50aGVtZS1icmFuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM2MWVlO1xuICAgIHBhZGRpbmc6IDdweCAxMnB4IDdweCAyNHB4O1xuICAgIGJvcmRlci1jb2xvcjogIzQzNjFlZTtcbiAgfVxuXG4gIC5zaWRlYmFyLWNsb3NlZCAjc2lkZWJhciAudGhlbWUtYnJhbmQge1xuICAgIHBhZGRpbmc6IDAuOXB4IDEycHggMC45cHggMjRweDtcbiAgfVxuXG4gIC5tYWluLWNvbnRhaW5lcjpub3QoLnNiYXItb3BlbikgLnNpZGViYXItd3JhcHBlciwgYm9keS5hbHQtbWVudSAuc2lkZWJhci1jbG9zZWQgPiAuc2lkZWJhci13cmFwcGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAtNTJweDtcbiAgfVxuXG4gIC5tYWluLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICNzaWRlYmFyIHVsLm1lbnUtY2F0ZWdvcmllcy5wcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDI1NXB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLnNpZGViYXItY2xvc2VkID4gLnNpZGViYXItd3JhcHBlciB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5zaWRlYmFyLW5vbmVvdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICNzaWRlYmFyIHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQ6ICNmMWYyZjM7XG4gIH1cblxuICAuZm9vdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDZweCAxNnB4IDlweCAxNnB4O1xuICB9XG5cbiAgLmxheW91dC1weC1zcGFjaW5nIHtcbiAgICBwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIGRpc3BsYXkgLm92ZXJsYXkgd2hlbiBpdCBoYXMgdGhlIC5hY3RpdmUgY2xhc3MgKi9cblxuICAub3ZlcmxheS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhciB7XG4gICAgLnRoZW1lLWJyYW5kIGxpLnRoZW1lLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWl0ZW0gLm5hdi1pdGVtIHtcbiAgICAgIC5mb3JtLWlubGluZS5zZWFyY2gge1xuICAgICAgICAuc2VhcmNoLWZvcm0tY29udHJvbCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zLCB0b3AgMjAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlucHV0LWZvY3VzZWQge1xuICAgICAgICAgIC5zZWFyY2gtZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zLCB0b3AgMjAwbXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzA2MDgxODtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAzMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcywgdG9wIDIwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcywgdG9wIDIwMG1zO1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgfVxuXG4gICAgICAmLnNlYXJjaC1hbmltYXRlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW46IDAgOS42cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiAjZTBlNmVkO1xuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMjAwbXM7XG4gICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdy1zZWFyY2ggc3ZnIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBjb2xvcjogI2UwZTZlZDtcbiAgICAgICAgICB6LWluZGV4OiA0MDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMjAwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0taW5saW5lLnNlYXJjaCB7XG4gICAgICAgICYuaW5wdXQtZm9jdXNlZCB7XG4gICAgICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlYXJjaC1mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1jb250YWluZXIgLm5hdmJhciAubGFuZ3VhZ2UtZHJvcGRvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmF2YmFyIC5uYXZiYXItaXRlbSAubmF2LWl0ZW0ubWVzc2FnZS1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAxNi4ycmVtO1xuICB9XG5cbiAgLnN1Yi1oZWFkZXItY29udGFpbmVyIHtcbiAgICAuYnJlYWRjcnVtYi1vbmUgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAmOm5vdCguYWN0aXZlKSwgKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXIge1xuICAgICAgLnRvZ2dsZS1zaWRlYmFyLCAuc2lkZWJhckNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZzogMCAxM3B4IDAgMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyIC5uYXZiYXItaXRlbSAubmF2LWl0ZW0uZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgICYubm90aWZpY2F0aW9uLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAtNDRweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA0NnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWVzc2FnZS1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogLTgycHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogODNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1zZWN0aW9uLmYtc2VjdGlvbi0yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuLnNpZGVuYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMzBweDtcbiAgdG9wOiAxMjVweDtcbiAgd2lkdGg6IDIzNnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG5cbiAgLnNpZGVuYXYtaGVhZGVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeSAwJSwgJHNlY29uZGFyeSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAuc2lkZW5hdi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogM3B4IDBweDtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDNweCAyNXB4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2NvbnRlbnQgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDtcblxuICA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2lkZW5hdiAuc2lkZW5hdi1jb250ZW50IGEge1xuICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2lkZW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNjb250ZW50ID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICM4ODhlYTg7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEycmVtO1xuICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogIzNiM2Y1YztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICAvKiBDb2RlIGZvciBGaXJlZm94ICovXG4gIGNvbG9yOiAjNDM2MWVlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogIzQzNjFlZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM1MTUzNjU7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYyZjM7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmNvZGUge1xuICBjb2xvcjogI2U3NTE1YTtcbn1cblxuc2VsZWN0LmZvcm0tY3VzdG9tOjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlZDRkYTtcbiAgfVxufVxuXG4ubGVhZCBhLmJ0bi5idG4tcHJpbWFyeS5idG4tbGcge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYzO1xufVxuXG4ubWFyaywgbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY5ZWQ7XG59XG5cbi5jb2RlLXNlY3Rpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRvZ2dsZS1jb2RlLXNuaXBwZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjODg4ZWE4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0yNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNiZmM5ZDQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogIzQzNjFlZTtcbiAgfVxufVxuXG4uY29kZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uY29kZS1zZWN0aW9uLWNvbnRhaW5lci5zaG93LWNvZGUgLmNvZGUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvZGUtc2VjdGlvbiBwcmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmNvZGUtc2VjdGlvbi1jb250YWluZXIuc2hvdy1jb2RlIC5jb2RlLXNlY3Rpb24gcHJlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMnB4O1xufVxuXG4uY29kZS1zZWN0aW9uIGNvZGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLypibG9ja3F1b3RlKi9cblxuYmxvY2txdW90ZSB7XG4gICYuYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICMwZTE3MjY7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGU2ZWQ7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNDM2MWVlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwMiksIDAgMC4ycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDMpLCAwIDAuNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA0KSwgMCAwLjZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNCksIDAgMC45cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDUpLCAwIDEuMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA2KSwgMCAxLjhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNiksIDAgMi42cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDcpLCAwIDMuOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA4KSwgMCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAuMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDAyKSwgMCAwLjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwMyksIDAgMC40cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDQpLCAwIDAuNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA0KSwgMCAwLjlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNSksIDAgMS4ycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDYpLCAwIDEuOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA2KSwgMCAyLjZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNyksIDAgMy45cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDgpLCAwIDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICBib3gtc2hhZG93OiAwIDAuMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDAyKSwgMCAwLjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwMyksIDAgMC40cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDQpLCAwIDAuNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA0KSwgMCAwLjlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNSksIDAgMS4ycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDYpLCAwIDEuOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDA2KSwgMCAyLjZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwNyksIDAgMy45cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMDgpLCAwIDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcblxuICAgID4gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbWFsbDpiZWZvcmUsIGZvb3RlcjpiZWZvcmUsIHNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xuICB9XG5cbiAgLnNtYWxsLCBmb290ZXIsIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBjb2xvcjogIzc3NztcbiAgfVxuXG4gICYubWVkaWEtb2JqZWN0IHtcbiAgICAmLm0tby1ib3JkZXItcmlnaHQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzQzNjFlZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cblxuICAgIC5tZWRpYSAudXNyLWltZyBpbWcge1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIEljb24gTGlzdCAqL1xuXG4ubGlzdC1pY29uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICM0MzYxZWU7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgfVxuXG4gIC5saXN0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAjNTE1MzY1O1xuICBvdXRsaW5lOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3V0bGluZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5idG4tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc3BhbiB7XG4gICYuYmx1ZSB7XG4gICAgY29sb3I6ICM0MzYxZWU7XG4gIH1cblxuICAmLmdyZWVuIHtcbiAgICBjb2xvcjogIzFhYmM5YztcbiAgfVxuXG4gICYucmVkIHtcbiAgICBjb2xvcjogI2U3NTE1YTtcbiAgfVxufVxuXG4vKiAgICAgIEZvcm0gR3JvdXAgTGFiZWwgICAgICAgKi9cblxuLmZvcm0tZ3JvdXAgbGFiZWwsIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzg4OGVhODtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogIERpc2FibGUgZm9ybXMgICAgICovXG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZDNkM2QzO1xufVxuXG4vKiAgICAgIEZvcm0gQ29udHJvbCAgICAgICAqL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZjOWQ0O1xuICBjb2xvcjogIzNiM2Y1YztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEuNGVtICsgMS40cmVtICsgMnB4KTtcbiAgcGFkZGluZzogLjc1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDJweCByZ2JhKDE5NCwgMjEzLCAyNTUsIDAuNjE5NjA3ODQzMSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDM2MWVlO1xuICAgIGNvbG9yOiAjM2IzZjVjO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2JmYzlkNDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkM2QzZDM7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi8qICAgICAgQ3VzdG9tIFNlbGVjdCAgICAgICAqL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjJmMztcbiAgY29sb3I6ICMzYjNmNWM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjM7XG5cbiAgJi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICB9XG5cbiAgJi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogN3B4IDE2cHg7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzQzNjFlZTtcbiAgICBjb2xvcjogIzNiM2Y1YztcbiAgfVxufVxuXG4vKiAgICAgIEZvcm0gQ29udHJvbCBGaWxlICAgICAgICovXG5cbi5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzgwNWRjYTtcblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDVkY2E7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDExMywgMTA2LCAyMDIsIDAuMik7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOjotbXMtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDlweCAyMHB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwNWRjYTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4IHJnYmEoMTEzLCAxMDYsIDIwMiwgMC4yKTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWZpbGUtcm91bmRlZDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuZm9ybS1jdXN0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltZy9hcnJvdy1kb3duLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qICAgICAgRm9ybSBDb250cm9sIEN1c3RvbSBGaWxlICAgICAgICovXG5cbi5jdXN0b20tZmlsZSB7XG4gIGhlaWdodDogYXV0bztcblxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjJmMztcbiAgY29sb3I6ICMzYjNmNWM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjM7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgfVxufVxuXG4vKiAgICAgIElucHV0IEdyb3VwICAgICAgKi9cblxuLmlucHV0LWdyb3VwIHtcbiAgYnV0dG9uOmhvdmVyLCAuYnRuOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idG46Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTZlZDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nOiAuMzVyZW0gMDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBhLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA2cHggMTdweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMDMwMzA1O1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjE5NmYzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjE5NmYzO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYzlkNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYzO1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAjODg4ZWE4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgc3ZnIHtcbiAgICBjb2xvcjogIzQzNjFlZTtcbiAgICBmaWxsOiByZ2JhKDI3LCA4NSwgMjI2LCAwLjIzOTIxNTY4NjMpO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYzlkNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYzO1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAjODg4ZWE4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCBzdmcge1xuICAgIGNvbG9yOiAjNDM2MWVlO1xuICAgIGZpbGw6IHJnYmEoMjcsIDg1LCAyMjYsIDAuMjM5MjE1Njg2Myk7XG4gIH1cbn1cblxuLyogICAgICBJbnB1dCBHcm91cCBhcHBlbmQgICAgICAgKi9cblxuLyogICAgICBJbnB1dCBHcm91cCBBcHBlbmQgICAgICAgKi9cblxuLyogICAgICBWYWxpZGF0aW9uIEN1c3RvbWl6YXRpb24gICAgICAqL1xuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZTc1MTVhO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjMWFiYzljO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5Yztcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzUxNWE7XG59XG5cbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWFiYzljO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxYWJjOWMnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nZmVhdGhlciBmZWF0aGVyLWNoZWNrJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nMjAgNiA5IDE3IDQgMTInJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLndhcy12YWxpZGF0ZWQge1xuICAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmZvcm0tY29udHJvbDp2YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWFiYzljO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFhYmM5Yycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGNsYXNzPSdmZWF0aGVyIGZlYXRoZXItY2hlY2snJTNlJTNjcG9seWxpbmUgcG9pbnRzPScyMCA2IDkgMTcgNCAxMiclM2UlM2MvcG9seWxpbmUlM2UlM2Mvc3ZnJTNlXCIpO1xuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMxYWJjOWM7XG59XG5cbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZTc1MTVhJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2ZlYXRoZXIgZmVhdGhlci14JyUzZSUzY2xpbmUgeDE9JzE4JyB5MT0nNicgeDI9JzYnIHkyPScxOCclM2UlM2MvbGluZSUzZSUzY2xpbmUgeDE9JzYnIHkxPSc2JyB4Mj0nMTgnIHkyPScxOCclM2UlM2MvbGluZSUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZTc1MTVhO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLCAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLCAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSBzdmcuZmVhdGhlcltjbGFzcyo9XCJmZWF0aGVyLWNoZXZyb24tXCJdIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ0biB7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAxLjI1cmVtO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzNiM2Y1YztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjM7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gICYucm91bmRlZC1jaXJjbGUge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiA4cHggOHB4O1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICMzYjNmNWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMztcbiAgICBib3JkZXItY29sb3I6ICNkM2QzZDM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwICNlMGU2ZWQsMCAycHggMTBweCAwICNlMGU2ZWQ7XG5cbiAgICAvKiAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgKi9cbiAgICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7ICovXG4gIH1cbn1cblxuLmJ0bi1ncm91cCAuYnRuIHtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5idG4ge1xuICAmLmRpc2FibGVkLCAmLmJ0bltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIH1cblxuICAmLmRpc2FibGVkOmhvdmVyLCAmLmJ0bltkaXNhYmxlZF06aG92ZXIge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwZTE3MjY7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICArIHtcbiAgICAuY2FyZXQsIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgPiAuYnRuLCAuYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLWxnIHtcbiAgPiAuYnRuLCAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG5cbiAgPiAuYnRuIHtcbiAgICBwYWRkaW5nOiAuNjI1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IC42MjVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5idG4tZ3JvdXAge1xuICA+IC5idG4uYnRuLWxnLCAuYnRuLmJ0bi1sZyB7XG4gICAgcGFkZGluZzogLjYyNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAtbGcge1xuICA+IC5idG4sIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4sIC5idG4tc20ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLmJ0bi1ncm91cCB7XG4gID4gLmJ0bi5idG4tc20sIC5idG4uYnRuLXNtIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTZlZDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nOiAuMzVyZW0gMDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBhLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA2cHggMTdweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMDMwMzA1O1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjE5NmYzO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjODg4ZWE4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZmlsbDogcmdiYSgwLCAyMywgNTUsIDAuMDgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjNDM2MWVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd246bm90KC5jdXN0b20tZHJvcGRvd24taWNvbik6bm90KC5jdXN0b20tZHJvcGRvd24pIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlNmVkO1xuICB6LWluZGV4OiA4OTk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmc6IC4zNXJlbSAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDBzLCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgJi5yaWdodCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0b3A6IDIxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIGEuZHJvcGRvd24taXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweCAxN3B4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMzAzMDU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBjb2xvcjogIzg4OGVhODtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICBjb2xvcjogIzIxOTZmMztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzNiM2Y1YztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzIxOTZmMztcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgJi5hY3RpdmU6Zm9jdXMsICY6YWN0aXZlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgJi5hY3RpdmU6Zm9jdXMsICY6YWN0aXZlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgJi5hY3RpdmU6Zm9jdXMsICY6YWN0aXZlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICYuYWN0aXZlOmZvY3VzLCAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICYuYWN0aXZlOmZvY3VzLCAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICYuYWN0aXZlOmZvY3VzLCAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICYuYWN0aXZlOmZvY3VzLCAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICYuYWN0aXZlOmZvY3VzLCAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICYuYWN0aXZlOmZvY3VzLCAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgJi5hY3RpdmU6Zm9jdXMsICY6YWN0aXZlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAmLmFjdGl2ZTpmb2N1cywgJjphY3RpdmU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgJi5hY3RpdmU6Zm9jdXMsICY6YWN0aXZlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICYuYWN0aXZlOmZvY3VzLCAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAmLmFjdGl2ZTpmb2N1cywgJjphY3RpdmU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgJi5hY3RpdmU6Zm9jdXMsICY6YWN0aXZlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0biB7XG4gICYuZm9jdXMsICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLWluZm86Zm9jdXMsIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzIC5idG4tbGlnaHQtZGVmYXVsdDpmb2N1cywgLmJ0bi1saWdodC1wcmltYXJ5OmZvY3VzLCAuYnRuLWxpZ2h0LXN1Y2Nlc3M6Zm9jdXMsIC5idG4tbGlnaHQtaW5mbzpmb2N1cywgLmJ0bi1saWdodC1kYW5nZXI6Zm9jdXMsIC5idG4tbGlnaHQtd2FybmluZzpmb2N1cywgLmJ0bi1saWdodC1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tbGlnaHQtZGFyazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qICAgICAgRGVmYXVsdCBCdXR0b25zICAgICAgICovXG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzYxZWUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNDM2MWVlO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCAjNDM2MWVlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM2MWVlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDM2MWVlO1xuICB9XG5cbiAgJjphY3RpdmUsICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM2MWVlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDM2MWVlO1xuICB9XG5cbiAgJi5kaXNhYmxlZCwgJi5idG5bZGlzYWJsZWRdLCAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM2MWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzQzNjFlZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgJi5mb2N1cywgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhZWJjYjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJhZWJjYjtcbiAgICB9XG4gIH1cblxuICAmLmZvY3VzOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFlYmNiO1xuICAgIGJvcmRlci1jb2xvcjogIzJhZWJjYjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFlYmNiO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMmFlYmNiO1xuICAgIH1cbiAgfVxufVxuXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICAmLmZvY3VzLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWViY2I7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmFlYmNiO1xuICB9XG59XG5cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM2MWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzQzNjFlZTtcbiAgfVxufVxuXG4uc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM2MWVlO1xuICBib3JkZXItY29sb3I6ICM0MzYxZWU7XG59XG5cbi5idG4tcHJpbWFyeSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWdyb3VwLm9wZW4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYxZmY7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDVkY2E7XG4gIGJvcmRlci1jb2xvcjogIzgwNWRjYTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggIzgwNWRjYTtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA1ZGNhO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjODA1ZGNhO1xuICB9XG5cbiAgJjphY3RpdmUsICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA1ZGNhO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODA1ZGNhO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA1ZGNhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODA1ZGNhO1xuICAgIH1cbiAgfVxufVxuXG4uc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDVkY2E7XG4gIGJvcmRlci1jb2xvcjogIzgwNWRjYTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAmLmRpc2FibGVkLCAmLmJ0bltkaXNhYmxlZF0sICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDVkY2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjODA1ZGNhO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xuICBib3JkZXItY29sb3I6ICMyMTk2ZjM7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4ICMyMTk2ZjM7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjE5NmYzO1xuICB9XG5cbiAgJjphY3RpdmUsICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjE5NmYzO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjE5NmYzO1xuICAgIH1cbiAgfVxufVxuXG4uc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xuICBib3JkZXItY29sb3I6ICMyMTk2ZjM7XG59XG5cbi5idG4taW5mbyB7XG4gICYuZGlzYWJsZWQsICYuYnRuW2Rpc2FibGVkXSwgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMztcbiAgICBib3JkZXItY29sb3I6ICMyMTk2ZjM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgICYuZm9jdXMsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XG4gICAgICBib3JkZXItY29sb3I6ICMyMTk2ZjM7XG4gICAgfVxuICB9XG5cbiAgJi5mb2N1czphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMztcbiAgICBib3JkZXItY29sb3I6ICMyMTk2ZjM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMztcbiAgICAgIGJvcmRlci1jb2xvcjogIzIxOTZmMztcbiAgICB9XG4gIH1cbn1cblxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgJi5mb2N1cywgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xuICAgIGJvcmRlci1jb2xvcjogIzIxOTZmMztcbiAgfVxufVxuXG4uYnRuLWluZm8gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1ncm91cC5vcGVuIC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmN2ZmO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJhMDNmO1xuICBib3JkZXItY29sb3I6ICNlMmEwM2Y7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4ICNlMmEwM2Y7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJhMDNmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJhMDNmO1xuICB9XG5cbiAgJjphY3RpdmUsICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJhMDNmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJhMDNmO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMGUxNzI2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyYTAzZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UyYTAzZjtcbiAgICB9XG4gIH1cbn1cblxuLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMwZTE3MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmEwM2Y7XG4gIGJvcmRlci1jb2xvcjogI2UyYTAzZjtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgJi5kaXNhYmxlZCwgJi5idG5bZGlzYWJsZWRdLCAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJhMDNmO1xuICAgIGJvcmRlci1jb2xvcjogI2UyYTAzZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgJi5mb2N1cywgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyYTAzZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UyYTAzZjtcbiAgICB9XG4gIH1cblxuICAmLmZvY3VzOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJhMDNmO1xuICAgIGJvcmRlci1jb2xvcjogI2UyYTAzZjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJhMDNmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTJhMDNmO1xuICAgIH1cbiAgfVxufVxuXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICAmLmZvY3VzLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmEwM2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJhMDNmO1xuICB9XG59XG5cbi5idG4td2FybmluZyAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWdyb3VwLm9wZW4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjg1MDU7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTE1YTtcbiAgYm9yZGVyLWNvbG9yOiAjZTc1MTVhO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCAjZTc1MTVhO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTE1YTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2U3NTE1YTtcbiAgfVxuXG4gICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTE1YTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3NTE1YTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTE1YTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U3NTE1YTtcbiAgICB9XG4gIH1cbn1cblxuLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1MTVhO1xuICBib3JkZXItY29sb3I6ICNlNzUxNWE7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgJi5kaXNhYmxlZCwgJi5idG5bZGlzYWJsZWRdLCAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1MTVhO1xuICAgIGJvcmRlci1jb2xvcjogI2U3NTE1YTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgJi5mb2N1cywgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2MwMDtcbiAgICB9XG4gIH1cblxuICAmLmZvY3VzOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwO1xuICAgIGJvcmRlci1jb2xvcjogI2MwMDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzAwO1xuICAgIH1cbiAgfVxufVxuXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gICYuZm9jdXMsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDtcbiAgICBib3JkZXItY29sb3I6ICNjMDA7XG4gIH1cbn1cblxuLmJ0bi1kYW5nZXIgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1ncm91cC5vcGVuIC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTMwMmE7XG59XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNmNWM7XG4gIGJvcmRlci1jb2xvcjogIzNiM2Y1YztcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggIzNiM2Y1YztcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjNmNWM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMzYjNmNWM7XG4gIH1cblxuICAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjNmNWM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYjNmNWM7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjNmNWM7XG4gICAgICBib3JkZXItY29sb3I6ICMzYjNmNWM7XG4gICAgfVxuICB9XG59XG5cbi5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNmNWM7XG4gIGJvcmRlci1jb2xvcjogIzNiM2Y1Yztcbn1cblxuLmJ0bi1kYXJrIHtcbiAgJi5kaXNhYmxlZCwgJi5idG5bZGlzYWJsZWRdLCAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzZjVjO1xuICAgIGJvcmRlci1jb2xvcjogIzNiM2Y1YztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC5vcGVuIC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0ODQ4O1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljO1xuICBib3JkZXItY29sb3I6ICMxYWJjOWM7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4ICMxYWJjOWM7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWFiYzljO1xuICB9XG5cbiAgJjphY3RpdmUsICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWFiYzljO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWFiYzljO1xuICAgIH1cbiAgfVxufVxuXG4uc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljO1xuICBib3JkZXItY29sb3I6ICMxYWJjOWM7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gICYuZGlzYWJsZWQsICYuYnRuW2Rpc2FibGVkXSwgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5YztcbiAgICBib3JkZXItY29sb3I6ICMxYWJjOWM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgICYuZm9jdXMsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2M2Nzg7XG4gICAgICBib3JkZXItY29sb3I6ICMxN2M2Nzg7XG4gICAgfVxuICB9XG5cbiAgJi5mb2N1czphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YzY3ODtcbiAgICBib3JkZXItY29sb3I6ICMxN2M2Nzg7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YzY3ODtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3YzY3ODtcbiAgICB9XG4gIH1cbn1cblxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgJi5mb2N1cywgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdjNjc4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YzY3ODtcbiAgfVxufVxuXG4uYnRuLXN1Y2Nlc3MgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS9CdXR0b24gTGlnaHQgQ29sb3JzLS0tLS0tKi9cblxuLmJ0bi5ib3gtc2hhZG93LW5vbmUge1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYm94LXNoYWRvdy1ub25lIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uYm94LXNoYWRvdy1ub25lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zaG93ID4gLmJ0bi5ib3gtc2hhZG93LW5vbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tZ3JvdXAub3BlbiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5OTI0OTtcbn1cblxuLmJ0bi1kaXNtaXNzIHtcbiAgY29sb3I6ICMwZTE3MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcHggN3B4O1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjMGUxNzI2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gID4gLmJ0biB7XG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMHB4IDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMHB4IDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMHB4IDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMHB4IDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBib3gtc2hhZG93OiAwIDBweCAwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDBweCAwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIH1cblxuICAgICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoNjgsIDEwNCwgMjUzKTtcbiAgICAgIH1cblxuICAgICAgJi5idG4tc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDE2MywgMTk4LCAxMTEpO1xuICAgICAgfVxuXG4gICAgICAmLmJ0bi1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoNzMsIDE3MiwgMjUxKTtcbiAgICAgIH1cblxuICAgICAgJi5idG4td2FybmluZyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDI0NSwgMTgwLCA4NSk7XG4gICAgICB9XG5cbiAgICAgICYuYnRuLWRhbmdlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDI0MSwgMTMyLCAxMzkpO1xuICAgICAgfVxuXG4gICAgICAmLmJ0bi1kYXJrIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMTEyLCAxMTgsIDEyMik7XG4gICAgICB9XG5cbiAgICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDEzMSwgODMsIDIyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kcm9wbGVmdCB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeTpub3QoLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoNjgsIDEwNCwgMjUzKTtcbiAgICB9XG5cbiAgICAuYnRuLXN1Y2Nlc3M6bm90KC5kcm9wZG93bi10b2dnbGUtc3BsaXQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDE2MywgMTk4LCAxMTEpO1xuICAgIH1cblxuICAgIC5idG4taW5mbzpub3QoLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoNzMsIDE3MiwgMjUxKTtcbiAgICB9XG5cbiAgICAuYnRuLXdhcm5pbmc6bm90KC5kcm9wZG93bi10b2dnbGUtc3BsaXQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDI0NSwgMTgwLCA4NSk7XG4gICAgfVxuXG4gICAgLmJ0bi1kYW5nZXI6bm90KC5kcm9wZG93bi10b2dnbGUtc3BsaXQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDI0MSwgMTMyLCAxMzkpO1xuICAgIH1cblxuICAgIC5idG4tZGFyazpub3QoLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMTEyLCAxMTgsIDEyMik7XG4gICAgfVxuXG4gICAgLmJ0bi1zZWNvbmRhcnk6bm90KC5kcm9wZG93bi10b2dnbGUtc3BsaXQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDEzMSwgODMsIDIyMCk7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gICAgQnRuIGdyb3VwIGRyb3Bkb3duLXRvZ2dsZVxuKi9cblxuLmJ0biAuYmFkZ2UuYmFkZ2UtYWxpZ24tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IDhweDtcbn1cblxuLmRyb3B1cCAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwZTE3MjY7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM2MWVlO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM2MWVlO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5YztcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5YztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzUxNWE7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTE1YTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmEwM2Y7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmEwM2Y7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDVkY2E7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwNWRjYTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjNmNWM7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdyA+IHtcbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzZjVjO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6YWZ0ZXIsIC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTphZnRlciwgLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmFmdGVyLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTphZnRlciwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmFmdGVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTphZnRlciwgLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmFmdGVyLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6YmVmb3JlLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6YmVmb3JlLCAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6YmVmb3JlLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUsIC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSwgLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MzYxZWUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0MzYxZWUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIxOTZmMyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJhMDNmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTJhMDNmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYWJjOWMgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxYWJjOWMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTc1MTVhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTc1MTVhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgwNWRjYSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzgwNWRjYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2IzZjVjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM2IzZjVjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIsIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciwgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4ICM0MzYxZWU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMztcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggIzIxOTZmMztcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJhMDNmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCAjZTJhMDNmO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4ICMxYWJjOWM7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1MTVhO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCAjZTc1MTVhO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwNWRjYTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggIzgwNWRjYTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzZjVjO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCAjM2IzZjVjO1xufVxuXG4vKiAgICAgIERyb3Bkb3duIFRvZ2dsZSAgICAgICAqL1xuXG4uYnRuLXJvdW5kZWQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIERhdGEgTWFya2VyICggZG90IClcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5kYXRhLW1hcmtlciB7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZGF0YS1tYXJrZXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7XG59XG5cbi5kYXRhLW1hcmtlci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyYTAzZjtcbn1cblxuLmRhdGEtbWFya2VyLWRhbmdlciwgLmRhdGEtbWFya2VyLWluZm8sIC5kYXRhLW1hcmtlci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTE1YTtcbn1cblxuLmJhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxuXG4gICYuYmFkZ2UtZW5hYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5YztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYuYmFkZ2UtZGlzYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTE1YTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYmFkZ2UtcGlsbHMge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uYmFkZ2UtY2xhc3NpYyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5iYWRnZS1jb2xsYXBzZWQtaW1nIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggcmdiYSgxMTMsIDEwNiwgMjAyLCAwLjMpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgfVxuXG4gICYuYmFkZ2UtdG9vbHRpcCBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDExMywgMTA2LCAyMDIsIDAuMyk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHNjYWxlKDEuMDIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHNjYWxlKDEuMDIpO1xuICAgIH1cbiAgfVxuXG4gICYudHJhbnNsYXRlWS1heGlzIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgc2NhbGUoMS4wMik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgc2NhbGUoMS4wMik7XG4gICAgfVxuICB9XG5cbiAgJi5yZWN0YW5nbGUtY29sbGFwc2VkIGltZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgJi50cmFuc2xhdGVYLWF4aXMgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHNjYWxlKDEuMDIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgc2NhbGUoMS4wMik7XG4gICAgfVxuICB9XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzYxZWU7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XG59XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7XG59XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTE1YTtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyYTAzZjtcbn1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2Y1Yztcbn1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDVkY2E7XG59XG5cbi5vdXRsaW5lLWJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogIzQzNjFlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MzYxZWU7XG59XG5cbi5vdXRsaW5lLWJhZGdlLWluZm8ge1xuICBjb2xvcjogIzIxOTZmMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMTk2ZjM7XG59XG5cbi5vdXRsaW5lLWJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzFhYmM5YztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYWJjOWM7XG59XG5cbi5vdXRsaW5lLWJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZTc1MTVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3NTE1YTtcbn1cblxuLm91dGxpbmUtYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjZTJhMDNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyYTAzZjtcbn1cblxuLm91dGxpbmUtYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjM2IzZjVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiM2Y1Yztcbn1cblxuLm91dGxpbmUtYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM4MDVkY2E7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODA1ZGNhO1xufVxuXG4ub3V0bGluZS1iYWRnZS1wcmltYXJ5IHtcbiAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjFmZjtcbiAgICBjb2xvcjogIzQzNjFlZTtcbiAgfVxufVxuXG4ub3V0bGluZS1iYWRnZS1zZWNvbmRhcnkge1xuICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzgwNWRjYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlZmZjO1xuICB9XG59XG5cbi5vdXRsaW5lLWJhZGdlLXN1Y2Nlc3Mge1xuICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzFhYmM5YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRmNWYwO1xuICB9XG59XG5cbi5vdXRsaW5lLWJhZGdlLWRhbmdlciB7XG4gICY6Zm9jdXMsICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZTc1MTVhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjU7XG4gIH1cbn1cblxuLm91dGxpbmUtYmFkZ2Utd2FybmluZyB7XG4gICY6Zm9jdXMsICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZTJhMDNmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY5ZWQ7XG4gIH1cbn1cblxuLm91dGxpbmUtYmFkZ2UtaW5mbyB7XG4gICY6Zm9jdXMsICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMjE5NmYzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2Y3ZmY7XG4gIH1cbn1cblxuLm91dGxpbmUtYmFkZ2UtZGFyayB7XG4gICY6Zm9jdXMsICY6aG92ZXIge1xuICAgIGNvbG9yOiAjM2IzZjVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2U0ZWI7XG4gIH1cbn1cblxuLyogICAgICBMaW5rICAgICAqL1xuXG4uYmFkZ2VbY2xhc3MqPVwibGluay1iYWRnZS1cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saW5rLWJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogIzQzNjFlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubGluay1iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICMyMTk2ZjM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmxpbmstYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjMWFiYzljO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5saW5rLWJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZTc1MTVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5saW5rLWJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogI2UyYTAzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubGluay1iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICMzYjNmNWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmxpbmstYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM4MDVkY2E7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmxpbmstYmFkZ2UtcHJpbWFyeSB7XG4gICY6Zm9jdXMsICY6aG92ZXIge1xuICAgIGNvbG9yOiAjNDM2MWVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5saW5rLWJhZGdlLXNlY29uZGFyeSB7XG4gICY6Zm9jdXMsICY6aG92ZXIge1xuICAgIGNvbG9yOiAjNmY1MWVhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5saW5rLWJhZGdlLXN1Y2Nlc3Mge1xuICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzJlYTM3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ubGluay1iYWRnZS1kYW5nZXIge1xuICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2U3NTE1YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ubGluay1iYWRnZS13YXJuaW5nIHtcbiAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgY29sb3I6ICNkZWE4MmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmxpbmstYmFkZ2UtaW5mbyB7XG4gICY6Zm9jdXMsICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA5ZWRhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5saW5rLWJhZGdlLWRhcmsge1xuICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ1NDY1NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vKiBDdXN0b20gRHJvcGRvd24qL1xuXG4uY3VzdG9tLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLCAuY3VzdG9tLWRyb3Bkb3duLWljb24gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsIC5jdXN0b20tZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlLCAuY3VzdG9tLWRyb3Bkb3duLWljb24gLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1kcm9wZG93biAuZHJvcGRvd24tbWVudSwgLmN1c3RvbS1kcm9wZG93bi1pY29uIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGU2ZWQ7XG4gIHotaW5kZXg6IDg5OTtcbiAgYm94LXNoYWRvdzogcmdiYSgxMTMsIDEwNiwgMjAyLCAwLjIpIDBweCAwcHggMTVweCAxcHg7XG4gIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItd2lkdGg6IGluaXRpYWw7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xuICBib3JkZXItaW1hZ2U6IGluaXRpYWw7XG59XG5cbi5jdXN0b20tZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0ge1xuICAmLmFjdGl2ZSwgJjphY3RpdmUsICY6aG92ZXIge1xuICAgIGNvbG9yOiAjODg4ZWE4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjM7XG4gIH1cbn1cblxuLmN1c3RvbS1kcm9wZG93bi1pY29uIC5kcm9wZG93bi1pdGVtIHtcbiAgJi5hY3RpdmUsICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzg4OGVhODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYzO1xuICB9XG59XG5cbi5jdXN0b20tZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjODg4ZWE4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTFweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmN1c3RvbS1kcm9wZG93bi1pY29uIHtcbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzg4OGVhODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDExcHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGNvbG9yOiAjODg4ZWE4O1xuICB9XG59XG5cbi5jdXN0b20tZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0ge1xuICAmLmFjdGl2ZSBzdmcsICY6YWN0aXZlIHN2ZywgJjpob3ZlciBzdmcge1xuICAgIGNvbG9yOiAjNDM2MWVlO1xuICB9XG59XG5cbi5jdXN0b20tZHJvcGRvd24taWNvbiAuZHJvcGRvd24taXRlbSB7XG4gICYuYWN0aXZlIHN2ZywgJjphY3RpdmUgc3ZnLCAmOmhvdmVyIHN2ZyB7XG4gICAgY29sb3I6ICM0MzYxZWU7XG4gIH1cbn1cblxuLnN0YXR1cy5yb3VuZGVkLXRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBvcG92ZXIge1xuICB6LWluZGV4OiA5OTk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYjNiMztcbn1cblxuaW5wdXRbZGlzYWJsZWRdLCBzZWxlY3RbZGlzYWJsZWRdLCB0ZXh0YXJlYVtkaXNhYmxlZF0sIGlucHV0W3JlYWRvbmx5XSwgc2VsZWN0W3JlYWRvbmx5XSwgdGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2JmYzlkNDtcbn1cblxuLmhlbHAtYmxvY2ssIC5oZWxwLWlubGluZSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4vKiAgVGFibGUgICAqL1xuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMmYzO1xufVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMyAhaW1wb3J0YW50O1xufVxuXG4udGFibGUgPiB7XG4gIHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gIHRoZWFkID4gdHIgPiB0aCB7XG4gICAgY29sb3I6ICM0MzYxZWU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAudXNyLWltZy1mcmFtZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZGYyO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkbWluLW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIH1cblxuICAgIC5wcm9ncmVzcyB7XG4gICAgICB3aWR0aDogMTM1cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgIH1cblxuICAgIHN2Zy5pY29uIHtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgIH1cblxuICAgIC50LWRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBzdmcudC1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYudC1ob3Zlci1pY29uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTE1YTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIHRkLCB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWRmMjtcbiAgfVxufVxuXG4udGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udGFibGUtaG92ZXI6bm90KC50YWJsZS1kYXJrKSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjMgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWNvbnRyb2xzID4gbGkgPiBhIHN2ZyB7XG4gIGNvbG9yOiAjMjVkNWU0O1xufVxuXG4udGFibGUgdHIgdGQge1xuICAuY3VzdG9tLWRyb3Bkb3duLnQtY3VzdG9tLWRyb3Bkb3duIGEuZHJvcGRvd24tdG9nZ2xlLCAuY3VzdG9tLWRyb3Bkb3duLWljb24udC1jdXN0b20tZHJvcGRvd24gYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICB9XG59XG5cbi50YWJsZS1jb250cm9scyA+IGxpID4gYSBzdmcge1xuICBjb2xvcjogIzg4OGVhODtcbiAgd2lkdGg6IDIxcHg7XG59XG5cbi8qICBUYWJsZSBEYXJrICAgICAgKi9cblxuLnRhYmxlLnRhYmxlLWRhcmsgPiB7XG4gIHRoZWFkID4gdHIgPiB0aCB7XG4gICAgY29sb3I6ICNkM2QzZDM7XG4gIH1cblxuICB0Ym9keSA+IHRyID4gdGQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MDgxODtcblxuICAmLnRhYmxlLWhvdmVyIHRib2R5IHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYwODE4O1xuICB9XG5cbiAgdGQsIHRoLCB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxZTNhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAzMCwgNTgsIDAuNjMxMzcyNTQ5KTtcbiAgfVxufVxuXG4udGFibGUudGFibGUtZGFyayA+IHRib2R5ID4gdHIgPiB0ZCBpLnQtaWNvbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwZTE3MjYgIWltcG9ydGFudDtcbn1cblxudGFibGUge1xuICAuYmFkZ2Utc3VjY2VzcywgLmJhZGdlLXByaW1hcnksIC5iYWRnZS13YXJuaW5nLCAuYmFkZ2UtZGFuZ2VyLCAuYmFkZ2UtaW5mbywgLmJhZGdlLXNlY29uZGFyeSwgLmJhZGdlLWRhcmsge1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoIHtcbiAgY29sb3I6ICMzYjNmNWM7XG59XG5cbi50YWJsZS12ZXJ0aWNhbC1hbGlnbiB7XG4gIHRyLCB0aCwgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3RhdGJveCAud2lkZ2V0LWNvbnRlbnQge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICB9XG59XG5cbi5zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4udG9hc3QtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0MzYxZWU7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNDM2MWVlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzMsIDE1MCwgMjQzLCAwLjM0MTE3NjQ3MDYpO1xuXG4gIC5tZXRhLXRpbWUge1xuICAgIGNvbG9yOiAjZjFmMmYzO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBjb2xvcjogI2YxZjJmMztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogMTZweCAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBCYWNrZ3JvdW5kIENvbG9yc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuICAgIERlZmF1bHRcbiovXG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNjFlZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM0MzYxZWU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMWFiYzljO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZmMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyYTAzZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlMmEwM2Y7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTE1YSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlNzUxNWE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwNWRjYSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4MDVkY2E7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzNiM2Y1YztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qXG4gICAgTGlnaHQgQmFja2dyb3VuZFxuKi9cblxuLmJnLWxpZ2h0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMWZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2VhZjFmZjtcbiAgY29sb3I6ICMyMTk2ZjM7XG59XG5cbi5iZy1saWdodC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZjVmMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkZGY1ZjA7XG4gIGNvbG9yOiAjMWFiYzljO1xufVxuXG4uYmctbGlnaHQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y3ZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTdmN2ZmO1xuICBjb2xvcjogIzIxOTZmMztcbn1cblxuLmJnLWxpZ2h0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWVkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjllZDtcbiAgY29sb3I6ICNlMmEwM2Y7XG59XG5cbi5iZy1saWdodC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWY1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjVmNTtcbiAgY29sb3I6ICNlNzUxNWE7XG59XG5cbi5iZy1saWdodC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlZmZjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2YzZWZmYztcbiAgY29sb3I6ICM4MDVkY2E7XG59XG5cbi5iZy1saWdodC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTRlYjtcbiAgYm9yZGVyLWNvbG9yOiAjZTNlNGViO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLypcbiAgICBQcm9ncmVzcyBCYXJcbiovXG5cbi5wcm9ncmVzcyB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZGYyO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggMjBweCAzcHggI2YxZjJmMztcblxuICAmLnByb2dyZXNzLWJhci1zdGFjayAucHJvZ3Jlc3MtYmFyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICB9XG5cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgNjksIDI1NSwgMC4xNSksIDAgOHB4IDE2cHggcmdiYSgwLCA2OSwgMjU1LCAwLjIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cblxuICAmOm5vdCgucHJvZ3Jlc3MtYmFyLXN0YWNrKSAucHJvZ3Jlc3MtYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5cbi5wcm9ncmVzcy1zbSB7XG4gIGhlaWdodDogNHB4O1xufVxuXG4ucHJvZ3Jlc3MtbWQge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5wcm9ncmVzcy1sZyB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnByb2dyZXNzLXhsIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKDAuMjUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkpLCBjb2xvci1zdG9wKDAuMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgwLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgwLjUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkpLCBjb2xvci1zdG9wKDAuNzUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkpLCBjb2xvci1zdG9wKDAuNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJvZ3Jlc3Mge1xuICAucHJvZ3Jlc3MtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAmLmJnLWdyYWRpZW50LXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNjFlZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwODFmZiAwJSwgIzAwNDVmZiAxMDAlKTtcbiAgICB9XG5cbiAgICAmLmJnLWdyYWRpZW50LWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNjFlZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzA0YmVmZSAwJSwgIzQ0ODFlYiAxMDAlKTtcbiAgICB9XG5cbiAgICAmLmJnLWdyYWRpZW50LXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNjFlZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzNjYmE5MiAwJSwgIzBiYTM2MCAxMDAlKTtcbiAgICB9XG5cbiAgICAmLmJnLWdyYWRpZW50LXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNjFlZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YwOTgxOSAwJSwgI2ZmNTg1OCAxMDAlKTtcbiAgICB9XG5cbiAgICAmLmJnLWdyYWRpZW50LXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM2MWVlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNzU3OWZmIDAlLCAjYjIyNGVmIDEwMCUpO1xuICAgIH1cblxuICAgICYuYmctZ3JhZGllbnQtZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzYxZWU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkMDk2OTMgMCUsICNjNzFkNmYgMTAwJSk7XG4gICAgfVxuXG4gICAgJi5iZy1ncmFkaWVudC1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzYxZWU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyYjU4NzYgMCUsICM0ZTQzNzYgMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5ici0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uYnItNCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYnItNiB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xufVxuXG4uYnItMzAge1xuICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ici01MCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmJyLWxlZnQtMzAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmJyLXJpZ2h0LTMwIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmJ4LXRvcC02IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbn1cblxuLmJ4LWJvdHRvbS02IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbn1cblxuLyogICAgICBCYWRnZSBDdXN0b20gICAgICAqL1xuXG4uYmFkZ2UuY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMnB4IDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYmFkZ2UtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwcHggMTBweCAwcHggLTI2cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC5jbG9zZWJ0biB7XG4gICAgY29sb3I6ICNmMWYyZjM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS10ZXh0LWNvbG9ycy0tLS0tLSovXG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzQzNjFlZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxYWJjOWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZTc1MTVhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2UyYTAzZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzgwNWRjYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzYjNmNWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzg4OGVhOCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLWJvcmRlciBtYWluLS0tLS0tKi9cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzQzNjFlZSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTJhMDNmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzFhYmM5YyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2U3NTE1YSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzgwNWRjYSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzYjNmNWMgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLWJvcmRlciBzdHlsZS0tLS0tLSovXG5cbi5ib3JkZXItZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXNoZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNvbGlkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRvdWJsZSB7XG4gIGJvcmRlci1zdHlsZTogZG91YmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS1ib3JkZXIgd2lkdGgtLS0tLS0qL1xuXG4uYm9yZGVyLXdpZHRoLTFweCB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2lkdGgtMnB4IHtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aWR0aC0zcHgge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdpZHRoLTRweCB7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2lkdGgtNXB4IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aWR0aC02cHgge1xuICBib3JkZXItd2lkdGg6IDZweCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tdHJhbnNmb3JtLXBvc2l0aW9uLS0tLS0tKi9cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ucG9zaXRpb24taW5oZXJpdCB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xufVxuXG4ucG9zaXRpb24taW5pdGlhbCB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLy8gQ3VzdG9tIENTU1xuLndpZGdldC1jb250ZW50IC50YWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIG1hcmdpbjogMCAtMjBweCAyMHB4O1xufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/