@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Afacad:ital,wght@0,400..700;1,400..700&display=swap");
/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/*Components Imported*/
/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/*
* Copyright (c) Sinossi Software srl. All rights reserved. http://www.sinossi.it
*/
.btn {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 1px;
  outline: none !important; }

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  opacity: 0.40; }

.btn-default,
.btn-default.disabled.focus,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled].focus,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
  background-color: #ffffff;
  border: 1px solid #d4d4d4;
  color: #888888;
  display: inline-block;
  margin-left: auto;
  margin-right: auto; }

.btn-default.active,
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.btn-default:focus,
.btn-default:hover,
.open > .dropdown-toggle.btn-default.focus,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default:hover {
  background-color: #ff5630;
  border: 1px solid #ff5630;
  color: #ffffff; }

.btn-primary,
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled].focus,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
  background-color: #ff5630;
  border: 1px solid #ff5630;
  color: white; }

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.btn-primary:focus,
.btn-primary:hover,
.open > .dropdown-toggle.btn-primary.focus,
.open > .dropdown-toggle.btn-primary:focus,
.open > .dropdown-toggle.btn-primary:hover {
  color: #ff5630;
  background-color: #ffffff;
  border: 1px solid #ff5630; }

.btn-filled-accent,
.btn-filled-accent.disabled.focus,
.btn-filled-accent.disabled:focus,
.btn-filled-accent.disabled:hover,
.btn-filled-accent[disabled].focus,
.btn-filled-accent[disabled]:focus,
.btn-filled-accent[disabled]:hover,
fieldset[disabled] .btn-filled-accent.focus,
fieldset[disabled] .btn-filled-accent:focus,
fieldset[disabled] .btn-filled-accent:hover {
  background-color: #007CA8;
  border: 1px solid #007CA8;
  color: white; }

.btn-filled-accent.active.focus,
.btn-filled-accent.active:focus,
.btn-filled-accent.active:hover,
.btn-filled-accent:active,
.btn-filled-accent:active.focus,
.btn-filled-accent:active:focus,
.btn-filled-accent:active:hover,
.btn-filled-accent:focus,
.btn-filled-accent:hover,
.open > .dropdown-toggle.btn-filled-accent.focus,
.open > .dropdown-toggle.btn-filled-accent:focus,
.open > .dropdown-toggle.btn-filled-accent:hover {
  color: #007CA8;
  background-color: #ffffff;
  border: 1px solid #007CA8; }

.btn-accent,
.btn-accent.active.focus,
.btn-accent.active:focus,
.btn-accent.active:hover,
.btn-accent:active,
.btn-accent:active.focus,
.btn-accent:active:focus,
.btn-accent:active:hover,
.btn-accent:focus,
.btn-accent:hover,
.open > .dropdown-toggle.btn-accent.focus,
.open > .dropdown-toggle.btn-accent:focus,
.open > .dropdown-toggle.btn-accent:hover {
  color: #007CA8;
  background-color: transparent;
  border: none; }

.btn-success,
.btn-success.disabled.focus,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled].focus,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
  color: #ffffff;
  background-color: #4ace0c;
  border: 1px solid #a3f77c; }

.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success:active,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover,
.btn-success:focus,
.btn-success:hover,
.open > .dropdown-toggle.btn-success.focus,
.open > .dropdown-toggle.btn-success:focus,
.open > .dropdown-toggle.btn-success:hover {
  color: white;
  background-color: #a3f77c;
  border: 1px solid #a3f77c; }

.btn-warning,
.btn-warning.disabled.focus,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning[disabled].focus,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:hover {
  color: white;
  background-color: #FFD052;
  border: 1px solid #FFD052; }

.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning.active:hover,
.btn-warning:active,
.btn-warning:active.focus,
.btn-warning:active:focus,
.btn-warning:active:hover,
.btn-warning:focus,
.btn-warning:hover,
.open > .dropdown-toggle.btn-warning.focus,
.open > .dropdown-toggle.btn-warning:focus,
.open > .dropdown-toggle.btn-warning:hover {
  color: #ffffff;
  background-color: #FFD052;
  border: 1px solid #FFD052; }

.btn-danger,
.btn-danger.disabled.focus,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled].focus,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:hover {
  color: #ffffff;
  background-color: #ef3030;
  border: 1px solid #ef3030; }

.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.btn-danger:active,
.btn-danger:active.focus,
.btn-danger:active:focus,
.btn-danger:active:hover,
.btn-danger:focus,
.btn-danger:hover,
.open > .dropdown-toggle.btn-danger.focus,
.open > .dropdown-toggle.btn-danger:focus,
.open > .dropdown-toggle.btn-danger:hover {
  color: #ffffff;
  background-color: #ef3030;
  border: 1px solid #fabebe; }

.btn-link,
.btn-link.disabled.focus,
.btn-link.disabled:focus,
.btn-link.disabled:hover,
.btn-link[disabled].focus,
.btn-link[disabled]:focus,
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link.focus,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link:hover {
  color: #ff5630; }

.btn-link.active.focus,
.btn-link.active:focus,
.btn-link.active:hover,
.btn-link:active,
.btn-link:active.focus,
.btn-link:active:focus,
.btn-link:active:hover,
.btn-link:focus,
.btn-link:hover,
.open > .dropdown-toggle.btn-link.focus,
.open > .dropdown-toggle.btn-link:focus,
.open > .dropdown-toggle.btn-link:hover {
  color: #b3b3b3; }

.btn-fixed-width-sm {
  width: 80px; }

.btn-fixed-width-md {
  width: 120px; }

.btn-fixed-width-lg {
  width: 160px; }

.btn.btn-primary.white {
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  color: #ff5630; }

.btn.btn-primary.white:hover {
  background-color: #ff5630;
  border: 1px solid #cccccc;
  color: white; }

.btn-transparent {
  background-color: transparent;
  border: none;
  color: #888888;
  display: inline-block;
  margin: auto; }

.btn-transparent.active.focus,
.btn-transparent.active:focus,
.btn-transparent.active:hover,
.btn-transparent:active,
.btn-transparent:active.focus,
.btn-transparent:active:focus,
.btn-transparent:active:hover,
.btn-transparent:focus,
.btn-transparent:hover,
.open > .dropdown-toggle.btn-transparent.focus,
.open > .dropdown-toggle.btn-transparent:focus,
.open > .dropdown-toggle.btn-transparent:hover {
  background-color: transparent;
  border: none;
  color: #ff5630;
  display: inline-block;
  margin: auto; }

.btn {
  min-width: 44px;
  font-size: 14px;
  font-weight: bold; }

.btn-xs {
  padding: 0;
  min-width: 26px;
  width: 26px;
  height: 26px;
  line-height: 26px;
  font-size: 12px; }

.btn-sm {
  padding: 0;
  min-width: 32px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 12px; }

.bc-xs {
  width: 50px; }

.bc-sm {
  width: 100px; }

.bc-md {
  width: 150px; }

.bc-lg {
  width: 200px; }

.bc-xl {
  width: 250px; }

.bc-full {
  width: 100%; }

.bc-auto {
  width: 150px; }

.bc-formInput {
  position: relative;
  margin-top: 15px;
  padding-top: 4px;
  padding-bottom: 4px; }

.bc-only-icon {
  border: 0px;
  padding: 0px;
  min-width: 30px;
  background-color: transparent; }
  .bc-only-icon:hover, .bc-only-icon:active, .bc-only-icon:focus, .bc-only-icon:active:focus {
    border: 0px;
    color: #ff5630;
    background-color: transparent;
    outline: none;
    min-width: 30px; }

.bc-only-icon[disabled].focus,
.bc-only-icon[disabled]:focus,
.bc-only-icon[disabled]:hover,
.bc-only-icon[disabled]:active {
  border: 0px;
  background-color: transparent;
  min-width: 30px; }

.bc-only-icon[disabled]:active:focus {
  color: #d4d4d4; }

.bc-only-icon.bc-formInput {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 2px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/*
* Copyright (c) Sinossi Software srl. All rights reserved. http://www.sinossi.it
*/
.form-control {
  margin-top: 0;
  margin-bottom: 2px;
  padding: 23px 0 5px 0;
  line-height: 16px;
  height: 43px;
  border: none;
  font-size: 15px;
  border-bottom: 1px solid #cccccc;
  background-color: transparent; }
  .form-control:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .form-control[disabled] {
    cursor: default;
    background-color: transparent;
    color: #9B9B9B;
    border-bottom: 1px dashed #cccccc;
    -webkit-text-fill-color: #9B9B9B; }
  .form-control[disabled]::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #9B9B9B;
    -webkit-text-fill-color: #9B9B9B;
    opacity: 1;
    /* Firefox */ }
  .form-control[disabled]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #9B9B9B;
    -webkit-text-fill-color: #9B9B9B; }
  .form-control[disabled]:-ms-input-placeholder {
    /* Microsoft Edge */
    color: #9B9B9B;
    -webkit-text-fill-color: #9B9B9B; }

input[type=radio],
input[type=checkbox] {
  cursor: pointer; }

input[type=radio][disabled],
input[type=checkbox][disabled] {
  cursor: default; }

.fic-radio-label,
.fic-checkbox-label {
  cursor: pointer; }

.fic-radio-label.disabled {
  color: #9B9B9B;
  cursor: default; }

.fic-checkbox-label.disabled {
  cursor: default; }

.fic-container .form-control.wrong {
  border-color: #ef3030;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.input-group-addon.fic-icon-addon {
  padding: 0 0 5px 0;
  width: 30px;
  font-size: 15px;
  line-height: 16px;
  text-align: center;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #cccccc;
  background: none;
  vertical-align: bottom; }

.fic-icon-addon.focused {
  border-color: #ff5630; }

.fic-icon-addon.wrong {
  border-color: #ef3030; }

.fic-icon-addon.disabled {
  color: #9B9B9B;
  border-bottom: 1px dashed #cccccc; }

.fic-container {
  overflow: hidden;
  display: block;
  padding: 0; }

.fic-container input {
  width: 100%; }

.fic-label-single-line {
  margin-bottom: 2px;
  padding: 23px 0 5px 0;
  line-height: 16px; }

.fic-label-new-line {
  margin: 0;
  line-height: 24px; }

.fic-floating-label {
  z-index: 3;
  font-size: 13px;
  line-height: 13px;
  position: absolute;
  top: 15px;
  left: 0;
  font-weight: bold;
  padding: 0;
  font-family: sans-serif;
  opacity: 0;
  width: 0;
  overflow: hidden;
  -webkit-transition: top 0.4s linear, opacity 0.4s linear;
  -moz-transition: top 0.4s linear, opacity 0.4s linear;
  -o-transition: top 0.4s linear, opacity 0.4s linear;
  transition: top 0.4s linear, opacity 0.4s linear; }

.fic-floating-label.focused {
  color: #ff5630;
  font-weight: bold; }

.fic-floating-label.wrong {
  color: #ef3030;
  font-weight: bold; }

.fic-floating-label.show {
  top: 2px;
  opacity: 1;
  width: auto;
  left: 0; }

.fic-floating-label.disabled {
  color: #9B9B9B; }

.fic-password-strength-box {
  position: relative;
  margin-top: 5px;
  height: 16px; }

.fic-password-strength-bg {
  position: absolute;
  height: 16px;
  width: 100%;
  top: 0;
  background-color: #eeeeee; }

.fic-password-strength {
  position: absolute;
  height: 16px;
  width: 0;
  top: 0;
  background-color: transparent; }

.fic-password-strength-text-box {
  width: 100%;
  font-size: 10px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  background-color: transparent;
  position: absolute;
  top: 0;
  display: inline-block; }

.fic-password-strength-text {
  width: auto;
  text-align: center;
  display: inline-block;
  color: #666666;
  font-weight: bold;
  padding: 0 5px;
  background-color: #eeeeee; }

.fic-password-strength.invalid {
  width: 25%;
  background-color: #ef3030; }

.fic-password-strength.weak {
  width: 50%;
  background-color: #007CA8; }

.fic-password-strength.strong {
  width: 75%;
  background-color: #FFD052; }

.fic-password-strength.secure {
  width: 100%;
  background-color: #4ace0c; }

.fic-mandatory {
  position: absolute;
  top: 7px;
  right: 0;
  font-weight: bold;
  color: #ef3030; }

.fic-mandatory.file {
  font-weight: bold;
  position: absolute;
  color: #ef3030;
  right: 50px;
  z-index: 1; }

.fic-mandatory-label-empty {
  font-weight: bold;
  color: #ef3030; }

.fic-mandatory-standard {
  position: relative;
  bottom: 10px;
  font-weight: bold;
  color: #ef3030; }

.fic-mandatory.textarea {
  bottom: 50px; }

.fic-mandatory.select {
  right: -13px; }

.fic-mandatory.password {
  bottom: 33px; }

.fic-red {
  color: #ef3030; }

.fic-invalid-field-simple {
  color: #ef3030;
  font-size: 12px; }

.fic-hidden-relative {
  height: 20px;
  line-height: 20px;
  display: inline-block;
  position: relative; }

.fic-checkbox-container .checkbox {
  margin-top: 20px;
  margin-bottom: 5px; }

.fic-checkbox {
  font-size: 15px;
  position: absolute; }

.fic-mandatory-checkbox {
  color: #ef3030; }

.fic-label-invalid-floating-inline {
  height: 25px; }

.fic-label-invalid-floating-inline label {
  margin-top: 5px;
  line-height: 20px !important; }

.fic-textarea {
  resize: vertical; }

.fic-textarea-resizable {
  resize: vertical; }

.fic-input-group-button-box {
  width: 44px !important; }

.fic-input-group-button,
.fic-input-group-button:active,
.fic-input-group-button:focus {
  height: 34px;
  width: 35px;
  background-color: #ff5630;
  color: white;
  padding: 0;
  text-align: center;
  line-height: 34px;
  outline: none;
  border-radius: 0; }

.fic-input-group-button:hover {
  background-color: #eeeeee;
  border: 1px solid #ff5630;
  color: #ff5630; }

.fic-inner-button-box {
  position: absolute;
  top: 0;
  right: 45px;
  z-index: 2; }

.btn.fic-input-group-button.inner,
.btn.fic-input-group-button.inner:active,
.btn.fic-input-group-button.inner:focus {
  background-color: transparent;
  color: white;
  border: none;
  outline: none;
  border-radius: 0;
  line-height: 38px !important; }

.btn.fic-input-group-button.inner:hover {
  color: #a1a1a1; }

.fic-blank-readonly {
  background-color: white !important;
  cursor: pointer; }

.fic-datepicker-box {
  position: relative;
  height: 0;
  width: 100%; }

.fic-datepicker {
  position: absolute;
  z-index: 999;
  width: auto;
  height: auto;
  right: 29px;
  bottom: 35px;
  border: 1px solid #cccccc;
  border-radius: 0;
  padding: 0; }

.fic-datepicker table {
  width: 178px; }

.fic-datepicker thead {
  border-bottom: 1px solid #a1a1a1; }

[date-picker] [ng-switch-when=date] span,
[date-picker] [ng-switch-when=hour] span,
[date-picker] [ng-switch-when=minutes] span,
[date-picker] [ng-switch-when=month] span,
[date-picker] [ng-switch-when=year] span,
[date-picker] span {
  height: 26px;
  line-height: 26px;
  width: 36px;
  border: 1px solid #d4d4d4;
  border-radius: 0;
  font-size: 12px;
  margin: 3px; }

[date-picker] td,
[date-picker] th {
  width: auto;
  height: auto; }

[date-picker] [ng-switch-when=date] span.active,
[date-picker] [ng-switch-when=hour] span.active,
[date-picker] [ng-switch-when=minutes] span.active,
[date-picker] [ng-switch-when=month] span.active,
[date-picker] [ng-switch-when=year] span.active,
[date-picker] span.active {
  background-color: #ff5630 !important;
  color: white !important;
  border: 1px solid #ff5630 !important;
  background-image: none !important;
  font-weight: bold !important; }

[date-picker] [ng-switch-when=date] span.active:hover,
[date-picker] [ng-switch-when=hour] span.active:hover,
[date-picker] [ng-switch-when=minutes] span.active:hover,
[date-picker] [ng-switch-when=month] span.active:hover,
[date-picker] [ng-switch-when=year] span.active:hover,
[date-picker] span.active:hover {
  background-color: #ff5630 !important; }

[date-picker] [ng-switch-when=date] span.now,
[date-picker] [ng-switch-when=hour] span.now,
[date-picker] [ng-switch-when=minutes] span.now,
[date-picker] [ng-switch-when=month] span.now,
[date-picker] [ng-switch-when=year] span.now,
[date-picker] span.now {
  background-color: white !important;
  color: #d4d4d4 !important;
  border: 1px solid #d4d4d4 !important;
  background-image: none !important;
  font-weight: bold !important; }

[date-picker] [ng-switch-when=date] span.now:hover,
[date-picker] [ng-switch-when=hour] span.now:hover,
[date-picker] [ng-switch-when=minutes] span.now:hover,
[date-picker] [ng-switch-when=month] span.now:hover,
[date-picker] [ng-switch-when=year] span.now:hover,
[date-picker] span.now:hover {
  background-color: #d4d4d4 !important; }

.fic-icon-col {
  font-size: 24px;
  line-height: 34px; }

.fic-overlay {
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  position: fixed;
  background: transparent;
  z-index: 0; }

.to-uppercase {
  text-transform: uppercase; }

.fic-radio-container {
  padding-top: 17px;
  padding-bottom: 2px; }
  .fic-radio-container label {
    font-weight: normal;
    margin: 0px;
    line-height: 16px;
    font-size: 15px; }
  .fic-radio-container .btn {
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 24px; }
  .fic-radio-container .fic-radio-option {
    line-height: 26px; }

::-webkit-input-placeholder {
  /* WebKit browsers */
  text-transform: none; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  text-transform: none; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  text-transform: none; }

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  text-transform: none; }

::placeholder {
  /* Recent browsers */
  text-transform: none; }

.fic-select-container {
  position: relative;
  width: 100%;
  cursor: pointer; }
  .fic-select-container .value {
    width: 100%;
    padding-right: 15px;
    border-bottom: 1px solid #cccccc;
    padding-top: 23px;
    padding-bottom: 5px;
    margin-bottom: 2px;
    font-size: 15px;
    line-height: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .fic-select-container .value.wrong {
    border-color: #ef3030; }
  .fic-select-container .arrow.disabled,
  .fic-select-container .value.disabled {
    cursor: default;
    color: #9B9B9B; }
  .fic-select-container .value.disabled {
    border-bottom: 1px dashed #cccccc; }
  .fic-select-container .arrow {
    position: absolute;
    right: 0;
    top: 18px; }
  .fic-select-container .mandatory {
    position: absolute;
    right: 0;
    top: 7px;
    color: #ef3030;
    font-weight: bold; }
  .fic-select-container .dropdown-menu {
    top: 16px;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    z-index: 999;
    max-height: 140px;
    overflow-y: scroll; }

.dropdown-menu > li > a.fic-option:hover {
  background-color: #fffdfc; }

.dropdown-menu > li > a.fic-selected, .dropdown-menu > li > a.fic-selected:hover {
  color: #ffffff;
  background-color: #ff5630; }

.fic-mandatory-radio, .fic-mandatory-checkbox {
  color: red;
  font-weight: bold; }

.fic-focused {
  border-color: #ff5630; }

.fic-wrong {
  border-bottom: 1px solid #ef3030; }

.fic-date-container {
  position: relative; }
  .fic-date-container .form-control {
    padding-right: 35px;
    cursor: pointer;
    background-color: transparent; }
  .fic-date-container .form-control.disabled {
    cursor: default;
    color: #9B9B9B;
    border-bottom: 1px dashed #cccccc; }
  .fic-date-container .calendar {
    position: absolute;
    top: 18px;
    right: 0;
    cursor: pointer; }
  .fic-date-container .calendar.disabled {
    cursor: default;
    color: #9B9B9B; }
  .fic-date-container .clear {
    position: absolute;
    top: 18px;
    right: 20px;
    cursor: pointer; }
  .fic-date-container .mandatory {
    position: absolute;
    right: 0;
    top: 7px;
    color: #ef3030;
    font-weight: bold; }

.uib-datepicker-popup.dropdown-menu {
  margin: 5px;
  padding: 10px;
  border: none;
  -moz-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  z-index: 999; }

.uib-datepicker-popup.dropdown-menu > li:focus,
.uib-datepicker-popup.dropdown-menu > li > div:focus,
.uib-datepicker-popup.dropdown-menu > li > div > div:focus,
.uib-datepicker-popup.dropdown-menu > li > div > div > div:focus,
.uib-datepicker-popup.dropdown-menu > li > div > div > div > table:focus {
  outline: none; }

.uib-datepicker-popup.dropdown-menu > li > div > div > div > table button {
  border: none; }

.uib-datepicker-popup.dropdown-menu > li > div > div > div > table th {
  font-size: 16px;
  text-align: center; }

.uib-datepicker-popup.dropdown-menu > li > div > div > div > table button {
  min-width: 34px;
  height: 34px;
  font-size: 14px; }
  .uib-datepicker-popup.dropdown-menu > li > div > div > div > table button:hover {
    background-color: #fffdfc;
    color: #666666; }

.uib-datepicker-popup.dropdown-menu > li > div > div > div > table button.active {
  background-color: #ff5630; }

.uib-datepicker-popup.dropdown-menu > li > div > div > div > table button .text-info {
  font-weight: bold;
  color: black; }

.uib-datepicker-popup.dropdown-menu > li > div > div > div > table button.active .text-info {
  color: white; }

.uib-datepicker-popup.dropdown-menu > li > div > div > div > table button .text-muted {
  font-weight: bold;
  color: #cccccc; }

.fic-file-container {
  position: relative; }
  .fic-file-container .form-control {
    padding-right: 35px;
    cursor: pointer;
    background-color: transparent; }
    .fic-file-container .form-control:focus, .fic-file-container .form-control:disabled {
      border-bottom: 1px solid #cccccc; }
  .fic-file-container .form-control.wrong {
    outline: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #ef3030; }
  .fic-file-container .icon {
    position: absolute;
    top: 18px;
    right: 0;
    cursor: pointer; }
  .fic-file-container .form-control.disabled,
  .fic-file-container .icon.disabled {
    cursor: default; }
  .fic-file-container .clear {
    position: absolute;
    top: 18px;
    right: 20px;
    cursor: pointer; }
  .fic-file-container .mandatory {
    position: absolute;
    right: 0;
    top: 7px;
    color: #ef3030;
    font-weight: bold; }

.fic-show-pw-btn {
  position: absolute;
  right: 5px;
  top: 1rem;
  z-index: 10; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/*
* Copyright (c) Sinossi Software srl. All rights reserved. http://www.sinossi.it
*/
/*
* Copyright (c) Sinossi Software srl. All rights reserved. http://www.sinossi.it
*/
.rowCell {
  line-height: 49px;
  padding: 0 5px; }

.ngCell {
  font-size: 10px; }

.ui-grid-viewport {
  background-color: white; }

.ui-grid-row .ui-grid-cell {
  border-right: 1px solid whitesmoke;
  border-bottom: 1px solid #cccccc;
  overflow: visible;
  font-size: 1.15em;
  padding-left: 5px;
  padding-right: 5px; }

.ui-grid-row:nth-child(even) .ui-grid-cell {
  background-color: white; }

.ui-grid-row:hover .ui-grid-cell {
  background-color: #f4f4f4;
  color: #ff5630;
  font-weight: bold; }

.ui-grid-header {
  border: none; }

.ui-grid-header-cell {
  border-right: 1px solid white;
  padding: 5px 0;
  font-size: 1.2em; }

.ui-grid-header-canvas {
  background-color: #f4f4f4; }

.ui-grid-top-panel {
  background-color: transparent; }

.pagination > li > a,
.pagination > li > span {
  color: #a1a1a1;
  background-color: #ffffff;
  border-color: #d4d4d4; }

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
  color: white;
  background-color: #ff5630;
  border-color: #d4d4d4; }

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  color: white;
  background-color: #ff5630;
  border-color: #ff5630; }

.gc-container {
  position: relative;
  height: 100%;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .gc-container {
      padding-bottom: 96px; } }

.gc-container-toolbar {
  position: relative;
  height: 100%;
  width: 100%;
  padding-top: 40px; }

.gc-container-pagination {
  position: relative;
  height: 100%;
  width: 100%;
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .gc-container-pagination {
      padding-bottom: 96px; } }

.gc-container-empty {
  position: relative;
  height: 100%;
  width: 100%; }

.gc-text-bold {
  font-weight: bold;
  color: #ff5630; }

.gc-text-error {
  font-weight: bold;
  color: red; }

.gc-toolbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: #ffffff;
  padding: 0 10px; }

.gc-pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: #ffffff;
  font-size: 13px; }
  @media (max-width: 768px) {
    .gc-pagination {
      height: 96px; } }

.gc-grid-box {
  height: 100%;
  width: 100%; }

.gc-grid {
  height: 100%;
  width: 100%;
  border: none; }

.gc-grid-error {
  color: #ef3030;
  font-style: italic;
  text-align: center;
  padding: 15px; }

.grid-header-cell {
  height: 35px;
  line-height: 35px;
  font-size: 1em;
  background-color: transparent;
  color: gray; }
  .grid-header-cell .fa {
    line-height: 30px;
    font-size: 1.1em; }

.gc-total-box {
  height: 100%;
  display: table; }

.gc-total-box-inner {
  display: table-cell;
  margin: 0;
  padding: 0 0 0 15px;
  vertical-align: middle;
  font-size: 1.1em; }

.gc-pagination-box {
  height: 100%;
  width: 100%;
  display: table;
  font-size: 1.1em; }

.gc-pagination-box-inner {
  width: 100%;
  display: table-cell;
  margin: 0;
  padding: 0;
  vertical-align: middle; }

.gc-pagination-box-content {
  width: 100%;
  margin: auto; }

.gc-sizes-box {
  float: right;
  line-height: 46px;
  padding: 0 15px; }
  .gc-sizes-box li:hover {
    cursor: pointer;
    color: black; }

.pagination > li > :hover {
  background-color: #ffa996 !important; }

.pagination > li > a, .pagination > li > span {
  border: none; }

.selected {
  color: #ff5630;
  font-weight: bold; }

.pagination {
  margin: 9px 0; }

.gc-row {
  height: 100%; }

.gc-label {
  font-style: italic; }

.gc-column-resize {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.gc-action-cell {
  font-size: 1em; }

.no-marOrPad-left {
  margin-left: 0;
  padding-left: 0; }

.no-marOrPad-right {
  margin-right: 0;
  padding-right: 0; }

.center-el {
  position: relative;
  margin: 0 auto; }

.pagination-lg > li > a, .pagination-lg > li > span {
  padding: 6px 12px; }

.ngCellText .dropdown-menu {
  float: right;
  right: 0;
  left: auto;
  padding: 8px 5px 8px 0; }
  .ngCellText .dropdown-menu:hover {
    cursor: pointer; }

.dropdown-custom {
  position: relative;
  margin-left: 10px; }

.ngCellText .dropdown-menu > li > a {
  padding: 3px 10px;
  color: black; }
  .ngCellText .dropdown-menu > li > a icon-component {
    width: 20px;
    display: inline-block;
    text-align: center;
    margin-right: 2px; }
  .ngCellText .dropdown-menu > li > a i {
    color: #ff5630; }
  .ngCellText .dropdown-menu > li > a:hover {
    background-color: #ff5630;
    color: white;
    transition: all linear .2s; }
    .ngCellText .dropdown-menu > li > a:hover i {
      color: white;
      transition: all linear .2s; }

.ngCellText .dropdown-menu {
  float: right;
  right: 5px;
  top: 35px;
  left: auto; }

.littleGrid {
  max-height: 90px;
  overflow-y: auto; }
  .littleGrid.dropdown-menu {
    right: 50px;
    top: 5px; }

.dropdown-menu > .disabled {
  opacity: 0.6; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/*
* Copyright (c) Sinossi Software srl. All rights reserved. http://www.sinossi.it
*/
.ic-left {
  margin-right: 5px; }

.ic-right {
  margin-left: 5px; }

.ic-sinossi-blue {
  color: #ff5630; }

.ic-sinossi-blue-light {
  color: #ffd3c9; }

.ic-white {
  color: #ffffff; }

.ic-red-dark {
  color: #ac0d0d; }

.ic-red-light {
  color: #fabebe; }

.ic-red {
  color: #ef3030; }

.ic-yellow-dark {
  color: #ebab00; }

.ic-yellow-light {
  color: #fffaeb; }

.ic-yellow {
  color: #FFD052; }

.ic-green-dark {
  color: #276e06; }

.ic-green-light {
  color: #a3f77c; }

.ic-green {
  color: #4ace0c; }

.ic-grey {
  color: #d4d4d4; }

.ic-grey-dark {
  color: #a1a1a1; }

.infocert-img {
  max-width: 18px;
  margin-bottom: 2px; }

.idox-img {
  max-width: 18px;
  margin-bottom: 2px; }

.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 5em;
  line-height: 4em;
  vertical-align: middle; }
  .icon-stack .custom {
    right: 13px;
    position: absolute;
    left: 14px;
    top: 11px; }
  .icon-stack .icon-stack-2x {
    font-size: 1.5em; }
  .icon-stack .icon-mini {
    font-size: .6em; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/*
* Copyright (c) Sinossi Software srl. All rights reserved. http://www.sinossi.it
*/
.progress {
  position: relative;
  text-align: center;
  background-color: #eeeeee; }

.pc-container {
  position: relative; }

.pc-bar-box {
  width: 100%;
  padding-right: 40px; }

.pc-bar {
  width: 100%;
  border: 1px solid #ff5630; }

.pc-progress {
  width: 100%;
  height: 14px;
  background-color: #ff5630; }

.pc-value {
  position: absolute;
  top: 2.5px;
  right: 0;
  text-align: center;
  line-height: 16px;
  font-size: 14px;
  width: 40px; }

.pc-progress-bar-minimized,
.pc-progress-bar-minimized .progress,
.pc-progress-bar-minimized .progress-bar {
  height: 8px;
  margin: 0;
  padding: 0;
  border-radius: 2px;
  float: none; }

.pc-progress-bar-minimized .pc-bar-box {
  width: 100%;
  padding: 0; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/*
* Copyright (c) Sinossi Software srl. All rights reserved. http://www.sinossi.it
*/
.qmc-box {
  position: relative;
  z-index: 16777271;
  width: 100%;
  height: 0; }

.qmc-md {
  width: 400px;
  margin-left: auto;
  margin-right: auto; }

.qmc-lg {
  width: 600px;
  margin-left: auto;
  margin-right: auto; }

.qmc-sm {
  width: 200px;
  margin-left: auto;
  margin-right: auto; }

.qmc-container {
  top: -40px;
  position: absolute;
  width: 100%;
  text-align: center;
  -webkit-transition: top 0.3s linear, opacity 0.3s linear;
  -moz-transition: top 0.3s linear, opacity 0.3s linear;
  -o-transition: top 0.3s linear, opacity 0.3s linear;
  transition: top 0.3s linear, opacity 0.3s linear;
  pointer-events: none;
  opacity: 0; }

.qmc-container.show {
  top: 0;
  opacity: 1; }

.qmc-content {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #d4d4d4;
  padding: 15px;
  font-size: 16px;
  font-weight: bold;
  position: relative;
  max-width: 100%;
  border-radius: 8px; }

.qmc-success {
  border: 2px solid #41b60b;
  color: #ffffff;
  background-color: #41b60b; }

.qmc-warning {
  border: 2px solid #ebab00;
  color: #ffffff;
  background-color: #ebab00; }

.qmc-failure {
  border: 2px solid #ef3030;
  color: #ffffff;
  background-color: #ef3030; }

.qmc-hide-btn {
  pointer-events: all;
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  border: none;
  font-size: 14px; }

.qmc-hide-btn:active,
.qmc-hide-btn:focus,
.qmc-hide-btn:hover {
  outline: none; }

.qmc-hide-btn:active,
.qmc-hide-btn:focus,
.qmc-success .qmc-hide-btn:hover {
  color: #ffffff; }

.qmc-hide-btn:active,
.qmc-hide-btn:focus,
.qmc-warning .qmc-hide-btn:hover {
  color: #ffffff; }

.qmc-failure .qmc-hide-btn:hover,
.qmc-hide-btn:active,
.qmc-hide-btn:focus {
  color: #ffffff; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/*
* Copyright (c) Sinossi Software srl. All rights reserved. http://www.sinossi.it
*/
.pdf-main-container {
  position: relative;
  width: 100%;
  height: 100%; }
  .pdf-main-container img {
    position: relative;
    top: -10px; }
    @media screen and (max-width: 470px) {
      .pdf-main-container img {
        top: 0; } }
  @media screen and (max-width: 470px) {
    .pdf-main-container {
      margin-top: 0; } }
  .pdf-main-container .btn {
    position: relative;
    top: -2px;
    background-color: white;
    height: 20px;
    vertical-align: center;
    padding: 0 10px; }

.pdf-box {
  height: 1000px;
  background-color: #5c88da;
  padding: 20px; }
  @media screen and (max-width: 470px) {
    .pdf-box {
      height: 800px; } }

.pdf-toolbar {
  position: absolute;
  width: 100%;
  height: 20px;
  background-color: white; }
  .pdf-toolbar .btn {
    background: none; }

.pdf-outer-container {
  width: 100%;
  height: 100%;
  overflow: hidden; }

@media screen and (max-width: 470px) {
  .pdf-image-top {
    width: 20%; } }

#pdf-container {
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  background-color: gray; }
  @media screen and (max-width: 470px) {
    #pdf-container {
      max-height: 650px; } }
  #pdf-container canvas {
    width: 100%;
    height: 100%;
    padding: 12px; }

.grabbable {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab; }
  .grabbable:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing; }

/*Components*/
.label-type {
  margin: 0px;
  padding: 0px;
  z-index: 3;
  font-size: 14px;
  height: 100%;
  padding-bottom: 0.85%;
  line-height: 20px; }

.input-type {
  margin: 0px;
  padding: 0px;
  border: 0px;
  height: 100%; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
#uc-wizard-doc-btn {
  z-index: 16777271;
  position: fixed;
  bottom: 30px;
  right: -100px;
  width: 100px;
  height: 40px;
  opacity: 0;
  background-color: #ff5630;
  line-height: 40px;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  padding: 0 15px;
  cursor: pointer;
  -webkit-transition: width 0.3s linear, bottom 0.3s linear;
  -moz-transition: width 0.3s linear, bottom 0.3s linear;
  -o-transition: width 0.3s linear, bottom 0.3s linear;
  transition: width 0.3s linear, bottom 0.3s linear; }

#uc-wizard-doc-btn:hover {
  bottom: 35px;
  width: 110px;
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 3px 3px 6px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 3px 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 3px 3px 6px rgba(0, 0, 0, 0.23); }

.uc-reset-btn {
  display: flex;
  align-items: end;
  text-decoration: underline;
  cursor: pointer;
  color: #ff5630;
  font-weight: 400; }

.uc-icons-box-title-disabled {
  font-size: 16px;
  color: #999999;
  font-weight: bold;
  padding-bottom: 3px;
  text-transform: uppercase; }

.uc-content {
  position: relative;
  height: 100%;
  z-index: 1;
  padding: 32px; }

.uc-instructions {
  text-align: left;
  line-height: 20px;
  padding: 0 30px;
  font-size: 1.3em;
  margin-bottom: 5px; }

.uc-image-disabled {
  padding: 10px;
  height: 120px;
  width: 120px;
  cursor: not-allowed;
  transition: all linear 0.2s; }

.uc-image {
  padding: 10px;
  height: 100px;
  width: 100px;
  cursor: pointer;
  transition: all linear 0.2s; }

.modal-xlarge .modal-dialog {
  min-width: 70vw; }

@media screen and (max-width: 1050px) {
  .modal-xlarge .modal-dialog {
    min-width: 95vw; } }

.uc-instructions {
  margin-bottom: 32px;
  text-align: center; }

.uc-instructions-first-line {
  font-size: 1.5em;
  line-height: 1.1em; }

.uc-instructions-second-line {
  font-size: 2em;
  line-height: 1.1em;
  text-transform: uppercase;
  margin-top: 8px;
  display: inline-block;
  font-weight: bold; }

.uc-icons-box {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: nowrap;
  gap: 8px; }
  .uc-icons-box > div {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px -2px, rgba(0, 0, 0, 0.14) 0px 3px 4px 0px, rgba(0, 0, 0, 0.12) 0px 1px 8px 0px;
    padding: 16px;
    border-radius: 8px;
    flex: 1;
    background-color: #ffffff;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    border: 2px solid transparent;
    position: relative; }
    .uc-icons-box > div:hover {
      border: 2px solid #ff5630; }
  .uc-icons-box .uc-box-selected {
    border: 2px solid #ff5630; }
    .uc-icons-box .uc-box-selected .uc-box-selected-icon {
      width: 24px;
      position: absolute;
      bottom: 8px;
      right: 8px;
      color: #ff5630; }

.uc-icons-box-title {
  font-size: 16px;
  color: #ff5630;
  font-weight: bold;
  padding-bottom: 3px;
  text-transform: uppercase; }

.uc-icons-box-text {
  height: 40px;
  padding: 0 15px;
  overflow: hidden;
  line-height: 17px; }

.uc-descriptions-box {
  font-size: 1.2em;
  min-height: 110px;
  padding: 32px 32px 0; }

.uc-buttons {
  display: flex;
  justify-content: right;
  gap: 16px;
  margin-right: 32px; }

.uc-info-box {
  min-height: 120px;
  position: relative;
  background-color: #ffffff;
  border: 1px solid #d4d4d4;
  color: #ff5630;
  position: relative;
  padding: 15px; }

#uc-fake-box {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: transparent;
  pointer-events: none; }

#uc-focused-box-1 {
  z-index: 100001;
  position: fixed;
  background-color: #ffffff;
  opacity: 0;
  display: none; }

#uc-focused-box-3 {
  z-index: 100001;
  position: absolute;
  background-color: #ffffff;
  opacity: 0;
  text-align: center;
  line-height: 36px;
  font-size: 16px;
  cursor: pointer;
  display: none; }

.uc-text-into-box {
  min-height: 80px;
  max-height: 80px;
  text-align: center;
  font-size: 16px; }

.uc-title-main.ng-binding {
  font-weight: 900;
  color: #ff5630; }

.uc-content-body {
  height: 100%; }

p.uc-text-box.ng-binding {
  color: #000000;
  font-size: 14px;
  padding-top: 5px;
  margin: 0; }

.uc-button-bottom {
  line-height: 40%;
  min-height: 40px;
  max-height: 40px; }

.uc-upload-file-box {
  border: 1px solid #d4d4d4;
  border-radius: 5px;
  padding: 5px 10px;
  height: 100px;
  overflow-y: scroll; }

.uc-upload-line {
  width: 80%;
  margin: 0 auto 15px;
  border: 0;
  border-top: 1px solid #d4d4d4; }

.uc-modal-body {
  min-height: 111px; }

.uc-content #progressContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px; }
  .uc-content #progressContainer #progress {
    flex: 1;
    height: 15px; }

progress[value] {
  /* Reset the default appearance */
  -webkit-appearance: none;
  appearance: none;
  /* Get rid of default border in Firefox. */
  border: none;
  width: 250px;
  height: 10px;
  transition: all linear 2s; }

progress[value]::-webkit-progress-bar {
  background-color: #eeeeee;
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset; }

progress[value]::-webkit-progress-value {
  background-color: #ff5630;
  border-radius: 2px;
  background-size: 35px 20px, 100% 100%, 100% 100%; }

@media (max-width: 768px) {
  .uc-info-box {
    margin-top: 15px;
    min-height: 140px;
    position: relative;
    background-color: #ffffff;
    border: 1px solid #d4d4d4;
    color: #ff5630;
    position: relative;
    margin-top: 15px; }
  .uc-text-into-box {
    margin: 5px 5px 0;
    min-height: 100px;
    max-height: 100px; }
  .uc-button-bottom {
    line-height: 40%;
    min-height: 40px;
    max-height: 40px; } }

.uc-content #uploadNewFile input {
  font-size: 1.3em;
  line-height: 1.1em; }

.uc-upload-box {
  height: 20vh;
  display: flex;
  justify-content: center;
  align-items: center; }

.uc-drop-zone-message {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer; }

.uc-drop-text {
  display: inline-block;
  font-size: 2.5rem;
  line-height: 20px;
  text-align: center;
  font-weight: 400; }

#uc-document-type-container span {
  font-size: 1.2em;
  line-height: 1.5em; }

#uc-document-type-container .arrow {
  top: 25px;
  right: 15px; }

.uc-file-name {
  margin-top: 1rem;
  font-weight: 400;
  font-size: 2rem; }

.uc-index-checkbox {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem; }
  .uc-index-checkbox input[type=checkbox] {
    margin: 0 5px 0 0; }
  .uc-index-checkbox label {
    margin: 0;
    font-size: 1.3em;
    font-weight: normal; }

.eaumc-drop-zone {
  background-color: transparent;
  border: 3px dashed #eeeeee;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 2.25rem; }
  .eaumc-drop-zone:hover {
    border: 3px dashed #ff5630; }

.eaumc-browse-btn {
  margin-left: 5px; }
  .eaumc-browse-btn button {
    padding: 0 10px;
    border-radius: 5px;
    font-size: 2.25rem;
    margin-top: -3px; }

.eaumc-upload-icon {
  width: 6rem; }
  .eaumc-upload-icon svg {
    fill: #ff5630; }

.tc-search-icon {
  color: #007CA8;
  align-self: end;
  margin-bottom: 8px;
  margin-left: -2rem; }
  .tc-search-icon:hover {
    color: #0fc0ff; }

.d-flex {
  display: flex; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.ac-label-single-line {
  margin: 0;
  line-height: 34px; }

.ac-lf-label {
  overflow: hidden;
  display: block;
  padding: 0; }

.ac-lf-label input {
  width: 100%; }

.ac-top {
  position: absolute;
  height: 90px;
  padding: 0 15px;
  width: 100%;
  left: 0; }

.ac-radio {
  padding-top: 10px !important; }

.ac-filters-float-summary {
  position: absolute;
  -webkit-transition: top 0.4s linear, opacity 0.4s linear;
  -moz-transition: top 0.4s linear, opacity 0.4s linear;
  -o-transition: top 0.4s linear, opacity 0.4s linear;
  transition: top 0.4s linear, opacity 0.4s linear;
  top: 100px;
  left: 120px;
  opacity: 0;
  background-color: #ff5630;
  color: #ffffff;
  padding: 0 15px;
  line-height: 20px;
  font-size: 13px;
  z-index: 3;
  font-weight: bold; }

.ac-filters-float-summary.visible {
  top: 176px;
  left: 120px;
  opacity: 100; }

.ac-content {
  height: 100%;
  padding-top: 90px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden; }

.ac-content-spacing {
  padding: 0 15px 15px; }

.ac-filters-box {
  position: relative;
  background-color: #ffffff; }

.ac-fic-padding {
  padding-top: 20px; }

.ac-doctype-col-w {
  width: 310px; }

.ac-filters-form-container {
  height: 110px;
  -webkit-transition: height 0.4s linear;
  -moz-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear;
  margin-top: 10px;
  border: 1px solid #d4d4d4; }

.ac-filters-form-container.opened {
  height: 62px;
  -webkit-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23); }

.ac-filters-form {
  padding: 0 15px 10px; }

.ac-margin-top {
  margin-top: 5px; }

.ac-label-btn-group {
  line-height: 34px; }

.howToUseTag {
  color: #999999; }

@media (max-width: 906px) {
  .ac-top {
    position: absolute;
    width: 100%;
    height: 288px;
    z-index: 2; }
  .ac-content {
    height: 100%;
    padding-top: 298px; }
  .ac-filters-form-container {
    height: 194px; }
  .ac-filters-float-summary.visible {
    top: 270px;
    opacity: 100; } }

.ac-visibile-tag {
  display: none; }

.ac-chooser {
  display: block;
  text-align: right; }

.ac-custom-space {
  position: absolute;
  left: -63px; }

@media (min-width: 1184px) {
  .ac-custom-space-owner-label {
    position: absolute;
    left: -63px; } }

.adv-customContainer {
  position: relative;
  top: -10px; }
  .adv-customContainer input {
    position: relative;
    top: -5px; }

.ac-documents-storage-box {
  float: left;
  width: 353px; }

.ac-documents-of-box {
  float: left;
  width: 300px;
  padding-left: 15px;
  padding-right: 15px; }

.ac-tab-content-body {
  height: 100%;
  overflow: hidden; }

.ac-tab-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.ac-field-mandatory {
  position: absolute;
  right: 15px;
  font-weight: bold;
  color: #ef3030; }

.ac-floating-label {
  z-index: 3;
  opacity: 1;
  width: auto;
  left: 15px;
  font-size: 13px;
  line-height: 13px;
  position: absolute;
  font-weight: bold;
  padding: 0;
  font-family: sans-serif;
  overflow: hidden;
  -webkit-transition: top 0.4s linear, opacity 0.4s linear;
  -moz-transition: top 0.4s linear, opacity 0.4s linear;
  -o-transition: top 0.4s linear, opacity 0.4s linear;
  transition: top 0.4s linear, opacity 0.4s linear; }

.ac-floating-label-focused {
  color: #ff5630;
  font-weight: bold;
  z-index: 3;
  opacity: 1;
  width: auto;
  left: 15px;
  font-size: 13px;
  line-height: 13px;
  position: absolute;
  padding: 0;
  font-family: sans-serif;
  overflow: hidden;
  -webkit-transition: top 0.4s linear, opacity 0.4s linear;
  -moz-transition: top 0.4s linear, opacity 0.4s linear;
  -o-transition: top 0.4s linear, opacity 0.4s linear;
  transition: top 0.4s linear, opacity 0.4s linear; }

.ac-alert {
  font-size: 1.2em;
  margin-top: 16px;
  padding: 0 15px;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 32px; }
  .ac-alert .ac-btn-alert {
    padding: 8px 16px; }
    .ac-alert .ac-btn-alert:hover {
      padding: 8px 16px; }

.ac-rounded-borders {
  border-radius: 15px; }

.ac-uplad-button-container {
  height: 100%;
  display: flex;
  justify-content: center;
  align-content: center; }

.ac-button-new > .btn {
  height: 60px;
  border-radius: 15px;
  font-size: 18px;
  display: inline-block; }

.ac-text-empty {
  font-style: italic; }

.ac-fulltext-checkbox label {
  font-weight: 400; }

#ac-search-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  gap: 16px; }
  #ac-search-container #ac-search-bar {
    flex-grow: 1; }
    #ac-search-container #ac-search-bar input {
      border: none; }
    #ac-search-container #ac-search-bar .fic-floating-label {
      display: none !important; }
    #ac-search-container #ac-search-bar .form-control {
      margin: 0;
      padding: 0; }
  #ac-search-container .bc-formInput {
    margin-top: 0; }

.ac-icons-column > * {
  margin-right: 5px; }
  .ac-icons-column > *:last-of-type {
    margin-right: 0; }

.ac-tags-column {
  overflow: hidden;
  text-overflow: clip; }

.ac-search-text {
  font-weight: 400; }

.ac-clear-search-btn {
  top: 1rem; }

.ac-tags-column .ac-tag {
  border-radius: 30px;
  background-color: #d4d4d4;
  color: #333333;
  font-weight: normal; }

#ac-refresh-icon {
  color: #007CA8;
  cursor: pointer; }
  #ac-refresh-icon:hover {
    color: #00a2db; }

.ac-refresh-icon-rotate {
  overflow: hidden;
  transition-duration: 0.8s;
  transition-property: transform;
  transform: rotate(360deg);
  -webkit-transform: rotate(360deg); }

.ac-tab-content .gc-text-error {
  color: #ff4f00; }

.ac-tab-content li.ac-action-highlighted > a,
.ac-tab-content li.ac-action-highlighted > a i.fa {
  font-weight: bold;
  color: #ff4f00; }

.ac-tab-content li.ac-action-highlighted > a:hover i.fa {
  color: white; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.cpc-content {
  height: 100%;
  padding: 64px 10px 0;
  overflow: hidden;
  background-color: #ffffff; }

.cpc-line {
  border: 1px solid #eeeeee; }

.cpc-regex-text {
  font-size: 12px;
  color: #888888; }

.cpc-regex-margin {
  margin: -5px 0px 0px 0px; }

.cpc-regex-link.active.focus, .cpc-regex-link.active:focus, .cpc-regex-link.active:hover, .cpc-regex-link:active, .cpc-regex-link:active.focus, .cpc-regex-link:active:focus, .cpc-regex-link:active:hover, .cpc-regex-link:focus, .cpc-regex-link:hover, .open > .dropdown-toggle.cpc-regex-link.focus, .open > .dropdown-toggle.cpc-regex-link:focus, .open > .dropdown-toggle.cpc-regex-link:hover {
  color: #ff5630; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.stc-main-container {
  height: 100%;
  position: relative;
  background-color: #ffffff; }

.stc-tab-box {
  top: 0;
  height: 40px;
  width: 100%;
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }

.stc-tab-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.stc-tab {
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  cursor: pointer;
  font-size: 16px;
  text-align: center;
  width: 100%;
  max-width: 20%; }

.stc-tab-inner {
  border-bottom: 2px solid transparent; }

.stc-tab-inner.active,
.stc-tab-inner:active,
.stc-tab-inner:hover {
  border-bottom: 2px solid #007CA8; }

.stc-tab-inner.disabled:hover,
.stc-tab-inner:disabled:hover {
  border-bottom: 2px solid #cccccc;
  cursor: not-allowed; }

.stc-tab.active {
  cursor: auto; }

.stc-tab-content-spacing {
  padding: 0px 15px 15px 15px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.clbc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 40px;
  z-index: 2; }

.clbc-content {
  height: 100%;
  padding-top: 40px; }

.clbc-content-top {
  position: absolute;
  width: 100%;
  height: 165px; }
  @media (max-width: 991px) {
    .clbc-content-top {
      height: 194px; } }

.clbc-content-body {
  height: 100%;
  padding-top: 165px; }
  @media (max-width: 991px) {
    .clbc-content-body {
      padding-top: 194px; } }

.clbc-tab-content-spacing {
  padding: 0 15px 15px; }

.clbc-filters-form-container {
  -webkit-transition: height 0.4s linear;
  -moz-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear;
  margin: 15px 0 0;
  border: 1px solid #d4d4d4;
  overflow: hidden; }

.clbc-filters-form-container.opened {
  height: 196px;
  -webkit-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23); }

.clbc-filters-form {
  padding: 0 10px 10px;
  margin: 0 auto; }

.clbc-filters-box {
  position: relative;
  background-color: #ffffff; }

.clbc-margin-alert {
  margin-right: 5%;
  margin-left: 5%; }

.clbc-container-fix {
  height: 100%; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.fc-footer {
  line-height: 30px;
  text-align: center;
  font-size: 12px; }

@media (max-width: 768px) {
  .fc-footer {
    line-height: 30px;
    text-align: center;
    font-size: 12px; } }

.fc-footer-light {
  background-color: #ffffff;
  color: #666666; }

.fc-footer-dark {
  color: #666666; }

.fc-footer a {
  color: #ff5630;
  font-weight: bold; }

.fc-footer a:hover {
  color: #ff5630;
  font-weight: bold;
  text-decoration: underline; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.gdc-content {
  height: 100%; }
  .gdc-content img {
    padding-top: 4%; }

.gdc-content-spacing {
  padding: 0px 15px 15px 15px; }

.gdc-footer {
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 100px;
  line-height: 100px;
  padding: 0px;
  width: 97%;
  background-color: transparent;
  text-align: right; }

.gdc-top-btn {
  border: none;
  border-radius: 0px;
  height: 50px;
  width: 50px;
  background-color: #ff4117;
  color: #ffffff;
  font-size: 24px;
  padding-top: 2px;
  line-height: 50px;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }

.gdc-top-btn:hover {
  background-color: #ff5630; }

.gdc-info-box {
  margin: 15px 0px;
  position: relative;
  background-color: #ff5630;
  color: #ffffff; }

.gdc-info-box-icon {
  position: absolute;
  width: 50px;
  padding-top: 15px;
  top: 0;
  left: 0;
  text-align: center;
  font-size: 22px; }

.gdc-info-box-text {
  font-weight: bold;
  padding-left: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 15px; }

@media (max-width: 768px) {
  .gdc-info-box {
    margin-left: -15px;
    margin-right: -15px; } }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.navbar {
  min-height: 60px;
  height: 60px;
  border: none; }

.navbar-default {
  background-color: transparent;
  font-size: 14px; }

.hidden-menu {
  display: none; }

.navbar > .container-fluid .navbar-brand {
  padding: 0;
  margin: 0;
  line-height: 60px;
  height: 60px; }

.navbar-default .navbar-nav > li > a {
  padding: 0 15px;
  line-height: 60px;
  text-align: center;
  font-weight: 400; }

.navbar-default .navbar-nav > li > a:active,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
  color: #ffffff;
  background-color: #ff5630; }

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
  color: #ffffff;
  background-color: #ff5630; }

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
  color: #ffffff;
  background-color: #ff5630; }

.navbar-nav > li > .dropdown-menu {
  min-width: 400px;
  border: 1px solid #d4d4d4;
  border-radius: 0; }

.navbar-nav > li > .dropdown-menu > li > a {
  line-height: 40px; }

.navbar-nav > li > .dropdown-menu > li > a:hover {
  background-color: #ff5630;
  color: #ffffff; }

.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
  background-color: #ff5630;
  color: #ffffff; }

.customLinkOnTopBar {
  position: relative;
  top: 1px;
  left: 53% !important; }

.badge-special {
  margin-bottom: 15%;
  position: relative;
  left: -5px;
  transition: all linear 0.2s; }

.badge-notify-2 {
  background: #ef3030;
  position: relative;
  margin-bottom: 5%;
  transition: all linear 0.2s; }

.hc-user-menu-item {
  display: block;
  width: 100%;
  padding: 0; }

.hc-user-menu-item-inner {
  display: block;
  width: 100%;
  line-height: 20px;
  padding: 10px 15px;
  border-bottom: 1px solid #d4d4d4; }

.badge-notify {
  background: #ef3030;
  position: relative;
  margin-bottom: 15%;
  transition: all linear 0.2s; }

.badge-header {
  border-radius: 0px;
  position: absolute;
  top: 2px;
  right: 5px;
  margin-bottom: 15%;
  overflow: hidden;
  transition: all linear 0.2s; }

.badge-warning {
  background: #ef3030; }

.badge-alert {
  background: #ebab00; }

.idoxLogoSvg img {
  width: 90%;
  margin-top: 2%; }

.hc-padding-right-xxl {
  padding-right: 100px; }

@media (max-width: 900px) {
  .container > .navbar-collapse,
  .container > .navbar-header,
  .container-fluid > .navbar-collapse,
  .container-fluid > .navbar-header {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .navbar-header {
    float: none; }
  .navbar-left,
  .navbar-right {
    float: none !important; }
  .navbar-toggle {
    display: block; }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px; }
  .navbar-collapse.collapse {
    display: none !important; }
  .navbar-nav {
    float: none !important;
    margin-top: 7.5px; }
  .navbar-nav > li {
    float: none; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px; }
  .collapse.in {
    display: block !important; }
  .navbar .navbar-collapse.in {
    max-height: 80vh !important;
    overflow-y: scroll !important;
    overflow-x: hidden !important; }
  .navbar-default > .container-fluid {
    padding: 0 15px; }
  .badge-notify {
    background: #ef3030;
    position: absolute !important;
    top: 3px;
    transition: all linear 0.2s; }
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    position: absolute;
    z-index: 999;
    background-color: #ffffff;
    border-top: 1px solid #ff5630;
    border-bottom: 1px solid #ff5630;
    width: 100%; }
  .navbar-default .navbar-toggle,
  .navbar-default .navbar-toggle:active,
  .navbar-default .navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover {
    background-color: #ff5630;
    height: 60px;
    margin: 0;
    width: 60px;
    border-radius: 0; }
  .navbar-default .navbar-toggle .icon-bar {
    background-color: #ffffff;
    margin-left: auto;
    margin-right: auto; }
  .navbar-default .navbar-nav > li > a {
    width: 100%;
    text-align: left; }
  .navbar-default .navbar-nav > li > a:hover {
    background-color: #ff5630;
    color: #ffffff; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    line-height: 40px;
    border-bottom: 1px solid #d4d4d4;
    padding: 0 15px;
    margin: 0 15px; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    background-color: #ff5630;
    color: #ffffff; }
  .navbar-default > .container-fluid {
    padding: 0; }
  .navbar-default .navbar-collapse {
    padding: 0; }
  .navbar-collapse .collapse .in {
    padding: 0; }
  .navbar-right {
    margin-right: 0;
    padding-left: 15px; }
  .open > .dropdown-menu {
    width: 100% !important; }
  .hidden-menu {
    display: inline-block; } }

.hc-company-container {
  max-height: 300px;
  overflow-y: auto;
  margin: 0px -15px;
  overflow-x: hidden;
  padding: 0 15px; }

.hc-company {
  height: 40px;
  line-height: 40px;
  cursor: pointer; }
  .hc-company:hover {
    background-color: white; }

.hc-company-radio {
  font-size: 22px;
  text-align: center; }

.hc-company-name {
  padding-left: 0px;
  font-weight: bold;
  font-size: 16px; }

.hc-company-flags {
  text-align: right;
  font-size: 22px; }

.hc-user-menu-active-subscriptions {
  padding-left: 24px; }
  .hc-user-menu-active-subscriptions .text-small {
    margin-left: 16px;
    font-size: 0.8em; }
  .hc-user-menu-active-subscriptions .details {
    font-size: 0.9em; }

.hc-notification-container {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 999; }
  .hc-notification-container .hc-notification {
    position: relative;
    width: 380px;
    margin-bottom: 12px;
    padding: 8px 12px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px -2px, rgba(0, 0, 0, 0.14) 0px 3px 4px 0px, rgba(0, 0, 0, 0.12) 0px 1px 8px 0px; }
    .hc-notification-container .hc-notification .hc-notification-icon {
      position: absolute;
      top: 5px;
      right: 8px; }
    .hc-notification-container .hc-notification .hc-notification-body {
      display: flex;
      flex-direction: row;
      padding-right: 16px; }

.dropdown-menu strong, .dropdown-menu b {
  font-weight: 400; }

#market-btn a {
  color: #007CA8; }

#market-btn :hover {
  color: #ffffff;
  background-color: #ff5630; }

#market-btn.active a {
  color: #ffffff;
  background-color: #ff5630; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
tags-input {
  display: block;
  width: 100%; }

tags-input *, tags-input *:before, tags-input *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

tags-input .host {
  position: relative;
  margin-top: 0;
  margin-bottom: 5px;
  height: 100%; }

tags-input .host:active {
  outline: none; }

tags-input .tags {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  padding: 1px;
  overflow: hidden;
  word-wrap: break-word;
  cursor: text;
  background-color: #ffffff;
  border: 1px solid #999999;
  box-shadow: 1px 1px 1px 0 #d4d4d4 inset;
  height: 100%; }

tags-input .tags.focused {
  outline: none;
  -webkit-box-shadow: 0 0 3px 1px #c92500;
  -moz-box-shadow: 0 0 3px 1px #c92500;
  box-shadow: 0 0 3px 1px #c92500; }

tags-input .tags .tag-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }

tags-input .tags .tag-item {
  margin: 2px;
  padding: 0 5px;
  display: inline-block;
  float: left;
  font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: 26px;
  line-height: 25px;
  border: 1px solid #999999;
  border-radius: 3px;
  background: #ff5630;
  color: #ffffff; }

tags-input .tags .tag-item.selected {
  background: -webkit-linear-gradient(top, #febbbb 0%, #fe9090 45%, #ff5c5c 100%);
  background: linear-gradient(to bottom, #febbbb 0%, #fe9090 45%, #ff5c5c 100%); }

tags-input .tags .tag-item .remove-button {
  margin: 0 0 0 5px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  vertical-align: middle;
  font: bold 16px Arial, sans-serif;
  color: #ffffff; }

tags-input .tags .tag-item .remove-button:active {
  color: #ef3030; }

tags-input .tags .input {
  border: 0;
  outline: none;
  margin: 2px;
  padding: 0;
  padding-left: 5px;
  float: left;
  height: 26px;
  font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif; }

tags-input .tags .input.invalid-tag {
  color: #ef3030; }

tags-input .tags .input::-ms-clear {
  display: none; }

tags-input.ng-invalid .tags {
  -webkit-box-shadow: 0 0 3px 1px rgba(255, 0, 0, 0.6);
  -moz-box-shadow: 0 0 3px 1px rgba(255, 0, 0, 0.6);
  box-shadow: 0 0 3px 1px rgba(255, 0, 0, 0.6); }

tags-input[disabled] .host:focus {
  outline: none; }

tags-input[disabled] .tags {
  background-color: #eeeeee;
  cursor: default; }

tags-input[disabled] .tags .tag-item {
  opacity: 0.65;
  background: -webkit-linear-gradient(top, #f0f9ff 0%, rgba(203, 235, 255, 0.75) 47%, rgba(161, 219, 255, 0.62) 100%);
  background: linear-gradient(to bottom, #f0f9ff 0%, rgba(203, 235, 255, 0.75) 47%, rgba(161, 219, 255, 0.62) 100%); }

tags-input[disabled] .tags .tag-item .remove-button {
  cursor: default; }

tags-input[disabled] .tags .tag-item .remove-button:active {
  color: #595959; }

tags-input[disabled] .tags .input {
  background-color: #eeeeee;
  cursor: default; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.mixc-page-content {
  margin-left: 15px;
  margin-right: 15px;
  height: 100%; }

.mixc-sidebar {
  height: 100%; }

#mixc-doc-box-top {
  position: absolute;
  heigth: 80px;
  width: 100%;
  padding: 0 15px; }

#mixc-doc-box-container {
  height: 100%;
  padding-top: 80px; }

#mixc-doc-box {
  position: relative;
  height: 100%;
  overflow: scroll;
  margin-right: -15px;
  text-align: center; }

#mixc-doc-img {
  cursor: crosshair;
  color: #ef3030;
  font-size: 20px;
  border: 1px solid #cccccc;
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 5px 5px 6px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 5px 5px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 5px 5px 6px rgba(0, 0, 0, 0.23); }

.mixc-page {
  font-style: italic;
  display: inline;
  padding-left: 5px;
  padding-right: 5px; }

#mixc-selection-box {
  border: 1px solid #ff5630;
  position: absolute;
  background-color: rgba(255, 86, 48, 0.1);
  pointer-events: none; }

.rz-pointer {
  outline: none; }
  .rz-pointer span {
    outline: none; }

.box-pagination {
  line-height: 39px; }

.fic-mandatory.radio {
  right: initial;
  left: -2px;
  bottom: -15px; }

.mixc-index-subgroup {
  padding: 15px;
  border: 1px solid #cccccc;
  border-radius: 4px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.oc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 40px; }

.oc-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.oc-content-spacing {
  padding: 15px 15px 15px 15px; }

.oc-margin-alert {
  margin-right: 5%;
  margin-left: 5%; }

.oc-text-alert {
  line-height: 1.4; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.dhc-content-spacing {
  padding: 0 15px 15px; }

.dhc-filters-box {
  position: relative;
  background-color: #ffffff; }

.dhc-filters-form-container {
  height: 70px;
  -webkit-transition: height 0.4s linear;
  -moz-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear;
  margin-top: 10px;
  border: 1px solid #d4d4d4; }
  @media (max-width: 768px) {
    .dhc-filters-form-container {
      height: 99px; } }

.dhc-filters-form-container.opened {
  height: 196px;
  -webkit-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23); }

.dhc-filters-form {
  padding: 0 15px 10px; }

.dhc-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
#header {
  height: 60px;
  /* altezza header */
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #ffffff; }

#footer {
  height: 30px;
  /* altezza footer */
  width: 100%;
  bottom: 0;
  left: 0;
  position: absolute; }

#container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  padding: 70px 0 30px;
  overflow: hidden;
  /* altezza header e footer */ }

#container.full {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  padding: 0 0 30px;
  /* altezza header e footer */ }

.page-content {
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  background-color: #ffffff;
  position: relative; }

.page-content.full {
  background-color: transparent; }

#header-content {
  width: 100%;
  margin: 0 auto; }

@media (max-width: 768px) {
  #header-content {
    padding: 0; }
  #container {
    padding: 60px 0 30px; } }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.mix-space-data {
  display: block;
  width: 100%; }

.mic-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.mic-content-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 40px; }

.mic-content-body {
  height: 100%; }

.mic-content-spacing {
  padding: 15px; }

.warning-space {
  color: #ef3030 !important; }

.mic-myDoughnut {
  height: auto;
  width: auto;
  margin: auto; }
  @media (max-width: 991px) {
    .mic-myDoughnut {
      height: inherit; } }
  @media (max-width: 767px) {
    .mic-myDoughnut {
      height: inherit; } }

.distanceTop {
  padding-bottom: 3%; }

#archiveComponent {
  text-align: center;
  /*mediaQueries*/ }
  #archiveComponent canvas {
    margin: 15px auto;
    width: inherit;
    height: inherit;
    display: block;
    transition: all linear 0.2s; }
  #archiveComponent .customMiddleHr {
    border-color: #ff5630;
    display: block;
    width: 20%;
    margin: 0 auto; }
  #archiveComponent .alignTextLeft {
    text-align: left; }
  #archiveComponent #callToAction {
    margin-top: 2%; }
    #archiveComponent #callToAction .col-md-4:nth-child(2) {
      padding-top: 1%; }
    #archiveComponent #callToAction .col-md-4:nth-child(3) {
      padding-top: 1%; }
  #archiveComponent .customList {
    list-style-type: none;
    padding: 0; }
    #archiveComponent .customList li {
      margin-top: 0.2%; }
  #archiveComponent .customDistanceTop {
    position: relative;
    top: 20px; }
  @media (min-width: 945px) {
    #archiveComponent canvas {
      margin: 15px auto;
      position: relative;
      display: block;
      overflow: hidden;
      transition: all linear 0.2s; }
    #archiveComponent .alignTextLeft {
      text-align: center; } }

.mic-legend-summary {
  font-size: 18px;
  font-weight: bold;
  margin-top: 8px; }

.mic-legend-row {
  text-align: left;
  width: 60%;
  height: 18px;
  margin: 5px auto; }
  @media (max-width: 767px) {
    .mic-legend-row {
      width: 40%; } }

.mic-legend-row.first {
  font-size: 20px;
  margin: 8px auto;
  position: relative; }

#mic-tab-user {
  margin-top: 2em; }
  #mic-tab-user h4 {
    width: 19%;
    position: relative;
    margin-left: 10px;
    top: 10px;
    min-width: 200px; }
    #mic-tab-user h4 i {
      color: #ff4117;
      cursor: help;
      font-size: 1.2em; }
  #mic-tab-user hr {
    width: 50%; }
  #mic-tab-user button {
    margin-bottom: .5%; }

.mic-space-right-pending {
  position: relative;
  right: 12px; }

.mic-space-right-accepted {
  position: relative;
  right: 7px; }

.mic-space-right-refuse {
  position: relative;
  right: 15px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.wc-tab-box {
  top: 0;
  left: 15px;
  height: 40px;
  width: 100%;
  position: absolute;
  z-index: 2; }

.wc-tab-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.wc-tab {
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  cursor: pointer;
  font-size: 16px;
  text-align: center; }

.wc-upload-button {
  padding-right: 15px;
  padding-top: 5px; }

.wc-tab-inner {
  border-bottom: 2px solid transparent; }

.wc-tab-inner.active,
.wc-tab-inner:active,
.wc-tab-inner:hover {
  border-bottom: 2px solid #007CA8; }

.wc-tab.active {
  cursor: auto; }

.wc-tab-inner.disabled:hover,
.wc-tab-inner:disabled:hover {
  border-bottom: 2px solid #cccccc;
  cursor: not-allowed; }

.wc-tab-content-spacing {
  padding: 0 15px 15px; }

.wc-badge-notify {
  background: #ef3030;
  position: relative;
  margin-bottom: 14px;
  transition: all linear 0.2s; }

/* @import "app/scripts/components/uploadComponent/styles/uploadMain"; */
/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
#wkc-focused-box {
  z-index: 100001;
  position: fixed;
  background-color: #ffffff;
  opacity: 0;
  display: none; }

.wkc-main-container {
  height: 100%;
  position: relative;
  background-color: #ffffff; }

.wkc-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.wkc-content-top {
  position: absolute;
  height: 115px;
  width: 100%;
  left: 0; }
  @media (max-width: 768px) {
    .wkc-content-top {
      height: 159px; } }

.wkc-content-body {
  height: 100%;
  padding-top: 115px;
  overflow: hidden; }
  @media (max-width: 768px) {
    .wkc-content-body {
      padding-top: 159px; } }

.wkc-filters-box {
  position: relative;
  background-color: #ffffff; }

.wkc-filters-form-container {
  height: 55px;
  -webkit-transition: height 0.4s linear;
  -moz-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear;
  margin-top: 10px;
  border: 1px solid #d4d4d4;
  overflow: hidden; }
  @media (max-width: 768px) {
    .wkc-filters-form-container {
      height: 99px; } }

.wkc-filters-form-container.opened {
  height: 196px;
  -webkit-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23); }

.wkc-filters-form {
  padding: 0 15px 10px; }

.wkc-tab-content-spacing {
  padding: 0 15px 15px; }

.wkc-label-btn-group {
  line-height: 34px; }

@media (min-width: 1200px) {
  .wkc-filters-form-container.opened {
    height: 152px; } }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.lc-container * {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

.lc-container .wave {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: -1; }

.lc-container .lc-content {
  width: 100vw;
  height: 100vh;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 7rem;
  padding: 0 2rem; }

.lc-container .img {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.lc-container .login-content {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.lc-container .img img {
  width: 500px; }

.lc-container .login-inner-container {
  width: 450px; }

.lc-container .login-content img {
  height: 100px; }

.lc-container .login-content h3 {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 1.65em;
  font-weight: normal;
  line-height: 1.25em; }

.lc-container .main-btn .btn {
  display: block;
  width: 100%;
  height: 40px;
  outline: none;
  border: none;
  background-color: #ff5630;
  background-size: 200%;
  font-size: 1.5rem;
  color: #ffffff;
  text-transform: uppercase;
  margin: 1rem 0;
  cursor: pointer;
  transition: .5s; }

.lc-container .btn:hover {
  background-position: right; }

.lc-container input.ng-not-empty {
  padding-top: 15px; }

.lc-container .lc-privacy-checkbox div:first-child {
  width: 110%;
  margin-left: -25px !important; }

.lc-container .lc-tab-box {
  margin: 15px 0;
  padding: 0 30px; }

.lc-container .lc-tab {
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  cursor: pointer;
  font-size: 16px;
  text-align: center;
  border-bottom: 2px solid transparent; }

.lc-container .lc-tab.active {
  border-bottom: 2px solid #ff5630;
  cursor: auto; }

.lc-container .lc-regex-text {
  font-size: 12px;
  color: #888888; }

@media screen and (max-width: 1050px) {
  .lc-container .login-inner-container {
    width: 300px; }
  .lc-container .img img {
    width: 350px; }
  .lc-container .lc-content {
    grid-gap: 5rem; } }

@media screen and (max-width: 1000px) {
  .lc-container .login-inner-container {
    width: 300px; }
  .lc-container .login-content h2 {
    font-size: 2.4rem;
    margin: 8px 0; }
  .lc-container .img img {
    width: 400px; } }

@media screen and (max-width: 900px) {
  .lc-container .lc-content {
    grid-template-columns: 1fr; }
  .lc-container .img {
    display: none; }
  .lc-container .wave {
    display: none; }
  .lc-container .login-content {
    justify-content: center; } }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.crc-container {
  position: relative;
  background-color: #ffffff;
  border-top: 3px solid #ff5630 !important;
  height: 100%; }

.crc-content {
  height: 100%;
  padding: 30px 15px 10px;
  overflow-y: auto;
  overflow-x: hidden; }

.panel.crc-panel {
  border: 2px inset #ff5630; }

.crc-line {
  border: 1px solid #d4d4d4 !important; }

#codeTocopy {
  background-color: #ff5630;
  border: 0;
  color: #ffffff;
  font-weight: bold; }

#codeTocopy:hover {
  background-color: #c92500;
  border: 0;
  color: #ffffff;
  font-weight: bold; }

.code {
  color: #ff5630;
  font-weight: bold; }

.copy {
  top: -20px;
  border: 2px solid;
  border-color: #c92500;
  background-color: #c92500;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  -webkit-transition: top 0.3s linear, opacity 0.3s linear;
  -moz-transition: top 0.3s linear, opacity 0.3s linear;
  -o-transition: top 0.3s linear, opacity 0.3s linear;
  transition: top 0.3s linear, opacity 0.3s linear;
  opacity: 0; }

.copy.show {
  top: 0;
  opacity: 1; }

.crc-invalid-field-floating {
  background-color: #ef3030;
  color: #ffffff;
  font-weight: bold;
  font-size: 11px;
  font-family: sans-serif;
  padding: 5px;
  cursor: pointer;
  line-height: 16px;
  max-width: 250px;
  display: inline-block !important;
  transition: top 0.4s linear, opacity 0.4s linear;
  -webkit-transition: top 0.4s linear, opacity 0.4s linear;
  -moz-transition: top 0.3s linear, opacity 0.4s linear;
  -o-transition: top 0.4s linear, opacity 0.4s linear;
  opacity: 0;
  z-index: 0; }

.crc-invalid-field-floating.show {
  opacity: 1;
  z-index: 1; }

.crc-label-btn-group {
  line-height: 34px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.rpc-container {
  position: relative;
  background-color: #ffffff;
  border-top: 3px solid #ff5630 !important;
  overflow: auto;
  height: 100%; }

.rpc-content {
  height: 100%; }

.rpc-line {
  border: 1px solid #eeeeee !important; }

.rpc-content-spacing {
  padding: 64px 15px 15px 15px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.owc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 40px;
  z-index: 2; }

.owc-content {
  height: 100%;
  padding-top: 40px; }

.owc-content-top {
  position: absolute;
  width: 100%;
  height: 136px; }
  @media (max-width: 1199px) {
    .owc-content-top {
      height: 242px; } }
  @media (max-width: 767px) {
    .owc-content-top {
      height: 252px; } }

.owc-content-body {
  height: 100%;
  padding-top: 136px; }
  @media (max-width: 1199px) {
    .owc-content-body {
      padding-top: 242px; } }
  @media (max-width: 767px) {
    .owc-content-body {
      padding-top: 252px; } }

.owc-tab-content-spacing {
  padding: 0 15px 15px; }

.owc-filters-form-container {
  -webkit-transition: height 0.4s linear;
  -moz-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear;
  border: 1px solid #d4d4d4;
  overflow: hidden; }

.owc-filters-form-container.opened {
  height: 196px;
  -webkit-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23); }

.owc-filters-form {
  padding: 0 10px 10px; }

.owc-filters-box {
  position: relative;
  background-color: #ffffff; }

.owc-box {
  border: 1px solid #d4d4d4;
  padding: 0 15px 15px; }

.owc-box-empty {
  padding-left: 20px;
  padding-right: 0; }

.owc-margin {
  margin: 15px 0; }

.owc-label {
  opacity: 1;
  color: #ef3030;
  font-size: 20px;
  font-weight: bold; }

.owc-space-right {
  position: relative;
  margin-right: 10px;
  left: 1px; }

.owc-delegation-sign-status {
  border-radius: 30px;
  font-weight: normal;
  font-size: 1.4rem; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.updc-regex-text {
  font-size: 12px;
  color: #888888; }

.updc-regex-margin {
  margin: -5px 0px 0px 0px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.cabc-top {
  top: 0;
  position: absolute;
  width: 100%;
  height: 56px; }

.cabc-content {
  height: 100%;
  overflow: auto; }

.cabc-tab-content-spacing {
  padding: 0px 15px 15px 15px; }

.cabc-container {
  height: 100%;
  padding-top: 56px;
  padding-bottom: 60px;
  overflow: hidden; }

.cabc-line {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #ff5630; }

.cabc-footer {
  position: absolute;
  height: 60px;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  -webkit-box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.23);
  box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.23);
  border-top: 1px solid #ff5630; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.mbc-address-box {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 4px; }

.mbc-address-box.default {
  border: 1px solid #ff5630;
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 3px 3px 6px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 3px 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 3px 3px 6px rgba(0, 0, 0, 0.23); }

.mbc-icon-btn {
  display: inline-block;
  cursor: pointer;
  padding: 10px 15px 10px 0;
  font-size: 16px; }

.mbc-icon-btn.disabled,
.mbc-icon-btn.disabled:hover {
  color: #ff5630;
  cursor: auto; }

.mbc-icon-btn:hover {
  color: #ff5630; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.pnf-container {
  text-align: center; }
  .pnf-container img {
    margin-top: 4%;
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8); }
  .pnf-container h1 {
    margin-top: 2%;
    font-size: 3.8em; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.invc-container * {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

.invc-container .wave {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: -1; }

.invc-container .invc-content {
  width: 100vw;
  height: 100vh;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 7rem;
  padding: 0 2rem; }

.invc-container .img {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.invc-container .invitation-content {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.invc-container .img img {
  width: 500px; }

.invc-container .invitation-inner-container {
  width: 450px; }

.invc-container .invitation-content img {
  height: 100px; }

.invc-container .invitation-content h3 {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 1.65em;
  font-weight: normal;
  line-height: 1.25em; }

.invc-container .main-btn .btn {
  display: block;
  width: 100%;
  height: 40px;
  outline: none;
  border: none;
  background-color: #ff5630;
  background-size: 200%;
  font-size: 1.5rem;
  color: #ffffff;
  text-transform: uppercase;
  margin: 1rem 0;
  cursor: pointer;
  transition: .5s; }

.invc-container .btn:hover {
  background-position: right; }

.invc-container input.ng-not-empty {
  padding-top: 15px; }

.invc-container .invc-privacy-checkbox div:first-child {
  width: 110%;
  margin-left: -25px !important; }

.invc-container .invc-regex-text {
  font-size: 12px;
  color: #888888; }

@media screen and (max-width: 1050px) {
  .invc-container .invitation-inner-container {
    width: 300px; }
  .invc-container .img img {
    width: 350px; }
  .invc-container .invc-content {
    grid-gap: 5rem; } }

@media screen and (max-width: 1000px) {
  .invc-container .invitation-inner-container {
    width: 300px; }
  .invc-container .invitation-content h2 {
    font-size: 2.4rem;
    margin: 8px 0; }
  .invc-container .img img {
    width: 400px; } }

@media screen and (max-width: 900px) {
  .invc-container .invc-content {
    grid-template-columns: 1fr; }
  .invc-container .img {
    display: none; }
  .invc-container .wave {
    display: none; }
  .invc-container .invitation-content {
    justify-content: center; } }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.acc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 55px; }

.acc-content {
  position: relative;
  height: 100%;
  padding-top: 55px;
  z-index: 1; }

/*.acc-content-spacing {
    padding: 0 15px 15px;
}*/
.acc-form-contact-width {
  width: 60%;
  margin: 0 auto; }
  @media (max-width: 991px) {
    .acc-form-contact-width {
      width: 100%; } }

.acc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 40px; }

.acc-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.acc-content-spacing {
  padding: 15px 15px 15px 15px; }

.acc-margin-alert {
  margin-right: 5%;
  margin-left: 5%; }

.acc-text-alert {
  line-height: 1.4; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.ec-iframe {
  height: 100%;
  width: 100%; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.clbc-owc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 40px;
  z-index: 2; }

.clbc-owc-content {
  height: 100%;
  padding-top: 40px; }

.clbc-owc-content-top {
  position: absolute;
  width: 100%;
  height: 200px; }
  @media (max-width: 1199px) {
    .clbc-owc-content-top {
      height: 245px; } }

.clbc-owc-content-body {
  height: 100%;
  padding-top: 200px; }
  @media (max-width: 1199px) {
    .clbc-owc-content-body {
      padding-top: 245px; } }

.clbc-owc-tab-content-spacing {
  padding: 0 15px 15px; }

.clbc-owc-filters-form-container {
  -webkit-transition: height 0.4s linear;
  -moz-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear;
  border: 1px solid #d4d4d4;
  overflow: hidden; }

.clbc-owc-filters-form-container.opened {
  height: 196px;
  -webkit-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23); }

.clbc-owc-filters-form {
  padding: 0 10px 10px; }

.clbc-owc-filters-box {
  position: relative;
  background-color: #ffffff; }

.clbc-owc-box {
  border: 1px inset #eeeeee;
  padding: 5px 15px 15px; }

.clbc-owc-label {
  opacity: 1;
  color: #ef3030;
  font-size: 20px;
  font-weight: bold; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.onw-main-container {
  height: 100%;
  position: relative;
  background-color: #ffffff; }

.onw-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.onw-content-top {
  position: absolute;
  height: 90px;
  width: 100%;
  padding: 0 15px;
  left: 0; }

.onw-content-body {
  height: 100%;
  padding-top: 90px;
  overflow: hidden;
  padding-left: 15px;
  padding-right: 15px; }

.onw-filters-box {
  position: relative;
  background-color: #ffffff; }

.onw-filters-form-container {
  height: 56px;
  -webkit-transition: height 0.4s linear;
  -moz-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear;
  margin-top: 10px;
  border: 1px solid #d4d4d4;
  overflow: hidden; }
  @media (max-width: 768px) {
    .onw-filters-form-container {
      height: 99px; } }

.onw-filters-form-container.opened {
  height: 196px;
  -webkit-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23); }

.onw-filters-form {
  padding: 0 15px 10px; }

.onw-tab-content-spacing {
  padding: 0 15px 15px; }

.onw-label-btn-group {
  line-height: 34px; }

@media (min-width: 1200px) {
  .onw-filters-form-container.opened {
    height: 152px; } }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.lbi-container {
  position: relative;
  background-color: #ffffff;
  border-top: 3px solid #ff5630;
  overflow: auto;
  height: 100%;
  -webkit-font-smoothing: antialiased; }

.inputContent .col-xs-12 {
  margin-bottom: 2%; }

.lbi-content {
  padding-top: 50px;
  margin: 0 auto; }

.lbi-line {
  border: 1px solid #eeeeee !important; }

.lbi-content-spacing {
  padding: 0 15px; }

.lbi-top form {
  margin-top: 3px;
  position: relative;
  padding: 20px 28px 8px 20px;
  background-color: #999999;
  transition: all linear 0.2s; }
  .lbi-top form:hover {
    background-color: #ffffff;
    transition: all linear 0.2s; }

.containerButton {
  text-align: center; }

.inputContent p {
  margin-top: 1%;
  text-align: center; }

.fic-padding-checkbox-standard a {
  cursor: pointer; }

@media (max-width: 1024px) {
  .logo-sinossi {
    margin: 0 auto; }
    .logo-sinossi img {
      width: 40%; } }

.lbi-tab-box {
  margin: 15px 0;
  padding: 0 30px; }

.lbi-tab {
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  cursor: pointer;
  padding: 0 15px;
  font-size: 16px;
  text-align: center;
  border-bottom: 2px solid transparent; }

.lbi-tab.active {
  border-bottom: 2px solid #ff5630;
  cursor: auto; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.cmrc-container {
  position: relative;
  background-color: #ffffff;
  border-top: 3px solid #ff5630 !important;
  height: 100%; }

.cmrc-content {
  height: 100%;
  padding: 30px 15px 10px;
  overflow-y: auto;
  overflow-x: hidden; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.msc-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.msc-content-body {
  height: 100%;
  overflow: hidden; }

.msc-content-spacing {
  padding: 0 15px; }

.msc-image {
  padding: 10px;
  height: 150px;
  width: 150px;
  cursor: pointer;
  transition: all linear 0.2s; }

.msc-image:hover {
  padding: 2px; }

.msc-icons-box {
  margin: auto;
  padding-bottom: 15px; }

.msc-icons-box-title {
  font-size: 16px;
  color: #ff5630;
  font-weight: bold;
  padding-bottom: 3px;
  text-transform: uppercase; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.nc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 300px;
  z-index: 2; }

.nc-top-without-filter {
  position: absolute;
  top: 0;
  width: 100%;
  height: 135px;
  z-index: 2; }

.nc-filters-box {
  position: relative;
  background-color: #ffffff; }

.nc-filters-form-container {
  height: 155px;
  -webkit-transition: height 0.4s linear;
  -moz-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear;
  margin-top: 10px;
  border: 1px solid #d4d4d4; }

.nc-filters-form {
  padding: 0 15px 10px; }

.nc-content {
  height: 100%;
  padding-top: 300px; }

.nc-content-spacing {
  padding: 0 15px 15px; }

.nc-label-btn-group {
  line-height: 34px; }

.nc-simple-error-msg {
  font-size: 15px;
  font-style: italic;
  color: #ef3030;
  width: 100%;
  text-align: left; }

.nc-content-without-filter {
  height: 100%;
  padding-top: 135px; }

.tooltip-inner {
  max-width: 500px;
  white-space: pre-wrap; }

.nc-title {
  height: 35px;
  line-height: 30px;
  padding-top: 10px;
  position: absolute;
  font-size: 20px;
  font-weight: bold;
  top: 0;
  width: 100%;
  text-align: center;
  color: #ff5630; }

.nc-container {
  padding-top: 35px;
  height: 100%; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.ndc-top {
  padding-top: 35px;
  width: 100%;
  margin: 0 auto; }

.ndc-content {
  padding-bottom: 50px; }

.ndc-rounded {
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  font-size: 2em;
  color: #ff5630;
  transition: all linear .2s; }
  .ndc-rounded:hover {
    cursor: pointer; }

.ndc-round-action-right {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: all linear .2s; }
  .ndc-round-action-right:hover {
    cursor: pointer; }

.ndc-round-action-left {
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: all linear .2s; }
  .ndc-round-action-left:hover {
    cursor: pointer; }

.ndc-back-title {
  color: #ff5630; }
  .ndc-back-title:hover {
    cursor: pointer; }

.ndc-accordion-title {
  position: relative;
  transition: all linear .2s;
  color: #ff5630; }

.ndc-fake-text-area {
  background-color: #f2f2f2;
  border: 1px solid #cccccc;
  padding: 15px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.crc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 225px;
  z-index: 2; }

.crc-content {
  height: 100%;
  padding-top: 225px; }

.crc-content-spacing {
  padding: 0 15px 15px; }

.crc-filters-form-container {
  height: 65px;
  -webkit-transition: height 0.4s linear;
  -moz-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear;
  margin-top: 10px;
  border: 1px solid #d4d4d4;
  margin-right: 15px;
  margin-left: 15px; }

.crc-filters-form {
  padding: 0 15px 10px; }

.crc-title {
  height: 120px;
  position: absolute;
  font-size: 20px;
  font-weight: bold;
  top: 0;
  width: 100%;
  text-align: center; }

.crc-fix-container {
  padding-top: 120px;
  height: 100%; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.iuc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 150px;
  z-index: 2; }

.iuc-content {
  height: 100%;
  padding-top: 180px; }

.iuc-content-spacing {
  padding: 0 15px 15px; }

.iuc-back-title:hover {
  cursor: pointer; }

.iuc-back-btn:hover {
  cursor: pointer; }

.iu-wrapper-top {
  height: 30px;
  line-height: 30px;
  padding-top: 30px;
  position: absolute;
  font-size: 20px;
  font-weight: bold;
  top: 0;
  width: 100%;
  text-align: center;
  color: #ff5630; }

.iu-wrapper-container {
  padding-top: 30px;
  height: 100%; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.inc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100px;
  z-index: 2; }

.inc-content {
  height: 100%;
  padding-top: 100px; }

.inc-content-spacing {
  padding: 0 15px 15px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.urc-container {
  text-align: center; }
  .urc-container img {
    margin-top: 4%;
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8); }
  .urc-container h1 {
    margin-top: 2%;
    font-size: 3.8em; }
  .urc-container h2 {
    color: #666666; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.ei-tab-box {
  top: 0;
  height: 40px;
  width: 100%;
  position: absolute;
  z-index: 2; }

.ei-tab {
  float: left;
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  cursor: pointer;
  padding: 0 15px;
  font-size: 16px;
  text-align: center; }

.ei-half-width {
  width: 50%; }

.ei-four-width {
  width: 25%; }

.ei-five-width {
  width: 20%; }

.ei-full-width {
  width: 100%; }

.ei-tab-inner {
  border-bottom: 2px solid transparent; }

.ei-tab-inner.active,
.ei-tab-inner:active,
.ei-tab-inner:hover {
  border-bottom: 2px solid #007CA8; }

.ei-tab.active {
  cursor: auto; }

.ei-tab-inner.disabled:hover,
.ei-tab-inner:disabled:hover {
  border-bottom: 2px solid #cccccc;
  cursor: not-allowed; }

.wizard-mandatory {
  color: #fc2e00;
  font-weight: bold; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.ail-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.ail-top {
  position: absolute;
  height: 90px;
  padding: 0 15px;
  width: 100%;
  left: 0; }

.ail-filters-container {
  border: 1px solid #cccccc;
  padding: 0 15px 15px; }

.ail-content-body {
  height: 100%;
  padding-top: 90px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden; }

.ail-icons-box-title-disabled {
  font-size: 16px;
  color: #999999;
  font-weight: bold;
  padding-bottom: 3px;
  text-transform: uppercase; }

.ail-image-disabled {
  padding: 10px;
  height: 120px;
  width: 120px;
  cursor: not-allowed;
  transition: all linear 0.2s; }

.ail-image {
  padding: 10px;
  height: 120px;
  width: 120px;
  cursor: pointer;
  transition: all linear 0.2s; }

.ail-image:hover {
  padding: 2px; }

.ail-icons-box-title {
  font-size: 16px;
  color: #ff5630;
  font-weight: bold;
  padding-bottom: 3px;
  text-transform: uppercase; }

.ail-icons-box-text {
  height: 40px;
  padding: 0 15px;
  overflow: hidden;
  line-height: 17px; }

.ail-tracking-active-status-title {
  font-size: 16px;
  font-weight: bold; }

.ail-text-disabled {
  color: #999999;
  font-weight: normal !important; }

.ail-progress-status {
  font-weight: bold;
  display: block; }

.ail-progress-text-selectable {
  cursor: pointer; }

.ail-progress-text-selectable:hover {
  color: #ff5630; }

.ail-active-status-box {
  border-radius: 5px;
  border: 1px #ff5630 solid;
  padding: 5px; }

.ail-label-btn-group {
  line-height: 34px; }

.ail-separator {
  border: 1px #ff5630 solid; }

.ail-modal-content {
  height: 100%; }

.ail-content-spacing {
  padding: 0 15px 15px; }

.ail-cell-yellow {
  background-color: #FFD052;
  font-weight: bold;
  border-radius: 20px;
  padding-left: 10px;
  padding-right: 10px;
  color: #ffffff; }

.ail-cell-red {
  background-color: #ef3030;
  font-weight: bold;
  border-radius: 20px;
  padding-left: 10px;
  padding-right: 10px;
  color: #ffffff; }

.ail-cell-green {
  background-color: #4ace0c;
  font-weight: bold;
  border-radius: 20px;
  padding-left: 10px;
  padding-right: 10px;
  color: #ffffff; }

.ail-link {
  cursor: pointer; }

.wrapper {
  font-family: 'Helvetica';
  font-size: 14px;
  line-height: 1; }

.StepProgress {
  position: relative;
  padding-left: 45px;
  list-style: none; }
  .StepProgress::before {
    display: inline-block;
    content: '';
    position: absolute;
    top: 0;
    left: 13px;
    width: 10px;
    height: 100%;
    border-left: 2px solid #cccccc; }
  .StepProgress-item {
    position: relative;
    counter-increment: list; }
    .StepProgress-item:not(:last-child) {
      padding-bottom: 20px; }
    .StepProgress-item::before {
      display: inline-block;
      content: '';
      position: absolute;
      left: -32px;
      height: 100%;
      width: 10px; }
    .StepProgress-item::after {
      content: '';
      display: inline-block;
      position: absolute;
      top: 0;
      left: -37px;
      width: 12px;
      height: 12px;
      border: 2px solid #cccccc;
      border-radius: 50%;
      background-color: #ffffff; }
    .StepProgress-item.is-done::before {
      border-left: 2px solid #ff5630; }
    .StepProgress-item.is-done::after {
      content: "✔";
      font-size: 10px;
      color: #ffffff;
      text-align: center;
      border: 2px solid #ff5630;
      background-color: #ff5630; }
    .StepProgress-item.current::before {
      border-left: 2px solid #ff5630; }
    .StepProgress-item.current::after {
      font-size: 12px;
      content: counter(list);
      padding-top: 1px;
      width: 19px;
      height: 18px;
      top: -4px;
      left: -40px;
      text-align: center;
      color: #ff5630;
      border: 2px solid #ff5630;
      background-color: white; }

.ail-scroll {
  max-height: 300px;
  overflow-y: auto; }

.ail-legend-scroll {
  max-height: 400px;
  overflow-y: auto; }

#legend-of-state:hover {
  cursor: pointer; }

.sinossiDropDown {
  border: none;
  position: relative;
  top: 10px;
  background-color: #ffffff;
  border: #ffffff; }
  .sinossiDropDown:hover, .sinossiDropDown:active, .sinossiDropDown:visited, .sinossiDropDown:focus {
    background-color: #ffffff;
    border: #ffffff;
    color: #ff5630; }

.ail-column-resize {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.ail-icon-proforma {
  color: #276e06;
  font-weight: bold; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.pil-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.pil-top {
  position: absolute;
  height: 90px;
  padding: 0 15px;
  width: 100%;
  left: 0; }

.pil-dest-code {
  text-align: center;
  padding: 10px; }

.pil-filters-container {
  border: 1px solid #cccccc; }

.pil-content-body {
  height: 100%;
  padding-top: 90px;
  overflow: hidden; }

.pil-icons-box-title-disabled {
  font-size: 16px;
  color: #999999;
  font-weight: bold;
  padding-bottom: 3px;
  text-transform: uppercase; }

.pil-image-disabled {
  padding: 10px;
  height: 120px;
  width: 120px;
  cursor: not-allowed;
  transition: all linear 0.2s; }

.pil-image {
  padding: 10px;
  height: 120px;
  width: 120px;
  cursor: pointer;
  transition: all linear 0.2s; }

.pil-image:hover {
  padding: 2px; }

.pil-icons-box-title {
  font-size: 16px;
  color: #ff5630;
  font-weight: bold;
  padding-bottom: 3px;
  text-transform: uppercase; }

.pil-icons-box-text {
  height: 40px;
  padding: 0 15px;
  overflow: hidden;
  line-height: 17px; }

.pil-label-btn-group {
  line-height: 34px; }

.pil-code-text {
  color: #ff5630;
  font-weight: bold; }

#bc-content {
  margin: 20px 20px 0 20px;
  font-size: 16px;
  margin-right: 414px; }

.bc-items-container {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 32px; }

.bc-buy-section-title {
  margin-top: 1.5em; }

.bc-items-subscriptions .bc-buy-item {
  min-width: 300px;
  max-width: 300px;
  font-size: 1.2em; }

.bc-card {
  border-radius: 4px;
  overflow: hidden;
  padding: 8px;
  -webkit-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12); }

.bc-buy-item {
  min-width: 225px;
  max-width: 225px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center; }
  .bc-buy-item h1 {
    color: #007CA8; }
  .bc-buy-item.stretch {
    align-self: stretch; }
  .bc-buy-item .bc-buy-item-image {
    margin-left: -8px;
    margin-top: -8px;
    margin-bottom: 16px; }
  .bc-buy-item .bc-buy-item-price {
    margin: 16px 0 0;
    font-weight: bold;
    font-size: 1.5em; }
  .bc-buy-item .bc-buy-item-description {
    font-size: 0.9em;
    margin-top: 24px;
    margin-left: 16px;
    margin-right: 16px;
    line-height: 0.9em; }
  .bc-buy-item small {
    display: block; }
  .bc-buy-item button {
    margin-top: 24px;
    margin-bottom: 8px;
    padding: 10px 15px; }
    .bc-buy-item button[disabled] {
      background-color: #cccccc !important;
      border-color: #cccccc !important;
      color: #ffffff !important;
      cursor: not-allowed; }

.bc-subscription-item-actions button[disabled] {
  background-color: #cccccc !important;
  border-color: #cccccc !important;
  color: #ffffff !important;
  cursor: not-allowed; }

.discounted {
  font-size: 0.7em;
  position: relative; }
  .discounted:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 2px solid;
    border-color: #ef3030;
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg); }

#bc-cart {
  position: absolute;
  top: 40px;
  right: 0;
  bottom: 50px;
  display: flex;
  flex-direction: column;
  height: calc(100vh - 170px);
  width: 390px; }
  #bc-cart #bc-cart-container {
    overflow-y: auto;
    align-self: stretch; }
  #bc-cart #bc-cart-title {
    margin-bottom: 8px;
    padding: 8px 16px;
    background-color: #ff5630;
    color: #ffffff;
    font-weight: bold;
    text-align: center; }
    #bc-cart #bc-cart-title.pending-purchase {
      background-color: #007CA8; }
  #bc-cart #bc-cart-content {
    padding: 8px 16px; }
    #bc-cart #bc-cart-content .bc-cart-item {
      padding-top: 8px;
      padding-bottom: 10px;
      border-bottom: 1px dashed #ff5630; }
      #bc-cart #bc-cart-content .bc-cart-item:first-of-type {
        padding-top: 0; }
      #bc-cart #bc-cart-content .bc-cart-item:last-of-type {
        padding-bottom: 8px;
        border-bottom: 0; }
      #bc-cart #bc-cart-content .bc-cart-item .bc-cart-item-name {
        font-size: 1.5em;
        font-weight: bold;
        color: #ff5630;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
        #bc-cart #bc-cart-content .bc-cart-item .bc-cart-item-name.pending-purchase {
          color: #007CA8; }
      #bc-cart #bc-cart-content .bc-cart-item .bc-cart-item-price {
        font-size: 3rem; }
      #bc-cart #bc-cart-content .bc-cart-item .bc-cart-item-price-small {
        margin-top: 8px; }
      #bc-cart #bc-cart-content .bc-cart-item .bc-cart-remove {
        cursor: pointer;
        color: #ff5630;
        text-decoration: underline;
        margin-top: 0.75em; }
        #bc-cart #bc-cart-content .bc-cart-item .bc-cart-remove:hover {
          filter: brightness(1.2); }
  #bc-cart #bc-cart-totals {
    padding: 8px 16px;
    border-top: 3px double #ff5630; }
    #bc-cart #bc-cart-totals > div {
      display: flex;
      flex-direction: row; }
      #bc-cart #bc-cart-totals > div > * {
        flex: 1; }
    #bc-cart #bc-cart-totals .bc-cart-item-name {
      font-size: 1.5em;
      font-weight: bold;
      color: #ff5630; }
      #bc-cart #bc-cart-totals .bc-cart-item-name.pending-purchase {
        color: #007CA8; }
    #bc-cart #bc-cart-totals .bc-cart-item-price {
      text-align: right;
      font-size: 1.5em; }
    #bc-cart #bc-cart-totals #bc-cart-total {
      margin-top: 8px;
      font-size: 2rem; }
  #bc-cart #bc-cart-use-credits {
    padding: 8px 16px;
    border-top: 3px double #ff5630; }
  #bc-cart #bc-cart-footer {
    margin-top: 8px; }
    #bc-cart #bc-cart-footer button {
      min-width: 50%; }

.bc-credits-container {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .bc-credits-container p {
    flex-grow: 1;
    margin: 0; }
  .bc-credits-container .fic-radio-container {
    padding: 0; }

.payment-buttons.modal-payment-buttons button {
  width: 40%;
  flex: unset;
  min-width: unset; }

.bc-tab-box {
  height: 40px;
  width: 100%;
  z-index: 2; }

.bc-tab-content {
  position: relative;
  padding: 20px 45px 20px 3px;
  z-index: 1;
  height: calc(100vh - 170px);
  overflow-y: auto; }

.bc-tab {
  float: left;
  height: 36px;
  padding: 0 15px;
  line-height: 36px;
  cursor: pointer;
  width: 25%;
  font-size: 14px;
  text-align: center; }
  .bc-tab.active {
    cursor: auto; }
  .bc-tab:first-of-type, .bc-tab:last-of-type {
    padding: 0; }

.bc-tab-inner {
  border-bottom: 2px solid transparent;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }
  .bc-tab-inner span {
    font-size: 1.1em;
    margin-left: 8px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }

.bc-tab-inner.active,
.bc-tab-inner:active,
.bc-tab-inner:hover {
  border-bottom: 2px solid #007CA8; }

.bc-tab-inner:not(.active, :hover) {
  border-bottom: 1px solid white; }

.bc-tab-inner.disabled:hover,
.bc-tab-inner:disabled:hover {
  border-bottom: 2px solid #cccccc;
  cursor: not-allowed; }

.warning-text {
  font-weight: bold;
  color: #ebab00; }

.bc-subscription-item {
  padding: 1rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.bc-subscription-item-purchase {
  display: flex; }
  .bc-subscription-item-purchase .bc-subscription-item-price {
    padding: 15px 10px 10px 10px;
    font-weight: bold;
    font-size: 1.5em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .bc-subscription-item-purchase .bc-subscription-item-price .bc-subscription-item-credit-price {
      color: #333333;
      font-size: 1.5rem;
      font-weight: normal;
      text-align: center; }
  .bc-subscription-item-purchase .bc-subscription-item-actions {
    padding: 10px 30px;
    align-self: center; }
    .bc-subscription-item-purchase .bc-subscription-item-actions button {
      padding: 10px 30px;
      font-weight: bold; }

.bc-root {
  max-width: 1350px;
  position: relative;
  margin: 0 auto; }

.bc-cart-price-box {
  display: flex;
  justify-content: space-between; }

.bc-cart-item-count {
  display: flex;
  width: fit-content;
  border: 1px solid white;
  margin-top: 5px;
  border-radius: 5px;
  align-items: center;
  gap: 5px; }
  .bc-cart-item-count.pending-purchase {
    border: none; }
  .bc-cart-item-count svg {
    cursor: pointer; }
  .bc-cart-item-count span {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default; }

.bc-cart-item-quantity {
  font-weight: 500;
  color: #007CA8; }

.bc-sub-modal-header {
  padding: 10px 20px; }

.bc-sub-modal-price {
  justify-content: center; }

.bc-sub-modal-footer {
  padding: 15px;
  display: flex;
  justify-content: space-evenly; }
  .bc-sub-modal-footer button {
    border: 0;
    padding: 8px 16px;
    border-radius: 4px;
    width: 40%; }
    .bc-sub-modal-footer button span {
      color: white;
      font-weight: bold; }
    .bc-sub-modal-footer button:hover {
      filter: brightness(0.95); }
  .bc-sub-modal-footer .paypal {
    background-color: #ffc439;
    align-items: center; }
    .bc-sub-modal-footer .paypal span {
      color: #666666; }
  .bc-sub-modal-footer .banktransfer {
    background-color: #ff5630; }

.payment-buttons .cancel-pending {
  background-color: #fff;
  border: thin solid #ff5630;
  align-items: center; }
  .payment-buttons .cancel-pending span {
    color: #ff5630; }

.payment-buttons .confirm-pending {
  background-color: #ff5630;
  border: thin solid #ff5630;
  align-items: center; }
  .payment-buttons .confirm-pending span {
    color: #fff; }

.bc-sub-modal-add-btn {
  padding: 10px 15px; }

.bc-sub-modal-credits {
  padding: 15px 40px;
  display: flex;
  flex-direction: row;
  align-items: center; }
  .bc-sub-modal-credits p {
    margin: 0; }
  .bc-sub-modal-credits .fic-radio-container {
    padding: 0;
    margin-left: 10px; }

.bc-sub-modal-actual-price {
  margin: 20px 0; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.dls-content {
  height: 100%;
  padding: 15px 15px 15px 15px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.eis-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1;
  font-size: 1.15em; }

.eis-top {
  position: absolute;
  height: 0;
  width: 100%;
  left: 0; }

.eis-content-body {
  height: 100%;
  padding-top: 0;
  overflow: hidden; }

.eis-link {
  cursor: pointer; }

.eis-link {
  cursor: pointer; }

.eis-step {
  font-size: 18px;
  color: #ff5630; }

.eis-err {
  color: #ef3030; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.av-top {
  height: 50px;
  position: absolute;
  top: 0;
  width: 100%; }

.av-content {
  height: 100%;
  padding-top: 50px; }

.av-pdf-reader {
  width: 100%;
  overflow-y: auto;
  padding-left: 15px;
  padding-right: 15px; }

.av-checkbox {
  font-size: 12px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.iw-wrapper {
  overflow: hidden;
  height: 100%;
  position: relative; }

.iw-top {
  position: absolute;
  height: 75px;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 4;
  padding: 15px;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.23);
  border-top: 1px solid #cccccc; }

.iw-footer {
  position: absolute;
  height: 60px;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 4;
  padding: 15px;
  -webkit-box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.23);
  box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.23);
  border-bottom: 1px solid #cccccc; }

.iw-container {
  height: 100%;
  padding-top: 76px;
  padding-bottom: 60px;
  overflow: hidden; }

.iw-content {
  height: 100%;
  overflow: auto;
  padding: 15px;
  background-color: #d4d4d4; }

.iw-main-accordion {
  margin-bottom: 15px; }

.iw-main-accordion-title {
  cursor: pointer;
  background-color: #ffffff;
  color: #ff5630;
  padding: 15px; }

.iw-main-accordion-content {
  background-color: #ffffff;
  padding: 15px; }

.iw-sub-accordion-content {
  padding: 15px; }

.iw-sub-accordion {
  margin-bottom: 10px;
  padding: 0 10px; }

.iw-sub-accordion-title {
  cursor: pointer;
  border-bottom: 1px solid #cccccc;
  padding: 7px 0;
  font-size: 16px; }

.iw-sub-accordion-title-red {
  cursor: pointer;
  color: #ef3030;
  padding: 7px 0;
  font-size: 16px; }

.iw-input-group-addon {
  border-right: 1px solid #cccccc;
  cursor: pointer; }

.fa-chevron-down:hover, .fa-chevron-right:hover, .iw-wrapper h4:hover, .iw-wrapper label:hover {
  cursor: pointer; }

.iw-scroll {
  max-height: 300px;
  overflow-y: auto; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
#ws-optional-data {
  padding: 5px 0; }

.margin-top-xl {
  margin-top: 25px; }

.margin-top-xxl {
  margin-top: 30px; }

.no-padding-right {
  padding-right: 0; }

.no-padding-left {
  padding-left: 0; }

.ws-optional-container {
  background-color: #f2f2f2; }

.ws-sep-hr {
  color: #cccccc; }

.ws-info {
  color: #fc2e00;
  font-weight: bold; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.iw-discount-action:hover {
  color: #ff5630;
  cursor: pointer; }

.iw-discount-err {
  color: #ef3030; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.iw-references-action:hover {
  color: #ff5630;
  cursor: pointer; }

.wref-err {
  color: #ef3030; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
#wr-professional-register h4 {
  margin-top: 15px; }

#wr-seat h4 {
  margin-top: 15px; }

.wr-optional-container {
  background-color: #f2f2f2; }

.wr-recipient-box {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 4px; }

.wr-recipient-box:hover {
  background-color: #ffffff;
  border: 1px solid #ff5630;
  border-radius: 4px;
  cursor: pointer; }

.wr-last-rec-scroll {
  max-height: 400px;
  overflow-y: auto; }

.wr-line-separator {
  /*border: 1px solid $primary;*/
  background: linear-gradient(to right, #ff5630, white);
  height: 2px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.wc-error {
  color: #ef3030; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.wz-attachment-row {
  line-height: 35px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.wzr-row-container {
  padding: 5px 15px; }

.wrapperRows {
  padding-left: 15px;
  border-left: 1px solid #ff5630; }

.wzr-delete-row {
  text-align: right;
  color: #ff5630;
  cursor: pointer; }
  .wzr-delete-row:hover {
    text-decoration: underline; }

.wzr-subsection-title {
  border-bottom: 1px solid #ff5630;
  cursor: pointer; }

.wzr-error-msg {
  color: #ef3030; }

.wzr-natura-select .fic-select-container .dropdown-menu {
  max-width: 600px;
  max-height: 200px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
#wp-quietanzante h4 {
  margin-top: 15px; }

.wrapperPayment {
  margin-bottom: 10px;
  padding: 0 10px 10px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.iw-summary-label {
  font-weight: bold; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.btn.btn-danger:hover {
  background: #ffffff;
  color: #ef3030;
  border: 1px solid #ef3030; }

.proforma-text {
  line-height: 65px;
  text-align: right; }

.iw-document-type .fic-select-container .dropdown-menu {
  max-height: 250px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.wrapperContainer {
  position: relative;
  top: -6px;
  background-color: #ef3030; }

.wf-button button {
  position: relative;
  top: -3px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.cpdc-container {
  position: relative;
  padding: 15px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.dwz-step-text.dwz-current-step-text {
  font-size: 1.5em;
  font-weight: bold;
  border-bottom: 2px solid #ff5630;
  color: #666666; }

.dwz-step-text {
  color: #999999; }

.dwz-current-step-button button {
  font-size: 1.5em;
  margin-bottom: 5px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.cp-settings-content-spacing {
  padding: 0 15px 15px; }

.cp-settings-content {
  margin-top: 16px;
  padding: 40px 16px 16px; }

.cp-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 40px;
  z-index: 2; }

.owc-contracts-free {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 64px; }
  .owc-contracts-free > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    max-width: 180px;
    text-align: center;
    border-radius: 8px;
    padding: 16px 32px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px -2px, rgba(0, 0, 0, 0.14) 0px 3px 4px 0px, rgba(0, 0, 0, 0.12) 0px 1px 8px 0px; }
    .owc-contracts-free > div:hover {
      background-color: #ff5630; }
      .owc-contracts-free > div:hover icon-component i, .owc-contracts-free > div:hover span {
        color: #ffffff; }
  .owc-contracts-free span {
    margin-top: 8px;
    font-size: 1.2em; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.wpc-container * {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

.wpc-container .wave {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: -1; }

.wpc-container .wpc-content {
  width: 100vw;
  height: 100vh;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 7rem;
  padding: 0 2rem; }

.wpc-container .img {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.wpc-container .services-content {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.wpc-container .img img {
  width: 500px; }

.wpc-container .services-inner-container {
  width: 450px; }

.wpc-container .services-content img {
  height: 100px; }

.wpc-container .services-content h3 {
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 2em; }

.wpc-container .service-box {
  margin: 16px;
  border-radius: 8px;
  padding: 16px 32px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px -2px, rgba(0, 0, 0, 0.14) 0px 3px 4px 0px, rgba(0, 0, 0, 0.12) 0px 1px 8px 0px;
  display: flex;
  flex-direction: row;
  align-items: center; }
  .wpc-container .service-box icon-component {
    width: 60px; }
  .wpc-container .service-box span {
    margin-left: 24px;
    font-size: 1.5em;
    font-weight: bold;
    color: #ff5630; }
  .wpc-container .service-box:last-of-type {
    margin-top: 48px; }
  .wpc-container .service-box:hover {
    background-color: #ff5630; }
    .wpc-container .service-box:hover icon-component i, .wpc-container .service-box:hover span {
      color: #ffffff; }

@media screen and (max-width: 1050px) {
  .wpc-container .services-inner-container {
    width: 300px; }
  .wpc-container .img img {
    width: 350px; }
  .wpc-container .wpc-content {
    grid-gap: 5rem; } }

@media screen and (max-width: 1000px) {
  .wpc-container .services-inner-container {
    width: 300px; }
  .wpc-container .services-content h2 {
    font-size: 2.4rem;
    margin: 8px 0; }
  .wpc-container .img img {
    width: 400px; } }

@media screen and (max-width: 900px) {
  .wpc-container .wpc-content {
    grid-template-columns: 1fr; }
  .wpc-container .img {
    display: none; }
  .wpc-container .wave {
    display: none; }
  .wpc-container .services-content {
    justify-content: center; } }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.udc-err {
  color: #ef3030; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
#dit-header {
  margin-top: 80px;
  padding-right: 120px;
  padding-left: 120px; }

#dit-wrapper {
  position: relative;
  height: 610px;
  overflow-y: auto;
  padding-top: 30px;
  padding-right: 120px;
  padding-left: 120px; }
  #dit-wrapper .dit-header {
    bottom: 20px; }
  #dit-wrapper .dit-content-body {
    max-height: 100%; }
  #dit-wrapper .dit-filename {
    padding-top: 7px;
    padding-bottom: 7px; }
  #dit-wrapper .dit-state {
    padding-top: 5px;
    padding-bottom: 5px; }
  #dit-wrapper .dit-content-header {
    margin-bottom: 56px; }
  #dit-wrapper .invoice-status {
    padding: 5px 10px;
    border-radius: 5px;
    color: #ffffff;
    font-weight: bold; }
  #dit-wrapper .error-status {
    background-color: #ef3030; }
  #dit-wrapper .ready-status {
    background-color: #4ace0c; }
  #dit-wrapper .working-status {
    background-color: #ff4f00; }
  #dit-wrapper .created-status {
    background-color: #ff5630; }

#dit-footer {
  margin-top: 10px;
  padding-right: 120px;
  padding-left: 120px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.arl-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.idb-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.idb-top {
  height: 90px;
  padding: 0 15px;
  width: 100%; }

.idb-body {
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  width: 100%;
  display: table; }

.idb-body-inner {
  display: table-cell;
  vertical-align: middle; }

.idb-col-box {
  border-radius: 8px;
  padding: 16px 32px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px -2px, rgba(0, 0, 0, 0.14) 0px 3px 4px 0px, rgba(0, 0, 0, 0.12) 0px 1px 8px 0px; }
  .idb-col-box.idb-col-row {
    flex-direction: row;
    display: flex;
    justify-content: space-around;
    align-items: center; }
    .idb-col-box.idb-col-row .idb-box {
      margin-bottom: 0; }

.idb-box {
  margin-bottom: 16px; }
  .idb-box:last-of-type {
    margin-bottom: 0; }

.idb-box > img,
.idb-box > div.idb-box-inner {
  display: inline-block; }

.idb-box-image {
  font-size: 70px;
  color: #ff5630;
  margin-right: 32px; }

.idb-alert {
  font-size: 1.2em;
  margin-top: 16px;
  padding: 0 15px;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 32px; }
  .idb-alert .idb-btn-alert {
    padding: 8px 16px; }
    .idb-alert .idb-btn-alert:hover {
      padding: 8px 16px; }

.idb-box-value {
  font-size: 24px;
  font-weight: 300;
  margin-top: 10px;
  margin-bottom: 5px; }

.dep-body {
  height: 100%;
  overflow: hidden;
  width: 100%;
  display: table; }

.dep-inner-body {
  height: 100%;
  display: table-cell;
  vertical-align: middle; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.tlp-container {
  text-align: center; }
  .tlp-container img.logo {
    margin-top: 32px;
    width: 200px; }
  .tlp-container h1 {
    margin-top: 32px;
    margin-bottom: 16px;
    font-size: 2.8em; }
  .tlp-container .tlp-illustration {
    margin-top: 16px; }

.ads-container {
  margin-top: 40px; }
  .ads-container .ads-step-text.ads-current-step-text {
    font-size: 1.5em;
    font-weight: bold;
    border-bottom: 2px solid #ff5630;
    color: #666666; }
  .ads-container .ads-step-text {
    color: #999999; }
  .ads-container .ads-current-step-button button {
    font-size: 1.5em;
    margin-bottom: 5px; }
  .ads-container li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 16px; }
  .ads-container li > div {
    width: 200px;
    text-align: center; }
  .ads-container li.active > span {
    font-size: 1.25em; }
  .ads-container .ads-main-container {
    display: flex;
    align-items: center; }

.activation-container {
  padding: 16px;
  /*----------step-wizard------------*/
  /*---------signup-step-------------*/ }
  .activation-container .fic-checkbox-container .checkbox {
    margin-top: 0;
    margin-bottom: 5px; }
  .activation-container .d-flex {
    display: flex; }
  .activation-container .justify-content-center {
    justify-content: center; }
  .activation-container .align-items-center {
    align-items: center; }
  .activation-container .bg-color {
    background-color: #333; }
  .activation-container .signup-step-container {
    padding: 0 0 60px; }
  .activation-container .wizard .nav-tabs {
    position: relative;
    margin-bottom: 0;
    border-bottom-color: transparent; }
  .activation-container .wizard > div.wizard-inner {
    position: relative; }
  .activation-container .connecting-line {
    height: 1px;
    background: #d4d4d4;
    position: absolute;
    width: 75%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 1; }
  .activation-container .wizard .nav-tabs > li.active > a, .activation-container .wizard .nav-tabs > li.active > a:hover, .activation-container .wizard .nav-tabs > li.active > a:focus {
    color: #595959;
    cursor: default;
    border: 0;
    border-bottom-color: transparent; }
  .activation-container span.round-tab {
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    border-radius: 50%;
    background: #ffffff;
    z-index: 2;
    position: absolute;
    left: 0;
    text-align: center;
    font-size: 16px;
    color: black;
    font-weight: 500;
    border: 1px solid #d4d4d4; }
  .activation-container span.round-tab i {
    color: #595959; }
  .activation-container .wizard li.active span.round-tab {
    background: #ff5630;
    color: #ffffff;
    font-weight: bold;
    border-color: #ff5630; }
  .activation-container .wizard li.active span.round-tab i {
    color: white; }
  .activation-container .wizard .nav-tabs > li.active > a i {
    color: #ff5630;
    font-weight: bold; }
  .activation-container .wizard .nav-tabs > li {
    width: 25%; }
  .activation-container .wizard li:after {
    content: " ";
    position: absolute;
    left: 46%;
    opacity: 0;
    margin: 0 auto;
    bottom: 0;
    border: 5px solid transparent;
    border-bottom-color: red;
    transition: 0.1s ease-in-out; }
  .activation-container .wizard .nav-tabs > li a {
    width: 30px;
    height: 30px;
    margin: 20px auto;
    border-radius: 100%;
    padding: 0;
    background-color: transparent;
    position: relative;
    top: 0; }
  .activation-container .wizard .nav-tabs > li a i {
    position: absolute;
    top: -15px;
    font-style: normal;
    font-weight: 400;
    white-space: nowrap;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 12px;
    color: #000000; }
  .activation-container .wizard .nav-tabs > li a:hover {
    background: transparent; }
  .activation-container .wizard .tab-pane {
    position: relative;
    padding-top: 20px; }
  .activation-container .download-link {
    cursor: pointer; }
  .activation-container .warning-text {
    font-weight: bold;
    color: #ebab00; }
  .activation-container .list-group-item {
    display: flex;
    justify-content: space-between;
    align-items: center; }

.activation-preview-title {
  font-size: 1.25em;
  font-weight: 500; }

/******************************************************************************
 * Copyright [c] 2019-2024 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.tc-container * {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

.tc-container .wave {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: -1; }

.tc-container .tc-content {
  width: 100vw;
  height: 100vh;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 7rem;
  padding: 0 2rem; }

.tc-container .img {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.tc-container .tos-content {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.tc-container .img img {
  width: 500px; }

.tc-container .tos-inner-container {
  width: 450px; }

.tc-container .tos-content img {
  height: 100px; }

.tc-container .tos-content h1 {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 2.25em;
  font-weight: normal;
  letter-spacing: 1px; }

.tc-container .tos-content h3 {
  margin-top: 30px; }

.tc-container .btn {
  display: block;
  width: 100%;
  height: 40px;
  outline: none;
  border: none;
  background-color: #ff5630;
  background-size: 200%;
  font-size: 1.5rem;
  color: #ffffff;
  text-transform: uppercase;
  margin: 1rem 0;
  cursor: pointer;
  transition: .5s; }

.tc-container .btn:hover {
  background-position: right; }

@media screen and (max-width: 1050px) {
  .tc-container .tos-inner-container {
    width: 300px; }
  .tc-container .img img {
    width: 350px; }
  .tc-container .tc-content {
    grid-gap: 5rem; } }

@media screen and (max-width: 1000px) {
  .tc-container .tos-inner-container {
    width: 300px; }
  .tc-container .tos-content h2 {
    font-size: 2.4rem;
    margin: 8px 0; }
  .tc-container .img img {
    width: 400px; } }

@media screen and (max-width: 900px) {
  .tc-container .tc-content {
    grid-template-columns: 1fr; }
  .tc-container .img {
    display: none; }
  .tc-container .wave {
    display: none; }
  .tc-container .tos-content {
    justify-content: center; } }

.ml-pending-statuses {
  font-weight: bold;
  color: #ffa500; }

.ml-paid-statuses {
  font-weight: bold;
  color: #228b22; }

.ml-error-statuses {
  font-weight: bold;
  color: #ff4500; }

.ml-refused-statuses {
  font-weight: bold;
  color: #000000; }

.ml-cancelled-statuses {
  font-weight: bold;
  color: #666666; }

.pc-purchase-total {
  font-size: 1.25em;
  font-weight: bold;
  color: #ff5630; }

.cookie-policy-button {
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  z-index: 900;
  background-color: #ff5630;
  box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 2px 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.15s ease-in-out; }
  .cookie-policy-button:hover {
    width: 45px;
    height: 45px; }
    .cookie-policy-button:hover svg {
      width: 25px;
      height: 25px; }
  .cookie-policy-button svg {
    width: 22px;
    height: 22px;
    fill: #ffffff; }

.period-input-container label.wrong {
  color: #ef3030;
  font-weight: bold; }

.period-input-container .fic-wrong {
  border-color: #ef3030; }

.period-input-container .pi-errors {
  color: #ef3030;
  font-size: 12px; }

.tags-input-popover {
  min-width: 450px;
  padding: 0; }
  .tags-input-popover .popover-content {
    padding: 0; }
  .tags-input-popover.popover.bottom > .arrow::after {
    border-bottom-color: #ff5630; }
  .tags-input-popover .buttons-container {
    display: flex;
    flex-direction: row;
    gap: 16px;
    padding: 8px 16px;
    background-color: #ff5630;
    cursor: pointer; }
    .tags-input-popover .buttons-container .period-button {
      border-radius: 16px;
      padding: 8px 16px;
      border: 1px solid #ffffff;
      background: #ffffff;
      font-weight: bold;
      color: #000000; }
      .tags-input-popover .buttons-container .period-button:hover {
        background-color: #0fc0ff !important;
        border-color: #0fc0ff !important;
        color: #ffffff !important; }
      .tags-input-popover .buttons-container .period-button.period-active {
        border-color: #007CA8;
        background: #007CA8;
        color: #ffffff; }
  .tags-input-popover .inputs-container {
    padding: 8px 16px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.cts-root {
  display: flex;
  height: 100%; }

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

.cts-form-width {
  width: 63.5%; }

.cts-form-column {
  width: 55%;
  display: flex;
  justify-content: center;
  align-items: center; }
  .cts-form-column div.cts-form-content {
    width: 50%; }

.cts-img {
  width: 45%; }
  .cts-img img {
    height: 70%;
    margin-top: 14vh; }

.cts-ellipse {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 55%;
  height: 97%;
  z-index: -1; }

.cts-header {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1.2em; }

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

.cts-logo {
  height: 100px; }

.cts-form-title {
  font-size: 1.65em;
  font-weight: normal;
  line-height: 1.25em;
  color: #666666; }

.cts-user-type-item {
  display: flex;
  align-items: center; }

.cts-type-item {
  display: flex;
  align-items: center;
  margin: 1.5rem 0; }

.cts-user-type-label {
  font-size: 1.3em;
  font-weight: normal;
  line-height: 1.25em;
  margin: 0; }

input[type="radio"] {
  margin: 0 5px 0 0; }

.cts-label {
  font-size: 1.3em;
  font-weight: normal;
  line-height: 1.25em;
  width: 95%;
  margin: 0; }

.cts-form-container {
  text-align: start; }

.cts-checkbox-container {
  padding: 0; }

.cts-submit-btn button {
  margin-top: 1.5rem;
  width: 100%; }

.cts-stepper input[type="button"] {
  margin: 0 6px;
  width: 14px;
  height: 14px;
  padding: 0;
  border: none;
  background-color: #eeeeee;
  border-radius: 50%; }

.cts-stepper input[type="button"].cts-active-step {
  width: 16px;
  height: 16px;
  margin-bottom: -1px;
  background-color: #ff5630; }

.cts-stepper input[disabled="disabled"] {
  cursor: not-allowed; }

.cts-header-box {
  position: absolute;
  top: 4vh;
  width: 480px; }

.cts-search-icon {
  color: #007CA8;
  align-self: end;
  margin-bottom: 8px;
  margin-left: -2rem; }
  .cts-search-icon:hover {
    color: #0fc0ff; }

.d-flex {
  display: flex; }

.ac-toggle-label {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 17px; }

.ac-toggle-label input {
  opacity: 0;
  width: 0;
  height: 0; }

.ac-toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #cccccc;
  -webkit-transition: .4s;
  transition: .4s; }

.ac-toggle-slider:before {
  position: absolute;
  content: "";
  height: 13px;
  width: 13px;
  left: 2px;
  bottom: 2px;
  background-color: #ffffff;
  -webkit-transition: .4s;
  transition: .4s; }

input:checked + .ac-toggle-slider {
  background-color: #ff5630; }

input:focus + .ac-toggle-slider {
  box-shadow: 0 0 1px #ff5630; }

input:checked + .ac-toggle-slider:before {
  -webkit-transform: translateX(13px);
  -ms-transform: translateX(13px);
  transform: translateX(13px); }

/* Rounded sliders */
.ac-toggle-slider.ac-round-toggle {
  border-radius: 17px; }

.ac-toggle-slider.ac-round-toggle:before {
  border-radius: 50%; }

#blc-container {
  padding: 32px 0; }
  #blc-container #blc-content {
    display: flex;
    margin: 24px auto 0;
    max-width: 1000px;
    justify-content: center; }

.blc-mail {
  color: #00aff0; }

.eslc-root {
  text-align: center; }
  .eslc-root img.logo {
    margin-top: 32px;
    width: 200px; }
  .eslc-root h1 {
    margin-top: 32px;
    margin-bottom: 16px;
    font-size: 2.8em; }

/*!
 * ui-select
 * http://github.com/angular-ui/ui-select
 * Version: 0.19.7 - 2017-04-15T14:28:36.790Z
 * License: MIT
 */
/* Style when highlighting a search. */
.ui-select-highlight {
  font-weight: bold; }

.ui-select-offscreen {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important; }

.ui-select-choices-row:hover {
  background-color: #f5f5f5; }

/* Select2 theme */
/* Mark invalid Select2 */
.ng-dirty.ng-invalid > a.select2-choice {
  border-color: #D44950; }

.select2-result-single {
  padding-left: 0; }

.select2-locked > .select2-search-choice-close {
  display: none; }

.select-locked > .ui-select-match-close {
  display: none; }

body > .select2-container.open {
  z-index: 9999;
  /* The z-index Select2 applies to the select2-drop */ }

/* Handle up direction Select2 */
.ui-select-container[theme="select2"].direction-up .ui-select-match,
.ui-select-container.select2.direction-up .ui-select-match {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.ui-select-container[theme="select2"].direction-up .ui-select-dropdown,
.ui-select-container.select2.direction-up .ui-select-dropdown {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-width: 1px;
  /* FIXME hardcoded value :-/ */
  border-top-style: solid;
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
  margin-top: -4px;
  /* FIXME hardcoded value :-/ */ }

.ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search,
.ui-select-container.select2.direction-up .ui-select-dropdown .select2-search {
  margin-top: 4px;
  /* FIXME hardcoded value :-/ */ }

.ui-select-container[theme="select2"].direction-up.select2-dropdown-open .ui-select-match,
.ui-select-container.select2.direction-up.select2-dropdown-open .ui-select-match {
  border-bottom-color: #5897fb; }

.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden,
.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden input {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0; }

/* Selectize theme */
/* Helper class to show styles when focus */
.selectize-input.selectize-focus {
  border-color: #007FBB !important; }

/* Fix input width for Selectize theme */
.selectize-control.single > .selectize-input > input {
  width: 100%; }

/* Fix line break when there's at least one item selected with the Selectize theme */
.selectize-control.multi > .selectize-input > input {
  margin: 0 !important; }

/* Fix dropdown width for Selectize theme */
.selectize-control > .selectize-dropdown {
  width: 100%; }

/* Mark invalid Selectize */
.ng-dirty.ng-invalid > div.selectize-input {
  border-color: #D44950; }

/* Handle up direction Selectize */
.ui-select-container[theme="selectize"].direction-up .ui-select-dropdown {
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
  margin-top: -2px;
  /* FIXME hardcoded value :-/ */ }

.ui-select-container[theme="selectize"] input.ui-select-search-hidden {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  width: 0; }

/* Bootstrap theme */
/* Helper class to show styles when focus */
.btn-default-focus {
  color: #333;
  background-color: #EBEBEB;
  border-color: #ADADAD;
  text-decoration: none;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.ui-select-bootstrap .ui-select-toggle {
  position: relative; }

.ui-select-bootstrap .ui-select-toggle > .caret {
  position: absolute;
  height: 10px;
  top: 50%;
  right: 10px;
  margin-top: -2px; }

/* Fix Bootstrap dropdown position when inside a input-group */
.input-group > .ui-select-bootstrap.dropdown {
  /* Instead of relative */
  position: static; }

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
  border-radius: 4px !important;
  /* FIXME hardcoded value :-/ */
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.ui-select-bootstrap .ui-select-search-hidden {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0; }

.ui-select-bootstrap > .ui-select-match > .btn {
  /* Instead of center because of .btn */
  text-align: left !important; }

.ui-select-bootstrap > .ui-select-match > .caret {
  position: absolute;
  top: 45%;
  right: 15px; }

/* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */
.ui-select-bootstrap > .ui-select-choices, .ui-select-bootstrap > .ui-select-no-choice {
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow-x: hidden;
  margin-top: -1px; }

body > .ui-select-bootstrap.open {
  z-index: 1000;
  /* Standard Bootstrap dropdown z-index */ }

.ui-select-multiple.ui-select-bootstrap {
  height: auto;
  padding: 3px 3px 0 3px; }

.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
  background-color: transparent !important;
  /* To prevent double background when disabled */
  border: none;
  outline: none;
  height: 1.666666em;
  margin-bottom: 3px; }

.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
  font-size: 1.6em;
  line-height: 0.75; }

.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
  outline: 0;
  margin: 0 3px 3px 0; }

.ui-select-multiple .ui-select-match-item {
  position: relative; }

.ui-select-multiple .ui-select-match-item.dropping .ui-select-match-close {
  pointer-events: none; }

.ui-select-multiple:hover .ui-select-match-item.dropping-before:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  margin-right: 2px;
  border-left: 1px solid #428bca; }

.ui-select-multiple:hover .ui-select-match-item.dropping-after:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  margin-left: 2px;
  border-right: 1px solid #428bca; }

.ui-select-bootstrap .ui-select-choices-row > span {
  cursor: pointer;
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap; }

.ui-select-bootstrap .ui-select-choices-row > span:hover, .ui-select-bootstrap .ui-select-choices-row > span:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.ui-select-bootstrap .ui-select-choices-row.active > span {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca; }

.ui-select-bootstrap .ui-select-choices-row.disabled > span,
.ui-select-bootstrap .ui-select-choices-row.active.disabled > span {
  color: #777;
  cursor: not-allowed;
  background-color: #fff; }

/* fix hide/show angular animation */
.ui-select-match.ng-hide-add,
.ui-select-search.ng-hide-add {
  display: none !important; }

/* Mark invalid Bootstrap */
.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {
  border-color: #D44950; }

/* Handle up direction Bootstrap */
.ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown {
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); }

.ui-select-bootstrap .ui-select-match-text {
  width: 100%;
  padding-right: 1em; }

.ui-select-bootstrap .ui-select-match-text span {
  display: inline-block;
  width: 100%;
  overflow: hidden; }

.ui-select-bootstrap .ui-select-toggle > a.btn {
  position: absolute;
  height: 10px;
  right: 10px;
  margin-top: -2px; }

/* Spinner */
.ui-select-refreshing.glyphicon {
  position: absolute;
  right: 0;
  padding: 8px 27px; }

@-webkit-keyframes ui-select-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes ui-select-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.ui-select-spin {
  -webkit-animation: ui-select-spin 2s infinite linear;
  animation: ui-select-spin 2s infinite linear; }

.ui-select-refreshing.ng-animate {
  -webkit-animation: none 0s; }

/* @import "app/scripts/components/editIndexesModalArchiveComponent/styles/editIndexesModalArchiveMain"; */
/*General Style*/
/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.btn {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important; }

.form-control {
  border-radius: 0;
  background-color: transparent !important; }
  .form-control:focus {
    border-color: #ff5630; }

.modal {
  text-align: center;
  padding: 0 !important; }

.modal::before {
  content: '';
  display: inline-block;
  height: 90%;
  vertical-align: middle;
  margin-right: -4px; }

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

.btn-temp-accent {
  background-color: #007CA8;
  border: 1px solid #007CA8;
  color: #ffffff; }
  .btn-temp-accent:hover {
    background-color: #ffffff;
    border: 1px solid #007CA8;
    color: #007CA8; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
html {
  height: 100%; }

body {
  height: 100%;
  min-height: 100%;
  background-color: #eeeeee;
  color: #666666;
  overflow: hidden;
  position: relative;
  font-size: 14px;
  font-family: "Afacad", sans-serif;
  font-weight: 300; }

.full-component-container {
  position: relative;
  width: 100%;
  height: 100%; }

a {
  color: #ff5630; }

a:hover {
  color: #ff5630;
  text-decoration: underline; }

.simple-error-msg {
  font-size: 15px;
  font-style: italic;
  color: #ef3030;
  width: 100%;
  text-align: center; }

.simple-spinner-sm {
  font-size: 14px; }

.simple-spinner-md {
  font-size: 20px; }

.simple-spinner-lg {
  font-size: 30px; }

/*****************************************************************************/
/* tooltip - inizio */
/*****************************************************************************/
.left-triangle-tooltip {
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  top: 13px;
  left: 46px;
  min-width: 300px;
  position: absolute; }

.triangle-tooltip-container {
  border: 1px solid #cccccc;
  background-color: #ffffff;
  border-radius: 6px;
  box-shadow: 1px 1px 10px 0 #333333;
  -webkit-box-shadow: 1px 1px 10px 0 #333333;
  -moz-box-shadow: 1px 1px 10px 0 #333333;
  line-height: 20px;
  height: auto;
  padding: 15px; }

.left-down-triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 0 17px 12px;
  border-color: #ffffff transparent transparent transparent;
  top: 9px;
  left: -11px;
  position: absolute;
  z-index: 999; }

.left-down-triangle-border {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 20px 15px;
  border-color: #cccccc transparent transparent transparent;
  top: 8px;
  left: -14px;
  position: absolute; }

/*****************************************************************************/
/* tooltip - fine */
/*****************************************************************************/
/*****************************************************************************/
/* grid - inizio */
/*****************************************************************************/
.ui-grid-cell-contents {
  line-height: 35px; }

.ui-grid-header-canvas {
  background-color: #ff5630; }

.grid-header-cell {
  color: #ffffff; }

/*****************************************************************************/
/* grid - fine */
/*****************************************************************************/
#full-overlay {
  position: fixed;
  background-color: #000000;
  height: 100%;
  width: 100%;
  z-index: 100000;
  top: 0;
  left: 0;
  opacity: 0;
  display: none; }

.main-overlay {
  position: fixed;
  background-color: #000000;
  z-index: 100000;
  opacity: 0;
  display: none; }

.overlay-text {
  font-size: 22px;
  color: #ffffff;
  text-align: center;
  position: fixed;
  font-weight: bold;
  font-family: 'Walter Turncoat', cursive; }

.overlay-buttons {
  display: inline-block;
  border: 5px solid #ffffff;
  width: auto;
  padding: 0 10px;
  margin-top: 5px; }

.main-spinner {
  text-align: center;
  margin-top: 30px;
  font-size: 30px; }

.main-error {
  text-align: center;
  margin-top: 30px;
  color: #ef3030;
  font-size: 20px; }

.list-filter-column {
  border: 1px solid #cccccc;
  background-color: white; }

.add-list-element-btn {
  line-height: 60px; }

.list-top {
  position: absolute;
  height: 90px;
  padding: 0 15px;
  width: 100%;
  left: 0;
  z-index: 999; }

.list-content-body {
  height: 100%;
  padding-top: 90px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden; }

.sinossiCustomDropDown {
  z-index: 900;
  background-color: #ffffff;
  margin-top: 20px;
  padding-bottom: 30px; }

.sinossiCustomDropDown.ng-hide {
  opacity: 0; }

.dropDownButtonSection {
  margin-top: 20px;
  padding: 0; }

.dropDownOpened {
  box-shadow: 2px 2px 10px #cccccc; }

.rotateArrowOnDropDown i {
  -moz-transform: scale(1) rotate(180deg);
  -webkit-transform: scale(1) rotate(180deg);
  -o-transform: scale(1) rotate(180deg);
  -ms-transform: scale(1) rotate(180deg);
  transform: scale(1) rotate(180deg);
  transition: all ease-in-out .2s; }

.rotateArrowOffDropDown i {
  -moz-transform: scale(1) rotate(0);
  -webkit-transform: scale(1) rotate(0);
  -o-transform: scale(1) rotate(0);
  -ms-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0);
  transition: all ease-in-out .2s; }

.payment-buttons {
  display: flex;
  gap: 16px;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap; }
  .payment-buttons button {
    border: 0;
    padding: 8px 16px;
    border-radius: 4px;
    min-width: 30%;
    flex: 1; }
    .payment-buttons button span {
      color: #ffffff;
      font-weight: bold; }
    .payment-buttons button:hover {
      filter: brightness(0.95); }
  .payment-buttons .paypal {
    background-color: #ffc439;
    align-items: center; }
    .payment-buttons .paypal span {
      color: #666666; }
  .payment-buttons .creditcards {
    background-color: #d6fcc4; }
  .payment-buttons .banktransfer {
    background-color: #ff5630; }
  .payment-buttons .cancel {
    background-color: #eeeeee; }
    .payment-buttons .cancel span {
      color: #666666; }

.logo-sinossi {
  margin-bottom: 10px; }
  .logo-sinossi img {
    width: 240px; }

.ui-select-toggle {
  padding: 0%;
  padding-top: 10px;
  padding-bottom: 5px;
  height: 100%; }

.ui-select-match-text {
  font-weight: 370; }

.ui-select-search {
  padding: 0% 0%;
  height: 100%; }

.btn-default-focus {
  color: #333;
  background-color: transparent;
  border-color: none;
  text-decoration: none;
  outline: none;
  outline-offset: 0px;
  box-shadow: none; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.primary-text {
  color: #ff5630; }

.secondary-text {
  color: #007CA8; }

.international-orange-text {
  color: #ff4f00; }

.red-text {
  color: #ef3030; }

.green-text {
  color: #4ace0c; }

.primary-bg {
  background-color: #ff5630; }

.default-color-text {
  color: #666666; }

.white-text {
  color: #ffffff; }

.white-bg {
  background-color: #ffffff; }

.warning-space-animate {
  color: #ef3030 !important;
  position: relative; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.scroll-auto {
  overflow: auto; }

.scroll-visible {
  overflow: scroll; }

.scroll-vertical-auto {
  overflow-y: auto;
  overflow-x: hidden; }

.scroll-vertical-visible {
  overflow-y: scroll;
  overflow-x: hidden; }

.scroll-horizontal-auto {
  overflow-y: hidden;
  overflow-x: auto; }

.scroll-horizontal-visible {
  overflow-y: hidden;
  overflow-x: scroll; }

.box-left {
  float: left; }

.box-right {
  float: right; }

.clear {
  clear: both; }

.full-height {
  height: 100%; }

.zero-height {
  height: 0; }

.full-width {
  width: 100%; }

.hide {
  display: none; }

.show-block {
  display: block; }

.show-inline {
  display: inline; }

.round-bordered-sm {
  border-radius: 2px; }

.round-bordered-md {
  border-radius: 6px; }

.round-bordered-lg {
  border-radius: 10px; }

.hand {
  cursor: pointer; }

.italic {
  font-style: italic; }

.relative {
  position: relative; }

.ng-cloak,
.x-ng-cloak,
[data-ng-cloak],
[ng-cloak],
[ng\:cloak],
[x-ng-cloak] {
  display: none !important; }

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

.form-inline input,
.form-inline select {
  margin: 0;
  line-height: 34px; }

.form-control {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }

.form-inline .form-control {
  width: 100% !important; }

.input-lf-label {
  overflow: hidden;
  display: block;
  padding: 0; }

.input-lf-label input {
  width: 100%; }

.form-control.wrong {
  border-color: #ef3030;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(233, 102, 102, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(233, 102, 102, 0.6); }

.invisible {
  width: 0;
  height: 0;
  border: 0;
  padding: 0;
  margin: 0; }

.full-height.container-fluid.ng-scope {
  overflow-y: auto; }

hr {
  border-color: #ff5630; }

.fic-padding-checkbox-standard {
  margin-top: -25px; }

.white-bg {
  background-color: #ffffff; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.generic-modal-header {
  background-color: #ffffff;
  border: none;
  color: #666666; }

.generic-modal-title, strong {
  color: #ff5630; }

.modal-body p, .modal-body li {
  color: #999999;
  font-weight: 400;
  font-size: 14px; }

.modal-footer button {
  background-color: #ffffff;
  color: #ff5630;
  border: none; }

.generic-confirm {
  color: #ff5630;
  border: none; }

.generic-confirm :hover {
  background-color: #ffffff;
  border: none; }

.modal-header {
  background-color: #ffffff;
  border: none;
  color: #666666; }

.modal-footer {
  background-color: #ffffff;
  border-top: none;
  padding-top: 0; }
  .modal-footer .btn-primary.active.focus, .modal-footer .btn-primary.active:focus, .modal-footer .btn-primary.active:hover, .modal-footer .btn-primary:active, .modal-footer .btn-primary:active.focus, .modal-footer .btn-primary:active:focus, .modal-footer .btn-primary:active:hover, .modal-footer .btn-primary:focus, .modal-footer .btn-primary:hover, .modal-footer .open > .dropdown-toggle.btn-primary.focus, .modal-footer .open > .dropdown-toggle.btn-primary:focus, .modal-footer .open > .dropdown-toggle.btn-primary:hover {
    background-color: #ffffff !important;
    border: none !important;
    color: #ff4117;
    transform: scale(1.2); }

.modal-content {
  background-color: transparent;
  border: none;
  box-shadow: none; }

.default-content {
  position: relative;
  background-color: #ffffff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); }

.modal-close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 20px;
  cursor: pointer; }

.modal-body i {
  color: #ff5630; }

.modal-body button i {
  color: inherit; }

@media (max-width: 991px) {
  .interactive-modal {
    background-color: #ffffff;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(0, 0, 0, 0.2);
    height: 100%;
    position: relative; }
  .modal-header {
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999; }
  .modal-title {
    height: 40px;
    line-height: 40px; }
  .modal-body {
    height: 100%;
    padding: 55px 15px 65px;
    overflow-y: auto; }
  .modal-footer {
    height: 49px;
    line-height: 49px;
    padding: 0 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
  .modal-content {
    background-color: transparent;
    border: none;
    box-shadow: none; }
  .wait-modal {
    position: absolute;
    width: 100%;
    top: 40%; }
  .modal-content,
  .modal-dialog {
    height: 100%;
    width: 100%;
    margin: 0; } }

.modal-close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 20px;
  cursor: pointer; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.shadow-lv-1 {
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 3px 3px 6px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 3px 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 3px 3px 6px rgba(0, 0, 0, 0.23); }

.shadow-lv-2 {
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 4px 4px 6px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 4px 4px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 4px 4px 6px rgba(0, 0, 0, 0.23); }

.shadow-lv-3 {
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 5px 5px 6px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 5px 5px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 5px 5px 6px rgba(0, 0, 0, 0.23); }

.shadow-lv-4 {
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 6px 6px 6px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 6px 6px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 6px 6px 6px rgba(0, 0, 0, 0.23); }

.shadow-lv-5 {
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 7px 7px 6px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 7px 7px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 7px 7px 6px rgba(0, 0, 0, 0.23); }

.driven-procedure-shadow {
  -webkit-box-shadow: 0 0 76px 9px rgba(0, 0, 0, 0.47);
  -moz-box-shadow: 0 0 76px 9px rgba(0, 0, 0, 0.47);
  box-shadow: 0 0 76px 9px rgba(0, 0, 0, 0.47); }

.font-shadow {
  text-shadow: 1px 1px 2px #969696; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.no-padding {
  padding: 0; }

.no-padding-left {
  padding-left: 0; }

.no-padding-right {
  padding-right: 0; }

.no-padding-hor {
  padding-left: 0;
  padding-right: 0; }

.no-padding-top {
  padding-left: 0; }

.no-padding-bottom {
  padding-right: 0; }

.no-padding-ver {
  padding-top: 0;
  padding-bottom: 0; }

.padding-xs {
  padding: 5px; }

.padding-sm {
  padding: 10px; }

.padding-md {
  padding: 15px; }

.padding-lg {
  padding: 20px; }

.padding-hor-xs {
  padding-left: 5px;
  padding-right: 5px; }

.padding-hor-sm {
  padding-left: 10px;
  padding-right: 10px; }

.padding-hor-md {
  padding-left: 15px;
  padding-right: 15px; }

.padding-hor-lg {
  padding-left: 20px;
  padding-right: 20px; }

.padding-ver-xs {
  padding-top: 5px;
  padding-bottom: 5px; }

.padding-ver-sm {
  padding-top: 10px;
  padding-bottom: 10px; }

.padding-ver-md {
  padding-top: 15px;
  padding-bottom: 15px; }

.padding-ver-lg {
  padding-top: 20px;
  padding-bottom: 20px; }

.padding-left-xs {
  padding-left: 5px; }

.padding-left-sm {
  padding-left: 10px; }

.padding-left-md {
  padding-left: 15px; }

.padding-left-lg {
  padding-left: 20px; }

.padding-left-xl {
  padding-left: 30px; }

.padding-top-xs {
  padding-top: 5px; }

.padding-top-sm {
  padding-top: 10px; }

.padding-top-md {
  padding-top: 15px; }

.padding-top-lg {
  padding-top: 20px; }

.padding-top-xl {
  padding-top: 30px; }

.padding-right-xs {
  padding-right: 5px; }

.padding-right-sm {
  padding-right: 10px; }

.padding-right-md {
  padding-right: 15px; }

.padding-right-lg {
  padding-right: 20px; }

.padding-right-xl {
  padding-right: 30px; }

.padding-bottom-xs {
  padding-bottom: 5px; }

.padding-bottom-sm {
  padding-bottom: 10px; }

.padding-bottom-md {
  padding-bottom: 15px; }

.padding-bottom-lg {
  padding-bottom: 20px; }

.padding-bottom-xl {
  padding-bottom: 30px; }

.no-margin {
  margin: 0; }

.no-margin-left {
  margin-left: 0; }

.no-margin-right {
  margin-right: 0; }

.no-margin-hor {
  margin-left: 0;
  margin-right: 0; }

.no-margin-top {
  margin-top: 0; }

.no-margin-bottom {
  margin-bottom: 0; }

.no-margin-ver {
  margin-top: 0;
  margin-bottom: 0; }

.margin-xs {
  margin: 5px; }

.margin-sm {
  margin: 10px; }

.margin-md {
  margin: 15px; }

.margin-lg {
  margin: 20px; }

.margin-hor-xs {
  margin-left: 5px;
  margin-right: 5px; }

.margin-hor-sm {
  margin-left: 10px;
  margin-right: 10px; }

.margin-hor-md {
  margin-left: 15px;
  margin-right: 15px; }

.margin-hor-lg {
  margin-left: 20px;
  margin-right: 20px; }

.margin-ver-sm {
  margin-top: 10px;
  margin-bottom: 10px; }

.margin-ver-xs {
  margin-top: 5px;
  margin-bottom: 5px; }

.margin-ver-md {
  margin-top: 15px;
  margin-bottom: 15px; }

.margin-ver-lg {
  margin-top: 20px;
  margin-bottom: 20px; }

.margin-ver-xl {
  margin-top: 30px;
  margin-bottom: 30px; }

.margin-left-xs {
  margin-left: 5px; }

.margin-left-sm {
  margin-left: 10px; }

.margin-left-md {
  margin-left: 15px; }

.margin-left-lg {
  margin-left: 20px; }

.margin-top-xs {
  margin-top: 5px; }

.margin-top-sm {
  margin-top: 10px; }

.margin-top-md {
  margin-top: 15px; }

.margin-top-lg {
  margin-top: 20px; }

.margin-right-xs {
  margin-right: 5px; }

.margin-right-sm {
  margin-right: 10px; }

.margin-right-md {
  margin-right: 15px; }

.margin-right-lg {
  margin-right: 20px; }

.margin-bottom-xs {
  margin-bottom: 5px; }

.margin-bottom-sm {
  margin-bottom: 10px; }

.margin-bottom-md {
  margin-bottom: 15px; }

.margin-bottom-lg {
  margin-bottom: 20px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
#circularG {
  position: relative;
  width: 120px;
  height: 120px;
  margin: auto; }

.circularG {
  position: absolute;
  background-color: #ff5630;
  width: 28px;
  height: 28px;
  border-radius: 18px;
  -o-border-radius: 18px;
  -ms-border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  animation-name: bounce_circularG;
  -o-animation-name: bounce_circularG;
  -ms-animation-name: bounce_circularG;
  -webkit-animation-name: bounce_circularG;
  -moz-animation-name: bounce_circularG;
  animation-duration: 1.1s;
  -o-animation-duration: 1.1s;
  -ms-animation-duration: 1.1s;
  -webkit-animation-duration: 1.1s;
  -moz-animation-duration: 1.1s;
  animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-direction: normal;
  -o-animation-direction: normal;
  -ms-animation-direction: normal;
  -webkit-animation-direction: normal;
  -moz-animation-direction: normal; }

#circularG_1 {
  left: 0;
  top: 48px;
  animation-delay: 0.41s;
  -o-animation-delay: 0.41s;
  -ms-animation-delay: 0.41s;
  -webkit-animation-delay: 0.41s;
  -moz-animation-delay: 0.41s; }

#circularG_2 {
  left: 12px;
  top: 12px;
  animation-delay: 0.55s;
  -o-animation-delay: 0.55s;
  -ms-animation-delay: 0.55s;
  -webkit-animation-delay: 0.55s;
  -moz-animation-delay: 0.55s; }

#circularG_3 {
  top: 0;
  left: 48px;
  animation-delay: 0.69s;
  -o-animation-delay: 0.69s;
  -ms-animation-delay: 0.69s;
  -webkit-animation-delay: 0.69s;
  -moz-animation-delay: 0.69s; }

#circularG_4 {
  right: 12px;
  top: 12px;
  animation-delay: 0.83s;
  -o-animation-delay: 0.83s;
  -ms-animation-delay: 0.83s;
  -webkit-animation-delay: 0.83s;
  -moz-animation-delay: 0.83s; }

#circularG_5 {
  right: 0;
  top: 48px;
  animation-delay: 0.97s;
  -o-animation-delay: 0.97s;
  -ms-animation-delay: 0.97s;
  -webkit-animation-delay: 0.97s;
  -moz-animation-delay: 0.97s; }

#circularG_6 {
  right: 12px;
  bottom: 12px;
  animation-delay: 1.1s;
  -o-animation-delay: 1.1s;
  -ms-animation-delay: 1.1s;
  -webkit-animation-delay: 1.1s;
  -moz-animation-delay: 1.1s; }

#circularG_7 {
  left: 48px;
  bottom: 0;
  animation-delay: 1.24s;
  -o-animation-delay: 1.24s;
  -ms-animation-delay: 1.24s;
  -webkit-animation-delay: 1.24s;
  -moz-animation-delay: 1.24s; }

#circularG_8 {
  left: 12px;
  bottom: 12px;
  animation-delay: 1.38s;
  -o-animation-delay: 1.38s;
  -ms-animation-delay: 1.38s;
  -webkit-animation-delay: 1.38s;
  -moz-animation-delay: 1.38s; }

@keyframes bounce_circularG {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0.3); } }

@-o-keyframes bounce_circularG {
  0% {
    -o-transform: scale(1); }
  100% {
    -o-transform: scale(0.3); } }

@-ms-keyframes bounce_circularG {
  0% {
    -ms-transform: scale(1); }
  100% {
    -ms-transform: scale(0.3); } }

@-webkit-keyframes bounce_circularG {
  0% {
    -webkit-transform: scale(1); }
  100% {
    -webkit-transform: scale(0.3); } }

@-moz-keyframes bounce_circularG {
  0% {
    -moz-transform: scale(1); }
  100% {
    -moz-transform: scale(0.3); } }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
h1,
h2,
h3 {
  color: #ff5630; }

h1 {
  font-size: 24px;
  margin-top: 10px;
  margin-bottom: 5px;
  font-weight: bold; }

h2 {
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 5px;
  font-weight: bold; }

h3 {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: bold; }

h4 {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: bold; }

@media (max-width: 768px) {
  h1 {
    font-size: 24px;
    margin-top: 16px; }
  h2 {
    font-size: 20px;
    margin-top: 12px; }
  h3 {
    font-size: 18px;
    margin-top: 8px; }
  h4 {
    margin-top: 8px;
    font-size: 16px; } }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.icon-action {
  cursor: pointer; }
  .icon-action:hover {
    color: #ff5630; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRtcEdlbmVyYWxTdHlsZS5zY3NzIiwiLi4vLi4vc2NyaXB0cy9pbXBvcnRlZENvbXBvbmVudHMvYnV0dG9uQ29tcG9uZW50L2J1dHRvbkNvbXBvbmVudC5zY3NzIiwiLi4vLi4vc2NyaXB0cy9pbXBvcnRlZENvbXBvbmVudHMvZm9ybUlucHV0Q29tcG9uZW50L2Zvcm1JbnB1dENvbXBvbmVudC5zY3NzIiwiLi4vLi4vc2NyaXB0cy9pbXBvcnRlZENvbXBvbmVudHMvZ3JpZENvbXBvbmVudC9ncmlkQ29tcG9uZW50LnNjc3MiLCIuLi8uLi9zY3JpcHRzL2ltcG9ydGVkQ29tcG9uZW50cy9pY29uQ29tcG9uZW50L2ljb25Db21wb25lbnQuc2NzcyIsIi4uLy4uL3NjcmlwdHMvaW1wb3J0ZWRDb21wb25lbnRzL3Byb2dyZXNzQ29tcG9uZW50L3Byb2dyZXNzQ29tcG9uZW50LnNjc3MiLCIuLi8uLi9zY3JpcHRzL2ltcG9ydGVkQ29tcG9uZW50cy9xdWlja01lc3NhZ2VDb21wb25lbnQvcXVpY2tNZXNzYWdlQ29tcG9uZW50LnNjc3MiLCIuLi8uLi9zY3JpcHRzL2ltcG9ydGVkQ29tcG9uZW50cy9wZGZWaWV3ZXJDb21wb25lbnQvcGRmVmlld2VyQ29tcG9uZW50LnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvaW5kZXhlc0Zvcm1Db21wb25lbnQvc3R5bGVzL2luZGV4ZXNGb3JtTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2VkaXRBbmRVcGxvYWRNb2RhbENvbXBvbmVudC9zdHlsZXMvZWRpdEFuZFVwbG9hZE1vZGFsTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3RpdG9sYXJlQ29tcG9uZW50L3N0eWxlcy90aXRvbGFyZU1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9jb250YWN0Q29tcG9uZW50L3N0eWxlcy9jb250YWN0TWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2FyY2hpdmVDb21wb25lbnQvc3R5bGVzL2FyY2hpdmVNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvY2hhbmdlUGFzc3dvcmRDb21wb25lbnQvc3R5bGVzL2NoYW5nZVBhc3N3b3JkTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3NldHRpbmdzVGFic0NvbXBvbmVudC9zdHlsZXMvc2V0dGluZ3NUYWJzTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2NvbGxhYm9yYXRvcnNDb21wb25lbnQvc3R5bGVzL2NvbGxhYm9yYXRvcnNNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvY3N2Rm9ybWF0Q29tcG9uZW50L3N0eWxlcy9jc3ZGb3JtYXRNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvZm9vdGVyQ29tcG9uZW50L3N0eWxlcy9mb290ZXJNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvZ3VpZGVDb21wb25lbnQvc3R5bGVzL2d1aWRlTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2hlYWRlckNvbXBvbmVudC9zdHlsZXMvaGVhZGVyTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2luZGV4aW5nQ29tcG9uZW50L3N0eWxlcy9uZy10YWdzLXN0eWxlLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvbWFudWFsSW5kZXhpbmdDb21wb25lbnQvc3R5bGVzL21hbnVhbEluZGV4aW5nTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL29mZmljZUNvbXBvbmVudC9zdHlsZXMvb2ZmaWNlTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2RvY3VtZW50SGlzdG9yeUNvbXBvbmVudC9zdHlsZXMvZG9jdW1lbnRIaXN0b3J5TWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3Jvb3RDb21wb25lbnQvc3R5bGVzL3Jvb3RNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvbXlJZG94Q29tcG9uZW50L3N0eWxlcy9teUlkb3hNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvd29ya3NwYWNlVGFiQ29tcG9uZW50L3N0eWxlcy93b3Jrc3BhY2VUYWJNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvd29ya2luZ0NvbXBvbmVudC9zdHlsZXMvd29ya2luZ01haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9sb2dpbkNvbXBvbmVudC9zdHlsZXMvbG9naW5NYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvY29tcGxldGVSZWdpc3RyYXRpb25Db21wb25lbnQvc3R5bGVzL2NvbXBsZXRlUmVnaXN0cmF0aW9uTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3Jlc3RvcmVQYXNzd29yZENvbXBvbmVudC9zdHlsZXMvcmVzdG9yZVBhc3N3b3JkTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL293bmVyc0NvbXBvbmVudC9zdHlsZXMvb3duZXJzTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3VwZGF0ZVBhc3N3b3JkQ29tcG9uZW50L3N0eWxlcy91cGRhdGVQYXNzd29yZE1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9iaWxsaW5nQ29tcG9uZW50L3N0eWxlcy9iaWxsaW5nTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2Nob29zZUFkZHJlc3NCaWxsaW5nQ29tcG9uZW50L3N0eWxlcy9jaG9vc2VBZGRyZXNzQmlsbGluZ01haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9tYW5hZ2VCaWxsaW5nQ29tcG9uZW50L3N0eWxlcy9tYW5hZ2VCaWxsaW5nTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3BhZ2VOb3RGb3VuZENvbXBvbmVudC9zdHlsZXMvcGFnZU5vdEZvdW5kTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2ludml0YXRpb25Db21wb25lbnQvc3R5bGVzL2ludml0YXRpb25NYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvYWNjb3VudENvbXBvbmVudC9zdHlsZXMvYWNjb3VudE1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9leGhpYml0aW9uQ29tcG9uZW50L3N0eWxlcy9leGhpYml0aW9uTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2NvbGxhYm9yYXRvck93bmVyc0NvbXBvbmVudC9zdHlsZXMvY29sbGFib3JhdG9yT3duZXJzTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL29uV29ya2luZ0NvbXBvbmVudC9zdHlsZXMvb25Xb3JraW5nTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2ludml0ZVJlZ2lzdHJhdGlvbkNvbXBvbmVudC9zdHlsZXMvaW52aXRlUmVnaXN0cmF0aW9uTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2NvbmZpcm1SZWdpc3RyYXRpb25Db21wb25lbnQvc3R5bGVzL2NvbmZpcm1SZWdpc3RyYXRpb25NYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvbXlTZXJ2aWNlc0NvbXBvbmVudC9zdHlsZXMvbXlTZXJ2aWNlc01haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9ub3RpZmljYXRpb25zQ29tcG9uZW50L3N0eWxlcy9ub3RpZmljYXRpb25zTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL25vdGlmaWNhdGlvbkRldGFpbHNDb21wb25lbnQvc3R5bGVzL25vdGlmaWNhdGlvbkRldGFpbHNNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvY3JlZGl0UmVwb3J0Q29tcG9uZW50L3N0eWxlcy9jcmVkaXRSZXBvcnRNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvaW52aXRlVXNlckNvbXBvbmVudC9zdHlsZXMvaW52aXRlVXNlck1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9pbmRleGluZ05vdGlmaWNhQ29tcG9uZW50L3N0eWxlcy9pbmRleGluZ05vdGlmaWNhTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3VucmVhY2hhYmxlQ29tcG9uZW50L3N0eWxlcy91bnJlYWNoYWJsZU1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9lSW52b2ljaW5nQ29tcG9uZW50L3N0eWxlcy9lSW52b2ljaW5nTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2FjdGl2ZUludm9pY2VMaXN0Q29tcG9uZW50L3N0eWxlcy9hY3RpdmVJbnZvaWNlTGlzdE1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9wYXNzaXZlSW52b2ljZUxpc3RDb21wb25lbnQvc3R5bGVzL3Bhc3NpdmVJbnZvaWNlTGlzdE1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9idXlDb21wb25lbnQvc3R5bGVzL2J1eU1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9kb3dubG9hZFN1bW1hcnlDb21wb25lbnQvc3R5bGVzL2Rvd25sb2FkU3VtbWFyeU1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9lSW52b2ljaW5nU2V0dXBDb21wb25lbnQvc3R5bGVzL2VJbnZvaWNpbmdTZXR1cE1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9hZ3JlZW1lbnRWaWV3Q29tcG9uZW50L3N0eWxlcy9hZ3JlZW1lbnRWaWV3TWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2ludm9pY2VXaXphcmRDb21wb25lbnQvc3R5bGVzL2ludm9pY2VXaXphcmRNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvd2l6YXJkU2VuZGVyQ29tcG9uZW50L3N0eWxlcy93aXphcmRTZW5kZXJNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvd2l6YXJkRG9jdW1lbnRDb21wb25lbnQvc3R5bGVzL3dpemFyZERvY3VtZW50TWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3dpemFyZERpc2NvdW50Q29tcG9uZW50L3N0eWxlcy93aXphcmREaXNjb3VudE1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy93aXphcmRSZWZlcmVuY2VzQ29tcG9uZW50L3N0eWxlcy93aXphcmRSZWZlcmVuY2VzTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3dpemFyZFJlY2lwaWVudENvbXBvbmVudC9zdHlsZXMvd2l6YXJkUmVjaXBpZW50TWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3dpemFyZENvbnRyaWJ1dGlvbnNDb21wb25lbnQvc3R5bGVzL3dpemFyZENvbnRyaWJ1dGlvbnNNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvd2l6YXJkRGF0YUF0dGFjaG1lbnRzQ29tcG9uZW50L3N0eWxlcy93aXphcmREYXRhQXR0YWNobWVudHNNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvd2l6YXJkUm93c0NvbXBvbmVudC9zdHlsZXMvd2l6YXJkUm93c01haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy93aXphcmRQYXltZW50Q29tcG9uZW50L3N0eWxlcy93aXphcmRQYXltZW50TWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3dpemFyZERhdGFTdW1tYXJ5Q29tcG9uZW50L3N0eWxlcy93aXphcmREYXRhU3VtbWFyeU1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy93aXphcmRIZWFkZXJDb21wb25lbnQvc3R5bGVzL3dpemFyZEhlYWRlck1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy93aXphcmRGb290ZXJDb21wb25lbnQvc3R5bGVzL3dpemFyZEZvb3Rlck1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9jb21waWxlRG9jdW1lbnRDb21wb25lbnQvc3R5bGVzL2NvbXBpbGVEb2N1bWVudE1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9kZWxlZ2F0aW9uV2l6YXJkQ29tcG9uZW50L3N0eWxlcy9kZWxlZ2F0aW9uV2l6YXJkTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2NvbnRyYWN0UHJvZmlsZUNvbXBvbmVudC9zdHlsZXMvY29udHJhY3RQcm9maWxlTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3dlbGNvbWVQYWdlQ29tcG9uZW50L3N0eWxlcy93ZWxjb21lUGFnZU1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy91cGRhdGVDb250cmliQ29tcG9uZW50L3N0eWxlcy91cGRhdGVDb250cmliTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2Rvd25sb2FkSW52b2ljZVRhYkNvbXBvbmVudC9zdHlsZXMvZG93bmxvYWRJbnZvaWNlVGFiTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2V4aGliaXRpb25JbnZvaWNlQ29tcG9uZW50L3N0eWxlcy9leGhpYml0aW9uSW52b2ljZU1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9hcmNoaXZlZEludm9pY2VMaXN0Q29tcG9uZW50L3N0eWxlcy9hcmNoaXZlZEludm9pY2VMaXN0TWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2ludm9pY2VEYXNoYm9hcmRDb21wb25lbnQvc3R5bGVzL2ludm9pY2VEYXNoYm9hcmRNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvZGVtb0VuZFBhZ2VDb21wb25lbnQvc3R5bGVzL2RlbW9FbmRQYWdlTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3RlbWlMYW5kaW5nUGFnZUNvbXBvbmVudC9zdHlsZXMvdGVtaUxhbmRpbmdQYWdlTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2FyY2hpdmVEZWxlZ2F0aW9uU2lnbkNvbXBvbmVudC9zdHlsZXMvYXJjaGl2ZURlbGVnYXRpb25TaWduTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2FjdGl2YXRpb25Db21wb25lbnQvc3R5bGVzL2FjdGl2YXRpb25NYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvdG9zQ2hhbmdlZENvbXBvbmVudC9zdHlsZXMvdG9zQ2hhbmdlZE1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9wdXJjaGFzZXNDb21wb25lbnQvc3R5bGVzL3B1cmNoYXNlc01haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9jb29raWVQb2xpY3lDb21wb25lbnQvc3R5bGVzL2Nvb2tpZVBvbGljeU1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9wZXJpb2RJbnB1dENvbXBvbmVudC9zdHlsZXMvcGVyaW9kSW5wdXRNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvY29tcGFueVR5cGVTZWxlY3Rpb25Db21wb25lbnQvc3R5bGVzL2NvbXBhbnlUeXBlU2VsZWN0aW9uTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2FyY2hpdmVDb21wb25lbnQvc3R5bGVzL2FyY2hpdmVUb2dnbGVTd2l0Y2guc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9idXlMYW5kaW5nQ29tcG9uZW50L3N0eWxlcy9idXlMYW5kaW5nTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2VTdGFtcExhbmRpbmdDb21wb25lbnQvc3R5bGVzL2VTdGFtcExhbmRpbmdNYWluLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuZ3VsYXItdWktc2VsZWN0L2Rpc3Qvc2VsZWN0LmNzcyIsIi4uLy4uL3N0eWxlcy9ib290c3RyYXBPdmVycmlkZS5zY3NzIiwiLi4vLi4vc3R5bGVzL21haW4uc2NzcyIsIi4uLy4uL3N0eWxlcy9jb2xvcnMuc2NzcyIsIi4uLy4uL3N0eWxlcy9jb21tb25zLnNjc3MiLCIuLi8uLi9zdHlsZXMvbW9kYWxzLnNjc3MiLCIuLi8uLi9zdHlsZXMvc2hhZG93LnNjc3MiLCIuLi8uLi9zdHlsZXMvc3BhY2luZy5zY3NzIiwiLi4vLi4vc3R5bGVzL3NwaW5uZXIuc2NzcyIsIi4uLy4uL3N0eWxlcy90ZXh0LnNjc3MiLCIuLi8uLi9zdHlsZXMvaWNvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsT0FBTyxDQUFDLG1HQUFJO0FBbUNaOzs7OztnRkFLZ0Y7QUFFaEYsdUJBQXVCO0FDM0N2Qjs7Ozs7Z0ZBS2dGO0FBQ2hGOztFQUVFO0FBQ0YsSUFBSSxDQUFDO0VBQ0osa0JBQWtCLEVBQUUsZUFBZTtFQUNuQyxlQUFlLEVBQUUsZUFBZTtFQUNoQyxhQUFhLEVBQUUsZUFBZTtFQUM5QixVQUFVLEVBQUUsZUFBZTtFQUMzQixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsZUFBZSxHQUN4Qjs7QUFFRCxJQUFJLFNBQVM7QUFDYixJQUFJLENBQUEsUUFBQztBQUNMLFFBQVEsQ0FBQSxRQUFDLEVBQVUsSUFBSSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsWUFBWTtBQUNaLFlBQVksU0FBUyxNQUFNO0FBQzNCLFlBQVksU0FBUyxNQUFNO0FBQzNCLFlBQVksU0FBUyxNQUFNO0FBQzNCLFlBQVksQ0FBQSxRQUFDLENBQVMsTUFBTTtBQUM1QixZQUFZLENBQUEsUUFBQyxDQUFTLE1BQU07QUFDNUIsWUFBWSxDQUFBLFFBQUMsQ0FBUyxNQUFNO0FBQzVCLFFBQVEsQ0FBQSxRQUFDLEVBQVUsWUFB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VyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBRUQsZ0JBQWdCLENBQUM7RUFDaEIsWUFBWSxFQUFFLEdBQUcsR0FDakI7O0FBRUQsZ0JBQWdCLENBQUM7RUFDaEIsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBRUQsZ0JBQWdCLENBQUM7RUFDaEIsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBRUQsZ0JBQWdCLENBQUM7RUFDaEIsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBRUQsZ0JBQWdCLENBQUM7RUFDaEIsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBRUQsZUFBZSxDQUFDO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBRUQsZUFBZSxDQUFDO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBRUQsZUFBZSxDQUFDO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBRUQsZUFBZSxDQUFDO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBRUQsZUFBZSxDQUFDO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBRUQsaUJBQWlCLENBQUM7RUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsaUJBQWlCLENBQUM7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBRUQsaUJBQWlCLENBQUM7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBRUQsaUJBQWlCLENBQUM7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBRUQsaUJBQWlCLENBQUM7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBRUQsa0JBQWtCLENBQUM7RUFDbEIsY0FBYyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsa0JBQWtCLENBQUM7RUFDbEIsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBRUQsa0JBQWtCLENBQUM7RUFDbEIsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBRUQsa0JBQWtCLENBQUM7RUFDbEIsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBRUQsa0JBQWtCLENBQUM7RUFD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WUksT0FBTyxHcUdYaEI7O0FBRUQsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3ZCLEVBQUUsQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUksR0FDaEI7RUFFRCxFQUFFLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO0VBRUQsRUFBRSxDQUFDO0lBQ0YsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsR0FBRyxHQUNmO0VBRUQsRUFBRSxDQUFDO0lBQ0YsVUFBVSxFQUFFLEdBQUc7SUFDZixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQzFERjs7Ozs7Z0ZBS2dGO0FBQ2hGLFlBQVksQ0FBQTtFQUNWLE1BQU0sRUFBRSxPQUFPLEdBS2hCO0VBTkQsQUFHRSxZQUhVLEFBR1QsTUFBTSxDQUFDO0lBQ04sS0FBSyxFdEdXQyxPQUFPLEdzR1ZkIiwiZmlsZSI6Imdsb2JhbEdlbmVyYWxTdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb250c1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUFmYWNhZDppdGFsLHdnaHRAMCw0MDAuLjcwMDsxLDQwMC4uNzAwJmRpc3BsYXk9c3dhcFwiKTtcbiRyb290Rm9udDogJ0FmYWNhZCcsIHNhbnMtc2VyaWY7XG5cbi8vIFdpZHRoICYgSGVpZ2h0XG4kZ2VuZXJhbFdpZHRoOiAxMDAlO1xuJGdlbmVyYWxIZWlnaHQ6IDEwMHZoO1xuXG4vLyBDb2xvclxuJGRhcmswOiA1JTtcbiRkYXJrMTogMjAlO1xuJGRhcmsyOiAzMCU7XG4kZGFyazM6IDYwJTtcbiRsaWdodDA6IDIwJTtcbiRsaWdodDE6IDMwJTtcbiRsaWdodDI6IDQ1JTtcbiRsaWdodDM6IDYwJTtcbiRwYWdlQmc6ICNmZmZmZmY7XG4kbWFpbkJnOiAjZWVlZWVlO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMDAwMDAwO1xuJHByaW1hcnk6ICNmZjU2MzA7XG4kZm9udENvbG9yOiAjNjY2NjY2O1xuJGJvcmRlckdyZXk6ICNjY2NjY2M7XG4kZ3JleTogI2Q0ZDRkNDtcbiRsaWdodEdyZXk6ICNlZWVlZWU7XG4kZ3JlZW46ICM0YWNlMGM7XG4kcmVkOiAjZWYzMDMwO1xuJHNlY29uZGFyeTogIzAwN0NBODtcbiRpbnRlcm5hdGlvbmFsT3JhbmdlOiAjZmY0ZjAwO1xuJHllbGxvdzogI0ZGRDA1MjtcbiRtYXhaSW5kZXg6IDE2Nzc3MjcxO1xuJGVycm9yOiAjZmY0NTAwO1xuJHdhcm5pbmc6ICNmZmE1MDA7XG4kc3VjY2VzczogIzIyOGIyMjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLypDb21wb25lbnRzIEltcG9ydGVkKi9cbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9pbXBvcnRlZENvbXBvbmVudHMvYnV0dG9uQ29tcG9uZW50L2J1dHRvbkNvbXBvbmVudFwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2ltcG9ydGVkQ29tcG9uZW50cy9mb3JtSW5wdXRDb21wb25lbnQvZm9ybUlucHV0Q29tcG9uZW50XCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvaW1wb3J0ZWRDb21wb25lbnRzL2dyaWRDb21wb25lbnQvZ3JpZENvbXBvbmVudFwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2ltcG9ydGVkQ29tcG9uZW50cy9pY29uQ29tcG9uZW50L2ljb25Db21wb25lbnRcIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9pbXBvcnRlZENvbXBvbmVudHMvcHJvZ3Jlc3NDb21wb25lbnQvcHJvZ3Jlc3NDb21wb25lbnRcIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9pbXBvcnRlZENvbXBvbmVudHMvcXVpY2tNZXNzYWdlQ29tcG9uZW50L3F1aWNrTWVzc2FnZUNvbXBvbmVudFwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2ltcG9ydGVkQ29tcG9uZW50cy9wZGZWaWV3ZXJDb21wb25lbnQvcGRmVmlld2VyQ29tcG9uZW50XCI7XG4vKkNvbXBvbmVudHMqL1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvaW5kZXhlc0Zvcm1Db21wb25lbnQvc3R5bGVzL2luZGV4ZXNGb3JtTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvZWRpdEFuZFVwbG9hZE1vZGFsQ29tcG9uZW50L3N0eWxlcy9lZGl0QW5kVXBsb2FkTW9kYWxNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy90aXRvbGFyZUNvbXBvbmVudC9zdHlsZXMvdGl0b2xhcmVNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9jb250YWN0Q29tcG9uZW50L3N0eWxlcy9jb250YWN0TWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvYXJjaGl2ZUNvbXBvbmVudC9zdHlsZXMvYXJjaGl2ZU1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2NoYW5nZVBhc3N3b3JkQ29tcG9uZW50L3N0eWxlcy9jaGFuZ2VQYXNzd29yZE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL3NldHRpbmdzVGFic0NvbXBvbmVudC9zdHlsZXMvc2V0dGluZ3NUYWJzTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvY29sbGFib3JhdG9yc0NvbXBvbmVudC9zdHlsZXMvY29sbGFib3JhdG9yc01haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2NzdkZvcm1hdENvbXBvbmVudC9zdHlsZXMvY3N2Rm9ybWF0TWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvZm9vdGVyQ29tcG9uZW50L3N0eWxlcy9mb290ZXJNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9ndWlkZUNvbXBvbmVudC9zdHlsZXMvZ3VpZGVNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9oZWFkZXJDb21wb25lbnQvc3R5bGVzL2hlYWRlck1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2luZGV4aW5nQ29tcG9uZW50L3N0eWxlcy9uZy10YWdzLXN0eWxlXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9tYW51YWxJbmRleGluZ0NvbXBvbmVudC9zdHlsZXMvbWFudWFsSW5kZXhpbmdNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9vZmZpY2VDb21wb25lbnQvc3R5bGVzL29mZmljZU1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2RvY3VtZW50SGlzdG9yeUNvbXBvbmVudC9zdHlsZXMvZG9jdW1lbnRIaXN0b3J5TWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvcm9vdENvbXBvbmVudC9zdHlsZXMvcm9vdE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL215SWRveENvbXBvbmVudC9zdHlsZXMvbXlJZG94TWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvd29ya3NwYWNlVGFiQ29tcG9uZW50L3N0eWxlcy93b3Jrc3BhY2VUYWJNYWluXCI7XG4vKiBAaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy91cGxvYWRDb21wb25lbnQvc3R5bGVzL3VwbG9hZE1haW5cIjsgKi9cbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL3dvcmtpbmdDb21wb25lbnQvc3R5bGVzL3dvcmtpbmdNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9sb2dpbkNvbXBvbmVudC9zdHlsZXMvbG9naW5NYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9jb21wbGV0ZVJlZ2lzdHJhdGlvbkNvbXBvbmVudC9zdHlsZXMvY29tcGxldGVSZWdpc3RyYXRpb25NYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9yZXN0b3JlUGFzc3dvcmRDb21wb25lbnQvc3R5bGVzL3Jlc3RvcmVQYXNzd29yZE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL293bmVyc0NvbXBvbmVudC9zdHlsZXMvb3duZXJzTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvdXBkYXRlUGFzc3dvcmRDb21wb25lbnQvc3R5bGVzL3VwZGF0ZVBhc3N3b3JkTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvYmlsbGluZ0NvbXBvbmVudC9zdHlsZXMvYmlsbGluZ01haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2Nob29zZUFkZHJlc3NCaWxsaW5nQ29tcG9uZW50L3N0eWxlcy9jaG9vc2VBZGRyZXNzQmlsbGluZ01haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL21hbmFnZUJpbGxpbmdDb21wb25lbnQvc3R5bGVzL21hbmFnZUJpbGxpbmdNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9wYWdlTm90Rm91bmRDb21wb25lbnQvc3R5bGVzL3BhZ2VOb3RGb3VuZE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2ludml0YXRpb25Db21wb25lbnQvc3R5bGVzL2ludml0YXRpb25NYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9hY2NvdW50Q29tcG9uZW50L3N0eWxlcy9hY2NvdW50TWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvZXhoaWJpdGlvbkNvbXBvbmVudC9zdHlsZXMvZXhoaWJpdGlvbk1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2NvbGxhYm9yYXRvck93bmVyc0NvbXBvbmVudC9zdHlsZXMvY29sbGFib3JhdG9yT3duZXJzTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvb25Xb3JraW5nQ29tcG9uZW50L3N0eWxlcy9vbldvcmtpbmdNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9pbnZpdGVSZWdpc3RyYXRpb25Db21wb25lbnQvc3R5bGVzL2ludml0ZVJlZ2lzdHJhdGlvbk1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2NvbmZpcm1SZWdpc3RyYXRpb25Db21wb25lbnQvc3R5bGVzL2NvbmZpcm1SZWdpc3RyYXRpb25NYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9teVNlcnZpY2VzQ29tcG9uZW50L3N0eWxlcy9teVNlcnZpY2VzTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uc0NvbXBvbmVudC9zdHlsZXMvbm90aWZpY2F0aW9uc01haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL25vdGlmaWNhdGlvbkRldGFpbHNDb21wb25lbnQvc3R5bGVzL25vdGlmaWNhdGlvbkRldGFpbHNNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9jcmVkaXRSZXBvcnRDb21wb25lbnQvc3R5bGVzL2NyZWRpdFJlcG9ydE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2ludml0ZVVzZXJDb21wb25lbnQvc3R5bGVzL2ludml0ZVVzZXJNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9pbmRleGluZ05vdGlmaWNhQ29tcG9uZW50L3N0eWxlcy9pbmRleGluZ05vdGlmaWNhTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvdW5yZWFjaGFibGVDb21wb25lbnQvc3R5bGVzL3VucmVhY2hhYmxlTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvZUludm9pY2luZ0NvbXBvbmVudC9zdHlsZXMvZUludm9pY2luZ01haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2FjdGl2ZUludm9pY2VMaXN0Q29tcG9uZW50L3N0eWxlcy9hY3RpdmVJbnZvaWNlTGlzdE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL3Bhc3NpdmVJbnZvaWNlTGlzdENvbXBvbmVudC9zdHlsZXMvcGFzc2l2ZUludm9pY2VMaXN0TWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvYnV5Q29tcG9uZW50L3N0eWxlcy9idXlNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9kb3dubG9hZFN1bW1hcnlDb21wb25lbnQvc3R5bGVzL2Rvd25sb2FkU3VtbWFyeU1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2VJbnZvaWNpbmdTZXR1cENvbXBvbmVudC9zdHlsZXMvZUludm9pY2luZ1NldHVwTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvYWdyZWVtZW50Vmlld0NvbXBvbmVudC9zdHlsZXMvYWdyZWVtZW50Vmlld01haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2ludm9pY2VXaXphcmRDb21wb25lbnQvc3R5bGVzL2ludm9pY2VXaXphcmRNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy93aXphcmRTZW5kZXJDb21wb25lbnQvc3R5bGVzL3dpemFyZFNlbmRlck1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL3dpemFyZERvY3VtZW50Q29tcG9uZW50L3N0eWxlcy93aXphcmREb2N1bWVudE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL3dpemFyZERpc2NvdW50Q29tcG9uZW50L3N0eWxlcy93aXphcmREaXNjb3VudE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL3dpemFyZFJlZmVyZW5jZXNDb21wb25lbnQvc3R5bGVzL3dpemFyZFJlZmVyZW5jZXNNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy93aXphcmRSZWNpcGllbnRDb21wb25lbnQvc3R5bGVzL3dpemFyZFJlY2lwaWVudE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL3dpemFyZENvbnRyaWJ1dGlvbnNDb21wb25lbnQvc3R5bGVzL3dpemFyZENvbnRyaWJ1dGlvbnNNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy93aXphcmREYXRhQXR0YWNobWVudHNDb21wb25lbnQvc3R5bGVzL3dpemFyZERhdGFBdHRhY2htZW50c01haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL3dpemFyZFJvd3NDb21wb25lbnQvc3R5bGVzL3dpemFyZFJvd3NNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy93aXphcmRQYXltZW50Q29tcG9uZW50L3N0eWxlcy93aXphcmRQYXltZW50TWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvd2l6YXJkRGF0YVN1bW1hcnlDb21wb25lbnQvc3R5bGVzL3dpemFyZERhdGFTdW1tYXJ5TWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvd2l6YXJkSGVhZGVyQ29tcG9uZW50L3N0eWxlcy93aXphcmRIZWFkZXJNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy93aXphcmRGb290ZXJDb21wb25lbnQvc3R5bGVzL3dpemFyZEZvb3Rlck1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2NvbXBpbGVEb2N1bWVudENvbXBvbmVudC9zdHlsZXMvY29tcGlsZURvY3VtZW50TWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvZGVsZWdhdGlvbldpemFyZENvbXBvbmVudC9zdHlsZXMvZGVsZWdhdGlvbldpemFyZE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2NvbnRyYWN0UHJvZmlsZUNvbXBvbmVudC9zdHlsZXMvY29udHJhY3RQcm9maWxlTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvd2VsY29tZVBhZ2VDb21wb25lbnQvc3R5bGVzL3dlbGNvbWVQYWdlTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvdXBkYXRlQ29udHJpYkNvbXBvbmVudC9zdHlsZXMvdXBkYXRlQ29udHJpYk1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2Rvd25sb2FkSW52b2ljZVRhYkNvbXBvbmVudC9zdHlsZXMvZG93bmxvYWRJbnZvaWNlVGFiTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvZXhoaWJpdGlvbkludm9pY2VDb21wb25lbnQvc3R5bGVzL2V4aGliaXRpb25JbnZvaWNlTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvYXJjaGl2ZWRJbnZvaWNlTGlzdENvbXBvbmVudC9zdHlsZXMvYXJjaGl2ZWRJbnZvaWNlTGlzdE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2ludm9pY2VEYXNoYm9hcmRDb21wb25lbnQvc3R5bGVzL2ludm9pY2VEYXNoYm9hcmRNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9kZW1vRW5kUGFnZUNvbXBvbmVudC9zdHlsZXMvZGVtb0VuZFBhZ2VNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy90ZW1pTGFuZGluZ1BhZ2VDb21wb25lbnQvc3R5bGVzL3RlbWlMYW5kaW5nUGFnZU1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2FyY2hpdmVEZWxlZ2F0aW9uU2lnbkNvbXBvbmVudC9zdHlsZXMvYXJjaGl2ZURlbGVnYXRpb25TaWduTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvYWN0aXZhdGlvbkNvbXBvbmVudC9zdHlsZXMvYWN0aXZhdGlvbk1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL3Rvc0NoYW5nZWRDb21wb25lbnQvc3R5bGVzL3Rvc0NoYW5nZWRNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9wdXJjaGFzZXNDb21wb25lbnQvc3R5bGVzL3B1cmNoYXNlc01haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2Nvb2tpZVBvbGljeUNvbXBvbmVudC9zdHlsZXMvY29va2llUG9saWN5TWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvcGVyaW9kSW5wdXRDb21wb25lbnQvc3R5bGVzL3BlcmlvZElucHV0TWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvY29tcGFueVR5cGVTZWxlY3Rpb25Db21wb25lbnQvc3R5bGVzL2NvbXBhbnlUeXBlU2VsZWN0aW9uTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvYXJjaGl2ZUNvbXBvbmVudC9zdHlsZXMvYXJjaGl2ZVRvZ2dsZVN3aXRjaFwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvYnV5TGFuZGluZ0NvbXBvbmVudC9zdHlsZXMvYnV5TGFuZGluZ01haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2VTdGFtcExhbmRpbmdDb21wb25lbnQvc3R5bGVzL2VTdGFtcExhbmRpbmdNYWluXCI7XG5AaW1wb3J0IFwiYXBwL2Jvd2VyX2NvbXBvbmVudHMvYW5ndWxhci11aS1zZWxlY3QvZGlzdC9zZWxlY3RcIjtcbi8qIEBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2VkaXRJbmRleGVzTW9kYWxBcmNoaXZlQ29tcG9uZW50L3N0eWxlcy9lZGl0SW5kZXhlc01vZGFsQXJjaGl2ZU1haW5cIjsgKi9cbi8qR2VuZXJhbCBTdHlsZSovXG5AaW1wb3J0IFwiYXBwL3N0eWxlcy9ib290c3RyYXBPdmVycmlkZVwiO1xuQGltcG9ydCBcImFwcC9zdHlsZXMvbWFpblwiO1xuQGltcG9ydCBcImFwcC9zdHlsZXMvY29sb3JzXCI7XG5AaW1wb3J0IFwiYXBwL3N0eWxlcy9jb21tb25zXCI7XG5AaW1wb3J0IFwiYXBwL3N0eWxlcy9tb2RhbHNcIjtcbkBpbXBvcnQgXCJhcHAvc3R5bGVzL3NoYWRvd1wiO1xuQGltcG9ydCBcImFwcC9zdHlsZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcImFwcC9zdHlsZXMvc3Bpbm5lclwiO1xuQGltcG9ydCBcImFwcC9zdHlsZXMvdGV4dFwiO1xuQGltcG9ydCBcImFwcC9zdHlsZXMvaWNvbnNcIjtcblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG4qIENvcHlyaWdodCAoYykgU2lub3NzaSBTb2Z0d2FyZSBzcmwuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIGh0dHA6Ly93d3cuc2lub3NzaS5pdFxuKi9cbi5idG4ge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0LW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdC1vLWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5kaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuXHRvcGFjaXR5OiAwLjQwO1xufVxuXG4uYnRuLWRlZmF1bHQsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZUJnO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcblx0Y29sb3I6IGRhcmtlbigkZ3JleSwgMzApO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cyxcbi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cyxcbi5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG5cdGNvbG9yOiBsaWdodGVuKCRncmV5LCAkbGlnaHQyKTtcbn1cblxuLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbi5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsXG4uYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3Zlcixcbi5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpob3ZlciB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcblx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG59XG5cbi5idG4tZmlsbGVkLWFjY2VudCxcbi5idG4tZmlsbGVkLWFjY2VudC5kaXNhYmxlZC5mb2N1cyxcbi5idG4tZmlsbGVkLWFjY2VudC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZmlsbGVkLWFjY2VudC5kaXNhYmxlZDpob3Zlcixcbi5idG4tZmlsbGVkLWFjY2VudFtkaXNhYmxlZF0uZm9jdXMsXG4uYnRuLWZpbGxlZC1hY2NlbnRbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1maWxsZWQtYWNjZW50W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWZpbGxlZC1hY2NlbnQuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1maWxsZWQtYWNjZW50OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZmlsbGVkLWFjY2VudDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG5cdGNvbG9yOiBsaWdodGVuKCRncmV5LCAkbGlnaHQyKTtcbn1cblxuLmJ0bi1maWxsZWQtYWNjZW50LmFjdGl2ZS5mb2N1cyxcbi5idG4tZmlsbGVkLWFjY2VudC5hY3RpdmU6Zm9jdXMsXG4uYnRuLWZpbGxlZC1hY2NlbnQuYWN0aXZlOmhvdmVyLFxuLmJ0bi1maWxsZWQtYWNjZW50OmFjdGl2ZSxcbi5idG4tZmlsbGVkLWFjY2VudDphY3RpdmUuZm9jdXMsXG4uYnRuLWZpbGxlZC1hY2NlbnQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi1maWxsZWQtYWNjZW50OmFjdGl2ZTpob3Zlcixcbi5idG4tZmlsbGVkLWFjY2VudDpmb2N1cyxcbi5idG4tZmlsbGVkLWFjY2VudDpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZmlsbGVkLWFjY2VudC5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZmlsbGVkLWFjY2VudDpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZmlsbGVkLWFjY2VudDpob3ZlciB7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZUJnO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xufVxuXG4uYnRuLWFjY2VudCxcbi5idG4tYWNjZW50LmFjdGl2ZS5mb2N1cyxcbi5idG4tYWNjZW50LmFjdGl2ZTpmb2N1cyxcbi5idG4tYWNjZW50LmFjdGl2ZTpob3Zlcixcbi5idG4tYWNjZW50OmFjdGl2ZSxcbi5idG4tYWNjZW50OmFjdGl2ZS5mb2N1cyxcbi5idG4tYWNjZW50OmFjdGl2ZTpmb2N1cyxcbi5idG4tYWNjZW50OmFjdGl2ZTpob3Zlcixcbi5idG4tYWNjZW50OmZvY3VzLFxuLmJ0bi1hY2NlbnQ6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWFjY2VudC5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tYWNjZW50OmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1hY2NlbnQ6aG92ZXIge1xuXHRjb2xvcjogJHNlY29uZGFyeTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0bi1zdWNjZXNzLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRncmVlbiwgJGxpZ2h0MSk7XG59XG5cbi5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3Zlcixcbi5idG4tc3VjY2VzczphY3RpdmUsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cyxcbi5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3M6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3MuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuXHRjb2xvcjogbGlnaHRlbigkZ3JleSwgJGxpZ2h0Mik7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyZWVuLCAkbGlnaHQxKTtcblx0Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZ3JlZW4sICRsaWdodDEpO1xufVxuXG4uYnRuLXdhcm5pbmcsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIge1xuXHRjb2xvcjogbGlnaHRlbigkZ3JleSwgJGxpZ2h0Mik7XG5cdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG59XG5cbi5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4uYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3Zlcixcbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cyxcbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsXG4uYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmc6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmc6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmc6aG92ZXIge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xufVxuXG4uYnRuLWRhbmdlcixcbi5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlciB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG59XG5cbi5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbi5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbi5idG4tZGFuZ2VyLmFjdGl2ZTpob3Zlcixcbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cyxcbi5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cyxcbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3Zlcixcbi5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXI6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlci5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6aG92ZXIge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRyZWQsICRsaWdodDEpO1xufVxuXG4uYnRuLWxpbmssXG4uYnRuLWxpbmsuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWxpbmsuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWxpbmsuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWxpbmtbZGlzYWJsZWRdLmZvY3VzLFxuLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIge1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbi5idG4tbGluay5hY3RpdmUuZm9jdXMsXG4uYnRuLWxpbmsuYWN0aXZlOmZvY3VzLFxuLmJ0bi1saW5rLmFjdGl2ZTpob3Zlcixcbi5idG4tbGluazphY3RpdmUsXG4uYnRuLWxpbms6YWN0aXZlLmZvY3VzLFxuLmJ0bi1saW5rOmFjdGl2ZTpmb2N1cyxcbi5idG4tbGluazphY3RpdmU6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMsXG4uYnRuLWxpbms6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbms6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbms6aG92ZXIge1xuXHRjb2xvcjogbGlnaHRlbigkZm9udENvbG9yLCAkbGlnaHQxKTtcbn1cblxuLmJ0bi1maXhlZC13aWR0aC1zbSB7XG5cdHdpZHRoOiA4MHB4O1xufVxuXG4uYnRuLWZpeGVkLXdpZHRoLW1kIHtcblx0d2lkdGg6IDEyMHB4O1xufVxuXG4uYnRuLWZpeGVkLXdpZHRoLWxnIHtcblx0d2lkdGg6IDE2MHB4O1xufVxuXG4uYnRuLmJ0bi1wcmltYXJ5LndoaXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5CZztcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmJ0bi5idG4tcHJpbWFyeS53aGl0ZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyR3JleTtcblx0Y29sb3I6IGxpZ2h0ZW4oJGdyZXksICRsaWdodDIpO1xufVxuXG4uYnRuLXRyYW5zcGFyZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6ZGFya2VuKCRncmV5LCAzMCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiBhdXRvO1xufVxuXG4uYnRuLXRyYW5zcGFyZW50LmFjdGl2ZS5mb2N1cyxcbi5idG4tdHJhbnNwYXJlbnQuYWN0aXZlOmZvY3VzLFxuLmJ0bi10cmFuc3BhcmVudC5hY3RpdmU6aG92ZXIsXG4uYnRuLXRyYW5zcGFyZW50OmFjdGl2ZSxcbi5idG4tdHJhbnNwYXJlbnQ6YWN0aXZlLmZvY3VzLFxuLmJ0bi10cmFuc3BhcmVudDphY3RpdmU6Zm9jdXMsXG4uYnRuLXRyYW5zcGFyZW50OmFjdGl2ZTpob3Zlcixcbi5idG4tdHJhbnNwYXJlbnQ6Zm9jdXMsXG4uYnRuLXRyYW5zcGFyZW50OmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi10cmFuc3BhcmVudC5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tdHJhbnNwYXJlbnQ6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXRyYW5zcGFyZW50OmhvdmVyXG4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiBhdXRvO1xufVxuXG4uYnRuIHtcblx0bWluLXdpZHRoOiA0NHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnRuLXhzIHtcblx0cGFkZGluZzogMDtcblx0bWluLXdpZHRoOiAyNnB4O1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyNnB4O1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uYnRuLXNtIHtcblx0cGFkZGluZzogMDtcblx0bWluLXdpZHRoOiAzMnB4O1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRsaW5lLWhlaWdodDogMzJweDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uYmMteHMge1xuXHR3aWR0aDogNTBweDtcbn1cblxuLmJjLXNtIHtcblx0d2lkdGg6IDEwMHB4O1xufVxuXG4uYmMtbWQge1xuXHR3aWR0aDogMTUwcHg7XG59XG5cbi5iYy1sZyB7XG5cdHdpZHRoOiAyMDBweDtcbn1cblxuLmJjLXhsIHtcblx0d2lkdGg6IDI1MHB4O1xufVxuXG4uYmMtZnVsbCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYmMtYXV0byB7XG5cdHdpZHRoOiAxNTBweDtcbn1cblxuLmJjLWZvcm1JbnB1dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0cGFkZGluZy10b3A6IDRweDtcblx0cGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLmJjLW9ubHktaWNvbiB7XG5cdGJvcmRlcjogMHB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdG1pbi13aWR0aDogMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICY6YWN0aXZlOmZvY3VzIHtcblx0XHRib3JkZXI6IDBweDtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRtaW4td2lkdGg6IDMwcHg7XG5cdH1cbn1cblxuLmJjLW9ubHktaWNvbltkaXNhYmxlZF0uZm9jdXMsXG4uYmMtb25seS1pY29uW2Rpc2FibGVkXTpmb2N1cyxcbi5iYy1vbmx5LWljb25bZGlzYWJsZWRdOmhvdmVyLFxuLmJjLW9ubHktaWNvbltkaXNhYmxlZF06YWN0aXZlIHtcblx0Ym9yZGVyOiAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRtaW4td2lkdGg6IDMwcHg7XG59XG5cbi5iYy1vbmx5LWljb25bZGlzYWJsZWRdOmFjdGl2ZTpmb2N1cyB7XG5cdGNvbG9yOiAkZ3JleTtcbn1cblxuLmJjLW9ubHktaWNvbi5iYy1mb3JtSW5wdXQge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbiogQ29weXJpZ2h0IChjKSBTaW5vc3NpIFNvZnR3YXJlIHNybC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gaHR0cDovL3d3dy5zaW5vc3NpLml0XG4qL1xuJGZpYy1oZWlnaHQ6IDQzcHg7XG4kZmljLWZvbnQtc2l6ZTogMTVweDtcbiRib3JkZXItY29sb3I6ICRib3JkZXJHcmV5O1xuJGRpc2FibGVkLWNvbG9yOiAjOUI5QjlCO1xuJHNlbGVjdC1oZWlnaHQ6IDE0MHB4O1xuXG4uZm9ybS1jb250cm9sIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRwYWRkaW5nOiAyM3B4IDAgNXB4IDA7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRoZWlnaHQ6ICRmaWMtaGVpZ2h0O1xuXHRib3JkZXI6IG5vbmU7XG5cdGZvbnQtc2l6ZTogJGZpYy1mb250LXNpemU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHQmOmZvY3VzIHtcblx0XHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQmW2Rpc2FibGVkXSB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjOUI5QjlCO1xuXHR9XG5cblx0JltkaXNhYmxlZF06OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG5cdFx0Y29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzlCOUI5Qjtcblx0XHRvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG5cdH1cblxuXHQmW2Rpc2FibGVkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuXHRcdGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM5QjlCOUI7XG5cdH1cblxuXHQmW2Rpc2FibGVkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuXHRcdGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM5QjlCOUI7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmljLXJhZGlvLWxhYmVsLFxuLmZpYy1jaGVja2JveC1sYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpYy1yYWRpby1sYWJlbC5kaXNhYmxlZCB7XG5cdGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZpYy1jaGVja2JveC1sYWJlbC5kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZpYy1jb250YWluZXIgLmZvcm0tY29udHJvbC53cm9uZyB7XG5cdGJvcmRlci1jb2xvcjogJHJlZDtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5maWMtaWNvbi1hZGRvbiB7XG5cdHBhZGRpbmc6IDAgMCA1cHggMDtcblx0d2lkdGg6IDMwcHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmZpYy1pY29uLWFkZG9uLmZvY3VzZWQge1xuXHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uZmljLWljb24tYWRkb24ud3Jvbmcge1xuXHRib3JkZXItY29sb3I6ICRyZWQ7XG59XG5cbi5maWMtaWNvbi1hZGRvbi5kaXNhYmxlZCB7XG5cdGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmZpYy1jb250YWluZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMDtcbn1cblxuLmZpYy1jb250YWluZXIgaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmZpYy1sYWJlbC1zaW5nbGUtbGluZSB7XG5cdG1hcmdpbi1ib3R0b206IDJweDtcblx0cGFkZGluZzogMjNweCAwIDVweCAwO1xuXHRsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmZpYy1sYWJlbC1uZXctbGluZSB7XG5cdG1hcmdpbjogMDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5maWMtZmxvYXRpbmctbGFiZWwge1xuXHR6LWluZGV4OiAzO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTVweDtcblx0bGVmdDogMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHRvcGFjaXR5OiAwO1xuXHR3aWR0aDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC40cyBsaW5lYXIsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG5cdC1tb3otdHJhbnNpdGlvbjogdG9wIDAuNHMgbGluZWFyLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuXHQtby10cmFuc2l0aW9uOiB0b3AgMC40cyBsaW5lYXIsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IHRvcCAwLjRzIGxpbmVhciwgb3BhY2l0eSAwLjRzIGxpbmVhcjtcbn1cblxuLmZpYy1mbG9hdGluZy1sYWJlbC5mb2N1c2VkIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZpYy1mbG9hdGluZy1sYWJlbC53cm9uZyB7XG5cdGNvbG9yOiAkcmVkO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZpYy1mbG9hdGluZy1sYWJlbC5zaG93IHtcblx0dG9wOiAycHg7XG5cdG9wYWNpdHk6IDE7XG5cdHdpZHRoOiBhdXRvO1xuXHRsZWZ0OiAwO1xufVxuXG4uZmljLWZsb2F0aW5nLWxhYmVsLmRpc2FibGVkIHtcblx0Y29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbn1cblxuLmZpYy1wYXNzd29yZC1zdHJlbmd0aC1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG4uZmljLXBhc3N3b3JkLXN0cmVuZ3RoLWJnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluQmc7XG59XG5cbi5maWMtcGFzc3dvcmQtc3RyZW5ndGgge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTZweDtcblx0d2lkdGg6IDA7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWMtcGFzc3dvcmQtc3RyZW5ndGgtdGV4dC1ib3gge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmljLXBhc3N3b3JkLXN0cmVuZ3RoLXRleHQge1xuXHR3aWR0aDogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAkZm9udENvbG9yO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZzogMCA1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluQmc7XG59XG5cbi5maWMtcGFzc3dvcmQtc3RyZW5ndGguaW52YWxpZCB7XG5cdHdpZHRoOiAyNSU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG59XG5cbi5maWMtcGFzc3dvcmQtc3RyZW5ndGgud2VhayB7XG5cdHdpZHRoOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG59XG5cbi5maWMtcGFzc3dvcmQtc3RyZW5ndGguc3Ryb25nIHtcblx0d2lkdGg6IDc1JTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyw7XG59XG5cbi5maWMtcGFzc3dvcmQtc3RyZW5ndGguc2VjdXJlIHtcblx0d2lkdGg6IDEwMCU7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbn1cblxuLmZpYy1tYW5kYXRvcnkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogN3B4O1xuXHRyaWdodDogMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkcmVkO1xufVxuXG4uZmljLW1hbmRhdG9yeS5maWxlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29sb3I6ICRyZWQ7XG5cdHJpZ2h0OiA1MHB4O1xuXHR6LWluZGV4OiAxO1xufVxuXG4uZmljLW1hbmRhdG9yeS1sYWJlbC1lbXB0eSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJHJlZDtcbn1cblxuLmZpYy1tYW5kYXRvcnktc3RhbmRhcmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogMTBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkcmVkO1xufVxuXG4uZmljLW1hbmRhdG9yeS50ZXh0YXJlYSB7XG5cdGJvdHRvbTogNTBweDtcbn1cblxuLmZpYy1tYW5kYXRvcnkuc2VsZWN0IHtcblx0cmlnaHQ6IC0xM3B4O1xufVxuXG4uZmljLW1hbmRhdG9yeS5wYXNzd29yZCB7XG5cdGJvdHRvbTogMzNweDtcbn1cblxuLmZpYy1yZWQge1xuXHRjb2xvcjogJHJlZDtcbn1cblxuLmZpYy1pbnZhbGlkLWZpZWxkLXNpbXBsZSB7XG5cdGNvbG9yOiAkcmVkO1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5maWMtaGlkZGVuLXJlbGF0aXZlIHtcblx0aGVpZ2h0OiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWMtY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveCB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZpYy1jaGVja2JveCB7XG5cdGZvbnQtc2l6ZTogJGZpYy1mb250LXNpemU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZpYy1tYW5kYXRvcnktY2hlY2tib3gge1xuXHRjb2xvcjogJHJlZDtcbn1cblxuLmZpYy1sYWJlbC1pbnZhbGlkLWZsb2F0aW5nLWlubGluZSB7XG5cdGhlaWdodDogMjVweDtcbn1cblxuLmZpYy1sYWJlbC1pbnZhbGlkLWZsb2F0aW5nLWlubGluZSBsYWJlbCB7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmZpYy10ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5maWMtdGV4dGFyZWEtcmVzaXphYmxlIHtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmZpYy1pbnB1dC1ncm91cC1idXR0b24tYm94IHtcblx0d2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLmZpYy1pbnB1dC1ncm91cC1idXR0b24sXG4uZmljLWlucHV0LWdyb3VwLWJ1dHRvbjphY3RpdmUsXG4uZmljLWlucHV0LWdyb3VwLWJ1dHRvbjpmb2N1cyB7XG5cdGhlaWdodDogMzRweDtcblx0d2lkdGg6IDM1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRjb2xvcjogbGlnaHRlbigkZ3JleSwgJGxpZ2h0Mik7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5maWMtaW5wdXQtZ3JvdXAtYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5CZztcblx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmZpYy1pbm5lci1idXR0b24tYm94IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiA0NXB4O1xuXHR6LWluZGV4OiAyO1xufVxuXG4uYnRuLmZpYy1pbnB1dC1ncm91cC1idXR0b24uaW5uZXIsXG4uYnRuLmZpYy1pbnB1dC1ncm91cC1idXR0b24uaW5uZXI6YWN0aXZlLFxuLmJ0bi5maWMtaW5wdXQtZ3JvdXAtYnV0dG9uLmlubmVyOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiBsaWdodGVuKCRncmV5LCAyMCk7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0bGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi5maWMtaW5wdXQtZ3JvdXAtYnV0dG9uLmlubmVyOmhvdmVyIHtcblx0Y29sb3I6IGRhcmtlbigkZ3JleSwgMjApO1xufVxuXG4uZmljLWJsYW5rLXJlYWRvbmx5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JleSwgJGxpZ2h0MikgIWltcG9ydGFudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmljLWRhdGVwaWNrZXItYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZmljLWRhdGVwaWNrZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0cmlnaHQ6IDI5cHg7XG5cdGJvdHRvbTogMzVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5maWMtZGF0ZXBpY2tlciB0YWJsZSB7XG5cdHdpZHRoOiAxNzhweDtcbn1cblxuLmZpYy1kYXRlcGlja2VyIHRoZWFkIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkZ3JleSwgMjApO1xufVxuXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1kYXRlXSBzcGFuLFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49aG91cl0gc3BhbixcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPW1pbnV0ZXNdIHNwYW4sXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1tb250aF0gc3BhbixcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPXllYXJdIHNwYW4sXG5bZGF0ZS1waWNrZXJdIHNwYW4ge1xuXHRoZWlnaHQ6IDI2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHR3aWR0aDogMzZweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bWFyZ2luOiAzcHg7XG59XG5cbltkYXRlLXBpY2tlcl0gdGQsXG5bZGF0ZS1waWNrZXJdIHRoIHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcbn1cblxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49ZGF0ZV0gc3Bhbi5hY3RpdmUsXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1ob3VyXSBzcGFuLmFjdGl2ZSxcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPW1pbnV0ZXNdIHNwYW4uYWN0aXZlLFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49bW9udGhdIHNwYW4uYWN0aXZlLFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49eWVhcl0gc3Bhbi5hY3RpdmUsXG5bZGF0ZS1waWNrZXJdIHNwYW4uYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblx0Y29sb3I6IGxpZ2h0ZW4oJGdyZXksICRsaWdodDIpICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49ZGF0ZV0gc3Bhbi5hY3RpdmU6aG92ZXIsXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1ob3VyXSBzcGFuLmFjdGl2ZTpob3ZlcixcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPW1pbnV0ZXNdIHNwYW4uYWN0aXZlOmhvdmVyLFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49bW9udGhdIHNwYW4uYWN0aXZlOmhvdmVyLFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49eWVhcl0gc3Bhbi5hY3RpdmU6aG92ZXIsXG5bZGF0ZS1waWNrZXJdIHNwYW4uYWN0aXZlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49ZGF0ZV0gc3Bhbi5ub3csXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1ob3VyXSBzcGFuLm5vdyxcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPW1pbnV0ZXNdIHNwYW4ubm93LFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49bW9udGhdIHNwYW4ubm93LFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49eWVhcl0gc3Bhbi5ub3csXG5bZGF0ZS1waWNrZXJdIHNwYW4ubm93IHtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JleSwgJGxpZ2h0MikgIWltcG9ydGFudDtcblx0Y29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmV5ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49ZGF0ZV0gc3Bhbi5ub3c6aG92ZXIsXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1ob3VyXSBzcGFuLm5vdzpob3ZlcixcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPW1pbnV0ZXNdIHNwYW4ubm93OmhvdmVyLFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49bW9udGhdIHNwYW4ubm93OmhvdmVyLFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49eWVhcl0gc3Bhbi5ub3c6aG92ZXIsXG5bZGF0ZS1waWNrZXJdIHNwYW4ubm93OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxuLmZpYy1pY29uLWNvbCB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5maWMtb3ZlcmxheSB7XG5cdGhlaWdodDogMTAwdmg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHotaW5kZXg6IDA7XG59XG5cbi50by11cHBlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmljLXJhZGlvLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctdG9wOiAxN3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG5cdGxhYmVsIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXG5cdC5idG4ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxuXG5cdC5maWMtcmFkaW8tb3B0aW9uIHtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0fVxufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbjo6cGxhY2Vob2xkZXIgeyAvKiBSZWNlbnQgYnJvd3NlcnMgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIFNFTEVDVCAtIFNUQVJUXG4uZmljLXNlbGVjdC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0LnZhbHVlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdHBhZGRpbmctdG9wOiAyM3B4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQudmFsdWUud3Jvbmcge1xuXHRcdGJvcmRlci1jb2xvcjogJHJlZDtcblx0fVxuXG5cdC5hcnJvdy5kaXNhYmxlZCxcblx0LnZhbHVlLmRpc2FibGVkIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0Y29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcblx0fVxuXG5cdC52YWx1ZS5kaXNhYmxlZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuXHR9XG5cblx0LmFycm93IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAxOHB4O1xuXHR9XG5cblx0Lm1hbmRhdG9yeSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogN3B4O1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdHRvcDogMTZweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0bWF4LWhlaWdodDogJHNlbGVjdC1oZWlnaHQ7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHR9XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmZpYy1vcHRpb24ge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCA0MCk7XG5cdH1cbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuZmljLXNlbGVjdGVkLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYS5maWMtc2VsZWN0ZWQ6aG92ZXIge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLy8gU0VMRUNUIC0gRU5EXG5cbi5maWMtbWFuZGF0b3J5LXJhZGlvLCAuZmljLW1hbmRhdG9yeS1jaGVja2JveCB7XG5cdGNvbG9yOiByZWQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmljLWZvY3VzZWQge1xuXHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uZmljLXdyb25nIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQ7XG59XG5cbi8vIERBVEUgLSBTVEFSVFxuLmZpYy1kYXRlLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuZm9ybS1jb250cm9sIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5mb3JtLWNvbnRyb2wuZGlzYWJsZWQge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcblx0fVxuXG5cdC5jYWxlbmRhciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMThweDtcblx0XHRyaWdodDogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQuY2FsZW5kYXIuZGlzYWJsZWQge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuXHR9XG5cblx0LmNsZWFyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxOHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5tYW5kYXRvcnkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDdweDtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuXG4udWliLWRhdGVwaWNrZXItcG9wdXAuZHJvcGRvd24tbWVudSB7XG5cdG1hcmdpbjogNXB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzogMCAycHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMiksIDAgNHB4IDVweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLC4yKSwgMCA0cHggNXB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuXHRib3gtc2hhZG93OiAwIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLC4yKSwgMCA0cHggNXB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuXHR6LWluZGV4OiA5OTk7XG59XG5cbi51aWItZGF0ZXBpY2tlci1wb3B1cC5kcm9wZG93bi1tZW51ID4gbGk6Zm9jdXMsXG4udWliLWRhdGVwaWNrZXItcG9wdXAuZHJvcGRvd24tbWVudSA+IGxpID4gZGl2OmZvY3VzLFxuLnVpYi1kYXRlcGlja2VyLXBvcHVwLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGRpdiA+IGRpdjpmb2N1cyAsXG4udWliLWRhdGVwaWNrZXItcG9wdXAuZHJvcGRvd24tbWVudSA+IGxpID4gZGl2ID4gZGl2ID4gZGl2OmZvY3VzICxcbi51aWItZGF0ZXBpY2tlci1wb3B1cC5kcm9wZG93bi1tZW51ID4gbGkgPiBkaXYgPiBkaXYgPiBkaXYgPiB0YWJsZTpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi51aWItZGF0ZXBpY2tlci1wb3B1cC5kcm9wZG93bi1tZW51ID4gbGkgPiBkaXYgPiBkaXYgPiBkaXYgPiB0YWJsZSBidXR0b24ge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi51aWItZGF0ZXBpY2tlci1wb3B1cC5kcm9wZG93bi1tZW51ID4gbGkgPiBkaXYgPiBkaXYgPiBkaXYgPiB0YWJsZSB0aCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWliLWRhdGVwaWNrZXItcG9wdXAuZHJvcGRvd24tbWVudSA+IGxpID4gZGl2ID4gZGl2ID4gZGl2ID4gdGFibGUgYnV0dG9uIHtcblx0bWluLXdpZHRoOiAzNHB4O1xuXHRoZWlnaHQ6IDM0cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCA0MCk7XG5cdFx0Y29sb3I6ICRmb250Q29sb3I7XG5cdH1cbn1cblxuLnVpYi1kYXRlcGlja2VyLXBvcHVwLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGRpdiA+IGRpdiA+IGRpdiA+IHRhYmxlIGJ1dHRvbi5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnVpYi1kYXRlcGlja2VyLXBvcHVwLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGRpdiA+IGRpdiA+IGRpdiA+IHRhYmxlIGJ1dHRvbiAudGV4dC1pbmZvIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiBibGFjaztcbn1cblxuLnVpYi1kYXRlcGlja2VyLXBvcHVwLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGRpdiA+IGRpdiA+IGRpdiA+IHRhYmxlIGJ1dHRvbi5hY3RpdmUgLnRleHQtaW5mbyB7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVpYi1kYXRlcGlja2VyLXBvcHVwLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGRpdiA+IGRpdiA+IGRpdiA+IHRhYmxlIGJ1dHRvbiAudGV4dC1tdXRlZCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogbGlnaHRlbigkZm9udENvbG9yLCA0MCk7XG59XG5cbi8vIERBVEUgLSBFTkRcblxuLy8gRklMRSAtIFNUQVJUXG4uZmljLWZpbGUtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyR3JleTtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1jb250cm9sLndyb25nIHtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZDtcblx0fVxuXG5cdC5pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxOHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5mb3JtLWNvbnRyb2wuZGlzYWJsZWQsXG5cdC5pY29uLmRpc2FibGVkIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblxuXHQuY2xlYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE4cHg7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lm1hbmRhdG9yeSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogN3B4O1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbi5maWMtc2hvdy1wdy1idG4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiA1cHg7XG5cdHRvcDogMXJlbTtcblx0ei1pbmRleDogMTA7XG59XG5cbi8vIEZJTEUgLSBFTkQiLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbiogQ29weXJpZ2h0IChjKSBTaW5vc3NpIFNvZnR3YXJlIHNybC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gaHR0cDovL3d3dy5zaW5vc3NpLml0XG4qL1xuLypcbiogQ29weXJpZ2h0IChjKSBTaW5vc3NpIFNvZnR3YXJlIHNybC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gaHR0cDovL3d3dy5zaW5vc3NpLml0XG4qL1xuLnJvd0NlbGwge1xuICBsaW5lLWhlaWdodDogNDlweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5uZ0NlbGwge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi51aS1ncmlkLXZpZXdwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4vL1xuLy8udWktZ3JpZC1yb3c6bnRoLWNoaWxkKG9kZCkgLnVpLWdyaWQtY2VsbCB7XG4vL1x0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbi8vfVxuXG4udWktZ3JpZC1yb3cgLnVpLWdyaWQtY2VsbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlc21va2U7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2NjY2M7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnVpLWdyaWQtcm93Om50aC1jaGlsZChldmVuKSAudWktZ3JpZC1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi51aS1ncmlkLXJvdzpob3ZlciAudWktZ3JpZC1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLWdyaWQtaGVhZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktZ3JpZC1oZWFkZXItY2VsbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnVpLWdyaWQtaGVhZGVyLWNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi51aS1ncmlkLXRvcC1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgY29sb3I6IGRhcmtlbigkZ3JleSwgMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGdyZXk7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGdyZXksICRsaWdodDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbn1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGdyZXksICRsaWdodDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmdjLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG4uZ2MtY29udGFpbmVyLXRvb2xiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uZ2MtY29udGFpbmVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG4uZ2MtY29udGFpbmVyLWVtcHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2MtdGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmdjLXRleHQtZXJyb3Ige1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmdjLXRvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5nYy1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gIH1cbn1cblxuLmdjLWdyaWQtYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdjLWdyaWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5nYy1ncmlkLWVycm9yIHtcbiAgY29sb3I6ICRyZWQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5cbi5ncmlkLWhlYWRlci1jZWxsIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogZ3JheTtcbiAgLmZhIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG59XG5cbi5nYy10b3RhbC1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZ2MtdG90YWwtYm94LWlubmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4uZ2MtcGFnaW5hdGlvbi1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLmdjLXBhZ2luYXRpb24tYm94LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmdjLXBhZ2luYXRpb24tYm94LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ2Mtc2l6ZXMtYm94ICB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuICBsaSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCAyMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uPmxpPmEsIC5wYWdpbmF0aW9uPmxpPnNwYW4ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWxlY3RlZCB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiA5cHggMDtcbn1cblxuLmdjLXJvdyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdjLWxhYmVsIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZ2MtY29sdW1uLXJlc2l6ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZ2MtYWN0aW9uLWNlbGwge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLm5vLW1hck9yUGFkLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubm8tbWFyT3JQYWQtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jZW50ZXItZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnaW5hdGlvbi1sZz5saT5hLCAucGFnaW5hdGlvbi1sZz5saT5zcGFuIHtcbiAgcGFkZGluZzogNnB4IDEycHg7IC8vZml4IGZvciBub3Qgb3ZlcmZsb3dpbmdcbn1cblxuLm5nQ2VsbFRleHQgLmRyb3Bkb3duLW1lbnUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICAvL2JvcmRlci1sZWZ0OjJweCBzb2xpZCAkcHJpbWFyeTtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgcGFkZGluZzogOHB4IDVweCA4cHggMDtcbn1cblxuLmRyb3Bkb3duLWN1c3RvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5uZ0NlbGxUZXh0IC5kcm9wZG93bi1tZW51PmxpPmEge1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgY29sb3I6IGJsYWNrO1xuXG4gIGljb24tY29tcG9uZW50IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG5cbiAgaSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogICRwcmltYXJ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4ycztcbiAgICBpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xuICAgIH1cbiAgfVxufVxuXG4ubmdDZWxsVGV4dCAuZHJvcGRvd24tbWVudSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiAzNXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ubGl0dGxlR3JpZCB7XG4gIG1heC1oZWlnaHQ6IDkwcHg7IC8vZG9udCB0b3VjaCB0aGlzIHZhbHVlXG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgJi5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogNTBweDtcbiAgICB0b3A6IDVweDtcbiAgfVxufVxuXG5cbi5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZCB7XG5cdC8vcG9pbnRlci1ldmVudHM6bm9uZTtcblx0b3BhY2l0eTowLjY7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbiogQ29weXJpZ2h0IChjKSBTaW5vc3NpIFNvZnR3YXJlIHNybC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gaHR0cDovL3d3dy5zaW5vc3NpLml0XG4qL1xuLmljLWxlZnQge1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmljLXJpZ2h0IHtcblx0bWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmljLXNpbm9zc2ktYmx1ZSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmljLXNpbm9zc2ktYmx1ZS1saWdodCB7XG5cdGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCAkbGlnaHQxKTtcbn1cblxuLmljLXdoaXRlIHtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLmljLXJlZC1kYXJrIHtcblx0Y29sb3I6IGRhcmtlbigkcmVkLCAkZGFyazEpO1xufVxuXG4uaWMtcmVkLWxpZ2h0IHtcblx0Y29sb3I6IGxpZ2h0ZW4oJHJlZCwgJGxpZ2h0MSk7XG59XG5cbi5pYy1yZWQge1xuXHRjb2xvcjogJHJlZDtcbn1cblxuLmljLXllbGxvdy1kYXJrIHtcblx0Y29sb3I6IGRhcmtlbigkeWVsbG93LCAkZGFyazEpO1xufVxuXG4uaWMteWVsbG93LWxpZ2h0IHtcblx0Y29sb3I6IGxpZ2h0ZW4oJHllbGxvdywgJGxpZ2h0MSk7XG59XG5cbi5pYy15ZWxsb3cge1xuXHRjb2xvcjogJHllbGxvdztcbn1cblxuLmljLWdyZWVuLWRhcmsge1xuXHRjb2xvcjogZGFya2VuKCRncmVlbiwgJGRhcmsxKTtcbn1cblxuLmljLWdyZWVuLWxpZ2h0IHtcblx0Y29sb3I6IGxpZ2h0ZW4oJGdyZWVuLCAkbGlnaHQxKTtcbn1cblxuLmljLWdyZWVuIHtcblx0Y29sb3I6ICRncmVlbjtcbn1cblxuLmljLWdyZXkge1xuXHRjb2xvcjogJGdyZXk7XG59XG5cbi5pYy1ncmV5LWRhcmsge1xuXHRjb2xvcjogZGFya2VuKCRncmV5LCAkZGFyazEpO1xufVxuXG4uaW5mb2NlcnQtaW1nIHtcblx0bWF4LXdpZHRoOiAxOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5pZG94LWltZyB7XG4gIG1heC13aWR0aDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5pY29uLXN0YWNrIHtcblx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0IHdpZHRoOiAyZW07XG5cdCBoZWlnaHQ6IDVlbTtcblx0IGxpbmUtaGVpZ2h0OiA0ZW07XG5cdCB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQuY3VzdG9tIHtcblx0XHRyaWdodDogMTNweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTRweDtcblx0XHR0b3A6IDExcHg7XG5cdH1cblx0Lmljb24tc3RhY2stMngge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdH1cblx0Lmljb24tbWluaSB7XG5cdFx0Zm9udC1zaXplOiAuNmVtO1xuXHR9XG4gfVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG4qIENvcHlyaWdodCAoYykgU2lub3NzaSBTb2Z0d2FyZSBzcmwuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIGh0dHA6Ly93d3cuc2lub3NzaS5pdFxuKi9cbi5wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkJnO1xufVxuXG4ucGMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYy1iYXItYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4ucGMtYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbn1cblxuLnBjLXByb2dyZXNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5wYy12YWx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi41cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogNDBweDtcbn1cblxuLnBjLXByb2dyZXNzLWJhci1taW5pbWl6ZWQsXG4ucGMtcHJvZ3Jlc3MtYmFyLW1pbmltaXplZCAucHJvZ3Jlc3MsXG4ucGMtcHJvZ3Jlc3MtYmFyLW1pbmltaXplZCAucHJvZ3Jlc3MtYmFyIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wYy1wcm9ncmVzcy1iYXItbWluaW1pemVkIC5wYy1iYXItYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG4qIENvcHlyaWdodCAoYykgU2lub3NzaSBTb2Z0d2FyZSBzcmwuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIGh0dHA6Ly93d3cuc2lub3NzaS5pdFxuKi9cbi5xbWMtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJG1heFpJbmRleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi5xbWMtbWQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5xbWMtbGcge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5xbWMtc20ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5xbWMtY29udGFpbmVyIHtcbiAgICB0b3A6IC00MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogdG9wIDAuM3MgbGluZWFyLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGxpbmVhciwgb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ucW1jLWNvbnRhaW5lci5zaG93IHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnFtYy1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ucW1jLXN1Y2Nlc3Mge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkZ3JlZW4sICRkYXJrMCk7XG4gICAgY29sb3I6ICRwYWdlQmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmVlbiwgJGRhcmswKTtcbn1cblxuLnFtYy13YXJuaW5nIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJHllbGxvdywgJGRhcmsxKTtcbiAgICBjb2xvcjogJHBhZ2VCZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHllbGxvdywgJGRhcmsxKTtcbn1cblxuLnFtYy1mYWlsdXJlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgIGNvbG9yOiAkcGFnZUJnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG59XG5cbi5xbWMtaGlkZS1idG4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucW1jLWhpZGUtYnRuOmFjdGl2ZSxcbi5xbWMtaGlkZS1idG46Zm9jdXMsXG4ucW1jLWhpZGUtYnRuOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ucW1jLWhpZGUtYnRuOmFjdGl2ZSxcbi5xbWMtaGlkZS1idG46Zm9jdXMsXG4ucW1jLXN1Y2Nlc3MgLnFtYy1oaWRlLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICRwYWdlQmc7XG59XG5cbi5xbWMtaGlkZS1idG46YWN0aXZlLFxuLnFtYy1oaWRlLWJ0bjpmb2N1cyxcbi5xbWMtd2FybmluZyAucW1jLWhpZGUtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogJHBhZ2VCZztcbn1cblxuLnFtYy1mYWlsdXJlIC5xbWMtaGlkZS1idG46aG92ZXIsXG4ucW1jLWhpZGUtYnRuOmFjdGl2ZSxcbi5xbWMtaGlkZS1idG46Zm9jdXMge1xuICAgIGNvbG9yOiAkcGFnZUJnO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG4qIENvcHlyaWdodCAoYykgU2lub3NzaSBTb2Z0d2FyZSBzcmwuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIGh0dHA6Ly93d3cuc2lub3NzaS5pdFxuKi9cbiRicmVhay1zbWFsbDogNDcwcHg7XG4kYnJlYWstbGFyZ2U6IDEyMDBweDtcblxuLnBkZi1tYWluLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHRpbWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5idG4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0ycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG59XG5cbi5wZGYtYm94IHtcblx0aGVpZ2h0OiAxMDAwcHg7XG5cdC8vYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzVjODhkYTtcblx0cGFkZGluZzogMjBweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblx0XHRoZWlnaHQ6IDgwMHB4O1xuXHR9XG59XG5cbi5wZGYtdG9vbGJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdC5idG4ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cbn1cblxuLnBkZi1vdXRlci1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGRmLWltYWdlLXRvcCB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXHRcdHdpZHRoOiAyMCU7XG5cdH1cbn1cblxuI3BkZi1jb250YWluZXIge1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cdFx0bWF4LWhlaWdodDogNjUwcHg7XG5cdH1cblxuXHQmIGNhbnZhcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdH1cbn1cblxuLmdyYWJiYWJsZSB7XG5cdGN1cnNvcjogbW92ZTsgLyogZmFsbGJhY2sgaWYgZ3JhYiBjdXJzb3IgaXMgdW5zdXBwb3J0ZWQgKi9cblx0Y3Vyc29yOiBncmFiO1xuXHRjdXJzb3I6IC1tb3otZ3JhYjtcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XG5cblx0JjphY3RpdmUge1xuXHRcdGN1cnNvcjogZ3JhYmJpbmc7XG5cdFx0Y3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuXHRcdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblx0fVxufVxuIiwiLmxhYmVsLXR5cGV7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4OyBcbiAgICB6LWluZGV4OiAzO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgaGVpZ2h0OiAxMDAlOyBcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NSU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5pbnB1dC10eXBle1xuICAgIG1hcmdpbjogMHB4OyBcbiAgICBwYWRkaW5nOiAwcHg7IFxuICAgIGJvcmRlcjogMHB4OyBcbiAgICBoZWlnaHQ6IDEwMCU7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAjdWMtd2l6YXJkLWRvYy1idG4ge1xuXHR6LWluZGV4OiAkbWF4WkluZGV4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMzBweDtcblx0cmlnaHQ6IC0xMDBweDtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRwYWdlQmc7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3MgbGluZWFyLCBib3R0b20gMC4zcyBsaW5lYXI7XG5cdC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4zcyBsaW5lYXIsIGJvdHRvbSAwLjNzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogd2lkdGggMC4zcyBsaW5lYXIsIGJvdHRvbSAwLjNzIGxpbmVhcjtcblx0dHJhbnNpdGlvbjogd2lkdGggMC4zcyBsaW5lYXIsIGJvdHRvbSAwLjNzIGxpbmVhcjtcbn1cblxuI3VjLXdpemFyZC1kb2MtYnRuOmhvdmVyIHtcblx0Ym90dG9tOiAzNXB4O1xuXHR3aWR0aDogMTEwcHg7XG5cdC1tb3otYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgM3B4IDNweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCAzcHggM3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuXHRib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCAzcHggM3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xufVxuXG4udWMtcmVzZXQtYnRuIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGVuZDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4udWMtaWNvbnMtYm94LXRpdGxlLWRpc2FibGVkIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogZGFya2VuKCRib3JkZXJHcmV5LCAkZGFyazEpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZy1ib3R0b206IDNweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVjLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTtcblx0cGFkZGluZzogMzJweDtcbn1cblxuLnVjLWluc3RydWN0aW9ucyB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdGZvbnQtc2l6ZTogMS4zZW07XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnVjLWltYWdlLWRpc2FibGVkIHtcblx0cGFkZGluZzogMTBweDtcblx0aGVpZ2h0OiAxMjBweDtcblx0d2lkdGg6IDEyMHB4O1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG59XG5cbi51Yy1pbWFnZSB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdHdpZHRoOiAxMDBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG5cbn1cblxuLm1vZGFsLXhsYXJnZSAubW9kYWwtZGlhbG9nIHtcblx0bWluLXdpZHRoOiA3MHZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcblx0Lm1vZGFsLXhsYXJnZSAubW9kYWwtZGlhbG9nIHtcblx0XHRtaW4td2lkdGg6IDk1dnc7XG5cdH1cbn1cblxuLnVjLWluc3RydWN0aW9ucyB7XG5cdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVjLWluc3RydWN0aW9ucy1maXJzdC1saW5lIHtcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuLnVjLWluc3RydWN0aW9ucy1zZWNvbmQtbGluZSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRsaW5lLWhlaWdodDogMS4xZW07XG5cblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLXRvcDogOHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWMtaWNvbnMtYm94IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRnYXA6IDhweDtcblxuXHQmPmRpdiB7XG5cdFx0Ym94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDBweCAzcHggM3B4IC0ycHgsIHJnYmEoMCwgMCwgMCwgMC4xNCkgMHB4IDNweCA0cHggMHB4LCByZ2JhKDAsIDAsIDAsIDAuMTIpIDBweCAxcHggOHB4IDBweDtcblx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRmbGV4OiAxO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQudWMtYm94LXNlbGVjdGVkIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcblxuXHRcdC51Yy1ib3gtc2VsZWN0ZWQtaWNvbiB7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogOHB4O1xuXHRcdFx0cmlnaHQ6IDhweDtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLnVjLWljb25zLWJveC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZy1ib3R0b206IDNweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVjLWljb25zLWJveC10ZXh0IHtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4udWMtZGVzY3JpcHRpb25zLWJveCB7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdG1pbi1oZWlnaHQ6IDExMHB4O1xuXHRwYWRkaW5nOiAzMnB4IDMycHggMDtcbn1cblxuLnVjLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuXHRnYXA6IDE2cHg7XG5cdG1hcmdpbi1yaWdodDogMzJweDtcbn1cblxuLnVjLWluZm8tYm94IHtcblx0bWluLWhlaWdodDogMTIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG4jdWMtZmFrZS1ib3gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI3VjLWZvY3VzZWQtYm94LTEge1xuXHR6LWluZGV4OiAxMDAwMDE7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRvcGFjaXR5OiAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jdWMtZm9jdXNlZC1ib3gtMyB7XG5cdHotaW5kZXg6IDEwMDAwMTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdG9wYWNpdHk6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udWMtdGV4dC1pbnRvLWJveCB7XG5cdG1pbi1oZWlnaHQ6IDgwcHg7XG5cdG1heC1oZWlnaHQ6IDgwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4udWMtdGl0bGUtbWFpbi5uZy1iaW5kaW5nIHtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG4udWMtY29udGVudC1ib2R5IHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5wLnVjLXRleHQtYm94Lm5nLWJpbmRpbmcge1xuXHRjb2xvcjogJGJsYWNrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdG1hcmdpbjogMDtcbn1cblxuLnVjLWJ1dHRvbi1ib3R0b20ge1xuXHRsaW5lLWhlaWdodDogNDAlO1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG4udWMtdXBsb2FkLWZpbGUtYm94IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnVjLXVwbG9hZC1saW5lIHtcblx0d2lkdGg6IDgwJTtcblx0bWFyZ2luOiAwIGF1dG8gMTVweDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG59XG5cbi51Yy1tb2RhbC1ib2R5IHtcblx0bWluLWhlaWdodDogMTExcHg7XG59XG5cbi51Yy1jb250ZW50ICNwcm9ncmVzc0NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDE2cHg7XG5cblx0I3Byb2dyZXNzIHtcblx0XHRmbGV4OiAxO1xuXHRcdGhlaWdodDogMTVweDtcblx0fVxufVxuXG5wcm9ncmVzc1t2YWx1ZV0ge1xuXHQvKiBSZXNldCB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlICovXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0LyogR2V0IHJpZCBvZiBkZWZhdWx0IGJvcmRlciBpbiBGaXJlZm94LiAqL1xuXHRib3JkZXI6IG5vbmU7XG5cdHdpZHRoOiAyNTBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDJzO1xufVxuXG5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KSBpbnNldDtcbn1cblxucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0YmFja2dyb3VuZC1zaXplOiAzNXB4IDIwcHgsIDEwMCUgMTAwJSwgMTAwJSAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC51Yy1pbmZvLWJveCB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRtaW4taGVpZ2h0OiAxNDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cblxuXHQudWMtdGV4dC1pbnRvLWJveCB7XG5cdFx0bWFyZ2luOiA1cHggNXB4IDA7XG5cdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdH1cblxuXHQudWMtYnV0dG9uLWJvdHRvbSB7XG5cdFx0bGluZS1oZWlnaHQ6IDQwJTtcblx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdG1heC1oZWlnaHQ6IDQwcHg7XG5cdH1cbn1cblxuLnVjLWNvbnRlbnQgI3VwbG9hZE5ld0ZpbGUgaW5wdXQge1xuXHRmb250LXNpemU6IDEuM2VtO1xuXHRsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbi51Yy11cGxvYWQtYm94IHtcblx0aGVpZ2h0OiAyMHZoO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnVjLWRyb3Atem9uZS1tZXNzYWdlIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVjLWRyb3AtdGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiN1Yy1kb2N1bWVudC10eXBlLWNvbnRhaW5lciB7XG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHR9XG5cdC5hcnJvdyB7XG5cdFx0dG9wOiAyNXB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHR9XG59XG5cbi51Yy1maWxlLW5hbWUge1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDJyZW07XG59XG5cbi51Yy1pbmRleC1jaGVja2JveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRtYXJnaW46IDAgNXB4IDAgMDtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbi5lYXVtYy1kcm9wLXpvbmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAzcHggZGFzaGVkICRsaWdodEdyZXk7XG5cdHBhZGRpbmc6IDJyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXNpemU6IDIuMjVyZW07XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiAzcHggZGFzaGVkICRwcmltYXJ5O1xuXHR9XG59XG5cbi5lYXVtYy1icm93c2UtYnRuIHtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0YnV0dG9uIHtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGZvbnQtc2l6ZToyLjI1cmVtO1xuXHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdH1cbn1cblxuLmVhdW1jLXVwbG9hZC1pY29uIHtcblx0d2lkdGg6IDZyZW07XG5cblx0c3ZnIHtcblx0XHRmaWxsOiAkcHJpbWFyeVxuXHR9XG59XG4iLCIudGMtc2VhcmNoLWljb24ge1xuICBjb2xvcjogJHNlY29uZGFyeTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LCAkbGlnaHQwKTtcbiAgfVxufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hYy1sYWJlbC1zaW5nbGUtbGluZSB7XG5cdG1hcmdpbjogMDtcblx0bGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5hYy1sZi1sYWJlbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uYWMtbGYtbGFiZWwgaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuJGFjLXRvcC1oZWlndGg6IDkwcHg7XG4uYWMtdG9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6ICRhYy10b3AtaGVpZ3RoO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRsZWZ0OiAwO1xufVxuXG4uYWMtcmFkaW8ge1xuXHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uYWMtZmlsdGVycy1mbG9hdC1zdW1tYXJ5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjRzIGxpbmVhciwgb3BhY2l0eSAwLjRzIGxpbmVhcjtcblx0LW1vei10cmFuc2l0aW9uOiB0b3AgMC40cyBsaW5lYXIsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG5cdC1vLXRyYW5zaXRpb246IHRvcCAwLjRzIGxpbmVhciwgb3BhY2l0eSAwLjRzIGxpbmVhcjtcblx0dHJhbnNpdGlvbjogdG9wIDAuNHMgbGluZWFyLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuXHR0b3A6IDEwMHB4O1xuXHRsZWZ0OiAxMjBweDtcblx0b3BhY2l0eTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0ei1pbmRleDogMztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hYy1maWx0ZXJzLWZsb2F0LXN1bW1hcnkudmlzaWJsZSB7XG5cdHRvcDogMTc2cHg7XG5cdGxlZnQ6IDEyMHB4O1xuXHRvcGFjaXR5OiAxMDA7XG59XG5cbi5hYy1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogJGFjLXRvcC1oZWlndGg7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjLWNvbnRlbnQtc3BhY2luZyB7XG5cdHBhZGRpbmc6IDAgMTVweCAxNXB4O1xufVxuXG4uYWMtZmlsdGVycy1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG59XG5cbi5hYy1maWMtcGFkZGluZyB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYWMtZG9jdHlwZS1jb2wtdyB7XG5cdHdpZHRoOiAzMTBweDtcbn1cblxuLmFjLWZpbHRlcnMtZm9ybS1jb250YWluZXIge1xuXHRoZWlnaHQ6IDExMHB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcblx0LW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cdC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbn1cblxuLmFjLWZpbHRlcnMtZm9ybS1jb250YWluZXIub3BlbmVkIHtcblx0aGVpZ2h0OiA2MnB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMyk7XG5cdC1tb3otYm94LXNoYWRvdzogMCA4cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIzKTtcblx0Ym94LXNoYWRvdzogMCA4cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIzKTtcbn1cblxuLmFjLWZpbHRlcnMtZm9ybSB7XG5cdHBhZGRpbmc6IDAgMTVweCAxMHB4O1xufVxuXG4uYWMtbWFyZ2luLXRvcCB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmFjLWxhYmVsLWJ0bi1ncm91cCB7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uaG93VG9Vc2VUYWcge1xuXHRjb2xvcjogbGlnaHRlbigkZm9udENvbG9yLCAkbGlnaHQwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwNnB4KSB7XG5cdC5hYy10b3Age1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI4OHB4O1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQuYWMtY29udGVudCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAyOThweDtcblx0fVxuXG5cdC5hYy1maWx0ZXJzLWZvcm0tY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDE5NHB4O1xuXHR9XG5cblx0LmFjLWZpbHRlcnMtZmxvYXQtc3VtbWFyeS52aXNpYmxlIHtcblx0XHR0b3A6IDI3MHB4O1xuXHRcdG9wYWNpdHk6IDEwMDtcblx0fVxufVxuXG4uYWMtdmlzaWJpbGUtdGFnIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmFjLWNob29zZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hYy1jdXN0b20tc3BhY2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC02M3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE4NHB4KSB7XG5cdC5hYy1jdXN0b20tc3BhY2Utb3duZXItbGFiZWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtNjNweDtcblx0fVxufVxuXG4uYWR2LWN1c3RvbUNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMTBweDtcblxuXHRpbnB1dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTVweDtcblx0fVxufVxuXG4uYWMtZG9jdW1lbnRzLXN0b3JhZ2UtYm94IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAzNTNweDtcbn1cblxuLmFjLWRvY3VtZW50cy1vZi1ib3gge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDMwMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5hYy10YWItY29udGVudC1ib2R5IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWMtdGFiLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5hYy1maWVsZC1tYW5kYXRvcnkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxNXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRyZWQ7XG59XG5cbi5hYy1mbG9hdGluZy1sYWJlbCB7XG5cdHotaW5kZXg6IDM7XG5cdG9wYWNpdHk6IDE7XG5cdHdpZHRoOiBhdXRvO1xuXHRsZWZ0OiAxNXB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC40cyBsaW5lYXIsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG5cdC1tb3otdHJhbnNpdGlvbjogdG9wIDAuNHMgbGluZWFyLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuXHQtby10cmFuc2l0aW9uOiB0b3AgMC40cyBsaW5lYXIsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IHRvcCAwLjRzIGxpbmVhciwgb3BhY2l0eSAwLjRzIGxpbmVhcjtcbn1cblxuLmFjLWZsb2F0aW5nLWxhYmVsLWZvY3VzZWQge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR6LWluZGV4OiAzO1xuXHRvcGFjaXR5OiAxO1xuXHR3aWR0aDogYXV0bztcblx0bGVmdDogMTVweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMTNweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC40cyBsaW5lYXIsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG5cdC1tb3otdHJhbnNpdGlvbjogdG9wIDAuNHMgbGluZWFyLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuXHQtby10cmFuc2l0aW9uOiB0b3AgMC40cyBsaW5lYXIsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IHRvcCAwLjRzIGxpbmVhciwgb3BhY2l0eSAwLjRzIGxpbmVhcjtcbn1cblxuLmFjLWFsZXJ0IHtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0bWFyZ2luLXRvcDogMTZweDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDMycHg7XG5cblx0LmFjLWJ0bi1hbGVydCB7XG5cdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXHRcdH1cblx0fVxufVxuXG5cblxuLmFjLXJvdW5kZWQtYm9yZGVycyB7XG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5hYy11cGxhZC1idXR0b24tY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLmFjLWJ1dHRvbi1uZXcgPiAuYnRuIHtcblx0aGVpZ2h0OiA2MHB4O1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFjLXRleHQtZW1wdHkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hYy1mdWxsdGV4dC1jaGVja2JveCB7XG5cdGxhYmVsIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cblxuI2FjLXNlYXJjaC1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiA4cHggMDtcblx0Z2FwOiAxNnB4O1xuXG5cdCNhYy1zZWFyY2gtYmFyIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmZpYy1mbG9hdGluZy1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJjLWZvcm1JbnB1dCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4uYWMtaWNvbnMtY29sdW1uPioge1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5hYy10YWdzLWNvbHVtbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5hYy1zZWFyY2gtdGV4dCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hYy1jbGVhci1zZWFyY2gtYnRuIHtcblx0dG9wOiAxcmVtO1xufVxuXG4uYWMtdGFncy1jb2x1bW4gLmFjLXRhZyB7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXHRjb2xvcjogbGlnaHRlbigkYmxhY2ssICRsaWdodDApO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jYWMtcmVmcmVzaC1pY29uIHtcblx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LCAxMCUpO1xuXHR9XG59XG4uYWMtcmVmcmVzaC1pY29uLXJvdGF0ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uYWMtdGFiLWNvbnRlbnQgLmdjLXRleHQtZXJyb3Ige1xuXHRjb2xvcjogJGludGVybmF0aW9uYWxPcmFuZ2U7XG59XG5cbi5hYy10YWItY29udGVudCBsaS5hYy1hY3Rpb24taGlnaGxpZ2h0ZWQgPiBhLFxuLmFjLXRhYi1jb250ZW50IGxpLmFjLWFjdGlvbi1oaWdobGlnaHRlZCA+IGEgaS5mYSwge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRpbnRlcm5hdGlvbmFsT3JhbmdlO1xufVxuXG4uYWMtdGFiLWNvbnRlbnQgbGkuYWMtYWN0aW9uLWhpZ2hsaWdodGVkID4gYTpob3ZlciBpLmZhIHtcblx0Y29sb3I6IHdoaXRlO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jcGMtY29udGVudCB7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogNjRweCAxMHB4IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uY3BjLWxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xufVxuXG4uY3BjLXJlZ2V4LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogZGFya2VuKCRncmV5LCAkZGFyazIpO1xufVxuXG4uY3BjLXJlZ2V4LW1hcmdpbntcbiAgIG1hcmdpbjogLTVweCAwcHggMHB4IDBweDtcbn1cblxuLmNwYy1yZWdleC1saW5rLmFjdGl2ZS5mb2N1cywgLmNwYy1yZWdleC1saW5rLmFjdGl2ZTpmb2N1cywgLmNwYy1yZWdleC1saW5rLmFjdGl2ZTpob3ZlciwgLmNwYy1yZWdleC1saW5rOmFjdGl2ZSwgLmNwYy1yZWdleC1saW5rOmFjdGl2ZS5mb2N1cywgLmNwYy1yZWdleC1saW5rOmFjdGl2ZTpmb2N1cywgLmNwYy1yZWdleC1saW5rOmFjdGl2ZTpob3ZlciwgLmNwYy1yZWdleC1saW5rOmZvY3VzLCAuY3BjLXJlZ2V4LWxpbms6aG92ZXIsIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5jcGMtcmVnZXgtbGluay5mb2N1cywgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmNwYy1yZWdleC1saW5rOmZvY3VzLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuY3BjLXJlZ2V4LWxpbms6aG92ZXJ7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc3RjLW1haW4tY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG59XG5cbi5zdGMtdGFiLWJveCB7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiA0MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uc3RjLXRhYi1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR6LWluZGV4OiAxO1xufVxuXG4uc3RjLXRhYiB7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRsaW5lLWhlaWdodDogMzZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMjAlO1xufVxuXG4uc3RjLXRhYi1pbm5lciB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnN0Yy10YWItaW5uZXIuYWN0aXZlLFxuLnN0Yy10YWItaW5uZXI6YWN0aXZlLFxuLnN0Yy10YWItaW5uZXI6aG92ZXIge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlY29uZGFyeTtcbn1cblxuLnN0Yy10YWItaW5uZXIuZGlzYWJsZWQ6aG92ZXIsXG4uc3RjLXRhYi1pbm5lcjpkaXNhYmxlZDpob3Zlclxue1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlckdyZXk7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zdGMtdGFiLmFjdGl2ZSB7XG5cdGN1cnNvcjogYXV0bztcbn1cblxuLnN0Yy10YWItY29udGVudC1zcGFjaW5ne1xuXHRwYWRkaW5nOiAwcHggMTVweCAxNXB4IDE1cHg7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNsYmMtdG9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5jbGJjLWNvbnRlbnQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uY2xiYy1jb250ZW50LXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTY1cHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdGhlaWdodDogMTk0cHg7XG5cdH1cbn1cblxuLmNsYmMtY29udGVudC1ib2R5IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMTY1cHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdHBhZGRpbmctdG9wOiAxOTRweDtcblx0fVxufVxuXG4uY2xiYy10YWItY29udGVudC1zcGFjaW5nIHtcblx0cGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG5cbi5jbGJjLWZpbHRlcnMtZm9ybS1jb250YWluZXIge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcblx0LW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cdC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuXHRtYXJnaW46IDE1cHggMCAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNsYmMtZmlsdGVycy1mb3JtLWNvbnRhaW5lci5vcGVuZWQge1xuXHRoZWlnaHQ6IDE5NnB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwwLDAsMC4yMyk7XG5cdC1tb3otYm94LXNoYWRvdzogMCA4cHggNXB4IDAgcmdiYSgwLDAsMCwwLjIzKTtcblx0Ym94LXNoYWRvdzogMCA4cHggNXB4IDAgcmdiYSgwLDAsMCwwLjIzKTtcbn1cblxuLmNsYmMtZmlsdGVycy1mb3JtIHtcblx0cGFkZGluZzogMCAxMHB4IDEwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2xiYy1maWx0ZXJzLWJveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcbn1cblxuLmNsYmMtbWFyZ2luLWFsZXJ0IHtcblx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0bWFyZ2luLWxlZnQ6IDUlO1xufVxuXG4uY2xiYy1jb250YWluZXItZml4IHtcblx0aGVpZ2h0OiAxMDAlXG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mYy1mb290ZXIge1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmZjLWZvb3RlciB7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxufVxuXG4uZmMtZm9vdGVyLWxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcblx0Y29sb3I6ICRmb250Q29sb3I7XG59XG5cbi5mYy1mb290ZXItZGFyayB7XG5cdGNvbG9yOiAkZm9udENvbG9yO1xufVxuXG4uZmMtZm9vdGVyIGEge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmMtZm9vdGVyIGE6aG92ZXIge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZ2RjLWNvbnRlbnQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGltZyB7XG5cdFx0cGFkZGluZy10b3A6NCU7XG5cdH1cbn1cblxuLmdkYy1jb250ZW50LXNwYWNpbmd7XG5cdHBhZGRpbmc6IDBweCAxNXB4IDE1cHggMTVweDtcbn1cblxuLmdkYy1mb290ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMHB4O1xuXHRsZWZ0OiAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxMDBweDtcblx0cGFkZGluZzogMHB4O1xuXHR3aWR0aDogOTclO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5nZGMtdG9wLWJ0biB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiA1MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksICRkYXJrMCk7XG5cdGNvbG9yOiAkcGFnZUJnO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdHBhZGRpbmctdG9wOiAycHg7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBcdC1tb3otYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMjQpO1xuICBcdC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMjQpO1xuICBcdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMTIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjI0KTtcbn1cblxuLmdkYy10b3AtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5nZGMtaW5mby1ib3gge1xuXHRtYXJnaW46IDE1cHggMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRjb2xvcjogJHBhZ2VCZztcbn1cblxuLmdkYy1pbmZvLWJveC1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNTBweDtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDIycHg7XG59XG5cbi5nZGMtaW5mby1ib3gtdGV4dCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5nZGMtaW5mby1ib3gge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5hdmJhciB7XG5cdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uaGlkZGVuLW1lbnV7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciB7XG5cdGNvbG9yOiAkcGFnZUJnO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyIHtcblx0Y29sb3I6ICRwYWdlQmc7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIge1xuXHRjb2xvcjogJHBhZ2VCZztcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG5cdG1pbi13aWR0aDogNDAwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuXHRsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGNvbG9yOiAkcGFnZUJnO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0Y29sb3I6ICRwYWdlQmc7XG59XG5cbi5jdXN0b21MaW5rT25Ub3BCYXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMXB4O1xuXHRsZWZ0OiA1MyUgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLXNwZWNpYWwge1xuXHRtYXJnaW4tYm90dG9tOiAxNSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogLSA1cHg7XG5cdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbn1cblxuLmJhZGdlLW5vdGlmeS0yIHtcblx0YmFja2dyb3VuZDogJHJlZDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA1JTtcblx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xufVxuXG4uaGMtdXNlci1tZW51LWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5oYy11c2VyLW1lbnUtaXRlbS1pbm5lciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xufVxuXG4uYmFkZ2Utbm90aWZ5IHtcblx0YmFja2dyb3VuZDogJHJlZDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAxNSU7XG5cdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbn1cblxuLmJhZGdlLWhlYWRlciB7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0cmlnaHQ6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogMTUlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG59XG5cbi5iYWRnZS13YXJuaW5nIHtcblx0YmFja2dyb3VuZDogJHJlZDtcbn1cbi5iYWRnZS1hbGVydCB7XG5cdGJhY2tncm91bmQ6IGRhcmtlbigkeWVsbG93LCAkZGFyazEpO1xufVxuXG4uaWRveExvZ29Tdmcge1xuXHRpbWcgIHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1hcmdpbi10b3A6MiU7XG5cdH1cbn1cblxuLmhjLXBhZGRpbmctcmlnaHQteHhse1xuXHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGggOiA5MDBweCkge1xuXHQuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcblx0LmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuXHQuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSxcblx0LmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm5hdmJhci1oZWFkZXIge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0Lm5hdmJhci1sZWZ0LFxuXHQubmF2YmFyLXJpZ2h0IHtcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm5hdmJhci10b2dnbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Lm5hdmJhci1jb2xsYXBzZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXHR9XG5cblx0Lm5hdmJhci1maXhlZC10b3Age1xuXHRcdHRvcDogMDtcblx0XHRib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cdH1cblxuXHQubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0fVxuXG5cdC5uYXZiYXItbmF2IHtcblx0XHRmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogNy41cHg7XG5cdH1cblxuXHQubmF2YmFyLW5hdiA+IGxpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5jb2xsYXBzZS5pbiB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5pbiB7IG1heC1oZWlnaHQ6IDgwdmggIWltcG9ydGFudDsgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7IG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cblx0Lm5hdmJhci1kZWZhdWx0ID4gLmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cblx0LmJhZGdlLW5vdGlmeSB7XG5cdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHR0b3A6IDNweDtcblx0XHQvL21hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG5cdH1cblx0Ly9wb3NpdGlvbiBvbiBjb250ZW50XG5cdC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuXHQuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZUJnO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Ly9idXR0b25cblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlLFxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6YWN0aXZlLFxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMsXG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogNjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ly9saW5lLWhlaWdodDogNTBweDtcblx0fVxuXG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0Y29sb3I6ICRwYWdlQmc7XG5cdH1cblxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0bWFyZ2luOiAwIDE1cHg7XG5cdH1cblxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdGNvbG9yOiAkcGFnZUJnO1xuXHR9XG5cblx0Lm5hdmJhci1kZWZhdWx0ID4gLmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Lm5hdmJhci1jb2xsYXBzZSAuY29sbGFwc2UgLmluIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Lm5hdmJhci1yaWdodCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0fVxuXG5cdC5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaGlkZGVuLW1lbnV7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cbn1cblxuLmhjLWNvbXBhbnktY29udGFpbmVyIHtcblx0bWF4LWhlaWdodDogMzAwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG1hcmdpbjogMHB4IC0xNXB4O1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAgMTVweDtcbn1cblxuJGhjLWNvbXBhbnktaGVpZ2h0OiA0MHB4O1xuXG4uaGMtY29tcGFueSB7XG5cdGhlaWdodDogJGhjLWNvbXBhbnktaGVpZ2h0O1xuXHRsaW5lLWhlaWdodDogJGhjLWNvbXBhbnktaGVpZ2h0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgJGxpZ2h0Myk7XG5cdH1cbn1cblxuLmhjLWNvbXBhbnktcmFkaW8ge1xuXHRmb250LXNpemU6IDIycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhjLWNvbXBhbnktbmFtZSB7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4uaGMtY29tcGFueS1mbGFncyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmb250LXNpemU6IDIycHg7XG59XG5cbi5oYy11c2VyLW1lbnUtYWN0aXZlLXN1YnNjcmlwdGlvbnMge1xuXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cblx0LnRleHQtc21hbGwge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdH1cblxuXHQuZGV0YWlscyB7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0fVxufVxuXG4uaGMtbm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAxMHB4O1xuXHRyaWdodDogMTBweDtcblx0ei1pbmRleDogOTk5O1xuXG5cdC5oYy1ub3RpZmljYXRpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdHdpZHRoOiAzODBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXG5cdFx0Ym94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDBweCAzcHggM3B4IC0ycHgsIHJnYmEoMCwgMCwgMCwgMC4xNCkgMHB4IDNweCA0cHggMHB4LCByZ2JhKDAsIDAsIDAsIDAuMTIpIDBweCAxcHggOHB4IDBweDtcblxuXHRcdC5oYy1ub3RpZmljYXRpb24taWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDVweDtcblx0XHRcdHJpZ2h0OiA4cHg7XG5cdFx0fVxuXG5cdFx0LmhjLW5vdGlmaWNhdGlvbi1ib2R5IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRcdH1cblx0fVxufVxuXG4uZHJvcGRvd24tbWVudSBzdHJvbmcsIC5kcm9wZG93bi1tZW51IGIge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4jbWFya2V0LWJ0biBhe1xuXHRjb2xvcjogJHNlY29uZGFyeTtcbn1cbiNtYXJrZXQtYnRuIDpob3Zlcntcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG4jbWFya2V0LWJ0bi5hY3RpdmUgYXtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xudGFncy1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbnRhZ3MtaW5wdXQgKiwgdGFncy1pbnB1dCAqOmJlZm9yZSwgdGFncy1pbnB1dCAqOmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG50YWdzLWlucHV0IC5ob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbnRhZ3MtaW5wdXQgLmhvc3Q6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGFncy1pbnB1dCAudGFncyB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgcGFkZGluZzogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGN1cnNvcjogdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGJvcmRlckdyZXksICRkYXJrMSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IDAgJGdyZXkgaW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbnRhZ3MtaW5wdXQgLnRhZ3MuZm9jdXNlZCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAxcHggZGFya2VuKCRwcmltYXJ5LCAkZGFyazEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggMXB4IGRhcmtlbigkcHJpbWFyeSwgJGRhcmsxKTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggZGFya2VuKCRwcmltYXJ5LCAkZGFyazEpO1xufVxudGFncy1pbnB1dCAudGFncyAudGFnLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbnRhZ3MtaW5wdXQgLnRhZ3MgLnRhZy1pdGVtIHtcbiAgbWFyZ2luOiAycHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250OiAxNHB4IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRib3JkZXJHcmV5LCAkZGFyazEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC8vYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjBmOWZmIDAlLCAjY2JlYmZmIDQ3JSwgI2ExZGJmZiAxMDAlKTtcbiAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjBmOWZmIDAlLCAjY2JlYmZmIDQ3JSwgI2ExZGJmZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG50YWdzLWlucHV0IC50YWdzIC50YWctaXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlYmJiYiAwJSwgI2ZlOTA5MCA0NSUsICNmZjVjNWMgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZWJiYmIgMCUsICNmZTkwOTAgNDUlLCAjZmY1YzVjIDEwMCUpO1xufVxudGFncy1pbnB1dCAudGFncyAudGFnLWl0ZW0gLnJlbW92ZS1idXR0b24ge1xuICBtYXJnaW46IDAgMCAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQ6IGJvbGQgMTZweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbnRhZ3MtaW5wdXQgLnRhZ3MgLnRhZy1pdGVtIC5yZW1vdmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAkcmVkO1xufVxudGFncy1pbnB1dCAudGFncyAuaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjZweDtcbiAgZm9udDogMTRweCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG50YWdzLWlucHV0IC50YWdzIC5pbnB1dC5pbnZhbGlkLXRhZyB7XG4gIGNvbG9yOiAkcmVkO1xufVxudGFncy1pbnB1dCAudGFncyAuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG50YWdzLWlucHV0Lm5nLWludmFsaWQgLnRhZ3Mge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYmEoMjU1LCAwLCAwLCAwLjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYmEoMjU1LCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2JhKDI1NSwgMCwgMCwgMC42KTtcbn1cbnRhZ3MtaW5wdXRbZGlzYWJsZWRdIC5ob3N0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnRhZ3MtaW5wdXRbZGlzYWJsZWRdIC50YWdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxudGFncy1pbnB1dFtkaXNhYmxlZF0gLnRhZ3MgLnRhZy1pdGVtIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjBmOWZmIDAlLCByZ2JhKDIwMywgMjM1LCAyNTUsIDAuNzUpIDQ3JSwgcmdiYSgxNjEsIDIxOSwgMjU1LCAwLjYyKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwZjlmZiAwJSwgcmdiYSgyMDMsIDIzNSwgMjU1LCAwLjc1KSA0NyUsIHJnYmEoMTYxLCAyMTksIDI1NSwgMC42MikgMTAwJSk7XG59XG50YWdzLWlucHV0W2Rpc2FibGVkXSAudGFncyAudGFnLWl0ZW0gLnJlbW92ZS1idXR0b24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG50YWdzLWlucHV0W2Rpc2FibGVkXSAudGFncyAudGFnLWl0ZW0gLnJlbW92ZS1idXR0b246YWN0aXZlIHtcbiAgY29sb3I6IGRhcmtlbigkZm9udENvbG9yLCAkZGFyazApO1xufVxudGFncy1pbnB1dFtkaXNhYmxlZF0gLnRhZ3MgLmlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL3RhZ3MtaW5wdXQgLmF1dG9jb21wbGV0ZSB7XG4vLyAgbWFyZ2luLXRvcDogNXB4O1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICBwYWRkaW5nOiA1cHggMDtcbi8vICB6LWluZGV4OiA5OTk7XG4vLyAgd2lkdGg6IDEwMCU7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4vLyAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbi8vICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuLy8gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuLy99XG4vL3RhZ3MtaW5wdXQgLmF1dG9jb21wbGV0ZSAuc3VnZ2VzdGlvbi1saXN0IHtcbi8vICBtYXJnaW46IDA7XG4vLyAgcGFkZGluZzogMDtcbi8vICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vLyAgbWF4LWhlaWdodDogMjgwcHg7XG4vLyAgb3ZlcmZsb3cteTogYXV0bztcbi8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vL31cbi8vdGFncy1pbnB1dCAuYXV0b2NvbXBsZXRlIC5zdWdnZXN0aW9uLWl0ZW0ge1xuLy8gIHBhZGRpbmc6IDVweCAxMHB4O1xuLy8gIGN1cnNvcjogcG9pbnRlcjtcbi8vICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4vLyAgZm9udDogMTZweCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAgY29sb3I6ICMwMDA7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vfVxuLy90YWdzLWlucHV0IC5hdXRvY29tcGxldGUgLnN1Z2dlc3Rpb24taXRlbS5zZWxlY3RlZCB7XG4vLyAgY29sb3I6ICNmZmY7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTdjZjtcbi8vfVxuLy90YWdzLWlucHV0IC5hdXRvY29tcGxldGUgLnN1Z2dlc3Rpb24taXRlbS5zZWxlY3RlZCBlbSB7XG4vLyAgY29sb3I6ICNmZmY7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTdjZjtcbi8vfVxuLy90YWdzLWlucHV0IC5hdXRvY29tcGxldGUgLnN1Z2dlc3Rpb24taXRlbSBlbSB7XG4vLyAgZm9udDogbm9ybWFsIGJvbGQgMTZweCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAgY29sb3I6ICMwMDA7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vfVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5taXhjLXBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm1peGMtc2lkZWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZUJnO1xuICAgIC8vICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggNXB4IDAgcmdiYSgyMjUsMjI1LDIyNSwxKTtcbiAgICAvLyAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDVweCAwIHJnYmEoMjI1LDIyNSwyMjUsMSk7XG4gICAgLy8gIGJveC1zaGFkb3c6IDJweCAycHggNXB4IDAgcmdiYSgyMjUsMjI1LDIyNSwxKTtcbn1cblxuI21peGMtZG9jLWJveC10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlndGg6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jbWl4Yy1kb2MtYm94LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4jbWl4Yy1kb2MtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtaXhjLWRvYy1pbWcge1xuICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyR3JleTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDVweCA1cHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCA1cHggNXB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDVweCA1cHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG59XG5cbi5taXhjLXBhZ2Uge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4jbWl4Yy1zZWxlY3Rpb24tYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuOSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5yei1wb2ludGVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cbi8vIC5maWMtbWFuZGF0b3J5LXNpbmdsZS1saW5lIHtcbi8vICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgY29sb3I6ICNlZjMwMzA7XG4vLyAgIGJvdHRvbTogMTJweDtcbi8vICAgbGVmdDogMTNweDtcbi8vIH1cbi8vXG4vLyAuZmljLW1hbmRhdG9yeSB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgYm90dG9tOiAxMnB4O1xuLy8gICByaWdodDogMDtcbi8vICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgIGNvbG9yOiAjZWYzMDMwO1xuLy8gICBsZWZ0OiAycHg7XG4vLyB9XG5cbi5ib3gtcGFnaW5hdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG59XG5cblxuLmZpYy1tYW5kYXRvcnkucmFkaW8ge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgYm90dG9tOiAtMTVweDtcbn1cblxuLm1peGMtaW5kZXgtc3ViZ3JvdXAge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm9jLXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5vYy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5vYy1jb250ZW50LXNwYWNpbmcge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7XG59XG5cbi5vYy1tYXJnaW4tYWxlcnQge1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xufVxuXG4ub2MtdGV4dC1hbGVydCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kaGMtY29udGVudC1zcGFjaW5nIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuLmRoYy1maWx0ZXJzLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG59XG5cbi5kaGMtZmlsdGVycy1mb3JtLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA5OXB4O1xuICAgIH1cbn1cblxuLmRoYy1maWx0ZXJzLWZvcm0tY29udGFpbmVyLm9wZW5lZCB7XG4gICAgaGVpZ2h0OiAxOTZweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwwLDAsMC4yMyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDhweCA1cHggMCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwwLDAsMC4yMyk7XG59XG5cbi5kaGMtZmlsdGVycy1mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTBweDtcbn1cblxuLmRoYy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGhlYWRlci1oZWlnaHQ6IDYwcHg7XG4kZm9vdGVyLWhlaWdodDogMzBweDtcbiRoZWFkZXItc3BhY2UtYm90dG9tOiAxMHB4O1xuXG4jaGVhZGVyIHtcblx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcblx0LyogYWx0ZXp6YSBoZWFkZXIgKi9cblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbiNmb290ZXIge1xuXHRoZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xuXHQvKiBhbHRlenphIGZvb3RlciAqL1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNjb250YWluZXIge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAoJGhlYWRlci1oZWlnaHQgKyAkaGVhZGVyLXNwYWNlLWJvdHRvbSkgMCAkZm9vdGVyLWhlaWdodDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LyogYWx0ZXp6YSBoZWFkZXIgZSBmb290ZXIgKi9cbn1cblxuI2NvbnRhaW5lci5mdWxsIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogMCAwICRmb290ZXItaGVpZ2h0O1xuXHQvKiBhbHRlenphIGhlYWRlciBlIGZvb3RlciAqL1xufVxuXG4ucGFnZS1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZUJnO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWNvbnRlbnQuZnVsbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jaGVhZGVyLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0I2hlYWRlci1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0I2NvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogJGhlYWRlci1oZWlnaHQgMCAkZm9vdGVyLWhlaWdodDtcblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5taXgtc3BhY2UtZGF0YSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm1pYy1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR6LWluZGV4OiAxO1xufVxuXG4ubWljLWNvbnRlbnQtdG9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQwcHg7XG59XG5cbi5taWMtY29udGVudC1ib2R5IHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubWljLWNvbnRlbnQtc3BhY2luZyB7XG5cdHBhZGRpbmc6IDE1cHg7XG59XG5cbi53YXJuaW5nLXNwYWNlIHtcblx0Y29sb3I6ICRyZWQgIWltcG9ydGFudDtcbn1cblxuLm1pYy1teURvdWdobnV0IHtcblx0aGVpZ2h0OiBhdXRvO1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luOiBhdXRvO1xuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdGhlaWdodDogaW5oZXJpdDtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdGhlaWdodDogaW5oZXJpdDtcblx0fVxufVxuXG4uZGlzdGFuY2VUb3Age1xuXHRwYWRkaW5nLWJvdHRvbTogMyU7XG59XG5cbiNhcmNoaXZlQ29tcG9uZW50IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQkc2Vjb25kLWNvbG9yOiAoJHByaW1hcnksIDEwJSk7XG5cdCR0aGlyZC1jb2xvcjogKCRwcmltYXJ5LCAyMCUpO1xuXG5cdGNhbnZhcyB7XG5cdFx0bWFyZ2luOiAxNXB4IGF1dG87XG5cdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcblx0fVxuXG5cdC5jdXN0b21NaWRkbGVIciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMjAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0LmFsaWduVGV4dExlZnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQjY2FsbFRvQWN0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAyJTtcblxuXHRcdC5jb2wtbWQtNDpudGgtY2hpbGQoMikge1xuXHRcdFx0cGFkZGluZy10b3A6IDElO1xuXHRcdH1cblxuXHRcdC5jb2wtbWQtNDpudGgtY2hpbGQoMykge1xuXHRcdFx0cGFkZGluZy10b3A6IDElO1xuXHRcdH1cblx0fVxuXG5cdC5jdXN0b21MaXN0IHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuMiU7XG5cdFx0fVxuXHR9XG5cblx0LmN1c3RvbURpc3RhbmNlVG9wIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAyMHB4O1xuXHR9XG5cdC8qbWVkaWFRdWVyaWVzKi9cblx0QG1lZGlhKG1pbi13aWR0aDogOTQ1cHgpIHtcblx0XHRjYW52YXMge1xuXHRcdFx0bWFyZ2luOiAxNXB4IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG5cdFx0fVxuXG5cdFx0LmFsaWduVGV4dExlZnQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4ubWljLWxlZ2VuZC1zdW1tYXJ5IHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLXRvcDogOHB4O1xufVxuXG4ubWljLWxlZ2VuZC1yb3cge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogNjAlO1xuXHRoZWlnaHQ6IDE4cHg7XG5cdG1hcmdpbjogNXB4IGF1dG87XG5cdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0d2lkdGg6IDQwJTtcblx0fVxufVxuXG4ubWljLWxlZ2VuZC1yb3cuZmlyc3Qge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdG1hcmdpbjogOHB4IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21pYy10YWItdXNlciB7XG5cblx0aDQge1xuXHRcdHdpZHRoOjE5JTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRtYXJnaW4tbGVmdDoxMHB4O1xuXHRcdHRvcDoxMHB4O1xuXHRcdG1pbi13aWR0aDoyMDBweDtcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkcHJpbWFyeSwgJGRhcmswKTtcblx0XHRcdGN1cnNvcjogaGVscDtcblx0XHRcdGZvbnQtc2l6ZToxLjJlbTtcblx0XHR9XG5cdH1cblxuXHRociB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTouNSU7XG5cdH1cblx0bWFyZ2luLXRvcDogMmVtO1xufVxuXG5cbi8vIEN1c3RvbSBkaXN0YW5jZSBmb3IgZGlmZmVyZW50IGxlbmd0aCB0ZXh0IG9uIGdyaWRDb21wb25lbnQgW1BFTkRJTkcsQUNDRVBURUQsUkVGVVNFXVxuXG4kc3RhbmRhcmQtZGlzdGFuY2U6IDEycHg7XG5cbi5taWMtc3BhY2UtcmlnaHQtcGVuZGluZyB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRyaWdodDokc3RhbmRhcmQtZGlzdGFuY2U7XG59XG5cbi5taWMtc3BhY2UtcmlnaHQtYWNjZXB0ZWQge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0cmlnaHQ6JHN0YW5kYXJkLWRpc3RhbmNlIC0gNTtcbn1cblxuLm1pYy1zcGFjZS1yaWdodC1yZWZ1c2Uge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0cmlnaHQ6JHN0YW5kYXJkLWRpc3RhbmNlICsgMztcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2MtdGFiLWJveCB7XG5cdHRvcDogMDtcblx0bGVmdDogMTVweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xufVxuXG4ud2MtdGFiLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHotaW5kZXg6IDE7XG59XG5cbi53Yy10YWIge1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdGhlaWdodDogMzZweDtcblx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53Yy11cGxvYWQtYnV0dG9uIHtcblx0cGFkZGluZy1yaWdodDoxNXB4O1xuXHRwYWRkaW5nLXRvcDo1cHg7XG59XG5cbi53Yy10YWItaW5uZXIge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi53Yy10YWItaW5uZXIuYWN0aXZlLFxuLndjLXRhYi1pbm5lcjphY3RpdmUsXG4ud2MtdGFiLWlubmVyOmhvdmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG59XG5cbi53Yy10YWIuYWN0aXZlIHtcblx0Y3Vyc29yOiBhdXRvO1xufVxuXG4ud2MtdGFiLWlubmVyLmRpc2FibGVkOmhvdmVyLFxuLndjLXRhYi1pbm5lcjpkaXNhYmxlZDpob3Zlclxue1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlckdyZXk7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi53Yy10YWItY29udGVudC1zcGFjaW5nIHtcblx0cGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG5cbi53Yy1iYWRnZS1ub3RpZnkge1xuXHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbn1cblxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3drYy1mb2N1c2VkLWJveCB7XG5cdHotaW5kZXg6IDEwMDAwMTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZUJnO1xuXHRvcGFjaXR5OiAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud2tjLW1haW4tY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG59XG5cbi53a2MtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0ei1pbmRleDogMTtcbn1cblxuLndrYy1jb250ZW50LXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMTVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGhlaWdodDogMTU5cHg7XG5cdH1cbn1cblxuLndrYy1jb250ZW50LWJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAxMTVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDE1OXB4O1xuXHR9XG59XG5cbi53a2MtZmlsdGVycy1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG59XG5cbi53a2MtZmlsdGVycy1mb3JtLWNvbnRhaW5lciB7XG5cdGhlaWdodDogNTVweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cdC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuXHQtby10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGhlaWdodDogOTlweDtcblx0fVxufVxuXG4ud2tjLWZpbHRlcnMtZm9ybS1jb250YWluZXIub3BlbmVkIHtcblx0aGVpZ2h0OiAxOTZweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCA1cHggMCByZ2JhKDAsMCwwLDAuMjMpO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwwLDAsMC4yMyk7XG5cdGJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwwLDAsMC4yMyk7XG59XG5cbi53a2MtZmlsdGVycy1mb3JtIHtcblx0cGFkZGluZzogMCAxNXB4IDEwcHg7XG59XG5cbi53a2MtdGFiLWNvbnRlbnQtc3BhY2luZyB7XG5cdHBhZGRpbmc6IDAgMTVweCAxNXB4O1xufVxuXG4ud2tjLWxhYmVsLWJ0bi1ncm91cCB7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC53a2MtZmlsdGVycy1mb3JtLWNvbnRhaW5lci5vcGVuZWQge1xuXHRcdGhlaWdodDogMTUycHg7XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGMtY29udGFpbmVyIHtcblx0Kntcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LndhdmV7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdC5sYy1jb250ZW50e1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRncmlkLWdhcCA6N3JlbTtcblx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdH1cblxuXHQuaW1ne1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LmxvZ2luLWNvbnRlbnR7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5pbWcgaW1ne1xuXHRcdHdpZHRoOiA1MDBweDtcblx0fVxuXG5cdC5sb2dpbi1pbm5lci1jb250YWluZXJ7XG5cdFx0d2lkdGg6IDQ1MHB4O1xuXHR9XG5cblx0LmxvZ2luLWNvbnRlbnQgaW1ne1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdH1cblxuXHQubG9naW4tY29udGVudCBoM3tcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjY1ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHR9XG5cblx0Lm1haW4tYnRuIC5idG57XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IC41cztcblx0fVxuXHQuYnRuOmhvdmVye1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuXHR9XG5cblx0aW5wdXQubmctbm90LWVtcHR5IHtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0fVxuXG5cdC5sYy1wcml2YWN5LWNoZWNrYm94IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDExMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yNXB4IWltcG9ydGFudDtcblx0fVxuXG5cdC5sYy10YWItYm94IHtcblx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cblxuXHQubGMtdGFiIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5sYy10YWIuYWN0aXZlIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG5cdFx0Y3Vyc29yOiBhdXRvO1xuXHR9XG5cblx0LmxjLXJlZ2V4LXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogZGFya2VuKCRncmV5LCAkZGFyazIpO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KXtcblx0XHQubG9naW4taW5uZXItY29udGFpbmVye1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdH1cblxuXHRcdC5pbWcgaW1ne1xuXHRcdFx0d2lkdGg6IDM1MHB4O1xuXHRcdH1cblxuXHRcdC5sYy1jb250ZW50e1xuXHRcdFx0Z3JpZC1nYXA6IDVyZW07XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KXtcblx0XHQubG9naW4taW5uZXItY29udGFpbmVye1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdH1cblxuXHRcdC5sb2dpbi1jb250ZW50IGgye1xuXHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0XHRtYXJnaW46IDhweCAwO1xuXHRcdH1cblxuXHRcdC5pbWcgaW1ne1xuXHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcblx0XHQubGMtY29udGVudHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblxuXHRcdC5pbWd7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC53YXZle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubG9naW4tY29udGVudHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jcmMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmNyYy1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDEwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5wYW5lbC5jcmMtcGFuZWwge1xuICAgIGJvcmRlcjogMnB4IGluc2V0ICRwcmltYXJ5O1xufVxuXG4uY3JjLWxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbiNjb2RlVG9jb3B5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2NvZGVUb2NvcHk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgJGRhcmsxKTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvZGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvcHkge1xuICAgIHRvcDogLTIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksICRkYXJrMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAkZGFyazEpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuM3MgbGluZWFyLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuM3MgbGluZWFyLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjNzIGxpbmVhciwgb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmNvcHkuc2hvdyB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5jcmMtaW52YWxpZC1maWVsZC1mbG9hdGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC40cyBsaW5lYXIsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC40cyBsaW5lYXIsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogdG9wIDAuNHMgbGluZWFyLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMDtcbn1cblxuLmNyYy1pbnZhbGlkLWZpZWxkLWZsb2F0aW5nLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmNyYy1sYWJlbC1idG4tZ3JvdXAge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ycGMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucnBjLWNvbnRlbnQge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5ycGMtbGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyZXkgIWltcG9ydGFudDtcbn1cblxuLnJwYy1jb250ZW50LXNwYWNpbmd7XG5cdHBhZGRpbmc6IDY0cHggMTVweCAxNXB4IDE1cHg7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm93Yy10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5vd2MtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ub3djLWNvbnRlbnQtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMzZweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIGhlaWdodDogMjQycHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IDI1MnB4O1xuICAgIH1cbn1cblxuLm93Yy1jb250ZW50LWJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTM2cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjQycHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjUycHg7XG4gICAgfVxufVxuXG4ub3djLXRhYi1jb250ZW50LXNwYWNpbmcge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xufVxuXG4ub3djLWZpbHRlcnMtZm9ybS1jb250YWluZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm93Yy1maWx0ZXJzLWZvcm0tY29udGFpbmVyLm9wZW5lZCB7XG4gICAgaGVpZ2h0OiAxOTZweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwwLDAsMC4yMyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDhweCA1cHggMCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwwLDAsMC4yMyk7XG59XG5cbi5vd2MtZmlsdGVycy1mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbn1cblxuLm93Yy1maWx0ZXJzLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG59XG5cbi5vd2MtYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuLm93Yy1ib3gtZW1wdHkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufTtcblxuLm93Yy1tYXJnaW4ge1xuICAgIG1hcmdpbjogMTVweCAwO1xufVxuXG4ub3djLWxhYmVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm93Yy1zcGFjZS1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBsZWZ0OiAxcHg7XG59XG5cbi5vd2MtZGVsZWdhdGlvbi1zaWduLXN0YXR1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51cGRjLXJlZ2V4LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogZGFya2VuKCRncmV5LCAkZGFyazIpO1xufVxuXG4udXBkYy1yZWdleC1tYXJnaW57XG4gICBtYXJnaW46IC01cHggMHB4IDBweCAwcHg7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRjYWJjLWZvb3Rlci1oZWlnaHQ6IDYwcHg7XG4kY2FiYy10b3AtaGVpZ2h0OiA1NnB4O1xuXG4uY2FiYy10b3Age1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkY2FiYy10b3AtaGVpZ2h0O1xufVxuXG4uY2FiYy1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6YXV0bztcbn1cblxuXG4uY2FiYy10YWItY29udGVudC1zcGFjaW5nIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweCAxNXB4IDE1cHg7XG59XG5cbi5jYWJjLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAkY2FiYy10b3AtaGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkY2FiYy1mb290ZXItaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYWJjLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5O1xufVxuXG4uY2FiYy1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6ICRjYWJjLWZvb3Rlci1oZWlnaHQ7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggLTVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IC01cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICBib3gtc2hhZG93OiAwcHggLTVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeTtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1iYy1hZGRyZXNzLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm1iYy1hZGRyZXNzLWJveC5kZWZhdWx0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDNweCAzcHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCAzcHggM3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDNweCAzcHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG59XG5cbi5tYmMtaWNvbi1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tYmMtaWNvbi1idG4uZGlzYWJsZWQsXG4ubWJjLWljb24tYnRuLmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWJjLWljb24tYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBuZi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tdG9wOjQlO1xuXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi10b3A6MiU7XG4gICAgZm9udC1zaXplOiAzLjhlbTtcbiAgfVxuXG5cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLmludmMtY29udGFpbmVyIHtcblx0KiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC53YXZlIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cblx0LmludmMtY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdGdyaWQtZ2FwOiA3cmVtO1xuXHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0fVxuXG5cdC5pbWd7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQuaW52aXRhdGlvbi1jb250ZW50e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuaW1nIGltZ3tcblx0XHR3aWR0aDogNTAwcHg7XG5cdH1cblxuXHQuaW52aXRhdGlvbi1pbm5lci1jb250YWluZXJ7XG5cdFx0d2lkdGg6IDQ1MHB4O1xuXHR9XG5cblx0Lmludml0YXRpb24tY29udGVudCBpbWd7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxuXG5cdC5pbnZpdGF0aW9uLWNvbnRlbnQgaDN7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS42NWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0fVxuXG5cdC5tYWluLWJ0biAuYnRue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiAuNXM7XG5cdH1cblx0LmJ0bjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblx0fVxuXG5cdGlucHV0Lm5nLW5vdC1lbXB0eSB7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdH1cblxuXHQuaW52Yy1wcml2YWN5LWNoZWNrYm94IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDExMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yNXB4IWltcG9ydGFudDtcblx0fVxuXG5cdC5pbnZjLXJlZ2V4LXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogZGFya2VuKCRncmV5LCAkZGFyazIpO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KXtcblx0XHQuaW52aXRhdGlvbi1pbm5lci1jb250YWluZXJ7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0fVxuXG5cdFx0LmltZyBpbWd7XG5cdFx0XHR3aWR0aDogMzUwcHg7XG5cdFx0fVxuXG5cdFx0LmludmMtY29udGVudHtcblx0XHRcdGdyaWQtZ2FwOiA1cmVtO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCl7XG5cdFx0Lmludml0YXRpb24taW5uZXItY29udGFpbmVye1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdH1cblxuXHRcdC5pbnZpdGF0aW9uLWNvbnRlbnQgaDJ7XG5cdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdG1hcmdpbjogOHB4IDA7XG5cdFx0fVxuXG5cdFx0LmltZyBpbWd7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdC5pbnZjLWNvbnRlbnR7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHR9XG5cblx0XHQuaW1ne1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQud2F2ZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lmludml0YXRpb24tY29udGVudHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hY2MtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTVweDtcbn1cblxuLmFjYy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi8qLmFjYy1jb250ZW50LXNwYWNpbmcge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xufSovXG5cbi5hY2MtZm9ybS1jb250YWN0LXdpZHRoIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4uYWNjLXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5hY2MtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYWNjLWNvbnRlbnQtc3BhY2luZyB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbn1cblxuLmFjYy1tYXJnaW4tYWxlcnQge1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xufVxuXG4uYWNjLXRleHQtYWxlcnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmVjLWlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jbGJjLW93Yy10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5jbGJjLW93Yy1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5jbGJjLW93Yy1jb250ZW50LXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgIH1cbn1cblxuLmNsYmMtb3djLWNvbnRlbnQtYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNDVweDtcbiAgICB9XG59XG5cbi5jbGJjLW93Yy10YWItY29udGVudC1zcGFjaW5nIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuLmNsYmMtb3djLWZpbHRlcnMtZm9ybS1jb250YWluZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNsYmMtb3djLWZpbHRlcnMtZm9ybS1jb250YWluZXIub3BlbmVkIHtcbiAgICBoZWlnaHQ6IDE5NnB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggNXB4IDAgcmdiYSgwLDAsMCwwLjIzKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwwLDAsMC4yMyk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggNXB4IDAgcmdiYSgwLDAsMCwwLjIzKTtcbn1cblxuLmNsYmMtb3djLWZpbHRlcnMtZm9ybSB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG59XG5cbi5jbGJjLW93Yy1maWx0ZXJzLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG59XG5cbi5jbGJjLW93Yy1ib3gge1xuICAgIGJvcmRlcjogMXB4IGluc2V0ICRsaWdodEdyZXk7XG4gICAgcGFkZGluZzogNXB4IDE1cHggMTVweDtcbn1cblxuLmNsYmMtb3djLWxhYmVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ub253LW1haW4tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG59XG5cbi5vbnctY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4kb253LXRvcC1oZWlndGg6IDkwcHg7XG4ub253LWNvbnRlbnQtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAkb253LXRvcC1oZWlndGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGxlZnQ6IDA7XG59XG5cbi5vbnctY29udGVudC1ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICRvbnctdG9wLWhlaWd0aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ub253LWZpbHRlcnMtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcbn1cblxuLm9udy1maWx0ZXJzLWZvcm0tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogOTlweDtcbiAgICB9XG59XG5cbi5vbnctZmlsdGVycy1mb3JtLWNvbnRhaW5lci5vcGVuZWQge1xuICAgIGhlaWdodDogMTk2cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCA1cHggMCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA4cHggNXB4IDAgcmdiYSgwLDAsMCwwLjIzKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCA1cHggMCByZ2JhKDAsMCwwLDAuMjMpO1xufVxuXG4ub253LWZpbHRlcnMtZm9ybSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDEwcHg7XG59XG5cbi5vbnctdGFiLWNvbnRlbnQtc3BhY2luZyB7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG5cbi5vbnctbGFiZWwtYnRuLWdyb3VwIHtcblx0bGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub253LWZpbHRlcnMtZm9ybS1jb250YWluZXIub3BlbmVkIHtcbiAgICAgICAgaGVpZ2h0OiAxNTJweDtcbiAgICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxiaS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRwcmltYXJ5O1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgLy93aWR0aDogOTAwcHg7XG4gIH1cbn1cblxuLmlucHV0Q29udGVudCAuY29sLXhzLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG59XG5cbi5sYmktY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICAvL3dpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAbWVkaWEgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAvL3dpZHRoOiA5MDBweDtcbiAgfVxufVxuXG4ubGJpLWxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5sYmktY29udGVudC1zcGFjaW5nIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ubGJpLXRvcCBmb3JtIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMjhweCA4cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZm9udENvbG9yLCRsaWdodDApO1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbiAgfVxufVxuXG4uY29udGFpbmVyQnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW5wdXRDb250ZW50IHtcbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5maWMtcGFkZGluZy1jaGVja2JveC1zdGFuZGFyZCBhIHtcbiAgLy8gY3Vyc29yIG9uIGxpbmtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gIC5sb2dvLXNpbm9zc2kge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG59XG5cbi5sYmktdGFiLWJveCB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5sYmktdGFiIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmxiaS10YWIuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICBjdXJzb3I6IGF1dG87XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNtcmMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmNtcmMtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAxMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tc2MtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0ei1pbmRleDogMTtcbn1cblxuLm1zYy1jb250ZW50LWJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tc2MtY29udGVudC1zcGFjaW5nIHtcblx0cGFkZGluZzogMCAxNXB4O1xufVxuXG4ubXNjLWltYWdlIHtcblx0cGFkZGluZzogMTBweDtcblx0aGVpZ2h0OiAxNTBweDtcblx0d2lkdGg6IDE1MHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbn1cblxuLm1zYy1pbWFnZTpob3ZlciB7XG5cdHBhZGRpbmc6IDJweDtcbn1cblxuLm1zYy1pY29ucy1ib3gge1xuXHRtYXJnaW46IGF1dG87XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubXNjLWljb25zLWJveC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZy1ib3R0b206IDNweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubmMtdG9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHR6LWluZGV4OiAyO1xufVxuXG4ubmMtdG9wLXdpdGhvdXQtZmlsdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEzNXB4O1xuXHR6LWluZGV4OiAyO1xufVxuXG4ubmMtZmlsdGVycy1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG59XG5cbi5uYy1maWx0ZXJzLWZvcm0tY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxNTVweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cdC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuXHQtby10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XG5cdC8vb3ZlcmZsb3cteDogaGlkZGVuO1xuXHQvL292ZXJmbG93LXk6IGF1dG87XG59XG5cbi5uYy1maWx0ZXJzLWZvcm0ge1xuXHRwYWRkaW5nOiAwIDE1cHggMTBweDtcbn1cblxuLm5jLWNvbnRlbnQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAzMDBweDtcbn1cblxuLm5jLWNvbnRlbnQtc3BhY2luZyB7XG5cdHBhZGRpbmc6IDAgMTVweCAxNXB4O1xufVxuXG4ubmMtbGFiZWwtYnRuLWdyb3VwIHtcblx0bGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5uYy1zaW1wbGUtZXJyb3ItbXNnIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGNvbG9yOiAkcmVkO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5jLWNvbnRlbnQtd2l0aG91dC1maWx0ZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAxMzVweDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbiRuYy1maXhlci1kaXN0YW5jZTogMzVweDtcblxuLm5jLXRpdGxlIHtcblx0aGVpZ2h0OiAkbmMtZml4ZXItZGlzdGFuY2U7XG5cdGxpbmUtaGVpZ2h0OiAkbmMtZml4ZXItZGlzdGFuY2UgLSA1O1xuXHRwYWRkaW5nLXRvcDogJG5jLWZpeGVyLWRpc3RhbmNlIC0gMjU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dG9wOjA7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLm5jLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctdG9wOiAkbmMtZml4ZXItZGlzdGFuY2U7XG5cdGhlaWdodDogMTAwJVxufVxuXG5cblxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJG5kYy1wYWRkaW5nLXRvcDogMzVweDtcblxuLm5kYy10b3Age1xuXHRwYWRkaW5nLXRvcDogJG5kYy1wYWRkaW5nLXRvcDtcblxuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5uZGMtY29udGVudCB7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ubmRjLXJvdW5kZWQge1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0Zm9udC1zaXplOiAyZW07XG5cdGNvbG9yOiAkcHJpbWFyeTtcblxuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4ycztcblxuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuLm5kYy1yb3VuZC1hY3Rpb24tcmlnaHQge1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG5cdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4ubmRjLXJvdW5kLWFjdGlvbi1sZWZ0IHtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG5cdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4ubmRjLWJhY2stdGl0bGUge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4ubmRjLWFjY29yZGlvbi10aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMnM7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLm5kYy1mYWtlLXRleHQtYXJlYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsJGRhcmswKTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG5cdHBhZGRpbmc6MTVweDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY3JjLXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAyMjVweDtcblx0ei1pbmRleDogMjtcbn1cblxuLmNyYy1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMjI1cHg7XG59XG5cbi5jcmMtY29udGVudC1zcGFjaW5nIHtcblx0cGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG5cbi5jcmMtZmlsdGVycy1mb3JtLWNvbnRhaW5lciB7XG5cdGhlaWdodDogNjVweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cdC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuXHQtby10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5jcmMtZmlsdGVycy1mb3JtIHtcblx0cGFkZGluZzogMCAxNXB4IDEwcHg7XG59XG5cbiRjcmMtZml4ZXItZGlzdGFuY2U6IDEyMHB4O1xuXG4uY3JjLXRpdGxlIHtcblx0aGVpZ2h0OiAkY3JjLWZpeGVyLWRpc3RhbmNlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRvcDowO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3JjLWZpeC1jb250YWluZXIge1xuXHRwYWRkaW5nLXRvcDogJGNyYy1maXhlci1kaXN0YW5jZTtcblx0aGVpZ2h0OiAxMDAlXG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLml1Yy10b3Age1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTUwcHg7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5pdWMtY29udGVudCB7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6IDE4MHB4O1xufVxuXG4uaXVjLWNvbnRlbnQtc3BhY2luZyB7XG5cdHBhZGRpbmc6IDAgMTVweCAxNXB4O1xufVxuXG5cbi5pdWMtYmFjay10aXRsZSB7XG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4uaXVjLWJhY2stYnRuIHtcblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbiRvd2MtZml4ZXItZGlzdGFuY2U6IDMwcHg7XG5cbi5pdS13cmFwcGVyLXRvcCB7XG5cdGhlaWdodDogJG93Yy1maXhlci1kaXN0YW5jZTtcblx0bGluZS1oZWlnaHQ6ICRvd2MtZml4ZXItZGlzdGFuY2U7XG5cdHBhZGRpbmctdG9wOiAkb3djLWZpeGVyLWRpc3RhbmNlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRvcDowO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbi5pdS13cmFwcGVyLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctdG9wOiAkb3djLWZpeGVyLWRpc3RhbmNlO1xuXHRoZWlnaHQ6IDEwMCVcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaW5jLXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDBweDtcblx0ei1pbmRleDogMjtcbn1cblxuLmluYy1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5pbmMtY29udGVudC1zcGFjaW5nIHtcblx0cGFkZGluZzogMCAxNXB4IDE1cHg7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51cmMtY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGltZyB7XG5cdFx0bWFyZ2luLXRvcDogNCU7XG5cblx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdH1cblxuXHRoMSB7XG5cdFx0bWFyZ2luLXRvcDogMiU7XG5cdFx0Zm9udC1zaXplOiAzLjhlbTtcblx0fVxuXG5cdGgye1xuXHRcdGNvbG9yOiAkZm9udENvbG9yO1xuXHR9XG5cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kZWktdG9wLWhlaWd0aDogNDBweDtcbiRlaS10YWItYm9yZGVyOiAycHg7XG4kZWktdGFiLWhlaWdodDogJGVpLXRvcC1oZWlndGggLSAkZWktdGFiLWJvcmRlcjtcblxuLmVpLXRhYi1ib3gge1xuXHR0b3A6IDA7XG5cdGhlaWdodDogJGVpLXRvcC1oZWlndGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5laS10YWIge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5laS1oYWxmLXdpZHRoIHtcblx0d2lkdGg6IDUwJTtcbn1cblxuLmVpLWZvdXItd2lkdGgge1xuXHR3aWR0aDogMjUlO1xufVxuXG4uZWktZml2ZS13aWR0aCB7XG5cdHdpZHRoOiAyMCU7XG59XG5cbi5laS1mdWxsLXdpZHRoIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cblxuLmVpLXRhYi1pbm5lciB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmVpLXRhYi1pbm5lci5hY3RpdmUsXG4uZWktdGFiLWlubmVyOmFjdGl2ZSxcbi5laS10YWItaW5uZXI6aG92ZXIge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlY29uZGFyeTtcbn1cblxuLmVpLXRhYi5hY3RpdmUge1xuXHRjdXJzb3I6IGF1dG87XG59XG5cbi5laS10YWItaW5uZXIuZGlzYWJsZWQ6aG92ZXIsXG4uZWktdGFiLWlubmVyOmRpc2FibGVkOmhvdmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXJHcmV5O1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ud2l6YXJkLW1hbmRhdG9yeSB7XG5cdGNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGFpbC10b3AtaGVpZ3RoOiA5MHB4O1xuXG4uYWlsLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5haWwtdG9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6ICRhaWwtdG9wLWhlaWd0aDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcbn1cblxuLmFpbC1maWx0ZXJzLWNvbnRhaW5lciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xuXHRwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuLmFpbC1jb250ZW50LWJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAkYWlsLXRvcC1oZWlndGg7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFpbC1pY29ucy1ib3gtdGl0bGUtZGlzYWJsZWQge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiBkYXJrZW4oJGJvcmRlckdyZXksICRkYXJrMSk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWlsLWltYWdlLWRpc2FibGVkIHtcblx0cGFkZGluZzogMTBweDtcblx0aGVpZ2h0OiAxMjBweDtcblx0d2lkdGg6IDEyMHB4O1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG59XG5cbi5haWwtaW1hZ2Uge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRoZWlnaHQ6IDEyMHB4O1xuXHR3aWR0aDogMTIwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xufVxuXG4uYWlsLWltYWdlOmhvdmVyIHtcblx0cGFkZGluZzogMnB4O1xufVxuXG4uYWlsLWljb25zLWJveC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZy1ib3R0b206IDNweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFpbC1pY29ucy1ib3gtdGV4dCB7XG5cdGhlaWdodDogNDBweDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmFpbC10cmFja2luZy1hY3RpdmUtc3RhdHVzLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFpbC10ZXh0LWRpc2FibGVkIHtcblx0Y29sb3I6IGRhcmtlbigkYm9yZGVyR3JleSwgJGRhcmsxKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uYWlsLXByb2dyZXNzLXN0YXR1cyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmFpbC1wcm9ncmVzcy10ZXh0LXNlbGVjdGFibGUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5haWwtcHJvZ3Jlc3MtdGV4dC1zZWxlY3RhYmxlOmhvdmVyIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYWlsLWFjdGl2ZS1zdGF0dXMtYm94IHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXI6IDFweCAkcHJpbWFyeSBzb2xpZDtcblx0cGFkZGluZzogNXB4O1xufVxuXG4uYWlsLWxhYmVsLWJ0bi1ncm91cCB7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uYWlsLXNlcGFyYXRvciB7XG5cdGJvcmRlcjogMXB4ICRwcmltYXJ5IHNvbGlkO1xufVxuXG4uYWlsLW1vZGFsLWNvbnRlbnQge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5haWwtY29udGVudC1zcGFjaW5nIHtcblx0cGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG5cbi5haWwtY2VsbC15ZWxsb3cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4uYWlsLWNlbGwtcmVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLmFpbC1jZWxsLWdyZWVuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4uYWlsLWxpbmt7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8qKioqKioqKioqKioqKioqKipcbi8vUHJvZ3Jlc3Ncbi8vKioqKioqKioqKioqKioqKioqXG4ud3JhcHBlciB7XG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLlN0ZXBQcm9ncmVzcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMTNweDtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYm9yZGVyR3JleTtcblx0fVxuXG5cdCYtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0zMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAtMzdweDtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJvcmRlckdyZXk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0Ji5pcy1kb25lIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnk7XG5cdFx0XHR9XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwi4pyUXCI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jdXJyZW50IHtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobGlzdCk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0XHRcdHdpZHRoOiAxOXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdHRvcDogLTRweDtcblx0XHRcdFx0bGVmdDogLTQwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5haWwtc2Nyb2xsIHtcblx0bWF4LWhlaWdodDogMzAwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5haWwtbGVnZW5kLXNjcm9sbCB7XG5cdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4jbGVnZW5kLW9mLXN0YXRlIHtcblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbi5zaW5vc3NpRHJvcERvd24ge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxMHB4O1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAkd2hpdGU7XG5cdC8vY29sb3I6ICRwcmltYXJ5O1xuXG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOnZpc2l0ZWQsICY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6ICR3aGl0ZTtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdH1cbn1cblxuLmFpbC1jb2x1bW4tcmVzaXplIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5haWwtaWNvbi1wcm9mb3JtYSB7XG5cdGNvbG9yOiBkYXJrZW4oJGdyZWVuLCAkZGFyazEpO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJHBpbC10b3AtaGVpZ3RoOiA5MHB4O1xuXG4ucGlsLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5waWwtdG9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6ICRhaWwtdG9wLWhlaWd0aDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcbn1cblxuLnBpbC1kZXN0LWNvZGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbi5waWwtZmlsdGVycy1jb250YWluZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyR3JleTtcbn1cblxuLnBpbC1jb250ZW50LWJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAkYWlsLXRvcC1oZWlndGg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5waWwtaWNvbnMtYm94LXRpdGxlLWRpc2FibGVkIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogZGFya2VuKCRib3JkZXJHcmV5LCAkZGFyazEpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZy1ib3R0b206IDNweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5waWwtaW1hZ2UtZGlzYWJsZWQge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRoZWlnaHQ6IDEyMHB4O1xuXHR3aWR0aDogMTIwcHg7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbn1cblxuLnBpbC1pbWFnZSB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGhlaWdodDogMTIwcHg7XG5cdHdpZHRoOiAxMjBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG59XG5cbi5waWwtaW1hZ2U6aG92ZXIge1xuXHRwYWRkaW5nOiAycHg7XG59XG4ucGlsLWljb25zLWJveC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZy1ib3R0b206IDNweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5waWwtaWNvbnMtYm94LXRleHQge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5waWwtbGFiZWwtYnRuLWdyb3VwIHtcblx0bGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5waWwtY29kZS10ZXh0IHtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn0iLCIjYmMtY29udGVudCB7XG5cdG1hcmdpbjogMjBweCAyMHB4IDAgMjBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDQxNHB4O1xufVxuXG4uYmMtaXRlbXMtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAzMnB4O1xufVxuXG4uYmMtYnV5LXNlY3Rpb24tdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLmJjLWl0ZW1zLXN1YnNjcmlwdGlvbnMgLmJjLWJ1eS1pdGVtIHtcblx0bWluLXdpZHRoOiAzMDBweDtcblx0bWF4LXdpZHRoOiAzMDBweDtcblx0Zm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmJjLWNhcmQge1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDhweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDNweCAtMnB4IHJnYmEoMCwwLDAsMC4yKSwwcHggM3B4IDRweCAwcHggcmdiYSgwLDAsMCwwLjE0KSwwcHggMXB4IDhweCAwcHggcmdiYSgwLDAsMCwwLjEyKTtcblx0Ym94LXNoYWRvdzogMHB4IDNweCAzcHggLTJweCByZ2JhKDAsMCwwLDAuMiksMHB4IDNweCA0cHggMHB4IHJnYmEoMCwwLDAsMC4xNCksMHB4IDFweCA4cHggMHB4IHJnYmEoMCwwLDAsMC4xMik7XG59XG5cbi5iYy1idXktaXRlbSB7XG5cdC8vYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG5cdG1pbi13aWR0aDogMjI1cHg7XG5cdG1heC13aWR0aDogMjI1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuXHRoMSB7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnlcblx0fVxuXG5cdCYuc3RyZXRjaCB7XG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0fVxuXG5cdC5iYy1idXktaXRlbS1pbWFnZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHR9XG5cblx0LmJjLWJ1eS1pdGVtLXByaWNlIHtcblx0XHRtYXJnaW46IDE2cHggMCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdH1cblxuXHQuYmMtYnV5LWl0ZW0tZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDAuOWVtO1xuXHR9XG5cblx0c21hbGwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cblx0XHQmW2Rpc2FibGVkXSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyR3JleSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyR3JleSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cdH1cbn1cblxuLmJjLXN1YnNjcmlwdGlvbi1pdGVtLWFjdGlvbnMgYnV0dG9uW2Rpc2FibGVkXSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJHcmV5ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogJGJvcmRlckdyZXkgIWltcG9ydGFudDtcblx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZGlzY291bnRlZCB7XG5cdGZvbnQtc2l6ZTogMC43ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMDtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xuXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xNWRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06cm90YXRlKC0xNWRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTE1ZGVnKTtcblx0XHQtby10cmFuc2Zvcm06cm90YXRlKC0xNWRlZyk7XG5cdFx0dHJhbnNmb3JtOnJvdGF0ZSgtMTVkZWcpO1xuXHR9XG59XG5cbiNiYy1jYXJ0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQwcHg7XG5cdHJpZ2h0OiAwO1xuXG5cdGJvdHRvbTogNTBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHQvL2JvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHQvL2JvcmRlci1yYWRpdXM6IDRweDtcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xuXHR3aWR0aDogMzkwcHg7XG5cblx0I2JjLWNhcnQtY29udGFpbmVyIHtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdH1cblxuXHQjYmMtY2FydC10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Ji5wZW5kaW5nLXB1cmNoYXNlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG5cblx0I2JjLWNhcnQtY29udGVudCB7XG5cdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cblx0XHQuYmMtY2FydC1pdGVtIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJHByaW1hcnk7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmMtY2FydC1pdGVtLW5hbWUge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHQmLnBlbmRpbmctcHVyY2hhc2Uge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iYy1jYXJ0LWl0ZW0tcHJpY2Uge1xuXHRcdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHR9XG5cdFx0XHQuYmMtY2FydC1pdGVtLXByaWNlLXNtYWxsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYmMtY2FydC1yZW1vdmUge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNzVlbTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNiYy1jYXJ0LXRvdGFscyB7XG5cdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IGRvdWJsZSAkcHJpbWFyeTtcblxuXHRcdCYgPiBkaXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRcdCYgPiAqIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmMtY2FydC1pdGVtLW5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHQmLnBlbmRpbmctcHVyY2hhc2Uge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmMtY2FydC1pdGVtLXByaWNlIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHR9XG5cblx0XHQjYmMtY2FydC10b3RhbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0I2JjLWNhcnQtdXNlLWNyZWRpdHMge1xuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXHRcdGJvcmRlci10b3A6IDNweCBkb3VibGUgJHByaW1hcnk7XG5cdH1cblxuXHQjYmMtY2FydC1mb290ZXIge1xuXHRcdC8vcGFkZGluZzogOHB4O1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cbn1cblxuLmJjLWNyZWRpdHMtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRwIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmZpYy1yYWRpby1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLnBheW1lbnQtYnV0dG9ucy5tb2RhbC1wYXltZW50LWJ1dHRvbnMgYnV0dG9uIHtcblx0d2lkdGg6IDQwJTtcblx0ZmxleDogdW5zZXQ7XG5cdG1pbi13aWR0aDogdW5zZXQ7XG59XG5cbi5iYy10YWItYm94IHtcblx0aGVpZ2h0OiA0MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMjtcbn1cblxuLmJjLXRhYi1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAyMHB4IDQ1cHggMjBweCAzcHg7XG5cdHotaW5kZXg6IDE7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcblx0b3ZlcmZsb3cteTogYXV0bztcblxuXHQvLyY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0Ly9cdGRpc3BsYXk6IG5vbmU7XG5cdC8vfVxufVxuXG4uYmMtdGFiIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogMzZweDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRsaW5lLWhlaWdodDogMzZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR3aWR0aDogMjUlO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0Y3Vyc29yOiBhdXRvO1xuXHR9XG5cblx0JjpmaXJzdC1vZi10eXBlLFxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4uYmMtdGFiLWlubmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLmJjLXRhYi1pbm5lci5hY3RpdmUsXG4uYmMtdGFiLWlubmVyOmFjdGl2ZSxcbi5iYy10YWItaW5uZXI6aG92ZXIge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlY29uZGFyeTtcbn1cblxuLmJjLXRhYi1pbm5lcjpub3QoLmFjdGl2ZSwgOmhvdmVyKSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXJHcmV5LCAkbGlnaHQwKTtcbn1cblxuLmJjLXRhYi1pbm5lci5kaXNhYmxlZDpob3Zlcixcbi5iYy10YWItaW5uZXI6ZGlzYWJsZWQ6aG92ZXJcbntcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXJHcmV5O1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ud2FybmluZy10ZXh0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiBkYXJrZW4oJHllbGxvdywgJGRhcmsxKTtcbn1cblxuLmJjLXN1YnNjcmlwdGlvbi1pdGVtIHtcblx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5iYy1zdWJzY3JpcHRpb24taXRlbS1wdXJjaGFzZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0LmJjLXN1YnNjcmlwdGlvbi1pdGVtLXByaWNlIHtcblx0XHRwYWRkaW5nOiAxNXB4IDEwcHggMTBweCAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQuYmMtc3Vic2NyaXB0aW9uLWl0ZW0tY3JlZGl0LXByaWNlIHtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGJvcmRlckdyZXksICRkYXJrMyk7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmJjLXN1YnNjcmlwdGlvbi1pdGVtLWFjdGlvbnMge1xuXHRcdHBhZGRpbmc6IDEwcHggMzBweDtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1yb290IHtcblx0bWF4LXdpZHRoOiAxMzUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5iYy1jYXJ0LXByaWNlLWJveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJjLWNhcnQtaXRlbS1jb3VudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyR3JleSwgJGxpZ2h0MCk7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDVweDtcblxuXHQmLnBlbmRpbmctcHVyY2hhc2Uge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxufVxuXG4uYmMtY2FydC1pdGVtLXF1YW50aXR5IHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICRzZWNvbmRhcnk7XG59XG5cbi5iYy1zdWItbW9kYWwtaGVhZGVyIHtcblx0cGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uYmMtc3ViLW1vZGFsLXByaWNlIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iYy1zdWItbW9kYWwtZm9vdGVyIHtcblx0cGFkZGluZzogMTVweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cblx0YnV0dG9uIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdHdpZHRoOiA0MCU7XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpO1xuXHRcdH1cblx0fVxuXG5cdC5wYXlwYWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmM0Mzk7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRmb250Q29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LmJhbmt0cmFuc2ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdH1cbn1cblxuLnBheW1lbnQtYnV0dG9ucyB7XG5cdC5jYW5jZWwtcGVuZGluZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IHRoaW4gc29saWQgJHByaW1hcnk7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxuXHQuY29uZmlybS1wZW5kaW5nIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRib3JkZXI6IHRoaW4gc29saWQgJHByaW1hcnk7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1zdWItbW9kYWwtYWRkLWJ0biB7XG5cdHBhZGRpbmc6IDEwcHggMTVweFxufVxuXG4uYmMtc3ViLW1vZGFsLWNyZWRpdHMge1xuXHRwYWRkaW5nOiAxNXB4IDQwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmZpYy1yYWRpby1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cbn1cblxuLmJjLXN1Yi1tb2RhbC1hY3R1YWwtcHJpY2Uge1xuXHRtYXJnaW46IDIwcHggMFxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kbHMtY29udGVudCB7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmVpcy1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR6LWluZGV4OiAxO1xuXHRmb250LXNpemU6IDEuMTVlbTtcbn1cblxuLmVpcy10b3Age1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDA7XG59XG5cbi5laXMtY29udGVudC1ib2R5IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5laXMtbGluayB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5laXMtYWdyZWVtZW50LWNoZWNrIHtcblx0Ly9ib3JkZXI6IDFweCAkcHJpbWFyeSBzb2xpZDtcbn1cblxuLmVpcy1saW5rIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLmVpcy1zdGVwIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbi5laXMtZXJyIHtcblx0Y29sb3I6ICRyZWQ7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hdi10b3Age1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmF2LWNvbnRlbnQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uYXYtcGRmLXJlYWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5hdi1jaGVja2JveCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGl3LXRvcC1oZWlnaHQ6IDc1cHg7XG4kaXctYm90dG9tLWhlaWdodDogNjBweDtcblxuLml3LXdyYXBwZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLml3LXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAkaXctdG9wLWhlaWdodDtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogNDtcblx0cGFkZGluZzogMTVweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuXHRib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyR3JleTtcbn1cblxuLml3LWZvb3RlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAkaXctYm90dG9tLWhlaWdodDtcblx0Ym90dG9tOjA7XG5cdGxlZnQ6MDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDQ7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IC01cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcblx0LW1vei1ib3gtc2hhZG93OiAwcHggLTVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuXHRib3gtc2hhZG93OiAwcHggLTVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG59XG5cbi5pdy1jb250YWluZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAkaXctdG9wLWhlaWdodCArIDE7XG5cdHBhZGRpbmctYm90dG9tOiAkaXctYm90dG9tLWhlaWdodDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLml3LWNvbnRlbnQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbn1cblxuLml3LW1haW4tYWNjb3JkaW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0Ly8td2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcblx0Ly8tbW96LWJveC1zaGFkb3c6IDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcblx0Ly9ib3gtc2hhZG93OiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG5cbi5pdy1tYWluLWFjY29yZGlvbi10aXRsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdHBhZGRpbmc6IDE1cHg7XG59XG5cbi5pdy1tYWluLWFjY29yZGlvbi1jb250ZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG4uaXctc3ViLWFjY29yZGlvbi1jb250ZW50IHtcblx0cGFkZGluZzogMTVweDtcbn1cblxuLml3LXN1Yi1hY2NvcmRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5pdy1zdWItYWNjb3JkaW9uLXRpdGxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG5cdHBhZGRpbmc6IDdweCAwO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi5pdy1zdWItYWNjb3JkaW9uLWNvbnRlbnQge1xuXHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyR3JleTtcblx0Ly9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyR3JleTtcblx0Ly9ib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xuXHQvL3BhZGRpbmc6IDE1cHg7XG59XG5cbi5pdy1zdWItYWNjb3JkaW9uLXRpdGxlLXJlZCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6ICRyZWQ7XG5cdHBhZGRpbmc6IDdweCAwO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi5pdy1pbnB1dC1ncm91cC1hZGRvbiB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYS1jaGV2cm9uLWRvd246aG92ZXIsIC5mYS1jaGV2cm9uLXJpZ2h0OmhvdmVyLCAuaXctd3JhcHBlciBoNDpob3ZlciwgLml3LXdyYXBwZXIgbGFiZWw6aG92ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pdy1zY3JvbGwge1xuXHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0b3ZlcmZsb3cteTogYXV0bztcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGRpc3RhbmNlLXRvcDogM3B4O1xuLy8jd3MtcHJvZmVzc2lvbmFsLXJlZ2lzdGVyIHtcbi8vXHRsaW5lLWhlaWdodDogJGRpc3RhbmNlLXRvcDtcbi8vfVxuLy9cbi8vI3dzLXJlYSB7XG4vL1x0bGluZS1oZWlnaHQ6ICRkaXN0YW5jZS10b3A7XG4vL31cbi8vXG4vLyN3cy1zZWF0IHtcbi8vXHRsaW5lLWhlaWdodDogJGRpc3RhbmNlLXRvcDtcbi8vfVxuLy9cbi8vI3dzLXN0YWJsZS1vcmdhbml6YXRpb24ge1xuLy9cdGxpbmUtaGVpZ2h0OiAkZGlzdGFuY2UtdG9wO1xuLy99XG4vL1xuLy8jd3MtZmlzY2FsLXJlcHJlc2VudGF0aXZlIHtcbi8vXHRsaW5lLWhlaWdodDogJGRpc3RhbmNlLXRvcDtcbi8vfVxuLy9cbi8vI3dzLWNvbnRhY3Qge1xuLy9cdGxpbmUtaGVpZ2h0OiAkZGlzdGFuY2UtdG9wO1xuLy99XG5cbiN3cy1vcHRpb25hbC1kYXRhIHtcblx0cGFkZGluZzogNXB4IDA7XG59XG5cblxuLm1hcmdpbi10b3AteGwge1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ubWFyZ2luLXRvcC14eGwge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubm8tcGFkZGluZy1yaWdodCB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5uby1wYWRkaW5nLWxlZnQge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53cy1vcHRpb25hbC1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCRkYXJrMCk7XG59XG5cbi53cy1zZXAtaHIge1xuXHRjb2xvcjogJGJvcmRlckdyZXk7XG59XG4ud3MtaW5mbyB7XG5cdGNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLml3LWRpc2NvdW50LWFjdGlvbjpob3ZlciB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXctZGlzY291bnQtZXJyIHtcblx0Y29sb3I6ICRyZWQ7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5pdy1yZWZlcmVuY2VzLWFjdGlvbjpob3ZlciB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud3JlZi1lcnIge1xuXHRjb2xvcjogJHJlZDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGRpc3RhbmNlLXRvcDogMTVweDtcblxuI3dyLXByb2Zlc3Npb25hbC1yZWdpc3RlciB7XG5cdGg0IHtcblx0XHRtYXJnaW4tdG9wOiAkZGlzdGFuY2UtdG9wO1xuXHR9XG59XG5cbiN3ci1zZWF0IHtcblx0aDQge1xuXHRcdG1hcmdpbi10b3A6ICRkaXN0YW5jZS10b3A7XG5cdH1cbn1cbi53ci1vcHRpb25hbC1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCRkYXJrMCk7XG59XG5cbi53ci1yZWNpcGllbnQtYm94IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyR3JleTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ud3ItcmVjaXBpZW50LWJveDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud3ItbGFzdC1yZWMtc2Nyb2xsIHtcblx0bWF4LWhlaWdodDogNDAwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi53ci1saW5lLXNlcGFyYXRvciB7XG5cdC8qYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7Ki9cblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeSwgbGlnaHRlbigkcHJpbWFyeSwgJGxpZ2h0MykpO1xuXHRoZWlnaHQ6IDJweDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndjLWVycm9yIHtcblx0Y29sb3I6ICRyZWQ7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53ei1hdHRhY2htZW50LXJvd3tcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53enItcm93LWNvbnRhaW5lciB7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdHBhZGRpbmc6IDVweCAxNXB4O1xufVxuLndyYXBwZXJSb3dzIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRib3JkZXItbGVmdDoxcHggc29saWQgJHByaW1hcnk7XG59XG5cbi53enItZGVsZXRlLXJvdyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4ud3pyLXN1YnNlY3Rpb24tdGl0bGUge1xuXHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyR3JleTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53enItZXJyb3ItbXNnIHtcblx0Y29sb3I6ICRyZWQ7XG59XG5cbi53enItbmF0dXJhLXNlbGVjdCAgLmZpYy1zZWxlY3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0bWF4LWhlaWdodDogMjAwcHg7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGRpc3RhbmNlLXRvcDogMTVweDtcblxuI3dwLXF1aWV0YW56YW50ZSB7XG5cdGg0IHtcblx0XHRtYXJnaW4tdG9wOiAkZGlzdGFuY2UtdG9wO1xuXHR9XG59XG5cbi53cmFwcGVyUGF5bWVudCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmc6IDAgMTBweCAxMHB4O1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaXctc3VtbWFyeS1sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnRuLmJ0bi1kYW5nZXIge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHJlZDtcblx0fVxufVxuXG4ucHJvZm9ybWEtdGV4dHtcblx0bGluZS1oZWlnaHQ6IDY1cHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaXctZG9jdW1lbnQtdHlwZSAuZmljLXNlbGVjdC1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUge1xuXHRtYXgtaGVpZ2h0OiAyNTBweDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud3JhcHBlckNvbnRhaW5lcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC02cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG59XG5cbi53Zi1idXR0b24ge1xuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gIH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNwZGMtY29udGFpbmVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kd3otc3RlcC10ZXh0LmR3ei1jdXJyZW50LXN0ZXAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG4gIGNvbG9yOiAkZm9udENvbG9yO1xufVxuXG4uZHd6LXN0ZXAtdGV4dCB7XG4gIGNvbG9yOiBkYXJrZW4oJGJvcmRlckdyZXksICRkYXJrMSk7XG59XG5cbi5kd3otY3VycmVudC1zdGVwLWJ1dHRvbiBidXR0b24ge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNwLXNldHRpbmdzLWNvbnRlbnQtc3BhY2luZyB7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xufVxuXG4uY3Atc2V0dGluZ3MtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgcGFkZGluZzogNDBweCAxNnB4IDE2cHg7XG59XG5cbi5jcC10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLm93Yy1jb250cmFjdHMtZnJlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDY0cHg7XG5cbiAgJj5kaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG5cbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMHB4IDNweCAzcHggLTJweCwgcmdiYSgwLCAwLCAwLCAwLjE0KSAwcHggM3B4IDRweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IDFweCA4cHggMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgaWNvbi1jb21wb25lbnQgaSwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud3BjLWNvbnRhaW5lciB7XG5cdCoge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQud2F2ZSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdC53cGMtY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdGdyaWQtZ2FwOiA3cmVtO1xuXHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0fVxuXG5cdC5pbWcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LnNlcnZpY2VzLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuaW1nIGltZyB7XG5cdFx0d2lkdGg6IDUwMHB4O1xuXHR9XG5cblx0LnNlcnZpY2VzLWlubmVyLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDQ1MHB4O1xuXHR9XG5cblx0LnNlcnZpY2VzLWNvbnRlbnQgaW1ne1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdH1cblxuXHQuc2VydmljZXMtY29udGVudCBoM3tcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdH1cblxuXHQuc2VydmljZS1ib3gge1xuXHRcdG1hcmdpbjogMTZweDtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRwYWRkaW5nOiAxNnB4IDMycHg7XG5cblx0XHRib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMHB4IDNweCAzcHggLTJweCwgcmdiYSgwLCAwLCAwLCAwLjE0KSAwcHggM3B4IDRweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IDFweCA4cHggMHB4O1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRpY29uLWNvbXBvbmVudCB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXRvcDogNDhweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRpY29uLWNvbXBvbmVudCBpLCBzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcblx0XHQuc2VydmljZXMtaW5uZXItY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHR9XG5cblx0XHQuaW1nIGltZyB7XG5cdFx0XHR3aWR0aDogMzUwcHg7XG5cdFx0fVxuXG5cdFx0LndwYy1jb250ZW50IHtcblx0XHRcdGdyaWQtZ2FwOiA1cmVtO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdC5zZXJ2aWNlcy1pbm5lci1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdH1cblxuXHRcdC5zZXJ2aWNlcy1jb250ZW50IGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdFx0bWFyZ2luOiA4cHggMDtcblx0XHR9XG5cblx0XHQuaW1nIGltZyB7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHQud3BjLWNvbnRlbnQge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0fVxuXG5cdFx0LmltZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC53YXZlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnNlcnZpY2VzLWNvbnRlbnQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVkYy1lcnIge1xuXHRjb2xvcjogJHJlZDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2RpdC1oZWFkZXIge1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMjBweDtcblx0cGFkZGluZy1sZWZ0OiAxMjBweDtcbn1cbiNkaXQtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiA2MTBweDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuXG5cdC5kaXQtaGVhZGVyIHtcblx0XHRib3R0b206IDIwcHhcblx0fVxuXG5cdC5kaXQtY29udGVudC1ib2R5IHtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmRpdC1maWxlbmFtZSB7XG5cdFx0cGFkZGluZy10b3A6IDdweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHR9XG5cblx0LmRpdC1zdGF0ZSB7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0LmRpdC1jb250ZW50LWhlYWRlciB7XG5cdFx0IG1hcmdpbi1ib3R0b206IDU2cHg7XG5cdH1cblxuXHQuaW52b2ljZS1zdGF0dXMge1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0LmVycm9yLXN0YXR1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0fVxuXG5cdC5yZWFkeS1zdGF0dXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0fVxuXG5cdC53b3JraW5nLXN0YXR1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGludGVybmF0aW9uYWxPcmFuZ2U7XG5cdH1cblxuXHQuY3JlYXRlZC1zdGF0dXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHR9XG59XG5cbiNkaXQtZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTIwcHg7XG5cdHBhZGRpbmctbGVmdDogMTIwcHg7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kYXJsLXRvcC1oZWlndGg6IDkwcHg7XG5cbi5hcmwtY29udGVudHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR6LWluZGV4OiAxO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kaWRiLXRvcC1oZWlndGg6IDkwcHg7XG5cbi5pZGItY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0ei1pbmRleDogMTtcbn1cblxuLmlkYi10b3Age1xuXHRoZWlnaHQ6ICRpZGItdG9wLWhlaWd0aDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmlkYi1ib2R5IHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmlkYi1ib2R5LWlubmVyIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmlkYi1jb2wtYm94IHtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRwYWRkaW5nOiAxNnB4IDMycHg7XG5cblx0Ym94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDBweCAzcHggM3B4IC0ycHgsIHJnYmEoMCwgMCwgMCwgMC4xNCkgMHB4IDNweCA0cHggMHB4LCByZ2JhKDAsIDAsIDAsIDAuMTIpIDBweCAxcHggOHB4IDBweDtcblxuXHQmLmlkYi1jb2wtcm93IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5pZGItYm94IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5pZGItYm94IHtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uaWRiLWJveCA+IGltZyxcbi5pZGItYm94ID4gZGl2LmlkYi1ib3gtaW5uZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pZGItYm94LWltYWdlIHtcblx0Ly9wYWRkaW5nOiAxMHB4O1xuXHQvL2hlaWdodDogMTAwcHg7XG5cdC8vd2lkdGg6IDEwMHB4O1xuXHRmb250LXNpemU6IDcwcHg7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuXG4uaWRiLWFsZXJ0IHtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0bWFyZ2luLXRvcDogMTZweDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDMycHg7XG5cblx0LmlkYi1idG4tYWxlcnQge1xuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTZweDtcblx0XHR9XG5cdH1cbn1cblxuLmlkYi1ib3gtdmFsdWUge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiIsIi5kZXAtYm9keSB7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZGVwLWlubmVyLWJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50bHAtY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGltZy5sb2dvIHtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdHdpZHRoOiAyMDBweDtcblx0fVxuXG5cdGgxIHtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0Zm9udC1zaXplOiAyLjhlbTtcblx0fVxuXG5cdC50bHAtaWxsdXN0cmF0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHR9XG59XG4iLCIuYWRzLWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0LmFkcy1zdGVwLXRleHQuYWRzLWN1cnJlbnQtc3RlcC10ZXh0IHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRjb2xvcjogJGZvbnRDb2xvcjtcblx0fVxuXG5cdC5hZHMtc3RlcC10ZXh0IHtcblx0XHRjb2xvcjogZGFya2VuKCRib3JkZXJHcmV5LCAkZGFyazEpO1xuXHR9XG5cblx0LmFkcy1jdXJyZW50LXN0ZXAtYnV0dG9uIGJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHR9XG5cblx0bGk+ZGl2IHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0bGkuYWN0aXZlPnNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHR9XG5cblx0LmFkcy1tYWluLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59IiwiLmFjdGl2YXRpb24tY29udGFpbmVyIHtcblx0cGFkZGluZzogMTZweDtcblxuXHQuZmljLWNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3gge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0LyotLS0tLS0tLS0tc3RlcC13aXphcmQtLS0tLS0tLS0tLS0qL1xuXHQuZC1mbGV4IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Lmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0LmFsaWduLWl0ZW1zLWNlbnRlciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC8qLS0tLS0tLS0tc2lnbnVwLXN0ZXAtLS0tLS0tLS0tLS0tKi9cblx0LmJnLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHR9XG5cblx0LnNpZ251cC1zdGVwLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCAwIDYwcHg7XG5cdH1cblxuXHQud2l6YXJkIC5uYXYtdGFicyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQud2l6YXJkID4gZGl2LndpemFyZC1pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmNvbm5lY3RpbmctbGluZSB7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZDogJGdyZXk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0LndpemFyZCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAud2l6YXJkIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC53aXphcmQgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG5cdFx0Y29sb3I6IGRhcmtlbigkZm9udENvbG9yLCAkZGFyazApO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHRzcGFuLnJvdW5kLXRhYiB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogZGFya2VuKCRwcmltYXJ5LCAkZGFyazMpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XG5cdH1cblxuXHRzcGFuLnJvdW5kLXRhYiBpIHtcblx0XHRjb2xvcjogZGFya2VuKCRmb250Q29sb3IsICRkYXJrMCk7XG5cdH1cblxuXHQud2l6YXJkIGxpLmFjdGl2ZSBzcGFuLnJvdW5kLXRhYiB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHR9XG5cblx0LndpemFyZCBsaS5hY3RpdmUgc3Bhbi5yb3VuZC10YWIgaSB7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksJGxpZ2h0Mik7XG5cdH1cblxuXHQud2l6YXJkIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEgaSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0LndpemFyZCAubmF2LXRhYnMgPiBsaSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdC53aXphcmQgbGk6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA0NiU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRib3R0b206IDA7XG5cdFx0Ym9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmVkO1xuXHRcdHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXG5cdC53aXphcmQgLm5hdi10YWJzID4gbGkgYSB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0LndpemFyZCAubmF2LXRhYnMgPiBsaSBhIGkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xNXB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG5cblx0LndpemFyZCAubmF2LXRhYnMgPiBsaSBhOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC53aXphcmQgLnRhYi1wYW5lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cblxuXHQuZG93bmxvYWQtbGluayB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lndhcm5pbmctdGV4dCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6IGRhcmtlbigkeWVsbG93LCAkZGFyazEpO1xuXHR9XG5cblx0Lmxpc3QtZ3JvdXAtaXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4uYWN0aXZhdGlvbi1wcmV2aWV3LXRpdGxlIHtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyNCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRjLWNvbnRhaW5lciB7XG5cdCp7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC53YXZle1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQudGMtY29udGVudHtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0Z3JpZC1nYXAgOjdyZW07XG5cdFx0cGFkZGluZzogMCAycmVtO1xuXHR9XG5cblx0LmltZ3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC50b3MtY29udGVudHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmltZyBpbWd7XG5cdFx0d2lkdGg6IDUwMHB4O1xuXHR9XG5cblx0LnRvcy1pbm5lci1jb250YWluZXJ7XG5cdFx0d2lkdGg6IDQ1MHB4O1xuXHR9XG5cblx0LnRvcy1jb250ZW50IGltZ3tcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0LnRvcy1jb250ZW50IGgxe1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdGZvbnQtc2l6ZTogMi4yNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXG5cdC50b3MtY29udGVudCBoM3tcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0LmJ0bntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMDAlO1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogLjVzO1xuXHR9XG5cdC5idG46aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpe1xuXHRcdC50b3MtaW5uZXItY29udGFpbmVye1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdH1cblxuXHRcdC5pbWcgaW1ne1xuXHRcdFx0d2lkdGg6IDM1MHB4O1xuXHRcdH1cblxuXHRcdC50Yy1jb250ZW50e1xuXHRcdFx0Z3JpZC1nYXA6IDVyZW07XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KXtcblx0XHQudG9zLWlubmVyLWNvbnRhaW5lcntcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHR9XG5cblx0XHQudG9zLWNvbnRlbnQgaDJ7XG5cdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdG1hcmdpbjogOHB4IDA7XG5cdFx0fVxuXG5cdFx0LmltZyBpbWd7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdC50Yy1jb250ZW50e1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0fVxuXG5cdFx0LmltZ3tcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LndhdmV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC50b3MtY29udGVudHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuIiwiLm1sLXBlbmRpbmctc3RhdHVzZXMge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICR3YXJuaW5nO1xufVxuLm1sLXBhaWQtc3RhdHVzZXMge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRzdWNjZXNzO1xufVxuLm1sLWVycm9yLXN0YXR1c2VzIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkZXJyb3I7XG59XG4ubWwtcmVmdXNlZC1zdGF0dXNlcyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG4ubWwtY2FuY2VsbGVkLXN0YXR1c2VzIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkZm9udENvbG9yO1xufVxuXG4ucGMtcHVyY2hhc2UtdG90YWwge1xuXHRmb250LXNpemU6IDEuMjVlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cbiIsIi5jb29raWUtcG9saWN5LWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMTBweDtcblx0Ym90dG9tOiAxMHB4O1xuXG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHR6LWluZGV4OiA5MDA7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAycHggMnB4IDJweCAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0dHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0d2lkdGg6IDQ1cHg7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdGZpbGw6ICR3aGl0ZTtcblx0fVxufVxuIiwiLnBlcmlvZC1pbnB1dC1jb250YWluZXIge1xuXHRsYWJlbC53cm9uZyB7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQuZmljLXdyb25nIHtcblx0XHRib3JkZXItY29sb3I6ICRyZWQ7XG5cdH1cblxuXHQucGktZXJyb3JzIHtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cbn1cblxuLnRhZ3MtaW5wdXQtcG9wb3ZlciB7XG5cdG1pbi13aWR0aDogNDUwcHg7XG5cdHBhZGRpbmc6IDA7XG5cblx0LnBvcG92ZXItY29udGVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQmLnBvcG92ZXIuYm90dG9tID4gLmFycm93OjphZnRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XG5cdH1cblxuXHQuYnV0dG9ucy1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRnYXA6IDE2cHg7XG5cblx0XHRwYWRkaW5nOiA4cHggMTZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdC5wZXJpb2QtYnV0dG9uIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTZweDtcblxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LCAkbGlnaHQwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgJGxpZ2h0MCkgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnBlcmlvZC1hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmlucHV0cy1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmN0cy1yb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmN0cy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmN0cy1mb3JtLXdpZHRoIHtcbiAgd2lkdGg6IDYzLjUlO1xufVxuXG4uY3RzLWZvcm0tY29sdW1uIHtcbiAgd2lkdGg6IDU1JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgZGl2LmN0cy1mb3JtLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmN0cy1pbWcge1xuICB3aWR0aDogNDUlO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgbWFyZ2luLXRvcDogMTR2aDtcbiAgfVxufVxuXG4uY3RzLWVsbGlwc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1NSU7XG4gIGhlaWdodDogOTclO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmN0cy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5jdHMtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY3RzLWxvZ28ge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uY3RzLWZvcm0tdGl0bGUge1xuICBmb250LXNpemU6IDEuNjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgY29sb3I6ICRmb250Q29sb3I7XG59XG5cbi5jdHMtdXNlci10eXBlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY3RzLXR5cGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5cbi5jdHMtdXNlci10eXBlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuLmN0cy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmN0cy1mb3JtLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uY3RzLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jdHMtc3VibWl0LWJ0biB7XG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jdHMtc3RlcHBlciB7XG5cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmN0cy1hY3RpdmUtc3RlcCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgaW5wdXRbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4uY3RzLWhlYWRlci1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHZoO1xuICB3aWR0aDogNDgwcHg7XG59XG5cbi5jdHMtc2VhcmNoLWljb24ge1xuICBjb2xvcjogJHNlY29uZGFyeTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LCAkbGlnaHQwKTtcbiAgfVxufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiIsIi5hYy10b2dnbGUtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLmFjLXRvZ2dsZS1sYWJlbCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5hYy10b2dnbGUtc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlckdyZXk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbi5hYy10b2dnbGUtc2xpZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgbGVmdDogMnB4O1xuICBib3R0b206IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLmFjLXRvZ2dsZS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuaW5wdXQ6Zm9jdXMgKyAuYWMtdG9nZ2xlLXNsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggJHByaW1hcnk7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuYWMtdG9nZ2xlLXNsaWRlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxM3B4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxM3B4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzcHgpO1xufVxuXG4vKiBSb3VuZGVkIHNsaWRlcnMgKi9cbi5hYy10b2dnbGUtc2xpZGVyLmFjLXJvdW5kLXRvZ2dsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG59XG5cbi5hYy10b2dnbGUtc2xpZGVyLmFjLXJvdW5kLXRvZ2dsZTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59IiwiI2JsYy1jb250YWluZXIge1xuXHRwYWRkaW5nOiAzMnB4IDA7XG5cblx0I2JsYy1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMjRweCBhdXRvIDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG4uYmxjLW1haWwge1xuXHRjb2xvcjogIzAwYWZmMDtcbn1cbiIsIi5lc2xjLXJvb3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaW1nLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDIuOGVtO1xuICB9XG59IiwiLyohXG4gKiB1aS1zZWxlY3RcbiAqIGh0dHA6Ly9naXRodWIuY29tL2FuZ3VsYXItdWkvdWktc2VsZWN0XG4gKiBWZXJzaW9uOiAwLjE5LjcgLSAyMDE3LTA0LTE1VDE0OjI4OjM2Ljc5MFpcbiAqIExpY2Vuc2U6IE1JVFxuICovXG5cblxuLyogU3R5bGUgd2hlbiBoaWdobGlnaHRpbmcgYSBzZWFyY2guICovXG4udWktc2VsZWN0LWhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktc2VsZWN0LW9mZnNjcmVlbiB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuXG4udWktc2VsZWN0LWNob2ljZXMtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLyogU2VsZWN0MiB0aGVtZSAqL1xuXG4vKiBNYXJrIGludmFsaWQgU2VsZWN0MiAqL1xuLm5nLWRpcnR5Lm5nLWludmFsaWQgPiBhLnNlbGVjdDItY2hvaWNlIHtcbiAgICBib3JkZXItY29sb3I6ICNENDQ5NTA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdC1zaW5nbGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWxvY2tlZCA+IC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2V7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLnNlbGVjdC1sb2NrZWQgPiAudWktc2VsZWN0LW1hdGNoLWNsb3Nle1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuYm9keSA+IC5zZWxlY3QyLWNvbnRhaW5lci5vcGVuIHtcbiAgei1pbmRleDogOTk5OTsgLyogVGhlIHotaW5kZXggU2VsZWN0MiBhcHBsaWVzIHRvIHRoZSBzZWxlY3QyLWRyb3AgKi9cbn1cblxuLyogSGFuZGxlIHVwIGRpcmVjdGlvbiBTZWxlY3QyICovXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT1cInNlbGVjdDJcIl0uZGlyZWN0aW9uLXVwIC51aS1zZWxlY3QtbWF0Y2gsXG4udWktc2VsZWN0LWNvbnRhaW5lci5zZWxlY3QyLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LW1hdGNoIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9XCJzZWxlY3QyXCJdLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LWRyb3Bkb3duLFxuLnVpLXNlbGVjdC1jb250YWluZXIuc2VsZWN0Mi5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyAvKiBGSVhNRSBoYXJkY29kZWQgdmFsdWUgOi0vICovXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgIC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblxuICAgIGJveC1zaGFkb3c6IDAgLTRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAgIG1hcmdpbi10b3A6IC00cHg7IC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cbn1cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0MlwiXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gsXG4udWktc2VsZWN0LWNvbnRhaW5lci5zZWxlY3QyLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyAvKiBGSVhNRSBoYXJkY29kZWQgdmFsdWUgOi0vICovXG59XG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT1cInNlbGVjdDJcIl0uZGlyZWN0aW9uLXVwLnNlbGVjdDItZHJvcGRvd24tb3BlbiAudWktc2VsZWN0LW1hdGNoLFxuLnVpLXNlbGVjdC1jb250YWluZXIuc2VsZWN0Mi5kaXJlY3Rpb24tdXAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC51aS1zZWxlY3QtbWF0Y2gge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1ODk3ZmI7XG59XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0MlwiXSAudWktc2VsZWN0LWRyb3Bkb3duIC51aS1zZWxlY3Qtc2VhcmNoLWhpZGRlbixcbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0MlwiXSAudWktc2VsZWN0LWRyb3Bkb3duIC51aS1zZWxlY3Qtc2VhcmNoLWhpZGRlbiBpbnB1dHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjowO1xufVxuXG4vKiBTZWxlY3RpemUgdGhlbWUgKi9cblxuLyogSGVscGVyIGNsYXNzIHRvIHNob3cgc3R5bGVzIHdoZW4gZm9jdXMgKi9cbi5zZWxlY3RpemUtaW5wdXQuc2VsZWN0aXplLWZvY3Vze1xuICBib3JkZXItY29sb3I6ICMwMDdGQkIgIWltcG9ydGFudDtcbn1cblxuLyogRml4IGlucHV0IHdpZHRoIGZvciBTZWxlY3RpemUgdGhlbWUgKi9cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgPiAuc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRml4IGxpbmUgYnJlYWsgd2hlbiB0aGVyZSdzIGF0IGxlYXN0IG9uZSBpdGVtIHNlbGVjdGVkIHdpdGggdGhlIFNlbGVjdGl6ZSB0aGVtZSAqL1xuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpID4gLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZpeCBkcm9wZG93biB3aWR0aCBmb3IgU2VsZWN0aXplIHRoZW1lICovXG4uc2VsZWN0aXplLWNvbnRyb2wgPiAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1hcmsgaW52YWxpZCBTZWxlY3RpemUgKi9cbi5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gZGl2LnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDQ0OTUwO1xufVxuXG4vKiBIYW5kbGUgdXAgZGlyZWN0aW9uIFNlbGVjdGl6ZSAqL1xuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9XCJzZWxlY3RpemVcIl0uZGlyZWN0aW9uLXVwIC51aS1zZWxlY3QtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgLTRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyAvKiBGSVhNRSBoYXJkY29kZWQgdmFsdWUgOi0vICovXG59XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0aXplXCJdIGlucHV0LnVpLXNlbGVjdC1zZWFyY2gtaGlkZGVue1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOjA7XG4gICAgd2lkdGg6IDA7XG59XG5cbi8qIEJvb3RzdHJhcCB0aGVtZSAqL1xuXG4vKiBIZWxwZXIgY2xhc3MgdG8gc2hvdyBzdHlsZXMgd2hlbiBmb2N1cyAqL1xuLmJ0bi1kZWZhdWx0LWZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG4gIGJvcmRlci1jb2xvcjogI0FEQURBRDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC10b2dnbGUgPiAuY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vKiBGaXggQm9vdHN0cmFwIGRyb3Bkb3duIHBvc2l0aW9uIHdoZW4gaW5zaWRlIGEgaW5wdXQtZ3JvdXAgKi9cbi5pbnB1dC1ncm91cCA+IC51aS1zZWxlY3QtYm9vdHN0cmFwLmRyb3Bkb3duIHtcbiAgLyogSW5zdGVhZCBvZiByZWxhdGl2ZSAqL1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAudWktc2VsZWN0LWJvb3RzdHJhcCA+IGlucHV0LnVpLXNlbGVjdC1zZWFyY2guZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyAvKiBGSVhNRSBoYXJkY29kZWQgdmFsdWUgOi0vICovXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC51aS1zZWxlY3QtYm9vdHN0cmFwID4gaW5wdXQudWktc2VsZWN0LXNlYXJjaC5mb3JtLWNvbnRyb2wuZGlyZWN0aW9uLXVwIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1zZWFyY2gtaGlkZGVue1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOjA7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwID4gLnVpLXNlbGVjdC1tYXRjaCA+IC5idG57XG4gIC8qIEluc3RlYWQgb2YgY2VudGVyIGJlY2F1c2Ugb2YgLmJ0biAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwID4gLnVpLXNlbGVjdC1tYXRjaCA+IC5jYXJldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4vKiBTZWUgU2Nyb2xsYWJsZSBNZW51IHdpdGggQm9vdHN0cmFwIDMgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xOTIyNzQ5NiAqL1xuLnVpLXNlbGVjdC1ib290c3RyYXAgPiAudWktc2VsZWN0LWNob2ljZXMgLC51aS1zZWxlY3QtYm9vdHN0cmFwID4gLnVpLXNlbGVjdC1uby1jaG9pY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG5ib2R5ID4gLnVpLXNlbGVjdC1ib290c3RyYXAub3BlbiB7XG4gIHotaW5kZXg6IDEwMDA7IC8qIFN0YW5kYXJkIEJvb3RzdHJhcCBkcm9wZG93biB6LWluZGV4ICovXG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogM3B4IDNweCAwIDNweDtcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZS51aS1zZWxlY3QtYm9vdHN0cmFwIGlucHV0LnVpLXNlbGVjdC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvKiBUbyBwcmV2ZW50IGRvdWJsZSBiYWNrZ3JvdW5kIHdoZW4gZGlzYWJsZWQgKi9cbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDEuNjY2NjY2ZW07XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZS51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtbWF0Y2ggLmNsb3NlIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzU7XG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LW1hdGNoLWl0ZW0ge1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xufVxuXG4udWktc2VsZWN0LW11bHRpcGxlIC51aS1zZWxlY3QtbWF0Y2gtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZSAudWktc2VsZWN0LW1hdGNoLWl0ZW0uZHJvcHBpbmcgLnVpLXNlbGVjdC1tYXRjaC1jbG9zZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktc2VsZWN0LW11bHRpcGxlOmhvdmVyIC51aS1zZWxlY3QtbWF0Y2gtaXRlbS5kcm9wcGluZy1iZWZvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0MjhiY2E7XG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGU6aG92ZXIgLnVpLXNlbGVjdC1tYXRjaC1pdGVtLmRyb3BwaW5nLWFmdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQyOGJjYTtcbn1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdz5zcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBjb2xvcjogIzMzMztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMtcm93PnNwYW46aG92ZXIsIC51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3c+c3Bhbjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlPnNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuZGlzYWJsZWQ+c3Bhbixcbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlLmRpc2FibGVkPnNwYW4ge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogZml4IGhpZGUvc2hvdyBhbmd1bGFyIGFuaW1hdGlvbiAqL1xuLnVpLXNlbGVjdC1tYXRjaC5uZy1oaWRlLWFkZCxcbi51aS1zZWxlY3Qtc2VhcmNoLm5nLWhpZGUtYWRkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1hcmsgaW52YWxpZCBCb290c3RyYXAgKi9cbi51aS1zZWxlY3QtYm9vdHN0cmFwLm5nLWRpcnR5Lm5nLWludmFsaWQgPiBidXR0b24uYnRuLnVpLXNlbGVjdC1tYXRjaCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDQ0OTUwO1xufVxuXG4vKiBIYW5kbGUgdXAgZGlyZWN0aW9uIEJvb3RzdHJhcCAqL1xuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9XCJib290c3RyYXBcIl0uZGlyZWN0aW9uLXVwIC51aS1zZWxlY3QtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgLTRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1tYXRjaC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LW1hdGNoLXRleHQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LXRvZ2dsZSA+IGEuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vKiBTcGlubmVyICovXG4udWktc2VsZWN0LXJlZnJlc2hpbmcuZ2x5cGhpY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogOHB4IDI3cHg7XG4gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc2VsZWN0LXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zZWxlY3Qtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbi51aS1zZWxlY3Qtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1aS1zZWxlY3Qtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogdWktc2VsZWN0LXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4udWktc2VsZWN0LXJlZnJlc2hpbmcubmctYW5pbWF0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lIDBzO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5idG4ge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0LW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdC1vLWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdH1cbn1cblxuLm1vZGFsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwIWltcG9ydGFudDtcbn1cblxuLm1vZGFsOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDkwJTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnRuLXRlbXAtYWNjZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcblx0Y29sb3I6ICR3aGl0ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmh0bWwge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluQmc7XG5cdGNvbG9yOiAkZm9udENvbG9yO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1mYW1pbHk6ICRyb290Rm9udDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZ1bGwtY29tcG9uZW50LWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuYSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuYTpob3ZlciB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaW1wbGUtZXJyb3ItbXNnIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGNvbG9yOiAkcmVkO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2ltcGxlLXNwaW5uZXItc20ge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaW1wbGUtc3Bpbm5lci1tZCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNpbXBsZS1zcGlubmVyLWxnIHtcblx0Zm9udC1zaXplOiAzMHB4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogdG9vbHRpcCAtIGluaXppbyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxlZnQtdHJpYW5nbGUtdG9vbHRpcCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdHRvcDogMTNweDtcblx0bGVmdDogNDZweDtcblx0bWluLXdpZHRoOiAzMDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udHJpYW5nbGUtdG9vbHRpcC1jb250YWluZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyR3JleTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAwIGRhcmtlbigkYm9yZGVyR3JleSwgJGRhcmszKTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDEwcHggMCBkYXJrZW4oJGJvcmRlckdyZXksICRkYXJrMyk7XG5cdC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IDAgZGFya2VuKCRib3JkZXJHcmV5LCAkZGFyazMpO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG4ubGVmdC1kb3duLXRyaWFuZ2xlIHtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAxM3B4IDAgMTdweCAxMnB4O1xuXHRib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0dG9wOiA5cHg7XG5cdGxlZnQ6IC0xMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTtcbn1cblxuLmxlZnQtZG93bi10cmlhbmdsZS1ib3JkZXIge1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDE1cHggMCAyMHB4IDE1cHg7XG5cdGJvcmRlci1jb2xvcjogJGJvcmRlckdyZXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdHRvcDogOHB4O1xuXHRsZWZ0OiAtMTRweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogdG9vbHRpcCAtIGZpbmUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGdyaWQgLSBpbml6aW8gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vLmdyaWQtaGVhZGVyLWNlbGwge1xuLy9cdGhlaWdodDogMzBweDtcbi8vXHRsaW5lLWhlaWdodDogMzBweDtcbi8vfVxuLnVpLWdyaWQtY2VsbC1jb250ZW50cyB7XG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuLnVpLWdyaWQtaGVhZGVyLWNhbnZhcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuLmdyaWQtaGVhZGVyLWNlbGwge1xuXHRjb2xvcjogJHdoaXRlO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogZ3JpZCAtIGZpbmUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNmdWxsLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTAwMDAwO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0ei1pbmRleDogMTAwMDAwO1xuXHRvcGFjaXR5OiAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ub3ZlcmxheS10ZXh0IHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdC8vIGZvbnQtZmFtaWx5OiAnUm9jayBTYWx0JywgY3Vyc2l2ZTtcblx0Zm9udC1mYW1pbHk6ICdXYWx0ZXIgVHVybmNvYXQnLCBjdXJzaXZlO1xufVxuXG4ub3ZlcmxheS1idXR0b25zIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6IDVweCBzb2xpZCAkd2hpdGU7XG5cdHdpZHRoOiBhdXRvO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1haW4tc3Bpbm5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0Zm9udC1zaXplOiAzMHB4O1xufVxuXG4ubWFpbi1lcnJvciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0Y29sb3I6ICRyZWQ7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmxpc3QtZmlsdGVyLWNvbHVtbiB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmFkZC1saXN0LWVsZW1lbnQtYnRuIHtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbiRnbG9iYWwtdG9wLWhlaWdodDogOTBweDtcblxuLmxpc3QtdG9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6ICRnbG9iYWwtdG9wLWhlaWdodDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk5O1xufVxuXG4ubGlzdC1jb250ZW50LWJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAkZ2xvYmFsLXRvcC1oZWlnaHQ7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbm9zc2lDdXN0b21Ecm9wRG93biB7XG5cdHotaW5kZXg6IDkwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbm9zc2lDdXN0b21Ecm9wRG93bi5uZy1oaWRlIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmRyb3BEb3duQnV0dG9uU2VjdGlvbiB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5kcm9wRG93bk9wZW5lZCB7XG5cdGJveC1zaGFkb3c6IDJweCAycHggMTBweCAkYm9yZGVyR3JleTtcbn1cblxuLnJvdGF0ZUFycm93T25Ecm9wRG93biB7XG5cdGkge1xuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMTgwZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMTgwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMTgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG5cdH1cbn1cblxuLnJvdGF0ZUFycm93T2ZmRHJvcERvd24ge1xuXHRpIHtcblx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuXHRcdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG5cdH1cbn1cblxuLnBheW1lbnQtYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMTZweDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRidXR0b24ge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiA4cHggMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0bWluLXdpZHRoOiAzMCU7XG5cdFx0ZmxleDogMTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpO1xuXHRcdH1cblx0fVxuXG5cdC5wYXlwYWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmM0Mzk7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRmb250Q29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LmNyZWRpdGNhcmRzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmVlbiwkbGlnaHQyKTtcblx0fVxuXG5cdC5iYW5rdHJhbnNmZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHR9XG5cblx0LmNhbmNlbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRmb250Q29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5sb2dvLXNpbm9zc2kge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDI0MHB4O1xuXHR9XG59XG5cbi51aS1zZWxlY3QtdG9nZ2xlIHtcblx0cGFkZGluZzogMCU7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBcdGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXNlbGVjdC1tYXRjaC10ZXh0IHtcblx0Zm9udC13ZWlnaHQ6IDM3MDtcbiAgfVxuXG4udWktc2VsZWN0LXNlYXJjaHtcblx0cGFkZGluZzogMCUgMCU7XG4gIFx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uYnRuLWRlZmF1bHQtZm9jdXN7XG5cdGNvbG9yOiAjMzMzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWNvbG9yOiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdG91dGxpbmUtb2Zmc2V0OiAwcHg7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wcmltYXJ5LXRleHQge1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbi5zZWNvbmRhcnktdGV4dCB7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuXG4uaW50ZXJuYXRpb25hbC1vcmFuZ2UtdGV4dCB7XG5cdGNvbG9yOiAkaW50ZXJuYXRpb25hbE9yYW5nZTtcbn1cblxuLnJlZC10ZXh0IHtcblx0Y29sb3I6ICRyZWQ7XG59XG5cbi5ncmVlbi10ZXh0IHtcblx0Y29sb3I6ICRncmVlbjtcbn1cblxuLnByaW1hcnktYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmRlZmF1bHQtY29sb3ItdGV4dCB7XG5cdGNvbG9yOiAkZm9udENvbG9yO1xufVxuXG4ud2hpdGUtdGV4dCB7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi53aGl0ZS1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLndhcm5pbmctc3BhY2UtYW5pbWF0ZSB7XG5cdGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2Nyb2xsLWF1dG8ge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLnNjcm9sbC12aXNpYmxlIHtcblx0b3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLnNjcm9sbC12ZXJ0aWNhbC1hdXRvIHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2Nyb2xsLXZlcnRpY2FsLXZpc2libGUge1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNjcm9sbC1ob3Jpem9udGFsLWF1dG8ge1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5zY3JvbGwtaG9yaXpvbnRhbC12aXNpYmxlIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi5ib3gtbGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uYm94LXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2xlYXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmZ1bGwtaGVpZ2h0IHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uemVyby1oZWlnaHQge1xuXHRoZWlnaHQ6IDA7XG59XG5cbi5mdWxsLXdpZHRoIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5oaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3ctYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3ctaW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4ucm91bmQtYm9yZGVyZWQtc20ge1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5yb3VuZC1ib3JkZXJlZC1tZCB7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnJvdW5kLWJvcmRlcmVkLWxnIHtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmhhbmQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pdGFsaWMge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5yZWxhdGl2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5nLWNsb2FrLFxuLngtbmctY2xvYWssXG5bZGF0YS1uZy1jbG9ha10sXG5bbmctY2xvYWtdLFxuW25nXFw6Y2xvYWtdLFxuW3gtbmctY2xvYWtdIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLy5vcGVyYXRpb24tc3VjY2VzcyB7XG4vL1x0YmFja2dyb3VuZC1jb2xvcjogI0Q2RjZENztcbi8vXHRib3JkZXItdG9wOiAxcHggc29saWQgIzQ1RDM2Mjtcbi8vXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ1RDM2Mjtcbi8vXHRjb2xvcjogIzQ1RDM2Mjtcbi8vXHRwYWRkaW5nOiAxMHB4O1xuLy9cdG1hcmdpbjogMTBweDtcbi8vfVxuLy9cbi8vLm9wZXJhdGlvbi1mYWlsZWQge1xuLy9cdGJhY2tncm91bmQtY29sb3I6ICNmNmQ2ZDY7XG4vL1x0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkNDQ5NTA7XG4vL1x0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNDQ5NTA7XG4vL1x0Y29sb3I6ICNkNDQ5NTA7XG4vL1x0cGFkZGluZzogMTBweDtcbi8vXHRtYXJnaW46IDEwcHg7XG4vL31cbi8vXG4vLy5pbnZhbGlkLWZpZWxkIHtcbi8vXHRjb2xvcjogI2Q0NDk1MDtcbi8vXHRmb250LXNpemU6IDEycHg7XG4vL1x0cGFkZGluZy1sZWZ0OiA1cHg7XG4vL31cblxuLnRleHQtanVzdGlmeSB7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5mb3JtLWlubGluZSBpbnB1dCxcbi5mb3JtLWlubGluZSBzZWxlY3Qge1xuXHRtYXJnaW46IDA7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uZm9ybS1jb250cm9sIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdC1vLWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWxmLWxhYmVsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5pbnB1dC1sZi1sYWJlbCBpbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1jb250cm9sLndyb25nIHtcblx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xuXHRvdXRsaW5lOiAwO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLDAgMCA4cHggcmdiYSgyMzMsIDEwMiwgMTAyLCAwLjYpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwwIDAgOHB4IHJnYmEoMjMzLCAxMDIsIDEwMiwgMC42KTtcbn1cblxuLmludmlzaWJsZSB7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4uZnVsbC1oZWlnaHQuY29udGFpbmVyLWZsdWlkLm5nLXNjb3BlIHtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuaHIge1xuXHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uZmljLXBhZGRpbmctY2hlY2tib3gtc3RhbmRhcmQgeyAvL2ZpeCBmb3IgcmVzb2x1dGlvbiBvbiA0ODBweCBpbiBncmlkQ29tcG9uZW50IFxuXHRtYXJnaW4tdG9wOiAtMjVweDtcbn1cblxuLndoaXRlLWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmdlbmVyaWMtbW9kYWwtaGVhZGVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6ICRmb250Q29sb3I7XG59XG5cbi5nZW5lcmljLW1vZGFsLXRpdGxlLCBzdHJvbmd7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLm1vZGFsLWJvZHkgcCwgLm1vZGFsLWJvZHkgbGl7XG5cdGNvbG9yOiBsaWdodGVuKCRmb250Q29sb3IsICRsaWdodDApO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5tb2RhbC1mb290ZXIgYnV0dG9ue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Ym9yZGVyOiBub25lXG59XG5cbi5nZW5lcmljLWNvbmZpcm17XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uZ2VuZXJpYy1jb25maXJtIDpob3Zlcntcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6ICRmb250Q29sb3I7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdHBhZGRpbmctdG9wOiAwO1xuXG5cdC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmhvdmVyLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkuZm9jdXMsIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpmb2N1cywgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogZGFya2VuKCRwcmltYXJ5LCAkZGFyazApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0fVxufVxuXG4ubW9kYWwtY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5kZWZhdWx0LWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHQvL2JvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuXHRvdXRsaW5lOiAwO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KTtcblx0Ym94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpO1xufVxuXG4ubW9kYWwtY2xvc2UtYnRuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwcHg7XG5cdHJpZ2h0OiAxNXB4O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLWJvZHkgaSB7XG5cdGNvbG9yOiAkcHJpbWFyeVxufVxuXG4ubW9kYWwtYm9keSBidXR0b24gaSB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmludGVyYWN0aXZlLW1vZGFsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCA1cHggMCByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAwIDVweCA1cHggMCByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLDAsMCwwLjUpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQubW9kYWwtaGVhZGVyIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiA5OTk7XG5cdH1cblxuXHQubW9kYWwtdGl0bGUge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxuXG5cdC5tb2RhbC1ib2R5IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogNTVweCAxNXB4IDY1cHg7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxuXG5cdC5tb2RhbC1mb290ZXIge1xuXHRcdGhlaWdodDogNDlweDtcblx0XHRsaW5lLWhlaWdodDogNDlweDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0LndhaXQtbW9kYWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDQwJTtcblx0fVxuXG5cdC5tb2RhbC1jb250ZW50LFxuXHQubW9kYWwtZGlhbG9nIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5tb2RhbC1jbG9zZS1idG4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTBweDtcblx0cmlnaHQ6IDE1cHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2hhZG93LWx2LTEge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgM3B4IDNweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDNweCAzcHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgM3B4IDNweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbn1cblxuLnNoYWRvdy1sdi0yIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDRweCA0cHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCA0cHggNHB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDRweCA0cHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG59XG5cbi5zaGFkb3ctbHYtMyB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCA1cHggNXB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgNXB4IDVweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCA1cHggNXB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xufVxuXG4uc2hhZG93LWx2LTQge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgNnB4IDZweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDZweCA2cHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgNnB4IDZweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbn1cblxuLnNoYWRvdy1sdi01IHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDdweCA3cHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCA3cHggN3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDdweCA3cHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG59XG5cbi5kcml2ZW4tcHJvY2VkdXJlLXNoYWRvdyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNzZweCA5cHggcmdiYSgwLDAsMCwwLjQ3KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA3NnB4IDlweCByZ2JhKDAsMCwwLDAuNDcpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA3NnB4IDlweCByZ2JhKDAsMCwwLDAuNDcpO1xufVxuXG4uZm9udC1zaGFkb3cge1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDEpO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uby1wYWRkaW5nIHtcblx0cGFkZGluZzogMDtcbn1cblxuLm5vLXBhZGRpbmctbGVmdCB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5vLXBhZGRpbmctcmlnaHQge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubm8tcGFkZGluZy1ob3Ige1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5uby1wYWRkaW5nLXRvcCB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5vLXBhZGRpbmctYm90dG9tIHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLm5vLXBhZGRpbmctdmVyIHtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGFkZGluZy14cyB7XG5cdHBhZGRpbmc6IDVweDtcbn1cblxuLnBhZGRpbmctc20ge1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG4ucGFkZGluZy1tZCB7XG5cdHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wYWRkaW5nLWxnIHtcblx0cGFkZGluZzogMjBweDtcbn1cblxuLnBhZGRpbmctaG9yLXhzIHtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnBhZGRpbmctaG9yLXNtIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGFkZGluZy1ob3ItbWQge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5wYWRkaW5nLWhvci1sZyB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnBhZGRpbmctdmVyLXhzIHtcblx0cGFkZGluZy10b3A6IDVweDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnBhZGRpbmctdmVyLXNtIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucGFkZGluZy12ZXItbWQge1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wYWRkaW5nLXZlci1sZyB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZGRpbmctbGVmdC14cyB7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LXNtIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LW1kIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LWxnIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LXhsIHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ucGFkZGluZy10b3AteHMge1xuXHRwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucGFkZGluZy10b3Atc20ge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnBhZGRpbmctdG9wLW1kIHtcblx0cGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wYWRkaW5nLXRvcC1sZyB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucGFkZGluZy10b3AteGwge1xuXHRwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnBhZGRpbmctcmlnaHQteHMge1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXNtIHtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnBhZGRpbmctcmlnaHQtbWQge1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucGFkZGluZy1yaWdodC1sZyB7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXhsIHtcblx0cGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLXhzIHtcblx0cGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLXNtIHtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1tZCB7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucGFkZGluZy1ib3R0b20tbGcge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLXhsIHtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5uby1tYXJnaW4ge1xuXHRtYXJnaW46IDA7XG59XG5cbi5uby1tYXJnaW4tbGVmdCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubm8tbWFyZ2luLXJpZ2h0IHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubm8tbWFyZ2luLWhvciB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5uby1tYXJnaW4tdG9wIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm8tbWFyZ2luLXZlciB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXJnaW4teHMge1xuXHRtYXJnaW46IDVweDtcbn1cblxuLm1hcmdpbi1zbSB7XG5cdG1hcmdpbjogMTBweDtcbn1cblxuLm1hcmdpbi1tZCB7XG5cdG1hcmdpbjogMTVweDtcbn1cblxuLm1hcmdpbi1sZyB7XG5cdG1hcmdpbjogMjBweDtcbn1cblxuLm1hcmdpbi1ob3IteHMge1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm1hcmdpbi1ob3Itc20ge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWFyZ2luLWhvci1tZCB7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5tYXJnaW4taG9yLWxnIHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1hcmdpbi12ZXItc20ge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWFyZ2luLXZlci14cyB7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWFyZ2luLXZlci1tZCB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tYXJnaW4tdmVyLWxnIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1hcmdpbi12ZXIteGwge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWFyZ2luLWxlZnQteHMge1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubWFyZ2luLWxlZnQtc20ge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1hcmdpbi1sZWZ0LW1kIHtcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5tYXJnaW4tbGVmdC1sZyB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubWFyZ2luLXRvcC14cyB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1hcmdpbi10b3Atc20ge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWFyZ2luLXRvcC1tZCB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tYXJnaW4tdG9wLWxnIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1hcmdpbi1yaWdodC14cyB7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubWFyZ2luLXJpZ2h0LXNtIHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWFyZ2luLXJpZ2h0LW1kIHtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ubWFyZ2luLXJpZ2h0LWxnIHtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ubWFyZ2luLWJvdHRvbS14cyB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1hcmdpbi1ib3R0b20tc20ge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWFyZ2luLWJvdHRvbS1tZCB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLWxnIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jY2lyY3VsYXJHe1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0d2lkdGg6MTIwcHg7XG5cdGhlaWdodDoxMjBweDtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG4uY2lyY3VsYXJHe1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeTtcblx0d2lkdGg6MjhweDtcblx0aGVpZ2h0OjI4cHg7XG5cdGJvcmRlci1yYWRpdXM6MThweDtcblx0XHQtby1ib3JkZXItcmFkaXVzOjE4cHg7XG5cdFx0LW1zLWJvcmRlci1yYWRpdXM6MThweDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6MThweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6MThweDtcblx0YW5pbWF0aW9uLW5hbWU6Ym91bmNlX2NpcmN1bGFyRztcblx0XHQtby1hbmltYXRpb24tbmFtZTpib3VuY2VfY2lyY3VsYXJHO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTpib3VuY2VfY2lyY3VsYXJHO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlX2NpcmN1bGFyRztcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOmJvdW5jZV9jaXJjdWxhckc7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjoxLjFzO1xuXHRcdC1vLWFuaW1hdGlvbi1kdXJhdGlvbjoxLjFzO1xuXHRcdC1tcy1hbmltYXRpb24tZHVyYXRpb246MS4xcztcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxLjFzO1xuXHRcdC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOjEuMXM7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XG5cdFx0LW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcblx0XHQtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XG5cdFx0LW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xuXHRhbmltYXRpb24tZGlyZWN0aW9uOm5vcm1hbDtcblx0XHQtby1hbmltYXRpb24tZGlyZWN0aW9uOm5vcm1hbDtcblx0XHQtbXMtYW5pbWF0aW9uLWRpcmVjdGlvbjpub3JtYWw7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOm5vcm1hbDtcblx0XHQtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246bm9ybWFsO1xufVxuXG4jY2lyY3VsYXJHXzF7XG5cdGxlZnQ6MDtcblx0dG9wOjQ4cHg7XG5cdGFuaW1hdGlvbi1kZWxheTowLjQxcztcblx0XHQtby1hbmltYXRpb24tZGVsYXk6MC40MXM7XG5cdFx0LW1zLWFuaW1hdGlvbi1kZWxheTowLjQxcztcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjQxcztcblx0XHQtbW96LWFuaW1hdGlvbi1kZWxheTowLjQxcztcbn1cblxuI2NpcmN1bGFyR18ye1xuXHRsZWZ0OjEycHg7XG5cdHRvcDoxMnB4O1xuXHRhbmltYXRpb24tZGVsYXk6MC41NXM7XG5cdFx0LW8tYW5pbWF0aW9uLWRlbGF5OjAuNTVzO1xuXHRcdC1tcy1hbmltYXRpb24tZGVsYXk6MC41NXM7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC41NXM7XG5cdFx0LW1vei1hbmltYXRpb24tZGVsYXk6MC41NXM7XG59XG5cbiNjaXJjdWxhckdfM3tcblx0dG9wOjA7XG5cdGxlZnQ6NDhweDtcblx0YW5pbWF0aW9uLWRlbGF5OjAuNjlzO1xuXHRcdC1vLWFuaW1hdGlvbi1kZWxheTowLjY5cztcblx0XHQtbXMtYW5pbWF0aW9uLWRlbGF5OjAuNjlzO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuNjlzO1xuXHRcdC1tb3otYW5pbWF0aW9uLWRlbGF5OjAuNjlzO1xufVxuXG4jY2lyY3VsYXJHXzR7XG5cdHJpZ2h0OjEycHg7XG5cdHRvcDoxMnB4O1xuXHRhbmltYXRpb24tZGVsYXk6MC44M3M7XG5cdFx0LW8tYW5pbWF0aW9uLWRlbGF5OjAuODNzO1xuXHRcdC1tcy1hbmltYXRpb24tZGVsYXk6MC44M3M7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC44M3M7XG5cdFx0LW1vei1hbmltYXRpb24tZGVsYXk6MC44M3M7XG59XG5cbiNjaXJjdWxhckdfNXtcblx0cmlnaHQ6MDtcblx0dG9wOjQ4cHg7XG5cdGFuaW1hdGlvbi1kZWxheTowLjk3cztcblx0XHQtby1hbmltYXRpb24tZGVsYXk6MC45N3M7XG5cdFx0LW1zLWFuaW1hdGlvbi1kZWxheTowLjk3cztcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjk3cztcblx0XHQtbW96LWFuaW1hdGlvbi1kZWxheTowLjk3cztcbn1cblxuI2NpcmN1bGFyR182e1xuXHRyaWdodDoxMnB4O1xuXHRib3R0b206MTJweDtcblx0YW5pbWF0aW9uLWRlbGF5OjEuMXM7XG5cdFx0LW8tYW5pbWF0aW9uLWRlbGF5OjEuMXM7XG5cdFx0LW1zLWFuaW1hdGlvbi1kZWxheToxLjFzO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjEuMXM7XG5cdFx0LW1vei1hbmltYXRpb24tZGVsYXk6MS4xcztcbn1cblxuI2NpcmN1bGFyR183e1xuXHRsZWZ0OjQ4cHg7XG5cdGJvdHRvbTowO1xuXHRhbmltYXRpb24tZGVsYXk6MS4yNHM7XG5cdFx0LW8tYW5pbWF0aW9uLWRlbGF5OjEuMjRzO1xuXHRcdC1tcy1hbmltYXRpb24tZGVsYXk6MS4yNHM7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MS4yNHM7XG5cdFx0LW1vei1hbmltYXRpb24tZGVsYXk6MS4yNHM7XG59XG5cbiNjaXJjdWxhckdfOHtcblx0bGVmdDoxMnB4O1xuXHRib3R0b206MTJweDtcblx0YW5pbWF0aW9uLWRlbGF5OjEuMzhzO1xuXHRcdC1vLWFuaW1hdGlvbi1kZWxheToxLjM4cztcblx0XHQtbXMtYW5pbWF0aW9uLWRlbGF5OjEuMzhzO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjEuMzhzO1xuXHRcdC1tb3otYW5pbWF0aW9uLWRlbGF5OjEuMzhzO1xufVxuXG5cblxuQGtleWZyYW1lcyBib3VuY2VfY2lyY3VsYXJHe1xuXHQwJXtcblx0XHR0cmFuc2Zvcm06c2NhbGUoMSk7XG5cdH1cblxuXHQxMDAle1xuXHRcdHRyYW5zZm9ybTpzY2FsZSguMyk7XG5cdH1cbn1cblxuQC1vLWtleWZyYW1lcyBib3VuY2VfY2lyY3VsYXJHe1xuXHQwJXtcblx0XHQtby10cmFuc2Zvcm06c2NhbGUoMSk7XG5cdH1cblxuXHQxMDAle1xuXHRcdC1vLXRyYW5zZm9ybTpzY2FsZSguMyk7XG5cdH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgYm91bmNlX2NpcmN1bGFyR3tcblx0MCV7XG5cdFx0LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTtcblx0fVxuXG5cdDEwMCV7XG5cdFx0LW1zLXRyYW5zZm9ybTpzY2FsZSguMyk7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZV9jaXJjdWxhckd7XG5cdDAle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO1xuXHR9XG5cblx0MTAwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMyk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZV9jaXJjdWxhckd7XG5cdDAle1xuXHRcdC1tb3otdHJhbnNmb3JtOnNjYWxlKDEpO1xuXHR9XG5cblx0MTAwJXtcblx0XHQtbW96LXRyYW5zZm9ybTpzY2FsZSguMyk7XG5cdH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaDEsXG5oMixcbmgzIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDIge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDQge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHR9XG5cblx0aDQge1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaWNvbi1hY3Rpb257XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
