@import 'https://fonts.googleapis.com/css?family=Open+Sans:400,600&subset=latin-ext';
.dashboard .dashboard-panel,
.btn,
.form-group .c-error:not(.no-transition) {
  transition: all .4s ease-in-out;
}

a,
.btn-link {
  color: #ff6d00;
}

a:focus,
.btn-link:focus,
a:active,
.btn-link:active {
  color: #ff6d00;
}

a:hover,
.btn-link:hover {
  color: #ff6d00;
  text-decoration: underline;
}

a.dark,
.dark.btn-link {
  color: #4a5456;
}

a.underline,
.underline.btn-link {
  text-decoration: underline;
}

a.underline:hover,
.underline.btn-link:hover {
  text-decoration: none;
}

a:disabled,
.btn-link:disabled {
  color: #A3A3A3;
  text-decoration: none;
}

a:disabled:hover,
.btn-link:disabled:hover {
  color: #A3A3A3;
  text-decoration: none;
}

.arrow-after-down {
  padding-right: 2.5rem;
  position: relative;
}

.arrow-after-down:after {
  position: absolute;
  right: 0.7rem;
  top: 50%;
  content: " ";
  margin-top: -0.5rem;
  width: 0.8rem;
  height: 0.8rem;
  transform: rotate(45deg);
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #ff6d00;
}

.arrow-after-down .open:after {
  border-width: 0 2px 2px 0;
  margin-top: -0.1rem;
}

.arrow-after-up {
  padding-right: 2.5rem;
  position: relative;
}

.arrow-after-up:after {
  position: absolute;
  right: 0.7rem;
  top: 50%;
  content: " ";
  width: 0.8rem;
  height: 0.8rem;
  transform: rotate(-135deg);
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #ff6d00;
}

.arrow-after-up .open:after {
  border-width: 0 2px 2px 0;
  margin-top: -0.1rem;
}

.inline-elements {
  -ms-flex-align: center;
  align-items: center;
}

.inline-elements img {
  position: relative;
  height: 23px;
  width: 23px;
}

.furniture-new-icon {
  margin-bottom: -4px;
  margin-top: -5px;
}

.dashboard .dashboard-panel {
  background: #fafafa;
  border: 1px solid #e8e8e8;
  padding: 2rem 2rem;
  height: 10rem;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  display: block;
  color: #4a5456;
  text-decoration: none;
  cursor: pointer;
}

.dashboard .dashboard-panel:hover {
  border-color: #ff6d00;
}

.dashboard .dashboard-panel h4 {
  padding: 0;
  margin: 0 0 0.5rem 0;
  font-size: 1.9rem;
  font-weight: bold;
}

.dashboard .dashboard-panel > span {
  display: block;
  font-size: 1.2rem;
  color: #A3A3A3;
}

.dashboard .home-news {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.dashboard .home-news article {
  color: white;
  height: 163px;
  margin-top: 15px;
}

.dashboard .home-news article p {
  font-size: 1.2rem;
  color: #A3A3A3;
}

.dashboard .home-news article .default-container {
  padding: 5px 10px 10px;
}

.dashboard .home-news article .default-container h4 {
  font-size: 1.3rem;
}

.dashboard .home-news article .default-container time {
  color: white;
}

.dashboard .home-news article .default-container p {
  font-size: 1.2rem;
  color: white;
}

.dashboard .home-news article .article-background {
  width: 360px;
  height: 163px;
  position: absolute;
  z-index: 1;
}

.dashboard .home-news article .default-bg {
  z-index: -1;
  background-color: #00018a;
}

.dashboard .home-news .see-all {
  margin-top: 1rem;
}

.dashboard .home-news h2 {
  text-transform: uppercase;
  font-size: 1.7rem;
  font-weight: 300;
  margin: 1rem 0;
  padding: 0 0 1rem 0;
  border-bottom: 1px solid #e8e8e8;
}

.dashboard .home-news h4 {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0.7rem 0 0.2rem 0;
}

.dashboard .home-news time {
  display: block;
  color: #A3A3A3;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.account-module h5 {
  font-weight: bold;
}

.account-module .info-block {
  margin-bottom: 3rem;
}

.account-module .info-block h5:after {
  content: ':';
}

.account-module .info-block ul {
  padding-left: 0;
  list-style: none;
}

.account-module .info-block address {
  margin-bottom: 1rem;
}

.account-module .info-block .recipient span:not(:last-child):after {
  content: ", ";
}

.account-module .table th.column-building {
  width: 80px;
}

.account-module .table th.column-postcode {
  width: 110px;
}

.account-module .table th.column-city {
  width: 180px;
}

.account-module .roles {
  background: #fafafa;
  padding: 1rem 2rem;
}

.account-module .roles h2 {
  font-size: 1.8rem;
  font-weight: bold;
}

.account-module .roles h3 {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.account-module .roles .role {
  padding-bottom: 1rem;
  font-size: 1.3rem;
}

.account-module .mailer-allow {
  border-top: 1px solid #e8e8e8;
  padding-top: 2rem;
  margin-top: 1rem;
}

form[name='form'] .control-label {
  font-size: 1.5rem;
}

form[name='form'] .recover-label {
  font-size: 1.9rem;
  margin-top: 5px;
}

form[name='form'] .recover-box {
  height: 60px;
  margin-top: 20px;
  margin-bottom: 20px;
}

sg-login-form .remember-password-link,
form[name='recover_pass_form'] .remember-password-link {
  line-height: 3rem;
  padding-top: 1rem;
}

sg-login-form a,
form[name='recover_pass_form'] a {
  color: #ff6d00;
}

sg-login-form a:hover,
form[name='recover_pass_form'] a:hover {
  color: #ff9f00;
}

sg-login-form .form-group .help-block,
form[name='recover_pass_form'] .form-group .help-block {
  display: none;
}

sg-login-form .form-group.has-error .help-block,
form[name='recover_pass_form'] .form-group.has-error .help-block {
  display: block;
}

sg-login-form .alert,
form[name='recover_pass_form'] .alert {
  margin-bottom: 0;
}

.loginPage {
  margin-top: 1.5rem;
  border-top: 1px solid #e8e8e8;
}

.loginPage .page-header {
  margin: 7rem 0 3rem;
}

.loginPage .page-header h1 {
  font-weight: normal;
}

.loginPage .buttons {
  margin-top: 2rem;
}

.loginPage .panel {
  padding-top: 6rem;
  padding-bottom: 6rem;
  border-radius: 0;
  background: #fafafa;
  border: 1px solid #e8e8e8;
  box-shadow: none;
  margin-bottom: 6rem;
}

.loginPage .login-links li {
  list-style: none;
  margin: 6rem 0 6rem 3rem;
}

.loginPage .login-links li a {
  color: #4a5456;
  position: relative;
  padding-left: 70px;
}

.loginPage .login-links li a:before {
  margin-top: -25px;
  position: absolute;
  width: 50px;
  height: 50px;
  left: 0;
  top: 50%;
  content: " ";
}

.loginPage .login-links li a.stalgast:before {
  background-image: url("../img/sprite.png?211020251216");
  background-position: 0px 0px;
  height: 51px;
  width: 51px;
}

.loginPage .login-links li a.catalog:before {
  background-image: url("../img/sprite.png?211020251216");
  background-position: -50px 0px;
  height: 51px;
  width: 51px;
}

.loginPage .login-links li a.contact:before {
  background-image: url("../img/sprite.png?211020251216");
  background-position: 0px -50px;
  height: 51px;
  width: 51px;
}

.loginPage .well {
  padding: 3.5rem;
}

.agreement-readmore {
  padding-left: 2rem;
}

.articles-module h1 {
  margin-bottom: 0.5rem;
}

.articles-module time {
  display: block;
  color: #A3A3A3;
  font-size: 1.2rem;
}

.articles-module .content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.blocks-module .content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.cart-module header.page-header h1 {
  display: inline-block;
}

.cart-module header.page-header button.btn {
  vertical-align: super;
  margin: 5px 0;
  margin-left: 5px;
  padding: 5px 10px;
  font-size: 13px;
}

.modal-body h3 {
  margin: 0.3rem 0 2rem;
  font-size: 18px;
  font-weight: bold;
}

.modal-body .import-actions {
  text-align: center;
  margin: 1rem 0;
}

.modal-md {
  width: 700px !important;
}

.complaint-module .form-group .date-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 5px 0;
}

.complaint-module .form-group .date-container label {
  margin-right: 10px;
}

.complaint-module .complaint-item .content {
  padding-bottom: 20px;
}

.complaint-module .complaint-item .content table {
  border-collapse: separate;
  border-spacing: 0 0.5em;
  margin-bottom: 20px;
}

.complaint-module .complaint-item .content table td {
  padding-right: 50px;
}

.complaint-module .complaint-item .content table td:first-of-type {
  font-weight: 800;
}

.complaint-module .complaint-item .content table td span {
  margin-right: 10px;
}

.complaint-module .complaint-item .content .contact p {
  margin-bottom: 5px;
}

.complaint-module .complaint-item .content .contact_mail {
  display: inline-block;
  margin-bottom: 5px;
}

.complaint-module .complaint-item .btn {
  float: right;
  margin-bottom: 20px;
}

.attach-dropbox {
  position: relative;
  min-height: 100px;
  height: 100%;
  text-align: center;
  border: 4px dashed #DDD;
  background: #F8F8F8;
  cursor: pointer;
}

.attachment-table {
  width: 100%;
}

.attachment-table tr {
  border: 1px solid #e8e8e8;
}

.attachment-table tr th {
  background: #FAFAFA;
  padding: 8px;
}

.attachment-table tr th span {
  margin: 0 0 5px 0;
  font-size: 1.5rem;
  font-weight: 800;
}

.attachment-table tr td {
  padding: 8px;
}

.product-component {
  border: 1px solid #e8e8e8;
  border-top: none;
  margin: 0 0 30px;
}

.product-component .ng-hide.ng-hide-animate {
  display: none !important;
}

.product-component .step1,
.product-component .step2,
.product-component .step3,
.product-component .step4 {
  border-top: 1px solid #e8e8e8;
}

.product-component .step1 > div:not(:last-of-type),
.product-component .step2 > div:not(:last-of-type),
.product-component .step3 > div:not(:last-of-type),
.product-component .step4 > div:not(:last-of-type) {
  padding: 10px;
}

.product-component .step1 .warranty,
.product-component .step2 .warranty,
.product-component .step3 .warranty,
.product-component .step4 .warranty {
  border-top: 1px solid #e8e8e8;
  margin-top: 10px;
}

.product-component .step1 .warranty b,
.product-component .step2 .warranty b,
.product-component .step3 .warranty b,
.product-component .step4 .warranty b {
  margin-left: 10px;
}

.product-component .step1 .step-header,
.product-component .step2 .step-header,
.product-component .step3 .step-header,
.product-component .step4 .step-header {
  padding: 8px 10px;
  background: #fafafa;
  font-size: 1.5rem;
  font-weight: 800;
}

.product-component .step1 .step-header:not(.text-right),
.product-component .step2 .step-header:not(.text-right),
.product-component .step3 .step-header:not(.text-right),
.product-component .step4 .step-header:not(.text-right) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.product-component .step1 .alert,
.product-component .step2 .alert,
.product-component .step3 .alert,
.product-component .step4 .alert {
  margin: 10px 10px 20px;
}

.product-component .step1 button,
.product-component .step2 button,
.product-component .step3 button,
.product-component .step4 button {
  margin: 10px 10px 10px 0;
}

.product-component .step2,
.product-component .step3 {
  border-top: none;
}

.product-component input[type=number] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  width: 55px;
  min-width: 55px;
  float: left;
}

.product-component input[type=number]::-webkit-inner-spin-button,
.product-component input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.product-component input[type=number].invalid {
  border-color: #a94446;
}

.product-component .input-number-container {
  display: -ms-flexbox;
  display: flex;
}

.product-component .btn-group-vertical .btn-qty {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  text-align: center;
  padding: 0;
  line-height: 1.7rem;
  border-width: 0 !important;
  border-radius: 0 !important;
  border-color: #e8e8e8;
}

.product-component .error-field {
  border-color: #a94446;
}

.product-component .c-error {
  color: #a94446;
  font-size: 1.2rem;
  margin-top: 0.2rem;
  white-space: nowrap;
}

.product-component label.required:after {
  position: absolute;
}

.drop-box {
  position: relative;
  min-height: 100px;
  height: 100%;
  text-align: center;
  border: 4px dashed #DDD;
  background: #F8F8F8;
  cursor: pointer;
}

.drop-box .msg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.drop-box.accept-file {
  border-color: #00AA00;
}

.drop-box.reject-file {
  border-color: #d80814;
}

.table-attachments {
  margin-bottom: 3rem;
  border: 1px solid #e8e8e8;
}

.table-attachments__row {
  transition: all linear 0.35s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.table-attachments__row.ng-move,
.table-attachments__row.ng-enter,
.table-attachments__row.ng-leave.ng-leave-active {
  opacity: 0;
  transform: scale(0);
}

.table-attachments__row.ng-move.ng-move-active,
.table-attachments__row.ng-enter.ng-enter-active,
.table-attachments__row.ng-leave {
  opacity: 1;
  transform: scale(1);
}

.table-attachments__row--header {
  background: #fafafa;
  min-height: 45px;
}

.table-attachments__row + .table-attachments__row {
  border-top: 1px solid #e8e8e8;
}

.table-attachments__col--action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
}

.table-attachments__status {
  margin-right: 3rem;
}

.table-attachments__status--error {
  font-weight: bold;
  color: red;
}

.table-attachments__status--success {
  font-weight: bold;
  color: green;
}

.product-table {
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 20px;
}

.furniture-table-header {
  border: 1px solid #e8e8e8;
  background: #FAFAFA;
  padding: 7px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.3rem;
}

.table-header-products {
  border: 1px solid #e8e8e8;
  background: #FAFAFA;
  padding: 7px;
  font-size: 1.3rem;
}

.btn-product {
  padding: 3px 9px !important;
}

