/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/content-blocks/cb_tablist.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* aleo-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Aleo";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/600.6cdcaa41.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rooney 600 - latin */
@font-face {
  font-display: swap;
  font-family: "Rooney";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/600.3ef60b2e.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* calibri font family */
@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 300;
  font-style: normal;
  src: url(/build/fonts/300.9baa67f0.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 300;
  font-style: italic;
  src: url(/build/fonts/300i.cf87dc54.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 400;
  font-style: normal;
  src: url(/build/fonts/400.551fd9d5.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 400;
  font-style: italic;
  src: url(/build/fonts/400i.7fd7e2cf.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 700;
  font-style: normal;
  src: url(/build/fonts/700.4308169e.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 700;
  font-style: italic;
  src: url(/build/fonts/700i.740267d0.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/**
 * Font family definitions for consistent usage across the project
 * These variables can be used in any file that imports this module
 */
.font-primary {
  font-family: "Rooney", serif;
}
.font-secondary {
  font-family: "Calibri", sans-serif, sans-serif;
}
.ce-igelb_tablist__wrapper {
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
}
.ce-igelb_tablist__tablist {
  display: flex;
  background: transparent;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.ce-igelb_tablist__tablist::-webkit-scrollbar {
  height: 2px;
}
.ce-igelb_tablist__tablist::-webkit-scrollbar-track {
  background: transparent;
}
.ce-igelb_tablist__tablist::-webkit-scrollbar-thumb {
  background: var(--color-jfe-gray-medium, #CFCFCF);
  border-radius: 1px;
}
.ce-igelb_tablist__tablist::before {
  content: "";
  border-bottom: 1px solid var(--color-jfe-gray-medium, #CFCFCF);
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 3px;
  bottom: 2px;
  left: 0;
}
.ce-igelb_tablist__tab {
  background: transparent;
  border: none;
  border-bottom: 4px solid transparent;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background-color 0.3s ease-out, color 0.3s ease-out, border-color 0.3s ease-out, box-shadow 0.3s ease-out;
}
.ce-igelb_tablist__tab:hover:not(:disabled):not([aria-selected=true]) {
  background-color: transparent;
}
.ce-igelb_tablist__tab:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--color-jfe-lightblue, #009ddf);
  z-index: 1;
}
.ce-igelb_tablist__tab[aria-selected=true] {
  background-color: transparent;
  color: var(--color-black, #000000);
  border-bottom-color: var(--color-primary, #009ddf);
}
.ce-igelb_tablist__tab:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
@media (prefers-contrast: high) {
  .ce-igelb_tablist__tab {
    border: 1px solid transparent;
  }
  .ce-igelb_tablist__tab:focus {
    border-color: currentColor;
    box-shadow: none;
  }
  .ce-igelb_tablist__tab[aria-selected=true] {
    background-color: var(--color-high-contrast-bg, ButtonFace);
    color: var(--color-high-contrast-text, ButtonText);
    border-color: currentColor;
  }
}
.ce-igelb_tablist h1.ce-igelb_tablist__button-text, .ce-igelb_tablist h2.ce-igelb_tablist__button-text, .ce-igelb_tablist h3.ce-igelb_tablist__button-text, .ce-igelb_tablist h4.ce-igelb_tablist__button-text, .ce-igelb_tablist h5.ce-igelb_tablist__button-text, .ce-igelb_tablist h6.ce-igelb_tablist__button-text, .ce-igelb_tablist p.ce-igelb_tablist__button-text, .ce-igelb_tablist span.ce-igelb_tablist__button-text {
  line-height: 1.4;
  font-size: clamp(24px, 0.5vw + 22px, 28px);
  font-family: "Rooney", serif;
  font-weight: 600;
  color: var(--color-black, #000000);
  margin: 0;
}
.ce-igelb_tablist__tab--focused {
  position: relative;
  z-index: 1;
}
.ce-igelb_tablist__tab--active {
  background-color: transparent;
  color: var(--color-black, #000000);
  border-bottom-color: var(--color-secondary, #ffcc00);
}
.ce-igelb_tablist__panels {
  position: relative;
}
.ce-igelb_tablist__panel {
  background: var(--color-white, #ffffff);
  border: none;
}
.ce-igelb_tablist__panel[hidden] {
  display: none !important;
}
.ce-igelb_tablist__panel:not([hidden]) {
  animation: fadeIn 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .ce-igelb_tablist__panel:not([hidden]) {
    animation: none;
  }
}
.ce-igelb_tablist__panel-inner {
  padding: 1rem;
}
.ce-igelb_tablist__panel-inner > .ce__content header {
  display: none;
}
@media (min-width: 768px) {
  .ce-igelb_tablist__panel-inner {
    padding: 1.5rem;
  }
}
.ce-igelb_tablist__panel--visible {
  display: block;
}
@media print {
  .ce-igelb_tablist__wrapper {
    box-shadow: none;
    border: 1px solid #000000;
  }
  .ce-igelb_tablist__tablist {
    display: none;
  }
  .ce-igelb_tablist__panel {
    display: block !important;
    border-top: 2px solid #000000;
  }
  .ce-igelb_tablist__panel:first-child {
    border-top: none;
  }
  .ce-igelb_tablist__panel-inner::before {
    content: attr(aria-labelledby);
    font-weight: bold;
    display: block;
    margin-bottom: 1rem;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(0.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.ce-igelb_tablist__tab {
  padding: 0.5625rem 1rem;
  font-size: 0.9rem;
}
@media (min-width: 768px) {
  .ce-igelb_tablist__tab {
    padding: 0.75rem 1.5rem;
    font-size: clamp(24px, 0.5vw + 22px, 28px);
  }
}
@media (max-width: 767px) {
  .ce-igelb_tablist__tablist {
    justify-content: flex-start;
  }
  .ce-igelb_tablist__tablist .ce-igelb_tablist__tab {
    min-width: 120px;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .ce-igelb_tablist__tablist {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ce-igelb_tablist__tab, .ce-igelb_tablist__panel {
    transition: none !important;
    animation: none !important;
  }
  @keyframes fadeIn {
    from, to {
      opacity: 1;
      transform: none;
    }
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2JfdGFibGlzdC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RKO0FESUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZKO0FES0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0pKO0FET0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNMSjtBRFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTko7QURTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1BKO0FEVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNSSjtBRFdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVEo7QURhQTs7O0VBQUE7QUFxQkE7RUFDSSw0QkFma0I7QUNidEI7QUQ4QkE7RUFDSTtBQzNCSjtBQXJCSTtFQUNJLGdCQXJCZ0I7RUFzQmhCO0VBQ0EsZ0JBZGE7QUFzQ3JCO0FBcEJJO0VBQ0k7RUFDQSx1QkFqRFc7RUFrRFg7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBcUJSO0FBbEJRO0VBQ0k7QUFvQlo7QUFqQlE7RUFDSTtBQW1CWjtBQWhCUTtFQUNJLGlEQW5FVztFQW9FWDtBQWtCWjtBQWZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlCWjtBQVpJO0VBQ0ksdUJBdEZXO0VBdUZYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUhBQ0k7QUFhWjtBQVBRO0VBQ0ksNkJBcEdPO0FBNkduQjtBQUxRO0VBQ0k7RUFDQTtFQUNBO0FBT1o7QUFIUTtFQUNJLDZCQS9HUTtFQWdIUixrQ0EvR1U7RUFnSFYsa0RBdkhZO0FBNEh4QjtBQURRO0VBQ0k7RUFDQSxZQXhGZTtBQTJGM0I7QUFDUTtFQXpDSjtJQTBDUTtFQUVWO0VBQVU7SUFDSTtJQUNBO0VBRWQ7RUFDVTtJQUNJO0lBQ0E7SUFDQTtFQUNkO0FBQ0Y7QUFLUTtFQUNBLGdCQXJJa0I7RUFzSWxCLDBDQXhJZ0I7RUF5SWhCLDRCRDdFYztFQzhFZCxnQkF6SWtCO0VBMElsQixrQ0F0SmE7RUF1SmI7QUFIUjtBQVFJO0VBQ0k7RUFDQTtBQU5SO0FBVUk7RUFDSSw2QkEvSlk7RUFnS1osa0NBL0pjO0VBZ0tkLG9EQXRLa0I7QUE4SjFCO0FBWUk7RUFDSTtBQVZSO0FBY0k7RUFDSSx1Q0F4S1c7RUF5S1g7QUFaUjtBQWVRO0VBQ0k7QUFiWjtBQWlCUTtFQUNJO0FBZlo7QUFtQlE7RUFDSTtJQUNJO0VBakJkO0FBQ0Y7QUFzQkk7RUFDSSxhQWxMd0I7QUE4SmhDO0FBdUJRO0VBQ0k7QUFyQlo7QUMzS0k7RUQyTEE7SUFTUSxlQTNMWTtFQXNLdEI7QUFDRjtBQXlCSTtFQUNJO0FBdkJSO0FBNkJJO0VBQ0k7SUFDSTtJQUNBO0VBM0JWO0VBOEJNO0lBQ0k7RUE1QlY7RUErQk07SUFDSTtJQUNBO0VBN0JWO0VBK0JVO0lBQ0k7RUE3QmQ7RUFpQ007SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQS9CVjtBQUNGO0FBc0NBO0VBQ0k7SUFDSTtJQUNBO0VBbkNOO0VBc0NFO0lBQ0k7SUFDQTtFQXBDTjtBQUNGO0FBeUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKO0FBK0NJO0VBQ0k7RUFDQTtBQTVDUjtBQ3BPSTtFRDhRQTtJQUtRO0lBQ0EsMENBblJZO0VBd090QjtBQUNGO0FDL05JO0VEOFFBO0lBRVE7RUE3Q1Y7RUFnRFU7SUFDSTtJQUNBO0VBOUNkO0FBQ0Y7QUNuUEk7RUR5UkE7SUFZUTtJQUNBO0VBOUNWO0FBQ0Y7QUFxREE7RUFHUTtJQUVJO0lBQ0E7RUFyRFY7RUF5REU7SUFFSTtNQUVJO01BQ0E7SUF6RFI7RUFDRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9nbG9iYWwvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvY29udGVudC1ibG9ja3MvY2JfdGFibGlzdC5zY3NzIiwid2VicGFjazovL2p1Z2VuZC1mdWVyLWV1cm9wYS8uL2Fzc2V0cy9zY3NzL2dsb2JhbC9fYnJlYWtwb2ludHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBhc3NldHMvc2Nzcy9nbG9iYWwvX2ZvbnRzLnNjc3NcblxuLyogYWxlby02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnQWxlbyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2FsZW8vNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcm9vbmV5IDYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdSb29uZXknO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9yb29uZXkvNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogY2FsaWJyaSBmb250IGZhbWlseSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpJztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY2FsaWJyaS8zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpJztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY2FsaWJyaS8zMDBpLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NhbGlicmkvNDAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NhbGlicmkvNDAwaS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmknO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jYWxpYnJpLzcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmknO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jYWxpYnJpLzcwMGkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG5cbi8qKlxuICogRm9udCBmYW1pbHkgZGVmaW5pdGlvbnMgZm9yIGNvbnNpc3RlbnQgdXNhZ2UgYWNyb3NzIHRoZSBwcm9qZWN0XG4gKiBUaGVzZSB2YXJpYWJsZXMgY2FuIGJlIHVzZWQgaW4gYW55IGZpbGUgdGhhdCBpbXBvcnRzIHRoaXMgbW9kdWxlXG4gKi9cblxuXG4vLyBGb250IGZhbWlsaWVzXG4kZm9udC1mYW1pbHktcHJpbWFyeTogJ1Jvb25leScsIHNlcmlmICFkZWZhdWx0OyAvLyBEZWZhdWx0IGhlYWRsaW5lXG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiAnQ2FsaWJyaScsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7IC8vIEJvZHl0ZXh0XG4kZm9udC1mYW1pbHktZmFsbGJhY2s6ICdBbGVvJywgc2VyaWYgIWRlZmF1bHQ7IC8vIEZhbGxiYWNrIGhlYWRsaW5lXG5cbi8vIFNlbWFudGljIGZvbnQgZmFtaWxpZXNcbiRmb250LWZhbWlseS1zZXJpZjogJGZvbnQtZmFtaWx5LXByaW1hcnkgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5LXNlY29uZGFyeSAhZGVmYXVsdDtcblxuLy8gTmF2aWdhdGlvbiBzcGVjaWZpYyBmb250cyAoaWYgbmVlZGVkKVxuJGZvbnQtZmFtaWx5LW5hdmlnYXRpb246ICRmb250LWZhbWlseS1zZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbiBzcGVjaWZpYyBmb250cyAoaWYgbmVlZGVkKVxuJGZvbnQtZmFtaWx5LWJ1dHRvbnM6ICRmb250LWZhbWlseS1zZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbi5mb250LXByaW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbn1cbi5mb250LXNlY29uZGFyeSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnksIHNhbnMtc2VyaWY7XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9jb250ZW50LWJsb2Nrcy9jYl90YWJsaXN0LnNjc3NcbkB1c2UgJy4uL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5AdXNlICcuLi9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9nbG9iYWwvZm9udHMnIGFzICo7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4vLyBCbG9jayBuYW1lIGZvciBCRU0gbWV0aG9kb2xvZ3lcbiRibG9jazogJ2NlLWlnZWxiX3RhYmxpc3QnO1xuXG4vLyBDb25maWd1cmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb2xvcnMgLSB1c2luZyBDU1MgdmFyaWFibGVzIHRvIHJlc3BlY3Qgc2l0ZS1zcGVjaWZpYyB0aGVtZXNcbiR0YWJsaXN0LXByaW1hcnktY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksIGNvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZSk7XG4kdGFibGlzdC1zZWNvbmRhcnktY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSwgY29sb3JzLiRjb2xvci1qZmUteWVsbG93KTtcbiR0YWJsaXN0LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiR0YWJsaXN0LWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiR0YWJsaXN0LWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItamZlLWdyYXktbWVkaXVtLCBjb2xvcnMuJGNvbG9yLWpmZS1ncmF5LW1lZGl1bSk7XG4kdGFibGlzdC1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4kdGFibGlzdC1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuJHRhYmxpc3QtYWN0aXZlLXRleHQ6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiR0YWJsaXN0LWZvY3VzLWNvbG9yOiB2YXIoLS1jb2xvci1qZmUtbGlnaHRibHVlLCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuJHRhYmxpc3QtcGFuZWwtYmc6IHZhcigtLWNvbG9yLXdoaXRlLCBjb2xvcnMuJGNvbG9yLXdoaXRlKTtcblxuLy8gVHlwb2dyYXBoeVxuJHRhYmxpc3QtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5OyAvLyBCb2R5IHRleHQgc3R5bGUgZm9yIGNvbnNpc3RlbmN5XG4kdGFibGlzdC10YWItZm9udC1zaXplOiBjbGFtcCgyNHB4LCAwLjV2dyArIDIycHgsIDI4cHgpOyAvLyBlcXVhbHMgdG8gaDMgc2l6ZVxuJHRhYmxpc3QtdGFiLWZvbnQtd2VpZ2h0OiA2MDA7XG4kdGFibGlzdC10YWItbGluZS1oZWlnaHQ6IDEuNDtcblxuLy8gU3BhY2luZyBhbmQgc2l6ZXNcbiR0YWJsaXN0LXRhYi1wYWRkaW5nLXg6IDEuNXJlbTtcbiR0YWJsaXN0LXRhYi1wYWRkaW5nLXk6IDAuNzVyZW07XG4kdGFibGlzdC10YWItZ2FwOiAwOyAvLyBObyBnYXAgYmV0d2VlbiB0YWJzIGZvciBzZWFtbGVzcyBkZXNpZ25cbiR0YWJsaXN0LXBhbmVsLXBhZGRpbmc6IDEuNXJlbTtcbiR0YWJsaXN0LXBhbmVsLXBhZGRpbmctcmVkdWNlZDogMXJlbTsgLy8gRm9yIHNtYWxsZXIgc2NyZWVuc1xuJHRhYmxpc3QtYm9yZGVyLXJhZGl1czogMDsgLy8gRmxhdCBkZXNpZ24gYWNjb3JkaW5nIHRvIGNvcnBvcmF0ZSBpZGVudGl0eVxuJHRhYmxpc3QtYm9yZGVyLXdpZHRoOiAxcHg7XG4kdGFibGlzdC1hY3RpdmUtYm9yZGVyLXdpZHRoOiA0cHg7XG5cbi8vIEFuaW1hdGlvbiBzZXR0aW5nc1xuJHRhYmxpc3QtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiR0YWJsaXN0LXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlLW91dDtcblxuLy8gU2hhZG93cyBhbmQgZWZmZWN0c1xuJHRhYmxpc3QtYm94LXNoYWRvdzogbm9uZTtcbiR0YWJsaXN0LWZvY3VzLXNoYWRvdy13aWR0aDogMnB4O1xuXG4vLyBGb2N1cyBhbmQgaW50ZXJhY3Rpb24gc3RhdGVzXG4kdGFibGlzdC1mb2N1cy1vdXRsaW5lLW9mZnNldDogMnB4O1xuJHRhYmxpc3QtZGlzYWJsZWQtb3BhY2l0eTogMC42O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWFpbiBjb21wb25lbnQgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLiN7JGJsb2NrfSB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJsaXN0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6ICR0YWJsaXN0LWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgLy8gVGFibGlzdCBuYXZpZ2F0aW9uIGNvbnRhaW5lclxuICAgICZfX3RhYmxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGlzdC1iZy1jb2xvcjtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vIFNtb290aCBzY3JvbGxpbmcgb24gbW9iaWxlXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICAgICAgIC8vIEhpZGUgc2Nyb2xsYmFyIG9uIHdlYmtpdCBicm93c2Vyc1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxpc3QtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYmxpc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsaXN0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEluZGl2aWR1YWwgdGFiIHN0eWxpbmdcbiAgICAmX190YWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGlzdC1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGlzdC1hY3RpdmUtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAkdGFibGlzdC10YWItcGFkZGluZy15ICR0YWJsaXN0LXRhYi1wYWRkaW5nLXg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHRhYmxpc3QtdHJhbnNpdGlvbi1kdXJhdGlvbiAkdGFibGlzdC10cmFuc2l0aW9uLWVhc2luZyxcbiAgICAgICAgICAgIGNvbG9yICR0YWJsaXN0LXRyYW5zaXRpb24tZHVyYXRpb24gJHRhYmxpc3QtdHJhbnNpdGlvbi1lYXNpbmcsXG4gICAgICAgICAgICBib3JkZXItY29sb3IgJHRhYmxpc3QtdHJhbnNpdGlvbi1kdXJhdGlvbiAkdGFibGlzdC10cmFuc2l0aW9uLWVhc2luZyxcbiAgICAgICAgICAgIGJveC1zaGFkb3cgJHRhYmxpc3QtdHJhbnNpdGlvbi1kdXJhdGlvbiAkdGFibGlzdC10cmFuc2l0aW9uLWVhc2luZztcblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsaXN0LWhvdmVyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXMgc3RhdGVcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJHRhYmxpc3QtZm9jdXMtc2hhZG93LXdpZHRoICR0YWJsaXN0LWZvY3VzLWNvbG9yO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFjdGl2ZS9TZWxlY3RlZCBzdGF0ZVxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsaXN0LWFjdGl2ZS1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkdGFibGlzdC1hY3RpdmUtdGV4dDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJsaXN0LXByaW1hcnktY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAkdGFibGlzdC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlnaCBjb250cmFzdCBtb2RlIHN1cHBvcnRcbiAgICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaC1jb250cmFzdC1iZywgQnV0dG9uRmFjZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2gtY29udHJhc3QtdGV4dCwgQnV0dG9uVGV4dCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUYWIgdGV4dFxuICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsc3BhbiB7XG4gICAgICAgICYuI3skYmxvY2t9X19idXR0b24tdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGFibGlzdC10YWItbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxpc3QtdGFiLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0YWJsaXN0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxpc3QtdGFiLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJHRhYmxpc3QtdGV4dC1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9jdXNlZCB0YWIgc3R5bGluZ1xuICAgICZfX3RhYi0tZm9jdXNlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgdGFiIHN0eWxpbmcgKGFkZGl0aW9uYWwgY2xhc3MgZm9yIEphdmFTY3JpcHQpXG4gICAgJl9fdGFiLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGlzdC1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkdGFibGlzdC1hY3RpdmUtdGV4dDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYmxpc3Qtc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIC8vIFBhbmVscyBjb250YWluZXJcbiAgICAmX19wYW5lbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gSW5kaXZpZHVhbCBwYW5lbCBzdHlsaW5nXG4gICAgJl9fcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGlzdC1wYW5lbC1iZztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC8vIEhpZGRlbiBwYW5lbHNcbiAgICAgICAgJltoaWRkZW5dIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFZpc2libGUgcGFuZWwgdHJhbnNpdGlvblxuICAgICAgICAmOm5vdChbaGlkZGVuXSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gJHRhYmxpc3QtdHJhbnNpdGlvbi1kdXJhdGlvbiAkdGFibGlzdC10cmFuc2l0aW9uLWVhc2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlc3BlY3QgdXNlcidzIG1vdGlvbiBwcmVmZXJlbmNlc1xuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAgICAgJjpub3QoW2hpZGRlbl0pIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYW5lbCBjb250ZW50IHdyYXBwZXJcbiAgICAmX19wYW5lbC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsaXN0LXBhbmVsLXBhZGRpbmctcmVkdWNlZDtcblxuICAgICAgICAvLyBSZW1vdmUgaGVhZGVyIGluc2lkZSBjb250ZW50IGlmIHByZXNlbnRcbiAgICAgICAgPi5jZV9fY29udGVudCBoZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgcGFkZGluZzogJHRhYmxpc3QtcGFuZWwtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZpc2libGUgcGFuZWwgY2xhc3MgKGZvciBKYXZhU2NyaXB0KVxuICAgICZfX3BhbmVsLS12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gUHJpbnQgc3R5bGVzXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWJsaXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgdGFicyBpbiBwcmludFxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gU2hvdyBhbGwgcGFuZWxzIGluIHByaW50XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgY29sb3JzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhbmVsLWlubmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsbGVkYnkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEtleWZyYW1lIGFuaW1hdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVyZW0pO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLy8gU2NyZWVuIHJlYWRlciBvbmx5IHV0aWxpdHkgY2xhc3MgKHNoYXJlZCB3aXRoIGFjY29yZGlvbilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNb2JpbGUgZmlyc3QgYXBwcm9hY2hcbi4jeyRibG9ja30ge1xuICAgICZfX3RhYiB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoJHRhYmxpc3QtdGFiLXBhZGRpbmcteSAqIDAuNzUpIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgcGFkZGluZzogJHRhYmxpc3QtdGFiLXBhZGRpbmcteSAkdGFibGlzdC10YWItcGFkZGluZy14O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGFibGlzdC10YWItZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB0YWIgc2Nyb2xsaW5nIG9uIHNtYWxsIHNjcmVlbnNcbiAgICAmX190YWJsaXN0IHtcbiAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludC1kb3duKCdtZCcpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLy8gRW5zdXJlIG1pbmltdW0gdGFiIHdpZHRoIG9uIG1vYmlsZVxuICAgICAgICAgICAgLiN7JGJsb2NrfV9fdGFiIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb3Rpb24gcHJlZmVyZW5jZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLiN7JGJsb2NrfSB7XG5cbiAgICAgICAgJl9fdGFiLFxuICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmFkZUluIHtcblxuICAgICAgICBmcm9tLFxuICAgICAgICB0byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQVVUTy1HRU5FUkFURUQgRklMRSBmcm9tIGJ1aWxkLWJyZWFrcG9pbnRzLmpzXG4vLyBETyBOT1QgRURJVCBESVJFQ1RMWVxuXG4vLyBJbXBvcnQgU2FzcyBtYXAgbW9kdWxlXG5AdXNlIFwic2FzczptYXBcIjtcblxuLy8gQnJlYWtwb2ludCB2YWx1ZXNcbiRicmVha3BvaW50LXNtOiA2NDBweDtcbiRicmVha3BvaW50LW1kOiA3NjhweDtcbiRicmVha3BvaW50LWxnOiAxMDI0cHg7XG4kYnJlYWtwb2ludC14bDogMTI4MHB4O1xuJGJyZWFrcG9pbnQtMnhsOiAxNTM2cHg7XG5cbi8vIE1hcCBmb3IgcHJvZ3JhbW1hdGljIGFjY2Vzc1xuJGJyZWFrcG9pbnRzOiAoXG4gICdzbSc6ICRicmVha3BvaW50LXNtLFxuICAnbWQnOiAkYnJlYWtwb2ludC1tZCxcbiAgJ2xnJzogJGJyZWFrcG9pbnQtbGcsXG4gICd4bCc6ICRicmVha3BvaW50LXhsLFxuICAnMnhsJzogJGJyZWFrcG9pbnQtMnhsXG4pO1xuXG4vLyBNaXhpbiBmb3IgZWFzeSBtZWRpYSBxdWVyaWVzIGJhc2VkIG9uIGRlZmluZWQgYnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRwb2ludCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRwb2ludH0nIGlzIG5vdCBkZWZpbmVkIGluICRicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzIChzbWFsbGVyIHRoYW4gYSBicmVha3BvaW50KVxuQG1peGluIGJyZWFrcG9pbnQtZG93bigkcG9pbnQpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHBvaW50KSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skcG9pbnR9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG5cbi8vIE1peGluIGZvciBjcmVhdGluZyBzdHlsZXMgYmV0d2VlbiB0d28gYnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50LWJldHdlZW4oJG1pbiwgJG1heCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWluKSBhbmQgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSkgYW5kIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JG1pbn0nIG9yICcjeyRtYXh9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/