/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/plugins/ce_jfeeuropeers_userlist.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Universal form components styling - Modular approach
 * Backwards compatible with existing form-components() mixin
 */
/**
 * Form Labels Mixin
 */
/**
 * Form Controls Mixin (Input, Textarea, Select)
 */
/**
 * Form Checks Mixin (Radio & Checkbox)
 */
/**
 * Form Validation Mixin
 */
/**
 * Form Layout Mixin (Floating, Groups, Actions)
 */
/**
 * Form Accessibility Mixin
 */
/**
 * Main form-components mixin - BACKWARDS COMPATIBLE
 * Includes all form styling components
 */
/**
 * Arrow List Component
 * Provides consistent arrow list styling for UL and LI elements
 * Usage: @include arrow-list($block);
 */
/**
 * Universal pagination component mixin
 * Provides complete styling for paginated content navigation
 */
.ce-jfeeuropeers_userlist__pagination {
  margin: 2rem 0;
}
@media (min-width: 1024px) {
  .ce-jfeeuropeers_userlist__pagination {
    margin: 3rem 0;
  }
}
.ce-jfeeuropeers_userlist__pagination-container {
  display: flex;
  justify-content: center;
  width: 100%;
}
.ce-jfeeuropeers_userlist ul.ce-jfeeuropeers_userlist__pagination-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  gap: 0.25rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media (min-width: 640px) {
  .ce-jfeeuropeers_userlist ul.ce-jfeeuropeers_userlist__pagination-list {
    gap: 0.5rem;
  }
}
.ce-jfeeuropeers_userlist li.ce-jfeeuropeers_userlist__pagination-item {
  margin: 0;
}
.ce-jfeeuropeers_userlist li.ce-jfeeuropeers_userlist__pagination-item::before {
  content: none;
  background-color: transparent;
}
.ce-jfeeuropeers_userlist li.ce-jfeeuropeers_userlist__pagination-item--current .ce-jfeeuropeers_userlist__pagination-link {
  background-color: var(--color-secondary, #ffcc00);
  color: var(--color-black, #000000);
  border-color: var(--color-secondary, #ffcc00);
  font-weight: 600;
}
.ce-jfeeuropeers_userlist li.ce-jfeeuropeers_userlist__pagination-item--current .ce-jfeeuropeers_userlist__pagination-link:hover {
  background-color: var(--color-secondary, #ffcc00);
  color: var(--color-black, #000000);
  transform: none;
  cursor: default;
}
.ce-jfeeuropeers_userlist li.ce-jfeeuropeers_userlist__pagination-item--previous .ce-jfeeuropeers_userlist__pagination-link, .ce-jfeeuropeers_userlist li.ce-jfeeuropeers_userlist__pagination-item--next .ce-jfeeuropeers_userlist__pagination-link {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem 0.75rem;
}
@media (min-width: 640px) {
  .ce-jfeeuropeers_userlist li.ce-jfeeuropeers_userlist__pagination-item--previous .ce-jfeeuropeers_userlist__pagination-link, .ce-jfeeuropeers_userlist li.ce-jfeeuropeers_userlist__pagination-item--next .ce-jfeeuropeers_userlist__pagination-link {
    gap: 0.5rem;
    padding: 0.75rem 1rem;
  }
}
.ce-jfeeuropeers_userlist li.ce-jfeeuropeers_userlist__pagination-item--disabled .ce-jfeeuropeers_userlist__pagination-link {
  background-color: var(--color-jfe-almost-white, #fafafa);
  color: var(--color-jfe-gray-dark, rgb(189, 189, 189));
  border-color: var(--color-jfe-almost-white, #fafafa);
  cursor: not-allowed;
}
.ce-jfeeuropeers_userlist li.ce-jfeeuropeers_userlist__pagination-item--disabled .ce-jfeeuropeers_userlist__pagination-link:hover {
  background-color: var(--color-jfe-almost-white, #fafafa);
  color: var(--color-jfe-gray-dark, rgb(189, 189, 189));
  transform: none;
}
.ce-jfeeuropeers_userlist a.ce-jfeeuropeers_userlist__pagination-link,
.ce-jfeeuropeers_userlist span.ce-jfeeuropeers_userlist__pagination-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0.5rem;
  background-color: var(--color-white, #ffffff);
  color: var(--color-black, #000000);
  border: 3px solid transparent;
  border-radius: 0;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
@media (min-width: 640px) {
  .ce-jfeeuropeers_userlist a.ce-jfeeuropeers_userlist__pagination-link,
  .ce-jfeeuropeers_userlist span.ce-jfeeuropeers_userlist__pagination-link {
    padding: 0.75rem;
    font-size: 1rem;
  }
}
.ce-jfeeuropeers_userlist a.ce-jfeeuropeers_userlist__pagination-link:hover:not(.ce-jfeeuropeers_userlist a.ce-jfeeuropeers_userlist__pagination-link--disabled,
.ce-jfeeuropeers_userlist span.ce-jfeeuropeers_userlist__pagination-link--disabled):not(.ce-jfeeuropeers_userlist a.ce-jfeeuropeers_userlist__pagination-link--current,
.ce-jfeeuropeers_userlist span.ce-jfeeuropeers_userlist__pagination-link--current),
.ce-jfeeuropeers_userlist span.ce-jfeeuropeers_userlist__pagination-link:hover:not(.ce-jfeeuropeers_userlist a.ce-jfeeuropeers_userlist__pagination-link--disabled,
.ce-jfeeuropeers_userlist span.ce-jfeeuropeers_userlist__pagination-link--disabled):not(.ce-jfeeuropeers_userlist a.ce-jfeeuropeers_userlist__pagination-link--current,
.ce-jfeeuropeers_userlist span.ce-jfeeuropeers_userlist__pagination-link--current) {
  background-color: transparent;
  border: 3px solid var(--color-black, #000000);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.ce-jfeeuropeers_userlist a.ce-jfeeuropeers_userlist__pagination-link:focus-visible,
.ce-jfeeuropeers_userlist span.ce-jfeeuropeers_userlist__pagination-link:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-jfeeuropeers_userlist a.ce-jfeeuropeers_userlist__pagination-link:active:not(.ce-jfeeuropeers_userlist a.ce-jfeeuropeers_userlist__pagination-link--disabled,
.ce-jfeeuropeers_userlist span.ce-jfeeuropeers_userlist__pagination-link--disabled):not(.ce-jfeeuropeers_userlist a.ce-jfeeuropeers_userlist__pagination-link--current,
.ce-jfeeuropeers_userlist span.ce-jfeeuropeers_userlist__pagination-link--current),
.ce-jfeeuropeers_userlist span.ce-jfeeuropeers_userlist__pagination-link:active:not(.ce-jfeeuropeers_userlist a.ce-jfeeuropeers_userlist__pagination-link--disabled,
.ce-jfeeuropeers_userlist span.ce-jfeeuropeers_userlist__pagination-link--disabled):not(.ce-jfeeuropeers_userlist a.ce-jfeeuropeers_userlist__pagination-link--current,
.ce-jfeeuropeers_userlist span.ce-jfeeuropeers_userlist__pagination-link--current) {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.ce-jfeeuropeers_userlist a.ce-jfeeuropeers_userlist__pagination-link--current,
.ce-jfeeuropeers_userlist span.ce-jfeeuropeers_userlist__pagination-link--current {
  cursor: default;
  background-color: var(--color-secondary, #ffcc00);
  color: var(--color-black, #000000);
  border-color: var(--color-secondary, #ffcc00);
  font-weight: 600;
}
.ce-jfeeuropeers_userlist a.ce-jfeeuropeers_userlist__pagination-link--disabled,
.ce-jfeeuropeers_userlist span.ce-jfeeuropeers_userlist__pagination-link--disabled {
  cursor: not-allowed;
  background-color: var(--color-jfe-almost-white, #fafafa);
  color: var(--color-jfe-gray-dark, rgb(189, 189, 189));
  border-color: var(--color-jfe-almost-white, #fafafa);
}
.ce-jfeeuropeers_userlist a.ce-jfeeuropeers_userlist__pagination-link--previous .ce-jfeeuropeers_userlist__pagination-text,
.ce-jfeeuropeers_userlist span.ce-jfeeuropeers_userlist__pagination-link--previous .ce-jfeeuropeers_userlist__pagination-text {
  order: 2;
}
.ce-jfeeuropeers_userlist a.ce-jfeeuropeers_userlist__pagination-link--previous .ce-jfeeuropeers_userlist__pagination-icon,
.ce-jfeeuropeers_userlist span.ce-jfeeuropeers_userlist__pagination-link--previous .ce-jfeeuropeers_userlist__pagination-icon {
  order: 1;
}
.ce-jfeeuropeers_userlist a.ce-jfeeuropeers_userlist__pagination-link--next .ce-jfeeuropeers_userlist__pagination-text,
.ce-jfeeuropeers_userlist span.ce-jfeeuropeers_userlist__pagination-link--next .ce-jfeeuropeers_userlist__pagination-text {
  order: 1;
}
.ce-jfeeuropeers_userlist a.ce-jfeeuropeers_userlist__pagination-link--next .ce-jfeeuropeers_userlist__pagination-icon,
.ce-jfeeuropeers_userlist span.ce-jfeeuropeers_userlist__pagination-link--next .ce-jfeeuropeers_userlist__pagination-icon {
  order: 2;
}
.ce-jfeeuropeers_userlist__pagination-number {
  font-weight: inherit;
}
.ce-jfeeuropeers_userlist__pagination-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.ce-jfeeuropeers_userlist__pagination-icon {
  font-size: 1.25rem;
  line-height: 1;
}
.ce-jfeeuropeers_userlist__pagination-item--ellipsis .ce-jfeeuropeers_userlist__pagination-link--ellipsis {
  cursor: default;
}
.ce-jfeeuropeers_userlist__pagination-item--ellipsis .ce-jfeeuropeers_userlist__pagination-link--ellipsis:hover {
  transform: none;
  box-shadow: none;
  border-color: transparent;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
@media (max-width: 639px) {
  .ce-jfeeuropeers_userlist__pagination-container {
    padding: 0 1rem;
  }
  .ce-jfeeuropeers_userlist__pagination-list {
    gap: 0.125rem;
  }
  .ce-jfeeuropeers_userlist__pagination-link {
    min-width: 40px;
    min-height: 40px;
    padding: 0.375rem;
    font-size: 0.875rem;
  }
}
@media print {
  .ce-jfeeuropeers_userlist__pagination {
    display: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ce-jfeeuropeers_userlist__pagination-link {
    transition: none;
  }
  .ce-jfeeuropeers_userlist__pagination-link:hover:not(.ce-jfeeuropeers_userlist__pagination-link--disabled):not(.ce-jfeeuropeers_userlist__pagination-link--current) {
    transform: none;
    box-shadow: none;
  }
  .ce-jfeeuropeers_userlist__pagination-link:active:not(.ce-jfeeuropeers_userlist__pagination-link--disabled):not(.ce-jfeeuropeers_userlist__pagination-link--current) {
    transform: none;
    box-shadow: none;
  }
}
@media (forced-colors: active) {
  .ce-jfeeuropeers_userlist__pagination-link {
    border: 2px solid currentColor;
  }
  .ce-jfeeuropeers_userlist__pagination-link--current {
    background-color: Highlight;
    color: HighlightText;
    border-color: Highlight;
  }
  .ce-jfeeuropeers_userlist__pagination-link--disabled {
    border-color: GrayText;
    color: GrayText;
  }
}
.ce-jfeeuropeers_userlist__pagination-link:focus {
  z-index: 1;
  position: relative;
}
.ce-jfeeuropeers_userlist .form-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: var(--color-black, #000000);
  font-size: 1rem;
  line-height: 1.4;
}
.ce-jfeeuropeers_userlist .form-label.required::after {
  content: " *";
  color: var(--color-error, #df0000);
  font-weight: 700;
}
.ce-jfeeuropeers_userlist .form-label .required {
  color: var(--color-error, #df0000);
  font-weight: 700;
}
.ce-jfeeuropeers_userlist .form-label.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.ce-jfeeuropeers_userlist legend {
  font-size: 1.25rem;
  font-weight: 700;
}
.ce-jfeeuropeers_userlist .form-control {
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: 1.4;
  color: var(--color-black, #000000);
  background-color: var(--color-white, #ffffff);
  background-clip: padding-box;
  border: none;
  border-bottom: 2px solid var(--color-black, #000000);
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ce-jfeeuropeers_userlist .form-control::-moz-placeholder {
  color: var(--color-jfe-gray-darker, rgb(105, 105, 105));
  opacity: 1;
}
.ce-jfeeuropeers_userlist .form-control::placeholder {
  color: var(--color-jfe-gray-darker, rgb(105, 105, 105));
  opacity: 1;
}
.ce-jfeeuropeers_userlist .form-control:hover:not(:disabled):not([readonly]) {
  border-bottom-color: var(--color-primary, #009ddf);
}
.ce-jfeeuropeers_userlist .form-control:focus {
  border-bottom-color: var(--color-primary, #009ddf);
  outline: 0;
  box-shadow: 0 0 0 2px rgba(var(--color-primary, #009ddf), 0.25);
}
.ce-jfeeuropeers_userlist .form-control:disabled, .ce-jfeeuropeers_userlist .form-control[readonly] {
  background-color: var(--color-jfe-gray, #f3f3f2);
  color: var(--color-jfe-gray-dark, rgb(189, 189, 189));
  opacity: 1;
  cursor: not-allowed;
}
.ce-jfeeuropeers_userlist .form-control.is-invalid {
  border-bottom-color: var(--color-error, #df0000);
}
.ce-jfeeuropeers_userlist .form-control.is-invalid:focus {
  border-bottom-color: var(--color-error, #df0000);
  box-shadow: 0 0 0 2px rgba(var(--color-error, #df0000), 0.25);
}
.ce-jfeeuropeers_userlist .form-control.is-valid {
  border-bottom-color: #95DF00;
}
.ce-jfeeuropeers_userlist .form-control.is-valid:focus {
  border-bottom-color: #95DF00;
  box-shadow: 0 0 0 2px rgba(149, 223, 0, 0.25);
}
.ce-jfeeuropeers_userlist textarea.form-control {
  min-height: 120px;
  resize: vertical;
  line-height: 1.5;
  border-top: 2px solid var(--color-black, #000000);
  border-left: 2px solid var(--color-black, #000000);
  border-right: 2px solid var(--color-black, #000000);
}
.ce-jfeeuropeers_userlist textarea.form-control:hover:not(:disabled):not([readonly]) {
  border-color: var(--color-primary, #009ddf);
}
.ce-jfeeuropeers_userlist textarea.form-control:focus {
  border-color: var(--color-primary, #009ddf);
}
.ce-jfeeuropeers_userlist select.form-control:not([multiple]) {
  background-image: url(/build/images/IconArrowAccordion--Down.8e468af5.svg);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  padding-right: 2.5rem;
  cursor: pointer;
  border: none;
  border-bottom: 2px solid var(--color-black, #000000);
}
.ce-jfeeuropeers_userlist select.form-control:not([multiple])::-ms-expand {
  display: none;
}
.ce-jfeeuropeers_userlist select.form-control:not([multiple]):hover:not(:disabled):not([readonly]) {
  border-bottom-color: var(--color-primary, #009ddf);
}
.ce-jfeeuropeers_userlist select.form-control:not([multiple]):focus {
  border-bottom-color: var(--color-primary, #009ddf);
  background-image: url(/build/images/IconArrowAccordion--Up.2d71fcd5.svg);
}
.ce-jfeeuropeers_userlist select.form-control:not([multiple]).is-invalid {
  border-bottom-color: var(--color-error, #df0000);
}
.ce-jfeeuropeers_userlist select.form-control:not([multiple]).is-invalid:focus {
  border-bottom-color: var(--color-error, #df0000);
}
.ce-jfeeuropeers_userlist select.form-control:not([multiple]).is-valid {
  border-bottom-color: #95DF00;
}
.ce-jfeeuropeers_userlist select.form-control:not([multiple]).is-valid:focus {
  border-bottom-color: #95DF00;
}
.ce-jfeeuropeers_userlist .form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 2rem;
  margin-bottom: 0.5rem;
  position: relative;
}
.ce-jfeeuropeers_userlist .form-check .form-check-input,
.ce-jfeeuropeers_userlist .form-check [type=checkbox],
.ce-jfeeuropeers_userlist .form-check [type=radio] {
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  background-color: var(--color-white, #ffffff);
  border: 1px solid var(--color-black, #000000);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.ce-jfeeuropeers_userlist .form-check .form-check-input::before,
.ce-jfeeuropeers_userlist .form-check [type=checkbox]::before,
.ce-jfeeuropeers_userlist .form-check [type=radio]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
}
.ce-jfeeuropeers_userlist .form-check .form-check-input:hover:not(:disabled),
.ce-jfeeuropeers_userlist .form-check [type=checkbox]:hover:not(:disabled),
.ce-jfeeuropeers_userlist .form-check [type=radio]:hover:not(:disabled) {
  border-color: var(--color-primary, #009ddf);
}
.ce-jfeeuropeers_userlist .form-check .form-check-input:focus,
.ce-jfeeuropeers_userlist .form-check [type=checkbox]:focus,
.ce-jfeeuropeers_userlist .form-check [type=radio]:focus {
  border-color: var(--color-primary, #009ddf);
  outline: 0;
  box-shadow: 0 0 0 2px rgba(var(--color-primary, #009ddf), 0.25);
}
.ce-jfeeuropeers_userlist .form-check .form-check-input:checked,
.ce-jfeeuropeers_userlist .form-check [type=checkbox]:checked,
.ce-jfeeuropeers_userlist .form-check [type=radio]:checked {
  background-color: var(--color-primary, #009ddf);
  border-color: var(--color-primary, #009ddf);
}
.ce-jfeeuropeers_userlist .form-check .form-check-input:disabled,
.ce-jfeeuropeers_userlist .form-check [type=checkbox]:disabled,
.ce-jfeeuropeers_userlist .form-check [type=radio]:disabled {
  background-color: var(--color-jfe-gray, #f3f3f2);
  border-color: var(--color-jfe-gray-dark, rgb(189, 189, 189));
  cursor: not-allowed;
  opacity: 0.5;
}
.ce-jfeeuropeers_userlist .form-check .form-check-input.is-invalid,
.ce-jfeeuropeers_userlist .form-check [type=checkbox].is-invalid,
.ce-jfeeuropeers_userlist .form-check [type=radio].is-invalid {
  border-color: var(--color-error, #df0000);
}
.ce-jfeeuropeers_userlist .form-check .form-check-input.is-invalid:focus,
.ce-jfeeuropeers_userlist .form-check [type=checkbox].is-invalid:focus,
.ce-jfeeuropeers_userlist .form-check [type=radio].is-invalid:focus {
  box-shadow: 0 0 0 2px rgba(var(--color-error, #df0000), 0.25);
}
.ce-jfeeuropeers_userlist .form-check .form-check-input[type=checkbox],
.ce-jfeeuropeers_userlist .form-check [type=checkbox] {
  border-radius: 2px;
}
.ce-jfeeuropeers_userlist .form-check .form-check-input[type=checkbox]:checked,
.ce-jfeeuropeers_userlist .form-check [type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem 1rem;
}
.ce-jfeeuropeers_userlist .form-check .form-check-input[type=checkbox]:indeterminate,
.ce-jfeeuropeers_userlist .form-check [type=checkbox]:indeterminate {
  background-color: var(--color-primary, #009ddf);
  border-color: var(--color-primary, #009ddf);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem 1rem;
}
.ce-jfeeuropeers_userlist .form-check .form-check-input[type=radio],
.ce-jfeeuropeers_userlist .form-check [type=radio] {
  border-radius: 50%;
}
.ce-jfeeuropeers_userlist .form-check .form-check-input[type=radio]:checked,
.ce-jfeeuropeers_userlist .form-check [type=radio]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem 1rem;
}
.ce-jfeeuropeers_userlist .form-check .form-check-label {
  display: inline-block;
  color: var(--color-black, #000000);
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.4;
  margin-bottom: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ce-jfeeuropeers_userlist .form-check .form-check-label.disabled {
  color: var(--color-jfe-gray-dark, rgb(189, 189, 189));
  cursor: not-allowed;
  opacity: 0.5;
}
.ce-jfeeuropeers_userlist .form-check-inline {
  display: inline-block;
  margin-right: 1rem;
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .ce-jfeeuropeers_userlist .form-check-inline {
    margin-right: 1.5rem;
  }
}
.ce-jfeeuropeers_userlist .form-text {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: var(--color-jfe-gray-darker, rgb(105, 105, 105));
  line-height: 1.4;
}
.ce-jfeeuropeers_userlist .form-text.text-danger, .ce-jfeeuropeers_userlist .form-text.invalid-feedback {
  color: var(--color-error, #df0000);
}
.ce-jfeeuropeers_userlist .form-text.text-success, .ce-jfeeuropeers_userlist .form-text.valid-feedback {
  color: #95DF00;
}
.ce-jfeeuropeers_userlist .invalid-feedback {
  display: none;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: var(--color-black, #000000);
  line-height: 1.4;
  padding-left: 1.5rem;
  position: relative;
}
.ce-jfeeuropeers_userlist .invalid-feedback::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-black, #000000);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27%23000%27 d=%27M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75% 75%;
  border-radius: 50%;
  border: 3px solid var(--color-error, #df0000);
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-control.is-invalid ~ .ce-jfeeuropeers_userlist .invalid-feedback, .form-check-input.is-invalid ~ .ce-jfeeuropeers_userlist .invalid-feedback {
  display: block;
}
.ce-jfeeuropeers_userlist .valid-feedback {
  display: none;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #95DF00;
  line-height: 1.4;
}
.form-control.is-valid ~ .ce-jfeeuropeers_userlist .valid-feedback, .form-check-input.is-valid ~ .ce-jfeeuropeers_userlist .valid-feedback {
  display: block;
}
.ce-jfeeuropeers_userlist .validation-summary {
  margin-bottom: 1.5rem;
  padding: 1rem 1.25rem;
  border: 2px solid var(--color-error, #df0000);
  border-radius: 4px;
  background-color: color-mix(in srgb, var(--color-error, #df0000) 5%, var(--color-white, #ffffff));
}
@media (min-width: 640px) {
  .ce-jfeeuropeers_userlist .validation-summary {
    padding: 1.25rem 1.5rem;
  }
}
.ce-jfeeuropeers_userlist .validation-summary .alert-heading {
  margin: 0 0 0.75rem 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-error, #df0000);
  line-height: 1.3;
}
@media (min-width: 640px) {
  .ce-jfeeuropeers_userlist .validation-summary .alert-heading {
    font-size: 1.25rem;
  }
}
.ce-jfeeuropeers_userlist .validation-summary .alert-message {
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--color-error, #df0000) 85%, black);
  line-height: 1.4;
}
@media (min-width: 640px) {
  .ce-jfeeuropeers_userlist .validation-summary .alert-message {
    font-size: 1rem;
  }
}
.ce-jfeeuropeers_userlist .validation-summary-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ce-jfeeuropeers_userlist .validation-summary-list .validation-summary-item {
  margin-bottom: 0.5rem;
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.4;
}
.ce-jfeeuropeers_userlist .validation-summary-list .validation-summary-item:last-child {
  margin-bottom: 0;
}
.ce-jfeeuropeers_userlist .validation-summary-list .validation-summary-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27%23dc3545%27 d=%27M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z%27/%3e%3cpath fill=%27%23dc3545%27 d=%27M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
.ce-jfeeuropeers_userlist .validation-summary-list .validation-summary-item a {
  color: var(--color-error, #df0000);
  text-decoration: underline;
  font-weight: 500;
  transition: color 0.2s ease;
}
.ce-jfeeuropeers_userlist .validation-summary-list .validation-summary-item a:hover, .ce-jfeeuropeers_userlist .validation-summary-list .validation-summary-item a:focus {
  color: color-mix(in srgb, var(--color-error, #df0000) 85%, black);
  text-decoration: none;
}
.ce-jfeeuropeers_userlist .validation-summary-list .validation-summary-item a:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
  border-radius: 2px;
}
.ce-jfeeuropeers_userlist .validation-summary {
  animation: slideInFromTop 0.3s ease-out;
}
@keyframes slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ce-jfeeuropeers_userlist .form-floating {
  position: relative;
}
.ce-jfeeuropeers_userlist .form-floating .form-control {
  padding: 1rem 0.75rem 0.5rem;
}
.ce-jfeeuropeers_userlist .form-floating .form-control::-moz-placeholder {
  color: transparent;
}
.ce-jfeeuropeers_userlist .form-floating .form-control::placeholder {
  color: transparent;
}
.ce-jfeeuropeers_userlist .form-floating .form-control:not(:-moz-placeholder) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.ce-jfeeuropeers_userlist .form-floating .form-control:focus ~ label, .ce-jfeeuropeers_userlist .form-floating .form-control:not(:placeholder-shown) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.ce-jfeeuropeers_userlist .form-floating label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.ce-jfeeuropeers_userlist .form-group {
  margin-bottom: 3rem;
}
.ce-jfeeuropeers_userlist .form-group:last-child {
  margin-bottom: 0;
}
.ce-jfeeuropeers_userlist .form-section {
  margin-bottom: 2rem;
}
.ce-jfeeuropeers_userlist .form-section:last-child {
  margin-bottom: 0;
}
.ce-jfeeuropeers_userlist .form-section h2, .ce-jfeeuropeers_userlist .form-section h3, .ce-jfeeuropeers_userlist .form-section h4 {
  margin-bottom: 1rem;
  color: var(--color-black, #000000);
}
.ce-jfeeuropeers_userlist .form-section .required {
  color: var(--color-error, #df0000);
  font-weight: 700;
}
.ce-jfeeuropeers_userlist .form-actions {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
  flex-wrap: wrap;
}
@media (min-width: 640px) {
  .ce-jfeeuropeers_userlist .form-actions {
    flex-wrap: nowrap;
  }
}
.ce-jfeeuropeers_userlist .form-actions .btn {
  flex: 1;
  min-width: 120px;
}
@media (min-width: 640px) {
  .ce-jfeeuropeers_userlist .form-actions .btn {
    flex: 0 0 auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ce-jfeeuropeers_userlist .form-control,
  .ce-jfeeuropeers_userlist .form-check-input,
  .ce-jfeeuropeers_userlist .form-floating label {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ce-jfeeuropeers_userlist .form-control,
  .ce-jfeeuropeers_userlist .form-check-input {
    border-width: 2px;
  }
  .ce-jfeeuropeers_userlist .validation-summary {
    border: 2px solid ButtonText;
    background-color: ButtonFace;
  }
  .ce-jfeeuropeers_userlist .validation-summary .validation-summary-item::before {
    background-image: none;
    border: 1px solid ButtonText;
    border-radius: 50%;
  }
}
@media print {
  .ce-jfeeuropeers_userlist .form-control,
  .ce-jfeeuropeers_userlist .form-check-input {
    border: 1px solid black !important;
    box-shadow: none !important;
  }
  .ce-jfeeuropeers_userlist .validation-summary {
    border: 2px solid black !important;
    background-color: white !important;
  }
  .ce-jfeeuropeers_userlist .validation-summary .alert-heading,
  .ce-jfeeuropeers_userlist .validation-summary .alert-message,
  .ce-jfeeuropeers_userlist .validation-summary .validation-summary-item a {
    color: black !important;
  }
  .ce-jfeeuropeers_userlist .validation-summary .validation-summary-item::before {
    display: none !important;
  }
}
.ce-jfeeuropeers_userlist h3.ce-jfeeuropeers_userlist__contact-name,
.ce-jfeeuropeers_userlist h3.ce-jfeeuropeers_userlist__name {
  color: var(--color-black, #000000);
  margin-bottom: 0.25rem;
}
.ce-jfeeuropeers_userlist__section-label {
  display: block;
  color: var(--color-black, #000000);
}
.ce-jfeeuropeers_userlist__experience-badges, .ce-jfeeuropeers_userlist__requestsfor-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.ce-jfeeuropeers_userlist__experience-badge, .ce-jfeeuropeers_userlist__requestsfor-badge {
  display: inline-block;
  padding: 0.375rem 0.875rem;
  background-color: var(--color-jfe-gray, #f3f3f2);
  border-radius: 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-black, #000000);
  white-space: nowrap;
}
.ce-jfeeuropeers_userlist__picture {
  width: 200px;
  height: 200px;
  display: block;
}
.ce-jfeeuropeers_userlist__phone a, .ce-jfeeuropeers_userlist__email a, .ce-jfeeuropeers_userlist__link-wrapper a {
  color: var(--color-black, #000000);
  text-decoration-line: underline;
  text-decoration-color: var(--color-secondary);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition: all 0.2s ease;
}
.ce-jfeeuropeers_userlist__phone a:hover, .ce-jfeeuropeers_userlist__phone a:focus, .ce-jfeeuropeers_userlist__email a:hover, .ce-jfeeuropeers_userlist__email a:focus, .ce-jfeeuropeers_userlist__link-wrapper a:hover, .ce-jfeeuropeers_userlist__link-wrapper a:focus {
  color: var(--color-black, #000000);
  text-decoration-color: var(--color-black, #000000);
}
.ce-jfeeuropeers_userlist__phone a:focus-visible, .ce-jfeeuropeers_userlist__email a:focus-visible, .ce-jfeeuropeers_userlist__link-wrapper a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.ce-jfeeuropeers_userlist__user-status {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.ce-jfeeuropeers_userlist__break-indicator, .ce-jfeeuropeers_userlist__available-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
}
.ce-jfeeuropeers_userlist__break-indicator {
  background-color: var(--color-warning-bg);
  color: var(--color-black);
  border: 1px solid var(--color-warning);
}
.ce-jfeeuropeers_userlist__available-indicator {
  background-color: var(--color-success-bg);
  color: var(--color-black);
  border: 1px solid var(--color-success);
}
.ce-jfeeuropeers_userlist__break-icon, .ce-jfeeuropeers_userlist__available-icon {
  font-size: 1rem;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  background-color: var(--color-white, #ffffff);
  border: 1px solid;
}
.ce-jfeeuropeers_userlist__break-icon {
  border-color: var(--color-warning);
}
.ce-jfeeuropeers_userlist__available-icon {
  border-color: var(--color-success);
}
.ce-jfeeuropeers_userlist ul.ce-jfeeuropeers_userlist__contact-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.ce-jfeeuropeers_userlist ul.ce-jfeeuropeers_userlist__contact-list li.ce-jfeeuropeers_userlist__contact-card {
  padding-left: 0;
  margin-bottom: 0;
}
.ce-jfeeuropeers_userlist ul.ce-jfeeuropeers_userlist__contact-list li.ce-jfeeuropeers_userlist__contact-card::before {
  content: none;
}
.ce-jfeeuropeers_userlist .ce-jfeeuropeers_userlist__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.ce-jfeeuropeers_userlist .ce-jfeeuropeers_userlist__item {
  position: relative;
  padding: 0.5rem 0;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0;
}
@media (min-width: 768px) {
  .ce-jfeeuropeers_userlist .ce-jfeeuropeers_userlist__item {
    padding: 0.5rem 0;
    gap: 1rem;
  }
}
.ce-jfeeuropeers_userlist .ce-jfeeuropeers_userlist__item::before {
  content: none;
  background-color: transparent;
}
.ce-jfeeuropeers_userlist .ce-jfeeuropeers_userlist__item::after {
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  margin-top: 0;
  background-color: var(--color-secondary, #ffcc00);
  order: -1;
  transition: background-color 0.2s ease;
  mask-image: url(/build/images/IconArrowList.2eca12b9.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url(/build/images/IconArrowList.2eca12b9.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
@media (min-width: 768px) {
  .ce-jfeeuropeers_userlist .ce-jfeeuropeers_userlist__item::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.ce-jfeeuropeers_userlist .ce-jfeeuropeers_userlist__item:hover::after, .ce-jfeeuropeers_userlist .ce-jfeeuropeers_userlist__item:focus-within::after {
  background-color: var(--color-secondary, #ffcc00);
}
@media (prefers-reduced-motion: reduce) {
  .ce-jfeeuropeers_userlist .ce-jfeeuropeers_userlist__item::after {
    transition: none;
  }
}
@media (prefers-contrast: high) {
  .ce-jfeeuropeers_userlist .ce-jfeeuropeers_userlist__item::after {
    border: 2px solid currentColor;
  }
}
.ce-jfeeuropeers_userlist__wrapper {
  max-width: 100%;
  margin: 0 auto;
}
.ce-jfeeuropeers_userlist__header {
  margin-bottom: 2rem;
  text-align: center;
}
@media (min-width: 768px) {
  .ce-jfeeuropeers_userlist__header {
    text-align: left;
  }
}
.ce-jfeeuropeers_userlist__title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-primary, #009ddf);
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .ce-jfeeuropeers_userlist__title {
    font-size: 2.5rem;
  }
}
.ce-jfeeuropeers_userlist__search-section {
  background-color: var(--color-jfe-gray);
  padding: 2rem 0;
  border-radius: 0;
  margin-bottom: 3rem;
  border: none;
}
.ce-jfeeuropeers_userlist__search-form {
  width: 100%;
}
.ce-jfeeuropeers_userlist__search-fields {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .ce-jfeeuropeers_userlist__search-fields {
    flex-direction: row;
    align-items: end;
  }
}
.ce-jfeeuropeers_userlist__search-field {
  flex: 1;
  min-width: 0;
}
.ce-jfeeuropeers_userlist__search-field:last-child {
  flex: 0 0 auto;
}
@media (min-width: 768px) {
  .ce-jfeeuropeers_userlist__search-field:last-child {
    margin-left: 1rem;
  }
}
.ce-jfeeuropeers_userlist__search-label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--color-black, #000000);
}
.ce-jfeeuropeers_userlist__search-input, .ce-jfeeuropeers_userlist__search-select {
  width: 100%;
}
.ce-jfeeuropeers_userlist__search-input:focus, .ce-jfeeuropeers_userlist__search-select:focus {
  border-color: var(--color-primary, #009ddf);
  box-shadow: 0 0 0 2px rgba(43, 90, 132, 0.2);
}
.ce-jfeeuropeers_userlist__search-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .ce-jfeeuropeers_userlist__search-actions {
    flex-direction: row;
    align-items: center;
  }
}
.ce-jfeeuropeers_userlist__search-submit {
  white-space: nowrap;
}
.ce-jfeeuropeers_userlist__search-submit.ce-jfeeuropeers_userlist__loading {
  opacity: 0.7;
  cursor: not-allowed;
}
.ce-jfeeuropeers_userlist__users-section {
  margin-bottom: 2rem;
}
.ce-jfeeuropeers_userlist__users-container {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (min-width: 768px) {
  .ce-jfeeuropeers_userlist__users-container {
    gap: 0;
  }
}
.ce-jfeeuropeers_userlist__user-item::before {
  content: none;
  background-color: transparent;
}
.ce-jfeeuropeers_userlist__image {
  flex-shrink: 0;
  width: 200px;
  height: 200px;
}
.ce-jfeeuropeers_userlist__figure {
  width: 100%;
  height: 100%;
}
.ce-jfeeuropeers_userlist__picture {
  width: 200px;
  height: 200px;
  display: block;
}
.ce-jfeeuropeers_userlist__details {
  flex: 1;
  min-width: 0;
}
.ce-jfeeuropeers_userlist h3.ce-jfeeuropeers_userlist__name {
  font-size: clamp(1.5rem, 2vw + 1rem, 2rem);
  font-weight: 700;
  color: var(--color-black, #000000);
  margin-bottom: 1rem;
  line-height: 1.2;
}
.ce-jfeeuropeers_userlist__icon-wrapper {
  transition: background-color 0.2s ease;
}
.ce-jfeeuropeers_userlist__checkbox-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ce-jfeeuropeers_userlist__user-checkbox {
  transform: scale(1.3);
  cursor: pointer;
}
.ce-jfeeuropeers_userlist__user-checkbox:focus {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-jfeeuropeers_userlist__checkbox-label {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ce-jfeeuropeers_userlist__detail-link, .ce-jfeeuropeers_userlist__single-request-button {
  white-space: nowrap;
}
.ce-jfeeuropeers_userlist__no-users {
  text-align: center;
  padding: 3rem 1rem;
  background-color: var(--color-jfe-gray, #f3f3f2);
  border-radius: 0.5rem;
  border: 1px solid var(--color-black, #000000);
}
.ce-jfeeuropeers_userlist__no-users-message {
  font-size: 1.1rem;
  color: var(--color-text-secondary, #666);
  margin: 0;
}
.ce-jfeeuropeers_userlist__pagination {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.ce-jfeeuropeers_userlist__separator {
  border: none;
  border-top: 2px solid var(--color-jfe-gray, #f3f3f2);
  margin: 2rem 0;
}
.ce-jfeeuropeers_userlist__request-actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
@media (min-width: 768px) {
  .ce-jfeeuropeers_userlist__request-actions {
    flex-direction: row;
    justify-content: space-between;
  }
}
.ce-jfeeuropeers_userlist__request-feedback {
  order: -1;
  width: 100%;
}
@media (min-width: 768px) {
  .ce-jfeeuropeers_userlist__request-feedback {
    order: 0;
    width: auto;
    flex: 1;
    margin: 0 1rem;
  }
}
.ce-jfeeuropeers_userlist__error {
  margin: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .ce-jfeeuropeers_userlist__error {
    text-align: left;
  }
}
.ce-jfeeuropeers_userlist__submit-request {
  white-space: nowrap;
}
.ce-jfeeuropeers_userlist__submit-request:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.ce-jfeeuropeers_userlist__validation-error {
  text-align: center;
}
@media (min-width: 768px) {
  .ce-jfeeuropeers_userlist__validation-error {
    text-align: left;
  }
}
.ce-jfeeuropeers_userlist__loading {
  opacity: 0.6;
  pointer-events: none;
  position: relative;
}
.ce-jfeeuropeers_userlist__loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border: 2px solid var(--color-primary, #009ddf);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.ce-jfeeuropeers_userlist__js-labels {
  display: none;
}
.ce-jfeeuropeers_userlist .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ce-jfeeuropeers_userlist__single-request-button:hover, .ce-jfeeuropeers_userlist__single-request-button:active {
    transform: none;
  }
  .ce-jfeeuropeers_userlist__loading::after {
    animation: none;
    border: 2px solid var(--color-primary, #009ddf);
  }
  @keyframes spin {
    0%, 100% {
      transform: rotate(0deg);
    }
  }
}
@media (forced-colors: active) {
  .ce-jfeeuropeers_userlist__user-checkbox {
    border: 2px solid currentColor;
  }
  .ce-jfeeuropeers_userlist__break-indicator, .ce-jfeeuropeers_userlist__available-indicator {
    border: 2px solid currentColor;
  }
  .ce-jfeeuropeers_userlist__experience-badge, .ce-jfeeuropeers_userlist__requestsfor-badge {
    border: 1px solid currentColor;
  }
}
@media print {
  .ce-jfeeuropeers_userlist__user-checkbox, .ce-jfeeuropeers_userlist__single-request-button, .ce-jfeeuropeers_userlist__submit-request {
    display: none !important;
  }
  .ce-jfeeuropeers_userlist__wrapper {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0k7RUFDQTtFQUNBO0FBaTBCUjtBQS96QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaTBCWjtBQTF6Qkk7RUFDSTtBQTR6QlI7QUF0ekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd3pCUjtBQWp6QkE7RUFDSTtJQUNJO0VBb3pCTjtFQWx6QkU7SUFDSTtFQW96Qk47QUFDRjtBQTl5QkE7RUFHWTtJQUVJO0VBNnlCZDtFQXp5Qk07SUFDSTtJQUNBO0VBMnlCVjtFQXZ5QkU7SUFDSTtNQUNJO0lBeXlCUjtFQUNGO0FBQ0Y7QUFueUJBO0VBRVE7SUFDSTtFQW95QlY7RUFqeUJNO0lBRUk7RUFreUJWO0VBL3hCTTtJQUVJO0VBZ3lCVjtBQUNGO0FBenhCQTtFQUVRO0lBR0k7RUF3eEJWO0VBcnhCTTtJQUNJO1NBQUE7RUF1eEJWO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2p1Z2VuZC1mdWVyLWV1cm9wYS8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Zvcm0tY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovL2p1Z2VuZC1mdWVyLWV1cm9wYS8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Fycm93LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvcGx1Z2lucy9jZV9qZmVldXJvcGVlcnNfdXNlcmxpc3Quc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9nbG9iYWwvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY29udGFjdC1jYXJkLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZm9ybS1jb21wb25lbnRzLnNjc3NcbkB1c2UgJy4uL2dsb2JhbC9jb2xvcnMnIGFzIGNvbG9ycztcbkB1c2UgJy4uL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5cbi8qKlxuICogVW5pdmVyc2FsIGZvcm0gY29tcG9uZW50cyBzdHlsaW5nIC0gTW9kdWxhciBhcHByb2FjaFxuICogQmFja3dhcmRzIGNvbXBhdGlibGUgd2l0aCBleGlzdGluZyBmb3JtLWNvbXBvbmVudHMoKSBtaXhpblxuICovXG5cbi8vIFZpc3VhbCBjb25maWd1cmF0aW9uIHZhcmlhYmxlcyAoc2hhcmVkIGFjcm9zcyBhbGwgbWl4aW5zKVxuJG91dGxpbmUtd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRvdXRsaW5lLW9mZnNldDogMnB4ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnMgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2UgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmb2N1cy1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRtaW4tdG91Y2gtc2l6ZTogNDRweCAhZGVmYXVsdDtcblxuLy8gQ29sb3JzIC0gdXNpbmcgQ1NTIHZhcmlhYmxlcyBmb3IgdGhlbWUgZmxleGliaWxpdHlcbiRmb3JtLXByaW1hcnktY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksIGNvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZSkgIWRlZmF1bHQ7XG4kZm9ybS1zZWNvbmRhcnktY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSwgY29sb3JzLiRjb2xvci1qZmUteWVsbG93KSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKSAhZGVmYXVsdDtcbiRmb3JtLWJnLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgY29sb3JzLiRjb2xvci13aGl0ZSkgIWRlZmF1bHQ7XG4kZm9ybS1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKSAhZGVmYXVsdDtcbiRmb3JtLWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKSAhZGVmYXVsdDtcbiRmb3JtLWVycm9yLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvciwgY29sb3JzLiRjb2xvci1lcnJvcikgIWRlZmF1bHQ7XG4kZm9ybS1zdWNjZXNzLWNvbG9yOiAjOTVERjAwICFkZWZhdWx0O1xuJGZvcm0tZGlzYWJsZWQtYmctY29sb3I6IHZhcigtLWNvbG9yLWpmZS1ncmF5LCBjb2xvcnMuJGNvbG9yLWpmZS1ncmF5KSAhZGVmYXVsdDtcbiRmb3JtLWRpc2FibGVkLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWpmZS1ncmF5LWRhcmssIGNvbG9ycy4kY29sb3ItamZlLWdyYXktZGFyaykgIWRlZmF1bHQ7XG4kZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tY29sb3ItamZlLWdyYXktZGFya2VyLCBjb2xvcnMuJGNvbG9yLWpmZS1ncmF5LWRhcmtlcikgIWRlZmF1bHQ7XG5cbiRyYWRpby1jaGVja2VkLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIikgIWRlZmF1bHQ7XG5cbi8qKlxuICogRm9ybSBMYWJlbHMgTWl4aW5cbiAqL1xuQG1peGluIGZvcm0tbGFiZWxzKCkge1xuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAvLyBSZXF1aXJlZCBmaWVsZCBpbmRpY2F0b3JcbiAgICAgICAgJi5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICAgICAgY29sb3I6ICRmb3JtLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGZvcm0tZXJyb3ItY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFiZWwgZm9yIHNjcmVlbiByZWFkZXJzIG9ubHlcbiAgICAgICAgJi5zci1vbmx5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4vKipcbiAqIEZvcm0gQ29udHJvbHMgTWl4aW4gKElucHV0LCBUZXh0YXJlYSwgU2VsZWN0KVxuICovXG5AbWl4aW4gZm9ybS1jb250cm9scygpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iZy1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGZvcm0tYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmcsXG4gICAgICAgICAgICBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcblxuICAgICAgICAvLyBQbGFjZWhvbGRlciBzdHlsaW5nXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZm9ybS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1cyBzdGF0ZVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb3JtLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkb3V0bGluZS13aWR0aCByZ2JhKCRmb3JtLWZvY3VzLWJvcmRlci1jb2xvciwgMC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1kaXNhYmxlZC1iZy1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkIHN0YXRlIChvbmx5IHdpdGggZXhwbGljaXQgY2xhc3MpXG4gICAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGZvcm0tZXJyb3ItY29sb3I7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJG91dGxpbmUtd2lkdGggcmdiYSgkZm9ybS1lcnJvci1jb2xvciwgMC4yNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBWYWxpZCBzdGF0ZSAob25seSB3aXRoIGV4cGxpY2l0IGNsYXNzKVxuICAgICAgICAmLmlzLXZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb3JtLXN1Y2Nlc3MtY29sb3I7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb3JtLXN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJG91dGxpbmUtd2lkdGggcmdiYSgkZm9ybS1zdWNjZXNzLWNvbG9yLCAwLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRleHRhcmVhIHNwZWNpZmljIHN0eWxpbmdcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRmb3JtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZm9ybS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRmb3JtLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWxlY3Qgc3BlY2lmaWMgc3R5bGluZyAoZXhjbHVkaW5nIG11bHRpc2VsZWN0KVxuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFttdWx0aXBsZV0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL1NWRy9VSS9JY29uQXJyb3dBY2NvcmRpb24tLURvd24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZm9ybS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgYXJyb3cgaW4gSUVcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGUgZm9yIHNlbGVjdFxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZm9ybS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1cyBzdGF0ZSBmb3Igc2VsZWN0XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGZvcm0tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL1NWRy9VSS9JY29uQXJyb3dBY2NvcmRpb24tLVVwLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWQgc3RhdGUgKG9ubHkgd2l0aCBleHBsaWNpdCBjbGFzcylcbiAgICAgICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb3JtLWVycm9yLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFZhbGlkIHN0YXRlIChvbmx5IHdpdGggZXhwbGljaXQgY2xhc3MpXG4gICAgICAgICYuaXMtdmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGZvcm0tc3VjY2Vzcy1jb2xvcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGZvcm0tc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBGb3JtIENoZWNrcyBNaXhpbiAoUmFkaW8gJiBDaGVja2JveClcbiAqL1xuQG1peGluIGZvcm0tY2hlY2tzKCkge1xuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyBGb3JtIGNoZWNrIGlucHV0IChyYWRpbyAmIGNoZWNrYm94KVxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCxcbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iZy1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZyxcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nLFxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuXG4gICAgICAgICAgICAvLyBFbnN1cmUgbWluaW11bSB0b3VjaCB0YXJnZXQgc2l6ZVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbWluLXRvdWNoLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbWluLXRvdWNoLXNpemU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkbWluLXRvdWNoLXNpemU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJG1pbi10b3VjaC1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRvdXRsaW5lLXdpZHRoIHJnYmEoJGZvcm0tZm9jdXMtYm9yZGVyLWNvbG9yLCAwLjI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQ2hlY2tlZCBzdGF0ZVxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1kaXNhYmxlZC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEludmFsaWQgc3RhdGUgKG9ubHkgd2l0aCBleHBsaWNpdCBjbGFzcylcbiAgICAgICAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkb3V0bGluZS13aWR0aCByZ2JhKCRmb3JtLWVycm9yLWNvbG9yLCAwLjI1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDaGVja2JveCBzcGVjaWZpYyBzdHlsaW5nXG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgICAgICAgIC8vIENoZWNrbWFya1xuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDMgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJbmRldGVybWluYXRlIHN0YXRlXG4gICAgICAgICAgICAmOmluZGV0ZXJtaW5hdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmFkaW8gYnV0dG9uIHNwZWNpZmljIHN0eWxpbmdcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgLy8gUmFkaW8gZG90XG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRyYWRpby1jaGVja2VkLWltYWdlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9ybSBjaGVjayBsYWJlbFxuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvcm0tZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElubGluZSBmb3JtIGNoZWNrc1xuICAgIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogRm9ybSBWYWxpZGF0aW9uIE1peGluXG4gKi9cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24oKSB7XG4gICAgLy8gRm9ybSB0ZXh0IChoZWxwIHRleHQsIGVycm9yIG1lc3NhZ2VzKVxuICAgIC5mb3JtLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIC8vIEVycm9yIHRleHRcbiAgICAgICAgJi50ZXh0LWRhbmdlcixcbiAgICAgICAgJi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN1Y2Nlc3MgdGV4dFxuICAgICAgICAmLnRleHQtc3VjY2VzcyxcbiAgICAgICAgJi52YWxpZC1mZWVkYmFjayB7XG4gICAgICAgICAgICBjb2xvcjogJGZvcm0tc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludmFsaWQgZmVlZGJhY2sgKGVycm9yIG1lc3NhZ2VzKVxuICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gSW5pdGlhbGx5IGhpZGRlblxuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTIuMTQ2IDIuODU0YS41LjUgMCAxIDEgLjcwOC0uNzA4TDggNy4yOTNsNS4xNDYtNS4xNDdhLjUuNSAwIDAgMSAuNzA4LjcwOEw4LjcwNyA4bDUuMTQ3IDUuMTQ2YS41LjUgMCAwIDEtLjcwOC43MDhMOCA4LjcwN2wtNS4xNDYgNS4xNDdhLjUuNSAwIDAgMS0uNzA4LS43MDhMNy4yOTMgOCAyLjE0NiAyLjg1NFonLyUzZSUzYy9zdmclM2VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRmb3JtLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgc2hvdyB3aGVuIHBhcmVudCBoYXMgaW52YWxpZCBmaWVsZFxuICAgICAgICAuZm9ybS1jb250cm9sLmlzLWludmFsaWR+JixcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZH4mIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmFsaWQgZmVlZGJhY2sgKHN1Y2Nlc3MgbWVzc2FnZXMpXG4gICAgLnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gSW5pdGlhbGx5IGhpZGRlblxuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogJGZvcm0tc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAvLyBPbmx5IHNob3cgd2hlbiBwYXJlbnQgaGFzIHZhbGlkIGZpZWxkXG4gICAgICAgIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWR+JixcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWR+JiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZhbGlkYXRpb24gU3VtbWFyeSBTdHlsZXNcbiAgICAudmFsaWRhdGlvbi1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmb3JtLWVycm9yLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvciwgI3tjb2xvcnMuJGNvbG9yLWVycm9yfSkgNSUsIHZhcigtLWNvbG9yLXdoaXRlLCAje2NvbG9ycy4kY29sb3Itd2hpdGV9KSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGVydC1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRmb3JtLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFsZXJ0LW1lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLCAje2NvbG9ycy4kY29sb3ItZXJyb3J9KSA4NSUsIGJsYWNrKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZhbGlkYXRpb24gU3VtbWFyeSBMaXN0XG4gICAgLnZhbGlkYXRpb24tc3VtbWFyeS1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIC52YWxpZGF0aW9uLXN1bW1hcnktaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRXJyb3IgaWNvblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9JyUyM2RjMzU0NScgZD0nTTggMTVBNyA3IDAgMSAxIDggMWE3IDcgMCAwIDEgMCAxNHptMCAxQTggOCAwIDEgMCA4IDBhOCA4IDAgMCAwIDAgMTZ6Jy8lM2UlM2NwYXRoIGZpbGw9JyUyM2RjMzU0NScgZD0nTTcuMDAyIDExYTEgMSAwIDEgMSAyIDAgMSAxIDAgMCAxLTIgMHpNNy4xIDQuOTk1YS45MDUuOTA1IDAgMSAxIDEuOCAwbC0uMzUgMy41MDdhLjU1Mi41NTIgMCAwIDEtMS4xIDBMNy4xIDQuOTk1eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvciwgI3tjb2xvcnMuJGNvbG9yLWVycm9yfSkgODUlLCBibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGZvcm0tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQW5pbWF0aW9uIGZvciB2YWxpZGF0aW9uIHN1bW1hcnlcbiAgICAudmFsaWRhdGlvbi1zdW1tYXJ5IHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbVRvcCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgIEBrZXlmcmFtZXMgc2xpZGVJbkZyb21Ub3Age1xuICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIEZvcm0gTGF5b3V0IE1peGluIChGbG9hdGluZywgR3JvdXBzLCBBY3Rpb25zKVxuICovXG5AbWl4aW4gZm9ybS1sYXlvdXQoKSB7XG4gICAgLy8gRm9ybSBmbG9hdGluZyBsYWJlbHMgKGlmIG5lZWRlZClcbiAgICAuZm9ybS1mbG9hdGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbSAwLjVyZW07XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICAgICAgICAgICB+bGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmcsXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvcm0gZ3JvdXBzIGZvciBzcGFjaW5nXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9ybSBzZWN0aW9uc1xuICAgIC5mb3JtLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgY29sb3I6ICRmb3JtLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvcm0gYWN0aW9ucyAoYnV0dG9ucylcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIEZvcm0gQWNjZXNzaWJpbGl0eSBNaXhpblxuICovXG5AbWl4aW4gZm9ybS1hY2Nlc3NpYmlsaXR5KCkge1xuICAgIC8vIFJlZHVjZWQgbW90aW9uIHN1cHBvcnRcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAuZm9ybS1jb250cm9sLFxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCxcbiAgICAgICAgLmZvcm0tZmxvYXRpbmcgbGFiZWwge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZ2ggY29udHJhc3QgbW9kZSBzdXBwb3J0XG4gICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgICAgLmZvcm0tY29udHJvbCxcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsaWRhdGlvbi1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEJ1dHRvblRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBCdXR0b25GYWNlO1xuXG4gICAgICAgICAgICAudmFsaWRhdGlvbi1zdW1tYXJ5LWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBCdXR0b25UZXh0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByaW50IHN0eWxlc1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsaWRhdGlvbi1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuYWxlcnQtaGVhZGluZyxcbiAgICAgICAgICAgIC5hbGVydC1tZXNzYWdlLFxuICAgICAgICAgICAgLnZhbGlkYXRpb24tc3VtbWFyeS1pdGVtIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsaWRhdGlvbi1zdW1tYXJ5LWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIE1haW4gZm9ybS1jb21wb25lbnRzIG1peGluIC0gQkFDS1dBUkRTIENPTVBBVElCTEVcbiAqIEluY2x1ZGVzIGFsbCBmb3JtIHN0eWxpbmcgY29tcG9uZW50c1xuICovXG5AbWl4aW4gZm9ybS1jb21wb25lbnRzKCkge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWxzKCk7XG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9scygpO1xuICAgIEBpbmNsdWRlIGZvcm0tY2hlY2tzKCk7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uKCk7XG4gICAgQGluY2x1ZGUgZm9ybS1sYXlvdXQoKTtcbiAgICBAaW5jbHVkZSBmb3JtLWFjY2Vzc2liaWxpdHkoKTtcbn1cbiIsIi8vIGFzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Fycm93LWxpc3Quc2Nzc1xuQHVzZSAnLi4vZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuQHVzZSAnLi4vZ2xvYmFsL2JyZWFrcG9pbnRzJyBhcyBicDtcblxuLyoqXG4gKiBBcnJvdyBMaXN0IENvbXBvbmVudFxuICogUHJvdmlkZXMgY29uc2lzdGVudCBhcnJvdyBsaXN0IHN0eWxpbmcgZm9yIFVMIGFuZCBMSSBlbGVtZW50c1xuICogVXNhZ2U6IEBpbmNsdWRlIGFycm93LWxpc3QoJGJsb2NrKTtcbiAqL1xuQG1peGluIGFycm93LWxpc3QoJGJsb2NrKSB7XG4gIC8vIEFycm93IGNvbmZpZ3VyYXRpb24gLSBmaXhlZCB2YWx1ZXMgZm9yIGNvbnNpc3RlbmN5XG4gICRhcnJvdy1pY29uLW5hbWU6ICdJY29uQXJyb3dMaXN0JztcbiAgJGFycm93LWljb24tcGF0aDogJy4uLy4uL2ltYWdlcy9pY29ucy9TVkcvVUkvJztcbiAgJGFycm93LWljb24tZnVsbC1wYXRoOiAnI3skYXJyb3ctaWNvbi1wYXRofSN7JGFycm93LWljb24tbmFtZX0uc3ZnJztcblxuICAvLyBWaXN1YWwgY29uZmlndXJhdGlvblxuICAkYXJyb3ctc2l6ZTogMS41cmVtO1xuICAkYXJyb3ctc2l6ZS1tb2JpbGU6IDEuMjVyZW07XG4gICRhcnJvdy1tYXJnaW4tcmlnaHQ6IDFyZW07XG4gICRhcnJvdy1tYXJnaW4tcmlnaHQtbW9iaWxlOiAwLjc1cmVtO1xuICAkYXJyb3ctY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSwgY29sb3JzLiRjb2xvci1qZmUteWVsbG93KTtcbiAgJGFycm93LWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnksIGNvbG9ycy4kY29sb3ItamZlLXllbGxvdyk7XG4gICR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAkdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2U7XG5cbiAgLy8gU3BhY2luZyBjb25maWd1cmF0aW9uXG4gICRsaXN0LWl0ZW0tcGFkZGluZy15OiAwLjVyZW07XG4gICRsaXN0LWl0ZW0tcGFkZGluZy14OiAwO1xuICAkbGlzdC1pdGVtLXBhZGRpbmcteS1tb2JpbGU6IDAuNXJlbTtcbiAgJGxpc3QtZ2FwOiAwLjVyZW07XG5cbiAgLiN7JGJsb2NrfSB7XG4gICAgLy8gTWFpbiBsaXN0IGNvbnRhaW5lclxuICAgICZfX2xpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogJGxpc3QtZ2FwO1xuICAgIH1cblxuICAgIC8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuICAgICZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogJGxpc3QtaXRlbS1wYWRkaW5nLXktbW9iaWxlICRsaXN0LWl0ZW0tcGFkZGluZy14O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAkYXJyb3ctbWFyZ2luLXJpZ2h0LW1vYmlsZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgIHBhZGRpbmc6ICRsaXN0LWl0ZW0tcGFkZGluZy15ICRsaXN0LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBnYXA6ICRhcnJvdy1tYXJnaW4tcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc2V0IGRlZmF1bHQgbGlzdCBzdHlsaW5nXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLy8gQXJyb3cgaWNvbiAoYmVmb3JlIHBzZXVkby1lbGVtZW50KVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogJGFycm93LXNpemUtbW9iaWxlO1xuICAgICAgICBoZWlnaHQ6ICRhcnJvdy1zaXplLW1vYmlsZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IC8vIE5vIG9mZnNldCB0byBhbGlnbiB3aXRoIHRleHQgYmFzZWxpbmVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFycm93LWNvbG9yO1xuICAgICAgICBvcmRlcjogLTE7IC8vIFBsYWNlIGFycm93IGJlZm9yZSBjb250ZW50XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuXG4gICAgICAgIC8vIFNWRyBhcnJvdyBtYXNrXG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgkYXJyb3ctaWNvbi1mdWxsLXBhdGgpO1xuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJGFycm93LWljb24tZnVsbC1wYXRoKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgICAgd2lkdGg6ICRhcnJvdy1zaXplO1xuICAgICAgICAgIGhlaWdodDogJGFycm93LXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSG92ZXIgYW5kIGZvY3VzIHN0YXRlcyBmb3IgdGhlIGVudGlyZSBpdGVtXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFycm93LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVkdWNlZCBtb3Rpb24gc3VwcG9ydFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC4jeyRibG9ja31fX2l0ZW06OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlnaCBjb250cmFzdCBtb2RlIHN1cHBvcnRcbiAgQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gICAgLiN7JGJsb2NrfV9faXRlbTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzXG5AdXNlICcuLi9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9nbG9iYWwvYnJlYWtwb2ludHMnIGFzIGJwO1xuXG4vKipcbiAqIFVuaXZlcnNhbCBwYWdpbmF0aW9uIGNvbXBvbmVudCBtaXhpblxuICogUHJvdmlkZXMgY29tcGxldGUgc3R5bGluZyBmb3IgcGFnaW5hdGVkIGNvbnRlbnQgbmF2aWdhdGlvblxuICovXG5AbWl4aW4gcGFnaW5hdGlvbigkYmxvY2spIHtcbiAgLy8gVmlzdWFsIGNvbmZpZ3VyYXRpb25cbiAgJG91dGxpbmUtd2lkdGg6IDJweDtcbiAgJG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAkdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2U7XG4gICRib3JkZXItcmFkaXVzOiAwO1xuICAkYm9yZGVyLXdpZHRoOiAzcHg7XG4gICRtaW4tdG91Y2gtc2l6ZTogNDRweDsgLy8gTWluaW11bSB0b3VjaCB0YXJnZXQgc2l6ZSBmb3IgYWNjZXNzaWJpbGl0eVxuICAkbGluay11bmRlcmxpbmU6IG5vbmU7IC8vIE5vIHVuZGVybGluZSBmb3IgbGlua3MgYnkgZGVmYXVsdFxuXG4gIC8vIENvbG9ycyAtIHVzaW5nIENTUyB2YXJpYWJsZXMgZm9yIHRoZW1lIGZsZXhpYmlsaXR5XG4gICRwYWdpbmF0aW9uLXByaW1hcnktY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksIGNvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZSk7XG4gICRwYWdpbmF0aW9uLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS15ZWxsb3cpO1xuICAkcGFnaW5hdGlvbi10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICRwYWdpbmF0aW9uLWJnLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgY29sb3JzLiRjb2xvci13aGl0ZSk7XG4gICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuICAkcGFnaW5hdGlvbi1ob3Zlci1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1jb2xvci1qZmUtZ3JheS1kYXJrLCBjb2xvcnMuJGNvbG9yLWpmZS1ncmF5LWRhcmspO1xuICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZy1jb2xvcjogdmFyKC0tY29sb3ItamZlLWFsbW9zdC13aGl0ZSwgY29sb3JzLiRjb2xvci1qZmUtYWxtb3N0LXdoaXRlKTtcbiAgJHBhZ2luYXRpb24tY3VycmVudC1iZy1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS15ZWxsb3cpO1xuICAkcGFnaW5hdGlvbi1jdXJyZW50LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcblxuICAuI3skYmxvY2t9IHtcbiAgICAvLyBNYWluIHBhZ2luYXRpb24gY29udGFpbmVyXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBhZ2luYXRpb24gd3JhcHBlclxuICAgICZfX3BhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFBhZ2luYXRpb24gbGlzdFxuICAgIHVsLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBnYXA6IDAuMjVyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbmRpdmlkdWFsIHBhZ2luYXRpb24gaXRlbXNcbiAgICBsaS4jeyRibG9ja31fX3BhZ2luYXRpb24taXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAvLyBQYWdlIG51bWJlciBpdGVtc1xuICAgICAgJi0tcGFnZSB7XG4gICAgICAgIC8vIERlZmF1bHQgc3R5bGluZyBoYW5kbGVkIGJ5IHBhZ2luYXRpb24tbGlua1xuICAgICAgfVxuXG4gICAgICAvLyBDdXJyZW50IHBhZ2UgaXRlbVxuICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgIC4jeyRibG9ja31fX3BhZ2luYXRpb24tbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tY3VycmVudC1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tY3VycmVudC10ZXh0LWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tY3VycmVudC1iZy1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1jdXJyZW50LWJnLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWN1cnJlbnQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUHJldmlvdXMvTmV4dCBpdGVtc1xuICAgICAgJi0tcHJldmlvdXMsXG4gICAgICAmLS1uZXh0IHtcbiAgICAgICAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRGlzYWJsZWQgc3RhdGUgZm9yIHByZXZpb3VzL25leHRcbiAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZy1jb2xvcjtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZy1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYWdpbmF0aW9uIGxpbmtzIChib3RoIDxhPiBhbmQgPHNwYW4+IGVsZW1lbnRzKVxuICAgIGEuI3skYmxvY2t9X19wYWdpbmF0aW9uLWxpbmssXG4gICAgc3Bhbi4jeyRibG9ja31fX3BhZ2luYXRpb24tbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAkbWluLXRvdWNoLXNpemU7XG4gICAgICBtaW4taGVpZ2h0OiAkbWluLXRvdWNoLXNpemU7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi10ZXh0LWNvbG9yO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstdW5kZXJsaW5lO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmcsXG4gICAgICAgIGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZyxcbiAgICAgICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZyxcbiAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZyxcbiAgICAgICAgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIEhvdmVyIGFuZCBmb2N1cyBzdGF0ZXMgZm9yIGludGVyYWN0aXZlIGxpbmtzXG4gICAgICAmOmhvdmVyOm5vdCgmLS1kaXNhYmxlZCk6bm90KCYtLWN1cnJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmctY29sb3I7XG4gICAgICAgIGJvcmRlcjogICAkYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogJG91dGxpbmUtb2Zmc2V0O1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZTpub3QoJi0tZGlzYWJsZWQpOm5vdCgmLS1jdXJyZW50KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgLy8gQ3VycmVudCBwYWdlIHN0eWxpbmcgKHNwYW4gZWxlbWVudClcbiAgICAgICYtLWN1cnJlbnQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWN1cnJlbnQtYmctY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jdXJyZW50LXRleHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tY3VycmVudC1iZy1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgLy8gRGlzYWJsZWQgc3RhdGUgc3R5bGluZ1xuICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZy1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAvLyBQcmV2aW91cyBsaW5rIHNwZWNpZmljIHN0eWxpbmdcbiAgICAgICYtLXByZXZpb3VzIHtcbiAgICAgICAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi10ZXh0IHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRibG9ja31fX3BhZ2luYXRpb24taWNvbiB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTmV4dCBsaW5rIHNwZWNpZmljIHN0eWxpbmdcbiAgICAgICYtLW5leHQge1xuICAgICAgICAuI3skYmxvY2t9X19wYWdpbmF0aW9uLXRleHQge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1pY29uIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBhZ2UgbnVtYmVyIGRpc3BsYXlcbiAgICAmX19wYWdpbmF0aW9uLW51bWJlciB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBOYXZpZ2F0aW9uIHRleHQgKFByZXZpb3VzL05leHQpXG4gICAgJl9fcGFnaW5hdGlvbi10ZXh0IHtcbiAgICAgICAgLy8gU1Igb25seSBmb3Igc2NyZWVuIHJlYWRlcnNcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8gTmF2aWdhdGlvbiBpY29uc1xuICAgICZfX3BhZ2luYXRpb24taWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBFbGxpcHNpcyBpdGVtXG4gICAgJl9fcGFnaW5hdGlvbi1pdGVtLS1lbGxpcHNpcyB7XG4gICAgICAgIC4jeyRibG9ja31fX3BhZ2luYXRpb24tbGluay0tZWxsaXBzaXMge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgb25seSBjb250ZW50XG4gIC5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzXG4gIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQtZG93bignc20nKSB7XG4gICAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIC4jeyRibG9ja31fX3BhZ2luYXRpb24tbGlzdCB7XG4gICAgICBnYXA6IDAuMTI1cmVtO1xuICAgIH1cblxuICAgIC4jeyRibG9ja31fX3BhZ2luYXRpb24tbGluayB7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMC4zNzVyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByaW50IHN0eWxlc1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC4jeyRibG9ja31fX3BhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlZHVjZWQgbW90aW9uIHN1cHBvcnRcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuI3skYmxvY2t9X19wYWdpbmF0aW9uLWxpbmsge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgJjpob3Zlcjpub3QoJi0tZGlzYWJsZWQpOm5vdCgmLS1jdXJyZW50KSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmU6bm90KCYtLWRpc2FibGVkKTpub3QoJi0tY3VycmVudCkge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGlnaCBjb250cmFzdCBtb2RlIHN1cHBvcnRcbiAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAuI3skYmxvY2t9X19wYWdpbmF0aW9uLWxpbmsge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuXG4gICAgICAmLS1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogSGlnaGxpZ2h0O1xuICAgICAgICBjb2xvcjogSGlnaGxpZ2h0VGV4dDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBIaWdobGlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBHcmF5VGV4dDtcbiAgICAgICAgY29sb3I6IEdyYXlUZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZvY3VzIG1hbmFnZW1lbnQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb25cbiAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1saW5rOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiLy8gYXNzZXRzL3Njc3MvcGx1Z2lucy9jZV9qZmVldXJvcGVlcnNfdXNlcmxpc3Quc2Nzc1xuQHVzZSAnLi4vY29tcG9uZW50cy9mb3JtLWNvbXBvbmVudHMnIGFzIGZvcm0tY29tcG9uZW50cztcbkB1c2UgJy4uL2NvbXBvbmVudHMvY29udGFjdC1jYXJkJyBhcyBjb250YWN0LWNhcmQ7XG5AdXNlICcuLi9jb21wb25lbnRzL2Fycm93LWxpc3QnIGFzIGFycm93LWxpc3Q7XG5AdXNlICcuLi9nbG9iYWwvYnJlYWtwb2ludHMnIGFzIGJwO1xuQHVzZSAnLi4vZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuQHVzZSAnLi4vY29tcG9uZW50cy9wYWdpbmF0aW9uJyBhcyBwYWdpbmF0aW9uO1xuXG4vLyBCbG9jayBmb3IgQkVNLU1ldGhvZG9sb2d5XG4kYmxvY2s6ICdjZS1qZmVldXJvcGVlcnNfdXNlcmxpc3QnO1xuXG5AaW5jbHVkZSBwYWdpbmF0aW9uLnBhZ2luYXRpb24oJGJsb2NrKTtcblxuLiN7JGJsb2NrfSB7XG5cbiAgICAvLyBJbmNsdWRlIHNoYXJlZCBmb3JtIHN0eWxlc1xuICAgIEBpbmNsdWRlIGZvcm0tY29tcG9uZW50cy5mb3JtLWNvbXBvbmVudHMoKTtcblxuICAgIC8vIEluY2x1ZGUgY29udGFjdCBjYXJkIHN0eWxlcyBmb3IgY29uc2lzdGVudCBkZXNpZ25cbiAgICBAaW5jbHVkZSBjb250YWN0LWNhcmQuY29udGFjdC1jYXJkLXN0eWxlcygkYmxvY2spO1xuXG4gICAgLy8gSW5jbHVkZSBhcnJvdyBsaXN0IHN0eWxlc1xuICAgIEBpbmNsdWRlIGFycm93LWxpc3QuYXJyb3ctbGlzdCgkYmxvY2spO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBTZWFyY2ggU2VjdGlvblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICZfX3NlYXJjaC1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItamZlLWdyYXkpO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NlYXJjaC1maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1maWVsZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtaW5wdXQsXG4gICAgJl9fc2VhcmNoLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNDMsIDkwLCAxMzIsIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmLiN7JGJsb2NrfV9fbG9hZGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gVXNlcnMgU2VjdGlvbiAtIENoYW5nZWQgZnJvbSBHcmlkIHRvIExpc3RcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAmX191c2Vycy1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmX191c2Vycy1jb250YWluZXIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDsgLy8gSXRlbXMgYXJlIHNlcGFyYXRlZCBieSBib3JkZXItdG9wIGluc3RlYWRcblxuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIFVzZXIgSXRlbSBTdHlsaW5nIChDb250YWN0IENhcmQgUGF0dGVybilcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAmX191c2VyLWl0ZW0ge1xuICAgICAgICAvLyBObyBhZGRpdGlvbmFsIHN0eWxpbmcgbmVlZGVkIC0gaGFuZGxlZCBieSB3cmFwcGVyXG4gICAgICAgIC8vIFJlc2V0IGFueSBsaXN0IHN0eWxlc1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIC8vIE1haW4gd3JhcHBlciBzdHlsaW5nIG1hdGNoaW5nIGNvbnRhY3QgY2FyZFxuICAgICAgICAvLyBBbGwgc3R5bGluZyBhcHBsaWVkIHZpYSBUYWlsd2luZCBjbGFzc2VzIGluIEhUTUxcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19pbWFnZS1mYWxsYmFjayB7XG4gICAgICAgIC8vIEZhbGxiYWNrIHN0eWxpbmcgZm9yIHVzZXJzIHdpdGhvdXQgaW1hZ2VzXG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICBoMy4jeyRibG9ja31fX25hbWUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMnZ3ICsgMXJlbSwgMnJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBJY29uIFdyYXBwZXJzIChtYXRjaGluZyBjb250YWN0IGNhcmQpXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgJl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgLy8gU3R5bGVzIGFwcGxpZWQgdmlhIFRhaWx3aW5kIGluIEhUTUxcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24sXG4gICAgJl9fcGhvbmUsXG4gICAgJl9fZW1haWwge1xuICAgICAgICAvLyBDb250YWN0IGluZm8gaXRlbXMgaW5oZXJpdCBmcm9tIGNvbnRhY3QtY2FyZCBtaXhpblxuICAgIH1cblxuXG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBVc2VyIEFjdGlvbnMgKENoZWNrYm94ICYgQnV0dG9ucylcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAmX191c2VyLWFjdGlvbnMge1xuICAgICAgICAvLyBQb3NpdGlvbmVkIGFic29sdXRlIHZpYSBUYWlsd2luZCBjbGFzc2VzXG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgICZfX3VzZXItY2hlY2tib3gge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBBY3Rpb24gQnV0dG9uc1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICZfX2RldGFpbC1saW5rLFxuICAgICZfX3NpbmdsZS1yZXF1ZXN0LWJ1dHRvbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBObyBVc2VycyBTdGF0ZVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICZfX25vLXVzZXJzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWpmZS1ncmF5LCBjb2xvcnMuJGNvbG9yLWpmZS1ncmF5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICAgfVxuXG4gICAgJl9fbm8tdXNlcnMtbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnksICM2NjYpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gUGFnaW5hdGlvblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIFNlcGFyYXRvcnNcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1qZmUtZ3JheSwgY29sb3JzLiRjb2xvci1qZmUtZ3JheSk7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIFJlcXVlc3QgQWN0aW9ucyBTZWN0aW9uXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgJl9fcmVxdWVzdC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlcXVlc3QtZmVlZGJhY2sge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0LXJlcXVlc3Qge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIFZhbGlkYXRpb24gRXJyb3IgU3R5bGluZ1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICZfX3ZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gTG9hZGluZyBTdGF0ZXNcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAmX19sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAwIC0xMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIEhpZGRlbiBKUyBMYWJlbHMgQ29udGFpbmVyXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgJl9fanMtbGFiZWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBBY2Nlc3NpYmlsaXR5XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLnNyLW9ubHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gS2V5ZnJhbWUgQW5pbWF0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZWR1Y2VkIE1vdGlvbiBTdXBwb3J0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLiN7JGJsb2NrfSB7XG4gICAgICAgICZfX3NpbmdsZS1yZXF1ZXN0LWJ1dHRvbiB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnksIGNvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgICAwJSwgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIaWdoIENvbnRyYXN0IE1vZGUgU3VwcG9ydFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgIC4jeyRibG9ja30ge1xuICAgICAgICAmX191c2VyLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JyZWFrLWluZGljYXRvcixcbiAgICAgICAgJl9fYXZhaWxhYmxlLWluZGljYXRvciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmX19leHBlcmllbmNlLWJhZGdlLFxuICAgICAgICAmX19yZXF1ZXN0c2Zvci1iYWRnZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtZWRpYSBwcmludCB7XG4gICAgLiN7JGJsb2NrfSB7XG4gICAgICAgICZfX3VzZXItY2hlY2tib3gsXG4gICAgICAgICZfX3NpbmdsZS1yZXF1ZXN0LWJ1dHRvbixcbiAgICAgICAgJl9fc3VibWl0LXJlcXVlc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQVVUTy1HRU5FUkFURUQgRklMRSBmcm9tIGJ1aWxkLWJyZWFrcG9pbnRzLmpzXG4vLyBETyBOT1QgRURJVCBESVJFQ1RMWVxuXG4vLyBJbXBvcnQgU2FzcyBtYXAgbW9kdWxlXG5AdXNlIFwic2FzczptYXBcIjtcblxuLy8gQnJlYWtwb2ludCB2YWx1ZXNcbiRicmVha3BvaW50LXNtOiA2NDBweDtcbiRicmVha3BvaW50LW1kOiA3NjhweDtcbiRicmVha3BvaW50LWxnOiAxMDI0cHg7XG4kYnJlYWtwb2ludC14bDogMTI4MHB4O1xuJGJyZWFrcG9pbnQtMnhsOiAxNTM2cHg7XG5cbi8vIE1hcCBmb3IgcHJvZ3JhbW1hdGljIGFjY2Vzc1xuJGJyZWFrcG9pbnRzOiAoXG4gICdzbSc6ICRicmVha3BvaW50LXNtLFxuICAnbWQnOiAkYnJlYWtwb2ludC1tZCxcbiAgJ2xnJzogJGJyZWFrcG9pbnQtbGcsXG4gICd4bCc6ICRicmVha3BvaW50LXhsLFxuICAnMnhsJzogJGJyZWFrcG9pbnQtMnhsXG4pO1xuXG4vLyBNaXhpbiBmb3IgZWFzeSBtZWRpYSBxdWVyaWVzIGJhc2VkIG9uIGRlZmluZWQgYnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRwb2ludCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRwb2ludH0nIGlzIG5vdCBkZWZpbmVkIGluICRicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzIChzbWFsbGVyIHRoYW4gYSBicmVha3BvaW50KVxuQG1peGluIGJyZWFrcG9pbnQtZG93bigkcG9pbnQpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHBvaW50KSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skcG9pbnR9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG5cbi8vIE1peGluIGZvciBjcmVhdGluZyBzdHlsZXMgYmV0d2VlbiB0d28gYnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50LWJldHdlZW4oJG1pbiwgJG1heCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWluKSBhbmQgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSkgYW5kIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JG1pbn0nIG9yICcjeyRtYXh9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9jb21wb25lbnRzL19jb250YWN0LWNhcmQuc2Nzc1xuQHVzZSAnLi4vZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFjdCBDYXJkIENvbXBvbmVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgaXMgYSByZXVzYWJsZSBjb250YWN0IGNhcmQgY29tcG9uZW50IHRoYXQgY2FuIGJlIHVzZWQgYWNyb3NzIGRpZmZlcmVudCBibG9ja3Ncbi8vIFVzYWdlOiBAaW5jbHVkZSBjb250YWN0LWNhcmQuY29udGFjdC1jYXJkLXN0eWxlcygkYmxvY2spO1xuXG4vLyBMaW5rIHN0eWxpbmcgY29uZmlndXJhdGlvblxuLy8gVXNpbmcgQ1NTIHZhcmlhYmxlcyBmb3IgY29sb3JzIHRvIHJlc3BlY3Qgc2l0ZS1zcGVjaWZpYyB0aGVtZXNcbiRjb250YWN0LWxpbmstY29sb3ItZGVmYXVsdDogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuJGNvbnRhY3QtbGluay1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuJGNvbnRhY3QtbGluay11bmRlcmxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7IC8vIEtlZXAgYXMgQ1NTIHZhcmlhYmxlIHRvIHJlc3BlY3QgZGlmZmVyZW50IHByb2dyYW0gY29udGV4dHNcbiRjb250YWN0LWxpbmstdW5kZXJsaW5lLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4kY29udGFjdC1saW5rLWZvY3VzLW91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyAvLyBLZWVwIGFzIENTUyB2YXJpYWJsZSB0byByZXNwZWN0IGRpZmZlcmVudCBwcm9ncmFtIGNvbnRleHRzXG5cbi8vIFZpc3VhbCBjb25maWd1cmF0aW9uXG4kY29udGFjdC1saW5rLXVuZGVybGluZS10aGlja25lc3M6IDJweDtcbiRjb250YWN0LWxpbmstdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuJGNvbnRhY3QtbGluay1mb2N1cy1vdXRsaW5lLXdpZHRoOiAycHg7XG4kY29udGFjdC1saW5rLWZvY3VzLW91dGxpbmUtb2Zmc2V0OiAycHg7XG4kY29udGFjdC1saW5rLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4kY29udGFjdC1saW5rLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFpbiBtaXhpbiBmb3IgY29udGFjdCBjYXJkIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjb250YWN0LWNhcmQtc3R5bGVzKCRibG9jaykge1xuXG4gICAgLy8gQ29udGFjdCBuYW1lIHN0eWxpbmdcbiAgICBoMy4jeyRibG9ja31fX2NvbnRhY3QtbmFtZSxcbiAgICBoMy4jeyRibG9ja31fX25hbWUge1xuICAgICAgICBjb2xvcjogJGNvbnRhY3QtbGluay1jb2xvci1kZWZhdWx0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gU2VjdGlvbiBMYWJlbHMgJiBCYWRnZXNcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAmX19zZWN0aW9uLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICAgfVxuXG4gICAgJl9fZXhwZXJpZW5jZS1iYWRnZXMsXG4gICAgJl9fcmVxdWVzdHNmb3ItYmFkZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19leHBlcmllbmNlLWJhZGdlLFxuICAgICZfX3JlcXVlc3RzZm9yLWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItamZlLWdyYXksIGNvbG9ycy4kY29sb3ItamZlLWdyYXkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gU2hhcmVkIGxpbmsgc3R5bGVzIGZvciBjb250YWN0IGVsZW1lbnRzXG4gICAgJl9fcGhvbmUsXG4gICAgJl9fZW1haWwsXG4gICAgJl9fbGluay13cmFwcGVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRhY3QtbGluay1jb2xvci1kZWZhdWx0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbnRhY3QtbGluay11bmRlcmxpbmUtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAkY29udGFjdC1saW5rLXVuZGVybGluZS10aGlja25lc3M7XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRjb250YWN0LWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkY29udGFjdC1saW5rLXRyYW5zaXRpb24tZHVyYXRpb24gJGNvbnRhY3QtbGluay10cmFuc2l0aW9uLWVhc2luZztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGFjdC1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbnRhY3QtbGluay11bmRlcmxpbmUtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogJGNvbnRhY3QtbGluay1mb2N1cy1vdXRsaW5lLXdpZHRoIHNvbGlkICRjb250YWN0LWxpbmstZm9jdXMtb3V0bGluZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogJGNvbnRhY3QtbGluay1mb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIFN0YXR1cyBJbmRpY2F0b3JzXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgJl9fdXNlci1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICB9XG5cbiAgICAmX19icmVhay1pbmRpY2F0b3IsXG4gICAgJl9fYXZhaWxhYmxlLWluZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAuNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgJl9fYnJlYWstaW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgIH1cblxuICAgICZfX2F2YWlsYWJsZS1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLWJnKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgfVxuXG4gICAgJl9fYnJlYWstaWNvbixcbiAgICAmX19hdmFpbGFibGUtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCBjb2xvcnMuJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgfVxuICAgICZfX2JyZWFrLWljb24ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgIH1cbiAgICAmX19hdmFpbGFibGUtaWNvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgfVxuXG4gICAgdWwuI3skYmxvY2t9X19jb250YWN0LWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgbGkuI3skYmxvY2t9X19jb250YWN0LWNhcmQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWx0ZXJuYXRpdmU6IEluZGl2aWR1YWwgbWl4aW5zIGZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1peGluIGZvciBjb250YWN0IG5hbWUgc3R5bGluZ1xuQG1peGluIGNvbnRhY3QtbmFtZS1zdHlsZXMoJGJsb2NrKSB7XG5cbiAgICBoMy4jeyRibG9ja31fX2NvbnRhY3QtbmFtZSxcbiAgICBoMy4jeyRibG9ja31fX25hbWUge1xuICAgICAgICBjb2xvcjogJGNvbnRhY3QtbGluay1jb2xvci1kZWZhdWx0O1xuICAgIH1cbn1cblxuLy8gTWl4aW4gZm9yIGNvbnRhY3QgbGluayBzdHlsaW5nXG5AbWl4aW4gY29udGFjdC1saW5rLXN0eWxlcygkYmxvY2spIHtcblxuICAgICZfX3Bob25lLFxuICAgICZfX2VtYWlsLFxuICAgICZfX2xpbmstd3JhcHBlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb250YWN0LWxpbmstY29sb3ItZGVmYXVsdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb250YWN0LWxpbmstdW5kZXJsaW5lLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogJGNvbnRhY3QtbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkY29udGFjdC1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGNvbnRhY3QtbGluay10cmFuc2l0aW9uLWR1cmF0aW9uICRjb250YWN0LWxpbmstdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRhY3QtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb250YWN0LWxpbmstdW5kZXJsaW5lLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRjb250YWN0LWxpbmstZm9jdXMtb3V0bGluZS13aWR0aCBzb2xpZCAkY29udGFjdC1saW5rLWZvY3VzLW91dGxpbmUtY29sb3I7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRjb250YWN0LWxpbmstZm9jdXMtb3V0bGluZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/