.furniture-loader-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.spinner {
  height: 120px;
  width: 120px;
  border: 6px solid;
  border-color: black transparent black transparent;
  border-radius: 50%;
  animation: spin 1.3s linear infinite;
  margin: 0 auto;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

form[name="furnitureRegistration"] .cg-busy-animation {
  top: 50%;
}

sg-footer {
  display: block;
  margin-top: 1.5rem;
  width: 100%;
  background: #4a5456;
  color: #fff;
  z-index: 75;
}

sg-footer footer {
  margin-top: -9.5rem;
  height: 8rem;
  line-height: 8rem;
}

sg-footer footer a {
  margin-left: 1rem;
}

.issue-module .issue-list h1 {
  display: inline-block;
}

.issue-module .issue-list .date-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.issue-module .issue-list .date-container datepicker {
  margin: 5px 0;
}

.issue-module .issue-list .date-container label {
  margin-right: 10px;
}

.issue-module .issue-item .content table.bold {
  font-weight: 800;
}

.issue-module .issue-item .content table tr {
  display: block;
  margin-bottom: 10px;
}

.issue-module .issue-new-report .error_container,
.issue-module .issue-new-report .content {
  margin-top: 20px;
}

.issue-module .issue-new-report .add-product {
  margin-bottom: 30px;
}

.issue-module .issue-new-report .btn-primary {
  margin-left: 10px;
}

.issue-module .issue-new-report .btn-danger {
  line-height: initial;
}

.issue-module .issue-new-report td:last-of-type {
  white-space: nowrap;
}

.issue-module .issue-new-report .input_detail {
  margin-left: 5px;
  color: #A3A3A3;
}

.issue-module .issue-new-report .item-editing {
  background-color: #d9edf7;
}

.issue-module .issue-new-report .item-editing td {
  background-color: transparent;
}

.table-attachments {
  margin-top: 2rem;
  border: 1px solid #e8e8e8;
}

sg-header header {
  position: relative;
  z-index: 75;
  margin-bottom: 0;
  background: #fff;
  border: none;
}

sg-header header .header1 {
  position: relative;
  z-index: 100;
  background: #fafafa;
  border-bottom: 1px solid #e8e8e8;
}

sg-header header .header1 .navbar-right {
  margin-right: 0;
}

sg-header header .header1 .navbar-nav > li.logged-user-name {
  border-right: 1px solid #e8e8e8;
}

sg-header header .header1 .navbar-nav > li.logged-user-name > a {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

sg-header header .header1 .navbar-nav > li > a {
  padding: 0 1rem;
  color: #4a5456;
  height: 3rem;
  line-height: 3rem;
  font-size: 1.3rem;
}

sg-header header .header1 .navbar-nav > li > a.arrow-after-down {
  padding-right: 2.5rem;
}

sg-header header .header1 .navbar-nav > li > ul a {
  color: #4a5456;
}

sg-header header .header1 .navbar-nav > li.open > a:after {
  border-width: 2px 0 0 2px;
  margin-top: -0.2rem;
}

sg-header header .header2 {
  margin-top: 1.5rem;
}

sg-header header .header2 .navbar-brand {
  height: auto;
  padding: 0;
}

sg-header header .header2 .helpline {
  text-align: right;
  font-size: 1.8rem;
  line-height: 5rem;
}

sg-header header .main-menu > nav {
  margin-top: 1.5rem;
  position: relative;
}

sg-header header .main-menu > nav > .nav-border {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0;
  border: 1px solid #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav {
  position: relative;
  z-index: 75;
  float: none;
}

sg-header header .main-menu > nav > .navbar-nav > li > a {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav > li:hover > a {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav li:first-child > a:focus {
  border-left: solid #e8e8e8 1px;
}

sg-header header .main-menu > nav > .navbar-nav a,
sg-header header .main-menu > nav > .navbar-nav a:hover,
sg-header header .main-menu > nav > .navbar-nav a:active,
sg-header header .main-menu > nav > .navbar-nav a:focus {
  border-color: #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav li {
  float: left;
  text-align: center;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown > a > span.informations {
  color: #ff6d00;
}

sg-header header .main-menu > nav > .navbar-nav li.products {
  width: 17%;
}

sg-header header .main-menu > nav > .navbar-nav li.products > a {
  border-right: 1px solid #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list {
  width: 100%;
  display: none;
  position: absolute;
  margin-top: -1px;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > .dropdown-menu {
  margin: 0;
  display: block;
  box-shadow: none;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category {
  width: 100%;
  position: relative;
  z-index: 75;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li:first-child > .title {
  border-top: 1px solid #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li:last-of-type.small-subcategory .subcategory-tab {
  bottom: 0;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li > .title {
  position: relative;
  z-index: 100;
  display: block;
  border-bottom: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  padding: 0.8rem 1.4rem;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li > .all-products {
  font-style: italic;
  text-align: center;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li > a:hover {
  color: #ff6d00;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li.small-subcategory {
  position: relative;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li.small-subcategory .subcategory-tab {
  top: inherit;
  bottom: -37px;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab {
  position: absolute;
  left: 100%;
  top: 0;
  margin-left: -1px;
  width: 856px;
  display: none;
  z-index: 50;
  background: #fff;
  border: solid 1px #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .border-left {
  border-left: solid 1px #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .recommends-box {
  height: 100%;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body {
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 15px;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .see-all {
  padding: 0;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .see-all:hover {
  background: transparent;
  color: #ff6d00;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body > .row {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .title-subcategory {
  display: block;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .recommended-in-subcategory {
  display: block;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .subcategory-container-list {
  overflow: auto;
  display: block;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .div-recommended-container-list {
  overflow: auto;
  display: block;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-list {
  margin: 0;
  padding: 0;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-list.multi-column {
  -moz-column-count: 2;
  column-count: 2;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-list a {
  display: block;
  padding-left: 0;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-list a:hover {
  background: transparent;
  color: #ff6d00;
  cursor: pointer;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-product-list {
  margin: 0;
  padding: 0;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-product-list li {
  border-bottom: solid 1px #e8e8e8;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-product-list li .price {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-product-list li .discount-group {
  color: #A3A3A3;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-product-list li:last-child {
  border-bottom: none;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .h2 {
  font-size: 2rem;
  border-bottom: solid 1px #e8e8e8;
  padding-bottom: 1.5rem;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .h2 .title {
  margin-right: 1.5rem;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .recommended-buttons {
  float: right;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li:hover .subcategory-tab {
  display: block;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li:hover > .title {
  border-right: none;
  background: #fff;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li:hover > .all-products {
  border-right: 1px solid #e8e8e8;
  cursor: pointer;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .row {
  display: table;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .row .no-float {
  display: table-cell;
  float: none;
}

sg-header header .main-menu > nav > .navbar-nav li a {
  color: #4a5456;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 0.8rem 1.3rem;
}

sg-header header .main-menu > nav > .navbar-nav li a:hover {
  background-color: #fafafa;
}

sg-header header .main-menu > nav > .navbar-nav li a.active {
  background-color: #fff;
  color: #ff6d00;
}

sg-header header .main-menu > nav > .navbar-nav li a.active:hover {
  background-color: #fafafa;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown > a {
  padding-right: 2.5rem;
  background-color: transparent;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown > a:focus {
  background-color: #fafafa;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown > a.arrow-after-down:after {
  margin-top: -0.6rem;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown li {
  display: block;
  float: none;
  text-align: left;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown li a {
  text-transform: none;
  font-weight: normal;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown li a:hover {
  background-color: #f5f5f5;
}

sg-header .header-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  background: #ffffff;
  opacity: 0.8;
  display: none;
}

.uib-dropdown-open #category-products-list {
  display: block;
}

.uib-dropdown-open .header-overlay {
  display: block;
}

.notification {
  display: block;
  width: 100%;
  overflow: hidden;
  background: #00018a;
  color: white;
  border-bottom: 1px solid #e8e8e8;
  font-weight: bold;
  padding: 1rem 0;
}

.notification.ng-enter,
.notification.ng-leave {
  transition: height ease-in-out .5s;
}

.notification.ng-enter,
.notification.ng-leave.ng-leave-active {
  height: 0;
}

.notification.ng-leave,
.notification.ng-enter.ng-enter-active {
  height: 4rem;
}

.notification .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  font-size: 14px;
  font-height: 2rem;
  white-space: nowrap;
  overflow: hidden;
}

.notification .container::before {
  display: none;
}

.notification .container::after {
  content: none;
}

.notification .container .notification-container-after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  height: 100%;
  width: 50px;
  background: linear-gradient(to right, rgba(0, 1, 138, 0), #00018a 50%);
  z-index: 1;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.notification__close {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  z-index: 2;
}

.notification__close:hover,
.notification__close:focus {
  text-decoration: none;
}

.notification__close::before {
  height: 1.5rem;
  line-height: 0;
  font-size: 1.5rem;
  margin-right: 1rem;
  content: "\2715";
}

.notification__footer {
  background: #ff6d00;
  color: #242424;
  border-bottom: none;
  font-weight: normal;
}

.notification__footer .container {
  font-size: 1.2rem;
}

.notification__footer .container::after {
  background: none !important;
}

.notification__footer .container a {
  color: #fafafa;
}

.offer-module header.page-header h1 {
  display: inline-block;
}

.offer-module header.page-header h1 small {
  display: inline-block;
  font-size: 12px;
  padding: 0 1rem;
}

.offer-module header.page-header button.btn {
  vertical-align: super;
  margin: 5px 0;
  padding: 5px 10px;
  font-size: 13px;
}

.payment-module .payment-header-block {
  margin-bottom: 10px;
}

.payment-module .payment-header-block .block-label,
.payment-module .payment-header-block .block-value {
  display: block;
}

.payment-module .payment-header-block .block-label {
  text-transform: capitalize;
}

.payment-module .payment-header-block .block-label:after {
  content: ':';
}

.payment-module .payment-header-block .block-value {
  font-weight: bold;
}

.payment-module h4 {
  margin-top: 1.5rem;
}

.order-module header .row,
.orders-module header .row {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-break: break-all;
}

.order-module .form-group p.form-control-static,
.orders-module .form-group p.form-control-static {
  font-weight: bold;
  padding-top: 5px;
}

.order-module .order-amounts order-amounts-summary,
.orders-module .order-amounts order-amounts-summary {
  margin-bottom: 50px;
}

.order-module .shipment-date-container,
.orders-module .shipment-date-container {
  position: relative;
}

.order-module .shipment-date-container .address-source-options,
.orders-module .shipment-date-container .address-source-options {
  position: relative;
  bottom: 0;
  right: 0;
  margin-bottom: 15px;
  font-size: 12px;
}

.order-module .shipment-date-container .address-source-options a,
.orders-module .shipment-date-container .address-source-options a {
  cursor: pointer;
}

.order-module .complete-order,
.orders-module .complete-order {
  margin: 1.5rem 0;
}

.order-module h4,
.orders-module h4 {
  text-transform: uppercase;
  font-weight: bold;
}

.order-module h4:not(:first-child),
.orders-module h4:not(:first-child) {
  margin-top: 30px;
}

.order-module h5,
.orders-module h5 {
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 8px;
  border-bottom: 1px solid #4a5456;
}

.order-module footer,
.orders-module footer {
  margin-top: 50px;
  margin-bottom: 20px;
}

.order-module .cod-amount-form-group label,
.orders-module .cod-amount-form-group label {
  padding-left: 15px;
  margin-right: 5px;
}

.order-module .cod-amount-form-group label:after,
.orders-module .cod-amount-form-group label:after {
  content: ":";
}

.order-module .cod-amount-form-group input,
.orders-module .cod-amount-form-group input {
  width: 150px;
  display: inline-block;
}

.order-module button.btn-primary,
.orders-module button.btn-primary {
  font-weight: bold;
  text-transform: uppercase;
}

.order-module sg-order-summary,
.orders-module sg-order-summary {
  margin-bottom: 40px;
}

.order-module .order-step-1 textarea.form-control,
.orders-module .order-step-1 textarea.form-control {
  height: 106px;
  padding: 12px;
}

.order-module .order-step-1 footer .btn-link,
.orders-module .order-step-1 footer .btn-link {
  margin: 0.7rem 1.3rem;
}

.order-module .sg-cod-amount label,
.orders-module .sg-cod-amount label {
  font-size: 1rem;
  padding: 0 !important;
}

.orders-module .orderedItems th:first-child,
.orders-module .orderShipments th:first-child,
.orders-module .orderInvoices th:first-child {
  width: 50px;
}

.orders-module .orderedItems h4,
.orders-module .orderShipments h4,
.orders-module .orderInvoices h4 {
  margin-top: 35px;
  margin-bottom: 15px;
}

.discount-group {
  color: #A3A3A3;
}

.product-module header {
  margin-bottom: 20px;
}

.product-module header h1,
.product-module header [uib-pagination] {
  margin-top: 1.5rem;
}

.product-module .products-counter {
  font-size: 1.7rem;
  line-height: 3.5rem;
}

.product-module .products-counter span:after {
  content: ':';
}

.product-module .sort-label {
  text-align: right;
  line-height: 32px;
}

.product-module .sort-label:after {
  content: ':';
}

.product-module table.table-striped td h4 {
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
}

.product-module table.table-striped td .attributes {
  font-size: 1.2rem;
}

.product-module table.table-striped td .attributes .attr {
  display: inline-block;
  margin-top: 0.5rem;
}

.product-module table.table-striped td .attributes .attr:not(:last-child) {
  padding-right: 2rem;
}

.product-module table.table-striped td .attributes .attr .attrName {
  color: #A3A3A3;
}

.product-module table.table-striped td .attributes .attr .attrName:after {
  content: ":";
}

.product-module table.table-striped td.icons {
  min-width: 65px;
}

.product-module table.table-striped td.icons product-related-button-launcher {
  margin-left: 5px;
}

.product-module table.table-striped td .deprecated {
  text-decoration: line-through;
  color: #A3A3A3;
}

.product-module table.table-striped td .promo-price {
  white-space: nowrap;
}

.product-module table.table-striped td .reseller-price {
  font-weight: bold;
}

.product-module table.table-striped td .reseller-discount {
  white-space: nowrap;
}

.product-module table.table-striped td .reseller-discount .discount-group {
  color: #A3A3A3;
}

.product-module footer .btn {
  margin: 20px 0;
}

.product-module .link:hover {
  cursor: pointer;
  text-decoration: underline;
}

.modal-body .product-module.no-padding {
  padding: 0;
}

.modal-body .product-module {
  padding: 1.5rem;
}

.modal-body .product-module .product-items {
  max-height: 365px;
  overflow: auto;
}

.modal-body .product-module .product-name-attr {
  padding: 10px 10px 10px 20px;
  max-width: 680px;
}

.modal-body .product-module .product-name-attr h3 {
  margin-bottom: 10px !important;
}

.modal-body .product-module .product-name-attr .attr {
  padding-bottom: 0;
  padding-right: 1.5rem;
  display: inline-block;
}

.modal-body .product-module .product-name-attr .attr .attrName {
  color: #A3A3A3;
}

.modal-body .product-module .product-name-attr .attr .attrName:after {
  content: ':';
}

.filter-box {
  margin-bottom: 1rem;
}

.filter-box .filter-header {
  background-color: #fafafa;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  font-weight: bold;
  font-size: 1.3rem;
  vertical-align: middle;
  padding: 1rem 8px;
}

.filter-box .filter-header .filter-buttons {
  float: right;
}

.filter-box .filter-header .filter-buttons .filter-button {
  padding-left: 2px;
  padding-right: 2px;
}

.filter-box .filter-body {
  padding: 0 8px;
}

.bank_account {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

sg-account-address-selection-table {
  display: block;
  margin-bottom: 20px;
}

sg-account-address-selection-table .table {
  margin-bottom: 0;
}

sg-account-address-selection-table .table th.column-building {
  width: 80px;
}

sg-account-address-selection-table .table th.column-postcode {
  width: 110px;
}

sg-account-address-selection-table .table th.column-city {
  width: 180px;
}

sg-account-balance > div {
  border: solid #e8e8e8 1px;
  padding: 5px;
}

sg-account-balance > .row > div:last-child {
  border-left: solid #e8e8e8 1px;
}

sg-account-balance .account-balance-item {
  margin-top: 5px;
  margin-bottom: 5px;
}

sg-account-balance .account-balance-item .item-value {
  text-align: right;
  font-weight: bold;
}

sg-contact-mozaic {
  display: block;
  margin-top: 10px;
}

sg-contact-mozaic:first-child {
  margin-top: 0;
}

sg-contact-mozaic h5:after {
  content: ':';
}

sg-contact-mozaic .employee span {
  display: block;
}

[sg-access].no-access {
  display: none !important;
}

active-cart-widget {
  float: right;
  display: inline-block;
  min-height: 45px;
  max-width: 220px;
}

active-cart-widget .main-container {
  padding: 2px 10px;
  background-color: #FFF;
  outline: none;
  border: solid 1px rgba(193, 196, 197, 0);
  transition: border .3s ease-in-out;
  width: 220px;
  /* Add a cart icon to the left side of the element */
  /* Information of the current active cart */
  /* "No active cart" message */
}

active-cart-widget .main-container:not([disabled]):hover {
  border: solid 1px rgba(193, 196, 197, 0.3);
}

active-cart-widget .main-container:not([disabled]):hover .cart-icon:before {
  transform: scale(1.1);
}

active-cart-widget .main-container .with-cart-icon {
  padding-left: 40px;
  position: relative;
}

active-cart-widget .main-container .with-cart-icon:before {
  position: absolute;
  left: 0;
  top: 0;
  margin: -2px -8px 0 -8px;
  height: 39px;
  width: 46px;
  display: block;
  content: ' ';
  background-image: url("../img/sprite.png?211020251216");
  background-position: -50px -50px;
  background-position-y: 51px;
  background-position-x: 85px;
  transition: transform .15s ease-in-out, filter .5s ease-in-out;
}

active-cart-widget .main-container .cart-active {
  margin: 4px 0;
}

active-cart-widget .main-container .cart-active .cart-name {
  display: block;
  max-width: 160px;
  font-weight: bold;
  line-height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

active-cart-widget .main-container .cart-active .cart-amount {
  margin-left: 5px;
}

active-cart-widget .main-container .no-cart-active {
  margin: 4px 0;
  height: 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

active-cart-widget .main-container .no-cart-active:before {
  filter: grayscale(85%);
}

active-cart-widget .main-container .no-cart-active:hover:before {
  filter: grayscale(0);
}

sg-add-to-cart {
  display: block;
  text-align: right;
}

sg-add-to-cart input[type=number].form-control {
  width: 55px;
  min-width: 55px;
}

sg-add-to-cart input[type=number].form-control.invalid {
  border-color: #a94446;
}

sg-add-to-cart input[type=number]::-webkit-inner-spin-button,
sg-add-to-cart input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

sg-add-to-cart .btn.btn-primary {
  padding: 0.7rem 1.2rem !important;
}

sg-add-to-cart .btn-group-vertical .btn-qty {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  text-align: center;
  padding: 0 !important;
  line-height: 1.7rem;
  border-width: 0 !important;
  border-radius: 0 !important;
  border-color: #e8e8e8;
}

sg-cart-actions-bar {
  width: 100%;
}

sg-cart-actions-bar .btn-default {
  height: 34px;
}

sg-cart-editor header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

sg-cart-editor header .name-container {
  width: 300px;
}

sg-cart-editor header .name-container h4 {
  margin-bottom: 22px;
}

sg-cart-editor header sg-cart-actions-bar {
  margin-bottom: 16px;
}

sg-cart-editor footer {
  margin-top: 10px;
}

sg-cart-editor footer .cart-summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
}

sg-cart-editor footer .cart-summary > div {
  -ms-flex: 1;
  flex: 1;
}

sg-cart-editor footer button {
  margin-top: 30px;
}

sg-cart-item td.input-desc,
[sg-cart-item] td.input-desc {
  text-align: right;
  padding-right: 1.5rem;
}

sg-cart-item td.remove-column,
[sg-cart-item] td.remove-column {
  text-align: center;
}

sg-cart-item td.icons,
[sg-cart-item] td.icons {
  min-width: 65px;
}

sg-cart-item td.icons product-related-button-launcher,
[sg-cart-item] td.icons product-related-button-launcher {
  margin-left: 5px;
}

sg-cart-item td.percentage-column .discount-group,
[sg-cart-item] td.percentage-column .discount-group {
  color: #A3A3A3;
}

sg-cart-item td.percentage-column .discount-group.deprecated,
[sg-cart-item] td.percentage-column .discount-group.deprecated {
  text-decoration: line-through;
}

sg-cart-item input[type=checkbox]:focus,
[sg-cart-item] input[type=checkbox]:focus {
  outline: none;
}

sg-cart-item input[type=number],
[sg-cart-item] input[type=number] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  float: left;
}

sg-cart-item input[type=number]::-webkit-inner-spin-button,
sg-cart-item input[type=number]::-webkit-outer-spin-button,
[sg-cart-item] input[type=number]::-webkit-inner-spin-button,
[sg-cart-item] input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

sg-cart-item input[type=number].invalid,
[sg-cart-item] input[type=number].invalid {
  border-color: #a94446;
}

sg-cart-item input.sku-input,
[sg-cart-item] input.sku-input {
  margin-left: -12px;
}

sg-cart-item .btn-group-vertical .btn-qty,
[sg-cart-item] .btn-group-vertical .btn-qty {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  text-align: center;
  padding: 0;
  line-height: 1.7rem;
  border-width: 0 !important;
  border-radius: 0 !important;
  border-color: #e8e8e8;
}

sg-cart-item input[readonly],
[sg-cart-item] input[readonly] {
  background-color: inherit;
  border: none;
}

sg-cart-item .promotion-info,
[sg-cart-item] .promotion-info {
  color: #A3A3A3;
}

sg-cart-item .badge,
[sg-cart-item] .badge {
  cursor: default;
  padding: 6px 10px;
  transition: background-color .2s linear;
}

sg-cart-item .badge.badge-success,
[sg-cart-item] .badge.badge-success {
  background-color: #3c763d;
}

sg-cart-item .badge.badge-warning,
[sg-cart-item] .badge.badge-warning {
  background-color: #a94446;
}

sg-cart-item .badge.badge-onorder,
[sg-cart-item] .badge.badge-onorder {
  background-color: #ffb400;
}

sg-cart-item confirmable button,
[sg-cart-item] confirmable button {
  transition: width ease-out 0.2s;
  width: 70px;
  text-align: center;
}

sg-cart-item confirmable[confirmable-state="confirming"] button,
[sg-cart-item] confirmable[confirmable-state="confirming"] button {
  width: 110px;
}

.loyalty-icon {
  width: 6rem;
}

.cart-availability .tooltip .tooltip-inner {
  max-width: 150px;
}

sg-cart-items {
  display: inline-block;
  padding-bottom: 1rem;
}

sg-cart-items .cg-busy {
  top: 50px;
  bottom: 50px;
  z-index: 100;
}

sg-cart-items thead {
  position: relative;
}

sg-cart-items thead tr.fixed {
  position: fixed;
  display: none;
  top: 0;
  z-index: 101;
}

sg-cart-items thead tr.loader {
  background: none;
  border-top: none;
  border-bottom: none !important;
}

sg-cart-items thead.fixed tr.fixed {
  display: block;
}

sg-cart-items thead th {
  box-sizing: border-box;
}

sg-cart-items thead th.id-column {
  width: 38px;
  min-width: 38px;
}

sg-cart-items thead th.select-column {
  width: 30px;
  padding: 8px 0;
}

sg-cart-items thead th.sku-column {
  width: 90px;
  min-width: 90px;
}

sg-cart-items thead th.price-column {
  width: 107px;
  min-width: 107px;
}

sg-cart-items thead th.name-column {
  width: 100%;
}

sg-cart-items thead th.qty-column {
  width: 90px;
  min-width: 90px;
}

sg-cart-items thead th.warehouse-column {
  width: 60px;
  min-width: 60px;
}

sg-cart-items thead th.availability-column {
  width: 95px;
  min-width: 95px;
}

sg-cart-items thead th.discount-column {
  width: 68px;
  min-width: 68px;
  white-space: nowrap;
}

sg-cart-items thead th.remove-column {
  width: 110px;
  min-width: 110px;
  text-align: center;
  padding: 0;
}

sg-cart-items tbody tr span.price {
  display: block;
}

sg-cart-items tbody tr span.price.price-deprecated {
  text-decoration: line-through;
  color: #A3A3A3;
}

sg-cart-items tbody tr td input[type=checkbox] + label {
  margin-top: 5px;
}

sg-cart-items tbody tr td input[type=text] {
  width: 80px;
  min-width: 80px;
  padding-left: 6px;
  padding-right: 6px;
}

sg-cart-items tbody tr td input[type=number] {
  width: 55px;
  min-width: 55px;
  padding-left: 3px;
  padding-right: 3px;
}

sg-cart-items tbody tr td.remove-column {
  padding: 0;
}

sg-cart-items tbody tr td.select-column {
  padding: 8px 0;
}

sg-cart-items tbody tr.add-new-item td {
  background: #fafafa;
  border-bottom: 1px solid #e8e8e8;
  z-index: 101;
}

sg-cart-items2 .icons product-related-button-launcher {
  display: none;
}

sg-cart-summary {
  display: block;
}

sg-cart-summary .separator {
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 6px;
}

sg-cart-summary > .row {
  margin-bottom: 5px;
}

sg-cart-summary > .row > div {
  text-align: right;
}

sg-cart-summary > .row > div:first-child {
  text-align: left;
}

sg-cart-summary > .row.summary-labels {
  font-weight: bold;
}

sg-cart-summary > .row.summary-net {
  font-weight: bold;
}

sg-cart-summary > .row.summary-net > div:first-child {
  font-weight: normal;
}

sg-cart-summary > .row.summary-gross {
  color: #A3A3A3;
}

sg-issues-new-product .product-component {
  border: 1px solid #e8e8e8;
  border-top: none;
  margin: 0 0 30px;
}

sg-issues-new-product .product-component .ng-hide.ng-hide-animate {
  display: none !important;
}

sg-issues-new-product .product-component .step1,
sg-issues-new-product .product-component .step2,
sg-issues-new-product .product-component .step3,
sg-issues-new-product .product-component .step4 {
  border-top: 1px solid #e8e8e8;
}

sg-issues-new-product .product-component .step1 > div:not(:last-of-type),
sg-issues-new-product .product-component .step2 > div:not(:last-of-type),
sg-issues-new-product .product-component .step3 > div:not(:last-of-type),
sg-issues-new-product .product-component .step4 > div:not(:last-of-type) {
  padding: 10px;
}

sg-issues-new-product .product-component .step1 .warranty,
sg-issues-new-product .product-component .step2 .warranty,
sg-issues-new-product .product-component .step3 .warranty,
sg-issues-new-product .product-component .step4 .warranty {
  border-top: 1px solid #e8e8e8;
  margin-top: 10px;
}

sg-issues-new-product .product-component .step1 .warranty b,
sg-issues-new-product .product-component .step2 .warranty b,
sg-issues-new-product .product-component .step3 .warranty b,
sg-issues-new-product .product-component .step4 .warranty b {
  margin-left: 10px;
}

sg-issues-new-product .product-component .step1 .step-header,
sg-issues-new-product .product-component .step2 .step-header,
sg-issues-new-product .product-component .step3 .step-header,
sg-issues-new-product .product-component .step4 .step-header {
  padding: 8px 10px;
  background: #fafafa;
  font-size: 1.5rem;
  font-weight: 800;
}

sg-issues-new-product .product-component .step1 .step-header:not(.text-right),
sg-issues-new-product .product-component .step2 .step-header:not(.text-right),
sg-issues-new-product .product-component .step3 .step-header:not(.text-right),
sg-issues-new-product .product-component .step4 .step-header:not(.text-right) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

sg-issues-new-product .product-component .step1 .alert,
sg-issues-new-product .product-component .step2 .alert,
sg-issues-new-product .product-component .step3 .alert,
sg-issues-new-product .product-component .step4 .alert {
  margin: 10px 10px 20px;
}

sg-issues-new-product .product-component .step1 button,
sg-issues-new-product .product-component .step2 button,
sg-issues-new-product .product-component .step3 button,
sg-issues-new-product .product-component .step4 button {
  margin: 10px 10px 10px 0;
}

sg-issues-new-product .product-component .step2,
sg-issues-new-product .product-component .step3 {
  border-top: none;
}

sg-issues-new-product .product-component input[type=number] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  width: 55px;
  min-width: 55px;
  float: left;
}

sg-issues-new-product .product-component input[type=number]::-webkit-inner-spin-button,
sg-issues-new-product .product-component input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

sg-issues-new-product .product-component input[type=number].invalid {
  border-color: #a94446;
}

sg-issues-new-product .product-component .input-number-container {
  display: -ms-flexbox;
  display: flex;
}

sg-issues-new-product .product-component .btn-group-vertical .btn-qty {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  text-align: center;
  padding: 0;
  line-height: 1.7rem;
  border-width: 0 !important;
  border-radius: 0 !important;
  border-color: #e8e8e8;
}

sg-issues-new-product .product-component .error-field {
  border-color: #a94446;
}

sg-issues-new-product .product-component .c-error {
  color: #a94446;
  font-size: 1.2rem;
  margin-top: 0.2rem;
  white-space: nowrap;
}

sg-issues-new-product .product-component label.required:after {
  position: absolute;
}

sg-issues-new-product .drop-box {
  position: relative;
  min-height: 100px;
  height: 100%;
  text-align: center;
  border: 4px dashed #DDD;
  background: #F8F8F8;
  cursor: pointer;
}

sg-issues-new-product .drop-box .msg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

sg-issues-new-product .drop-box.accept-file {
  border-color: #00AA00;
}

sg-issues-new-product .drop-box.reject-file {
  border-color: #d80814;
}

.table-attachments {
  margin-bottom: 3rem;
  border: 1px solid #e8e8e8;
}

.table-attachments__row {
  transition: all linear 0.35s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.table-attachments__row.ng-move,
.table-attachments__row.ng-enter,
.table-attachments__row.ng-leave.ng-leave-active {
  opacity: 0;
  transform: scale(0);
}

.table-attachments__row.ng-move.ng-move-active,
.table-attachments__row.ng-enter.ng-enter-active,
.table-attachments__row.ng-leave {
  opacity: 1;
  transform: scale(1);
}

.table-attachments__row--header {
  background: #fafafa;
  min-height: 45px;
}

.table-attachments__row + .table-attachments__row {
  border-top: 1px solid #e8e8e8;
}

.table-attachments__col--action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
}

.table-attachments__status {
  margin-right: 3rem;
}

.table-attachments__status--error {
  font-weight: bold;
  color: red;
}

.table-attachments__status--success {
  font-weight: bold;
  color: green;
}

sg-invoices-list .export-to-csv-btn {
  margin: 16px 0;
}

sg-invoices-list-filters {
  display: block;
  padding: 10px;
}

sg-invoices-list-filters .range-inputs-container .form-group {
  margin-bottom: 5px;
}

sg-invoices-list-filters .range-inputs-container .has-feedback .form-control {
  padding-right: 32px;
}

spinner {
  display: block;
  margin: 60px auto;
  text-align: center;
  font-size: 14px;
}

spinner .spinnerWrapper {
  width: 50px;
  height: 40px;
  display: block;
  margin: 15px auto;
  text-align: center;
}

spinner .spinnerWrapper > div {
  background-color: #4a5456;
  height: 100%;
  width: 6px;
  display: inline-block;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

spinner .spinnerWrapper .rect2 {
  animation-delay: -1.1s;
}

spinner .spinnerWrapper .rect3 {
  animation-delay: -1.0s;
}

spinner .spinnerWrapper .rect4 {
  animation-delay: -0.9s;
}

spinner .spinnerWrapper .rect5 {
  animation-delay: -0.8s;
}

spinner p {
  display: inline-block;
  margin: 0 auto;
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
  }

  20% {
    transform: scaleY(1);
  }
}

datepicker select,
datepicker select:focus,
datepicker select:hover,
.datepicker select,
.datepicker select:focus,
.datepicker select:hover,
[datepicker] select,
[datepicker] select:focus,
[datepicker] select:hover {
  background-color: #ff6d00;
}

._720kb-datepicker-calendar-header:nth-child(odd) {
  background: #ff6d00;
}

._720kb-datepicker-calendar-header:nth-child(even) {
  background: #ff8a33;
}

._720kb-datepicker-calendar-header a:hover {
  color: rgba(0, 0, 0, 0.9);
  background: rgba(255, 109, 0, 0.45);
}

._720kb-datepicker-calendar-days-header {
  background: rgba(255, 109, 0, 0.08);
}

._720kb-datepicker-calendar-header a,
._720kb-datepicker-calendar-header a:hover {
  color: rgba(250, 250, 250, 0.7);
}

._720kb-datepicker-calendar-month span {
  color: rgba(250, 250, 250, 0.7);
}

html {
  font-size: 10px;
  height: 100%;
}

body {
  font-size: 1.3rem;
  color: #4a5456;
  font-family: 'Open Sans', sans-serif;
  height: 100%;
}

.wrapper {
  min-height: 100%;
  height: auto;
  padding-bottom: 9.5rem;
}

.page-header {
  margin: 1rem 0;
  padding: 0;
  border: none;
}

.page-header h1 {
  margin: 0.5rem 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1.5rem 0;
}

h1 {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 2.8rem;
}

.breadcrumb {
  background-color: #fafafa;
  color: #4a5456;
  font-size: 1.2rem;
  margin: 1.5rem 0 0;
}

.breadcrumb a {
  color: #4a5456;
}

.table > thead > tr {
  background-color: #fafafa;
  border-top: 1px solid #e8e8e8;
  border-bottom: none;
}

.table > thead > tr:last-child {
  border-bottom: 1px solid #e8e8e8;
}

.table > thead > tr > th {
  font-size: 1.3rem;
  border-bottom: none;
  vertical-align: middle;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.table > thead > tr.filters {
  background-color: #fff;
}

.table > thead > tr.filters > th {
  padding-top: 5px;
  padding-bottom: 5px;
}

.table > thead > tr.filters > th .form-control {
  height: 2.6rem;
  line-height: 2.6rem;
  font-weight: normal;
}

.table > tbody > tr > td {
  background: #fff;
  border-top: 1px solid #e8e8e8;
  vertical-align: middle;
}

.table > tbody > tr > td.actions {
  white-space: nowrap;
}

.table > tbody > tr > td .btn {
  padding: 3px 9px;
}

nav.panel {
  border: none;
  box-shadow: none;
}

nav.panel .panel-heading {
  background-color: #fff;
  border: none;
  padding: 15px 0;
}

nav.panel .panel-heading .panel-title {
  color: #4a5456;
  font-size: 2.4rem;
  font-weight: bold;
}

nav.panel .panel-body {
  padding: 0;
  background: #fafafa;
}

nav.panel .panel-body ul > li {
  border-left: 4px solid #e8e8e8;
  margin-top: 0;
}

nav.panel .panel-body ul > li > a {
  color: #4a5456;
  border-radius: 0;
}

nav.panel .panel-body ul > li.active {
  border-left: 4px solid #ff6d00;
}

nav.panel .panel-body ul > li.active > a {
  color: #4a5456;
  background-color: #fff;
}

.well {
  border-radius: 0;
  border: none;
  box-shadow: none;
}

.navbar-nav > li > .dropdown-menu {
  padding: 0;
  border-radius: 0;
  background: #fafafa;
  border: 1px solid #e8e8e8;
  border-left: none;
  box-shadow: none;
}

.navbar-nav > li > .dropdown-menu > li {
  border-bottom: 1px solid #e8e8e8;
}

.navbar-nav > li > .dropdown-menu > li:last-child {
  border: none;
}

.navbar-nav > li > .dropdown-menu > li > a {
  padding: 1rem;
  border-left: 4px solid #e8e8e8;
}

.navbar-nav > li > .dropdown-menu > li > a.active {
  border-left: 4px solid #ff6d00;
  background: #fff;
}

.container {
  min-width: 1170px !important;
  width: 1170px !important;
}

.pagination > .active > a {
  color: #4a5456;
  background: #fafafa;
  border: 1px solid #ff6d00;
}

.pagination > .active > a:focus,
.pagination > .active > a:active,
.pagination > .active > a:hover {
  color: #4a5456;
  background: #fafafa;
  border: 1px solid #ff6d00;
}

.pagination > li.disabled {
  display: none;
}

.pagination > li > a {
  border-radius: 0 !important;
  margin-left: 0.3rem;
  padding: 4px 8px;
  color: #4a5456;
  background: #fafafa;
  border: 1px solid #e8e8e8;
}

.pagination > li > a:hover {
  color: #4a5456;
  background: #fafafa;
  border: 1px solid #ff6d00;
}

.humane,
.humane-flatty {
  font-family: 'Open Sans', san-serif;
  border: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  z-index: 200;
}

.humane.humane-flatty-info,
.humane-flatty.humane-flatty-info {
  background-color: #d9edf7;
  color: #31708f;
}

.humane.humane-flatty-success,
.humane-flatty.humane-flatty-success {
  background-color: #d6e9c6;
  color: #3c763d;
}

.humane.humane-flatty-error,
.humane-flatty.humane-flatty-error {
  background-color: #f2dede;
  color: #a94446;
}

.humane.humane-flatty-warning,
.humane-flatty.humane-flatty-warning {
  background-color: #fcf8e3;
  color: #4a5456;
}

.cg-busy-default-sign {
  border-radius: 0;
  color: #4a5456;
  text-shadow: none;
  background-color: transparent;
  border: none;
  box-shadow: none;
}

.popover {
  border-radius: 0;
}

.complaint-module .filters,
.issue-module .issue-list .filters,
.orders-module .filters,
.well {
  background: #fafafa;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.complaint-module .filters label,
.issue-module .issue-list .filters label,
.orders-module .filters label,
.well label {
  font-size: 1.2rem;
}

.complaint-module .filters .form-control,
.issue-module .issue-list .filters .form-control,
.orders-module .filters .form-control,
.well .form-control {
  height: 28px;
  padding: 6px;
}

.complaint-module .filters select.form-control,
.issue-module .issue-list .filters select.form-control,
.orders-module .filters select.form-control,
.well select.form-control {
  padding: 0 6px;
}

.complaint-module .filters .form-control-feedback,
.issue-module .issue-list .filters .form-control-feedback,
.orders-module .filters .form-control-feedback,
.well .form-control-feedback {
  height: 28px;
  line-height: 28px;
}

.defaultShipping {
  font-size: 1rem;
  color: #A3A3A3;
}

.dropdown-menu {
  border-radius: 0;
  padding: 0;
  border-width: 0;
}

.dropdown-menu > a {
  padding: 4px 10px;
  border-top: 1px solid #e8e8e8;
}

.dropdown-menu > a:first-child {
  border-top: none;
}

.dropdown-menu > .active > a {
  background: #4a5456;
}

.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background: #4a5456;
}

.modal.center-modal-child.in .modal-dialog {
  transform: translate(-50%, -49%);
}

.word-break {
  word-break: break-word;
}

.clear {
  clear: both;
}

[angular-ripple] {
  position: relative;
  overflow: hidden;
}

[angular-ripple] .angular-ripple {
  display: block;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  transform: scale(0);
}

[angular-ripple] .angular-ripple.animate {
  animation: ripple 0.35s linear;
}

@keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}

[sticky-table-header] {
  position: relative;
}

[sticky-table-header] .sticky-clone {
  display: table;
  position: absolute;
  left: 0;
  transform: translate3d(-100000px, 0, 0);
  z-index: 1000;
}

[sticky-table-header] .sticky-clone.sticky-stuck {
  transform: translate3d(0, 0, 0);
}

@keyframes three-quarters {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Styles for old versions of IE */

.btn-spinner {
  font-family: sans-serif;
  font-weight: 100;
}

/* :not(:required) hides this rule from IE9 and below */

.btn-spinner:not(:required) {
  animation: three-quarters 1250ms infinite linear;
  border: 3px solid #e8e8e8;
  border-right-color: transparent;
  border-radius: 100%;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  overflow: hidden;
  text-indent: -9999px;
  width: 18px;
  height: 18px;
}

.btn-spinner:not(:required) {
  margin-left: -22px;
  opacity: 0;
  transition: 0.4s margin ease-out, 0.2s opacity ease-out;
}

.is-loading .btn-spinner {
  transition: 0.2s margin ease-in, 0.4s opacity ease-in;
  margin-left: 10px;
  opacity: 1;
}

.btn {
  text-align: left;
}

.btn {
  border-radius: 0;
  outline: none !important;
  padding: 0.7rem 1.2rem;
  font-size: 1.3rem;
}

.btn-lg {
  font-size: 1.5rem;
  padding: 1.4rem 2.5rem;
}

.btn-small {
  padding: 4px 8px;
}

.btn-primary {
  background-color: #ff6d00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-primary:hover {
  background-color: #ff9f00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-primary:focus,
.btn-primary:active {
  background-color: #ff6d00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-primary:focus:hover,
.btn-primary:active:hover {
  background-color: #ff9f00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-primary:disabled {
  background-color: #ff6d00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-primary:disabled:hover {
  background-color: #ff6d00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-default {
  background-color: transparent;
  border: 1px solid #4a5456;
  color: #4a5456;
}

.btn-default:hover {
  background-color: #4a5456;
  border: 1px solid #4a5456;
  color: #fff;
}

.btn-default:focus,
.btn-default:active {
  background-color: transparent;
  border: 1px solid #4a5456;
  color: #4a5456;
}

.btn-default:focus:hover,
.btn-default:active:hover {
  background-color: #4a5456;
  border: 1px solid #4a5456;
  color: #fff;
}

.btn-default:disabled {
  background-color: transparent;
  border: 1px solid #4a5456;
  color: #4a5456;
}

.btn-default:disabled:hover {
  background-color: transparent;
  border: 1px solid #4a5456;
  color: #4a5456;
}

.btn-danger {
  background-color: #fff;
  border: 1px solid #a94446;
  color: #a94446;
}

.btn-danger:hover {
  background-color: #a94446;
  border: 1px solid #a94446;
  color: #fff;
}

.btn-danger:focus,
.btn-danger:active {
  background-color: #fff;
  border: 1px solid #a94446;
  color: #a94446;
}

.btn-danger:focus:hover,
.btn-danger:active:hover {
  background-color: #a94446;
  border: 1px solid #a94446;
  color: #fff;
}

.btn-danger:disabled {
  background-color: #fff;
  border: 1px solid #a94446;
  color: #a94446;
}

.btn-danger:disabled:hover {
  background-color: #fff;
  border: 1px solid #a94446;
  color: #a94446;
}

.btn-success {
  background-color: #fff;
  border: 1px solid #ff6d00;
  color: #ff6d00;
}

.btn-success:hover {
  background-color: #ff6d00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-success:focus,
.btn-success:active {
  background-color: #fff;
  border: 1px solid #ff6d00;
  color: #ff6d00;
}

.btn-success:focus:hover,
.btn-success:active:hover {
  background-color: #ff6d00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-success:disabled {
  background-color: #fff;
  border: 1px solid #ff6d00;
  color: #ff6d00;
}

.btn-success:disabled:hover {
  background-color: #fff;
  border: 1px solid #ff6d00;
  color: #ff6d00;
}

.required-legend {
  margin-bottom: 2rem;
}

.required-legend:before {
  content: '* ';
  color: #ff6d00;
}

.label-required:after,
label.required:after {
  content: ' *';
  color: #ff6d00;
}

label {
  font-weight: normal;
}

label.inline {
  display: inline;
}

.limit-th label,
.limit-th select,
.limit-th option {
  font-size: 1rem;
}

.form-control {
  border-radius: 0;
  border: 1px solid #e8e8e8;
  outline: none !important;
  box-shadow: none !important;
}

.form-control:focus {
  border: 1px solid #c1c4c5;
}

.form-group .c-error {
  display: none;
  color: #a94446;
  font-size: 1.2rem;
  margin-top: 0.2rem;
}

.form-group .c-error:not(.no-transition) {
  transition-delay: 20ms;
}

.form-group.has-error span.c-error {
  display: block;
}

form.show-errors .form-group .form-control.ng-invalid {
  border-color: #a94446;
}

form.show-errors .form-group span.c-error {
  display: block;
}

input[type=checkbox],
input[type=radio] {
  width: 28px;
  margin: 0;
  padding: 0;
  opacity: 0;
  display: none;
}

input[type=radio] + label,
input[type=checkbox] + label {
  position: relative;
  background: transparent;
  padding-left: 2rem;
  min-height: 1.4rem;
  margin: 0;
  cursor: pointer;
  display: inline-block;
}

input[type=radio] + label:after,
input[type=checkbox] + label:after {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.7rem;
  width: 1.4rem;
  height: 1.4rem;
  border: 1px solid #4a5456;
  content: " ";
  z-index: 1;
  border-radius: 0.2rem;
}

input[type=checkbox].agreement + label:after {
  border: 2px solid #4a5456;
}

input[type=radio]:checked + label:before,
input[type=checkbox]:checked + label:before {
  position: absolute;
  content: " ";
  top: 50%;
  margin-top: -0.5rem;
  left: 0.2rem;
  width: 1rem;
  height: 1rem;
  background: #ff6d00;
  z-index: 2;
  border-radius: 0.2rem;
}

input[type=radio] + label:after {
  border-radius: 50%;
}

input[type=radio]:checked + label:before {
  border-radius: 50%;
}

input[type=number] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
}

.wrapSelect {
  position: relative;
}

.wrapSelect select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border-radius: 0px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 2.5rem;
}

.wrapSelect select::-ms-expand {
  display: none;
}

.wrapSelect:after {
  position: absolute;
  right: 1rem;
  top: 50%;
  content: " ";
  margin-top: -0.6rem;
  width: 0.8rem;
  height: 0.8rem;
  transform: rotate(45deg);
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #ff6d00;
  pointer-events: none;
}

.input-group .form-control:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-btn {
  z-index: 4;
}

.input-group-btn:last-child > .btn {
  border-radius: 0;
}

.input-group-addon {
  background: #fafafa;
  border-radius: 0;
  border-color: #e8e8e8;
}

._720kb-datepicker-calendar {
  top: 100%;
}

.btn-spinner:not(:required) {
  width: 16px;
  height: 16px;
}

.btn-default .btn-spinner:not(:required) {
  border-color: #4a5456 transparent #4a5456 #4a5456;
}

.btn-spinner:not(:required) {
  display: none;
}

.is-loading .btn-spinner {
  display: inline-block;
}

sg-offer-attrs-form .strong {
  font-weight: bold;
}

sg-offer-editor .offer-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

sg-offer-editor sg-offer-items {
  margin: 15px 0 40px 0;
}

sg-offer-editor sg-cart-summary {
  margin-bottom: 40px;
}

sg-offer-editor footer {
  margin-top: 30px;
  margin-bottom: 20px;
}

sg-offer-editor h3.section-name {
  margin-top: 30px;
}

sg-offer-editor .offer-options {
  margin-top: 20px;
  border: none;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

sg-offer-item td.remove-column,
[sg-offer-item] td.remove-column,
sg-offer-item-extended td.remove-column,
[sg-offer-item-extended] td.remove-column {
  text-align: center;
}

sg-offer-item td.percentage-column .discount-group,
[sg-offer-item] td.percentage-column .discount-group,
sg-offer-item-extended td.percentage-column .discount-group,
[sg-offer-item-extended] td.percentage-column .discount-group {
  color: #A3A3A3;
}

sg-offer-item td.percentage-column .discount-group.deprecated,
[sg-offer-item] td.percentage-column .discount-group.deprecated,
sg-offer-item-extended td.percentage-column .discount-group.deprecated,
[sg-offer-item-extended] td.percentage-column .discount-group.deprecated {
  text-decoration: line-through;
}

sg-offer-item td.percentage-column input,
[sg-offer-item] td.percentage-column input,
sg-offer-item-extended td.percentage-column input,
[sg-offer-item-extended] td.percentage-column input {
  padding-left: 2px;
  padding-right: 2px;
}

sg-offer-item input[type=checkbox]:focus,
[sg-offer-item] input[type=checkbox]:focus,
sg-offer-item-extended input[type=checkbox]:focus,
[sg-offer-item-extended] input[type=checkbox]:focus {
  outline: none;
}

sg-offer-item input[type=number],
[sg-offer-item] input[type=number],
sg-offer-item-extended input[type=number],
[sg-offer-item-extended] input[type=number] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  width: 55px;
  min-width: 55px;
  float: left;
}

sg-offer-item input[type=number]::-webkit-inner-spin-button,
sg-offer-item input[type=number]::-webkit-outer-spin-button,
[sg-offer-item] input[type=number]::-webkit-inner-spin-button,
[sg-offer-item] input[type=number]::-webkit-outer-spin-button,
sg-offer-item-extended input[type=number]::-webkit-inner-spin-button,
sg-offer-item-extended input[type=number]::-webkit-outer-spin-button,
[sg-offer-item-extended] input[type=number]::-webkit-inner-spin-button,
[sg-offer-item-extended] input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

sg-offer-item input[type=number].invalid,
[sg-offer-item] input[type=number].invalid,
sg-offer-item-extended input[type=number].invalid,
[sg-offer-item-extended] input[type=number].invalid {
  border-color: #a94446;
}

sg-offer-item .input-number-container,
[sg-offer-item] .input-number-container,
sg-offer-item-extended .input-number-container,
[sg-offer-item-extended] .input-number-container {
  display: table;
}

sg-offer-item .btn-group-vertical .btn-qty,
[sg-offer-item] .btn-group-vertical .btn-qty,
sg-offer-item-extended .btn-group-vertical .btn-qty,
[sg-offer-item-extended] .btn-group-vertical .btn-qty {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  text-align: center;
  padding: 0;
  line-height: 1.7rem;
  border-width: 0 !important;
  border-radius: 0 !important;
  border-color: #e8e8e8;
}

sg-offer-item input[readonly],
[sg-offer-item] input[readonly],
sg-offer-item-extended input[readonly],
[sg-offer-item-extended] input[readonly] {
  background-color: inherit;
  border: none;
}

sg-offer-item .promotion-info,
[sg-offer-item] .promotion-info,
sg-offer-item-extended .promotion-info,
[sg-offer-item-extended] .promotion-info {
  color: #A3A3A3;
}

sg-offer-item .badge,
[sg-offer-item] .badge,
sg-offer-item-extended .badge,
[sg-offer-item-extended] .badge {
  cursor: default;
  padding: 6px 10px;
  transition: background-color .2s linear;
}

sg-offer-item .badge.badge-success,
[sg-offer-item] .badge.badge-success,
sg-offer-item-extended .badge.badge-success,
[sg-offer-item-extended] .badge.badge-success {
  background-color: #3c763d;
}

sg-offer-item .badge.badge-warning,
[sg-offer-item] .badge.badge-warning,
sg-offer-item-extended .badge.badge-warning,
[sg-offer-item-extended] .badge.badge-warning {
  background-color: #a94446;
}

sg-offer-item confirmable button,
[sg-offer-item] confirmable button,
sg-offer-item-extended confirmable button,
[sg-offer-item-extended] confirmable button {
  transition: width ease-out 0.2s;
  width: 70px;
  text-align: center;
}

sg-offer-item confirmable[confirmable-state="confirming"] button,
[sg-offer-item] confirmable[confirmable-state="confirming"] button,
sg-offer-item-extended confirmable[confirmable-state="confirming"] button,
[sg-offer-item-extended] confirmable[confirmable-state="confirming"] button {
  width: 110px;
}

sg-offer-item .input-group-addon,
[sg-offer-item] .input-group-addon,
sg-offer-item-extended .input-group-addon,
[sg-offer-item-extended] .input-group-addon {
  width: auto;
  padding-left: 5px;
  padding-right: 5px;
}

sg-offer-item .flex-item,
[sg-offer-item] .flex-item,
sg-offer-item-extended .flex-item,
[sg-offer-item-extended] .flex-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  justify-items: space-around;
}

sg-offer-item .warning-price,
[sg-offer-item] .warning-price,
sg-offer-item-extended .warning-price,
[sg-offer-item-extended] .warning-price {
  position: relative;
  color: #a94446;
  margin-left: 15px;
}

sg-offer-item .warning-price:after,
[sg-offer-item] .warning-price:after,
sg-offer-item-extended .warning-price:after,
[sg-offer-item-extended] .warning-price:after {
  content: '';
  position: absolute;
  transform: translateX(-60%);
  height: 20px;
  width: 20px;
  border: 1px solid #a94446;
  border-radius: 50%;
}

sg-offer-item input.required-empty,
[sg-offer-item] input.required-empty,
sg-offer-item-extended input.required-empty,
[sg-offer-item-extended] input.required-empty {
  border: 1px solid #a94446;
}

sg-offer-item-extended .required_name,
sg-offer-item-extended .required_price,
[sg-offer-item-extended] .required_name,
[sg-offer-item-extended] .required_price {
  display: none;
  top: 48px;
  width: 120%;
  position: absolute;
  color: #a94446;
}

sg-offer-item-extended .required_show,
[sg-offer-item-extended] .required_show {
  display: block;
}

sg-offer-item-extended .wrapper_name,
sg-offer-item-extended .wrapper_price,
[sg-offer-item-extended] .wrapper_name,
[sg-offer-item-extended] .wrapper_price {
  position: relative;
  height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

sg-offer-items {
  display: inline-block;
}

sg-offer-items .cg-busy {
  top: 50px;
  bottom: 50px;
  z-index: 100;
}

sg-offer-items thead {
  position: relative;
}

sg-offer-items thead tr.fixed {
  position: fixed;
  display: none;
  top: 0;
  z-index: 101;
}

sg-offer-items thead tr.loader {
  background: none;
  border-top: none;
  border-bottom: none !important;
}

sg-offer-items thead.fixed tr.fixed {
  display: block;
}

sg-offer-items thead th.id-column {
  width: 40px;
  min-width: 40px;
}

sg-offer-items thead th.sku-column {
  width: 90px;
  min-width: 90px;
}

sg-offer-items thead th.price-column {
  width: 110px;
  min-width: 110px;
}

sg-offer-items thead th.name-column {
  width: 100%;
}

sg-offer-items thead th.qty-column {
  width: 100px;
  min-width: 100px;
}

sg-offer-items thead th.warehouse-column {
  width: 60px;
  min-width: 60px;
}

sg-offer-items thead th.availability-column {
  width: 100px;
  min-width: 100px;
}

sg-offer-items thead th.discount-column {
  min-width: 115px;
  white-space: nowrap;
}

sg-offer-items thead th.remove-column {
  width: 130px;
  min-width: 130px;
  text-align: center;
}

sg-offer-items tbody tr span.price {
  display: block;
}

sg-offer-items tbody tr span.price.price-deprecated {
  text-decoration: line-through;
  color: #A3A3A3;
}

sg-offer-items tbody tr input[type=text],
sg-offer-items tbody tr input[type=number] {
  min-width: 70px;
  padding-left: 6px;
  padding-right: 6px;
}

sg-offer-items tbody tr.add-new-item td {
  background: #fafafa;
  border-bottom: 1px solid #e8e8e8;
}

sg-offer-items .batch-discount label {
  padding-right: 10px;
}

sg-offer-items input[type=number]::-webkit-inner-spin-button,
sg-offer-items input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  margin: 0;
}

sg-offer-items .show-extended {
  height: 30px;
}

sg-offer-items .show-extended a {
  float: right;
}

sg-offer-items .input-group--short {
  max-width: 120px;
}

sg-offer-list-filters {
  display: block;
  padding: 10px;
}

sg-offer-list-filters .form-group {
  width: 20%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

sg-offer-options-form h4 {
  display: inline-block;
  margin-top: 6px;
}

sg-offer-options-form h4 small {
  font-size: 12px;
}

sg-offer-options-form .form-inline {
  margin-top: 18px;
  margin-bottom: 10px;
}

sg-offer-options-form .form-inline .form-group {
  margin-right: 25px;
}

sg-offer-refer-form ng-form.offer-refer {
  display: block;
  background: #fafafa;
  padding: 1rem 1.5rem 0.5rem;
  margin-bottom: 1.5rem;
}

sg-payments-list .export-to-csv-btn {
  margin: 16px 0;
}

sg-payments-list-filters {
  display: block;
  padding: 10px;
}

sg-payments-list-filters .range-inputs-container .form-group {
  margin-bottom: 5px;
}

sg-payments-list-filters .range-inputs-container .form-group .control-label {
  padding-top: 7px;
  margin-bottom: 0;
  text-align: right;
}

sg-payments-list-filters .range-inputs-container .has-feedback .form-control {
  padding-right: 32px;
}

sg-payments-list-filters .range-inputs-container .has-feedback .form-control-feedback {
  right: 15px;
}

sg-order-summary {
  display: block;
}

sg-order-summary .separator {
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 6px;
}

sg-order-summary > .row {
  margin-bottom: 5px;
}

sg-order-summary > .row > div {
  text-align: right;
}

sg-order-summary > .row > div:first-child {
  text-align: left;
}

sg-order-summary > .row.summary-labels {
  font-weight: bold;
}

sg-order-summary > .row.summary-gross {
  color: #A3A3A3;
}

sg-quote-details {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
}

product-availability-icon {
  display: inline-block;
}

product-availability-icon div.icon-container {
  display: inline-block;
}

product-availability-icon div.icon-container circle {
  fill: #4a5456;
}

product-availability-icon div.icon-container circle.available {
  fill: #AFCF52;
}

product-availability-icon div.icon-container circle.onorder {
  fill: #ffb400;
}

product-availability-icon div.icon-container circle.unavailable {
  fill: #a94446;
}

product-filter-active .filter-body .container-list,
product-filter-active .filter-body .container-tags {
  margin-top: 0.5rem;
}

product-filter-active .filter-body .container-tags {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

product-filter-active .filter-body .container-tags .tag {
  display: inline-block;
  margin: 0.5rem;
  line-height: 2rem;
  background: #fafafa;
  border: solid thin #e8e8e8;
  border-radius: 3px;
}

product-filter-active .filter-body .container-tags .tag > span {
  margin-left: 0.5rem;
}

product-filter-active .filter-body .container-tags .tag .delete {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  cursor: pointer;
  border-radius: 3px;
  background: transparent;
}

product-filter-active .filter-body .container-tags .tag .delete:hover {
  color: #ff6d00;
}

product-filter-active .filter-footer {
  padding: 0 8px;
}

product-filter-active .filter-footer button {
  margin-bottom: 0.5rem;
}

product-filter-category a:hover {
  cursor: pointer;
}

product-filter-category .container-menu {
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  margin-right: -8px;
}

product-filter-category .show-all {
  max-height: none;
}

product-filter-category ul.category-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

product-filter-category ul.category-list li a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: block;
}

product-filter-category .no-children {
  padding: 0.5rem;
  color: #A3A3A3;
  text-align: center;
}

.product-filter-container .no-active-filters {
  padding: 0.5rem;
  color: #A3A3A3;
  text-align: center;
}

.product-filter-container div.filter-buttons {
  margin-top: 1rem;
}

.product-filter-container div.filter-buttons .line {
  border-top: solid 1px #e8e8e8;
  margin-bottom: 1rem;
}

.product-filter-container div.filter-buttons .buttons {
  padding-left: 8px;
  padding-right: 8px;
}

.product-filter-container .price_form_to {
  padding-top: 8px;
  padding-bottom: 6px;
}

.product-filter-container .arrow-after-up:after {
  right: 1rem;
}

.product-filter-container .arrow-after-down:after {
  right: 1rem;
}

product-filter-default .filter-header {
  cursor: pointer;
}

product-filter-default .filter-body .delete {
  cursor: pointer;
}

product-filter-default .filter-body .delete:hover {
  color: #ff6d00;
}

product-filter-default .filter-body .container-list {
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  margin-right: -8px;
}

product-filter-default .filter-body .container-list ul {
  margin-top: 0.5rem;
}

product-filter-default .filter-body .item {
  display: none;
}

product-filter-default .filter-body .show-5-items .item:nth-child(-n+5) {
  display: block;
}

product-filter-default .filter-body .show-5-items .item + .no-matches:nth-child(-n+5) {
  display: none;
}

product-filter-default .filter-body .show-all-items .matches {
  display: block;
}

product-filter-default .filter-body .item-button {
  display: block;
}

product-filter-default .filter-body .origin-selected {
  display: block;
}

product-filter-default .filter-body .selected {
  display: block;
}

product-filter-default .filter-body .show-more-and-less {
  margin-bottom: 0;
}

product-filter-default .filter-body .show-more-and-less li {
  margin-bottom: 0.5rem;
}

product-filter-default .filter-body .show-more-and-less span {
  position: relative;
  color: #ff6d00;
  padding-left: 2rem;
}

product-filter-default .filter-body .show-more-and-less span:hover {
  cursor: pointer;
}

product-filter-default .filter-body .show-more-and-less span.more:before {
  position: absolute;
  left: 0.3rem;
  top: 50%;
  content: " ";
  margin-top: -.5rem;
  width: .8rem;
  height: .8rem;
  transform: rotate(45deg);
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #ff6d00;
}

product-filter-default .filter-body .show-more-and-less span.less:before {
  position: absolute;
  left: 0.3rem;
  top: 50%;
  content: " ";
  margin-top: -.2rem;
  width: .8rem;
  height: .8rem;
  transform: rotate(225deg);
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #ff6d00;
}

product-filter-default .filter-footer {
  padding: 0 8px;
}

product-filter-default .filter-footer button {
  margin-bottom: 0.5rem;
}

product-filter-price .filter-header {
  cursor: pointer;
}

product-filter-price .filter-body {
  margin-bottom: 1em;
}

product-filter-price .filter-body .filter-price {
  padding-top: 1rem;
}

product-filter-price .filter-body .filter-price > div {
  display: inline-block;
  vertical-align: top;
}

product-filter-price .filter-body .filter-price > div.price_form_to {
  width: 20px;
}

product-filter-price .filter-body .filter-price > div.price_form_to_input {
  width: 98px;
}

product-filter-price .filter-footer {
  padding: 0 8px;
}

product-filter-price .invalid {
  border-color: #a94446;
}

product-filter-price input[type=number]::-webkit-inner-spin-button,
product-filter-price input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

product-info-button-launcher button.btn-info-small,
product-info-button-launcher button.btn-info-small:active {
  width: 18px;
  height: 18.5px;
  background-image: url("../img/sprite.png?211020251216");
  background-position: -100px -52px;
  background-position-x: 37.5px;
  background-position-y: 49.5px;
  border: none;
  content: " ";
  transition: none;
  filter: grayscale(100%);
}

product-info-button-launcher button.btn-info-small:hover {
  filter: grayscale(0);
}

product-info-delivery button.btn-info-small {
  padding: 3px 9px;
}

product-info-delivery button.btn-info-small,
product-info-delivery button.btn-info-small:active {
  width: 18.5px;
  height: 18.5px;
  background-image: url("../img/sprite.png?211020251216");
  background-position: -118px -52px;
  background-position-x: 19.7px;
  background-position-y: 50px;
  border: none;
  content: " ";
  transition: none;
  filter: grayscale(100%);
}

product-info-delivery button.btn-info-small:hover {
  filter: grayscale(0);
}

product-info-summary {
  display: block;
  position: relative;
  padding: 10px 20px;
  min-height: 333px;
}

product-info-summary ul {
  margin: 0;
}

product-info-summary .nav-tabs {
  margin-top: 5px;
  margin-bottom: 10px;
}

product-info-summary .tab-content {
  margin-bottom: 10px;
}

product-info-summary .discount-corner {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 15px 8px;
  color: #fafafa;
  background-color: #AFCF52;
  font-weight: bold;
  text-transform: uppercase;
  z-index: 100;
}

product-info-summary .product-picture {
  margin-top: 15px;
  margin-bottom: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

product-info-summary .product-picture img {
  max-width: 300px;
  max-height: 300px;
}

product-info-summary .page-header {
  margin-bottom: 0.5rem;
}

product-info-summary .page-header h3 {
  font-weight: bold;
  font-size: 20px;
  padding-right: 50px;
  margin-bottom: 0;
}

product-info-summary .attr {
  padding-right: 1.5rem;
  display: inline-block;
}

product-info-summary .attr .attrName {
  color: #A3A3A3;
}

product-info-summary .attr .attrName:after {
  content: ':';
}

product-info-summary .product-info {
  font-size: 14px;
}

product-info-summary .product-info .catalog-price {
  font-size: 1.3rem;
}

product-info-summary .product-info .reseller-price {
  font-size: 1.3rem;
}

product-info-summary .product-info .reseller-discount {
  font-size: 1.3rem;
}

product-info-summary .product-info .nav-tabs > li.active a {
  color: #ff6d00;
}

product-info-summary .product-info .nav-tabs > li > a {
  color: #4a5456;
  font-weight: bold;
  border-radius: 0;
  padding: 8px 15px;
}

product-info-summary .product-info .nav-tabs > li > a:hover {
  background: #fafafa;
}

product-info-summary .product-info .tab-content ul {
  padding-left: 0rem;
}

product-info-summary .product-info .tab-content ul li {
  list-style: none;
  position: relative;
  padding-left: 1.5rem;
}

product-info-summary .product-info .tab-content ul li:before {
  position: absolute;
  content: ' ';
  left: 0;
  top: 50%;
  margin-top: -3px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  border: 1px solid #ff6d00;
}

product-info-summary .product-info .tab-content ul li a {
  color: #4a5456;
  position: relative;
  padding-right: 1rem;
}

product-info-summary .product-info .tab-content ul li a:hover {
  color: #ff6d00;
  text-decoration: none;
}

product-info-summary .product-info .tab-content ul li a:after {
  content: ' ';
  position: absolute;
  content: ' ';
  right: 0;
  top: 50%;
  margin-top: -2px;
  height: 6px;
  width: 6px;
  border: 1px solid #ff6d00;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}

product-info-summary .product-info .product-properties {
  margin-bottom: 10px;
}

product-info-summary .product-info .product-properties table tbody tr td {
  padding-bottom: 2px;
}

product-info-summary .product-info .product-properties table tbody tr .product-property-label {
  color: #A3A3A3;
}

product-info-summary .product-info .product-properties table tbody tr .product-property-label:after {
  content: ':';
}

product-info-summary .product-info .product-properties table tbody tr .product-property-value {
  color: #4a5456;
  font-weight: bold;
  padding-left: 8px;
}

product-info-summary .product-info .product-price-summary {
  margin: 10px 0;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 13px;
  color: #A3A3A3;
}

product-info-summary .product-info .product-price-summary .your-price {
  font-size: 17px;
  color: #4a5456;
}

product-info-summary .product-info .product-price-summary .your-price .badge {
  font-size: 14px;
  background-color: #AFCF52;
}

product-info-summary .product-info .product-price-summary .your-price .price-amount {
  font-weight: bold;
}

product-info-summary .product-info .product-price-summary .row {
  padding: 2px 0;
}

product-info-summary .product-info .product-price-summary .row > div:last-child {
  text-align: right;
}

product-info-summary .product-info .product-price-summary .deprecated {
  text-decoration: line-through;
}

product-info-summary .product-info product-availability-icon.no-border {
  border: none;
}

product-info-summary .product-info product-availability-icon {
  padding: 5px 0 12px 12px;
  border-bottom: 1px solid #e8e8e8;
  font-weight: bold;
}

product-info-summary .product-info .add-to-cart {
  margin-top: 20px;
}

.arrow-left {
  left: 0.7rem;
}

.arrow-right {
  right: 0.7rem;
}

.arrow-gallery {
  font-size: 2.5rem;
  color: #ff6d00;
  cursor: pointer;
  position: absolute;
  top: 45%;
}

.no-display {
  display: none;
}

.container-product {
  display: -ms-flexbox;
  display: flex;
}

.loyalty-icon {
  width: 6rem;
}

product-quick-info-button-launcher {
  display: inline-block;
  float: left;
}

product-quick-info-button-launcher button.btn-quick-info {
  margin-top: 9px;
  width: 36px;
  height: 32px;
  background-image: url("../img/sprite.png?211020251216");
  background-position: -100px 0px;
  background-position-x: 37px;
  background-color: #fff;
  outline: none !important;
  border: none;
  transition: none;
  filter: grayscale(100%);
}

product-quick-info-button-launcher button.btn-quick-info:hover,
product-quick-info-button-launcher button.btn-quick-info.active {
  filter: grayscale(0);
}

sg-product-quick-info-editor header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

sg-product-quick-info-editor header .toolbar {
  min-height: 35px;
}

sg-product-quick-info-item td.percentage-column .discount-group,
[sg-product-quick-info-item] td.percentage-column .discount-group {
  color: #A3A3A3;
}

sg-product-quick-info-item td.percentage-column .discount-group.deprecated,
[sg-product-quick-info-item] td.percentage-column .discount-group.deprecated {
  text-decoration: line-through;
}

sg-product-quick-info-item td.percentage-column input,
[sg-product-quick-info-item] td.percentage-column input {
  padding-left: 2px;
  padding-right: 2px;
}

sg-product-quick-info-item input[type=number],
[sg-product-quick-info-item] input[type=number] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  width: 55px;
  min-width: 55px;
  float: left;
}

sg-product-quick-info-item input[type=number]::-webkit-inner-spin-button,
sg-product-quick-info-item input[type=number]::-webkit-outer-spin-button,
[sg-product-quick-info-item] input[type=number]::-webkit-inner-spin-button,
[sg-product-quick-info-item] input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

sg-product-quick-info-item input[type=number].invalid,
[sg-product-quick-info-item] input[type=number].invalid {
  border-color: #a94446;
}

sg-product-quick-info-item .input-number-container,
[sg-product-quick-info-item] .input-number-container {
  display: table;
}

sg-product-quick-info-item .btn-group-vertical .btn-qty,
[sg-product-quick-info-item] .btn-group-vertical .btn-qty {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  text-align: center;
  padding: 0;
  line-height: 1.7rem;
  border-width: 0 !important;
  border-radius: 0 !important;
  border-color: #e8e8e8;
}

sg-product-quick-info-item input[readonly],
[sg-product-quick-info-item] input[readonly] {
  background-color: inherit;
  border: none;
}

sg-product-quick-info-item .badge,
[sg-product-quick-info-item] .badge {
  cursor: default;
  padding: 6px 10px;
  transition: background-color .2s linear;
}

sg-product-quick-info-item .badge.badge-success,
[sg-product-quick-info-item] .badge.badge-success {
  background-color: #3c763d;
}

sg-product-quick-info-item .badge.badge-warning,
[sg-product-quick-info-item] .badge.badge-warning {
  background-color: #a94446;
}

sg-product-quick-info-item confirmable button,
[sg-product-quick-info-item] confirmable button {
  transition: width ease-out 0.2s;
  width: 70px;
  text-align: center;
}

sg-product-quick-info-item confirmable[confirmable-state="confirming"] button,
[sg-product-quick-info-item] confirmable[confirmable-state="confirming"] button {
  width: 110px;
}

sg-product-quick-info-item .flex-item,
[sg-product-quick-info-item] .flex-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  justify-items: space-around;
}

sg-product-quick-info-items {
  display: block;
}

sg-product-quick-info-items thead {
  position: relative;
}

sg-product-quick-info-items thead th.sku-column {
  width: 140px;
  min-width: 140px;
}

sg-product-quick-info-items thead th.price-column {
  width: 110px;
  min-width: 110px;
}

sg-product-quick-info-items thead th.name-column {
  width: 100%;
}

sg-product-quick-info-items thead th.qty-column {
  width: 100px;
  min-width: 100px;
}

sg-product-quick-info-items thead th.availability-column {
  width: 100px;
  min-width: 100px;
}

sg-product-quick-info-items thead th.discount-column {
  min-width: 115px;
  white-space: nowrap;
}

sg-product-quick-info-items thead th.add-to-cart-column {
  min-width: 150px;
}

sg-product-quick-info-items tbody tr span.price {
  display: block;
}

sg-product-quick-info-items tbody tr span.price.price-deprecated {
  text-decoration: line-through;
  color: #A3A3A3;
}

sg-product-quick-info-items tbody tr input[type=text],
sg-product-quick-info-items tbody tr input[type=number] {
  min-width: 70px;
  padding-left: 6px;
  padding-right: 6px;
}

sg-product-quick-info-items tbody tr.add-new-item td {
  background: #fafafa;
  border-bottom: 1px solid #e8e8e8;
}

sg-product-quick-info-items tbody td.add-to-cart-column .btn.btn-primary {
  padding: 0.7rem 1.2rem !important;
}

sg-product-quick-info-items input[type=number]::-webkit-inner-spin-button,
sg-product-quick-info-items input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  margin: 0;
}

product-related-button-launcher button.btn-info-small,
product-related-button-launcher button.btn-info-small:active {
  width: 18.5px;
  height: 18.5px;
  background-image: url("../img/sprite.png?211020251216");
  background-position: -100px -70px;
  background-position-x: 37.5px;
  background-position-y: 31.9px;
  border: none;
  content: " ";
  transition: none;
  filter: grayscale(100%);
}

product-related-button-launcher button.btn-info-small:hover {
  filter: grayscale(0);
}

form.search-box {
  margin-top: 0.5rem;
  position: relative;
}

form.search-box .form-control {
  height: 4rem;
}

form.search-box .form-control::-ms-clear {
  display: none;
}

form.search-box .btn-default {
  position: absolute;
  right: 1px;
  top: 50%;
  height: 3.8rem;
  width: 3.8rem;
  margin-top: -1.9rem;
  border: none;
}

form.search-box .btn-default:hover,
form.search-box .btn-default:focus,
form.search-box .btn-default:active {
  background: #fff;
  color: #ff6d00;
}

sg-settle-list-filters .form-control-feedback {
  right: 15px;
}

sg-settle-list-filters .form-group:nth-child(n+3) {
  margin: 0 20px;
}

sg-settle-list-header .row {
  padding: 1.5rem 0;
}

sg-logo-selector .image-container,
.sg-logo-selector .image-container {
  position: relative;
  height: 308px;
  width: 100%;
  margin-bottom: 10px;
}

sg-logo-selector .image-container .drop-box,
.sg-logo-selector .image-container .drop-box {
  min-height: 100px;
  height: 100%;
  text-align: center;
  border: 4px dashed #DDD;
  margin-bottom: 20px;
  background: #F8F8F8;
  cursor: pointer;
}

sg-logo-selector .image-container .drop-box .msg,
.sg-logo-selector .image-container .drop-box .msg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

sg-logo-selector .image-container .drop-box.accept-file,
.sg-logo-selector .image-container .drop-box.accept-file {
  border-color: #00AA00;
}

sg-logo-selector .image-container .drop-box.reject-file,
.sg-logo-selector .image-container .drop-box.reject-file {
  border-color: #d80814;
}

sg-logo-selector .image-container img-crop,
.sg-logo-selector .image-container img-crop {
  border: 4px solid #555;
  background-color: rgba(0, 0, 0, 0.9);
}

.account-logo-container {
  position: relative;
  min-height: 100px;
  border: none;
}

.account-logo-container .show-logo-selector-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  transition: opacity .5s ease-out;
}

.account-logo-container .show-logo-selector-overlay .glyphicon {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 25px;
  transform: translate(-50%, -60%);
  background-color: #4a5456;
  color: #fff;
  padding: 20px;
  border-radius: 50%;
  transition: transform .3s ease-out;
}

.account-logo-container .show-logo-selector-overlay:hover {
  opacity: 1;
}

.account-logo-container .show-logo-selector-overlay:hover .glyphicon {
  transform: translate(-50%, -50%);
}

body {
  overflow-y: scroll;
}

.nowrap,
.no-wrap {
  white-space: nowrap;
}

.no-padding {
  padding: 0;
}

.overflow-hidden {
  overflow: hidden;
}

.login-inline-info {
  display: inline-block;
  margin-right: 10px;
}

/**
 * When this class is applied to a modal window container the modal children are shown centered in the screen.
 * See the parameter "windowClass" in https://angular-ui.github.io/bootstrap/#/modal
 */

.modal.center-modal-child .modal-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
  transition: transform .3s ease-out;
}

.modal.center-modal-child .modal-dialog.modal-sm {
  width: 400px;
}

.modal.center-modal-child .modal-dialog.modal-lg {
  width: 1100px;
}

.modal.center-modal-child .modal-dialog .modal-content {
  border-radius: 0;
}

.modal.center-modal-child .modal-dialog button.close {
  position: absolute;
  background-image: url("../img/sprite.png?211020251216");
  background-position: -100px -32px;
  width: 20px;
  height: 20px;
  top: 18px;
  right: 15px;
  padding: 5px 10px;
  opacity: .8;
}

.modal.center-modal-child .modal-dialog button.close span {
  font-size: 45px;
  font-weight: normal;
}

.modal.center-modal-child.in .modal-dialog {
  transform: translate(-50%, calc(-50% - 30px));
}

.modal-backdrop.fade {
  transition: opacity .3s ease-out;
}

.question-icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("../img/sprite.png?211020251216");
  background-position: -120px -32px;
  border: none;
  content: " ";
}

.has-qi span {
  padding-right: 18px;
  position: relative;
  display: block;
}

.has-qi span:after {
  width: 14px;
  height: 14px;
  background-image: url("../img/sprite.png?211020251216");
  background-position: -120px -32px;
  border: none;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
  content: " ";
}

.paginator-summary {
  display: none;
}

@media print {
  sg-header,
  sg-footer,
  .breadcrumb,
  .filters,
  [filters] form,
  th.limit-th,
  td.actions,
  .export-to-csv-btn,
  [uib-pagination],
  .alert,
  tr.add-new-item,
  product-filter-category {
    display: none !important;
  }

  ui-view {
    width: 100%;
  }

  div.container {
    width: 100% !important;
    min-width: initial !important;
  }

@page {
    margin: 0;
}

  .paginator-summary {
    display: inline-block;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC9nbG9iYWwvc3R5bGVzL2FsbC5zY3NzIiwiaGVscGVycy5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCJhcHAvc3R5bGVzLnNjc3MiLCJhcHAvYWNjb3VudC9zdHlsZXMuc2NzcyIsImFwcC9hdXRoL3N0eWxlcy5zY3NzIiwiPG5vIHNvdXJjZT4iLCJhcHAvYXJ0aWNsZXMvc3R5bGUuc2NzcyIsImFwcC9ibG9ja3Mvc3R5bGUuc2NzcyIsImFwcC9jYXJ0L3N0eWxlcy5zY3NzIiwiYXBwL2NvbXBsYWludHMvc3R5bGVzLnNjc3MiLCJhcHAvZnVybml0dXJlb2ZmZXIvc3R5bGVzLnNjc3MiLCJhcHAvZm9vdGVyL3N0eWxlcy5zY3NzIiwiYXBwL2lzc3Vlcy9zdHlsZXMuc2NzcyIsImFwcC9oZWFkZXIvc3R5bGVzLnNjc3MiLCJhcHAvb2ZmZXIvc3R5bGVzLnNjc3MiLCJhcHAvcGF5bWVudC9zdHlsZXMuc2NzcyIsImFwcC9vcmRlci9zdHlsZXMuc2NzcyIsImFwcC9wcm9kdWN0L3N0eWxlcy5zY3NzIiwiYXBwL3NldHRsZW1lbnRzL3N0eWxlcy5zY3NzIiwiYXBwL2FjY291bnQvY29tcG9uZW50cy9zZ0FjY291bnRBZGRyZXNzU2VsZWN0aW9uVGFibGUuc2NzcyIsImFwcC9hY2NvdW50L2NvbXBvbmVudHMvc2dBY2NvdW50QmFsYW5jZS5zY3NzIiwiYXBwL2FjY291bnQvY29tcG9uZW50cy9zZ0NvbnRhY3RNb3phaWMuc2NzcyIsInRtcC5jc3MiLCJhcHAvYXV0aC9kaXJlY3RpdmVzL3NnQWNjZXNzLnNjc3MiLCJhcHAvY2FydC9jb21wb25lbnRzL2FjdGl2ZUNhcnRXaWRnZXQuc2NzcyIsImFwcC9jYXJ0L2NvbXBvbmVudHMvYWRkVG9DYXJ0LnNjc3MiLCJhcHAvY2FydC9jb21wb25lbnRzL2NhcnRBY3Rpb25zQmFyLnNjc3MiLCJhcHAvY2FydC9jb21wb25lbnRzL2NhcnRFZGl0b3Iuc2NzcyIsImFwcC9jYXJ0L2NvbXBvbmVudHMvY2FydEl0ZW0uc2NzcyIsImFwcC9jYXJ0L2NvbXBvbmVudHMvY2FydEl0ZW1zLnNjc3MiLCJhcHAvY2FydC9jb21wb25lbnRzL2NhcnRJdGVtczIuc2NzcyIsImFwcC9jYXJ0L2NvbXBvbmVudHMvY2FydFN1bW1hcnkuc2NzcyIsImFwcC9pc3N1ZXMvY29tcG9uZW50cy9zZ0lzc3Vlc05ld1Byb2R1Y3Quc2NzcyIsImFwcC9pbnZvaWNlL2NvbXBvbmVudHMvc2dJbnZvaWNlc0xpc3Quc2NzcyIsImFwcC9pbnZvaWNlL2NvbXBvbmVudHMvc2dJbnZvaWNlc0xpc3RGaWx0ZXJzLnNjc3MiLCJhcHAvZ2xvYmFsL2RpcmVjdGl2ZXMvc3Bpbm5lci5zY3NzIiwiYXBwL2dsb2JhbC9zdHlsZXMvNzIwa2IuZGF0ZXBpY2tlci5zY3NzIiwiYXBwL2dsb2JhbC9zdHlsZXMvYW5ndWxhci1yaXBwbGUuc2NzcyIsImFwcC9nbG9iYWwvc3R5bGVzL2FuZ3VsYXItc3RpY2t5LXRhYmxlLWhlYWRlci5zY3NzIiwiYXBwL2dsb2JhbC9zdHlsZXMvYW5ndWxhclByb21pc2VCdXR0b25zLnNjc3MiLCJhcHAvZ2xvYmFsL3N0eWxlcy9mb3Jtcy5zY3NzIiwiYXBwL29mZmVyL2NvbXBvbmVudHMvb2ZmZXJBdHRyc0Zvcm0uc2NzcyIsImFwcC9vZmZlci9jb21wb25lbnRzL29mZmVyRWRpdG9yLnNjc3MiLCJhcHAvb2ZmZXIvY29tcG9uZW50cy9vZmZlckl0ZW0uc2NzcyIsImFwcC9vZmZlci9jb21wb25lbnRzL29mZmVySXRlbUV4dGVuZGVkLnNjc3MiLCJhcHAvb2ZmZXIvY29tcG9uZW50cy9vZmZlckl0ZW1zLnNjc3MiLCJhcHAvb2ZmZXIvY29tcG9uZW50cy9vZmZlckxpc3RGaWx0ZXJzLnNjc3MiLCJhcHAvb2ZmZXIvY29tcG9uZW50cy9vZmZlck9wdGlvbnNGb3JtLnNjc3MiLCJhcHAvb2ZmZXIvY29tcG9uZW50cy9vZmZlclJlZmVyRm9ybS5zY3NzIiwiYXBwL3BheW1lbnQvY29tcG9uZW50cy9zZ1BheW1lbnRzTGlzdC5zY3NzIiwiYXBwL3BheW1lbnQvY29tcG9uZW50cy9zZ1BheW1lbnRzTGlzdEZpbHRlcnMuc2NzcyIsImFwcC9vcmRlci9jb21wb25lbnRzL3NnT3JkZXJTdW1tYXJ5LnNjc3MiLCJhcHAvb3JkZXIvY29tcG9uZW50cy9zZ1F1b3RlRGV0YWlscy5zY3NzIiwiYXBwL3Byb2R1Y3QvY29tcG9uZW50cy9wcm9kdWN0QXZhaWxhYmlsaXR5SWNvbi5zY3NzIiwiYXBwL3Byb2R1Y3QvY29tcG9uZW50cy9wcm9kdWN0RmlsdGVyQWN0aXZlLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RGaWx0ZXJDYXRlZ29yeS5zY3NzIiwiYXBwL3Byb2R1Y3QvY29tcG9uZW50cy9wcm9kdWN0RmlsdGVyQ29udGFpbmVyLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RGaWx0ZXJEZWZhdWx0LnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RGaWx0ZXJQcmljZS5zY3NzIiwiYXBwL3Byb2R1Y3QvY29tcG9uZW50cy9wcm9kdWN0SW5mb0J1dHRvbkxhdW5jaGVyLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RJbmZvRGVsaXZlcnkuc2NzcyIsImFwcC9wcm9kdWN0L2NvbXBvbmVudHMvcHJvZHVjdEluZm9TdW1tYXJ5LnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RJdGVtLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RRdWlja0luZm9CdXR0b25MYXVuY2hlci5zY3NzIiwiYXBwL3Byb2R1Y3QvY29tcG9uZW50cy9wcm9kdWN0UXVpY2tJbmZvRWRpdG9yLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RRdWlja0luZm9JdGVtLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RRdWlja0luZm9JdGVtcy5zY3NzIiwiYXBwL3Byb2R1Y3QvY29tcG9uZW50cy9wcm9kdWN0UmVsYXRlZEJ1dHRvbkxhdW5jaGVyLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RTZWFyY2hCb3guc2NzcyIsImFwcC9zZXR0bGVtZW50cy9jb21wb25lbnRzL3NnU2V0dGxlTGlzdEZpbHRlcnMuc2NzcyIsImFwcC9zZXR0bGVtZW50cy9jb21wb25lbnRzL3NnU2V0dGxlTGlzdEhlYWRlci5zY3NzIiwiYXBwL2FjY291bnQvcGFydGlhbHMvbG9nby9tb2RhbFNlbGVjdG9yLnNjc3MiLCJhcHAvYWNjb3VudC9wYXJ0aWFscy9sb2dvL3N0eWxlcy5zY3NzIiwiaW5kZXguc2NzcyIsInByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEscUZBQUE7QUNBQTtFQUNBLGdDQUFBLEVBQ0E7O0FEcUtBO0VDbEtBLGVDTEEsRUQrQkE7RUR3SUE7SUMvSkEsZUNSQSxFRFNBO0VEOEpBO0lDNUpBLGVDWEE7SURZQSwyQkFBQSxFQUNBO0VEMEpBO0lDeEpBLGVDYkEsRURjQTtFRHVKQTtJQ3JKQSwyQkFBQSxFQUlBO0lEaUpBO01DbkpBLHNCQUFBLEVBQ0E7RURrSkE7SUMvSUEsZUNoQkE7SURpQkEsc0JBQUEsRUFLQTtJRHlJQTtNQzVJQSxlQ25CQTtNRG9CQSxzQkFBQSxFQUNBOztBQUlBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQSxFQW9CQTtFQXRCQTtJQUlBLG1CQUFBO0lBQ0EsY0FBQTtJQUNBLFNBQUE7SUFDQSxhQUFBO0lBQ0Esb0JBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtJQUNBLHlCQUFBO0lBQ0EsMEJBQUE7SUFDQSxvQkFBQTtJQUNBLHNCQy9DQSxFRGdEQTtFQWZBO0lBa0JBLDBCQUFBO0lBQ0Esb0JBQUEsRUFDQTs7QUFJQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUEsRUFtQkE7RUFyQkE7SUFJQSxtQkFBQTtJQUNBLGNBQUE7SUFDQSxTQUFBO0lBQ0EsYUFBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0lBQ0EsMkJBQUE7SUFDQSwwQkFBQTtJQUNBLG9CQUFBO0lBQ0Esc0JDdEVBLEVE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QUNBO0lBakJBLDhCQXFDQTtJQXBDQSwwQnZDbEJBO0l1Q21CQSxldkNuQkEsRXVDd0NBO0lBSEE7TUFiQSwwQnZDeEJBO011Q3lCQSwwQnZDekJBO011QzBCQSxZdkN0QkEsRXVDbUNBO0VBRUE7SUF4QkEsOEJBcUNBO0lBcENBLDBCdkNsQkE7SXVDbUJBLGV2Q25CQSxFdUM4Q0E7SUFIQTtNQTFCQSw4QkFxQ0E7TUFwQ0EsMEJ2Q2xCQTtNdUNtQkEsZXZDbkJBLEV1QzZDQTs7QUFZQTtFQXhDQSx1QnZDYkE7RXVDY0EsMEJ2Q0xBO0V1Q01BLGV2Q05BLEV1QzhDQTtFQTVCQTtJQVBBLDBCdkNYQTtJdUNZQSwwQnZDWkE7SXVDYUEsWXZDdEJBLEV1QzZCQTtFQUNBO0lBakJBLHVCdkNiQTtJdUNjQSwwQnZDTEE7SXVDTUEsZXZDTkEsRXVDMkJBO0lBSEE7TUFiQSwwQnZDWEE7TXVDWUEsMEJ2Q1pBO011Q2FBLFl2Q3RCQSxFdUNtQ0E7RUFFQTtJQXhCQSx1QnZDYkE7SXVDY0EsMEJ2Q0xBO0l1Q01BLGV2Q05BLEV1Q2lDQTtJQUhBO01BMUJBLHVCdkNiQTtNdUNjQSwwQnZDTEE7TXVDTUEsZXZDTkEsRXVDZ0NBOztBQWdCQTtFQTVDQSx1QnZDYkE7RXVDY0EsMEJ2Q3BCQTtFdUNxQkEsZXZDckJBLEV1Q2lFQTtFQWhDQTtJQVBBLDBCdkMxQkE7SXVDMkJBLDBCdkMzQkE7SXVDNEJBLFl2Q3RCQSxFdUM2QkE7RUFDQTtJQWpCQSx1QnZDYkE7SXVDY0EsMEJ2Q3BCQTtJdUNxQkEsZXZDckJBLEV1QzBDQTtJQUhBO01BYkEsMEJ2QzFCQTtNdUMyQkEsMEJ2QzNCQTtNdUM0QkEsWXZDdEJBLEV1Q21DQTtFQUVBO0lBeEJBLHVCdkNiQTtJdUNjQSwwQnZDcEJBO0l1Q3FCQSxldkNyQkEsRXVDZ0RBO0lBSEE7TUExQkEsdUJ2Q2JBO011Q2NBLDBCdkNwQkE7TXVDcUJBLGV2Q3JCQSxFdUMrQ0E7O0FBd0JBO0VBQ0Esb0JBQUEsRUFLQTtFQU5BO0lBR0EsY0FBQTtJQUNBLGV2QzNFQSxFdUM0RUE7O0FBR0E7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QTlCQTtJQVFBLGFBQUEsRUFDQTtFQVRBO0lBV0EsY0FBQSxFQUNBO0VBWkE7SUFjQSxpQkFBQSxFQUNBO0VBZkE7SUFpQkEsbUJBQUE7SXBFeENBLHNEQUFBO0lBQUEsa0NBQUE7SW9FMENBLFlBQUE7SUFDQSxhQUFBO0lBQ0EsVUFBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLFlBQUEsRUFLQTtJQTdCQTtNQTBCQSxnQkFBQTtNQUNBLG9CQUFBLEVBQ0E7O0ExRWlRQTtFMEU3UEEsOENBQUEsRUFDQTs7QUFFQTtFQUNBLGlDQUFBLEVBQ0E7O0FBRUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VwRWpFQSxzREFBQTtFQUFBLGtDQUFBO0VvRW1FQSxhQUFBO0VBQ0EsYUFBQSxFQUNBOztBQUVBO0VBRUEsb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUEsRUFZQTtFQWhCQTtJQU1BLFlBQUE7SUFDQSxhQUFBO0lwRTlFQSxzREFBQTtJQUFBLGtDQUFBO0lvRWdGQSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxTQUFBO0lBQ0EsU0FBQTtJQUNBLGlCQUFBO0lBQ0EsYUFBQSxFQUNBOztBQUtBO0VBQ0EsY0FBQSxFQUNBOztBQzdGQTtFQUNBOzs7Ozs7Ozs7Ozs7SUFZQSx5QkFBQSxFQUNBO0VBRUE7SUFDQSxZQUFBLEVBQ0E7RUFFQTtJQUNBLHVCQUFBO0lBQ0EsOEJBQUEsRUFDQTtFQUVBO0lBQ0EsVUFBQSxFQUFBO0VEaUVBO0lDN0RBLHNCQUFBLEVBQ0EsRUFBQSIsImZpbGUiOiJ0bXAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsNjAwJnN1YnNldD1sYXRpbi1leHQnO1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICRjb2xvcjI7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA5LjVyZW07XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGgxIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICBjb2xvcjogJGNvbG9yMjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgPiB0aGVhZCB7XG4gICAgPiB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgfVxuICAgICAgPiB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgICAmLmZpbHRlcnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRib2R5IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAmLmFjdGlvbnMge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5uYXYucGFuZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICB1bCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53ZWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBAZXh0ZW5kICVmaWx0ZXItc2VjdGlvbjtcbn1cblxuLm5hdmJhci1uYXYge1xuICA+IGxpIHtcbiAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgPmxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuYSB7XG4gIEBleHRlbmQgJWRlZmF1bHRfbGluaztcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTE3MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMTcwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICA+IC5hY3RpdmUge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IxO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IGxpIHtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyB0b2FzdGVyIG1lc3NhZ2VzIHN0eWxlc1xuLmh1bWFuZSxcbi5odW1hbmUtZmxhdHR5IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW4tc2VyaWY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDA7XG59XG4uaHVtYW5lLmh1bWFuZS1mbGF0dHktaW5mbyxcbi5odW1hbmUtZmxhdHR5Lmh1bWFuZS1mbGF0dHktaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ0luZm9Db2xvcjtcbiAgY29sb3I6ICRpbmZvQ29sb3I7XG59XG4uaHVtYW5lLmh1bWFuZS1mbGF0dHktc3VjY2Vzcyxcbi5odW1hbmUtZmxhdHR5Lmh1bWFuZS1mbGF0dHktc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ1N1Y2Nlc0NvbG9yO1xuICBjb2xvcjogJHN1Y2Nlc3NDb2xvcjtcbn1cbi5odW1hbmUuaHVtYW5lLWZsYXR0eS1lcnJvcixcbi5odW1hbmUtZmxhdHR5Lmh1bWFuZS1mbGF0dHktZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdFcnJvckNvbG9yO1xuICBjb2xvcjogJGVycm9yQ29sb3I7XG59XG5cbi5odW1hbmUuaHVtYW5lLWZsYXR0eS13YXJuaW5nLFxuLmh1bWFuZS1mbGF0dHkuaHVtYW5lLWZsYXR0eS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgY29sb3I6ICRjb2xvcjI7XG59XG5cbi8vIGNnLWJ1c3kgc3Bpbm5lclxuLmNnLWJ1c3ktZGVmYXVsdC1zaWdue1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogJGNvbG9yMjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBvcG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvL2JvcmRlci1jb2xvcjogJGVycm9yQ29sb3I7XG59XG5cbiVmaWx0ZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuICBzZWxlY3Qge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIH1cbiAgfVxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmRlZmF1bHRTaGlwcGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICRjb2xvcjc7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAwOyBcbiAgPiBhIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4vLyBmaXhcbi5tb2RhbC5jZW50ZXItbW9kYWwtY2hpbGQuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00OSUpO1xufVxuXG4ud29yZC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufSIsIiV0cmFuc2l0aW9uMSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbiVkZWZhdWx0X2xpbmsge1xuICBjb2xvcjogJGNvbG9yMTtcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICYuZGFyayB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbiAgJi51bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmFycm93LWFmdGVyLWRvd24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjdyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICB9XG4gIC5vcGVuIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYXJyb3ctYWZ0ZXItdXAge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjdyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICB9XG4gIC5vcGVuIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaW5saW5lLWVsZW1lbnRzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmlubGluZS1lbGVtZW50cyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjNweDtcbiAgd2lkdGg6IDIzcHg7XG59XG5cbi5mdXJuaXR1cmUtbmV3LWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuIiwiJGNvbG9yMTogI2ZmNmQwMDsgLy8gYWN0aXZlIGNvbG9yXG4kY29sb3IxSG92ZXI6ICNmZjlmMDA7XG4kY29sb3IyOiAjNGE1NDU2OyAvLyBmb250LCBkYXJrIGJnIGNvbG9yXG5cbiRjb2xvcjM6ICNmYWZhZmE7IC8vIGxpZ2h0IGJnIGNvbG9yXG4kY29sb3I0OiAjZThlOGU4OyAvLyBib3JkZXIgY29sb3JcbiRjb2xvcjU6ICNmZmY7XG4kY29sb3I2OiAjYzFjNGM1OyAvLyBmb2N1c2VkIGJvcmRlcjtcbiRjb2xvcjc6ICNBM0EzQTM7IC8vIGdyZXkgdGV4dFxuJGNvbG9yODogI0FGQ0Y1MjsgLy8gTGlnaHQgZ3JlZW5cblxuJGNvbG9yLWJsdWU6ICMwMDAxOGE7XG5cbiRzdWNjZXNzQ29sb3I6ICMzYzc2M2Q7XG4kYmdTdWNjZXNDb2xvcjogI2Q2ZTljNjtcbiRlcnJvckNvbG9yOiAjYTk0NDQ2O1xuJGJnRXJyb3JDb2xvcjogI2YyZGVkZTtcbiRpbmZvQ29sb3I6ICMzMTcwOGY7XG4kYmdJbmZvQ29sb3I6ICNkOWVkZjc7XG5cbiRib3JkZXJDb2xvcjogJGNvbG9yNDtcbiRmQm9yZGVyQ29sb3I6ICRjb2xvcjY7XG5cbiRjb2xvcjk6ICMyNDI0MjQ7XG4kY29sb3IxMDogI2ZmYjQwMDtcbiIsIi5kYXNoYm9hcmQge1xuICAuZGFzaGJvYXJkLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOjEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGV4dGVuZCAldHJhbnNpdGlvbjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgIH1cbiAgfVxuICAuaG9tZS1uZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYXJ0aWNsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAjQTNBM0EzO1xuICAgICAgfVxuICAgICAgLmRlZmF1bHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICAgIHRpbWUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGhlaWdodDogMTYzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgLmFydGljbGUtYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgLmRlZmF1bHQtYmcge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDE4YTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlZS1hbGwge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDAuN3JlbSAwIDAuMnJlbSAwO1xuICAgIH1cbiAgICB0aW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59IiwiLmFjY291bnQtbW9kdWxlIHtcblxuICAgIGg1IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmluZm8tYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIGg1OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwaWVudCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLCBcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIHRoLmNvbHVtbi1idWlsZGluZyB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoLmNvbHVtbi1wb3N0Y29kZSB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0aC5jb2x1bW4tY2l0eSB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm9sZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAucm9sZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haWxlci1hbGxvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn0iLCJmb3JtW25hbWU9J2Zvcm0nXSB7XG4gIC5jb250cm9sLWxhYmVse1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5yZWNvdmVyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLnJlY292ZXItYm94IHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5zZy1sb2dpbi1mb3JtLFxuZm9ybVtuYW1lPSdyZWNvdmVyX3Bhc3NfZm9ybSddIHtcbiAgLnJlbWVtYmVyLXBhc3N3b3JkLWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmNmQwMDtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmOWYwMDtcbiAgICB9XG4gIC8vU2hvdyB0aGUgdmFsaWRhdGlvbiBtc2cgZXJyb3JzIG9ubHkgaWYgdGhlIGlucHV0IGlzIG1hcmsgYXMgaW52YWxpZFxuICAuZm9ybS1ncm91cCAuaGVscC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS1ncm91cC5oYXMtZXJyb3IgLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy9NZXNzYWdlIGNvbnRhaW5lciB3aXRoIHRoZSBhdXRoZW50aWNhdGlvbiBlcnJvciByZXR1cm5lZCBieSB0aGUgc2VydmVyXG4gIC5hbGVydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubG9naW5QYWdlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbjogN3JlbSAwIDNyZW07XG4gICAgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuICAgIH1cbiAgfVxuICAuYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAucGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG4gIC5sb2dpbi1saW5rcyB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogNnJlbSAwIDZyZW0gM3JlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB9XG4gICAgICAgICYuc3RhbGdhc3Qge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL3N0YWxnYXN0X2ljb24ucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OjUxcHg7XG4gICAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXRhbG9nIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9jYXRhbG9nX2ljb24ucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OjUxcHg7XG4gICAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250YWN0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9jb250YWN0X2ljb24ucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OjUxcHg7XG4gICAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndlbGwge1xuICAgIHBhZGRpbmc6IDMuNXJlbVxuICB9XG59XG5cbi5hZ3JlZW1lbnQtcmVhZG1vcmV7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn0iLG51bGwsIi5hcnRpY2xlcy1tb2R1bGUge1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIHRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3I3O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn0iLCIuYmxvY2tzLW1vZHVsZSB7XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn0iLCIuY2FydC1tb2R1bGUge1xuXG4gICAgaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5idG4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2RhbC1ib2R5IHtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMC4zcmVtIDAgMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmltcG9ydC1hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG59XG4ubW9kYWwtbWQge1xuICAgIHdpZHRoOiA3MDBweCFpbXBvcnRhbnQ7XG59XG4iLCIuY29tcGxhaW50LW1vZHVsZSB7XG4gIC5maWx0ZXJzIHtcbiAgICBAZXh0ZW5kICVmaWx0ZXItc2VjdGlvbjtcbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgLmRhdGUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tcGxhaW50LWl0ZW0ge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMCAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9tYWlsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn0iLCIuYXR0YWNoLWRyb3Bib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiA0cHggZGFzaGVkICNEREQ7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmF0dGFjaG1lbnQtdGFibGUge1xuICB3aWR0aDogMTAwJTtcblxuICB0ciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcblxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1jb21wb25lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I0O1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gIC5uZy1oaWRlLm5nLWhpZGUtYW5pbWF0ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN0ZXAxLFxuICAuc3RlcDIsXG4gIC5zdGVwMyxcbiAgLnN0ZXA0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yNDtcblxuICAgICYgPiBkaXY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLndhcnJhbnR5IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I0O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgYiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICY6bm90KC50ZXh0LXJpZ2h0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxlcnQge1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMjBweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwMixcbiAgLnN0ZXAzIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIG1pbi13aWR0aDogNTVweDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuaW52YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRlcnJvckNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1udW1iZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgLmJ0bi1xdHkge1xuICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICBib3JkZXItd2lkdGg6IDAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZXJyb3ItZmllbGQge1xuICAgIGJvcmRlci1jb2xvcjogJGVycm9yQ29sb3I7XG4gIH1cblxuICAuYy1lcnJvciB7XG4gICAgY29sb3I6ICRlcnJvckNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uZHJvcC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiA0cHggZGFzaGVkICNEREQ7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAubXNnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJi5hY2NlcHQtZmlsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBBQTAwO1xuICB9XG5cbiAgJi5yZWplY3QtZmlsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgwODE0O1xuICB9XG5cbn1cblxuLnRhYmxlLWF0dGFjaG1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNDtcblxuICAmX19yb3cge1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zNXM7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLm5nLW1vdmUsICYubmctZW50ZXIsICYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cblxuICAgICYubmctbW92ZS5uZy1tb3ZlLWFjdGl2ZSwgJi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUsICYubmctbGVhdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgICYgKyAmIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I0O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgJi0tYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19zdGF0dXMge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcblxuICAgICYtLWVycm9yIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IGdyZWVuO1xuICAgIH1cbiAgfVxuXG59XG5cbi5wcm9kdWN0LXRhYmxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZnVybml0dXJlLXRhYmxlLWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjQ7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIHBhZGRpbmc6IDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4udGFibGUtaGVhZGVyLXByb2R1Y3RzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNDtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgcGFkZGluZzogN3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmJ0bi1wcm9kdWN0IHtcbiAgcGFkZGluZzogM3B4IDlweCAhaW1wb3J0YW50O1xufVxuXG4uZnVybml0dXJlLWxvYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNwaW5uZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGJsYWNrIHRyYW5zcGFyZW50IGJsYWNrIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiAxLjNzIGxpbmVhciBpbmZpbml0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5mb3JtW25hbWU9XCJmdXJuaXR1cmVSZWdpc3RyYXRpb25cIl0gLmNnLWJ1c3ktYW5pbWF0aW9uIHtcbiAgdG9wOiA1MCU7XG59XG4iLCJzZy1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgY29sb3I6ICRjb2xvcjU7XG4gIHotaW5kZXg6IDc1O1xuICBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IC05LjVyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA4cmVtO1xuICAgIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG59IiwiLmlzc3VlLW1vZHVsZSB7XG4gIC5pc3N1ZS1saXN0IHtcbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmZpbHRlcnMge1xuICAgICAgQGV4dGVuZCAlZmlsdGVyLXNlY3Rpb247XG4gICAgfVxuXG4gICAgLmRhdGUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGF0ZXBpY2tlciB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXNzdWUtaXRlbSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgdGFibGUuYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB9XG4gICAgICB0YWJsZSB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pc3N1ZS1uZXctcmVwb3J0IHtcbiAgICAuZXJyb3JfY29udGFpbmVyLFxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmFkZC1wcm9kdWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5idG4tZGFuZ2VyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5pbnB1dF9kZXRhaWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgIH1cblxuICAgIC5pdGVtLWVkaXRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnSW5mb0NvbG9yO1xuXG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYXR0YWNobWVudHMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I0O1xufVxuIiwic2ctaGVhZGVyIHtcbiAgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuaGVhZGVyMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgIC5uYXZiYXItcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICYubG9nZ2VkLXVzZXItbmFtZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDczMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAmLmFycm93LWFmdGVyLWRvd24ge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4IDAgMCAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgLmhlbHBsaW5lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAubWFpbi1tZW51IHtcbiAgICAgID4gbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiAubmF2LWJvcmRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogNzU7XG5cbiAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpOmZpcnN0LWNoaWxkID4gYTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgJGJvcmRlckNvbG9yIDFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyB0b2RvOiByZWZhY3RvclxuICAgICAgICAgIGEsIGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAvLyBTcGVjaWFsIGNvbG9yIGZvciBJTkZPUk1BVElPTlMgbWVudSBpdGVtXG4gICAgICAgICAgICAmLmRyb3Bkb3duID4gYSA+IHNwYW4uaW5mb3JtYXRpb25zIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZjZkMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJvZHVjdHMge1xuICAgICAgICAgICAgICB3aWR0aDogMTclO1xuXG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAgICAgICAgICAgICAmID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiB1bC50b3AtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiA3NTtcblxuICAgICAgICAgICAgICAgICAgJiA+IGxpOmZpcnN0LWNoaWxkID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1zdWJjYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViY2F0ZWdvcnktdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiAuYWxsLXByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1zdWJjYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgIC5zdWJjYXRlZ29yeS10YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzdweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3ViY2F0ZWdvcnktdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDtcblxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlckNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5yZWNvbW1lbmRzLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLnN1YmNhdGVnb3J5LWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VlLWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS1zdWJjYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVjb21tZW5kZWQtaW4tc3ViY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YmNhdGVnb3J5LWNvbnRhaW5lci1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGl2LXJlY29tbWVuZGVkLWNvbnRhaW5lci1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bC5zdWJjYXRlZ29yeS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICYubXVsdGktY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLnN1YmNhdGVnb3J5LXByb2R1Y3QtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRpc2NvdW50LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlY29tbWVuZGVkLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgLnN1YmNhdGVnb3J5LXRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAmID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICYgPiAuYWxsLXByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucm93IC5uby1mbG9hdCB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuM3JlbTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFycm93LWFmdGVyLWRvd246YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNTA7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDAuODtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVpYi1kcm9wZG93bi1vcGVuIHtcbiAgI2NhdGVnb3J5LXByb2R1Y3RzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXItb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIHBhZGRpbmc6IDFyZW0gMDtcblxuICAmLm5nLWVudGVyLCAmLm5nLWxlYXZlIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbi1vdXQgLjVzO1xuICB9XG5cbiAgJi5uZy1lbnRlciwgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gICYubmctbGVhdmUsICYubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWhlaWdodDogMnJlbTtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbi1jb250YWluZXItYWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGNvbG9yLWJsdWUsIDApLCByZ2JhKCRjb2xvci1ibHVlLCAxKSA1MCUpO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIFxuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBjb250ZW50OiBcIlxcMjcxNVwiO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICBjb2xvcjogJGNvbG9yOTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm9mZmVyLW1vZHVsZSB7XG5cbiAgICBoZWFkZXIucGFnZS1oZWFkZXIge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24uYnRuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5wYXltZW50LW1vZHVsZSB7XG5cbiAgICAucGF5bWVudC1oZWFkZXItYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5ibG9jay1sYWJlbCxcbiAgICAgICAgLmJsb2NrLXZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxufSIsIi5vcmRlci1tb2R1bGUge1xuXG4gIGhlYWRlciAge1xuICAgIC5yb3cge1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG5cbiAgICBwLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5vcmRlci1hbW91bnRzIHtcbiAgICBvcmRlci1hbW91bnRzLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAuc2hpcG1lbnQtZGF0ZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYWRkcmVzcy1zb3VyY2Utb3B0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tcGxldGUtb3JkZXIge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gIH1cbiAgaDQge1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQoKSkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbiAgaDUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yMjtcbiAgfVxuICBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5jb2QtYW1vdW50LWZvcm0tZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIGJ1dHRvbi5idG4tcHJpbWFyeSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHNnLW9yZGVyLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm9yZGVyLXN0ZXAtMSB7XG4gICAgdGV4dGFyZWEge1xuICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBmb290ZXIge1xuICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwLjdyZW0gMS4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZy1jb2QtYW1vdW50IHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5vcmRlcnMtbW9kdWxlIHtcbiAgQGV4dGVuZCAub3JkZXItbW9kdWxlO1xuICAuZmlsdGVycyB7XG4gICAgQGV4dGVuZCAlZmlsdGVyLXNlY3Rpb247XG4gIH1cbiAgLm9yZGVyZWRJdGVtcyxcbiAgLm9yZGVyU2hpcG1lbnRzLFxuICAub3JkZXJJbnZvaWNlcyB7XG4gICAgdGgge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmRpc2NvdW50LWdyb3VwIHtcbiAgY29sb3I6ICRjb2xvcjc7XG59XG4iLCIucHJvZHVjdC1tb2R1bGUge1xuXG4gIGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGgxLFxuICAgIFt1aWItcGFnaW5hdGlvbl0ge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICB9XG4gIC5wcm9kdWN0cy1jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJzonO1xuICAgIH1cbiAgfVxuICAuc29ydC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnOic7XG4gICAgfVxuICB9XG4gIHRhYmxlIHtcbiAgICAmLnRhYmxlLXN0cmlwZWQge1xuICAgICAgdGQge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5hdHRyaWJ1dGVzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAuYXR0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF0dHJOYW1lIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaWNvbnMge1xuICAgICAgICAgIG1pbi13aWR0aDogNjVweDtcbiAgICAgICAgICBwcm9kdWN0LXJlbGF0ZWQtYnV0dG9uLWxhdW5jaGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXByZWNhdGVkIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgfVxuICAgICAgICAucHJvbW8tcHJpY2Uge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnJlc2VsbGVyLXByaWNlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAucmVzZWxsZXItZGlzY291bnQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgLmRpc2NvdW50LWdyb3VwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgZm9vdGVyIHtcblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gIH1cblxuICAubGluazpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgLnByb2R1Y3QtbW9kdWxlLm5vLXBhZGRpbmd7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvZHVjdC1tb2R1bGUge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNjVweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICAucHJvZHVjdC1uYW1lLWF0dHIge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmF0dHIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmF0dHJOYW1lIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yNztcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgLmZpbHRlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAxcmVtIDhweDtcblxuICAgIC5maWx0ZXItYnV0dG9ucyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIC5maWx0ZXItYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbn0iLCIuYmFua19hY2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn0iLCJzZy1hY2NvdW50LWFkZHJlc3Mtc2VsZWN0aW9uLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgdGguY29sdW1uLWJ1aWxkaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGguY29sdW1uLXBvc3Rjb2RlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoLmNvbHVtbi1jaXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsInNnLWFjY291bnQtYmFsYW5jZSB7XG4gICAgPmRpdiB7XG4gICAgICAgIGJvcmRlcjogc29saWQgJGJvcmRlckNvbG9yIDFweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgID4ucm93PmRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkICRib3JkZXJDb2xvciAxcHg7XG4gICAgfVxuICAgIC5hY2NvdW50LWJhbGFuY2UtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAuaXRlbS12YWx1ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufSIsInNnLWNvbnRhY3QtbW96YWljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgaDU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOic7XG4gICAgfVxuXG5cbiAgICAuZW1wbG95ZWUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiQGltcG9ydCAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsNjAwJnN1YnNldD1sYXRpbi1leHQnO1xuLmRhc2hib2FyZCAuZGFzaGJvYXJkLXBhbmVsLCAuYnRuLCAuZm9ybS1ncm91cCAuYy1lcnJvcjpub3QoLm5vLXRyYW5zaXRpb24pIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDsgfVxuXG5hLCAuYnRuLWxpbmsge1xuICBjb2xvcjogI2ZmNmQwMDsgfVxuICBhOmZvY3VzLCAuYnRuLWxpbms6Zm9jdXMsIGE6YWN0aXZlLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmNmQwMDsgfVxuICBhOmhvdmVyLCAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY2ZDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGEuZGFyaywgLmRhcmsuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjNGE1NDU2OyB9XG4gIGEudW5kZXJsaW5lLCAudW5kZXJsaW5lLmJ0bi1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIGEudW5kZXJsaW5lOmhvdmVyLCAudW5kZXJsaW5lLmJ0bi1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmRpc2FibGVkLCAuYnRuLWxpbms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjQTNBM0EzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGE6ZGlzYWJsZWQ6aG92ZXIsIC5idG4tbGluazpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBjb2xvcjogI0EzQTNBMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYXJyb3ctYWZ0ZXItZG93biB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnJvdy1hZnRlci1kb3duOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuN3JlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZjZkMDA7IH1cbiAgLmFycm93LWFmdGVyLWRvd24gLm9wZW46YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgbWFyZ2luLXRvcDogLTAuMXJlbTsgfVxuXG4uYXJyb3ctYWZ0ZXItdXAge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXJyb3ctYWZ0ZXItdXA6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC43cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNmQwMDsgfVxuICAuYXJyb3ctYWZ0ZXItdXAgLm9wZW46YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgbWFyZ2luLXRvcDogLTAuMXJlbTsgfVxuXG4uaW5saW5lLWVsZW1lbnRzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaW5saW5lLWVsZW1lbnRzIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyM3B4O1xuICB3aWR0aDogMjNweDsgfVxuXG4uZnVybml0dXJlLW5ldy1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4uZGFzaGJvYXJkIC5kYXNoYm9hcmQtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIGhlaWdodDogMTByZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0YTU0NTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kYXNoYm9hcmQgLmRhc2hib2FyZC1wYW5lbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY2ZDAwOyB9XG4gIC5kYXNoYm9hcmQgLmRhc2hib2FyZC1wYW5lbCBoNCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZGFzaGJvYXJkIC5kYXNoYm9hcmQtcGFuZWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogI0EzQTNBMzsgfVxuXG4uZGFzaGJvYXJkIC5ob21lLW5ld3Mge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5kYXNoYm9hcmQgLmhvbWUtbmV3cyBhcnRpY2xlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAxNjNweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmRhc2hib2FyZCAuaG9tZS1uZXdzIGFydGljbGUgcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjQTNBM0EzOyB9XG4gICAgLmRhc2hib2FyZCAuaG9tZS1uZXdzIGFydGljbGUgLmRlZmF1bHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7IH1cbiAgICAgIC5kYXNoYm9hcmQgLmhvbWUtbmV3cyBhcnRpY2xlIC5kZWZhdWx0LWNvbnRhaW5lciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgICAuZGFzaGJvYXJkIC5ob21lLW5ld3MgYXJ0aWNsZSAuZGVmYXVsdC1jb250YWluZXIgdGltZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmRhc2hib2FyZCAuaG9tZS1uZXdzIGFydGljbGUgLmRlZmF1bHQtY29udGFpbmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmRhc2hib2FyZCAuaG9tZS1uZXdzIGFydGljbGUgLmFydGljbGUtYmFja2dyb3VuZCB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBoZWlnaHQ6IDE2M3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5kYXNoYm9hcmQgLmhvbWUtbmV3cyBhcnRpY2xlIC5kZWZhdWx0LWJnIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDE4YTsgfVxuICAuZGFzaGJvYXJkIC5ob21lLW5ld3MgLnNlZS1hbGwge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmRhc2hib2FyZCAuaG9tZS1uZXdzIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAuZGFzaGJvYXJkIC5ob21lLW5ld3MgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMC43cmVtIDAgMC4ycmVtIDA7IH1cbiAgLmRhc2hib2FyZCAuaG9tZS1uZXdzIHRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjQTNBM0EzO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmFjY291bnQtbW9kdWxlIGg1IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFjY291bnQtbW9kdWxlIC5pbmZvLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuYWNjb3VudC1tb2R1bGUgLmluZm8tYmxvY2sgaDU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAuYWNjb3VudC1tb2R1bGUgLmluZm8tYmxvY2sgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5hY2NvdW50LW1vZHVsZSAuaW5mby1ibG9jayBhZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5hY2NvdW50LW1vZHVsZSAuaW5mby1ibG9jayAucmVjaXBpZW50IHNwYW46bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogXCIsIFwiOyB9XG5cbi5hY2NvdW50LW1vZHVsZSAudGFibGUgdGguY29sdW1uLWJ1aWxkaW5nIHtcbiAgd2lkdGg6IDgwcHg7IH1cblxuLmFjY291bnQtbW9kdWxlIC50YWJsZSB0aC5jb2x1bW4tcG9zdGNvZGUge1xuICB3aWR0aDogMTEwcHg7IH1cblxuLmFjY291bnQtbW9kdWxlIC50YWJsZSB0aC5jb2x1bW4tY2l0eSB7XG4gIHdpZHRoOiAxODBweDsgfVxuXG4uYWNjb3VudC1tb2R1bGUgLnJvbGVzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gIC5hY2NvdW50LW1vZHVsZSAucm9sZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hY2NvdW50LW1vZHVsZSAucm9sZXMgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuYWNjb3VudC1tb2R1bGUgLnJvbGVzIC5yb2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4uYWNjb3VudC1tb2R1bGUgLm1haWxlci1hbGxvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5mb3JtW25hbWU9J2Zvcm0nXSAuY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmZvcm1bbmFtZT0nZm9ybSddIC5yZWNvdmVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5mb3JtW25hbWU9J2Zvcm0nXSAucmVjb3Zlci1ib3gge1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuc2ctbG9naW4tZm9ybSAucmVtZW1iZXItcGFzc3dvcmQtbGluayxcbmZvcm1bbmFtZT0ncmVjb3Zlcl9wYXNzX2Zvcm0nXSAucmVtZW1iZXItcGFzc3dvcmQtbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG5zZy1sb2dpbi1mb3JtIGEsXG5mb3JtW25hbWU9J3JlY292ZXJfcGFzc19mb3JtJ10gYSB7XG4gIGNvbG9yOiAjZmY2ZDAwOyB9XG5cbnNnLWxvZ2luLWZvcm0gYTpob3ZlcixcbmZvcm1bbmFtZT0ncmVjb3Zlcl9wYXNzX2Zvcm0nXSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjlmMDA7IH1cblxuc2ctbG9naW4tZm9ybSAuZm9ybS1ncm91cCAuaGVscC1ibG9jayxcbmZvcm1bbmFtZT0ncmVjb3Zlcl9wYXNzX2Zvcm0nXSAuZm9ybS1ncm91cCAuaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2ctbG9naW4tZm9ybSAuZm9ybS1ncm91cC5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG5mb3JtW25hbWU9J3JlY292ZXJfcGFzc19mb3JtJ10gLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc2ctbG9naW4tZm9ybSAuYWxlcnQsXG5mb3JtW25hbWU9J3JlY292ZXJfcGFzc19mb3JtJ10gLmFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubG9naW5QYWdlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAubG9naW5QYWdlIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luOiA3cmVtIDAgM3JlbTsgfVxuICAgIC5sb2dpblBhZ2UgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmxvZ2luUGFnZSAuYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAubG9naW5QYWdlIC5wYW5lbCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIC5sb2dpblBhZ2UgLmxvZ2luLWxpbmtzIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogNnJlbSAwIDZyZW0gM3JlbTsgfVxuICAgIC5sb2dpblBhZ2UgLmxvZ2luLWxpbmtzIGxpIGEge1xuICAgICAgY29sb3I6ICM0YTU0NTY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cbiAgICAgIC5sb2dpblBhZ2UgLmxvZ2luLWxpbmtzIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gICAgICAubG9naW5QYWdlIC5sb2dpbi1saW5rcyBsaSBhLnN0YWxnYXN0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9zdGFsZ2FzdF9pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgd2lkdGg6IDUxcHg7IH1cbiAgICAgIC5sb2dpblBhZ2UgLmxvZ2luLWxpbmtzIGxpIGEuY2F0YWxvZzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvY2F0YWxvZ19pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgd2lkdGg6IDUxcHg7IH1cbiAgICAgIC5sb2dpblBhZ2UgLmxvZ2luLWxpbmtzIGxpIGEuY29udGFjdDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvY29udGFjdF9pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgd2lkdGg6IDUxcHg7IH1cbiAgLmxvZ2luUGFnZSAud2VsbCB7XG4gICAgcGFkZGluZzogMy41cmVtOyB9XG5cbi5hZ3JlZW1lbnQtcmVhZG1vcmUge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLmFydGljbGVzLW1vZHVsZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uYXJ0aWNsZXMtbW9kdWxlIHRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNBM0EzQTM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5hcnRpY2xlcy1tb2R1bGUgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG5cbi5ibG9ja3MtbW9kdWxlIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuXG4uY2FydC1tb2R1bGUgaGVhZGVyLnBhZ2UtaGVhZGVyIGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jYXJ0LW1vZHVsZSBoZWFkZXIucGFnZS1oZWFkZXIgYnV0dG9uLmJ0biB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgbWFyZ2luOiA1cHggMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ubW9kYWwtYm9keSBoMyB7XG4gIG1hcmdpbjogMC4zcmVtIDAgMnJlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubW9kYWwtYm9keSAuaW1wb3J0LWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG5cbi5tb2RhbC1tZCB7XG4gIHdpZHRoOiA3MDBweCAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGFpbnQtbW9kdWxlIC5mb3JtLWdyb3VwIC5kYXRlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4IDA7IH1cbiAgLmNvbXBsYWludC1tb2R1bGUgLmZvcm0tZ3JvdXAgLmRhdGUtY29udGFpbmVyIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNvbXBsYWludC1tb2R1bGUgLmNvbXBsYWludC1pdGVtIC5jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmNvbXBsYWludC1tb2R1bGUgLmNvbXBsYWludC1pdGVtIC5jb250ZW50IHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwIDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY29tcGxhaW50LW1vZHVsZSAuY29tcGxhaW50LWl0ZW0gLmNvbnRlbnQgdGFibGUgdGQge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgLmNvbXBsYWludC1tb2R1bGUgLmNvbXBsYWludC1pdGVtIC5jb250ZW50IHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgICAuY29tcGxhaW50LW1vZHVsZSAuY29tcGxhaW50LWl0ZW0gLmNvbnRlbnQgdGFibGUgdGQgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29tcGxhaW50LW1vZHVsZSAuY29tcGxhaW50LWl0ZW0gLmNvbnRlbnQgLmNvbnRhY3QgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jb21wbGFpbnQtbW9kdWxlIC5jb21wbGFpbnQtaXRlbSAuY29udGVudCAuY29udGFjdF9tYWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jb21wbGFpbnQtbW9kdWxlIC5jb21wbGFpbnQtaXRlbSAuYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hdHRhY2gtZHJvcGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDRweCBkYXNoZWQgI0RERDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hdHRhY2htZW50LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmF0dGFjaG1lbnQtdGFibGUgdHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICAuYXR0YWNobWVudC10YWJsZSB0ciB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAuYXR0YWNobWVudC10YWJsZSB0ciB0aCBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgLmF0dGFjaG1lbnQtdGFibGUgdHIgdGQge1xuICAgICAgcGFkZGluZzogOHB4OyB9XG5cbi5wcm9kdWN0LWNvbXBvbmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgLnByb2R1Y3QtY29tcG9uZW50IC5uZy1oaWRlLm5nLWhpZGUtYW5pbWF0ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDEsXG4gIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDIsXG4gIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMsXG4gIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMiA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMyA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDEgLndhcnJhbnR5LFxuICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDIgLndhcnJhbnR5LFxuICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMgLndhcnJhbnR5LFxuICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDQgLndhcnJhbnR5IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSAud2FycmFudHkgYixcbiAgICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDIgLndhcnJhbnR5IGIsXG4gICAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAzIC53YXJyYW50eSBiLFxuICAgICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCAud2FycmFudHkgYiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSAuc3RlcC1oZWFkZXIsXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMiAuc3RlcC1oZWFkZXIsXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMyAuc3RlcC1oZWFkZXIsXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCAuc3RlcC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAxIC5zdGVwLWhlYWRlcjpub3QoLnRleHQtcmlnaHQpLFxuICAgICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMiAuc3RlcC1oZWFkZXI6bm90KC50ZXh0LXJpZ2h0KSxcbiAgICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMgLnN0ZXAtaGVhZGVyOm5vdCgudGV4dC1yaWdodCksXG4gICAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXA0IC5zdGVwLWhlYWRlcjpub3QoLnRleHQtcmlnaHQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSAuYWxlcnQsXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMiAuYWxlcnQsXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMyAuYWxlcnQsXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCAuYWxlcnQge1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMjBweDsgfVxuICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDEgYnV0dG9uLFxuICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDIgYnV0dG9uLFxuICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMgYnV0dG9uLFxuICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDQgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDsgfVxuICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAyLFxuICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAzIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5wcm9kdWN0LWNvbXBvbmVudCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgbWluLXdpZHRoOiA1NXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnByb2R1Y3QtY29tcG9uZW50IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnByb2R1Y3QtY29tcG9uZW50IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnByb2R1Y3QtY29tcG9uZW50IGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0NjsgfVxuICAucHJvZHVjdC1jb21wb25lbnQgLmlucHV0LW51bWJlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb2R1Y3QtY29tcG9uZW50IC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1xdHkge1xuICAgIHdpZHRoOiAxLjdyZW07XG4gICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2U4ZThlODsgfVxuICAucHJvZHVjdC1jb21wb25lbnQgLmVycm9yLWZpZWxkIHtcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDY7IH1cbiAgLnByb2R1Y3QtY29tcG9uZW50IC5jLWVycm9yIHtcbiAgICBjb2xvcjogI2E5NDQ0NjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucHJvZHVjdC1jb21wb25lbnQgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZHJvcC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiA0cHggZGFzaGVkICNEREQ7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZHJvcC1ib3ggLm1zZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuZHJvcC1ib3guYWNjZXB0LWZpbGUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwQUEwMDsgfVxuICAuZHJvcC1ib3gucmVqZWN0LWZpbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MDgxNDsgfVxuXG4udGFibGUtYXR0YWNobWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC50YWJsZS1hdHRhY2htZW50c19fcm93IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMzVzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50YWJsZS1hdHRhY2htZW50c19fcm93Lm5nLW1vdmUsIC50YWJsZS1hdHRhY2htZW50c19fcm93Lm5nLWVudGVyLCAudGFibGUtYXR0YWNobWVudHNfX3Jvdy5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAudGFibGUtYXR0YWNobWVudHNfX3Jvdy5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLCAudGFibGUtYXR0YWNobWVudHNfX3Jvdy5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUsIC50YWJsZS1hdHRhY2htZW50c19fcm93Lm5nLWxlYXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLnRhYmxlLWF0dGFjaG1lbnRzX19yb3ctLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgbWluLWhlaWdodDogNDVweDsgfVxuICAgIC50YWJsZS1hdHRhY2htZW50c19fcm93ICsgLnRhYmxlLWF0dGFjaG1lbnRzX19yb3cge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgLnRhYmxlLWF0dGFjaG1lbnRzX19jb2wtLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRhYmxlLWF0dGFjaG1lbnRzX19zdGF0dXMge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgIC50YWJsZS1hdHRhY2htZW50c19fc3RhdHVzLS1lcnJvciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAudGFibGUtYXR0YWNobWVudHNfX3N0YXR1cy0tc3VjY2VzcyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBncmVlbjsgfVxuXG4ucHJvZHVjdC10YWJsZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZnVybml0dXJlLXRhYmxlLWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIHBhZGRpbmc6IDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi50YWJsZS1oZWFkZXItcHJvZHVjdHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBwYWRkaW5nOiA3cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5idG4tcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDNweCA5cHggIWltcG9ydGFudDsgfVxuXG4uZnVybml0dXJlLWxvYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uc3Bpbm5lciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgYm9yZGVyOiA2cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogYmxhY2sgdHJhbnNwYXJlbnQgYmxhY2sgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDEuM3MgbGluZWFyIGluZmluaXRlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbmZvcm1bbmFtZT1cImZ1cm5pdHVyZVJlZ2lzdHJhdGlvblwiXSAuY2ctYnVzeS1hbmltYXRpb24ge1xuICB0b3A6IDUwJTsgfVxuXG5zZy1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzRhNTQ1NjtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDc1OyB9XG4gIHNnLWZvb3RlciBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IC05LjVyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA4cmVtOyB9XG4gICAgc2ctZm9vdGVyIGZvb3RlciBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5pc3N1ZS1tb2R1bGUgLmlzc3VlLWxpc3QgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmlzc3VlLW1vZHVsZSAuaXNzdWUtbGlzdCAuZGF0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pc3N1ZS1tb2R1bGUgLmlzc3VlLWxpc3QgLmRhdGUtY29udGFpbmVyIGRhdGVwaWNrZXIge1xuICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgLmlzc3VlLW1vZHVsZSAuaXNzdWUtbGlzdCAuZGF0ZS1jb250YWluZXIgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uaXNzdWUtbW9kdWxlIC5pc3N1ZS1pdGVtIC5jb250ZW50IHRhYmxlLmJvbGQge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5pc3N1ZS1tb2R1bGUgLmlzc3VlLWl0ZW0gLmNvbnRlbnQgdGFibGUgdHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uaXNzdWUtbW9kdWxlIC5pc3N1ZS1uZXctcmVwb3J0IC5lcnJvcl9jb250YWluZXIsXG4uaXNzdWUtbW9kdWxlIC5pc3N1ZS1uZXctcmVwb3J0IC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uaXNzdWUtbW9kdWxlIC5pc3N1ZS1uZXctcmVwb3J0IC5hZGQtcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmlzc3VlLW1vZHVsZSAuaXNzdWUtbmV3LXJlcG9ydCAuYnRuLXByaW1hcnkge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uaXNzdWUtbW9kdWxlIC5pc3N1ZS1uZXctcmVwb3J0IC5idG4tZGFuZ2VyIHtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7IH1cblxuLmlzc3VlLW1vZHVsZSAuaXNzdWUtbmV3LXJlcG9ydCB0ZDpsYXN0LW9mLXR5cGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pc3N1ZS1tb2R1bGUgLmlzc3VlLW5ldy1yZXBvcnQgLmlucHV0X2RldGFpbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjQTNBM0EzOyB9XG5cbi5pc3N1ZS1tb2R1bGUgLmlzc3VlLW5ldy1yZXBvcnQgLml0ZW0tZWRpdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cbiAgLmlzc3VlLW1vZHVsZSAuaXNzdWUtbmV3LXJlcG9ydCAuaXRlbS1lZGl0aW5nIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGFibGUtYXR0YWNobWVudHMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4OyB9XG5cbnNnLWhlYWRlciBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc1O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgc2ctaGVhZGVyIGhlYWRlciAuaGVhZGVyMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgc2ctaGVhZGVyIGhlYWRlciAuaGVhZGVyMSAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIHNnLWhlYWRlciBoZWFkZXIgLmhlYWRlcjEgLm5hdmJhci1uYXYgPiBsaS5sb2dnZWQtdXNlci1uYW1lIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICAgIHNnLWhlYWRlciBoZWFkZXIgLmhlYWRlcjEgLm5hdmJhci1uYXYgPiBsaS5sb2dnZWQtdXNlci1uYW1lID4gYSB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgc2ctaGVhZGVyIGhlYWRlciAuaGVhZGVyMSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBjb2xvcjogIzRhNTQ1NjtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgIHNnLWhlYWRlciBoZWFkZXIgLmhlYWRlcjEgLm5hdmJhci1uYXYgPiBsaSA+IGEuYXJyb3ctYWZ0ZXItZG93biB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAgIHNnLWhlYWRlciBoZWFkZXIgLmhlYWRlcjEgLm5hdmJhci1uYXYgPiBsaSA+IHVsIGEge1xuICAgICAgY29sb3I6ICM0YTU0NTY7IH1cbiAgICBzZy1oZWFkZXIgaGVhZGVyIC5oZWFkZXIxIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07IH1cbiAgc2ctaGVhZGVyIGhlYWRlciAuaGVhZGVyMiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgc2ctaGVhZGVyIGhlYWRlciAuaGVhZGVyMiAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBzZy1oZWFkZXIgaGVhZGVyIC5oZWFkZXIyIC5oZWxwbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDVyZW07IH1cbiAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdi1ib3JkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA3NTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpOmZpcnN0LWNoaWxkID4gYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAjZThlOGU4IDFweDsgfVxuICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgYSwgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgYTpob3Zlciwgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgYTphY3RpdmUsIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlOGU4ZTg7IH1cbiAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biA+IGEgPiBzcGFuLmluZm9ybWF0aW9ucyB7XG4gICAgICAgICAgY29sb3I6ICNmZjZkMDA7IH1cbiAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMge1xuICAgICAgICAgIHdpZHRoOiAxNyU7IH1cbiAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODsgfVxuICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDc1OyB9XG4gICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGk6Zmlyc3QtY2hpbGQgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGk6bGFzdC1vZi10eXBlLnNtYWxsLXN1YmNhdGVnb3J5IC5zdWJjYXRlZ29yeS10YWIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW07IH1cbiAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSA+IC5hbGwtcHJvZHVjdHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY2ZDAwOyB9XG4gICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkuc21hbGwtc3ViY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkuc21hbGwtc3ViY2F0ZWdvcnkgLnN1YmNhdGVnb3J5LXRhYiB7XG4gICAgICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC0zN3B4OyB9XG4gICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U4ZThlODsgfVxuICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuYm9yZGVyLWxlZnQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZThlOGU4OyB9XG4gICAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAuc3ViY2F0ZWdvcnktdGFiIC5yZWNvbW1lbmRzLWJveCB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgLnNlZS1hbGwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuc3ViY2F0ZWdvcnktYm9keSAuc2VlLWFsbDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjZkMDA7IH1cbiAgICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuc3ViY2F0ZWdvcnktYm9keSA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAuc3ViY2F0ZWdvcnktdGFiIC5zdWJjYXRlZ29yeS1ib2R5IC50aXRsZS1zdWJjYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgLnJlY29tbWVuZGVkLWluLXN1YmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuc3ViY2F0ZWdvcnktYm9keSAuc3ViY2F0ZWdvcnktY29udGFpbmVyLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuc3ViY2F0ZWdvcnktYm9keSAuZGl2LXJlY29tbWVuZGVkLWNvbnRhaW5lci1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgdWwuc3ViY2F0ZWdvcnktbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgdWwuc3ViY2F0ZWdvcnktbGlzdC5tdWx0aS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAgICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgdWwuc3ViY2F0ZWdvcnktbGlzdCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgdWwuc3ViY2F0ZWdvcnktbGlzdCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjZkMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuc3ViY2F0ZWdvcnktYm9keSB1bC5zdWJjYXRlZ29yeS1wcm9kdWN0LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAuc3ViY2F0ZWdvcnktdGFiIC5zdWJjYXRlZ29yeS1ib2R5IHVsLnN1YmNhdGVnb3J5LXByb2R1Y3QtbGlzdCBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuc3ViY2F0ZWdvcnktYm9keSB1bC5zdWJjYXRlZ29yeS1wcm9kdWN0LWxpc3QgbGkgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAuc3ViY2F0ZWdvcnktdGFiIC5zdWJjYXRlZ29yeS1ib2R5IHVsLnN1YmNhdGVnb3J5LXByb2R1Y3QtbGlzdCBsaSAuZGlzY291bnQtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNBM0EzQTM7IH1cbiAgICAgICAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAuc3ViY2F0ZWdvcnktdGFiIC5zdWJjYXRlZ29yeS1ib2R5IHVsLnN1YmNhdGVnb3J5LXByb2R1Y3QtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgLmgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U4ZThlODtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgLmgyIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuc3ViY2F0ZWdvcnktYm9keSAucmVjb21tZW5kZWQtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpOmhvdmVyIC5zdWJjYXRlZ29yeS10YWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGk6aG92ZXIgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGk6aG92ZXIgPiAuYWxsLXByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnJvdyAubm8tZmxvYXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICM0YTU0NTY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4zcmVtOyB9XG4gICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkgYS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY2ZDAwOyB9XG4gICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gYS5hcnJvdy1hZnRlci1kb3duOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjZyZW07IH1cbiAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biBsaSBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuc2ctaGVhZGVyIC5oZWFkZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aWItZHJvcGRvd24tb3BlbiAjY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51aWItZHJvcGRvd24tb3BlbiAuaGVhZGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMDAwMThhO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5ub3RpZmljYXRpb24ubmctZW50ZXIsIC5ub3RpZmljYXRpb24ubmctbGVhdmUge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCBlYXNlLWluLW91dCAuNXM7IH1cbiAgLm5vdGlmaWNhdGlvbi5uZy1lbnRlciwgLm5vdGlmaWNhdGlvbi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIGhlaWdodDogMDsgfVxuICAubm90aWZpY2F0aW9uLm5nLWxlYXZlLCAubm90aWZpY2F0aW9uLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiA0cmVtOyB9XG4gIC5ub3RpZmljYXRpb24gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtaGVpZ2h0OiAycmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ub3RpZmljYXRpb24gLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm90aWZpY2F0aW9uIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAubm90aWZpY2F0aW9uIC5jb250YWluZXIgLm5vdGlmaWNhdGlvbi1jb250YWluZXItYWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMSwgMTM4LCAwKSwgIzAwMDE4YSA1MCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ub3RpZmljYXRpb25fX2Nsb3NlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm5vdGlmaWNhdGlvbl9fY2xvc2U6aG92ZXIsIC5ub3RpZmljYXRpb25fX2Nsb3NlOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ub3RpZmljYXRpb25fX2Nsb3NlOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgY29udGVudDogXCJcXDI3MTVcIjsgfVxuICAubm90aWZpY2F0aW9uX19mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjZkMDA7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLm5vdGlmaWNhdGlvbl9fZm9vdGVyIC5jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgIC5ub3RpZmljYXRpb25fX2Zvb3RlciAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLm5vdGlmaWNhdGlvbl9fZm9vdGVyIC5jb250YWluZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmFmYWZhOyB9XG5cbi5vZmZlci1tb2R1bGUgaGVhZGVyLnBhZ2UtaGVhZGVyIGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5vZmZlci1tb2R1bGUgaGVhZGVyLnBhZ2UtaGVhZGVyIGgxIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuXG4ub2ZmZXItbW9kdWxlIGhlYWRlci5wYWdlLWhlYWRlciBidXR0b24uYnRuIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5wYXltZW50LW1vZHVsZSAucGF5bWVudC1oZWFkZXItYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYXltZW50LW1vZHVsZSAucGF5bWVudC1oZWFkZXItYmxvY2sgLmJsb2NrLWxhYmVsLFxuICAucGF5bWVudC1tb2R1bGUgLnBheW1lbnQtaGVhZGVyLWJsb2NrIC5ibG9jay12YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBheW1lbnQtbW9kdWxlIC5wYXltZW50LWhlYWRlci1ibG9jayAuYmxvY2stbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLnBheW1lbnQtbW9kdWxlIC5wYXltZW50LWhlYWRlci1ibG9jayAuYmxvY2stbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzonOyB9XG4gIC5wYXltZW50LW1vZHVsZSAucGF5bWVudC1oZWFkZXItYmxvY2sgLmJsb2NrLXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGF5bWVudC1tb2R1bGUgaDQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLm9yZGVyLW1vZHVsZSBoZWFkZXIgLnJvdywgLm9yZGVycy1tb2R1bGUgaGVhZGVyIC5yb3cge1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLm9yZGVyLW1vZHVsZSAuZm9ybS1ncm91cCBwLmZvcm0tY29udHJvbC1zdGF0aWMsIC5vcmRlcnMtbW9kdWxlIC5mb3JtLWdyb3VwIHAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5vcmRlci1tb2R1bGUgLm9yZGVyLWFtb3VudHMgb3JkZXItYW1vdW50cy1zdW1tYXJ5LCAub3JkZXJzLW1vZHVsZSAub3JkZXItYW1vdW50cyBvcmRlci1hbW91bnRzLXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5vcmRlci1tb2R1bGUgLnNoaXBtZW50LWRhdGUtY29udGFpbmVyLCAub3JkZXJzLW1vZHVsZSAuc2hpcG1lbnQtZGF0ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9yZGVyLW1vZHVsZSAuc2hpcG1lbnQtZGF0ZS1jb250YWluZXIgLmFkZHJlc3Mtc291cmNlLW9wdGlvbnMsIC5vcmRlcnMtbW9kdWxlIC5zaGlwbWVudC1kYXRlLWNvbnRhaW5lciAuYWRkcmVzcy1zb3VyY2Utb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5vcmRlci1tb2R1bGUgLnNoaXBtZW50LWRhdGUtY29udGFpbmVyIC5hZGRyZXNzLXNvdXJjZS1vcHRpb25zIGEsIC5vcmRlcnMtbW9kdWxlIC5zaGlwbWVudC1kYXRlLWNvbnRhaW5lciAuYWRkcmVzcy1zb3VyY2Utb3B0aW9ucyBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ub3JkZXItbW9kdWxlIC5jb21wbGV0ZS1vcmRlciwgLm9yZGVycy1tb2R1bGUgLmNvbXBsZXRlLW9yZGVyIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuXG4ub3JkZXItbW9kdWxlIGg0LCAub3JkZXJzLW1vZHVsZSBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5vcmRlci1tb2R1bGUgaDQ6bm90KDpmaXJzdC1jaGlsZCksIC5vcmRlcnMtbW9kdWxlIGg0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5vcmRlci1tb2R1bGUgaDUsIC5vcmRlcnMtbW9kdWxlIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGE1NDU2OyB9XG5cbi5vcmRlci1tb2R1bGUgZm9vdGVyLCAub3JkZXJzLW1vZHVsZSBmb290ZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5vcmRlci1tb2R1bGUgLmNvZC1hbW91bnQtZm9ybS1ncm91cCBsYWJlbCwgLm9yZGVycy1tb2R1bGUgLmNvZC1hbW91bnQtZm9ybS1ncm91cCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm9yZGVyLW1vZHVsZSAuY29kLWFtb3VudC1mb3JtLWdyb3VwIGxhYmVsOmFmdGVyLCAub3JkZXJzLW1vZHVsZSAuY29kLWFtb3VudC1mb3JtLWdyb3VwIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjpcIjsgfVxuXG4ub3JkZXItbW9kdWxlIC5jb2QtYW1vdW50LWZvcm0tZ3JvdXAgaW5wdXQsIC5vcmRlcnMtbW9kdWxlIC5jb2QtYW1vdW50LWZvcm0tZ3JvdXAgaW5wdXQge1xuICB3aWR0aDogMTUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ub3JkZXItbW9kdWxlIGJ1dHRvbi5idG4tcHJpbWFyeSwgLm9yZGVycy1tb2R1bGUgYnV0dG9uLmJ0bi1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm9yZGVyLW1vZHVsZSBzZy1vcmRlci1zdW1tYXJ5LCAub3JkZXJzLW1vZHVsZSBzZy1vcmRlci1zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ub3JkZXItbW9kdWxlIC5vcmRlci1zdGVwLTEgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAub3JkZXJzLW1vZHVsZSAub3JkZXItc3RlcC0xIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMTA2cHg7XG4gIHBhZGRpbmc6IDEycHg7IH1cblxuLm9yZGVyLW1vZHVsZSAub3JkZXItc3RlcC0xIGZvb3RlciAuYnRuLWxpbmssIC5vcmRlcnMtbW9kdWxlIC5vcmRlci1zdGVwLTEgZm9vdGVyIC5idG4tbGluayB7XG4gIG1hcmdpbjogMC43cmVtIDEuM3JlbTsgfVxuXG4ub3JkZXItbW9kdWxlIC5zZy1jb2QtYW1vdW50IGxhYmVsLCAub3JkZXJzLW1vZHVsZSAuc2ctY29kLWFtb3VudCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5vcmRlcnMtbW9kdWxlIC5vcmRlcmVkSXRlbXMgdGg6Zmlyc3QtY2hpbGQsXG4ub3JkZXJzLW1vZHVsZSAub3JkZXJTaGlwbWVudHMgdGg6Zmlyc3QtY2hpbGQsXG4ub3JkZXJzLW1vZHVsZSAub3JkZXJJbnZvaWNlcyB0aDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5vcmRlcnMtbW9kdWxlIC5vcmRlcmVkSXRlbXMgaDQsXG4ub3JkZXJzLW1vZHVsZSAub3JkZXJTaGlwbWVudHMgaDQsXG4ub3JkZXJzLW1vZHVsZSAub3JkZXJJbnZvaWNlcyBoNCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmRpc2NvdW50LWdyb3VwIHtcbiAgY29sb3I6ICNBM0EzQTM7IH1cblxuLnByb2R1Y3QtbW9kdWxlIGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb2R1Y3QtbW9kdWxlIGhlYWRlciBoMSxcbiAgLnByb2R1Y3QtbW9kdWxlIGhlYWRlciBbdWliLXBhZ2luYXRpb25dIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLnByb2R1Y3QtbW9kdWxlIC5wcm9kdWN0cy1jb3VudGVyIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH1cbiAgLnByb2R1Y3QtbW9kdWxlIC5wcm9kdWN0cy1jb3VudGVyIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6JzsgfVxuXG4ucHJvZHVjdC1tb2R1bGUgLnNvcnQtbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLnByb2R1Y3QtbW9kdWxlIC5zb3J0LWxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7IH1cblxuLnByb2R1Y3QtbW9kdWxlIHRhYmxlLnRhYmxlLXN0cmlwZWQgdGQgaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucHJvZHVjdC1tb2R1bGUgdGFibGUudGFibGUtc3RyaXBlZCB0ZCAuYXR0cmlidXRlcyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5wcm9kdWN0LW1vZHVsZSB0YWJsZS50YWJsZS1zdHJpcGVkIHRkIC5hdHRyaWJ1dGVzIC5hdHRyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgLnByb2R1Y3QtbW9kdWxlIHRhYmxlLnRhYmxlLXN0cmlwZWQgdGQgLmF0dHJpYnV0ZXMgLmF0dHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgLnByb2R1Y3QtbW9kdWxlIHRhYmxlLnRhYmxlLXN0cmlwZWQgdGQgLmF0dHJpYnV0ZXMgLmF0dHIgLmF0dHJOYW1lIHtcbiAgICAgIGNvbG9yOiAjQTNBM0EzOyB9XG4gICAgICAucHJvZHVjdC1tb2R1bGUgdGFibGUudGFibGUtc3RyaXBlZCB0ZCAuYXR0cmlidXRlcyAuYXR0ciAuYXR0ck5hbWU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjpcIjsgfVxuXG4ucHJvZHVjdC1tb2R1bGUgdGFibGUudGFibGUtc3RyaXBlZCB0ZC5pY29ucyB7XG4gIG1pbi13aWR0aDogNjVweDsgfVxuICAucHJvZHVjdC1tb2R1bGUgdGFibGUudGFibGUtc3RyaXBlZCB0ZC5pY29ucyBwcm9kdWN0LXJlbGF0ZWQtYnV0dG9uLWxhdW5jaGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5wcm9kdWN0LW1vZHVsZSB0YWJsZS50YWJsZS1zdHJpcGVkIHRkIC5kZXByZWNhdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjQTNBM0EzOyB9XG5cbi5wcm9kdWN0LW1vZHVsZSB0YWJsZS50YWJsZS1zdHJpcGVkIHRkIC5wcm9tby1wcmljZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnByb2R1Y3QtbW9kdWxlIHRhYmxlLnRhYmxlLXN0cmlwZWQgdGQgLnJlc2VsbGVyLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnByb2R1Y3QtbW9kdWxlIHRhYmxlLnRhYmxlLXN0cmlwZWQgdGQgLnJlc2VsbGVyLWRpc2NvdW50IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucHJvZHVjdC1tb2R1bGUgdGFibGUudGFibGUtc3RyaXBlZCB0ZCAucmVzZWxsZXItZGlzY291bnQgLmRpc2NvdW50LWdyb3VwIHtcbiAgICBjb2xvcjogI0EzQTNBMzsgfVxuXG4ucHJvZHVjdC1tb2R1bGUgZm9vdGVyIC5idG4ge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ucHJvZHVjdC1tb2R1bGUgLmxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tb2RhbC1ib2R5IC5wcm9kdWN0LW1vZHVsZS5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubW9kYWwtYm9keSAucHJvZHVjdC1tb2R1bGUge1xuICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgLm1vZGFsLWJvZHkgLnByb2R1Y3QtbW9kdWxlIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiAzNjVweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAubW9kYWwtYm9keSAucHJvZHVjdC1tb2R1bGUgLnByb2R1Y3QtbmFtZS1hdHRyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgIG1heC13aWR0aDogNjgwcHg7IH1cbiAgICAubW9kYWwtYm9keSAucHJvZHVjdC1tb2R1bGUgLnByb2R1Y3QtbmFtZS1hdHRyIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5tb2RhbC1ib2R5IC5wcm9kdWN0LW1vZHVsZSAucHJvZHVjdC1uYW1lLWF0dHIgLmF0dHIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5tb2RhbC1ib2R5IC5wcm9kdWN0LW1vZHVsZSAucHJvZHVjdC1uYW1lLWF0dHIgLmF0dHIgLmF0dHJOYW1lIHtcbiAgICAgICAgY29sb3I6ICNBM0EzQTM7IH1cbiAgICAgICAgLm1vZGFsLWJvZHkgLnByb2R1Y3QtbW9kdWxlIC5wcm9kdWN0LW5hbWUtYXR0ciAuYXR0ciAuYXR0ck5hbWU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuXG4uZmlsdGVyLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmZpbHRlci1ib3ggLmZpbHRlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAxcmVtIDhweDsgfVxuICAgIC5maWx0ZXItYm94IC5maWx0ZXItaGVhZGVyIC5maWx0ZXItYnV0dG9ucyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5maWx0ZXItYm94IC5maWx0ZXItaGVhZGVyIC5maWx0ZXItYnV0dG9ucyAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLmZpbHRlci1ib3ggLmZpbHRlci1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDhweDsgfVxuXG4uYmFua19hY2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5zZy1hY2NvdW50LWFkZHJlc3Mtc2VsZWN0aW9uLXRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgc2ctYWNjb3VudC1hZGRyZXNzLXNlbGVjdGlvbi10YWJsZSAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBzZy1hY2NvdW50LWFkZHJlc3Mtc2VsZWN0aW9uLXRhYmxlIC50YWJsZSB0aC5jb2x1bW4tYnVpbGRpbmcge1xuICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICBzZy1hY2NvdW50LWFkZHJlc3Mtc2VsZWN0aW9uLXRhYmxlIC50YWJsZSB0aC5jb2x1bW4tcG9zdGNvZGUge1xuICAgICAgd2lkdGg6IDExMHB4OyB9XG4gICAgc2ctYWNjb3VudC1hZGRyZXNzLXNlbGVjdGlvbi10YWJsZSAudGFibGUgdGguY29sdW1uLWNpdHkge1xuICAgICAgd2lkdGg6IDE4MHB4OyB9XG5cbnNnLWFjY291bnQtYmFsYW5jZSA+IGRpdiB7XG4gIGJvcmRlcjogc29saWQgI2U4ZThlOCAxcHg7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG5zZy1hY2NvdW50LWJhbGFuY2UgPiAucm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogc29saWQgI2U4ZThlOCAxcHg7IH1cblxuc2ctYWNjb3VudC1iYWxhbmNlIC5hY2NvdW50LWJhbGFuY2UtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIHNnLWFjY291bnQtYmFsYW5jZSAuYWNjb3VudC1iYWxhbmNlLWl0ZW0gLml0ZW0tdmFsdWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnNnLWNvbnRhY3QtbW96YWljIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgc2ctY29udGFjdC1tb3phaWM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgc2ctY29udGFjdC1tb3phaWMgaDU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6JzsgfVxuICBzZy1jb250YWN0LW1vemFpYyAuZW1wbG95ZWUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuW3NnLWFjY2Vzc10ubm8tYWNjZXNzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmFjdGl2ZS1jYXJ0LXdpZGdldCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBtYXgtd2lkdGg6IDIyMHB4OyB9XG4gIGFjdGl2ZS1jYXJ0LXdpZGdldCAubWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDE5MywgMTk2LCAxOTcsIDApO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIC8qIEFkZCBhIGNhcnQgaWNvbiB0byB0aGUgbGVmdCBzaWRlIG9mIHRoZSBlbGVtZW50ICovXG4gICAgLyogSW5mb3JtYXRpb24gb2YgdGhlIGN1cnJlbnQgYWN0aXZlIGNhcnQgKi9cbiAgICAvKiBcIk5vIGFjdGl2ZSBjYXJ0XCIgbWVzc2FnZSAqLyB9XG4gICAgYWN0aXZlLWNhcnQtd2lkZ2V0IC5tYWluLWNvbnRhaW5lcjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxOTMsIDE5NiwgMTk3LCAwLjMpOyB9XG4gICAgICBhY3RpdmUtY2FydC13aWRnZXQgLm1haW4tY29udGFpbmVyOm5vdChbZGlzYWJsZWRdKTpob3ZlciAuY2FydC1pY29uOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIGFjdGl2ZS1jYXJ0LXdpZGdldCAubWFpbi1jb250YWluZXIgLndpdGgtY2FydC1pY29uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgYWN0aXZlLWNhcnQtd2lkZ2V0IC5tYWluLWNvbnRhaW5lciAud2l0aC1jYXJ0LWljb246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogLTJweCAtOHB4IDAgLThweDtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2NhcnRfaWNvbi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4NXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgZmlsdGVyIC41cyBlYXNlLWluLW91dDsgfVxuICAgIGFjdGl2ZS1jYXJ0LXdpZGdldCAubWFpbi1jb250YWluZXIgLmNhcnQtYWN0aXZlIHtcbiAgICAgIG1hcmdpbjogNHB4IDA7IH1cbiAgICAgIGFjdGl2ZS1jYXJ0LXdpZGdldCAubWFpbi1jb250YWluZXIgLmNhcnQtYWN0aXZlIC5jYXJ0LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgYWN0aXZlLWNhcnQtd2lkZ2V0IC5tYWluLWNvbnRhaW5lciAuY2FydC1hY3RpdmUgLmNhcnQtYW1vdW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIGFjdGl2ZS1jYXJ0LXdpZGdldCAubWFpbi1jb250YWluZXIgLm5vLWNhcnQtYWN0aXZlIHtcbiAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgYWN0aXZlLWNhcnQtd2lkZ2V0IC5tYWluLWNvbnRhaW5lciAubm8tY2FydC1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoODUlKTsgfVxuICAgICAgYWN0aXZlLWNhcnQtd2lkZ2V0IC5tYWluLWNvbnRhaW5lciAubm8tY2FydC1hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cblxuc2ctYWRkLXRvLWNhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgc2ctYWRkLXRvLWNhcnQgaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgbWluLXdpZHRoOiA1NXB4OyB9XG4gICAgc2ctYWRkLXRvLWNhcnQgaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbC5pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0NjsgfVxuICBzZy1hZGQtdG8tY2FydCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIHNnLWFkZC10by1jYXJ0IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICBzZy1hZGQtdG8tY2FydCAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgc2ctYWRkLXRvLWNhcnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLXF0eSB7XG4gICAgd2lkdGg6IDEuN3JlbTtcbiAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNlOGU4ZTg7IH1cblxuc2ctY2FydC1hY3Rpb25zLWJhciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHNnLWNhcnQtYWN0aW9ucy1iYXIgLmJ0bi1kZWZhdWx0IHtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cblxuc2ctY2FydC1lZGl0b3IgaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgc2ctY2FydC1lZGl0b3IgaGVhZGVyIC5uYW1lLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgc2ctY2FydC1lZGl0b3IgaGVhZGVyIC5uYW1lLWNvbnRhaW5lciBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIHNnLWNhcnQtZWRpdG9yIGhlYWRlciBzZy1jYXJ0LWFjdGlvbnMtYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbnNnLWNhcnQtZWRpdG9yIGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgc2ctY2FydC1lZGl0b3IgZm9vdGVyIC5jYXJ0LXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgc2ctY2FydC1lZGl0b3IgZm9vdGVyIC5jYXJ0LXN1bW1hcnkgPiBkaXYge1xuICAgICAgZmxleDogMTsgfVxuICBzZy1jYXJ0LWVkaXRvciBmb290ZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbnNnLWNhcnQtaXRlbSB0ZC5pbnB1dC1kZXNjLFxuW3NnLWNhcnQtaXRlbV0gdGQuaW5wdXQtZGVzYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuc2ctY2FydC1pdGVtIHRkLnJlbW92ZS1jb2x1bW4sXG5bc2ctY2FydC1pdGVtXSB0ZC5yZW1vdmUtY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnNnLWNhcnQtaXRlbSB0ZC5pY29ucyxcbltzZy1jYXJ0LWl0ZW1dIHRkLmljb25zIHtcbiAgbWluLXdpZHRoOiA2NXB4OyB9XG4gIHNnLWNhcnQtaXRlbSB0ZC5pY29ucyBwcm9kdWN0LXJlbGF0ZWQtYnV0dG9uLWxhdW5jaGVyLFxuICBbc2ctY2FydC1pdGVtXSB0ZC5pY29ucyBwcm9kdWN0LXJlbGF0ZWQtYnV0dG9uLWxhdW5jaGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbnNnLWNhcnQtaXRlbSB0ZC5wZXJjZW50YWdlLWNvbHVtbiAuZGlzY291bnQtZ3JvdXAsXG5bc2ctY2FydC1pdGVtXSB0ZC5wZXJjZW50YWdlLWNvbHVtbiAuZGlzY291bnQtZ3JvdXAge1xuICBjb2xvcjogI0EzQTNBMzsgfVxuICBzZy1jYXJ0LWl0ZW0gdGQucGVyY2VudGFnZS1jb2x1bW4gLmRpc2NvdW50LWdyb3VwLmRlcHJlY2F0ZWQsXG4gIFtzZy1jYXJ0LWl0ZW1dIHRkLnBlcmNlbnRhZ2UtY29sdW1uIC5kaXNjb3VudC1ncm91cC5kZXByZWNhdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5zZy1jYXJ0LWl0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5bc2ctY2FydC1pdGVtXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuc2ctY2FydC1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSxcbltzZy1jYXJ0LWl0ZW1dIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBmbG9hdDogbGVmdDsgfVxuICBzZy1jYXJ0LWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBzZy1jYXJ0LWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBbc2ctY2FydC1pdGVtXSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFtzZy1jYXJ0LWl0ZW1dIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgc2ctY2FydC1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkLFxuICBbc2ctY2FydC1pdGVtXSBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQ2OyB9XG5cbnNnLWNhcnQtaXRlbSBpbnB1dC5za3UtaW5wdXQsXG5bc2ctY2FydC1pdGVtXSBpbnB1dC5za3UtaW5wdXQge1xuICBtYXJnaW4tbGVmdDogLTEycHg7IH1cblxuc2ctY2FydC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1xdHksXG5bc2ctY2FydC1pdGVtXSAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tcXR5IHtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlOGU4ZTg7IH1cblxuc2ctY2FydC1pdGVtIGlucHV0W3JlYWRvbmx5XSxcbltzZy1jYXJ0LWl0ZW1dIGlucHV0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5zZy1jYXJ0LWl0ZW0gLnByb21vdGlvbi1pbmZvLFxuW3NnLWNhcnQtaXRlbV0gLnByb21vdGlvbi1pbmZvIHtcbiAgY29sb3I6ICNBM0EzQTM7IH1cblxuc2ctY2FydC1pdGVtIC5iYWRnZSxcbltzZy1jYXJ0LWl0ZW1dIC5iYWRnZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjsgfVxuXG5zZy1jYXJ0LWl0ZW0gLmJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG5bc2ctY2FydC1pdGVtXSAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cblxuc2ctY2FydC1pdGVtIC5iYWRnZS5iYWRnZS13YXJuaW5nLFxuW3NnLWNhcnQtaXRlbV0gLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQ2OyB9XG5cbnNnLWNhcnQtaXRlbSAuYmFkZ2UuYmFkZ2Utb25vcmRlcixcbltzZy1jYXJ0LWl0ZW1dIC5iYWRnZS5iYWRnZS1vbm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjQwMDsgfVxuXG5zZy1jYXJ0LWl0ZW0gY29uZmlybWFibGUgYnV0dG9uLFxuW3NnLWNhcnQtaXRlbV0gY29uZmlybWFibGUgYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggZWFzZS1vdXQgMC4ycztcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5zZy1jYXJ0LWl0ZW0gY29uZmlybWFibGVbY29uZmlybWFibGUtc3RhdGU9XCJjb25maXJtaW5nXCJdIGJ1dHRvbixcbltzZy1jYXJ0LWl0ZW1dIGNvbmZpcm1hYmxlW2NvbmZpcm1hYmxlLXN0YXRlPVwiY29uZmlybWluZ1wiXSBidXR0b24ge1xuICB3aWR0aDogMTEwcHg7IH1cblxuLmxveWFsdHktaWNvbiB7XG4gIHdpZHRoOiA2cmVtOyB9XG5cbi5jYXJ0LWF2YWlsYWJpbGl0eSAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMTUwcHg7IH1cblxuc2ctY2FydC1pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgc2ctY2FydC1pdGVtcyAuY2ctYnVzeSB7XG4gICAgdG9wOiA1MHB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgc2ctY2FydC1pdGVtcyB0aGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0ci5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTAxOyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0ci5sb2FkZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBzZy1jYXJ0LWl0ZW1zIHRoZWFkLmZpeGVkIHRyLmZpeGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0aCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0aC5pZC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBtaW4td2lkdGg6IDM4cHg7IH1cbiAgICBzZy1jYXJ0LWl0ZW1zIHRoZWFkIHRoLnNlbGVjdC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgIHNnLWNhcnQtaXRlbXMgdGhlYWQgdGguc2t1LWNvbHVtbiB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIG1pbi13aWR0aDogOTBweDsgfVxuICAgIHNnLWNhcnQtaXRlbXMgdGhlYWQgdGgucHJpY2UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDdweDtcbiAgICAgIG1pbi13aWR0aDogMTA3cHg7IH1cbiAgICBzZy1jYXJ0LWl0ZW1zIHRoZWFkIHRoLm5hbWUtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0aC5xdHktY29sdW1uIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgbWluLXdpZHRoOiA5MHB4OyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0aC53YXJlaG91c2UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWluLXdpZHRoOiA2MHB4OyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0aC5hdmFpbGFiaWxpdHktY29sdW1uIHtcbiAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgbWluLXdpZHRoOiA5NXB4OyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0aC5kaXNjb3VudC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICBtaW4td2lkdGg6IDY4cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0aC5yZW1vdmUtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIHNnLWNhcnQtaXRlbXMgdGJvZHkgdHIgc3Bhbi5wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzZy1jYXJ0LWl0ZW1zIHRib2R5IHRyIHNwYW4ucHJpY2UucHJpY2UtZGVwcmVjYXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIGNvbG9yOiAjQTNBM0EzOyB9XG4gIHNnLWNhcnQtaXRlbXMgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIHNnLWNhcnQtaXRlbXMgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICBzZy1jYXJ0LWl0ZW1zIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgbWluLXdpZHRoOiA1NXB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuICBzZy1jYXJ0LWl0ZW1zIHRib2R5IHRyIHRkLnJlbW92ZS1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgc2ctY2FydC1pdGVtcyB0Ym9keSB0ciB0ZC5zZWxlY3QtY29sdW1uIHtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICBzZy1jYXJ0LWl0ZW1zIHRib2R5IHRyLmFkZC1uZXctaXRlbSB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICB6LWluZGV4OiAxMDE7IH1cblxuc2ctY2FydC1pdGVtczIgLmljb25zIHByb2R1Y3QtcmVsYXRlZC1idXR0b24tbGF1bmNoZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNnLWNhcnQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNnLWNhcnQtc3VtbWFyeSAuc2VwYXJhdG9yIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgc2ctY2FydC1zdW1tYXJ5ID4gLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgc2ctY2FydC1zdW1tYXJ5ID4gLnJvdyA+IGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgc2ctY2FydC1zdW1tYXJ5ID4gLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBzZy1jYXJ0LXN1bW1hcnkgPiAucm93LnN1bW1hcnktbGFiZWxzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgc2ctY2FydC1zdW1tYXJ5ID4gLnJvdy5zdW1tYXJ5LW5ldCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgc2ctY2FydC1zdW1tYXJ5ID4gLnJvdy5zdW1tYXJ5LW5ldCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBzZy1jYXJ0LXN1bW1hcnkgPiAucm93LnN1bW1hcnktZ3Jvc3Mge1xuICAgICAgY29sb3I6ICNBM0EzQTM7IH1cblxuc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAubmctaGlkZS5uZy1oaWRlLWFuaW1hdGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSxcbiAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDIsXG4gIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAzLFxuICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDIgPiBkaXY6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAzID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAxIC53YXJyYW50eSxcbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMiAud2FycmFudHksXG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMgLndhcnJhbnR5LFxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXA0IC53YXJyYW50eSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAxIC53YXJyYW50eSBiLFxuICAgICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDIgLndhcnJhbnR5IGIsXG4gICAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMyAud2FycmFudHkgYixcbiAgICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXA0IC53YXJyYW50eSBiIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSAuc3RlcC1oZWFkZXIsXG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDIgLnN0ZXAtaGVhZGVyLFxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAzIC5zdGVwLWhlYWRlcixcbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCAuc3RlcC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSAuc3RlcC1oZWFkZXI6bm90KC50ZXh0LXJpZ2h0KSxcbiAgICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAyIC5zdGVwLWhlYWRlcjpub3QoLnRleHQtcmlnaHQpLFxuICAgICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMgLnN0ZXAtaGVhZGVyOm5vdCgudGV4dC1yaWdodCksXG4gICAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCAuc3RlcC1oZWFkZXI6bm90KC50ZXh0LXJpZ2h0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAxIC5hbGVydCxcbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMiAuYWxlcnQsXG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMgLmFsZXJ0LFxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXA0IC5hbGVydCB7XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAyMHB4OyB9XG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDEgYnV0dG9uLFxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAyIGJ1dHRvbixcbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMyBidXR0b24sXG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDQgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDsgfVxuICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMixcbiAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgbWluLXdpZHRoOiA1NXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0NjsgfVxuICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5pbnB1dC1udW1iZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLXF0eSB7XG4gICAgd2lkdGg6IDEuN3JlbTtcbiAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4OyB9XG4gIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLmVycm9yLWZpZWxkIHtcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDY7IH1cbiAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuYy1lcnJvciB7XG4gICAgY29sb3I6ICNhOTQ0NDY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbnNnLWlzc3Vlcy1uZXctcHJvZHVjdCAuZHJvcC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiA0cHggZGFzaGVkICNEREQ7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLmRyb3AtYm94IC5tc2cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5kcm9wLWJveC5hY2NlcHQtZmlsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBBQTAwOyB9XG4gIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAuZHJvcC1ib3gucmVqZWN0LWZpbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MDgxNDsgfVxuXG4udGFibGUtYXR0YWNobWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC50YWJsZS1hdHRhY2htZW50c19fcm93IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMzVzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50YWJsZS1hdHRhY2htZW50c19fcm93Lm5nLW1vdmUsIC50YWJsZS1hdHRhY2htZW50c19fcm93Lm5nLWVudGVyLCAudGFibGUtYXR0YWNobWVudHNfX3Jvdy5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAudGFibGUtYXR0YWNobWVudHNfX3Jvdy5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLCAudGFibGUtYXR0YWNobWVudHNfX3Jvdy5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUsIC50YWJsZS1hdHRhY2htZW50c19fcm93Lm5nLWxlYXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLnRhYmxlLWF0dGFjaG1lbnRzX19yb3ctLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgbWluLWhlaWdodDogNDVweDsgfVxuICAgIC50YWJsZS1hdHRhY2htZW50c19fcm93ICsgLnRhYmxlLWF0dGFjaG1lbnRzX19yb3cge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgLnRhYmxlLWF0dGFjaG1lbnRzX19jb2wtLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRhYmxlLWF0dGFjaG1lbnRzX19zdGF0dXMge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgIC50YWJsZS1hdHRhY2htZW50c19fc3RhdHVzLS1lcnJvciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAudGFibGUtYXR0YWNobWVudHNfX3N0YXR1cy0tc3VjY2VzcyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBncmVlbjsgfVxuXG5zZy1pbnZvaWNlcy1saXN0IC5leHBvcnQtdG8tY3N2LWJ0biB7XG4gIG1hcmdpbjogMTZweCAwOyB9XG5cbnNnLWludm9pY2VzLWxpc3QtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIHNnLWludm9pY2VzLWxpc3QtZmlsdGVycyAucmFuZ2UtaW5wdXRzLWNvbnRhaW5lciAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIHNnLWludm9pY2VzLWxpc3QtZmlsdGVycyAucmFuZ2UtaW5wdXRzLWNvbnRhaW5lciAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cblxuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgc3Bpbm5lciAuc3Bpbm5lcldyYXBwZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBzcGlubmVyIC5zcGlubmVyV3JhcHBlciA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1NDU2O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cbiAgICBzcGlubmVyIC5zcGlubmVyV3JhcHBlciAucmVjdDIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxuICAgIHNwaW5uZXIgLnNwaW5uZXJXcmFwcGVyIC5yZWN0MyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzOyB9XG4gICAgc3Bpbm5lciAuc3Bpbm5lcldyYXBwZXIgLnJlY3Q0IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cbiAgICBzcGlubmVyIC5zcGlubmVyV3JhcHBlciAucmVjdDUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxuICBzcGlubmVyIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbmRhdGVwaWNrZXIgc2VsZWN0LCBkYXRlcGlja2VyIHNlbGVjdDpmb2N1cywgZGF0ZXBpY2tlciBzZWxlY3Q6aG92ZXIsXG4uZGF0ZXBpY2tlciBzZWxlY3QsIC5kYXRlcGlja2VyIHNlbGVjdDpmb2N1cywgLmRhdGVwaWNrZXIgc2VsZWN0OmhvdmVyLFxuW2RhdGVwaWNrZXJdIHNlbGVjdCwgW2RhdGVwaWNrZXJdIHNlbGVjdDpmb2N1cywgW2RhdGVwaWNrZXJdIHNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZkMDA7IH1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlcjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmZjZkMDA7IH1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlcjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZmY4YTMzOyB9XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMDksIDAsIDAuNDUpOyB9XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1kYXlzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMDksIDAsIDAuMDgpOyB9XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXIgYSwgLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC43KTsgfVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItbW9udGggc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuNyk7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICM0YTU0NTY7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi53cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogOS41cmVtOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi44cmVtOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6ICM0YTU0NTY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDEuNXJlbSAwIDA7IH1cbiAgLmJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICM0YTU0NTY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ci5maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ci5maWx0ZXJzID4gdGgge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC50YWJsZSA+IHRoZWFkID4gdHIuZmlsdGVycyA+IHRoIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9ucyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQgLmJ0biB7XG4gICAgcGFkZGluZzogM3B4IDlweDsgfVxuXG5uYXYucGFuZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgbmF2LnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICBuYXYucGFuZWwgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNGE1NDU2O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBuYXYucGFuZWwgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuICAgIG5hdi5wYW5lbCAucGFuZWwtYm9keSB1bCA+IGxpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2U4ZThlODtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIG5hdi5wYW5lbCAucGFuZWwtYm9keSB1bCA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjNGE1NDU2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBuYXYucGFuZWwgLnBhbmVsLWJvZHkgdWwgPiBsaS5hY3RpdmUge1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZjZkMDA7IH1cbiAgICAgICAgbmF2LnBhbmVsIC5wYW5lbC1ib2R5IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICAgICAgY29sb3I6ICM0YTU0NTY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ud2VsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgICAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmY2ZDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jb250YWluZXIge1xuICBtaW4td2lkdGg6IDExNzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTE3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNGE1NDU2O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY2ZDAwOyB9XG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6YWN0aXZlLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzRhNTQ1NjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7IH1cblxuLnBhZ2luYXRpb24gPiBsaS5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGNvbG9yOiAjNGE1NDU2O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzRhNTQ1NjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7IH1cblxuLmh1bWFuZSxcbi5odW1hbmUtZmxhdHR5IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW4tc2VyaWY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDA7IH1cblxuLmh1bWFuZS5odW1hbmUtZmxhdHR5LWluZm8sXG4uaHVtYW5lLWZsYXR0eS5odW1hbmUtZmxhdHR5LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG4uaHVtYW5lLmh1bWFuZS1mbGF0dHktc3VjY2Vzcyxcbi5odW1hbmUtZmxhdHR5Lmh1bWFuZS1mbGF0dHktc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5odW1hbmUuaHVtYW5lLWZsYXR0eS1lcnJvcixcbi5odW1hbmUtZmxhdHR5Lmh1bWFuZS1mbGF0dHktZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBjb2xvcjogI2E5NDQ0NjsgfVxuXG4uaHVtYW5lLmh1bWFuZS1mbGF0dHktd2FybmluZyxcbi5odW1hbmUtZmxhdHR5Lmh1bWFuZS1mbGF0dHktd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGNvbG9yOiAjNGE1NDU2OyB9XG5cbi5jZy1idXN5LWRlZmF1bHQtc2lnbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNGE1NDU2O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucG9wb3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmNvbXBsYWludC1tb2R1bGUgLmZpbHRlcnMsIC5pc3N1ZS1tb2R1bGUgLmlzc3VlLWxpc3QgLmZpbHRlcnMsIC5vcmRlcnMtbW9kdWxlIC5maWx0ZXJzLCAud2VsbCB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5jb21wbGFpbnQtbW9kdWxlIC5maWx0ZXJzIGxhYmVsLCAuaXNzdWUtbW9kdWxlIC5pc3N1ZS1saXN0IC5maWx0ZXJzIGxhYmVsLCAub3JkZXJzLW1vZHVsZSAuZmlsdGVycyBsYWJlbCwgLndlbGwgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5jb21wbGFpbnQtbW9kdWxlIC5maWx0ZXJzIC5mb3JtLWNvbnRyb2wsIC5pc3N1ZS1tb2R1bGUgLmlzc3VlLWxpc3QgLmZpbHRlcnMgLmZvcm0tY29udHJvbCwgLm9yZGVycy1tb2R1bGUgLmZpbHRlcnMgLmZvcm0tY29udHJvbCwgLndlbGwgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDZweDsgfVxuICAuY29tcGxhaW50LW1vZHVsZSAuZmlsdGVycyBzZWxlY3QuZm9ybS1jb250cm9sLCAuaXNzdWUtbW9kdWxlIC5pc3N1ZS1saXN0IC5maWx0ZXJzIHNlbGVjdC5mb3JtLWNvbnRyb2wsIC5vcmRlcnMtbW9kdWxlIC5maWx0ZXJzIHNlbGVjdC5mb3JtLWNvbnRyb2wsIC53ZWxsIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gIC5jb21wbGFpbnQtbW9kdWxlIC5maWx0ZXJzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pc3N1ZS1tb2R1bGUgLmlzc3VlLWxpc3QgLmZpbHRlcnMgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLm9yZGVycy1tb2R1bGUgLmZpbHRlcnMgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLndlbGwgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5kZWZhdWx0U2hpcHBpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjQTNBM0EzOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gIC5kcm9wZG93bi1tZW51ID4gYSB7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICAuZHJvcGRvd24tbWVudSA+IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGE1NDU2OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGE1NDU2OyB9XG5cbi5tb2RhbC5jZW50ZXItbW9kYWwtY2hpbGQuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00OSUpOyB9XG5cbi53b3JkLWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5bYW5ndWxhci1yaXBwbGVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIFthbmd1bGFyLXJpcHBsZV0gLmFuZ3VsYXItcmlwcGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIFthbmd1bGFyLXJpcHBsZV0gLmFuZ3VsYXItcmlwcGxlLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbjogcmlwcGxlIDAuMzVzIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpOyB9IH1cblxuW3N0aWNreS10YWJsZS1oZWFkZXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIFtzdGlja3ktdGFibGUtaGVhZGVyXSAuc3RpY2t5LWNsb25lIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAwMDBweCwgMCwgMCk7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAgIFtzdGlja3ktdGFibGUtaGVhZGVyXSAuc3RpY2t5LWNsb25lLnN0aWNreS1zdHVjayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0aHJlZS1xdWFydGVycyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHRocmVlLXF1YXJ0ZXJzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHRocmVlLXF1YXJ0ZXJzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRocmVlLXF1YXJ0ZXJzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBTdHlsZXMgZm9yIG9sZCB2ZXJzaW9ucyBvZiBJRSAqL1xuLmJ0bi1zcGlubmVyIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLyogOm5vdCg6cmVxdWlyZWQpIGhpZGVzIHRoaXMgcnVsZSBmcm9tIElFOSBhbmQgYmVsb3cgKi9cbi5idG4tc3Bpbm5lcjpub3QoOnJlcXVpcmVkKSB7XG4gIGFuaW1hdGlvbjogdGhyZWUtcXVhcnRlcnMgMTI1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5idG4tc3Bpbm5lcjpub3QoOnJlcXVpcmVkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC40cyBtYXJnaW4gZWFzZS1vdXQsIDAuMnMgb3BhY2l0eSBlYXNlLW91dDsgfVxuXG4uaXMtbG9hZGluZyAuYnRuLXNwaW5uZXIge1xuICB0cmFuc2l0aW9uOiAwLjJzIG1hcmdpbiBlYXNlLWluLCAwLjRzIG9wYWNpdHkgZWFzZS1pbjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJ0biB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43cmVtIDEuMnJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLmJ0bi1sZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAxLjRyZW0gMi41cmVtOyB9XG5cbi5idG4tc21hbGwge1xuICBwYWRkaW5nOiA0cHggOHB4OyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZkMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWYwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY2ZDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmQwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY2ZDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi1wcmltYXJ5OmZvY3VzOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjlmMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY2ZDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmQwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRhNTQ1NjtcbiAgY29sb3I6ICM0YTU0NTY7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1NDU2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YTU0NTY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNGE1NDU2O1xuICAgIGNvbG9yOiAjNGE1NDU2OyB9XG4gICAgLmJ0bi1kZWZhdWx0OmZvY3VzOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTU0NTY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGE1NDU2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1kZWZhdWx0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNGE1NDU2O1xuICAgIGNvbG9yOiAjNGE1NDU2OyB9XG4gICAgLmJ0bi1kZWZhdWx0OmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRhNTQ1NjtcbiAgICAgIGNvbG9yOiAjNGE1NDU2OyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E5NDQ0NjtcbiAgY29sb3I6ICNhOTQ0NDY7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E5NDQ0NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOTQ0NDY7XG4gICAgY29sb3I6ICNhOTQ0NDY7IH1cbiAgICAuYnRuLWRhbmdlcjpmb2N1czpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTk0NDQ2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E5NDQ0NjtcbiAgICBjb2xvcjogI2E5NDQ0NjsgfVxuICAgIC5idG4tZGFuZ2VyOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTk0NDQ2O1xuICAgICAgY29sb3I6ICNhOTQ0NDY7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNmQwMDtcbiAgY29sb3I6ICNmZjZkMDA7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7XG4gICAgY29sb3I6ICNmZjZkMDA7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6Zm9jdXM6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmQwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNmQwMDtcbiAgICBjb2xvcjogI2ZmNmQwMDsgfVxuICAgIC5idG4tc3VjY2VzczpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNmQwMDtcbiAgICAgIGNvbG9yOiAjZmY2ZDAwOyB9XG5cbi5yZXF1aXJlZC1sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5yZXF1aXJlZC1sZWdlbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKiAnO1xuICAgIGNvbG9yOiAjZmY2ZDAwOyB9XG5cbi5sYWJlbC1yZXF1aXJlZDphZnRlciwgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnIConO1xuICBjb2xvcjogI2ZmNmQwMDsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgbGFiZWwuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmxpbWl0LXRoIGxhYmVsLCAubGltaXQtdGggc2VsZWN0LCAubGltaXQtdGggb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFjNGM1OyB9XG5cbi5mb3JtLWdyb3VwIC5jLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNhOTQ0NDY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07IH1cbiAgLmZvcm0tZ3JvdXAgLmMtZXJyb3I6bm90KC5uby10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjBtczsgfVxuXG4uZm9ybS1ncm91cC5oYXMtZXJyb3Igc3Bhbi5jLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZm9ybS5zaG93LWVycm9ycyAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLm5nLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDY7IH1cblxuZm9ybS5zaG93LWVycm9ycyAuZm9ybS1ncm91cCBzcGFuLmMtZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgd2lkdGg6IDI4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWluLWhlaWdodDogMS40cmVtO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjdyZW07XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNGE1NDU2O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLmFncmVlbWVudCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzRhNTQ1NjsgfVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBsZWZ0OiAwLjJyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZjZkMDA7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLndyYXBTZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndyYXBTZWxlY3Qgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gICAgLndyYXBTZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndyYXBTZWxlY3Q6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW4tdG9wOiAtMC42cmVtO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZjZkMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICB6LWluZGV4OiA0OyB9XG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4OyB9XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIHRvcDogMTAwJTsgfVxuXG4uYnRuLXNwaW5uZXI6bm90KDpyZXF1aXJlZCkge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5idG4tZGVmYXVsdCAuYnRuLXNwaW5uZXI6bm90KDpyZXF1aXJlZCkge1xuICBib3JkZXItY29sb3I6ICM0YTU0NTYgdHJhbnNwYXJlbnQgIzRhNTQ1NiAjNGE1NDU2OyB9XG5cbi5idG4tc3Bpbm5lcjpub3QoOnJlcXVpcmVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlzLWxvYWRpbmcgLmJ0bi1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnNnLW9mZmVyLWF0dHJzLWZvcm0gLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnNnLW9mZmVyLWVkaXRvciAub2ZmZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuc2ctb2ZmZXItZWRpdG9yIHNnLW9mZmVyLWl0ZW1zIHtcbiAgbWFyZ2luOiAxNXB4IDAgNDBweCAwOyB9XG5cbnNnLW9mZmVyLWVkaXRvciBzZy1jYXJ0LXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbnNnLW9mZmVyLWVkaXRvciBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbnNnLW9mZmVyLWVkaXRvciBoMy5zZWN0aW9uLW5hbWUge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbnNnLW9mZmVyLWVkaXRvciAub2ZmZXItb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG5cbnNnLW9mZmVyLWl0ZW0gdGQucmVtb3ZlLWNvbHVtbixcbltzZy1vZmZlci1pdGVtXSB0ZC5yZW1vdmUtY29sdW1uLFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCB0ZC5yZW1vdmUtY29sdW1uLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIHRkLnJlbW92ZS1jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuc2ctb2ZmZXItaXRlbSB0ZC5wZXJjZW50YWdlLWNvbHVtbiAuZGlzY291bnQtZ3JvdXAsXG5bc2ctb2ZmZXItaXRlbV0gdGQucGVyY2VudGFnZS1jb2x1bW4gLmRpc2NvdW50LWdyb3VwLFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCB0ZC5wZXJjZW50YWdlLWNvbHVtbiAuZGlzY291bnQtZ3JvdXAsXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gdGQucGVyY2VudGFnZS1jb2x1bW4gLmRpc2NvdW50LWdyb3VwIHtcbiAgY29sb3I6ICNBM0EzQTM7IH1cbiAgc2ctb2ZmZXItaXRlbSB0ZC5wZXJjZW50YWdlLWNvbHVtbiAuZGlzY291bnQtZ3JvdXAuZGVwcmVjYXRlZCxcbiAgW3NnLW9mZmVyLWl0ZW1dIHRkLnBlcmNlbnRhZ2UtY29sdW1uIC5kaXNjb3VudC1ncm91cC5kZXByZWNhdGVkLFxuICBzZy1vZmZlci1pdGVtLWV4dGVuZGVkIHRkLnBlcmNlbnRhZ2UtY29sdW1uIC5kaXNjb3VudC1ncm91cC5kZXByZWNhdGVkLFxuICBbc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gdGQucGVyY2VudGFnZS1jb2x1bW4gLmRpc2NvdW50LWdyb3VwLmRlcHJlY2F0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbnNnLW9mZmVyLWl0ZW0gdGQucGVyY2VudGFnZS1jb2x1bW4gaW5wdXQsXG5bc2ctb2ZmZXItaXRlbV0gdGQucGVyY2VudGFnZS1jb2x1bW4gaW5wdXQsXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIHRkLnBlcmNlbnRhZ2UtY29sdW1uIGlucHV0LFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIHRkLnBlcmNlbnRhZ2UtY29sdW1uIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG5zZy1vZmZlci1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuW3NnLW9mZmVyLWl0ZW1dIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuc2ctb2ZmZXItaXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sXG5bc2ctb2ZmZXItaXRlbV0gaW5wdXRbdHlwZT1udW1iZXJdLFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCBpbnB1dFt0eXBlPW51bWJlcl0sXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIHdpZHRoOiA1NXB4O1xuICBtaW4td2lkdGg6IDU1cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIHNnLW9mZmVyLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBzZy1vZmZlci1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgW3NnLW9mZmVyLWl0ZW1dIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3NnLW9mZmVyLWl0ZW1dIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgc2ctb2ZmZXItaXRlbS1leHRlbmRlZCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIHNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBbc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICBzZy1vZmZlci1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkLFxuICBbc2ctb2ZmZXItaXRlbV0gaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQsXG4gIHNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQsXG4gIFtzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQ2OyB9XG5cbnNnLW9mZmVyLWl0ZW0gLmlucHV0LW51bWJlci1jb250YWluZXIsXG5bc2ctb2ZmZXItaXRlbV0gLmlucHV0LW51bWJlci1jb250YWluZXIsXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIC5pbnB1dC1udW1iZXItY29udGFpbmVyLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIC5pbnB1dC1udW1iZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuc2ctb2ZmZXItaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tcXR5LFxuW3NnLW9mZmVyLWl0ZW1dIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1xdHksXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1xdHksXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLXF0eSB7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4OyB9XG5cbnNnLW9mZmVyLWl0ZW0gaW5wdXRbcmVhZG9ubHldLFxuW3NnLW9mZmVyLWl0ZW1dIGlucHV0W3JlYWRvbmx5XSxcbnNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgaW5wdXRbcmVhZG9ubHldLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIGlucHV0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5zZy1vZmZlci1pdGVtIC5wcm9tb3Rpb24taW5mbyxcbltzZy1vZmZlci1pdGVtXSAucHJvbW90aW9uLWluZm8sXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIC5wcm9tb3Rpb24taW5mbyxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSAucHJvbW90aW9uLWluZm8ge1xuICBjb2xvcjogI0EzQTNBMzsgfVxuXG5zZy1vZmZlci1pdGVtIC5iYWRnZSxcbltzZy1vZmZlci1pdGVtXSAuYmFkZ2UsXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIC5iYWRnZSxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSAuYmFkZ2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7IH1cblxuc2ctb2ZmZXItaXRlbSAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyxcbltzZy1vZmZlci1pdGVtXSAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyxcbnNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgLmJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyB9XG5cbnNnLW9mZmVyLWl0ZW0gLmJhZGdlLmJhZGdlLXdhcm5pbmcsXG5bc2ctb2ZmZXItaXRlbV0gLmJhZGdlLmJhZGdlLXdhcm5pbmcsXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIC5iYWRnZS5iYWRnZS13YXJuaW5nLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIC5iYWRnZS5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0NjsgfVxuXG5zZy1vZmZlci1pdGVtIGNvbmZpcm1hYmxlIGJ1dHRvbixcbltzZy1vZmZlci1pdGVtXSBjb25maXJtYWJsZSBidXR0b24sXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIGNvbmZpcm1hYmxlIGJ1dHRvbixcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSBjb25maXJtYWJsZSBidXR0b24ge1xuICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLW91dCAwLjJzO1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnNnLW9mZmVyLWl0ZW0gY29uZmlybWFibGVbY29uZmlybWFibGUtc3RhdGU9XCJjb25maXJtaW5nXCJdIGJ1dHRvbixcbltzZy1vZmZlci1pdGVtXSBjb25maXJtYWJsZVtjb25maXJtYWJsZS1zdGF0ZT1cImNvbmZpcm1pbmdcIl0gYnV0dG9uLFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCBjb25maXJtYWJsZVtjb25maXJtYWJsZS1zdGF0ZT1cImNvbmZpcm1pbmdcIl0gYnV0dG9uLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIGNvbmZpcm1hYmxlW2NvbmZpcm1hYmxlLXN0YXRlPVwiY29uZmlybWluZ1wiXSBidXR0b24ge1xuICB3aWR0aDogMTEwcHg7IH1cblxuc2ctb2ZmZXItaXRlbSAuaW5wdXQtZ3JvdXAtYWRkb24sXG5bc2ctb2ZmZXItaXRlbV0gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCAuaW5wdXQtZ3JvdXAtYWRkb24sXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuc2ctb2ZmZXItaXRlbSAuZmxleC1pdGVtLFxuW3NnLW9mZmVyLWl0ZW1dIC5mbGV4LWl0ZW0sXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIC5mbGV4LWl0ZW0sXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gLmZsZXgtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IHNwYWNlLWFyb3VuZDsgfVxuXG5zZy1vZmZlci1pdGVtIC53YXJuaW5nLXByaWNlLFxuW3NnLW9mZmVyLWl0ZW1dIC53YXJuaW5nLXByaWNlLFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCAud2FybmluZy1wcmljZSxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSAud2FybmluZy1wcmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNhOTQ0NDY7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIHNnLW9mZmVyLWl0ZW0gLndhcm5pbmctcHJpY2U6YWZ0ZXIsXG4gIFtzZy1vZmZlci1pdGVtXSAud2FybmluZy1wcmljZTphZnRlcixcbiAgc2ctb2ZmZXItaXRlbS1leHRlbmRlZCAud2FybmluZy1wcmljZTphZnRlcixcbiAgW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIC53YXJuaW5nLXByaWNlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MCUpO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTk0NDQ2O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5zZy1vZmZlci1pdGVtIGlucHV0LnJlcXVpcmVkLWVtcHR5LFxuW3NnLW9mZmVyLWl0ZW1dIGlucHV0LnJlcXVpcmVkLWVtcHR5LFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCBpbnB1dC5yZXF1aXJlZC1lbXB0eSxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSBpbnB1dC5yZXF1aXJlZC1lbXB0eSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOTQ0NDY7IH1cblxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCAucmVxdWlyZWRfbmFtZSxcbnNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgLnJlcXVpcmVkX3ByaWNlLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIC5yZXF1aXJlZF9uYW1lLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIC5yZXF1aXJlZF9wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogNDhweDtcbiAgd2lkdGg6IDEyMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNhOTQ0NDY7IH1cblxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCAucmVxdWlyZWRfc2hvdyxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSAucmVxdWlyZWRfc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgLndyYXBwZXJfbmFtZSxcbnNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgLndyYXBwZXJfcHJpY2UsXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gLndyYXBwZXJfbmFtZSxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSAud3JhcHBlcl9wcmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbnNnLW9mZmVyLWl0ZW1zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIHNnLW9mZmVyLWl0ZW1zIC5jZy1idXN5IHtcbiAgICB0b3A6IDUwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICBzZy1vZmZlci1pdGVtcyB0aGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2ctb2ZmZXItaXRlbXMgdGhlYWQgdHIuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDEwMTsgfVxuICAgIHNnLW9mZmVyLWl0ZW1zIHRoZWFkIHRyLmxvYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIHNnLW9mZmVyLWl0ZW1zIHRoZWFkLmZpeGVkIHRyLmZpeGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgc2ctb2ZmZXItaXRlbXMgdGhlYWQgdGguaWQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWluLXdpZHRoOiA0MHB4OyB9XG4gICAgc2ctb2ZmZXItaXRlbXMgdGhlYWQgdGguc2t1LWNvbHVtbiB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIG1pbi13aWR0aDogOTBweDsgfVxuICAgIHNnLW9mZmVyLWl0ZW1zIHRoZWFkIHRoLnByaWNlLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBtaW4td2lkdGg6IDExMHB4OyB9XG4gICAgc2ctb2ZmZXItaXRlbXMgdGhlYWQgdGgubmFtZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBzZy1vZmZlci1pdGVtcyB0aGVhZCB0aC5xdHktY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgICBzZy1vZmZlci1pdGVtcyB0aGVhZCB0aC53YXJlaG91c2UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWluLXdpZHRoOiA2MHB4OyB9XG4gICAgc2ctb2ZmZXItaXRlbXMgdGhlYWQgdGguYXZhaWxhYmlsaXR5LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gICAgc2ctb2ZmZXItaXRlbXMgdGhlYWQgdGguZGlzY291bnQtY29sdW1uIHtcbiAgICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgc2ctb2ZmZXItaXRlbXMgdGhlYWQgdGgucmVtb3ZlLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHNnLW9mZmVyLWl0ZW1zIHRib2R5IHRyIHNwYW4ucHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgc2ctb2ZmZXItaXRlbXMgdGJvZHkgdHIgc3Bhbi5wcmljZS5wcmljZS1kZXByZWNhdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgY29sb3I6ICNBM0EzQTM7IH1cbiAgc2ctb2ZmZXItaXRlbXMgdGJvZHkgdHIgaW5wdXRbdHlwZT10ZXh0XSxcbiAgc2ctb2ZmZXItaXRlbXMgdGJvZHkgdHIgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gIHNnLW9mZmVyLWl0ZW1zIHRib2R5IHRyLmFkZC1uZXctaXRlbSB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICBzZy1vZmZlci1pdGVtcyAuYmF0Y2gtZGlzY291bnQgbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgc2ctb2ZmZXItaXRlbXMgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBzZy1vZmZlci1pdGVtcyBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHNnLW9mZmVyLWl0ZW1zIC5zaG93LWV4dGVuZGVkIHtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICBzZy1vZmZlci1pdGVtcyAuc2hvdy1leHRlbmRlZCBhIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICBzZy1vZmZlci1pdGVtcyAuaW5wdXQtZ3JvdXAtLXNob3J0IHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4OyB9XG5cbnNnLW9mZmVyLWxpc3QtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIHNnLW9mZmVyLWxpc3QtZmlsdGVycyAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbnNnLW9mZmVyLW9wdGlvbnMtZm9ybSBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIHNnLW9mZmVyLW9wdGlvbnMtZm9ybSBoNCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnNnLW9mZmVyLW9wdGlvbnMtZm9ybSAuZm9ybS1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIHNnLW9mZmVyLW9wdGlvbnMtZm9ybSAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG5zZy1vZmZlci1yZWZlci1mb3JtIG5nLWZvcm0ub2ZmZXItcmVmZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuc2ctcGF5bWVudHMtbGlzdCAuZXhwb3J0LXRvLWNzdi1idG4ge1xuICBtYXJnaW46IDE2cHggMDsgfVxuXG5zZy1wYXltZW50cy1saXN0LWZpbHRlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDsgfVxuICBzZy1wYXltZW50cy1saXN0LWZpbHRlcnMgLnJhbmdlLWlucHV0cy1jb250YWluZXIgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIHNnLXBheW1lbnRzLWxpc3QtZmlsdGVycyAucmFuZ2UtaW5wdXRzLWNvbnRhaW5lciAuZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIHNnLXBheW1lbnRzLWxpc3QtZmlsdGVycyAucmFuZ2UtaW5wdXRzLWNvbnRhaW5lciAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgc2ctcGF5bWVudHMtbGlzdC1maWx0ZXJzIC5yYW5nZS1pbnB1dHMtY29udGFpbmVyIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IDE1cHg7IH1cblxuc2ctb3JkZXItc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNnLW9yZGVyLXN1bW1hcnkgLnNlcGFyYXRvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIHNnLW9yZGVyLXN1bW1hcnkgPiAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBzZy1vcmRlci1zdW1tYXJ5ID4gLnJvdyA+IGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgc2ctb3JkZXItc3VtbWFyeSA+IC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgc2ctb3JkZXItc3VtbWFyeSA+IC5yb3cuc3VtbWFyeS1sYWJlbHMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBzZy1vcmRlci1zdW1tYXJ5ID4gLnJvdy5zdW1tYXJ5LWdyb3NzIHtcbiAgICAgIGNvbG9yOiAjQTNBM0EzOyB9XG5cbnNnLXF1b3RlLWRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbnByb2R1Y3QtYXZhaWxhYmlsaXR5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgcHJvZHVjdC1hdmFpbGFiaWxpdHktaWNvbiBkaXYuaWNvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIHByb2R1Y3QtYXZhaWxhYmlsaXR5LWljb24gZGl2Lmljb24tY29udGFpbmVyIGNpcmNsZSB7XG4gICAgICBmaWxsOiAjNGE1NDU2OyB9XG4gICAgICBwcm9kdWN0LWF2YWlsYWJpbGl0eS1pY29uIGRpdi5pY29uLWNvbnRhaW5lciBjaXJjbGUuYXZhaWxhYmxlIHtcbiAgICAgICAgZmlsbDogI0FGQ0Y1MjsgfVxuICAgICAgcHJvZHVjdC1hdmFpbGFiaWxpdHktaWNvbiBkaXYuaWNvbi1jb250YWluZXIgY2lyY2xlLm9ub3JkZXIge1xuICAgICAgICBmaWxsOiAjZmZiNDAwOyB9XG4gICAgICBwcm9kdWN0LWF2YWlsYWJpbGl0eS1pY29uIGRpdi5pY29uLWNvbnRhaW5lciBjaXJjbGUudW5hdmFpbGFibGUge1xuICAgICAgICBmaWxsOiAjYTk0NDQ2OyB9XG5cbnByb2R1Y3QtZmlsdGVyLWFjdGl2ZSAuZmlsdGVyLWJvZHkgLmNvbnRhaW5lci1saXN0LCBwcm9kdWN0LWZpbHRlci1hY3RpdmUgLmZpbHRlci1ib2R5IC5jb250YWluZXItdGFncyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5wcm9kdWN0LWZpbHRlci1hY3RpdmUgLmZpbHRlci1ib2R5IC5jb250YWluZXItdGFncyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cbiAgcHJvZHVjdC1maWx0ZXItYWN0aXZlIC5maWx0ZXItYm9keSAuY29udGFpbmVyLXRhZ3MgLnRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICNlOGU4ZTg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgcHJvZHVjdC1maWx0ZXItYWN0aXZlIC5maWx0ZXItYm9keSAuY29udGFpbmVyLXRhZ3MgLnRhZyA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgIHByb2R1Y3QtZmlsdGVyLWFjdGl2ZSAuZmlsdGVyLWJvZHkgLmNvbnRhaW5lci10YWdzIC50YWcgLmRlbGV0ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICBwcm9kdWN0LWZpbHRlci1hY3RpdmUgLmZpbHRlci1ib2R5IC5jb250YWluZXItdGFncyAudGFnIC5kZWxldGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmNmQwMDsgfVxuXG5wcm9kdWN0LWZpbHRlci1hY3RpdmUgLmZpbHRlci1mb290ZXIge1xuICBwYWRkaW5nOiAwIDhweDsgfVxuICBwcm9kdWN0LWZpbHRlci1hY3RpdmUgLmZpbHRlci1mb290ZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxucHJvZHVjdC1maWx0ZXItY2F0ZWdvcnkgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5wcm9kdWN0LWZpbHRlci1jYXRlZ29yeSAuY29udGFpbmVyLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cblxucHJvZHVjdC1maWx0ZXItY2F0ZWdvcnkgLnNob3ctYWxsIHtcbiAgbWF4LWhlaWdodDogbm9uZTsgfVxuXG5wcm9kdWN0LWZpbHRlci1jYXRlZ29yeSB1bC5jYXRlZ29yeS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHByb2R1Y3QtZmlsdGVyLWNhdGVnb3J5IHVsLmNhdGVnb3J5LWxpc3QgbGkgYSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnByb2R1Y3QtZmlsdGVyLWNhdGVnb3J5IC5uby1jaGlsZHJlbiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY29sb3I6ICNBM0EzQTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZHVjdC1maWx0ZXItY29udGFpbmVyIC5uby1hY3RpdmUtZmlsdGVycyB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY29sb3I6ICNBM0EzQTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZHVjdC1maWx0ZXItY29udGFpbmVyIGRpdi5maWx0ZXItYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnByb2R1Y3QtZmlsdGVyLWNvbnRhaW5lciBkaXYuZmlsdGVyLWJ1dHRvbnMgLmxpbmUge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZThlOGU4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnByb2R1Y3QtZmlsdGVyLWNvbnRhaW5lciBkaXYuZmlsdGVyLWJ1dHRvbnMgLmJ1dHRvbnMge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4ucHJvZHVjdC1maWx0ZXItY29udGFpbmVyIC5wcmljZV9mb3JtX3RvIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuXG4ucHJvZHVjdC1maWx0ZXItY29udGFpbmVyIC5hcnJvdy1hZnRlci11cDphZnRlciB7XG4gIHJpZ2h0OiAxcmVtOyB9XG5cbi5wcm9kdWN0LWZpbHRlci1jb250YWluZXIgLmFycm93LWFmdGVyLWRvd246YWZ0ZXIge1xuICByaWdodDogMXJlbTsgfVxuXG5wcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItaGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5kZWxldGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgcHJvZHVjdC1maWx0ZXItZGVmYXVsdCAuZmlsdGVyLWJvZHkgLmRlbGV0ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjZkMDA7IH1cblxucHJvZHVjdC1maWx0ZXItZGVmYXVsdCAuZmlsdGVyLWJvZHkgLmNvbnRhaW5lci1saXN0IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gIHByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5jb250YWluZXItbGlzdCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbnByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5wcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItYm9keSAuc2hvdy01LWl0ZW1zIC5pdGVtOm50aC1jaGlsZCgtbis1KSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5zaG93LTUtaXRlbXMgLml0ZW0gKyAubm8tbWF0Y2hlczpudGgtY2hpbGQoLW4rNSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5zaG93LWFsbC1pdGVtcyAubWF0Y2hlcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5pdGVtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5vcmlnaW4tc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5wcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItYm9keSAuc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5wcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItYm9keSAuc2hvdy1tb3JlLWFuZC1sZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBwcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItYm9keSAuc2hvdy1tb3JlLWFuZC1sZXNzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgcHJvZHVjdC1maWx0ZXItZGVmYXVsdCAuZmlsdGVyLWJvZHkgLnNob3ctbW9yZS1hbmQtbGVzcyBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZjZkMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgcHJvZHVjdC1maWx0ZXItZGVmYXVsdCAuZmlsdGVyLWJvZHkgLnNob3ctbW9yZS1hbmQtbGVzcyBzcGFuOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIHByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5zaG93LW1vcmUtYW5kLWxlc3Mgc3Bhbi5tb3JlOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjNyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjZkMDA7IH1cbiAgICBwcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItYm9keSAuc2hvdy1tb3JlLWFuZC1sZXNzIHNwYW4ubGVzczpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMC4zcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcbiAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjZkMDA7IH1cblxucHJvZHVjdC1maWx0ZXItZGVmYXVsdCAuZmlsdGVyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG4gIHByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1mb290ZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxucHJvZHVjdC1maWx0ZXItcHJpY2UgLmZpbHRlci1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxucHJvZHVjdC1maWx0ZXItcHJpY2UgLmZpbHRlci1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIHByb2R1Y3QtZmlsdGVyLXByaWNlIC5maWx0ZXItYm9keSAuZmlsdGVyLXByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIHByb2R1Y3QtZmlsdGVyLXByaWNlIC5maWx0ZXItYm9keSAuZmlsdGVyLXByaWNlID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIHByb2R1Y3QtZmlsdGVyLXByaWNlIC5maWx0ZXItYm9keSAuZmlsdGVyLXByaWNlID4gZGl2LnByaWNlX2Zvcm1fdG8ge1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgcHJvZHVjdC1maWx0ZXItcHJpY2UgLmZpbHRlci1ib2R5IC5maWx0ZXItcHJpY2UgPiBkaXYucHJpY2VfZm9ybV90b19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA5OHB4OyB9XG5cbnByb2R1Y3QtZmlsdGVyLXByaWNlIC5maWx0ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxucHJvZHVjdC1maWx0ZXItcHJpY2UgLmludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDY7IH1cblxucHJvZHVjdC1maWx0ZXItcHJpY2UgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxucHJvZHVjdC1maWx0ZXItcHJpY2UgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5wcm9kdWN0LWluZm8tYnV0dG9uLWxhdW5jaGVyIGJ1dHRvbi5idG4taW5mby1zbWFsbCwgcHJvZHVjdC1pbmZvLWJ1dHRvbi1sYXVuY2hlciBidXR0b24uYnRuLWluZm8tc21hbGw6YWN0aXZlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTguNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaW5mb19pY29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzNy41cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNDkuNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG5wcm9kdWN0LWluZm8tYnV0dG9uLWxhdW5jaGVyIGJ1dHRvbi5idG4taW5mby1zbWFsbDpob3ZlciB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG5cbnByb2R1Y3QtaW5mby1kZWxpdmVyeSBidXR0b24uYnRuLWluZm8tc21hbGwge1xuICBwYWRkaW5nOiAzcHggOXB4OyB9XG4gIHByb2R1Y3QtaW5mby1kZWxpdmVyeSBidXR0b24uYnRuLWluZm8tc21hbGwsIHByb2R1Y3QtaW5mby1kZWxpdmVyeSBidXR0b24uYnRuLWluZm8tc21hbGw6YWN0aXZlIHtcbiAgICB3aWR0aDogMTguNXB4O1xuICAgIGhlaWdodDogMTguNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9jYWxlbmRhcl9pY29uLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE5LjdweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgcHJvZHVjdC1pbmZvLWRlbGl2ZXJ5IGJ1dHRvbi5idG4taW5mby1zbWFsbDpob3ZlciB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cblxucHJvZHVjdC1pbmZvLXN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMzM3B4OyB9XG4gIHByb2R1Y3QtaW5mby1zdW1tYXJ5IHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLm5hdi10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBwcm9kdWN0LWluZm8tc3VtbWFyeSAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLmRpc2NvdW50LWNvcm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDhweDtcbiAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUZDRjUyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LXBpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1waWN0dXJlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7IH1cbiAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucGFnZS1oZWFkZXIgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBwcm9kdWN0LWluZm8tc3VtbWFyeSAuYXR0ciB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5hdHRyIC5hdHRyTmFtZSB7XG4gICAgICBjb2xvcjogI0EzQTNBMzsgfVxuICAgICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLmF0dHIgLmF0dHJOYW1lOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzonOyB9XG4gIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLmNhdGFsb2ctcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC5yZXNlbGxlci1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnJlc2VsbGVyLWRpc2NvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAubmF2LXRhYnMgPiBsaS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogI2ZmNmQwMDsgfVxuICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjNGE1NDU2O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogOHB4IDE1cHg7IH1cbiAgICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnRhYi1jb250ZW50IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTsgfVxuICAgICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAudGFiLWNvbnRlbnQgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gICAgICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnRhYi1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNmQwMDsgfVxuICAgICAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC50YWItY29udGVudCB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzRhNTQ1NjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnRhYi1jb250ZW50IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZjZkMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC50YWItY29udGVudCB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNmQwMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXByb3BlcnRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wcm9wZXJ0aWVzIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAgICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wcm9wZXJ0aWVzIHRhYmxlIHRib2R5IHRyIC5wcm9kdWN0LXByb3BlcnR5LWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNBM0EzQTM7IH1cbiAgICAgICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wcm9wZXJ0aWVzIHRhYmxlIHRib2R5IHRyIC5wcm9kdWN0LXByb3BlcnR5LWxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnOic7IH1cbiAgICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcHJvcGVydGllcyB0YWJsZSB0Ym9keSB0ciAucHJvZHVjdC1wcm9wZXJ0eS12YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAjNGE1NDU2O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXByaWNlLXN1bW1hcnkge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICNBM0EzQTM7IH1cbiAgICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcHJpY2Utc3VtbWFyeSAueW91ci1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgY29sb3I6ICM0YTU0NTY7IH1cbiAgICAgICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wcmljZS1zdW1tYXJ5IC55b3VyLXByaWNlIC5iYWRnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBRkNGNTI7IH1cbiAgICAgICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wcmljZS1zdW1tYXJ5IC55b3VyLXByaWNlIC5wcmljZS1hbW91bnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXByaWNlLXN1bW1hcnkgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwOyB9XG4gICAgICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcHJpY2Utc3VtbWFyeSAucm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXByaWNlLXN1bW1hcnkgLmRlcHJlY2F0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gcHJvZHVjdC1hdmFpbGFiaWxpdHktaWNvbi5uby1ib3JkZXIge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyBwcm9kdWN0LWF2YWlsYWJpbGl0eS1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDEycHggMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC5hZGQtdG8tY2FydCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMC43cmVtOyB9XG5cbi5hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwLjdyZW07IH1cblxuLmFycm93LWdhbGxlcnkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICNmZjZkMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTsgfVxuXG4ubm8tZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhaW5lci1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubG95YWx0eS1pY29uIHtcbiAgd2lkdGg6IDZyZW07IH1cblxucHJvZHVjdC1xdWljay1pbmZvLWJ1dHRvbi1sYXVuY2hlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgcHJvZHVjdC1xdWljay1pbmZvLWJ1dHRvbi1sYXVuY2hlciBidXR0b24uYnRuLXF1aWNrLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3F1aWNrX2luZm9fcG90LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgcHJvZHVjdC1xdWljay1pbmZvLWJ1dHRvbi1sYXVuY2hlciBidXR0b24uYnRuLXF1aWNrLWluZm86aG92ZXIsIHByb2R1Y3QtcXVpY2staW5mby1idXR0b24tbGF1bmNoZXIgYnV0dG9uLmJ0bi1xdWljay1pbmZvLmFjdGl2ZSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cblxuc2ctcHJvZHVjdC1xdWljay1pbmZvLWVkaXRvciBoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBzZy1wcm9kdWN0LXF1aWNrLWluZm8tZWRpdG9yIGhlYWRlciAudG9vbGJhciB7XG4gICAgbWluLWhlaWdodDogMzVweDsgfVxuXG5zZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbSB0ZC5wZXJjZW50YWdlLWNvbHVtbiAuZGlzY291bnQtZ3JvdXAsXG5bc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIHRkLnBlcmNlbnRhZ2UtY29sdW1uIC5kaXNjb3VudC1ncm91cCB7XG4gIGNvbG9yOiAjQTNBM0EzOyB9XG4gIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtIHRkLnBlcmNlbnRhZ2UtY29sdW1uIC5kaXNjb3VudC1ncm91cC5kZXByZWNhdGVkLFxuICBbc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIHRkLnBlcmNlbnRhZ2UtY29sdW1uIC5kaXNjb3VudC1ncm91cC5kZXByZWNhdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5zZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbSB0ZC5wZXJjZW50YWdlLWNvbHVtbiBpbnB1dCxcbltzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbV0gdGQucGVyY2VudGFnZS1jb2x1bW4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbnNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSxcbltzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbV0gaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIHdpZHRoOiA1NXB4O1xuICBtaW4td2lkdGg6IDU1cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBbc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3NnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtXSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkLFxuICBbc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDY7IH1cblxuc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW0gLmlucHV0LW51bWJlci1jb250YWluZXIsXG5bc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIC5pbnB1dC1udW1iZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLXF0eSxcbltzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbV0gLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLXF0eSB7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4OyB9XG5cbnNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtIGlucHV0W3JlYWRvbmx5XSxcbltzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbV0gaW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbnNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtIC5iYWRnZSxcbltzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbV0gLmJhZGdlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyOyB9XG5cbnNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtIC5iYWRnZS5iYWRnZS1zdWNjZXNzLFxuW3NnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtXSAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cblxuc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW0gLmJhZGdlLmJhZGdlLXdhcm5pbmcsXG5bc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIC5iYWRnZS5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0NjsgfVxuXG5zZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbSBjb25maXJtYWJsZSBidXR0b24sXG5bc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIGNvbmZpcm1hYmxlIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IHdpZHRoIGVhc2Utb3V0IDAuMnM7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW0gY29uZmlybWFibGVbY29uZmlybWFibGUtc3RhdGU9XCJjb25maXJtaW5nXCJdIGJ1dHRvbixcbltzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbV0gY29uZmlybWFibGVbY29uZmlybWFibGUtc3RhdGU9XCJjb25maXJtaW5nXCJdIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMTBweDsgfVxuXG5zZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbSAuZmxleC1pdGVtLFxuW3NnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtXSAuZmxleC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogc3BhY2UtYXJvdW5kOyB9XG5cbnNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB0aGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1zIHRoZWFkIHRoLnNrdS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbWluLXdpZHRoOiAxNDBweDsgfVxuICAgIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB0aGVhZCB0aC5wcmljZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMTBweDsgfVxuICAgIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB0aGVhZCB0aC5uYW1lLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB0aGVhZCB0aC5xdHktY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbXMgdGhlYWQgdGguYXZhaWxhYmlsaXR5LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gICAgc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1zIHRoZWFkIHRoLmRpc2NvdW50LWNvbHVtbiB7XG4gICAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB0aGVhZCB0aC5hZGQtdG8tY2FydC1jb2x1bW4ge1xuICAgICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbXMgdGJvZHkgdHIgc3Bhbi5wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbXMgdGJvZHkgdHIgc3Bhbi5wcmljZS5wcmljZS1kZXByZWNhdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgY29sb3I6ICNBM0EzQTM7IH1cbiAgc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1zIHRib2R5IHRyIGlucHV0W3R5cGU9dGV4dF0sXG4gIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB0Ym9keSB0ciBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1zIHRib2R5IHRyLmFkZC1uZXctaXRlbSB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbXMgdGJvZHkgdGQuYWRkLXRvLWNhcnQtY29sdW1uIC5idG4uYnRuLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxLjJyZW0gIWltcG9ydGFudDsgfVxuICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbXMgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbXMgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIG1hcmdpbjogMDsgfVxuXG5wcm9kdWN0LXJlbGF0ZWQtYnV0dG9uLWxhdW5jaGVyIGJ1dHRvbi5idG4taW5mby1zbWFsbCwgcHJvZHVjdC1yZWxhdGVkLWJ1dHRvbi1sYXVuY2hlciBidXR0b24uYnRuLWluZm8tc21hbGw6YWN0aXZlIHtcbiAgd2lkdGg6IDE4LjVweDtcbiAgaGVpZ2h0OiAxOC41cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9yZWxhdGVkX2ljb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM3LjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAzMS45cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG5cbnByb2R1Y3QtcmVsYXRlZC1idXR0b24tbGF1bmNoZXIgYnV0dG9uLmJ0bi1pbmZvLXNtYWxsOmhvdmVyIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cblxuZm9ybS5zZWFyY2gtYm94IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9ybS5zZWFyY2gtYm94IC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogNHJlbTsgfVxuICAgIGZvcm0uc2VhcmNoLWJveCAuZm9ybS1jb250cm9sOjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBmb3JtLnNlYXJjaC1ib3ggLmJ0bi1kZWZhdWx0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICB3aWR0aDogMy44cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjlyZW07XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgZm9ybS5zZWFyY2gtYm94IC5idG4tZGVmYXVsdDpob3ZlciwgZm9ybS5zZWFyY2gtYm94IC5idG4tZGVmYXVsdDpmb2N1cywgZm9ybS5zZWFyY2gtYm94IC5idG4tZGVmYXVsdDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmY2ZDAwOyB9XG5cbnNnLXNldHRsZS1saXN0LWZpbHRlcnMgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbnNnLXNldHRsZS1saXN0LWZpbHRlcnMgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKG4rMykge1xuICBtYXJnaW46IDAgMjBweDsgfVxuXG5zZy1zZXR0bGUtbGlzdC1oZWFkZXIgLnJvdyB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG5cbnNnLWxvZ28tc2VsZWN0b3IgLmltYWdlLWNvbnRhaW5lcixcbi5zZy1sb2dvLXNlbGVjdG9yIC5pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIHNnLWxvZ28tc2VsZWN0b3IgLmltYWdlLWNvbnRhaW5lciAuZHJvcC1ib3gsXG4gIC5zZy1sb2dvLXNlbGVjdG9yIC5pbWFnZS1jb250YWluZXIgLmRyb3AtYm94IHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogNHB4IGRhc2hlZCAjREREO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBzZy1sb2dvLXNlbGVjdG9yIC5pbWFnZS1jb250YWluZXIgLmRyb3AtYm94IC5tc2csXG4gICAgLnNnLWxvZ28tc2VsZWN0b3IgLmltYWdlLWNvbnRhaW5lciAuZHJvcC1ib3ggLm1zZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgc2ctbG9nby1zZWxlY3RvciAuaW1hZ2UtY29udGFpbmVyIC5kcm9wLWJveC5hY2NlcHQtZmlsZSxcbiAgICAuc2ctbG9nby1zZWxlY3RvciAuaW1hZ2UtY29udGFpbmVyIC5kcm9wLWJveC5hY2NlcHQtZmlsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMEFBMDA7IH1cbiAgICBzZy1sb2dvLXNlbGVjdG9yIC5pbWFnZS1jb250YWluZXIgLmRyb3AtYm94LnJlamVjdC1maWxlLFxuICAgIC5zZy1sb2dvLXNlbGVjdG9yIC5pbWFnZS1jb250YWluZXIgLmRyb3AtYm94LnJlamVjdC1maWxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q4MDgxNDsgfVxuICBzZy1sb2dvLXNlbGVjdG9yIC5pbWFnZS1jb250YWluZXIgaW1nLWNyb3AsXG4gIC5zZy1sb2dvLXNlbGVjdG9yIC5pbWFnZS1jb250YWluZXIgaW1nLWNyb3Age1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5hY2NvdW50LWxvZ28tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5hY2NvdW50LWxvZ28tY29udGFpbmVyIC5zaG93LWxvZ28tc2VsZWN0b3Itb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLW91dDsgfVxuICAgIC5hY2NvdW50LWxvZ28tY29udGFpbmVyIC5zaG93LWxvZ28tc2VsZWN0b3Itb3ZlcmxheSAuZ2x5cGhpY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1NDU2O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDsgfVxuICAgIC5hY2NvdW50LWxvZ28tY29udGFpbmVyIC5zaG93LWxvZ28tc2VsZWN0b3Itb3ZlcmxheTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuYWNjb3VudC1sb2dvLWNvbnRhaW5lciAuc2hvdy1sb2dvLXNlbGVjdG9yLW92ZXJsYXk6aG92ZXIgLmdseXBoaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLm5vd3JhcCxcbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxvZ2luLWlubGluZS1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyoqXG4gKiBXaGVuIHRoaXMgY2xhc3MgaXMgYXBwbGllZCB0byBhIG1vZGFsIHdpbmRvdyBjb250YWluZXIgdGhlIG1vZGFsIGNoaWxkcmVuIGFyZSBzaG93biBjZW50ZXJlZCBpbiB0aGUgc2NyZWVuLlxuICogU2VlIHRoZSBwYXJhbWV0ZXIgXCJ3aW5kb3dDbGFzc1wiIGluIGh0dHBzOi8vYW5ndWxhci11aS5naXRodWIuaW8vYm9vdHN0cmFwLyMvbW9kYWxcbiAqL1xuLm1vZGFsLmNlbnRlci1tb2RhbC1jaGlsZCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDsgfVxuICAubW9kYWwuY2VudGVyLW1vZGFsLWNoaWxkIC5tb2RhbC1kaWFsb2cubW9kYWwtc20ge1xuICAgIHdpZHRoOiA0MDBweDsgfVxuICAubW9kYWwuY2VudGVyLW1vZGFsLWNoaWxkIC5tb2RhbC1kaWFsb2cubW9kYWwtbGcge1xuICAgIHdpZHRoOiAxMTAwcHg7IH1cbiAgLm1vZGFsLmNlbnRlci1tb2RhbC1jaGlsZCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5tb2RhbC5jZW50ZXItbW9kYWwtY2hpbGQgLm1vZGFsLWRpYWxvZyBidXR0b24uY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvY2xvc2VfbW9kYWxfaWNvbi5wbmdcIik7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAgIC5tb2RhbC5jZW50ZXItbW9kYWwtY2hpbGQgLm1vZGFsLWRpYWxvZyBidXR0b24uY2xvc2Ugc3BhbiB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5tb2RhbC5jZW50ZXItbW9kYWwtY2hpbGQuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIDMwcHgpKTsgfVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0OyB9XG5cbi5xdWVzdGlvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcXVlc3Rpb25faWNvbi5wbmdcIik7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLmhhcy1xaSBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGFzLXFpIHNwYW46YWZ0ZXIge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcXVlc3Rpb25faWNvbi5wbmdcIik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG5cbi5wYWdpbmF0b3Itc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgc2ctaGVhZGVyLFxuICBzZy1mb290ZXIsXG4gIC5icmVhZGNydW1iLFxuICAuZmlsdGVycyxcbiAgW2ZpbHRlcnNdIGZvcm0sXG4gIHRoLmxpbWl0LXRoLFxuICB0ZC5hY3Rpb25zLFxuICAuZXhwb3J0LXRvLWNzdi1idG4sXG4gIFt1aWItcGFnaW5hdGlvbl0sXG4gIC5hbGVydCxcbiAgdHIuYWRkLW5ldy1pdGVtLFxuICBwcm9kdWN0LWZpbHRlci1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHVpLXZpZXcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGRpdi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnaW5hdG9yLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4iLCJbc2ctYWNjZXNzXXtcbiAgICAmLm5vLWFjY2VzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiYWN0aXZlLWNhcnQtd2lkZ2V0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcblxuICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKCRjb2xvcjYsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogMjIwcHg7XG5cbiAgICAgICAgLy9TY2FsZSBpY29uIGFuaW1hdGlvbiB3aGVuIG1vdXNlIHJvbGxvdmVyXG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJGNvbG9yNiwgMC4zKTtcbiAgICAgICAgICAgIC5jYXJ0LWljb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBBZGQgYSBjYXJ0IGljb24gdG8gdGhlIGxlZnQgc2lkZSBvZiB0aGUgZWxlbWVudCAqL1xuICAgICAgICAud2l0aC1jYXJ0LWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHggLThweCAwIC04cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9jYXJ0X2ljb24ucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogODVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgZmlsdGVyIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEluZm9ybWF0aW9uIG9mIHRoZSBjdXJyZW50IGFjdGl2ZSBjYXJ0ICovXG4gICAgICAgIC5jYXJ0LWFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICAgICAgLmNhcnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FydC1hbW91bnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBcIk5vIGFjdGl2ZSBjYXJ0XCIgbWVzc2FnZSAqL1xuICAgICAgICAubm8tY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDg1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsInNnLWFkZC10by1jYXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTVweDtcbiAgICAgICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgICAgIC5idG4tcXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsInNnLWNhcnQtYWN0aW9ucy1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn0iLCJzZy1jYXJ0LWVkaXRvciB7XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLm5hbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNnLWNhcnQtYWN0aW9ucy1iYXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIC5jYXJ0LXN1bW1hcnkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59Iiwic2ctY2FydC1pdGVtLFxuW3NnLWNhcnQtaXRlbV0ge1xuICAgIHRkLmlucHV0LWRlc2Mge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIH1cbiAgICB0ZC5yZW1vdmUtY29sdW1uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICB0ZC5pY29ucyB7XG4gICAgICAgIG1pbi13aWR0aDogNjVweDtcbiAgICAgICAgcHJvZHVjdC1yZWxhdGVkLWJ1dHRvbi1sYXVuY2hlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRkLnBlcmNlbnRhZ2UtY29sdW1uIHtcbiAgICAgICAgLmRpc2NvdW50LWdyb3VwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgICAgICAgICAgJi5kZXByZWNhdGVkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LnNrdS1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICB9XG5cbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICAgICAgLmJ0bi1xdHkge1xuICAgICAgICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFtyZWFkb25seV0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9tb3Rpb24taW5mbyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICB9XG4gICAgLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0NvbG9yO1xuICAgIH1cbiAgICAuYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvckNvbG9yO1xuICAgIH1cbiAgICAuYmFkZ2UuYmFkZ2Utb25vcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjEwO1xuICAgIH1cblxuICAgIGNvbmZpcm1hYmxlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIGVhc2Utb3V0IDAuMnM7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmW2NvbmZpcm1hYmxlLXN0YXRlPVwiY29uZmlybWluZ1wiXSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ubG95YWx0eS1pY29uIHtcbiAgICB3aWR0aDogNnJlbTtcbn1cblxuLmNhcnQtYXZhaWxhYmlsaXR5IHtcbiAgICAudG9vbHRpcCB7XG4gICAgICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsInNnLWNhcnQtaXRlbXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAuY2ctYnVzeXtcbiAgICB0b3A6IDUwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICB0aGVhZCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICB0ci5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgfVxuICAgIHRyLmxvYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5maXhlZCB7XG4gICAgICB0ci5maXhlZCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIHRoLmlkLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIG1pbi13aWR0aDogMzhweDtcbiAgICB9XG4gICAgdGguc2VsZWN0LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIH1cbiAgICB0aC5za3UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIH1cbiAgICB0aC5wcmljZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwN3B4O1xuICAgICAgbWluLXdpZHRoOiAxMDdweDtcbiAgICB9XG4gICAgdGgubmFtZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHRoLnF0eS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgfVxuICAgIHRoLndhcmVob3VzZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgfVxuICAgIHRoLmF2YWlsYWJpbGl0eS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgfVxuICAgIHRoLmRpc2NvdW50LWNvbHVtbiB7XG4gICAgICB3aWR0aDogNjhweDtcbiAgICAgIG1pbi13aWR0aDogNjhweDtcbiAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICB9XG4gICAgdGgucmVtb3ZlLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIHNwYW4ucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi5wcmljZS1kZXByZWNhdGVkIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOjgwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgbWluLXdpZHRoOjU1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgICAgICYucmVtb3ZlLWNvbHVtbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdC1jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9tb3Rpb24taW5mbyxcbiAgICAgIC5jYXJ0LWl0ZW0tbmFtZSB7XG4gICAgICAgIC8vZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgICAmLmFkZC1uZXctaXRlbSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJzZy1jYXJ0LWl0ZW1zMiB7XG5cbiAgICAuaWNvbnMge1xuICAgICAgICBwcm9kdWN0LXJlbGF0ZWQtYnV0dG9uLWxhdW5jaGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJzZy1jYXJ0LXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICA+LnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VtbWFyeS1sYWJlbHMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1bW1hcnktbmV0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1bW1hcnktZ3Jvc3Mge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJzZy1pc3N1ZXMtbmV3LXByb2R1Y3Qge1xuICAucHJvZHVjdC1jb21wb25lbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgLm5nLWhpZGUubmctaGlkZS1hbmltYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3RlcDEsXG4gICAgLnN0ZXAyLFxuICAgIC5zdGVwMyxcbiAgICAuc3RlcDQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjQ7XG5cbiAgICAgICYgPiBkaXY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgLndhcnJhbnR5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0ZXAtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICY6bm90KC50ZXh0LXJpZ2h0KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWxlcnQge1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXAyLFxuICAgIC5zdGVwMyB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIG1pbi13aWR0aDogNTVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JDb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtbnVtYmVyLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgICAgLmJ0bi1xdHkge1xuICAgICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItZmllbGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JDb2xvcjtcbiAgICB9XG5cbiAgICAuYy1lcnJvciB7XG4gICAgICBjb2xvcjogJGVycm9yQ29sb3I7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiA0cHggZGFzaGVkICNEREQ7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAubXNnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJi5hY2NlcHQtZmlsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMEFBMDA7XG4gICAgfVxuXG4gICAgJi5yZWplY3QtZmlsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNkODA4MTQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG4udGFibGUtYXR0YWNobWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I0O1xuXG4gICZfX3JvdyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjM1cztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYubmctbW92ZSwgJi5uZy1lbnRlciwgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgJi5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLCAmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSwgJi5uZy1sZWF2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sIHtcbiAgICAmLS1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXR1cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogZ3JlZW47XG4gICAgfVxuICB9XG5cbn1cbiIsInNnLWludm9pY2VzLWxpc3Qge1xuICAgIC5leHBvcnQtdG8tY3N2LWJ0biB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgIH1cbn0iLCJzZy1pbnZvaWNlcy1saXN0LWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAucmFuZ2UtaW5wdXRzLWNvbnRhaW5lciB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuaGFzLWZlZWRiYWNrIHtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJzcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAuc3Bpbm5lcldyYXBwZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJiA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnJlY3QyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gICAgfVxuICAgIC5yZWN0MyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuICAgIH1cbiAgICAucmVjdDQge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgICB9XG4gICAgLnJlY3Q1IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBrZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgICAwJSwgNDAlLCAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xuICAgIH1cbiAgfVxuXG59XG4iLCJkYXRlcGlja2VyIHNlbGVjdCwgZGF0ZXBpY2tlciBzZWxlY3Q6Zm9jdXMsIGRhdGVwaWNrZXIgc2VsZWN0OmhvdmVyLFxuLmRhdGVwaWNrZXIgc2VsZWN0LCAuZGF0ZXBpY2tlciBzZWxlY3Q6Zm9jdXMsIC5kYXRlcGlja2VyIHNlbGVjdDpob3ZlcixcbltkYXRlcGlja2VyXSBzZWxlY3QsIFtkYXRlcGlja2VyXSBzZWxlY3Q6Zm9jdXMsIFtkYXRlcGlja2VyXSBzZWxlY3Q6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbn1cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG59XG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3IxLCAxMCUpO1xufVxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlciBhOmhvdmVyIHtcbiAgICBjb2xvcjpyZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IxLCAwLjQ1KTtcbn1cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1kYXlzLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjEsIDAuMDgpO1xufVxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlciBhLCAuXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjMsIDAuNyk7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1tb250aCBzcGFuIHtcbiAgICBjb2xvcjpyZ2JhKCRjb2xvcjMsIDAuNyk7XG59IiwiW2FuZ3VsYXItcmlwcGxlXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYW5ndWxhci1yaXBwbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG4gICAgLmFuZ3VsYXItcmlwcGxlLmFuaW1hdGUge1xuICAgICAgICBhbmltYXRpb246IHJpcHBsZSAwLjM1cyBsaW5lYXI7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyByaXBwbGUge1xuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiW3N0aWNreS10YWJsZS1oZWFkZXJdIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5zdGlja3ktY2xvbmUge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMDAwMHB4LCAwLCAwKTtcblx0XHR6LWluZGV4OiAxMDAwO1xuXG5cdFx0Ji5zdGlja3ktc3R1Y2sge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cbn0iLCIvLyB0YWtlbiBmcm9tXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGhyZWUtcXVhcnRlcnMge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiAgICAgICAgIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogICAgICAgICByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB0aHJlZS1xdWFydGVycyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06ICAgICAgICAgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiAgICAgICAgIHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQC1vLWtleWZyYW1lcyB0aHJlZS1xdWFydGVycyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06ICAgICAgICAgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiAgICAgICAgIHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0aHJlZS1xdWFydGVycyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06ICAgICAgICAgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiAgICAgICAgIHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLyogU3R5bGVzIGZvciBvbGQgdmVyc2lvbnMgb2YgSUUgKi9cbi5idG4tc3Bpbm5lciB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLyogOm5vdCg6cmVxdWlyZWQpIGhpZGVzIHRoaXMgcnVsZSBmcm9tIElFOSBhbmQgYmVsb3cgKi9cbi5idG4tc3Bpbm5lcjpub3QoOnJlcXVpcmVkKSB7XG4gICAgYW5pbWF0aW9uOiAgICAgICAgICB0aHJlZS1xdWFydGVycyAxMjUwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlcjogICAgICAgICAgICAgM3B4IHNvbGlkICRjb2xvcjQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAgICAgIDEwMCU7XG4gICAgYm94LXNpemluZzogICAgICAgICBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6ICAgICAgICAgICAgaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiAgICAgICAgICAgcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246ICAgICBtaWRkbGU7XG4gICAgb3ZlcmZsb3c6ICAgICAgICAgICBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6ICAgICAgICAtOTk5OXB4O1xuICAgIHdpZHRoOiAgICAgICAgICAgICAgMThweDtcbiAgICBoZWlnaHQ6ICAgICAgICAgICAgIDE4cHg7XG59XG5cbi8vIHNsaWRlIGluIG91dFxuLmJ0bi1zcGlubmVyOm5vdCg6cmVxdWlyZWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgb3BhY2l0eTogICAgIDA7XG4gICAgdHJhbnNpdGlvbjogIDAuNHMgbWFyZ2luIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAwLjJzIG9wYWNpdHkgZWFzZS1vdXQ7XG59XG5cbi5pcy1sb2FkaW5nIHtcbiAgICAuYnRuLXNwaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAgMC4ycyBtYXJnaW4gZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgIDAuNHMgb3BhY2l0eSBlYXNlLWluO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgb3BhY2l0eTogICAgIDE7XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLmJ0biB7XG4gIEBleHRlbmQgJXRyYW5zaXRpb24xO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuN3JlbSAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uYnRuLWxnIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNHJlbSAyLjVyZW07XG59XG5cbi5idG4tc21hbGwge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4vLyBkZWZhdWx0IGJ1dHRvbiBzdHlsZXNcbkBtaXhpbiBidXR0b24tc3RhcnQoJGJvcmRlciwgJGJnLCAkZm9udENvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgY29sb3I6ICRmb250Q29sb3I7XG59XG5cbi8vIGhvdmVyZWQgYnV0dG9uIHN0eWxlc1xuQG1peGluIGJ1dHRvbi1ob3ZlcigkYm9yZGVySG92ZXIsICRiZ0hvdmVyLCAkZm9udENvbG9ySG92ZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnSG92ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJIb3ZlcjtcbiAgY29sb3I6ICRmb250Q29sb3JIb3Zlcjtcbn1cblxuQG1peGluIGJ1dHRvbigkYm9yZGVyLCAkYm9yZGVySG92ZXIsICRiZywgJGJnSG92ZXIsICRmb250Q29sb3IsICRmb250Q29sb3JIb3Zlcikge1xuICBAaW5jbHVkZSBidXR0b24tc3RhcnQoJGJvcmRlciwgJGJnLCAkZm9udENvbG9yKTtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvdmVyKCRib3JkZXJIb3ZlciwgJGJnSG92ZXIsICRmb250Q29sb3JIb3Zlcik7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdGFydCgkYm9yZGVyLCAkYmcsICRmb250Q29sb3IpO1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvdmVyKCRib3JkZXJIb3ZlciwgJGJnSG92ZXIsICRmb250Q29sb3JIb3Zlcik7XG4gICAgfVxuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdGFydCgkYm9yZGVyLCAkYmcsICRmb250Q29sb3IpO1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0YXJ0KCRib3JkZXIsICRiZywgJGZvbnRDb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbigkY29sb3IxLCAkY29sb3IxLCAkY29sb3IxLCAkY29sb3IxSG92ZXIsICRjb2xvcjUsICRjb2xvcjUpO1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24oJGNvbG9yMiwgJGNvbG9yMiwgdHJhbnNwYXJlbnQsICRjb2xvcjIsICRjb2xvcjIsICRjb2xvcjUpO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbigkZXJyb3JDb2xvciwgJGVycm9yQ29sb3IsICRjb2xvcjUsICRlcnJvckNvbG9yLCAkZXJyb3JDb2xvciwgJGNvbG9yNSk7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbigkY29sb3IxLCAkY29sb3IxLCAkY29sb3I1LCAkY29sb3IxLCAkY29sb3IxLCAkY29sb3I1KTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgQGV4dGVuZCAlZGVmYXVsdF9saW5rO1xufVxuXG4ucmVxdWlyZWQtbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcqICc7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gIH1cbn1cblxuLmxhYmVsLXJlcXVpcmVkIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyAqJztcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgfVxufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICYucmVxdWlyZWQge1xuICAgIEBleHRlbmQgLmxhYmVsLXJlcXVpcmVkO1xuICB9XG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmxpbWl0LXRoIHtcbiAgbGFiZWwsIHNlbGVjdCwgb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmQm9yZGVyQ29sb3I7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAuYy1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJGVycm9yQ29sb3I7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICY6bm90KC5uby10cmFuc2l0aW9uKSB7XG4gICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uMTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwbXM7IC8vIGhhY2sgdG8gcHJldmVudCBlcnJvciBtZXNzYWdlIGJsaW5raW5nIHdoaWxlIHZhbGlkYXRpb24gcHJvbWlzZSBpcyBub3QgcmVzb2x2ZWRcbiAgICB9XG4gIH1cbiAgJi5oYXMtZXJyb3Ige1xuICAgIHNwYW4uYy1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuZm9ybS5zaG93LWVycm9ycyB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICYubmctaW52YWxpZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yQ29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4uYy1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHdpZHRoOiAyOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtaW4taGVpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjdyZW07XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IyO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB9XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLmFncmVlbWVudCArIGxhYmVsIHtcbiAgJjphZnRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yMjtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgbGVmdDogMC4ycmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB9XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICAmOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLndyYXBTZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIG1hcmdpbi10b3A6IC0wLjZyZW07XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICB6LWluZGV4OiA0O1xuICAmOmxhc3QtY2hpbGQgPiAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICB0b3A6IDEwMCU7XG59XG5cbi5idG4tc3Bpbm5lcjpub3QoOnJlcXVpcmVkKSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG5cbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgLmJ0bi1zcGlubmVyOm5vdCg6cmVxdWlyZWQpIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjIgdHJhbnNwYXJlbnQgJGNvbG9yMiAkY29sb3IyO1xuICB9XG59XG5cbi8vIHNsaWRlIGluIG91dFxuLmJ0bi1zcGlubmVyOm5vdCg6cmVxdWlyZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLWxvYWRpbmcge1xuICAuYnRuLXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwic2ctb2ZmZXItYXR0cnMtZm9ybSB7XG4gICAgLnN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn0iLCJzZy1vZmZlci1lZGl0b3Ige1xuXG4gICAgLm9mZmVyLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIHNnLW9mZmVyLWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgNDBweCAwO1xuICAgIH1cblxuICAgIHNnLWNhcnQtc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBoMy5zZWN0aW9uLW5hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5vZmZlci1vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIH1cblxufSIsInNnLW9mZmVyLWl0ZW0sXG5bc2ctb2ZmZXItaXRlbV0sXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIHtcbiAgICB0ZC5yZW1vdmUtY29sdW1uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICB0ZC5wZXJjZW50YWdlLWNvbHVtbiB7XG4gICAgICAgIC5kaXNjb3VudC1ncm91cCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgICAgICYuZGVwcmVjYXRlZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDU1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LW51bWJlci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgICAgIC5idG4tcXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbcmVhZG9ubHldIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAucHJvbW90aW9uLWluZm8ge1xuICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgfVxuICAgIC5iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3NDb2xvcjtcbiAgICB9XG4gICAgLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JDb2xvcjtcbiAgICB9XG5cbiAgICBjb25maXJtYWJsZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLW91dCAwLjJzO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJltjb25maXJtYWJsZS1zdGF0ZT1cImNvbmZpcm1pbmdcIl0ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cblxuICAgIC5mbGV4LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgLndhcm5pbmctcHJpY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkZXJyb3JDb2xvcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yQ29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5yZXF1aXJlZC1lbXB0eSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvckNvbG9yO1xuICAgIH1cbn1cbiIsInNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQsXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0ge1xuICAucmVxdWlyZWRfbmFtZSxcbiAgLnJlcXVpcmVkX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogNDhweDtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICRlcnJvckNvbG9yO1xuICB9XG5cbiAgLnJlcXVpcmVkX3Nob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLndyYXBwZXJfbmFtZSxcbiAgLndyYXBwZXJfcHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59Iiwic2ctb2ZmZXItaXRlbXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC5jZy1idXN5e1xuICAgIHRvcDogNTBweDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIHRoZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0ci5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OjEwMTtcbiAgICB9XG4gICAgdHIubG9hZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmZpeGVkIHtcbiAgICAgIHRyLmZpeGVkIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aC5pZC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIHRoLnNrdS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgfVxuICAgIHRoLnByaWNlLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIH1cbiAgICB0aC5uYW1lLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgdGgucXR5LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgICB0aC53YXJlaG91c2UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIH1cbiAgICB0aC5hdmFpbGFiaWxpdHktY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxuICAgIHRoLmRpc2NvdW50LWNvbHVtbiB7XG4gICAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgdGgucmVtb3ZlLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgc3Bhbi5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmLnByaWNlLWRlcHJlY2F0ZWQge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDo2cHg7XG4gICAgICB9XG4gICAgICAmLmFkZC1uZXctaXRlbSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmF0Y2gtZGlzY291bnR7XG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc2hvdy1leHRlbmRlZCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC0tc2hvcnQge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gIH1cblxufVxuIiwic2ctb2ZmZXItbGlzdC1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxufSIsInNnLW9mZmVyLW9wdGlvbnMtZm9ybSB7XG5cbiAgICBoNCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbmxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZy1vZmZlci1yZWZlci1mb3JtIHtcblxuICAgIG5nLWZvcm0ub2ZmZXItcmVmZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG59Iiwic2ctcGF5bWVudHMtbGlzdCB7XG4gICAgLmV4cG9ydC10by1jc3YtYnRuIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgfVxufSIsInNnLXBheW1lbnRzLWxpc3QtZmlsdGVycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIC5yYW5nZS1pbnB1dHMtY29udGFpbmVyIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGFzLWZlZWRiYWNrIHtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsInNnLW9yZGVyLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICA+LnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VtbWFyeS1sYWJlbHMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1bW1hcnktZ3Jvc3Mge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJzZy1xdW90ZS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn0iLCJwcm9kdWN0LWF2YWlsYWJpbGl0eS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBkaXYuaWNvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcjI7XG4gICAgICAgICAgICAmLmF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub25vcmRlciB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnVuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkZXJyb3JDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwicHJvZHVjdC1maWx0ZXItYWN0aXZlIHtcbiAgLmZpbHRlci1ib2R5IHtcbiAgICAuY29udGFpbmVyLWxpc3QsIC5jb250YWluZXItdGFncyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci10YWdzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuXG4gICAgICAudGFnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvcjQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZGVsZXRlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWZvb3RlciB7XG4gICAgcGFkZGluZzogMCA4cHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxufSIsInByb2R1Y3QtZmlsdGVyLWNhdGVnb3J5IHtcbiAgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmNvbnRhaW5lci1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIH1cblxuICAuc2hvdy1hbGwge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cblxuICB1bC5jYXRlZ29yeS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5uby1jaGlsZHJlbiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGNvbG9yOiAkY29sb3I3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59IiwiLnByb2R1Y3QtZmlsdGVyLWNvbnRhaW5lciB7XG5cbiAgLm5vLWFjdGl2ZS1maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgY29sb3I6ICRjb2xvcjc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgZGl2LmZpbHRlci1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgLmxpbmV7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJvcmRlckNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAucHJpY2VfZm9ybV90byB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLmFycm93LWFmdGVyLXVwOmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgfVxuXG4gIC5hcnJvdy1hZnRlci1kb3duOmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgfVxuXG59IiwicHJvZHVjdC1maWx0ZXItZGVmYXVsdCB7XG4gIC5maWx0ZXItaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZmlsdGVyLWJvZHkge1xuXG4gICAgLmRlbGV0ZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2hvdy01LWl0ZW1zIHtcbiAgICAgIC5pdGVtOm50aC1jaGlsZCgtbis1KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLml0ZW0gKyAubm8tbWF0Y2hlczpudGgtY2hpbGQoLW4rNSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LWFsbC1pdGVtcyB7XG4gICAgICAubWF0Y2hlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAub3JpZ2luLXNlbGVjdGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2hvdy1tb3JlLWFuZC1sZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLm1vcmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDAuM3JlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sZXNzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwLjNyZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWZvb3RlciB7XG4gICAgcGFkZGluZzogMCA4cHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxufSIsInByb2R1Y3QtZmlsdGVyLXByaWNlIHtcbiAgLmZpbHRlci1oZWFkZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZmlsdGVyLWJvZHkge1xuICAgIC5maWx0ZXItcHJpY2Uge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgID5kaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICYucHJpY2VfZm9ybV90byB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmljZV9mb3JtX3RvX2lucHV0IHtcbiAgICAgICAgICB3aWR0aDogOThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgfVxuICAuZmlsdGVyLWZvb3RlciB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbiAgLmludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogJGVycm9yQ29sb3I7XG4gIH1cblxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufSIsInByb2R1Y3QtaW5mby1idXR0b24tbGF1bmNoZXIge1xuICAgIGJ1dHRvbi5idG4taW5mby1zbWFsbCB7XG4gICAgICAgICYsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOC41cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaW5mb19pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMzcuNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA0OS41cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwicHJvZHVjdC1pbmZvLWRlbGl2ZXJ5IHtcbiAgYnV0dG9uLmJ0bi1pbmZvLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAzcHggOXB4O1xuXG4gICAgJiwgJjphY3RpdmUge1xuICAgICAgd2lkdGg6IDE4LjVweDtcbiAgICAgIGhlaWdodDogMTguNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2NhbGVuZGFyX2ljb24ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxOS43cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgIH1cbiAgfVxufSIsIi8vLm1vZGFsLWRpYWxvZyB7XG4vLyAgICAucHJvZHVjdC1wYWdlLWl0ZW1zIHtcbi8vICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbi8vICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgIG92ZXJmbG93OmF1dG87XG4vLyAgICAgICAgLnByb2R1Y3QtaW5mbyB7XG4vLyAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgfVxuLy8gICAgICAgIHRhYmxlLnRhYmxlLXN0cmlwZWQgdGQgaDQge1xuLy8gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbi8vICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL31cblxuLy8ubmF2LXRhYnMge1xuLy8gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4vL31cblxucHJvZHVjdC1pbmZvLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogMzMzcHg7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLy9Qcm9tb3Rpb24gaW5mbyBpbiB0aGUgdXBwZXIgbGVmdCBjb3JuZXJcbiAgICAuZGlzY291bnQtY29ybmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDhweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcGljdHVyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0dHIge1xuICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmF0dHJOYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAuY2F0YWxvZy1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAucmVzZWxsZXItcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnJlc2VsbGVyLWRpc2NvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDA7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1wcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJvcGVydHktbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJvcGVydHktdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Utc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgICAgIC55b3VyLXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICAgICAgLy9BbGlnbiBwcmljZXMgdG8gcmlnaHRcbiAgICAgICAgICAgICAgICAmPmRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlcHJlY2F0ZWQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHByb2R1Y3QtYXZhaWxhYmlsaXR5LWljb24ubm8tYm9yZGVye1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC8vQ29tcG9uZW50IHRvIHNob3cgdGhlIGF2YWlsYWJpbGl0eVxuICAgICAgICBwcm9kdWN0LWF2YWlsYWJpbGl0eS1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDEycHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAvL0NvbnRhaW5lciBvZiBzZWN0aW9uIHRvIGFkZCB0aGUgcHJvZHVjdCB0byB0aGUgY2FydFxuICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAwLjdyZW07XG59XG5cbi5hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDAuN3JlbTtcbn1cblxuLmFycm93LWdhbGxlcnkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiAjZmY2ZDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG59XG5cbi5uby1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59IiwiLmxveWFsdHktaWNvbiB7XG4gIHdpZHRoOiA2cmVtO1xufSIsInByb2R1Y3QtcXVpY2staW5mby1idXR0b24tbGF1bmNoZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGJ1dHRvbi5idG4tcXVpY2staW5mbyB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcXVpY2tfaW5mb19wb3QucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZy1wcm9kdWN0LXF1aWNrLWluZm8tZWRpdG9yIHtcbiAgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLnRvb2xiYXIge1xuICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICB9XG4gIH1cbn0iLCJzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbSxcbltzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbV0ge1xuICAgIHRkLnBlcmNlbnRhZ2UtY29sdW1uIHtcbiAgICAgICAgLmRpc2NvdW50LWdyb3VwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgICAgICAgICAgJi5kZXByZWNhdGVkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIG1pbi13aWR0aDogNTVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtbnVtYmVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICAgICAgLmJ0bi1xdHkge1xuICAgICAgICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFtyZWFkb25seV0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICAgIH1cbiAgICAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzQ29sb3I7XG4gICAgfVxuXG5cbiAgICAuYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvckNvbG9yO1xuICAgIH1cblxuICAgIGNvbmZpcm1hYmxlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIGVhc2Utb3V0IDAuMnM7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmW2NvbmZpcm1hYmxlLXN0YXRlPVwiY29uZmlybWluZ1wiXSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzcGFjZS1hcm91bmQ7XG4gICAgfVxufVxuIiwic2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRoZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGguc2t1LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIH1cbiAgICB0aC5wcmljZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICB9XG4gICAgdGgubmFtZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHRoLnF0eS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgdGguYXZhaWxhYmlsaXR5LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgICB0aC5kaXNjb3VudC1jb2x1bW4ge1xuICAgICAgbWluLXdpZHRoOiAxMTVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIHRoLmFkZC10by1jYXJ0LWNvbHVtbiB7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgc3Bhbi5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmLnByaWNlLWRlcHJlY2F0ZWQge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDo2cHg7XG4gICAgICB9XG4gICAgICAmLmFkZC1uZXctaXRlbSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGQuYWRkLXRvLWNhcnQtY29sdW1uIHtcbiAgICAgIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCJwcm9kdWN0LXJlbGF0ZWQtYnV0dG9uLWxhdW5jaGVyIHtcbiAgICBidXR0b24uYnRuLWluZm8tc21hbGwge1xuICAgICAgICAmLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTguNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOC41cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcmVsYXRlZF9pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMzcuNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAzMS45cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiZm9ybS5zZWFyY2gtYm94IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICAmOjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICB3aWR0aDogMy44cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjlyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICB9XG59Iiwic2ctc2V0dGxlLWxpc3QtZmlsdGVycyB7XG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKG4rMykge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59Iiwic2ctc2V0dGxlLWxpc3QtaGVhZGVyIHtcbiAgLnJvdyB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbn0iLCJzZy1sb2dvLXNlbGVjdG9yLFxuLnNnLWxvZ28tc2VsZWN0b3J7XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDMwOHB4Oy8vMzAwcHggaW1nIHByZXZpZXcgKyA4cHggb2YgYm9yZGVyc1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuZHJvcC1ib3gge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBkYXNoZWQgI0RERDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAubXNnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjY2VwdC1maWxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMEFBMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVqZWN0LWZpbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Q4MDgxNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nLWNyb3Age1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzU1NTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjkpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIuYWNjb3VudC1sb2dvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5zaG93LWxvZ28tc2VsZWN0b3Itb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAuNCk7XG5cbiAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiYm9keSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLm5vd3JhcCxcbi5uby13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubG9naW4taW5saW5lLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qKlxuICogV2hlbiB0aGlzIGNsYXNzIGlzIGFwcGxpZWQgdG8gYSBtb2RhbCB3aW5kb3cgY29udGFpbmVyIHRoZSBtb2RhbCBjaGlsZHJlbiBhcmUgc2hvd24gY2VudGVyZWQgaW4gdGhlIHNjcmVlbi5cbiAqIFNlZSB0aGUgcGFyYW1ldGVyIFwid2luZG93Q2xhc3NcIiBpbiBodHRwczovL2FuZ3VsYXItdWkuZ2l0aHViLmlvL2Jvb3RzdHJhcC8jL21vZGFsXG4gKi9cbi5tb2RhbC5jZW50ZXItbW9kYWwtY2hpbGQge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgICAgICAmLm1vZGFsLXNtIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLm1vZGFsLWxnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2Nsb3NlX21vZGFsX2ljb24ucG5nXCIpO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmluIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgLSAzMHB4KSk7XG4gICAgfVxufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xufVxuXG4ucXVlc3Rpb24taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcXVlc3Rpb25faWNvbi5wbmdcIik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4uaGFzLXFpIHtcbiAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9xdWVzdGlvbl9pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnBhZ2luYXRvci1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIkBtZWRpYSBwcmludCB7XG4gIHNnLWhlYWRlcixcbiAgc2ctZm9vdGVyLFxuICAuYnJlYWRjcnVtYixcbiAgLmZpbHRlcnMsXG4gIFtmaWx0ZXJzXSBmb3JtLFxuICB0aC5saW1pdC10aCxcbiAgdGQuYWN0aW9ucyxcbiAgLmV4cG9ydC10by1jc3YtYnRuLFxuICBbdWliLXBhZ2luYXRpb25dLFxuICAuYWxlcnQsXG4gIHRyLmFkZC1uZXctaXRlbSxcbiAgcHJvZHVjdC1maWx0ZXItY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHVpLXZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgZGl2LmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucGFnaW5hdG9yLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
/*# sourceMappingURL=../maps/styles/index-39ecfbe4e3.css.map */
