/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/main.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --colors_accent: #f039b3;
  --colors_text: #0b3052;
  --colors_text_secondary: #536682;
  --colors_user_message: #aae0c8;
  --colors_agent_message: #98bcf5;
  --chat_bg: #fff;
  --colors_secondary: #f5f5f5;
  --colors_border: #e0e0e0;
  --colors_error: #c62828;
  --close_chat_btn_color: #ABBCCC;
}

.sb-chat--footer_textarea::placeholder {
  font-size: 16px;
  font-family: sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--close_chat_btn_color);
  opacity: 1;
}
.sb-chat--footer_textarea::-webkit-input-placeholder {
  font-size: 16px;
  font-family: sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--close_chat_btn_color);
  opacity: 1;
}
.sb-chat--footer_textarea::-moz-placeholder {
  font-size: 16px;
  font-family: sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--close_chat_btn_color);
  opacity: 1;
}
.sb-chat--footer_textarea:-ms-input-placeholder {
  font-size: 16px;
  font-family: sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--close_chat_btn_color);
  opacity: 1;
}
.sb-chat--footer_textarea:-moz-placeholder {
  font-size: 16px;
  font-family: sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--close_chat_btn_color);
  opacity: 1;
}

body > #sb_ai_widget .sb-start-chat-btn {
  bottom: 30px;
  right: 20px;
}
body.moved--more > #sb_ai_widget .sb-start-chat-btn {
  bottom: 80px;
  right: 20px;
}

#sb_ai_widget_container {
  min-height: 2px;
}

