/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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 {
  position: fixed;
  bottom: 30px;
  right: 20px;
}
body > #sb_ai_widget .sb-start-chat-btn .sb-start-chat-btn_txt.pos-bottom {
  bottom: 125%;
  left: 50%;
  transform: translateX(-70%);
  top: auto;
}
body > #sb_ai_widget .sb-start-chat-btn .sb-start-chat-btn_txt.pos-bottom:after {
  border-left: 6px solid rgba(0, 0, 0, 0);
  border-right: 6px solid rgba(0, 0, 0, 0);
  border-top: 6px solid var(--chat_bg);
  border-bottom: unset;
  bottom: -6px;
  left: 50%;
  top: auto;
  transform: translateX(20px);
}
body.moved--more > #sb_ai_widget .sb-start-chat-btn {
  position: fixed;
  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(-80%);
}
.sb-start-chat-btn_txt.pos-top:after {
  bottom: -6px;
  left: 80%;
  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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RUFDSTtFQUNBO0VBQ0E7QUE3SFI7O0FBaUlBO0VBQ0k7SUFBSztFQTdIUDtFQThIRTtJQUFPO0VBM0hUO0FBQ0Y7QUE2SEE7RUFDSTtJQUFnQjtFQTFIbEI7RUEySEU7SUFBTTtFQXhIUjtBQUNGO0FBMEhBO0VBQ0k7SUFDSTtFQXhITjtBQUNGO0FBMkhBO0VBQ0k7RUFDQTtFQUNBO0FBekhKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWFjdC13aWRnZXQvLi9hc3NldHMvc3R5bGVzL21haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBCb3JkZXIgcmFkaXVzIHZhcmlhYmxlc1xuJGNoYXRib3gtcmFkaXVzOiAyNHB4O1xuJG1lc3NhZ2UtcmFkaXVzOiA4cHg7XG4kbWVzc2FnZS1jbGllbnQtcmFkaXVzOiAkbWVzc2FnZS1yYWRpdXMgJG1lc3NhZ2UtcmFkaXVzIDJweCAkbWVzc2FnZS1yYWRpdXM7XG4kbWVzc2FnZS1ib3QtcmFkaXVzOiAkbWVzc2FnZS1yYWRpdXMgJG1lc3NhZ2UtcmFkaXVzICRtZXNzYWdlLXJhZGl1cyAycHg7XG4kY2hhdGJveC1zaGFkb3c6IDJweCAycHggMTVweCAwIHJnYmEoNDUsIDUxLCA3MiwgMC4xMCk7XG5cbi8vIENTUyBjb2xvciB2YXJpYWJsZXNcbjpyb290IHtcbiAgICAtLWNvbG9yc19hY2NlbnQ6ICNmMDM5YjM7XG4gICAgLS1jb2xvcnNfdGV4dDogIzBiMzA1MjtcbiAgICAtLWNvbG9yc190ZXh0X3NlY29uZGFyeTogIzUzNjY4MjtcbiAgICAtLWNvbG9yc191c2VyX21lc3NhZ2U6ICNhYWUwYzg7XG4gICAgLS1jb2xvcnNfYWdlbnRfbWVzc2FnZTogIzk4YmNmNTtcblxuICAgIC0tY2hhdF9iZzogI2ZmZjtcblxuICAgIC0tY29sb3JzX3NlY29uZGFyeTogI2Y1ZjVmNTtcbiAgICAtLWNvbG9yc19ib3JkZXI6ICNlMGUwZTA7XG4gICAgLS1jb2xvcnNfZXJyb3I6ICNjNjI4Mjg7XG4gICAgLS1jbG9zZV9jaGF0X2J0bl9jb2xvcjogI0FCQkNDQztcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyLXN0eWxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWNsb3NlX2NoYXRfYnRuX2NvbG9yKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2ItY2hhdC0tZm9vdGVyX3RleHRhcmVhIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLXN0eWxlO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1zdHlsZTtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItc3R5bGU7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1zdHlsZTtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1zdHlsZTtcbiAgICB9XG59XG5cbmJvZHl7XG4gICAgPiAjc2JfYWlfd2lkZ2V0e1xuICAgICAgICAuc2Itc3RhcnQtY2hhdC1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIC5zYi1zdGFydC1jaGF0LWJ0bl90eHQucG9zLWJvdHRvbXtcbiAgICAgICAgICAgICAgICBib3R0b206IDEyNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzAlKTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgIzAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1jaGF0X2JnKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vdmVkLS1tb3Jle1xuICAgICAgICA+ICNzYl9haV93aWRnZXR7XG4gICAgICAgICAgICAuc2Itc3RhcnQtY2hhdC1idG4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzYl9haV93aWRnZXRfY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAycHg7XG59XG5cbi5zYi1jaGF0LWNvbnRhaW5lcjpoYXMoPiAuc2ItY2hhdC0tY29udGVudC5zYi1jaGF0LS1jb250ZW50X2VtcHR5KSAuc2ItY2hhdC0taGVhZGVyIC5zYi1jaGF0LS1oZWFkZXJfdGl0bGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbn1cblxuLnNiLWNoYXR7XG4gICAgJi1jb250YWluZXJ7XG4gICAgICAgIC0tYm9yZGVyLWFuZ2xlOiAwdHVybjtcbiAgICAgICAgLS1tYWluLWJnOiBjb25pYy1ncmFkaWVudChcbiAgICAgICAgICAgIGZyb20gdmFyKC0tYm9yZGVyLWFuZ2xlKSxcbiAgICAgICAgICAgIHZhcigtLWNoYXRfYmcpLFxuICAgICAgICAgICAgdmFyKC0tY2hhdF9iZykgNSVcbiAgICAgICAgKTtcbiAgICAgICAgLS1ncmFkaWVudC1ib3JkZXI6IGNvbmljLWdyYWRpZW50KFxuICAgICAgICAgICAgZnJvbSB2YXIoLS1ib3JkZXItYW5nbGUpLFxuICAgICAgICAgICAgdmFyKC0tY29sb3JzX2FjY2VudCksXG4gICAgICAgICAgICB2YXIoLS1jb2xvcnNfYWNjZW50KSA2NSUsXG4gICAgICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3JzX2FjY2VudCksIGJsYWNrIDE1JSkgODUlLFxuICAgICAgICAgICAgdmFyKC0tY29sb3JzX2FjY2VudCkgMTAwJVxuICAgICAgICApO1xuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGF0X2JnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoYXRib3gtcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAkY2hhdGJveC1zaGFkb3c7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgIC8vIHBhZGRpbmctYm94IGNsaXAgdGhpcyBiYWNrZ3JvdW5kIGluIHRvIHRoZSBvdmVyYWxsIGVsZW1lbnQgZXhjZXB0IHRoZSBib3JkZXIuXG4gICAgICAgICAgdmFyKC0tbWFpbi1iZykgcGFkZGluZy1ib3gsXG4gICAgICAgICAgICAgIC8vIGJvcmRlci1ib3ggZXh0ZW5kcyB0aGlzIGJhY2tncm91bmQgdG8gdGhlIGJvcmRlciBzcGFjZVxuICAgICAgICAgIHZhcigtLWdyYWRpZW50LWJvcmRlcikgYm9yZGVyLWJveCxcbiAgICAgICAgICAgICAgLy8gRHVwbGljYXRlIG1haW4gYmFja2dyb3VuZCB0byBmaWxsIGluIGJlaGluZCB0aGUgZ3JhZGllbnQgYm9yZGVyLiBZb3UgY2FuIHJlbW92ZSB0aGlzIGlmIHlvdSB3YW50IHRoZSBib3JkZXIgdG8gZXh0ZW5kIFwib3V0c2lkZVwiIHRoZSBib3ggYmFja2dyb3VuZC5cbiAgICAgICAgICB2YXIoLS1tYWluLWJnKSBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBhbmltYXRpb246IGJnLXNwaW4gMTJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgICAuc2ItbWVzc2FnZS1pbnB1dCB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yc19ib3JkZXIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yc19hY2NlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zYi1tZXNzYWdlLWlucHV0LWNsb3NlZC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYi1tZXNzYWdlLWlucHV0LWNsb3NlZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoYXRib3gtcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JzX3VzZXJfbWVzc2FnZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnNfdXNlcl9tZXNzYWdlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcnNfdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Itc3RhcnQtbmV3LXNlc3Npb24tYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoYXRib3gtcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JzX2FjY2VudCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnNfYWNjZW50KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcnNfdGV4dCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yc19hY2NlbnQpLCBibGFjayAxMCUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yc19hY2NlbnQpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2ItcGF5bWVudC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMS40ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yc19hY2NlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3JzX2FjY2VudCksIGJsYWNrIDE1JSkgMTAwJSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JzX3RleHQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjEzKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgYm94LXNoYWRvdyAwLjJzLCB0cmFuc2Zvcm0gMC4xcztcbiAgICAgICAgICAgIG1hcmdpbjogMC4zZW0gMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yc19hY2NlbnQpLCBibGFjayAxNSUpIDAlLCB2YXIoLS1jb2xvcnNfYWNjZW50KSAxMDAlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjE4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcnNfdGV4dCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gICAgd2lkdGg6IDEuMWVtO1xuICAgICAgICAgICAgLy8gICAgaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgIC8vICAgIG1hcmdpbi1yaWdodDogMC42ZW07XG4gICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD1cIndoaXRlXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEyIDIyYzUuNDIxIDAgMTAtNC41NzkgMTAtMTBzLTQuNTc5LTEwLTEwLTEwLTEwIDQuNTc5LTEwIDEwIDQuNTc5IDEwIDEwIDEwem0wLTE4YzQuNDExIDAgOCAzLjU4OSA4IDhzLTMuNTg5IDgtOCA4LTgtMy41ODktOC04IDMuNTg5LTggOC04em0xIDEzdi0yaC0ydjJoMnptMC00di00aC0ydjRoMnpcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICAgICAgLy8gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnV0dG9uXG4gICAgJi0tYnV0dG9ue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yc19hY2NlbnQpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9hdWRpb3tcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcnNfdGV4dCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc2VuZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yc19hY2NlbnQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yc190ZXh0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vaGVhZGVyXG4gICAgJi0taGVhZGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAmX3RpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jbG9zZS1idG57XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbG9zZV9jaGF0X2J0bl9jb2xvcik7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JzX2Vycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyB4IGhlYWRlclxuXG5cbiAgICAvL2JvZHlcbiAgICAmLS1jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG5cbiAgICAgICAgJl9jb252ZXJzYXRpb257XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYi1jaGF0LS1ncmVldGluZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9lbXB0eXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5zYi1jaGF0LS1ncmVldGluZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ItY2hhdC0tY29udGVudF9jb252ZXJzYXRpb257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRlbnQsXG4gICAgJi0tY29udGVudF9jb252ZXJzYXRpb24sXG4gICAgJi0tY29udGVudF9lbXB0eSB7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvcnNfYWNjZW50LCAjMDZhZGVmKSB2YXIoLS1jb2xvcnNfc2Vjb25kYXJ5KTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzX3NlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JzX2FjY2VudCwgIzA2YWRlZik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JzX3NlY29uZGFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3JzX2FjY2VudCwgIzA2YWRlZiksIGJsYWNrIDE1JSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8geCBib2R5XG5cblxuICAgIC8vZ3JlZXRpbmcgYmFubmVyXG4gICAgJi0tZ3JlZXRpbmd7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICA+ICp7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9pY29ue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yc19hY2NlbnQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNTtcblxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl90eHR7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JzX3RleHRfc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8geCBncmVldGluZyBiYW5uZXJcblxuXG4gICAgLy9GYWlsZWQgYmFubmVyXG4gICAgJi0tZmFpbGVkLXNlc3Npb257XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfaWNvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG5cbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tZXNzYWdle1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyB4IEZhaWxlZCBiYW5uZXJcblxuXG4gICAgLy9mb290ZXJcbiAgICAmLS1mb290ZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJl9ncmlke1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfaW5wdXR7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEycHggNHB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcnNfYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvcnNfYWNjZW50KSB2YXIoLS1jb2xvcnNfdXNlcl9tZXNzYWdlKSA7XG5cbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcnNfYWNjZW50KTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBDaHJvbWUsIEVkZ2UsIFNhZmFyaSAqL1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yc19hY2NlbnQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnNfdXNlcl9tZXNzYWdlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzX2FjY2VudCk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi5leHBhbmRlZHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDhweDtcbiAgICAgICAgICAgICAgICBhZGRpbmc6IDhweCAxMnB4IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXNzYWdlLXJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yc19hY2NlbnQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZvb3Rlcl9idG4tYmFye1xuICAgICAgICAmLS1yb3d7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyB4IGZvb3RlclxufVxuXG4uc2ItbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJG1lc3NhZ2UtcmFkaXVzO1xuICAgIG1heC13aWR0aDogODYlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yc190ZXh0KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY7XG5cbiAgICAmLnNiLW1lc3NhZ2UtY2xpZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JzX3VzZXJfbWVzc2FnZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXNzYWdlLWNsaWVudC1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG5cbiAgICAgICAgLnNiLWNoYXQtLWljb24tcmVjb3JkaW5ne1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yc19hY2NlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zYi1tZXNzYWdlLWJvdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXNzYWdlLWJvdC1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnNfYWdlbnRfbWVzc2FnZSk7XG4gICAgfVxuXG4gICAgJi5zYi1zdGF0dXMtbWVzc2FnZS10aGlua2luZyB7XG4gICAgICAgIG1heC13aWR0aDogMzZweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5zYi1tZXNzYWdlLXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWluLWhlaWdodDogMTRweDtcblxuICAgICAgICAmLWRvbmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNiLXN0YXR1cy1kb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJi5pbl9wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzYi1zdGF0dXMtYmxpbmsgMC4zcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Itc3RhdHVzLXRoaW5raW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2ItdGhpbmtpbmctZG90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yc19hY2NlbnQpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzYi10aGlua2luZy1ibGluayAxcyBpbmZpbml0ZSBib3RoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Itc3RhcnQtY2hhdC1idG4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yc19hY2NlbnQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yc19hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcnNfdGV4dCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgYm94LXNoYWRvdyAwLjJzO1xuXG4gICAgJl90eHR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg4NXZ3IC0gNzBweCk7XG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jaGF0X2JnKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JzX2FjY2VudCk7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggMTJweCByZ2JhKDAsIDMyLCA1MSwgMC4yMSkpO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMzIsIDUxLCAwLjA0KSwgMCA4cHggMjRweCAwIHJnYmEoMCwgMzIsIDUxLCAwLjEyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcnNfdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIOKWvCBCT1RUT00gKHRvb2x0aXAgdW5kZXIgYnV0dG9uKSAqL1xuICAgICAgICAmLnBvcy1ib3R0b20ge1xuICAgICAgICAgICAgdG9wOiAxMjUlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB2YXIoLS1jaGF0X2JnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIOKWsiBUT1AgKHRvb2x0aXAgYWJvdmUgYnV0dG9uKSAqL1xuICAgICAgICAmLnBvcy10b3Age1xuICAgICAgICAgICAgYm90dG9tOiAxMjUlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MCUpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1jaGF0X2JnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIOKXgCBMRUZUICh0b29sdGlwIGxlZnQgb2YgYnV0dG9uKSAqL1xuICAgICAgICAmLnBvcy1sZWZ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdmFyKC0tY2hhdF9iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiDilrYgUklHSFQgKHRvb2x0aXAgcmlnaHQgb2YgYnV0dG9uKSAqL1xuICAgICAgICAmLnBvcy1yaWdodCB7XG4gICAgICAgICAgICBsZWZ0OiAxMjUlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdmFyKC0tY2hhdF9iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWktaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3JzX2FjY2VudCksIGJsYWNrIDEyJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JzX3RleHQpO1xuXG4gICAgICAgIC5zYi1zdGFydC1jaGF0LWJ0bl90eHR7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgdHJhbnNsYXRlKC0xMDAlLCAxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCBmb2N1cyBvdXRsaW5lIG9uIGNsaWNrXG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yc19hY2NlbnQpOyAvLyBWaXNpYmxlIG91dGxpbmUgb25seSBmb3Iga2V5Ym9hcmQgdXNlcnNcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG5cbiAgICAmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBvdXRsaW5lOiBub25lOyAvLyBGYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnNcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5iYXJ7XG4gICAgLnNiLXN0YXJ0LWNoYXQtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNiLXN0YXR1cy1ibGluayB7XG4gICAgMCUgeyBvcGFjaXR5OiAwLjU7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNiLXRoaW5raW5nLWJsaW5rIHtcbiAgICAwJSwgODAlLCAxMDAlIHsgb3BhY2l0eTogMC4zOyB9XG4gICAgNDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJnLXNwaW4ge1xuICAgIHRvIHtcbiAgICAgICAgLS1ib3JkZXItYW5nbGU6IDF0dXJuO1xuICAgIH1cbn1cblxuQHByb3BlcnR5IC0tYm9yZGVyLWFuZ2xlIHtcbiAgICBzeW50YXg6IFwiPGFuZ2xlPlwiO1xuICAgIGluaGVyaXRzOiB0cnVlO1xuICAgIGluaXRpYWwtdmFsdWU6IDB0dXJuO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/