/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./sources/styles/app.css ***!
  \*****************************************************************************************************************/
:root {
  --primary: #fff;
  --viewBodyColor: #DDDDDD;
  --buttonBackground: #d33946;
  --textColor: #777585;
  --iconColor: #70b2c2;
  --windorColor: #525252;
  --anchorColor: #70b2c2;
  --headingBorderBottomColor: #70b2c2;
  --menuSelectedItemColor: #f4f5f9;
  --menuHoveredItemColor: #EDEFF5;
  --boxHeaderBackground: #f4f5f9;
  --warningColor: #FF8839;
}
html,
body {
  color: var(--textColor);
}
.webix_view.login-container {
  background: #eeaeca;
  background: radial-gradient(circle, #eeaeca 0%, #70b2c2 0%, #cddcf9 100%, #c9e2ff 100%);
}
.login-form-container.webix_view {
  background-color: var(--primary);
  border-radius: 8px;
}
.webix_view .login-form-container-h1 {
  border-radius: 0px;
}
.login-container h1 {
  color: var(--windorColor);
  line-height: 1.5;
}
.login-container-input-label {
  font-size: 14px;
  color: var(--windorColor);
  line-height: 1.5;
  padding-left: 7px;
}
.login-container-input .webix_el_box input {
  font-size: 16px;
  color: var(--textColor);
  line-height: 1.2;
  display: block;
  width: 100%;
  height: 55px;
  background: 0 0;
  padding: 0 0 31px 18px;
  border: none;
}
.login-container-input-icon .webix_el_box {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #d9d9d9;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 20px;
}
.login-form-container-logo {
  background-color: transparent;
  text-align: center;
}
.login-container-input-box.webix_view {
  border-bottom: 2px solid #d9d9d9;
  border-radius: 0;
}
.login-form-container-logo img {
  max-height: 120px;
}
.login-form-forgot-password .webix_template {
  padding: 0;
  text-align: right;
}
.login-form-forgot-password a {
  text-decoration: none;
  color: var(--textColor);
}
.login-form-forgot-password a:hover {
  text-decoration: underline;
  color: var(--textColor);
}
.webix_el_label .webix_el_box {
  font-size: 0.88rem;
  font-weight: 400;
}
.webix_view {
  font-size: 0.88rem;
  color: var(--textColor);
  font-weight: 400;
}
.webix_inp_label,
.webix_inp_top_label,
legend.webix_forminput_label,
.webix_el_label .webix_el_box {
  font-family: Roboto, sans-serif;
  font-weight: 400;
  color: var(--textColor);
  letter-spacing: 0.2px;
}
li {
  display: table;
}
.center {
  text-align: center;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.webix_sidebar {
  padding-top: 13px !important;
}
.webix_sidebar .webix_tree_item,
.webix_sidebar .webix_tree_branch_1 > .webix_tree_item {
  color: var(--textColor);
}
.webix_sidebar .webix_tree_item.webix_selected,
.webix_sidebar .webix_tree_item.webix_sidebar_selected,
.webix_sidebar .webix_tree_item.webix_selected .webix_sidebar_icon,
.webix_sidebar .webix_tree_item.webix_sidebar_selected .webix_sidebar_icon {
  color: var(--anchorColor);
}
.webix_sidebar .webix_tree_item.webix_selected,
.webix_sidebar .webix_tree_item.webix_sidebar_selected,
.webix_sidebar .webix_tree_item.webix_selected,
.webix_sidebar .webix_tree_item.webix_sidebar_selected,
.webix_sidebar.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected {
  background-color: var(--menuSelectedItemColor);
  color: var(--anchorColor);
}
.webix_sidebar .webix_tree_item.webix_selected span {
  background-color: var(--menuSelectedItemColor);
  color: var(--anchorColor);
}
.webix_sidebar.webix_sidebar_expanded .webix_tree_branch_2 .webix_tree_item {
  padding-left: 44px;
}
.webix_sidebar.webix_sidebar_expanded .webix_tree_branch_3 .webix_tree_item {
  padding-left: 44px;
}
.webix_sidebar .webix_tree_branch_2 .webix_tree_item {
  padding-left: 14px;
}
.webix_sidebar .webix_tree_branch_3 .webix_tree_item {
  padding-left: 14px;
}
.webix_list_item.webix_selected {
  color: var(--textColor);
  background-color: var(--menuSelectedItemColor);
}
.webix_secondary .webix_button .webix_icon,
.webix_secondary .webix_button .webix_img_btn_text,
.webix_secondary .webix_button .webix_icon_btn {
  color: var(--textColor);
}
.invoice-details-buttons .webix_secondary .webix_button .webix_icon_btn {
  color: var(--anchorColor);
}
.webix_secondary .webix_button {
  background: var(--primary);
  color: var(--anchorColor);
}
.webix_secondary .webix_button:hover {
  background: var(--primary);
}
.webix_el_box .webix_button.webix_img_btn {
  background: transparent;
}
.webix_dtable .webix_ss_header .webix_hcolumn div.webix_last_row,
.webix_dtable .webix_ss_header .webix_span.webix_last_row {
  border-bottom: 1px solid var(--viewBodyColor);
}
.webix_dtable .webix_ss_footer .webix_hcolumn .webix_hcell {
  border-top: 1px solid var(--viewBodyColor) !important;
}
.webix_dtable .webix_ss_footer .webix_hcell[row="0"] {
  border-top: 1px solid var(--viewBodyColor) !important;
}
.webix_accordionitem_header {
  color: var(--textColor);
}
.cog-button-big .webix_el_box .webix_button {
  background: var(--anchorColor);
  color: var(--primary);
}
.cog-button-big.disabled .webix_el_box .webix_button {
  background: var(--anchorColor);
  color: var(--primary);
  cursor: not-allowed;
  opacity: 0.5;
}
.cog-button-big-red .webix_el_box .webix_button {
  background: var(--buttonBackground);
  color: var(--primary);
}
.cog-button-big-red.disabled .webix_el_box .webix_button {
  background: var(--buttonBackground);
  color: var(--primary);
  cursor: not-allowed;
  opacity: 0.3 !important;
}
.display-none {
  cursor: not-allowed;
  display: none;
}
.notification-icon {
  width: 24px;
}
.webix_el_search input:focus,
.webix_el_text input:focus,
.webix_el_combo input:focus,
.webix_el_colorpicker input:focus,
.webix_el_datepicker input:focus {
  border-color: var(--anchorColor);
}
.toptab.active .webix_button {
  background-color: #E7E9F2;
  border: none;
}
.toptab .webix_button:hover,
.toptab.active .webix_button:hover {
  background-color: var(--menuHoveredItemColor);
}
.padding-left-10 {
  padding-left: 10px !important;
}
.float-right {
  text-align: right;
}
.icon-red {
  color: var(--buttonBackground);
}
.text-green {
  color: var(--anchorColor);
}
.margin-left-10 {
  margin-left: 10px !important;
}
.cog-icon,
.cog-icon span,
.cog-icon .webix_icon_btn {
  font-size: 1rem;
  color: var(--anchorColor) !important;
  cursor: pointer;
}
.cog-icon-green .webix_el_box .webix_button {
  font-size: 1rem;
  background-color: var(--anchorColor) !important;
  color: var(--primary);
  cursor: pointer;
}
.cog-icon-dark,
.cog-icon-dark span,
.cog-icon .webix_icon_btn {
  font-size: 1rem;
  color: var(--textColor) !important;
  cursor: pointer;
  margin-top: 0.5px;
}
.noclick {
  cursor: default;
}
.webix-datatable-link {
  color: var(--anchorColor);
  cursor: pointer;
}
.mandatory input,
.mandatory .webix_inp_static,
.mandatory .webix_multicombo_input {
  border-color: #f9873a;
}
.webix_icon,
.webix_input_icon {
  font-size: 0.96rem;
}
.cog-clickable-table .webix_column > div,
.webix_table_cell {
  cursor: pointer;
}
.search-table .webix_column > div,
.webix_table_cell {
  cursor: pointer;
}
.cognovis-basic-modal .cognovis-file-modal-zip-icon .webix_el_box .webix_button,
.cognovis-basic-modal .cognovis-file-modal-zip-icon .webix_el_box .webix_button:hover {
  text-align: right;
  background-color: transparent;
}
.cog-datatable-hover {
  background: var(--menuHoveredItemColor);
}
.cog-button-big-notes .webix_el_box .webix_button {
  background: var(--anchorColor);
  color: var(--primary);
}
.cog-button-big-notes.exists .webix_el_box .webix_button {
  background: var(--anchorColor);
  color: var(--primary);
}
.action-buttons-container .webix_el_box .webix_button,
.action-buttons-container .webix_el_box .webix_button:hover {
  background-color: var(--iconColor);
  color: var(--primary);
}
.cog-button-big-notes.exists .webix_el_box .webix_button {
  background: var(--textColor);
  color: var(--primary);
}
.cog-button-big-inverted {
  background: var(--menuSelectedItemColor);
  border-radius: 10px;
  border: var(--anchorColor);
}
.cog-main-toolbar .webix_view {
  border: none;
}
.webix_ss_header,
.webix_hs_center,
.webix_hcolumn {
  color: var(--textColor);
}
.webix_icon_button:hover::before {
  background-color: transparent;
}
.webix_icon_button::before {
  background-color: transparent;
}
.wxi-close {
  color: var(--textColor) !important;
  opacity: 0.75 !important;
}
.wxi-close:hover {
  color: var(--textColor) !important;
  opacity: 1 !important;
}
.text-link {
  color: #68b3c6;
  text-decoration: underline;
  cursor: pointer;
}
.text-link-no-effect {
  color: #68b3c6;
  cursor: pointer;
}
.text-link:hover {
  color: #68b3c6;
  text-decoration: none;
}
.orange-text-link {
  color: #f9873a;
  text-decoration: underline;
  cursor: pointer;
}
.orange-text-link:hover {
  color: #f9873a;
  text-decoration: none;
}
.assignment-overview-icon {
  width: 24px;
  height: 24px;
  font-size: 1.4em;
  cursor: pointer;
}
.assignment-overview-icon.lightgrey {
  color: #dbd9d9;
  opacity: 1;
  cursor: auto;
}
.assignment-overview-icon.orange {
  color: #f9873a;
}
.assignment-overview-icon.green,
.assignment-overview-icon.blue {
  color: #68b3c6;
}
.assignment-overview-icon.darkgrey {
  color: #4b4a54;
}
.assignment-overview-icon.yellow {
  color: #c9bd38;
}
.assignment-submenu-icon {
  font-size: 25px;
  margin-top: 2px;
  cursor: pointer;
}
.webix_view.webix_toolbar.cog-main-toolbar.webix_layout_toolbar {
  border-bottom: 2px solid var(--anchorColor) !important;
}
.webix_accordionitem.collapsed .webix_accordionitem_header,
.webix_accordionitem.collapsed .webix_accordionitem_header .webix_accordionitem_button {
  color: var(--anchorColor);
  background-color: var(--menuSelectedItemColor);
}
.webix_accordionitem.collapsed .webix_accordionitem_header .webix_accordionitem_button {
  background-color: transparent;
}
.cog-content {
  background: var(--viewBodyColor) !important;
}
.cog-content-scroll {
  background: var(--viewBodyColor) !important;
  height: auto !important;
}
.cog-box-content {
  background: var(--primary);
}
.cog-box-header {
  font-size: 1.1rem;
  font-weight: 500;
  border-bottom: 2px solid var(--anchorColor) !important;
  background: var(--menuSelectedItemColor);
  margin-bottom: 1px;
}
.cog-box-header-no-border {
  font-size: 1.1rem;
  font-weight: 500;
  background: var(--menuSelectedItemColor);
  margin-bottom: 1px;
}
.assigment-details-layout .cog-box-header {
  font-size: 0.9rem;
  font-weight: 200;
}
.cog-pm-project-main-header {
  background: var(--viewBodyColor);
}
.cog-pm-project-action-button .webix_el_box .webix_button {
  background: transparent;
}
.cog-pm-project-action-button .webix_el_box .webix_button span {
  color: var(--anchorColor);
  font-size: 1rem;
  text-align: center;
}
.cog-searchfl-form {
  margin-top: -5px !important;
  height: 54px !important;
}
.webix_dtable .webix_ss_footer .webix_hcolumn {
  color: var(--textColor);
}
.stars {
  position: absolute;
  margin-top: -5px;
  left: 11px;
  float: left;
  font-size: 13pt;
  height: 1em;
  line-height: 1em;
}
.stars:before {
  content: "\2606\2606\2606\2606\2606";
  float: left;
  z-index: 1;
  color: #f9c246;
}
.stars .percent {
  position: absolute;
  left: 0;
  float: left;
  overflow: hidden;
  z-index: -1;
}
.stars .percent:after {
  content: "\2605\2605\2605\2605\2605";
  color: #f9c246;
}
.table-action-icon {
  font-size: 1.15rem;
  margin-top: 8px;
  text-align: left;
  cursor: pointer;
}
.table-action-icon.reject {
  color: #fa883a !important;
}
.table-action-icon.accept {
  color: #6cb774 !important;
}
.table-action-icon.disabled {
  color: #475466 !important;
  cursor: not-allowed;
  opacity: 0.2;
}
.disabled {
  opacity: 0.33;
  cursor: not-allowed;
}
.webix_sidebar.webix_sidebar_expanded .webix_tree_branch_2 .webix_tree_item {
  padding-left: 44px;
}
.webix_sidebar .webix_tree_branch_2 .webix_tree_item {
  padding-left: 14px;
}
.logo {
  max-height: 40px;
}
.red-box-fa--icon {
  color: #c1092b !important;
}
.green-box-fa--icon {
  color: #36c237 !important;
}
.avatar {
  object-fit: contain;
  width: 40px;
  height: 40px;
}
.anon-avatar-bg,
.anon-avatar-comppany-bg {
  z-index: 2;
}
.anon-avatar-bg img {
  background-position: center center;
  background-size: 60%;
  background-repeat: no-repeat;
  background-image: url(/codebase/73e863a0390a8029505f.png);
  border-radius: 50%;
}
.anon-avatar-comppany-bg img {
  background-position: center center;
  background-size: 60%;
  background-repeat: no-repeat;
  background-image: url(/codebase/e6af6ba594308842c191.png);
  border-radius: 50%;
}
.quote-invoice-toggler .webix_el_box .webix_button,
.discounts-add-button .webix_el_box .webix_button:focus {
  background-color: #70b2c2;
  color: #fff;
}
.quote-invoice-toggler-disabled .webix_el_box .webix_button,
.discounts-add-button .webix_el_box .webix_button:focus {
  color: #99989b;
  background-color: #d8d8d8;
}
.discount-box {
  width: 36px;
  height: 30px;
  background-color: transparent;
  border: 1px solid #70b2c2;
  text-align: center;
  padding: 0;
  cursor: pointer;
}
.discount-box span {
  font-size: 13px !important;
  color: #70b2c2 !important;
  margin-top: 7px;
}
.discount-box.active {
  background-color: #70b2c2;
}
.discount-box.active span {
  color: #ffffff !important;
}
.discounts-add-button .webix_el_box .webix_button,
.discounts-add-button .webix_el_box .webix_button:focus {
  border: 2px dotted #b5b5b5;
  background-color: transparent;
}
.discounts-add-button .webix_el_box .webix_button:focus {
  border: 2px dotted #b5b5b5 !important;
  background-color: transparent !important;
}
.discounts-add-button .webix_el_box .webix_button span {
  color: #475466 !important;
}
.newsletter-button .webix_button,
.newsletter-button .webix_button:hover,
.newsletter-button .webix_button:focus {
  background-color: #FF5B49;
  color: var(--primary);
  font-size: 0.86rem;
}
.assignment-actions-normal,
.assignment-actions-normal .webix_button,
.assignment-actions-normal .webix_button:hover,
.assignment-actions-normal.webix_secondary .webix_button {
  background-color: var(--anchorColor);
  color: #ffffff;
  margin-bottom: 5px;
}
.blue-box-fa--icon {
  color: var(--anchorColor);
  cursor: pointer;
}
.assignment-actions-reject,
.assignment-actions-reject .webix_button,
.assignment-actions-reject .webix_button:hover,
.assignment-actions-reject.webix_secondary .webix_button {
  background-color: #f9873a;
  color: var(--primary);
  margin-bottom: 5px;
}
.assignment-actions-accept,
.assignment-actions-accept .webix_button,
.assignment-actions-accept .webix_button:hover,
.assignment-actions-accept.webix_secondary .webix_button {
  background-color: #36c237;
  color: var(--primary);
  margin-bottom: 5px;
}
.telephone-link a,
.email-link a,
.general-link a {
  color: var(--anchorColor);
  text-decoration: underline;
}
.telephone-link a:hover,
.email-link a:hover,
.general-link a:hover {
  color: var(--anchorColor);
  text-decoration: none;
}
.rounded-number-indicator {
  background-color: #F58A49;
  border-radius: 50%;
  position: relative;
  margin-left: 10px;
  padding: 2px 6px;
  color: var(--primary);
  font-size: 0.7em;
  top: -2px;
}
.cog-calendar-day-marker {
  border-radius: 40px;
  /*height: 26px;*/
}
.cog-calendar-day-marker.noentries {
  background-color: #f9a29a;
}
.cog-calendar-day-marker.notalotofentries {
  background-color: #f7b58c;
}
.cog-calendar-day-marker.absence {
  background-color: #99FF33;
}
.cog-search-fitler-button .webix_el_box .webix_button {
  color: var(--viewBodyColor);
  font-weight: 200;
  font-size: 0.8rem;
  background-color: var(--menuSelectedItemColor);
}
.cog-search-fitler-button.selected .webix_el_box .webix_button {
  color: var(--textColor);
  font-weight: 400;
  background-color: var(--menuSelectedItemColor);
}
.webix_popup_title,
.webix_popup_text {
  color: var(--textColor);
}
.webix_popup_button.confirm {
  background-color: var(--anchorColor);
}
.webix_popup_button.confirm {
  border-color: var(--anchorColor);
}
.webix_popup_button {
  color: var(--anchorColor);
}
.webix_confirm-warning .webix_popup_title {
  box-shadow: inset 0 4px var(--warningColor);
}
.price-display {
  text-align: right;
}
.greyedout {
  cursor: not-allowed;
  opacity: 0.2;
}
.opacity-0-2 {
  opacity: 0.2;
}
.cog-logo-container {
  vertical-align: middle !important;
  line-height: 49px;
}
.cog-logo-container img {
  max-height: 25px;
}
.ck-focused {
  border: 1px solid transparent !important;
}
.ck-body {
  box-shadow: var(--ck-inner-shadow), 0, 0 !important;
}
.cursor-pointer {
  cursor: pointer !important;
}
.translation-circle {
  cursor: pointer;
  align-items: center;
  vertical-align: middle;
}
.translation-circle.red {
  color: red;
}
.translation-circle.green {
  color: green;
}
.translation-circle.orange {
  color: orange;
}
.cog-button-icon.disabled {
  opacity: 0.3;
}
.cog-translator-box.red input {
  color: red;
}
.cog-translator-box.green input {
  color: green;
}
.cog-translator-box.orange input {
  color: #f9873a;
}
.clear {
  width: 100%;
  clear: both;
}
.webix_alert .webix_popup_text {
  box-shadow: inset 0 4px var(--anchorColor);
}
.cog-import-fp-trados-modal.webix_modal_box,
.cog-remove-tasks-modal.webix_modal_box {
  overflow-y: scroll;
  max-height: 700px;
  width: auto;
}
.modal-text-content {
  text-align: center;
  padding: 30px 0;
}
div[view_id="npComment"] {
  border-width: 1px 1px 1px !important;
}
.webix_view.webix_window.webix_popup,
.webix_view.webix_list,
.webix_win_body > .webix_view {
  min-width: 0 !important;
}
.webix_richtext_inp_label .webix_template {
  color: var(--textColor);
  font-weight: normal;
}
.batch-edit-name-icon {
  font-size: 13px;
  cursor: pointer;
}
.assignment-overview-status-icon {
  position: relative;
  top: -1px;
  font-size: 1.1em;
}
.linked-objects-popup {
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 7px 0 rgba(0, 0, 0, 0.1);
}
.linked-objects-popup .webix_view .webix_dtable {
  background-color: var(--primary);
  color: var(--primary);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 7px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  border: 4px solid var(--anchorColor);
}
.linked-objects-popup .webix_cell {
  border: none !important;
}
.linked-objects-popup.transparent {
  background-color: transparent !important;
  box-shadow: none;
}
.linked-objects-modal-triangle {
  font-size: 20px;
  color: var(--anchorColor);
  display: block;
  top: -3px;
  left: 2px;
  position: relative;
}
.huge-fa-icon {
  font-size: 9rem;
}
.info-label {
  color: var(--windorColor);
  text-transform: uppercase;
  font-size: 0.66rem;
  top: -5px;
  position: relative;
}
.info-value {
  margin-bottom: 2px;
}
.total-hours {
  margin-top: 7px;
}
.total-hours.noentries {
  color: #f9a29a;
}
.total-hours.notalotofentries {
  color: #f7b58c;
}
.slide-in-blurred-top {
  -webkit-animation: slide-in-blurred-top 0.4s linear 0.2s both;
  animation: slide-in-blurred-top 0.4s linear 0.5s both;
}
.slide-in-blurred-bottom {
  -webkit-animation: slide-in-blurred-bottom 0.4s linear 0.5s both;
  animation: slide-in-blurred-bottom 0.4s linear 0.5s both;
}
.slide-out-bottom {
  -webkit-animation: slide-out-bottom 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  animation: slide-out-bottom 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}
.slide-out-top {
  -webkit-animation: slide-out-top 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  animation: slide-out-top 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}
@-webkit-keyframes slide-in-blurred-top {
  0% {
    -webkit-transform: translateY(-30px) scaleY(1) scaleX(1);
    transform: translateY(-30px) scaleY(1) scaleX(1);
    -webkit-filter: blur(5px);
    filter: blur(5px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
    transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
}
@keyframes slide-in-blurred-top {
  0% {
    -webkit-transform: translateY(-30px) scaleY(1) scaleX(1);
    transform: translateY(-30px) scaleY(1) scaleX(1);
    -webkit-filter: blur(5px);
    filter: blur(5px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
    transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
}
@-webkit-keyframes slide-in-blurred-bottom {
  0% {
    -webkit-transform: translateY(-40px) scaleY(1) scaleX(1);
    transform: translateY(-40px) scaleY(1) scaleX(1);
    -webkit-filter: blur(5px);
    filter: blur(5px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
    transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
}
@keyframes slide-in-blurred-top {
  0% {
    -webkit-transform: translateY(30px) scaleY(1) scaleX(1);
    transform: translateY(30px) scaleY(1) scaleX(1);
    -webkit-filter: blur(5px);
    filter: blur(5px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
    transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
}
@-webkit-keyframes slide-out-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
  }
}
@keyframes slide-out-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
  }
}
@-webkit-keyframes slide-out-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    opacity: 0;
  }
}
@keyframes slide-out-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    opacity: 0;
  }
}
.webix_ss_vscroll_header {
  border: none !important;
}
.webix_view .webix_dtable .webix_ss_hscroll.webix_vscroll_x {
  overflow-x: hidden !important;
}
.webix_view .report-table.webix_dtable .webix_ss_hscroll.webix_vscroll_x {
  overflow-x: scroll !important;
}
.webix_ck_editor.ck.ck-content.ck-editor__editable {
  height: 100% !important;
}
.error-message {
  font-size: 0.7rem;
  margin-left: 173px !important;
  color: var(--buttonBackground);
}
.webix_all_tabs .webix_item_tab {
  padding: 0px 2px;
  color: var(--anchorColor);
  font-weight: 100;
  background-color: var(--menuSelectedItemColor);
}
.webix_all_tabs .webix_item_tab.webix_item_tab.webix_selected {
  box-shadow: none;
  font-weight: 100;
  background-color: var(--menuHoveredItemColor);
}
.webix_item_tab {
  border-top: 3px solid var(--viewBodyColor) !important;
  border-bottom: 3px solid var(--viewBodyColor) !important;
  border-right: 2px solid var(--viewBodyColor) !important;
  border-left: 2px solid var(--viewBodyColor) !important;
}
.webix_item_tab:first-of-type {
  border-left: 0px solid var(--viewBodyColor) !important;
}
.webix_item_tab:last-of-type {
  border-right: 0px solid var(--viewBodyColor) !important;
}
.um-role-icon i {
  font-size: 1.1rem;
}

/*!********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./sources/views/account-info/account-info.style.css ***!
  \********************************************************************************************************************************************/
.account__info__scrollview {
  scroll-behavior: smooth;
  -webkit-scroll-behavior: smooth;
  -moz-scroll-behavior: smooth;
  -o-scroll-behavior: smooth;
}
.members__header,
.company__info {
  font-size: 1.2rem;
  font-family: "Roboto", sans-serif;
  color: #000;
  font-weight: 400;
}
.company-address-wrapper__items {
  padding-left: 16px;
  font-size: 13px;
  cursor: text;
}
.view--buttons .webix_button {
  width: 40% !important;
  min-width: fit-content !important;
  max-width: fit-content !important;
  background-color: var(--anchorColor) !important;
  border: solid 1px #dfdfdf !important;
  box-shadow: 0 0 2px 1px #eee;
  border-radius: 50px !important;
  color: var(--primary) !important;
  margin-left: 15px !important;
  font-size: 0.8rem;
  font-weight: 100;
  transition: all 0.5s ease;
}
.account-info-member-container {
  width: 70%;
  height: fit-content !important;
  font-size: 0.88rem;
  cursor: text;
  background-color: #fff;
  box-shadow: 1px 1px 5px #dddddd;
  border-radius: 5px;
  padding: 20px 10px !important;
  border-top: solid 2px var(--anchorColor) !important;
  border-bottom: solid 2px var(--anchorColor) !important;
  margin-bottom: 40px !important ;
  margin-left: 10px !important;
}
.account-info-member-container p a {
  color: #3686e7;
  cursor: pointer;
  text-decoration: underline;
}
.account-info-member-container p {
  margin: -3px 0;
}
/* mobile styles */
@media screen and (max-width: 400px) {
  html {
    font-size: 14px;
  }
}
/* ipad styles */
@media only screen and (min-width: 600px) and (max-width: 900px) {
  html {
    font-size: 14px;
  }
  .company__info {
    margin-left: -20px !important;
  }
  .company-address-wrapper__items {
    padding-left: 5px;
  }
  .members-wrapper {
    padding-left: 5px !important;
  }
  .account-info-member-container {
    box-sizing: border-box !important;
    width: 90%;
  }
  .view--buttons .webix_button {
    width: 60% !important;
  }
}

/*!***************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./sources/views/modals/error-success-message-popup/success-error-message.style.css ***!
  \***************************************************************************************************************************************************************************/
.popup__wrapper {
  margin-top: 20px;
}
/*---------------------------------------------
  For task error modal in project-task folder
-----------------------------------------------*/
.task_error_modal {
  margin-top: 100px !important;
}
.error,
.success,
.webix_message.webix_error,
.webix_message.webix_success {
  width: 400px;
  height: 100px;
  background-color: #fff !important;
  color: #000 !important;
  padding-top: 10px !important;
  top: 30px;
  text-align: center;
  border: none;
  border-left: solid 2px var(--buttonBackground);
}
.webix_message.webix_error,
.webix_message.webix_success {
  margin-right: 50px !important;
  display: flex;
  align-items: center;
  align-content: center;
  position: relative !important;
  right: 0 !important;
  left: 0;
  top: 0 !important;
  margin-left: -180px !important;
}
.success,
.webix_message.webix_success {
  border-left: solid 2px #008000 !important;
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./sources/views/modals/modals.style.css ***!
  \********************************************************************************************************************************/
.webix_win_head {
  background-color: var(--windorColor) !important;
  color: var(--primary);
}
[class="webix_view webix_header webix_win_title"] {
  background-color: var(--windorColor) !important;
  color: var(--primary);
}
.login__window__wrapper .webix_win_head,
.login__window__wrapper .webix_win_head [class="webix_view webix_layout_line"] {
  background-color: transparent !important;
}
.add__new__customer__or__company_form input {
  background-color: transparent !important;
  padding: 10px !important;
}
.add__new__customer__or__company_form input:invalid {
  border: solid 1px var(--textColor) !important;
}
.add__newmember__save__btn .webix_button {
  cursor: pointer;
  color: var(--primary) !important;
  background-color: var(--anchorColor) !important;
  border: solid 1px #dfdfdf !important;
  box-shadow: 0 0 2px 1px #eee;
  border-radius: 50px !important;
  font-size: 0.8rem;
  font-weight: 100;
  padding: 0.5rem 1rem !important;
}
.new-member-window {
  margin-top: 30px;
}

/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./sources/views/assignments/modals/edit-batches/edit-batches.style.css ***!
  \***************************************************************************************************************************************************************/
.batches-1,
.batches-2 {
  background-color: var(--anchorColor) !important;
  border: solid 1px var(--anchorColor) !important;
  color: #fff !important;
  text-align: center !important;
}
.batches-2 {
  background-color: #fff !important;
  color: #000 !important;
}
.add-batch-btn {
  border: dashed 1px #333 !important;
  border-radius: 2px !important;
}
.batches-1,
.batches-2,
.add-batch-btn {
  margin: 0 3px !important;
}
[class="webix_view batches-row webix_layout_line"] {
  height: 40px !important;
}
[view_id="ebmUnsassignedTasksList"] .webix_overlay,
[view_id="ebmPackagesList"] .webix_overlay {
  color: #94A1B3;
  opacity: 0.8;
}
.webix_list_item.webix_selected {
  box-shadow: inset 2px 0 #1ca1c1;
}

/*!*************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./sources/views/assignments/modals/update-fees/update-fees.style.css ***!
  \*************************************************************************************************************************************************************/

/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./sources/views/invoices/invoices.style.css ***!
  \************************************************************************************************************************************/

/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./sources/views/login.style.css ***!
  \************************************************************************************************************************/
.login-window-wrapper {
  border-radius: 10px;
  height: 600px !important;
  margin: 30px auto !important;
  padding-right: 35px;
  padding-left: 35px;
}
.login-window-wrapper .webix_win_head {
  border-bottom: 0;
  background-color: transparent !important;
}
.login-container {
  width: 100% !important;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}
.login__form__Wrapper {
  width: 40%;
  margin: 0 auto !important;
  border: solid 2px red;
}
.sign__header {
  font-size: 1.5rem;
  color: #000;
  font-weight: 300;
  padding-left: 0px;
  text-align: start;
  padding-bottom: 10px !important;
}
.login__form__Wrapper .webix_el_box input {
  width: 89% !important;
  background-color: #eee !important;
  padding: 7px 10px;
  border: 0 !important;
  border-radius: 50px !important;
  margin: 0 auto !important;
  font-weight: 100;
  box-shadow: 0 2px 2px #e6e6e6;
}
.login__form__Wrapper .webix_secondary .webix_button {
  width: 88%;
  background-color: var(--anchorColor) !important;
  color: #fff !important;
  border-radius: 50px !important;
  margin: 0 auto !important;
  font-weight: 100;
  margin-left: -40px !important;
}
.login__form__Wrapper .webix_el_button .webix_el_box {
  padding-left: 0 !important;
}
.forgot--password {
  width: 100%;
  color: #000;
  cursor: pointer;
  text-decoration: underline;
  padding-left: 20px !important;
}
.login__form__Wrapper input::placeholder {
  font-size: 0.8rem;
  color: #777777;
}
.col__two__wrapper__template {
  width: 50% !important;
}
.col__two__wrapper {
  text-align: center;
  width: 90%;
  background: #fff;
}
.col__two__wrapper img {
  width: 100%;
  display: block;
  margin: 0 auto;
}
.col__two__wrapper h3 {
  font-size: 1.5em;
  color: #000;
  font-weight: 300;
}
.col__two__wrapper p {
  font-size: 1em;
  color: #333;
  width: 100%;
  margin: 0 auto;
}

/*!********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./sources/views/server-error/server-error.style.css ***!
  \********************************************************************************************************************************************/
/* Mobile */
.server-error {
  width: 60%;
  height: fit-content !important;
  margin: 30px auto !important;
  padding: 10px 30px;
  text-align: center;
  background-color: var(--primary);
  border-radius: 30px;
  box-shadow: 2px 2px 5px 4px #ececec;
  box-sizing: border-box;
  padding-bottom: 30px !important;
}
.server-error img {
  width: 70% !important;
  margin: 0 auto;
}
.server-error h1 {
  font-size: 1.2rem;
}
.server-error a {
  border-radius: 50px;
  cursor: pointer;
  background-color: #2c3e50;
  padding: 10px 40px !important;
  color: var(--primary);
  transition: all 0.3s ease;
}
.server-error a:hover {
  opacity: 0.8;
}
/* mini ipad screen*/
/* max ipad and mini laptop screen*/
/* desktop screen*/

/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./sources/views/project-file/project-files.style.css ***!
  \*********************************************************************************************************************************************/

/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./sources/views/project-finances/project-finances.style.css ***!
  \****************************************************************************************************************************************************/

/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./sources/views/project-info/pm-detail-modals/pm-detail-popup.style.css ***!
  \****************************************************************************************************************************************************************/
.project__contact__modal {
  margin-top: 10px;
  border-radius: 10px;
  border: 0 !important;
  padding: 0 !important;
}
.contact-details-layout {
  padding: 10px 0 !important;
}
.contact-details-layout,
.contact-details-layout p,
.contact-details-layout .webix_view {
  background-color: var(--windorColor) !important;
  color: var(--primary);
  text-align: center;
  padding: 0 !important;
  cursor: text;
  font-size: 1em;
}
.contact-details-layout p a {
  color: var(--anchorColor);
  text-decoration: underline;
}
.contact-details-layout img {
  display: block;
  margin: 0 auto;
  width: 50px;
  height: 50px;
  border: solid 2px var(--primary);
  margin-top: 10px;
  border-radius: 50px;
}
.contact-details-layout__project__name {
  margin-top: 10px;
}

/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./sources/views/project-message/new-message/new-message.css ***!
  \****************************************************************************************************************************************************/
.fa-chevron-left:before {
  content: '\f053';
  background-color: #eee;
  color: #000 !important;
  padding: 0.3rem 1rem;
  margin-left: -60px;
  border: solid 1px #000;
}

/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./sources/views/project-message/project-message.style.css ***!
  \**************************************************************************************************************************************************/
.inbox__header {
  background-color: var(--primary);
  color: #000;
  font-size: 1.5rem;
  font-family: "Metal Mania", cursive;
  font-weight: 550;
  max-height: 40px;
}
.new__message__button {
  margin-left: -20px !important;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQ0E7RUFDQTtBQUxKO0FBUUE7RUFDSTtBQU5KO0FBU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUEo7QUFVQTtFQUNJO0VBQ0E7QUFSSjtBQVdBO0VBQ0k7QUFUSjtBQVlBO0VBQ0k7RUFDQTtFQUNBO0FBVko7QUFhQTtFQUNJO0VBQ0E7RUFDQTtBQVhKO0FBY0E7RUFDSTtFQUNBO0VBQ0E7QUFaSjtBQWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFiSjs7Ozs7QUN4RkEsV0FBVztBQUNYO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjtBQUVBO0VBQ0U7RUFDQTtBQUFGO0FBR0E7RUFDRTtBQURGO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGRjtBQUtBO0VBQ0U7QUFIRjtBQUNBLG9CQUFvQjtBQUNwQixtQ0FBbUM7QUFDbkMsa0JBQWtCOzs7Ozs7Ozs7Ozs7O0FDakNsQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFFQTtFQUNJO0FBQUo7QUFHQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREo7QUFJQTtFQUNJO0VBQ0E7QUFGSjtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFISjtBQU1BO0VBQ0k7QUFKSjs7Ozs7QUNsQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7Ozs7QUNQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGO0FBRUE7RUFDRTtBQUFGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZXJwNHRyYW5zbGF0aW9uLy4vc291cmNlcy9zdHlsZXMvYXBwLmNzcyIsIndlYnBhY2s6Ly9lcnA0dHJhbnNsYXRpb24vLi9zb3VyY2VzL3ZpZXdzL2FjY291bnQtaW5mby9hY2NvdW50LWluZm8uc3R5bGUuY3NzIiwid2VicGFjazovL2VycDR0cmFuc2xhdGlvbi8uL3NvdXJjZXMvdmlld3MvbW9kYWxzL2Vycm9yLXN1Y2Nlc3MtbWVzc2FnZS1wb3B1cC9zdWNjZXNzLWVycm9yLW1lc3NhZ2Uuc3R5bGUuY3NzIiwid2VicGFjazovL2VycDR0cmFuc2xhdGlvbi8uL3NvdXJjZXMvdmlld3MvbW9kYWxzL21vZGFscy5zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vZXJwNHRyYW5zbGF0aW9uLy4vc291cmNlcy92aWV3cy9hc3NpZ25tZW50cy9tb2RhbHMvZWRpdC1iYXRjaGVzL2VkaXQtYmF0Y2hlcy5zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vZXJwNHRyYW5zbGF0aW9uLy4vc291cmNlcy92aWV3cy9sb2dpbi5zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vZXJwNHRyYW5zbGF0aW9uLy4vc291cmNlcy92aWV3cy9zZXJ2ZXItZXJyb3Ivc2VydmVyLWVycm9yLnN0eWxlLmNzcyIsIndlYnBhY2s6Ly9lcnA0dHJhbnNsYXRpb24vLi9zb3VyY2VzL3ZpZXdzL3Byb2plY3QtaW5mby9wbS1kZXRhaWwtbW9kYWxzL3BtLWRldGFpbC1wb3B1cC5zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vZXJwNHRyYW5zbGF0aW9uLy4vc291cmNlcy92aWV3cy9wcm9qZWN0LW1lc3NhZ2UvbmV3LW1lc3NhZ2UvbmV3LW1lc3NhZ2UuY3NzIiwid2VicGFjazovL2VycDR0cmFuc2xhdGlvbi8uL3NvdXJjZXMvdmlld3MvcHJvamVjdC1tZXNzYWdlL3Byb2plY3QtbWVzc2FnZS5zdHlsZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAgIC0tcHJpbWFyeTogI2ZmZjtcbiAgICAtLXZpZXdCb2R5Q29sb3I6ICNEREREREQ7XG4gICAgLS1idXR0b25CYWNrZ3JvdW5kOiAjZDMzOTQ2O1xuICAgIC0tdGV4dENvbG9yOiAjNzc3NTg1IDtcbiAgICAtLWljb25Db2xvcjojNzBiMmMyO1xuICAgIC0td2luZG9yQ29sb3I6ICM1MjUyNTI7XG4gICAgLS1hbmNob3JDb2xvcjogIzcwYjJjMjtcbiAgICAtLWhlYWRpbmdCb3JkZXJCb3R0b21Db2xvcjogIzcwYjJjMjtcbiAgICAtLW1lbnVTZWxlY3RlZEl0ZW1Db2xvcjojZjRmNWY5O1xuICAgIC0tbWVudUhvdmVyZWRJdGVtQ29sb3I6I0VERUZGNTtcbiAgICAtLWJveEhlYWRlckJhY2tncm91bmQ6I2Y0ZjVmOTtcbiAgICAtLXdhcm5pbmdDb2xvcjojRkY4ODM5O1xufVxuXG5cblxuaHRtbCwgYm9keSB7XG4gICAgY29sb3I6dmFyKC0tdGV4dENvbG9yKTtcbn1cblxuXG4ud2ViaXhfdmlldy5sb2dpbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYigyMzgsMTc0LDIwMik7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyMzgsMTc0LDIwMiwxKSAwJSwgcmdiYSgxMTIsMTc4LDE5NCwxKSAwJSwgcmdiYSgyMDUsMjIwLDI0OSwxKSAxMDAlLCByZ2JhKDIwMSwyMjYsMjU1LDEpIDEwMCUpO1xufVxuXG4ubG9naW4tZm9ybS1jb250YWluZXIud2ViaXhfdmlldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOjhweDtcbn1cblxuLndlYml4X3ZpZXcgLmxvZ2luLWZvcm0tY29udGFpbmVyLWgxIHtcbiAgICBib3JkZXItcmFkaXVzOjBweDtcbn1cblxuLmxvZ2luLWNvbnRhaW5lciBoMSB7XG4gICAgY29sb3I6IHZhcigtLXdpbmRvckNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubG9naW4tY29udGFpbmVyLWlucHV0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXdpbmRvckNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xufVxuXG4ubG9naW4tY29udGFpbmVyLWlucHV0IC53ZWJpeF9lbF9ib3ggaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgcGFkZGluZzogMCAwIDMxcHggMThweDtcbiAgICBib3JkZXI6bm9uZTtcbn1cblxuLmxvZ2luLWNvbnRhaW5lci1pbnB1dC1pY29uICAud2ViaXhfZWxfYm94IHtcbiAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q5ZDlkOTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtcbiAgICBmb250LXNpemU6MjBweDtcbn1cblxuLmxvZ2luLWZvcm0tY29udGFpbmVyLWxvZ28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luLWNvbnRhaW5lci1pbnB1dC1ib3gud2ViaXhfdmlldyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYm9yZGVyLXJhZGl1czowO1xufVxuXG4ubG9naW4tZm9ybS1jb250YWluZXItbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xufVxuXG4ubG9naW4tZm9ybS1mb3Jnb3QtcGFzc3dvcmQgLndlYml4X3RlbXBsYXRlIHtcbiAgICBwYWRkaW5nOjA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5sb2dpbi1mb3JtLWZvcmdvdC1wYXNzd29yZCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6dmFyKC0tdGV4dENvbG9yKTtcbn1cblxuLmxvZ2luLWZvcm0tZm9yZ290LXBhc3N3b3JkIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOnZhcigtLXRleHRDb2xvcik7XG59XG5cbi53ZWJpeF9lbF9sYWJlbCAud2ViaXhfZWxfYm94IHtcbiAgICBmb250LXNpemU6MC44OHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ud2ViaXhfdmlldyB7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgIGNvbG9yOnZhcigtLXRleHRDb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndlYml4X2lucF9sYWJlbCwgLndlYml4X2lucF90b3BfbGFiZWwsIGxlZ2VuZC53ZWJpeF9mb3JtaW5wdXRfbGFiZWwsIC53ZWJpeF9lbF9sYWJlbCAud2ViaXhfZWxfYm94IHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6dmFyKC0tdGV4dENvbG9yKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG59XG5cbmxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndlYml4X3NpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cblxuLndlYml4X3NpZGViYXIgLndlYml4X3RyZWVfaXRlbSwgLndlYml4X3NpZGViYXIgLndlYml4X3RyZWVfYnJhbmNoXzEgPiAud2ViaXhfdHJlZV9pdGVtIHtcbiAgICBjb2xvcjp2YXIoLS10ZXh0Q29sb3IpO1xufVxuXG4ud2ViaXhfc2lkZWJhciAud2ViaXhfdHJlZV9pdGVtLndlYml4X3NlbGVjdGVkLCAud2ViaXhfc2lkZWJhciAud2ViaXhfdHJlZV9pdGVtLndlYml4X3NpZGViYXJfc2VsZWN0ZWQsIC53ZWJpeF9zaWRlYmFyIC53ZWJpeF90cmVlX2l0ZW0ud2ViaXhfc2VsZWN0ZWQgLndlYml4X3NpZGViYXJfaWNvbiwgIC53ZWJpeF9zaWRlYmFyIC53ZWJpeF90cmVlX2l0ZW0ud2ViaXhfc2lkZWJhcl9zZWxlY3RlZCAud2ViaXhfc2lkZWJhcl9pY29ue1xuICAgIGNvbG9yOnZhcigtLWFuY2hvckNvbG9yKTtcbn1cblxuLndlYml4X3NpZGViYXIgLndlYml4X3RyZWVfaXRlbS53ZWJpeF9zZWxlY3RlZCwgLndlYml4X3NpZGViYXIgLndlYml4X3RyZWVfaXRlbS53ZWJpeF9zaWRlYmFyX3NlbGVjdGVkLCAud2ViaXhfc2lkZWJhciAud2ViaXhfdHJlZV9pdGVtLndlYml4X3NlbGVjdGVkLCAud2ViaXhfc2lkZWJhciAud2ViaXhfdHJlZV9pdGVtLndlYml4X3NpZGViYXJfc2VsZWN0ZWQsIC53ZWJpeF9zaWRlYmFyLndlYml4X3NpZGViYXJfZXhwYW5kZWQgLndlYml4X3RyZWVfaXRlbS53ZWJpeF9zaWRlYmFyX3NlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW1lbnVTZWxlY3RlZEl0ZW1Db2xvcik7XG4gICAgY29sb3I6dmFyKC0tYW5jaG9yQ29sb3IpO1xufVxuXG4ud2ViaXhfc2lkZWJhciAud2ViaXhfdHJlZV9pdGVtLndlYml4X3NlbGVjdGVkIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tbWVudVNlbGVjdGVkSXRlbUNvbG9yKTtcbiAgICBjb2xvcjp2YXIoLS1hbmNob3JDb2xvcik7XG59XG5cbi53ZWJpeF9zaWRlYmFyLndlYml4X3NpZGViYXJfZXhwYW5kZWQgLndlYml4X3RyZWVfYnJhbmNoXzIgLndlYml4X3RyZWVfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OjQ0cHg7XG59XG5cbi53ZWJpeF9zaWRlYmFyLndlYml4X3NpZGViYXJfZXhwYW5kZWQgLndlYml4X3RyZWVfYnJhbmNoXzMgLndlYml4X3RyZWVfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OjQ0cHg7XG59XG5cbi53ZWJpeF9zaWRlYmFyIC53ZWJpeF90cmVlX2JyYW5jaF8yIC53ZWJpeF90cmVlX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDoxNHB4O1xufVxuXG4ud2ViaXhfc2lkZWJhciAud2ViaXhfdHJlZV9icmFuY2hfMyAud2ViaXhfdHJlZV9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6MTRweDtcbn1cblxuLndlYml4X2xpc3RfaXRlbS53ZWJpeF9zZWxlY3RlZCB7XG4gICAgY29sb3I6dmFyKC0tdGV4dENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW1lbnVTZWxlY3RlZEl0ZW1Db2xvcik7XG59XG5cbi53ZWJpeF9zZWNvbmRhcnkgLndlYml4X2J1dHRvbiAud2ViaXhfaWNvbiwgLndlYml4X3NlY29uZGFyeSAud2ViaXhfYnV0dG9uIC53ZWJpeF9pbWdfYnRuX3RleHQsIC53ZWJpeF9zZWNvbmRhcnkgLndlYml4X2J1dHRvbiAud2ViaXhfaWNvbl9idG4ge1xuICAgIGNvbG9yOnZhcigtLXRleHRDb2xvcik7XG59XG5cbi5pbnZvaWNlLWRldGFpbHMtYnV0dG9ucyAud2ViaXhfc2Vjb25kYXJ5IC53ZWJpeF9idXR0b24gLndlYml4X2ljb25fYnRuICB7XG4gICAgY29sb3I6dmFyKC0tYW5jaG9yQ29sb3IpO1xufVxuICBcbi53ZWJpeF9zZWNvbmRhcnkgLndlYml4X2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5KTtcbiAgICBjb2xvcjp2YXIoLS1hbmNob3JDb2xvcik7XG59XG5cbi53ZWJpeF9zZWNvbmRhcnkgLndlYml4X2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5KTtcbn1cblxuLndlYml4X2VsX2JveCAud2ViaXhfYnV0dG9uLndlYml4X2ltZ19idG4ge1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi53ZWJpeF9kdGFibGUgLndlYml4X3NzX2hlYWRlciAud2ViaXhfaGNvbHVtbiBkaXYud2ViaXhfbGFzdF9yb3csIC53ZWJpeF9kdGFibGUgLndlYml4X3NzX2hlYWRlciAud2ViaXhfc3Bhbi53ZWJpeF9sYXN0X3JvdyAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12aWV3Qm9keUNvbG9yKTtcbn1cbi53ZWJpeF9kdGFibGUgLndlYml4X3NzX2Zvb3RlciAud2ViaXhfaGNvbHVtbiAud2ViaXhfaGNlbGwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12aWV3Qm9keUNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4ud2ViaXhfZHRhYmxlIC53ZWJpeF9zc19mb290ZXIgLndlYml4X2hjZWxsW3Jvdz1cIjBcIl0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12aWV3Qm9keUNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4ud2ViaXhfYWNjb3JkaW9uaXRlbV9oZWFkZXIge1xuICAgIGNvbG9yOnZhcigtLXRleHRDb2xvcik7XG59XG5cbi5jb2ctYnV0dG9uLWJpZyAud2ViaXhfZWxfYm94IC53ZWJpeF9idXR0b24ge1xuICAgIGJhY2tncm91bmQ6dmFyKC0tYW5jaG9yQ29sb3IpO1xuICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xufVxuXG5cbi5jb2ctYnV0dG9uLWJpZy5kaXNhYmxlZCAud2ViaXhfZWxfYm94IC53ZWJpeF9idXR0b24ge1xuICAgIGJhY2tncm91bmQ6dmFyKC0tYW5jaG9yQ29sb3IpO1xuICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTowLjU7XG59XG5cbi5jb2ctYnV0dG9uLWJpZy1yZWQgLndlYml4X2VsX2JveCAud2ViaXhfYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOnZhcigtLWJ1dHRvbkJhY2tncm91bmQpO1xuICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xufVxuXG4uY29nLWJ1dHRvbi1iaWctcmVkLmRpc2FibGVkIC53ZWJpeF9lbF9ib3ggLndlYml4X2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1idXR0b25CYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6MC4zICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LW5vbmUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZGlzcGxheTogbm9uZTsgXG59XG5cbi5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgd2lkdGg6MjRweDtcbn1cblxuLndlYml4X2VsX3NlYXJjaCBpbnB1dDpmb2N1cywgLndlYml4X2VsX3RleHQgaW5wdXQ6Zm9jdXMsIC53ZWJpeF9lbF9jb21ibyBpbnB1dDpmb2N1cywgLndlYml4X2VsX2NvbG9ycGlja2VyIGlucHV0OmZvY3VzLCAud2ViaXhfZWxfZGF0ZXBpY2tlciBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOnZhcigtLWFuY2hvckNvbG9yKTtcbn1cblxuLnRvcHRhYi5hY3RpdmUgLndlYml4X2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTlGMjtcbiAgICBib3JkZXI6bm9uZTtcbn1cblxuLnRvcHRhYiAud2ViaXhfYnV0dG9uOmhvdmVyLCAudG9wdGFiLmFjdGl2ZSAud2ViaXhfYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW1lbnVIb3ZlcmVkSXRlbUNvbG9yKTtcbn1cblxuLnBhZGRpbmctbGVmdC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OjEwcHggIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmljb24tcmVkIHtcbiAgICBjb2xvcjp2YXIoLS1idXR0b25CYWNrZ3JvdW5kKTtcbn1cblxuLnRleHQtZ3JlZW4ge1xuICAgIGNvbG9yOnZhcigtLWFuY2hvckNvbG9yKTtcbn1cblxuLm1hcmdpbi1sZWZ0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDoxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2ctaWNvbiwgLmNvZy1pY29uIHNwYW4sIC5jb2ctaWNvbiAud2ViaXhfaWNvbl9idG4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjp2YXIoLS1hbmNob3JDb2xvcikgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb2ctaWNvbi1ncmVlbiAud2ViaXhfZWxfYm94IC53ZWJpeF9idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWFuY2hvckNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvZy1pY29uLWRhcmssIC5jb2ctaWNvbi1kYXJrIHNwYW4sIC5jb2ctaWNvbiAud2ViaXhfaWNvbl9idG4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjp2YXIoLS10ZXh0Q29sb3IpICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6MC41cHg7XG59XG5cbi5ub2NsaWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi53ZWJpeC1kYXRhdGFibGUtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWFuY2hvckNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYW5kYXRvcnkgaW5wdXQsIC5tYW5kYXRvcnkgLndlYml4X2lucF9zdGF0aWMsIC5tYW5kYXRvcnkgLndlYml4X211bHRpY29tYm9faW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjojZjk4NzNhO1xufVxuXG4ud2ViaXhfaWNvbiwgLndlYml4X2lucHV0X2ljb24ge1xuICAgIGZvbnQtc2l6ZTowLjk2cmVtO1xufVxuIFxuLmNvZy1jbGlja2FibGUtdGFibGUgLndlYml4X2NvbHVtbiA+IGRpdiwgLndlYml4X3RhYmxlX2NlbGwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC10YWJsZSAud2ViaXhfY29sdW1uID4gZGl2LCAud2ViaXhfdGFibGVfY2VsbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29nbm92aXMtYmFzaWMtbW9kYWwgLmNvZ25vdmlzLWZpbGUtbW9kYWwtemlwLWljb24gLndlYml4X2VsX2JveCAud2ViaXhfYnV0dG9uLCAuY29nbm92aXMtYmFzaWMtbW9kYWwgLmNvZ25vdmlzLWZpbGUtbW9kYWwtemlwLWljb24gLndlYml4X2VsX2JveCAud2ViaXhfYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29nLWRhdGF0YWJsZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1tZW51SG92ZXJlZEl0ZW1Db2xvcik7XG59XG5cbi5jb2ctYnV0dG9uLWJpZy1ub3RlcyAud2ViaXhfZWxfYm94IC53ZWJpeF9idXR0b24ge1xuICAgIGJhY2tncm91bmQ6dmFyKC0tYW5jaG9yQ29sb3IpO1xuICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xufVxuXG4uY29nLWJ1dHRvbi1iaWctbm90ZXMuZXhpc3RzIC53ZWJpeF9lbF9ib3ggLndlYml4X2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1hbmNob3JDb2xvcik7XG4gICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG59XG5cbi5hY3Rpb24tYnV0dG9ucy1jb250YWluZXIgLndlYml4X2VsX2JveCAud2ViaXhfYnV0dG9uLCAuYWN0aW9uLWJ1dHRvbnMtY29udGFpbmVyIC53ZWJpeF9lbF9ib3ggLndlYml4X2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbkNvbG9yKTtcbiAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmNvZy1idXR0b24tYmlnLW5vdGVzLmV4aXN0cyAud2ViaXhfZWxfYm94IC53ZWJpeF9idXR0b24ge1xuICAgIGJhY2tncm91bmQ6dmFyKC0tdGV4dENvbG9yKTtcbiAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmNvZy1idXR0b24tYmlnLWludmVydGVkIHtcbiAgICBiYWNrZ3JvdW5kOnZhcigtLW1lbnVTZWxlY3RlZEl0ZW1Db2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgIGJvcmRlcjp2YXIoLS1hbmNob3JDb2xvcik7XG59XG5cbi5jb2ctbWFpbi10b29sYmFyIC53ZWJpeF92aWV3IHtcbiAgICBib3JkZXI6bm9uZTtcbn1cblxuLndlYml4X3NzX2hlYWRlciwgLndlYml4X2hzX2NlbnRlciwgLndlYml4X2hjb2x1bW4ge1xuICAgIGNvbG9yOnZhcigtLXRleHRDb2xvcik7XG59XG5cbi53ZWJpeF9pY29uX2J1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndlYml4X2ljb25fYnV0dG9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud3hpLWNsb3NlIHtcbiAgICBjb2xvcjp2YXIoLS10ZXh0Q29sb3IpICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTowLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi53eGktY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOnZhcigtLXRleHRDb2xvcikgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OjEgIWltcG9ydGFudDtcbn1cblxuXG4udGV4dC1saW5rIHtcbiAgICBjb2xvcjojNjhiM2M2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRleHQtbGluay1uby1lZmZlY3Qge1xuICAgIGNvbG9yOiM2OGIzYzY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGV4dC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjojNjhiM2M2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm9yYW5nZS10ZXh0LWxpbmsge1xuICAgIGNvbG9yOiNmOTg3M2E7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3JhbmdlLXRleHQtbGluazpob3ZlciB7XG4gICAgY29sb3I6I2Y5ODczYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hc3NpZ25tZW50LW92ZXJ2aWV3LWljb24ge1xuICAgIHdpZHRoOjI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbi5hc3NpZ25tZW50LW92ZXJ2aWV3LWljb24ubGlnaHRncmV5IHtcbiAgICBjb2xvcjojZGJkOWQ5O1xuICAgIG9wYWNpdHk6MTtcbiAgICBjdXJzb3I6YXV0bztcbn1cblxuLmFzc2lnbm1lbnQtb3ZlcnZpZXctaWNvbi5vcmFuZ2Uge1xuICAgIGNvbG9yOiNmOTg3M2E7XG59XG5cbi5hc3NpZ25tZW50LW92ZXJ2aWV3LWljb24uZ3JlZW4sIC5hc3NpZ25tZW50LW92ZXJ2aWV3LWljb24uYmx1ZSB7XG4gICAgY29sb3I6IzY4YjNjNjtcbn1cblxuLmFzc2lnbm1lbnQtb3ZlcnZpZXctaWNvbi5kYXJrZ3JleSB7XG4gICAgY29sb3I6IzRiNGE1NDtcbn1cblxuLmFzc2lnbm1lbnQtb3ZlcnZpZXctaWNvbi55ZWxsb3cge1xuICAgIGNvbG9yOiNjOWJkMzg7XG59XG5cbi5hc3NpZ25tZW50LXN1Ym1lbnUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53ZWJpeF92aWV3LndlYml4X3Rvb2xiYXIuY29nLW1haW4tdG9vbGJhci53ZWJpeF9sYXlvdXRfdG9vbGJhciB7XG4gICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgdmFyKC0tYW5jaG9yQ29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJpeF9hY2NvcmRpb25pdGVtLmNvbGxhcHNlZCAud2ViaXhfYWNjb3JkaW9uaXRlbV9oZWFkZXIsIC53ZWJpeF9hY2NvcmRpb25pdGVtLmNvbGxhcHNlZCAud2ViaXhfYWNjb3JkaW9uaXRlbV9oZWFkZXIgLndlYml4X2FjY29yZGlvbml0ZW1fYnV0dG9uIHtcbiAgICBjb2xvcjp2YXIoLS1hbmNob3JDb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudVNlbGVjdGVkSXRlbUNvbG9yKTtcbn1cblxuLndlYml4X2FjY29yZGlvbml0ZW0uY29sbGFwc2VkIC53ZWJpeF9hY2NvcmRpb25pdGVtX2hlYWRlciAud2ViaXhfYWNjb3JkaW9uaXRlbV9idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29nLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6dmFyKC0tdmlld0JvZHlDb2xvcikgIWltcG9ydGFudDtcbn1cblxuXG4uY29nLWNvbnRlbnQtc2Nyb2xsIHtcbiAgICBiYWNrZ3JvdW5kOnZhcigtLXZpZXdCb2R5Q29sb3IpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNvZy1ib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmNvZy1ib3gtaGVhZGVyIHtcbiAgICBmb250LXNpemU6MS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgdmFyKC0tYW5jaG9yQ29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1tZW51U2VsZWN0ZWRJdGVtQ29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206MXB4O1xufVxuXG4uY29nLWJveC1oZWFkZXItbm8tYm9yZGVyIHtcbiAgICBmb250LXNpemU6MS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1tZW51U2VsZWN0ZWRJdGVtQ29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206MXB4O1xufVxuXG4uYXNzaWdtZW50LWRldGFpbHMtbGF5b3V0IC5jb2ctYm94LWhlYWRlciB7XG4gICAgZm9udC1zaXplOjAuOXJlbTtcbiAgICBmb250LXdlaWdodDogMjAwOyAgXG59XG5cbi5jb2ctcG0tcHJvamVjdC1tYWluLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDp2YXIoLS12aWV3Qm9keUNvbG9yKTtcbn1cblxuLmNvZy1wbS1wcm9qZWN0LWFjdGlvbi1idXR0b24gLndlYml4X2VsX2JveCAud2ViaXhfYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG4uY29nLXBtLXByb2plY3QtYWN0aW9uLWJ1dHRvbiAud2ViaXhfZWxfYm94IC53ZWJpeF9idXR0b24gc3BhbiB7XG4gICAgY29sb3I6dmFyKC0tYW5jaG9yQ29sb3IpO1xuICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvZy1zZWFyY2hmbC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJpeF9kdGFibGUgLndlYml4X3NzX2Zvb3RlciAud2ViaXhfaGNvbHVtbiB7XG4gICAgY29sb3I6dmFyKC0tdGV4dENvbG9yKTtcbn1cblxuLnN0YXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDotNXB4O1xuICAgIGxlZnQ6MTFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEzcHQ7XG5cdGhlaWdodDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5zdGFyczpiZWZvcmUge1x0XG4gICAgY29udGVudDogXCJcXDI2MDZcXDI2MDZcXDI2MDZcXDI2MDZcXDI2MDZcIjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiNmOWMyNDY7XG59XG5cbi5zdGFycyAucGVyY2VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuXG4uc3RhcnMgLnBlcmNlbnQ6YWZ0ZXIge1x0XG4gICAgY29udGVudDogXCJcXDI2MDVcXDI2MDVcXDI2MDVcXDI2MDVcXDI2MDVcIjtcbiAgICBjb2xvcjojZjljMjQ2O1xufVxuXG4udGFibGUtYWN0aW9uLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBtYXJnaW4tdG9wOjhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYmxlLWFjdGlvbi1pY29uLnJlamVjdCB7XG4gICAgY29sb3I6I2ZhODgzYSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtYWN0aW9uLWljb24uYWNjZXB0IHtcbiAgICBjb2xvcjojNmNiNzc0ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1hY3Rpb24taWNvbi5kaXNhYmxlZCB7XG4gICAgY29sb3I6IzQ3NTQ2NiAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjpub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OjAuMjtcbn1cblxuLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OjAuMzM7XG4gICAgY3Vyc29yOm5vdC1hbGxvd2VkO1xufVxuXG4ud2ViaXhfc2lkZWJhci53ZWJpeF9zaWRlYmFyX2V4cGFuZGVkIC53ZWJpeF90cmVlX2JyYW5jaF8yIC53ZWJpeF90cmVlX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDo0NHB4O1xufVxuXG5cbi53ZWJpeF9zaWRlYmFyIC53ZWJpeF90cmVlX2JyYW5jaF8yIC53ZWJpeF90cmVlX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDoxNHB4O1xufVxuXG4ubG9nbyB7XG4gICAgbWF4LWhlaWdodDo0MHB4O1xufVxuXG5cbi5yZWQtYm94LWZhLS1pY29uIHtcbiAgICBjb2xvcjogI2MxMDkyYiAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tYm94LWZhLS1pY29uIHtcbiAgICBjb2xvcjogIzM2YzIzNyAhaW1wb3J0YW50O1xufVxuXG4uYXZhdGFyIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuLmFub24tYXZhdGFyLWJnLCAuYW5vbi1hdmF0YXItY29tcHBhbnktYmcge1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5hbm9uLWF2YXRhci1iZyBpbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYXZhdGFyLnBuZ1wiKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblxuLmFub24tYXZhdGFyLWNvbXBwYW55LWJnIGltZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21wYW55X2F2YXRhci5wbmdcIik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5cbi5xdW90ZS1pbnZvaWNlLXRvZ2dsZXIgLndlYml4X2VsX2JveCAud2ViaXhfYnV0dG9uLCAuZGlzY291bnRzLWFkZC1idXR0b24gLndlYml4X2VsX2JveCAud2ViaXhfYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBiMmMyO1xuICAgIGNvbG9yOiNmZmY7XG59XG5cbi5xdW90ZS1pbnZvaWNlLXRvZ2dsZXItZGlzYWJsZWQgLndlYml4X2VsX2JveCAud2ViaXhfYnV0dG9uLCAuZGlzY291bnRzLWFkZC1idXR0b24gLndlYml4X2VsX2JveCAud2ViaXhfYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjojOTk5ODliO1xuICAgIGJhY2tncm91bmQtY29sb3I6I2Q4ZDhkODtcbn1cblxuLmRpc2NvdW50LWJveCB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MGIyYzI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kaXNjb3VudC1ib3ggc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM3MGIyYzIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOjdweDtcbn1cblxuLmRpc2NvdW50LWJveC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IzcwYjJjMjtcbn1cblxuLmRpc2NvdW50LWJveC5hY3RpdmUgc3BhbiB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmRpc2NvdW50cy1hZGQtYnV0dG9uIC53ZWJpeF9lbF9ib3ggLndlYml4X2J1dHRvbiwgLmRpc2NvdW50cy1hZGQtYnV0dG9uIC53ZWJpeF9lbF9ib3ggLndlYml4X2J1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyOjJweCBkb3R0ZWQgI2I1YjViNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRpc2NvdW50cy1hZGQtYnV0dG9uIC53ZWJpeF9lbF9ib3ggLndlYml4X2J1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyOjJweCBkb3R0ZWQgI2I1YjViNSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uZGlzY291bnRzLWFkZC1idXR0b24gLndlYml4X2VsX2JveCAud2ViaXhfYnV0dG9uIHNwYW4ge1xuICAgIGNvbG9yOiM0NzU0NjYgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXItYnV0dG9uIC53ZWJpeF9idXR0b24sIC5uZXdzbGV0dGVyLWJ1dHRvbiAud2ViaXhfYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlci1idXR0b24gLndlYml4X2J1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjk4NzNhO1xuICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTowLjg2cmVtO1xufVxuXG5cbi5hc3NpZ25tZW50LWFjdGlvbnMtbm9ybWFsLCAuYXNzaWdubWVudC1hY3Rpb25zLW5vcm1hbCAud2ViaXhfYnV0dG9uLCAuYXNzaWdubWVudC1hY3Rpb25zLW5vcm1hbCAud2ViaXhfYnV0dG9uOmhvdmVyLCAuYXNzaWdubWVudC1hY3Rpb25zLW5vcm1hbC53ZWJpeF9zZWNvbmRhcnkgLndlYml4X2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1hbmNob3JDb2xvcik7XG4gICAgY29sb3I6I2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbn1cblxuLmJsdWUtYm94LWZhLS1pY29uIHtcbiAgICBjb2xvcjp2YXIoLS1hbmNob3JDb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXNzaWdubWVudC1hY3Rpb25zLXJlamVjdCwgLmFzc2lnbm1lbnQtYWN0aW9ucy1yZWplY3QgLndlYml4X2J1dHRvbiwgLmFzc2lnbm1lbnQtYWN0aW9ucy1yZWplY3QgLndlYml4X2J1dHRvbjpob3ZlciwgLmFzc2lnbm1lbnQtYWN0aW9ucy1yZWplY3Qud2ViaXhfc2Vjb25kYXJ5IC53ZWJpeF9idXR0b257XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjk4NzNhO1xuICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xufVxuXG5cbi5hc3NpZ25tZW50LWFjdGlvbnMtYWNjZXB0LCAuYXNzaWdubWVudC1hY3Rpb25zLWFjY2VwdCAud2ViaXhfYnV0dG9uLCAuYXNzaWdubWVudC1hY3Rpb25zLWFjY2VwdCAud2ViaXhfYnV0dG9uOmhvdmVyLCAuYXNzaWdubWVudC1hY3Rpb25zLWFjY2VwdC53ZWJpeF9zZWNvbmRhcnkgLndlYml4X2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMzZjMjM3O1xuICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xufVxuXG4udGVsZXBob25lLWxpbmsgYSwgLmVtYWlsLWxpbmsgYSwgLmdlbmVyYWwtbGluayBhe1xuICAgIGNvbG9yOnZhcigtLWFuY2hvckNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRlbGVwaG9uZS1saW5rIGE6aG92ZXIsIC5lbWFpbC1saW5rIGE6aG92ZXIsIC5nZW5lcmFsLWxpbmsgYTpob3ZlciB7XG4gICAgY29sb3I6dmFyKC0tYW5jaG9yQ29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJvdW5kZWQtbnVtYmVyLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1OEE0OTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICB0b3A6IC0ycHg7XG59XG5cblxuLmNvZy1jYWxlbmRhci1kYXktbWFya2VyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIC8qaGVpZ2h0OiAyNnB4OyovXG59XG5cbi5jb2ctY2FsZW5kYXItZGF5LW1hcmtlci5ub2VudHJpZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2Y5YTI5YTtcbn1cblxuLmNvZy1jYWxlbmRhci1kYXktbWFya2VyLm5vdGFsb3RvZmVudHJpZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2Y3YjU4Yztcbn1cblxuLmNvZy1jYWxlbmRhci1kYXktbWFya2VyLmFic2VuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6Izk5RkYzMztcbn1cblxuXG4uY29nLXNlYXJjaC1maXRsZXItYnV0dG9uIC53ZWJpeF9lbF9ib3ggLndlYml4X2J1dHRvbntcbiAgICBjb2xvcjp2YXIoLS12aWV3Qm9keUNvbG9yKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnVTZWxlY3RlZEl0ZW1Db2xvcik7XG59XG5cbi5jb2ctc2VhcmNoLWZpdGxlci1idXR0b24uc2VsZWN0ZWQgLndlYml4X2VsX2JveCAud2ViaXhfYnV0dG9ue1xuICAgIGNvbG9yOnZhcigtLXRleHRDb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51U2VsZWN0ZWRJdGVtQ29sb3IpO1xufVxuXG4ud2ViaXhfcG9wdXBfdGl0bGUsIC53ZWJpeF9wb3B1cF90ZXh0IHtcbiAgICBjb2xvcjp2YXIoLS10ZXh0Q29sb3IpO1xufVxuXG4ud2ViaXhfcG9wdXBfYnV0dG9uLmNvbmZpcm0geyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWFuY2hvckNvbG9yKTtcbn1cblxuLndlYml4X3BvcHVwX2J1dHRvbi5jb25maXJtIHsgXG4gICAgYm9yZGVyLWNvbG9yOnZhcigtLWFuY2hvckNvbG9yKTtcbn1cblxuLndlYml4X3BvcHVwX2J1dHRvbiB7XG4gICAgY29sb3I6dmFyKC0tYW5jaG9yQ29sb3IpO1xufVxuXG4ud2ViaXhfY29uZmlybS13YXJuaW5nIC53ZWJpeF9wb3B1cF90aXRsZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCA0cHggdmFyKC0td2FybmluZ0NvbG9yKTtcbn1cblxuLnByaWNlLWRpc3BsYXkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cblxuLmdyZXllZG91dCB7XG4gICAgY3Vyc29yOm5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6MC4yO1xufVxuXG4ub3BhY2l0eS0wLTIge1xuICAgIG9wYWNpdHk6MC4yO1xufVxuXG4uY29nLWxvZ28tY29udGFpbmVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG59XG5cbi5jb2ctbG9nby1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xufVxuXG4uY2stZm9jdXNlZCB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uY2stYm9keSB7XG4gICAgYm94LXNoYWRvdzp2YXIoLS1jay1pbm5lci1zaGFkb3cpLDAsMCAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRpb24tY2lyY2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udHJhbnNsYXRpb24tY2lyY2xlLnJlZCB7XG4gICAgY29sb3I6cmVkO1xufVxuXG4udHJhbnNsYXRpb24tY2lyY2xlLmdyZWVuIHtcbiAgICBjb2xvcjpncmVlbjtcbn1cblxuLnRyYW5zbGF0aW9uLWNpcmNsZS5vcmFuZ2Uge1xuICAgIGNvbG9yOm9yYW5nZTtcbn1cblxuLmNvZy1idXR0b24taWNvbi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuXG4uY29nLXRyYW5zbGF0b3ItYm94LnJlZCBpbnB1dCB7XG4gICAgY29sb3I6cmVkXG59XG5cbi5jb2ctdHJhbnNsYXRvci1ib3guZ3JlZW4gaW5wdXQge1xuICAgIGNvbG9yOmdyZWVuO1xufVxuXG4uY29nLXRyYW5zbGF0b3ItYm94Lm9yYW5nZSBpbnB1dCB7XG4gICAgY29sb3I6I2Y5ODczYTtcbn1cblxuLmNsZWFyIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGNsZWFyOmJvdGg7XG59XG5cbi53ZWJpeF9hbGVydCAud2ViaXhfcG9wdXBfdGV4dCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCA0cHggdmFyKC0tYW5jaG9yQ29sb3IpO1xufVxuXG4uY29nLWltcG9ydC1mcC10cmFkb3MtbW9kYWwud2ViaXhfbW9kYWxfYm94LCAuY29nLXJlbW92ZS10YXNrcy1tb2RhbC53ZWJpeF9tb2RhbF9ib3gge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICB3aWR0aDphdXRvO1xufVxuXG4ubW9kYWwtdGV4dC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzozMHB4IDA7XG59XG5cbmRpdlt2aWV3X2lkPVwibnBDb21tZW50XCJdIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJpeF92aWV3LndlYml4X3dpbmRvdy53ZWJpeF9wb3B1cCwgLndlYml4X3ZpZXcud2ViaXhfbGlzdCwgLndlYml4X3dpbl9ib2R5ID4gLndlYml4X3ZpZXcge1xuICAgIG1pbi13aWR0aDowICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJpeF9yaWNodGV4dF9pbnBfbGFiZWwgLndlYml4X3RlbXBsYXRlIHtcbiAgICBjb2xvcjp2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5iYXRjaC1lZGl0LW5hbWUtaWNvbiB7XG4gICAgZm9udC1zaXplOjEzcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG5cblxuLmFzc2lnbm1lbnQtb3ZlcnZpZXctc3RhdHVzLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLmxpbmtlZC1vYmplY3RzLXBvcHVwIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5saW5rZWQtb2JqZWN0cy1wb3B1cCAud2ViaXhfdmlldyAud2ViaXhfZHRhYmxlIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICBib3JkZXItcmFkaXVzOjRweDtcbiAgIGJvcmRlcjo0cHggc29saWQgdmFyKC0tYW5jaG9yQ29sb3IpO1xufVxuXG5cbi5saW5rZWQtb2JqZWN0cy1wb3B1cCAud2ViaXhfY2VsbCB7XG4gICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpbmtlZC1vYmplY3RzLXBvcHVwLnRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5saW5rZWQtb2JqZWN0cy1tb2RhbC10cmlhbmdsZSB7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgY29sb3I6dmFyKC0tYW5jaG9yQ29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDotM3B4O1xuICAgIGxlZnQ6MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmh1Z2UtZmEtaWNvbiB7XG4gICAgZm9udC1zaXplOjlyZW07XG59XG5cbi5pbmZvLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0td2luZG9yQ29sb3IpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjY2cmVtO1xuICAgIHRvcDogLTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbmZvLXZhbHVlIHtcbiAgICBtYXJnaW4tYm90dG9tOjJweDtcbn1cblxuLnRvdGFsLWhvdXJzIHtcbiAgICBtYXJnaW4tdG9wOjdweDtcbn1cblxuLnRvdGFsLWhvdXJzLm5vZW50cmllcyB7XG4gICAgY29sb3I6I2Y5YTI5YTtcbn1cblxuLnRvdGFsLWhvdXJzLm5vdGFsb3RvZmVudHJpZXMge1xuICAgIGNvbG9yOiNmN2I1OGM7XG59XG5cbi5zbGlkZS1pbi1ibHVycmVkLXRvcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbi1ibHVycmVkLXRvcCAwLjRzIGxpbmVhciAwLjJzIGJvdGg7XG5cdGFuaW1hdGlvbjogc2xpZGUtaW4tYmx1cnJlZC10b3AgMC40cyBsaW5lYXIgMC41cyBib3RoO1xufVxuXG4uc2xpZGUtaW4tYmx1cnJlZC1ib3R0b20ge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4tYmx1cnJlZC1ib3R0b20gMC40cyBsaW5lYXIgMC41cyBib3RoO1xuXHRhbmltYXRpb246IHNsaWRlLWluLWJsdXJyZWQtYm90dG9tIDAuNHMgbGluZWFyIDAuNXMgYm90aDtcbn1cblxuLnNsaWRlLW91dC1ib3R0b20ge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtb3V0LWJvdHRvbSAwLjRzIGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCkgYm90aDtcblx0YW5pbWF0aW9uOiBzbGlkZS1vdXQtYm90dG9tIDAuNHMgY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKSBib3RoO1xufVxuXG4uc2xpZGUtb3V0LXRvcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1vdXQtdG9wIDAuNHMgY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKSBib3RoO1xuXHRhbmltYXRpb246IHNsaWRlLW91dC10b3AgMC40cyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApIGJvdGg7XG59XG5cblxuIEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbi1ibHVycmVkLXRvcCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCkgc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KSBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKSBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIHNsaWRlLWluLWJsdXJyZWQtdG9wIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KSBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpIHNjYWxlWSgxKSBzY2FsZVgoMSk7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKSBzY2FsZVgoMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4tYmx1cnJlZC1ib3R0b20ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpIHNjYWxlWSgxKSBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCkgc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBzbGlkZS1pbi1ibHVycmVkLXRvcCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1vdXQtYm90dG9tIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBzbGlkZS1vdXQtYm90dG9tIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgXG5cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLW91dC10b3Age1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgc2xpZGUtb3V0LXRvcCB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgXG4ud2ViaXhfc3NfdnNjcm9sbF9oZWFkZXIge1xuICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG59XG4gICAgXG4ud2ViaXhfdmlldyAud2ViaXhfZHRhYmxlIC53ZWJpeF9zc19oc2Nyb2xsLndlYml4X3ZzY3JvbGxfeCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJpeF92aWV3IC5yZXBvcnQtdGFibGUud2ViaXhfZHRhYmxlIC53ZWJpeF9zc19oc2Nyb2xsLndlYml4X3ZzY3JvbGxfeCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJpeF9ja19lZGl0b3IuY2suY2stY29udGVudC5jay1lZGl0b3JfX2VkaXRhYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTowLjcwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OjE3M3B4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6dmFyKC0tYnV0dG9uQmFja2dyb3VuZCk7XG59XG5cbi53ZWJpeF9hbGxfdGFicyAud2ViaXhfaXRlbV90YWIge1xuICAgIHBhZGRpbmc6MHB4IDJweDtcbiAgICBjb2xvcjp2YXIoLS1hbmNob3JDb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW1lbnVTZWxlY3RlZEl0ZW1Db2xvcik7XG4gICBcbn1cblxuLndlYml4X2FsbF90YWJzIC53ZWJpeF9pdGVtX3RhYi53ZWJpeF9pdGVtX3RhYi53ZWJpeF9zZWxlY3RlZCB7XG4gICBib3gtc2hhZG93OiBub25lO1xuICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tbWVudUhvdmVyZWRJdGVtQ29sb3IpO1xufVxuXG4ud2ViaXhfaXRlbV90YWIge1xuICAgIGJvcmRlci10b3A6M3B4IHNvbGlkIHZhcigtLXZpZXdCb2R5Q29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgdmFyKC0tdmlld0JvZHlDb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6MnB4IHNvbGlkIHZhcigtLXZpZXdCb2R5Q29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkIHZhcigtLXZpZXdCb2R5Q29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJpeF9pdGVtX3RhYjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItbGVmdDowcHggc29saWQgdmFyKC0tdmlld0JvZHlDb2xvcikgIWltcG9ydGFudDtcbn1cblxuLndlYml4X2l0ZW1fdGFiOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJpZ2h0OjBweCBzb2xpZCB2YXIoLS12aWV3Qm9keUNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udW0tcm9sZS1pY29uIGkge1xuICAgIGZvbnQtc2l6ZToxLjFyZW07XG59IiwiLmFjY291bnRfX2luZm9fX3Njcm9sbHZpZXcge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIC13ZWJraXQtc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgLW1vei1zY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAtby1zY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLm1lbWJlcnNfX2hlYWRlcixcbi5jb21wYW55X19pbmZvIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29tcGFueS1hZGRyZXNzLXdyYXBwZXJfX2l0ZW1zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGN1cnNvcjogdGV4dDtcbn1cblxuLnZpZXctLWJ1dHRvbnMgLndlYml4X2J1dHRvbiB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYW5jaG9yQ29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RmZGZkZiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMXB4ICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uYWNjb3VudC1pbmZvLW1lbWJlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAjZGRkZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAycHggdmFyKC0tYW5jaG9yQ29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWFuY2hvckNvbG9yKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudCA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmFjY291bnQtaW5mby1tZW1iZXItY29udGFpbmVyIHAgYSB7XG4gICAgY29sb3I6ICMzNjg2ZTc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWNjb3VudC1pbmZvLW1lbWJlci1jb250YWluZXIgcCB7XG4gICAgbWFyZ2luOiAtM3B4IDA7XG59XG5cbi8qIG1vYmlsZSBzdHlsZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi8qIGlwYWQgc3R5bGVzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuY29tcGFueV9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb21wYW55LWFkZHJlc3Mtd3JhcHBlcl9faXRlbXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAubWVtYmVycy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1pbmZvLW1lbWJlci1jb250YWluZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLnZpZXctLWJ1dHRvbnMgLndlYml4X2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIucG9wdXBfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEZvciB0YXNrIGVycm9yIG1vZGFsIGluIHByb2plY3QtdGFzayBmb2xkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YXNrX2Vycm9yX21vZGFsIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uZXJyb3IsXG4uc3VjY2Vzcyxcbi53ZWJpeF9tZXNzYWdlLndlYml4X2Vycm9yLFxuLndlYml4X21lc3NhZ2Uud2ViaXhfc3VjY2VzcyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMnB4IHZhcigtLWJ1dHRvbkJhY2tncm91bmQpO1xufVxuXG4ud2ViaXhfbWVzc2FnZS53ZWJpeF9lcnJvcixcbi53ZWJpeF9tZXNzYWdlLndlYml4X3N1Y2Nlc3Mge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHggIWltcG9ydGFudDtcbn1cblxuLnN1Y2Nlc3MsXG4ud2ViaXhfbWVzc2FnZS53ZWJpeF9zdWNjZXNzIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMnB4ICMwMDgwMDAgIWltcG9ydGFudDtcbn1cbiIsIi53ZWJpeF93aW5faGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdpbmRvckNvbG9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbltjbGFzcz1cIndlYml4X3ZpZXcgd2ViaXhfaGVhZGVyIHdlYml4X3dpbl90aXRsZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdpbmRvckNvbG9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5sb2dpbl9fd2luZG93X193cmFwcGVyIC53ZWJpeF93aW5faGVhZCxcbi5sb2dpbl9fd2luZG93X193cmFwcGVyIC53ZWJpeF93aW5faGVhZCBbY2xhc3M9XCJ3ZWJpeF92aWV3IHdlYml4X2xheW91dF9saW5lXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmFkZF9fbmV3X19jdXN0b21lcl9fb3JfX2NvbXBhbnlfZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmFkZF9fbmV3X19jdXN0b21lcl9fb3JfX2NvbXBhbnlfZm9ybSBpbnB1dDppbnZhbGlkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tdGV4dENvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYWRkX19uZXdtZW1iZXJfX3NhdmVfX2J0biAud2ViaXhfYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYW5jaG9yQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkZmRmZGYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAxcHggI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm5ldy1tZW1iZXItd2luZG93IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbiIsIi5iYXRjaGVzLTEsXG4uYmF0Y2hlcy0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbmNob3JDb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1hbmNob3JDb2xvcikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYmF0Y2hlcy0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmFkZC1iYXRjaC1idG4ge1xuICAgIGJvcmRlcjogZGFzaGVkIDFweCAjMzMzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iYXRjaGVzLTEsXG4uYmF0Y2hlcy0yLFxuLmFkZC1iYXRjaC1idG4ge1xuICAgIG1hcmdpbjogMCAzcHggIWltcG9ydGFudDtcbn1cblxuW2NsYXNzPVwid2ViaXhfdmlldyBiYXRjaGVzLXJvdyB3ZWJpeF9sYXlvdXRfbGluZVwiXSB7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cblt2aWV3X2lkPVwiZWJtVW5zYXNzaWduZWRUYXNrc0xpc3RcIl0gLndlYml4X292ZXJsYXksIFt2aWV3X2lkPVwiZWJtUGFja2FnZXNMaXN0XCJdIC53ZWJpeF9vdmVybGF5IHtcbiAgICBjb2xvcjojOTRBMUIzO1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuXG4ud2ViaXhfbGlzdF9pdGVtLndlYml4X3NlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAycHggMCAjMWNhMWMxO1xufSIsIi5sb2dpbi13aW5kb3ctd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBoZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLmxvZ2luLXdpbmRvdy13cmFwcGVyIC53ZWJpeF93aW5faGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubG9naW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubG9naW5fX2Zvcm1fX1dyYXBwZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCByZWQ7XG59XG5cbi5zaWduX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmxvZ2luX19mb3JtX19XcmFwcGVyIC53ZWJpeF9lbF9ib3ggaW5wdXQge1xuICAgIHdpZHRoOiA4OSUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiKDIzMCwgMjMwLCAyMzApO1xufVxuXG4ubG9naW5fX2Zvcm1fX1dyYXBwZXIgLndlYml4X3NlY29uZGFyeSAud2ViaXhfYnV0dG9uIHtcbiAgICB3aWR0aDogODglO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFuY2hvckNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHggIWltcG9ydGFudDtcbn1cblxuLmxvZ2luX19mb3JtX19XcmFwcGVyIC53ZWJpeF9lbF9idXR0b24gLndlYml4X2VsX2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb3Jnb3QtLXBhc3N3b3JkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dpbl9fZm9ybV9fV3JhcHBlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4uY29sX190d29fX3dyYXBwZXJfX3RlbXBsYXRlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xfX3R3b19fd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNvbF9fdHdvX193cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb2xfX3R3b19fd3JhcHBlciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29sX190d29fX3dyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMHB4KSB7XG59XG4iLCIvKiBNb2JpbGUgKi9cbi5zZXJ2ZXItZXJyb3Ige1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMzBweCBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggNHB4ICNlY2VjZWM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2ZXItZXJyb3IgaW1nIHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlcnZlci1lcnJvciBoMSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uc2VydmVyLWVycm9yIGEge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5zZXJ2ZXItZXJyb3IgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLyogbWluaSBpcGFkIHNjcmVlbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xufVxuXG4vKiBtYXggaXBhZCBhbmQgbWluaSBsYXB0b3Agc2NyZWVuKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG59XG5cbi8qIGRlc2t0b3Agc2NyZWVuKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG59XG4iLCIucHJvamVjdF9fY29udGFjdF9fbW9kYWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWRldGFpbHMtbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZGV0YWlscy1sYXlvdXQsXG4uY29udGFjdC1kZXRhaWxzLWxheW91dCBwLFxuLmNvbnRhY3QtZGV0YWlscy1sYXlvdXQgLndlYml4X3ZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdpbmRvckNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLmNvbnRhY3QtZGV0YWlscy1sYXlvdXQgcCBhIHtcbiAgICBjb2xvcjogdmFyKC0tYW5jaG9yQ29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29udGFjdC1kZXRhaWxzLWxheW91dCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1wcmltYXJ5KTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5jb250YWN0LWRldGFpbHMtbGF5b3V0X19wcm9qZWN0X19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuIiwiLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDUzJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbn1cbiIsIi5pbmJveF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTWV0YWwgTWFuaWFcIiwgY3Vyc2l2ZTtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuLm5ld19fbWVzc2FnZV9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/