.sb-chat-container:has(> .sb-chat--content.sb-chat--content_empty) .sb-chat--header .sb-chat--header_title {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.sb-chat-container {
  --border-angle: 0turn;
  --main-bg: conic-gradient(
      from var(--border-angle),
      var(--chat_bg),
      var(--chat_bg) 5%
  );
  --gradient-border: conic-gradient(
      from var(--border-angle),
      var(--colors_accent),
      var(--colors_accent) 65%,
      color-mix(in srgb, var(--colors_accent), black 15%) 85%,
      var(--colors_accent) 100%
  );
  position: fixed;
  bottom: 24px;
  right: 16px;
  width: 90%;
  max-width: 420px;
  height: 490px;
  border-radius: 24px;
  box-shadow: 2px 2px 15px 0 rgba(45, 51, 72, 0.1);
  font-family: system-ui, Arial, sans-serif;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
  justify-content: flex-start;
  border: 3px solid transparent;
  background: var(--main-bg) padding-box, var(--gradient-border) border-box, var(--main-bg) border-box;
  background-position: center center;
  animation: bg-spin 12s linear infinite;
  overflow: hidden;
  z-index: 9999;
}
.sb-chat-container .sb-message-input form {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
}
.sb-chat-container .sb-message-input input[type=text] {
  flex: 1;
  min-width: unset;
  padding: 8px 12px 8px 16px;
  border: 1px solid var(--colors_border);
  border-radius: 36px;
  height: 36px;
  line-height: 1;
  font-size: 16px !important;
  background: transparent;
  transition: border-color 0.2s;
  margin: 0;
}
.sb-chat-container .sb-message-input input[type=text]:focus {
  border-color: var(--colors_accent);
}
.sb-chat-container .sb-message-input-closed-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 12px;
  margin-top: auto;
  margin-bottom: 0;
}
.sb-chat-container .sb-message-input-closed {
  width: 100%;
  font-weight: normal;
  font-size: 14px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 6px 16px;
  border-radius: 24px;
  border: 1px solid var(--colors_user_message);
  background: var(--colors_user_message);
  color: var(--colors_text);
}
.sb-chat-container .sb-start-new-session-btn {
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 24px;
  border-radius: 24px;
  border: 1px solid var(--colors_accent);
  background: var(--colors_accent);
  color: var(--colors_text);
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.sb-chat-container .sb-start-new-session-btn:hover {
  background: color-mix(in srgb, var(--colors_accent), black 10%);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}
.sb-chat-container .sb-start-new-session-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.sb-chat-container .sb-start-new-session-btn:focus {
  outline: 2px solid var(--colors_accent);
  outline-offset: 2px;
}
.sb-chat-container .sb-payment-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 1.4em;
  background: linear-gradient(90deg, var(--colors_accent) 0%, color-mix(in srgb, var(--colors_accent), black 15%) 100%);
  color: var(--colors_text);
  font-weight: 600;
  border: none;
  border-radius: 1.5em;
  box-shadow: 0 2px 8px rgba(25, 118, 210, 0.13);
  text-decoration: none;
  transition: background 0.2s, box-shadow 0.2s, transform 0.1s;
  margin: 0.3em 0;
  min-width: 150px;
  cursor: pointer;
}
.sb-chat-container .sb-payment-link:hover, .sb-chat-container .sb-payment-link:focus {
  background: linear-gradient(90deg, color-mix(in srgb, var(--colors_accent), black 15%) 0%, var(--colors_accent) 100%);
  box-shadow: 0 4px 16px rgba(25, 118, 210, 0.18);
  transform: translateY(-2px);
  text-decoration: none;
  color: var(--colors_text);
}
.sb-chat--button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  padding: 4px;
  border-radius: 50%;
  border: 1px solid var(--colors_accent);
  cursor: pointer;
  box-sizing: border-box;
}
.sb-chat--button svg {
  height: 16px;
}
.sb-chat--button_audio {
  color: var(--colors_text);
  background: transparent;
}
.sb-chat--button_send {
  background: var(--colors_accent);
  color: var(--colors_text);
}
.sb-chat--header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.sb-chat--header_title {
  font-size: 16px;
  font-weight: bolder;
  margin: 0;
  padding: 0;
  flex: 1;
}
.sb-chat--header_close-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  width: 26px;
  height: 26px;
  background: transparent;
  border: none;
  color: var(--close_chat_btn_color);
  box-sizing: border-box;
}
.sb-chat--header_close-btn svg {
  height: 20px;
}
.sb-chat--header_close-btn:hover, .sb-chat--header_close-btn:focus {
  color: var(--colors_error);
}
.sb-chat--content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex: 1 1 auto;
  text-align: left;
  overflow-y: auto;
  box-sizing: border-box;
  padding-right: 8px;
  margin-right: -8px;
}
.sb-chat--content_conversation {
  width: 100%;
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sb-chat--content .sb-chat--greeting {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
}
.sb-chat--content_empty {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sb-chat--content_empty .sb-chat--greeting {
  display: flex;
}
.sb-chat--content_empty .sb-chat--content_conversation {
  display: none;
}
.sb-chat--content, .sb-chat--content_conversation, .sb-chat--content_empty {
  scrollbar-width: thin;
  scrollbar-color: var(--colors_accent, #06adef) var(--colors_secondary);
}
.sb-chat--content::-webkit-scrollbar, .sb-chat--content_conversation::-webkit-scrollbar, .sb-chat--content_empty::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  border-radius: 16px;
}
.sb-chat--content::-webkit-scrollbar-track, .sb-chat--content_conversation::-webkit-scrollbar-track, .sb-chat--content_empty::-webkit-scrollbar-track {
  background: var(--colors_secondary);
  border-radius: 16px;
}
.sb-chat--content::-webkit-scrollbar-thumb, .sb-chat--content_conversation::-webkit-scrollbar-thumb, .sb-chat--content_empty::-webkit-scrollbar-thumb {
  background-color: var(--colors_accent, #06adef);
  border-radius: 16px;
  border: 1px solid var(--colors_secondary);
}
.sb-chat--content::-webkit-scrollbar-thumb:hover, .sb-chat--content_conversation::-webkit-scrollbar-thumb:hover, .sb-chat--content_empty::-webkit-scrollbar-thumb:hover {
  background-color: color-mix(in srgb, var(--colors_accent, #06adef), black 15%);
  border-radius: 16px;
}
.sb-chat--greeting {
  text-align: center;
}
.sb-chat--greeting > * {
  margin: 0;
  padding: 0;
}
.sb-chat--greeting_icon {
  display: inline-block;
  color: var(--colors_accent);
  line-height: 0.5;
}
.sb-chat--greeting_icon svg {
  height: 48px;
}
.sb-chat--greeting_title {
  font-size: 18px;
  font-weight: bolder;
}
.sb-chat--greeting_txt {
  color: var(--colors_text_secondary);
  font-size: 16px;
  font-weight: normal;
  text-wrap: balance;
}
.sb-chat--failed-session {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  text-align: center;
  width: 100%;
}
.sb-chat--failed-session_icon {
  display: inline-block;
  line-height: 0.5;
}
.sb-chat--failed-session_icon svg {
  height: 150px;
  width: auto;
}
.sb-chat--failed-session_message {
  font-weight: bolder;
  font-size: 16px;
}
.sb-chat--footer {
  margin-top: auto;
  margin-bottom: 0;
}
.sb-chat--footer_grid {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 8px;
}
.sb-chat--footer_input {
  flex: 1;
  padding: 7px 12px 4px 16px;
  border: 1px solid var(--colors_border);
  border-radius: 36px;
  min-height: 36px;
  height: 36px;
  line-height: 1.36;
  font-size: 14px !important;
  background: transparent;
  box-sizing: border-box;
  transition: all 0.25s ease;
  scrollbar-width: thin;
  scrollbar-color: var(--colors_accent) var(--colors_user_message);
}
.sb-chat--footer_input:focus {
  border-color: var(--colors_accent);
  outline: none;
}
.sb-chat--footer_input {
  /* Chrome, Edge, Safari */
}
.sb-chat--footer_input::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  border-radius: 10px;
}
.sb-chat--footer_input::-webkit-scrollbar-track {
  background: var(--colors_accent);
  border-radius: 10px;
}
.sb-chat--footer_input::-webkit-scrollbar-thumb {
  background: var(--colors_user_message);
  border-radius: 10px;
}
.sb-chat--footer_input::-webkit-scrollbar-thumb:hover {
  background: var(--colors_accent);
}
.sb-chat--footer_input.expanded {
  min-height: 108px;
  adding: 8px 12px 8px 16px;
  border-radius: 8px;
  border-color: var(--colors_accent);
  height: auto;
}
.sb-chat--footer_btn-bar--row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.sb-message {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  justify-content: flex-start;
  border-radius: 8px;
  max-width: 86%;
  word-break: break-word;
  color: var(--colors_text);
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.66;
}
.sb-message.sb-message-client {
  background-color: var(--colors_user_message);
  border-radius: 8px 8px 2px 8px;
  margin-left: auto;
  padding: 10px 16px;
  min-width: 180px;
}
.sb-message.sb-message-client .sb-chat--icon-recording {
  color: var(--colors_accent);
}
.sb-message.sb-message-bot {
  border-radius: 8px 8px 8px 2px;
  margin-right: auto;
}
.sb-message.sb-status-message-thinking {
  max-width: 36px;
  min-width: 0;
  padding: 10px 0 0 0;
  background: none;
  box-shadow: none;
}
.sb-message .sb-message-status {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  min-height: 14px;
}
.sb-message .sb-message-status-done {
  display: none;
}
.sb-message .sb-message-status .sb-status-dot {
  display: inline-block;
  vertical-align: middle;
}
.sb-message .sb-message-status .sb-status-dot.in_progress {
  animation: sb-status-blink 0.3s infinite alternate;
}
.sb-message .sb-message-status .sb-status-thinking {
  display: flex;
  align-items: center;
  gap: 4px;
}
.sb-message .sb-message-status .sb-thinking-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--colors_accent);
  opacity: 0.8;
  animation: sb-thinking-blink 1s infinite both;
}

.sb-start-chat-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  padding: 4px !important;
  background: var(--colors_accent);
  border: 1px solid var(--colors_accent);
  color: var(--colors_text);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  overflow: visible !important;
  transition: background 0.2s, box-shadow 0.2s;
}
.sb-start-chat-btn_txt {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  gap: 8px;
  border-radius: 8px;
  max-width: calc(85vw - 70px);
  min-width: 140px;
  padding: 6px 12px;
  min-height: 36px;
  background: var(--chat_bg);
  border: 1px solid var(--colors_accent);
  filter: drop-shadow(0 4px 12px rgba(0, 32, 51, 0.21));
  transition: all 0.25s ease;
  color: var(--colors_text);
  font-size: 12px;
  white-space: normal;
  line-height: 1.5;
  pointer-events: none;
  user-select: none;
}
.sb-start-chat-btn_txt::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
.sb-start-chat-btn_txt {
  /* ▼ BOTTOM (tooltip under button) */
}
.sb-start-chat-btn_txt.pos-bottom {
  top: 125%;
  left: 50%;
  transform: translateX(-50%);
}
.sb-start-chat-btn_txt.pos-bottom:after {
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid var(--chat_bg);
}
.sb-start-chat-btn_txt {
  /* ▲ TOP (tooltip above button) */
}
.sb-start-chat-btn_txt.pos-top {
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
}
.sb-start-chat-btn_txt.pos-top:after {
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid var(--chat_bg);
}
.sb-start-chat-btn_txt {
  /* ◀ LEFT (tooltip left of button) */
}
.sb-start-chat-btn_txt.pos-left {
  right: 125%;
  top: 50%;
  transform: translateY(-50%);
}
.sb-start-chat-btn_txt.pos-left:after {
  top: 50%;
  right: -6px;
  transform: translateY(-50%);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid var(--chat_bg);
}
.sb-start-chat-btn_txt {
  /* ▶ RIGHT (tooltip right of button) */
}
.sb-start-chat-btn_txt.pos-right {
  left: 125%;
  top: 50%;
  transform: translateY(-50%);
}
.sb-start-chat-btn_txt.pos-right:after {
  top: 50%;
  left: -6px;
  transform: translateY(-50%);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid var(--chat_bg);
}
.sb-start-chat-btn_txt .ai-icon {
  color: color-mix(in srgb, var(--colors_accent), black 12%);
  height: 24px;
  width: 24px;
  min-width: 24px;
}
.sb-start-chat-btn:hover {
  color: var(--colors_text);
}
.sb-start-chat-btn:hover .sb-start-chat-btn_txt {
  transform: scale(0.5) translate(-100%, 100%);
  opacity: 0;
  visibility: hidden;
}
.sb-start-chat-btn:focus {
  outline: none;
}
.sb-start-chat-btn:focus-visible {
  outline: 1px solid var(--colors_accent);
  outline-offset: 2px;
}
.sb-start-chat-btn:focus:not(:focus-visible) {
  outline: none;
}
.sb-start-chat-btn svg {
  width: 36px;
  height: 36px;
  display: block;
}

.bar .sb-start-chat-btn {
  position: relative;
  right: unset;
  bottom: unset;
}

@keyframes sb-status-blink {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes sb-thinking-blink {
  0%, 80%, 100% {
    opacity: 0.3;
  }
  40% {
    opacity: 1;
  }
}
@keyframes bg-spin {
  to {
    --border-angle: 1turn;
  }
}
@property --border-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0turn;
}

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