/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
:root {
  --body: #f3f3f3;
  --titlecolor: #000;
  --textcolor: #333;
  --bg-color: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(244, 244, 244, 0.63) 100%);
  --dark: #333333;
  --dark80: #575757;
  --dark60: #999999;
  --dark40: #57575740;
  --dark10: rgb(238, 238, 238);
  --accent: #1077f1;
  --accent-danger: #e63a3a;
  --accent-alt: #4f9ee6;
  --accent-ok: #82ca3a;
  --accent-ok-hvr: #82c6c4;
  --white: #fff;
  --light: #fafafa;
  --font: "Nunito Sans", sans-serif;
}
/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
.migrationRow {
  display: flex;
  width: 100%;
  gap: 1rem;
  flex-wrap: wrap;
}
.migrationRow .column {
  flex-basis: calc(50% - 1rem);
  flex-grow: 1;
}

.founded__domains {
  max-height: 400px;
  overflow-y: scroll;
  width: 100%;
}
.founded__domains .domain {
  padding: 0.5rem;
  border-bottom: 1px solid #f7f7f7;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  transition: 0.3s opacity;
  flex-direction: row;
}
.founded__domains .domain:hover {
  opacity: 0.75;
  background: #f7f7f7;
}
.founded__domains .server {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.slots_removal input {
  opacity: 0;
}

.serverDropped {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  max-width: 640px;
  margin: 2rem auto;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  box-shadow: 1px 3px 10px #efefef;
}
.serverDropped a {
  color: #9dcc38;
}
.serverDropped span {
  font-size: 16px;
  line-height: 1.5;
}

.loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 50;
  opacity: 0.75;
  background: linear-gradient(#363636, #a5a5a5);
}

.loader-fw {
  position: fixed;
  top: 50%;
  left: 50%;
  max-width: 500px;
  transform: translate(-50%, -50%);
  z-index: 55;
}

.domains__fiches .domain {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem 1rem;
}

.ref__domains_list .domain_wrap {
  display: flex;
  flex-direction: column;
}
.ref__domains_list .domain_wrap .domain {
  background: var(--bg-color);
  background-size: cover;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  color: #fff;
  font-weight: bolder;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: 0.3s background-color;
}
.ref__domains_list .domain_wrap .domain:hover {
  background: #9dcc38;
}
.ref__domains_list .refs__list {
  padding: 1.5rem;
  background-color: var(--bg-color);
}
.ref__domains_list .ref {
  display: flex;
  background: var(--bg-color);
  background-size: cover;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  gap: 1rem;
  padding: 0.5rem;
  justify-content: space-between;
}
.ref__domains_list .ref .form__group {
  width: 100%;
  max-width: 320px;
  gap: 1rem;
  flex-basis: 20%;
  flex-grow: 1;
}
.ref__domains_list .ref .form__group label {
  font-size: 14px;
}
.ref__domains_list .ref .field {
  width: 100%;
  padding: 5px;
  font-size: 12px;
  border: 1px solid #dddddd;
  color: #fff;
  background: rgba(24, 24, 24, 0.72);
}
.ref__domains_list .ref .btn-save {
  cursor: pointer;
  transition: 0.3s opacity;
  max-width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #9dcc38;
  color: #ffffff;
  padding: 5px;
  border-radius: 5px;
  align-self: unset;
}
.ref__domains_list .ref .btn-save:hover {
  opacity: 0.73;
}
.ref__domains_list .domain.active {
  background: #b7bbaf;
  padding: 1.2rem;
  font-size: 18px;
}

.servers__bash-list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}
.servers__bash-list .server {
  padding: 1rem;
  background: var(--bg-color);
  border-radius: 5px;
}
.servers__bash-list .serverIp {
  border: 1px solid #dddddd;
  margin-bottom: 1rem;
  padding: 0.5rem;
}
.servers__bash-list .commandRow {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.servers__bash-list .commandRow .counter {
  background: #9dcc38;
  width: 32px;
  height: 32px;
  color: #fff;
  display: flex;
  font-weight: bolder;
  font-size: 12px;
  align-items: center;
  justify-content: center;
}
.servers__bash-list .serverCommands {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.copyBashScripts {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.main .title {
  margin-bottom: 16px;
}
.main .title span {
  padding: 0.5rem;
  font-size: 18px;
  background: #007bff;
  border-radius: 10px;
  color: #fff;
}

.partners__list {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3, 1fr);
}

.reports__filter {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.5rem;
  background: rgba(255, 255, 255, 0.0705882353);
  padding: 1rem;
  grid-template-columns: repeat(2, 1fr);
}
.reports__filter .form__group {
  flex-basis: 45%;
}

.reports__wrap {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}

canvas {
  background: rgba(255, 255, 255, 0.0705882353);
}

.saved__reports_list h2,
.reports__list h2 {
  color: #fff;
}
.saved__reports_list .report,
.reports__list .report {
  flex-basis: 100%;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.0705882353);
  border-radius: 10px;
  margin-bottom: 1rem;
  color: #fff;
}
.saved__reports_list .report .details,
.reports__list .report .details {
  width: 100%;
  background: #9dcc38;
  color: #fff;
  padding: 0.5rem;
  font-weight: bolder;
  cursor: pointer;
  border: none;
}
.saved__reports_list .report .details:hover,
.reports__list .report .details:hover {
  opacity: 0.75;
}
.saved__reports_list .report .created_at,
.reports__list .report .created_at {
  margin-bottom: 12px;
}
.saved__reports_list .report .totals,
.reports__list .report .totals {
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.saved__reports_list .report .totals .item,
.reports__list .report .totals .item {
  padding: 20px 0;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  white-space: nowrap;
  justify-content: center;
  border: 1px solid #efefef;
  border-radius: 10px;
  gap: 1rem;
  font-size: 13px;
}
.saved__reports_list .report .totals .item b,
.reports__list .report .totals .item b {
  font-size: 24px;
  color: #007bff;
}

.fields .btn-remove {
  padding: 0.5rem 1rem;
  background: #ff1e00;
  border: none;
  cursor: pointer;
}
.fields .row {
  width: 100%;
  gap: 1rem;
  flex-wrap: nowrap;
}
.fields .row .input {
  flex-basis: 40%;
  flex-grow: 1;
}
.fields .flex {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.fields .flex label {
  flex-basis: 100%;
}

.buttons {
  display: flex;
  gap: 1rem;
}

.like_checkbox {
  background: #ffffff;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  display: block;
  cursor: pointer;
}

.like_checkbox.active {
  background: #9dcc38;
}

.claude__template p {
  margin-bottom: 1rem;
}

.contentSection .contentWrap {
  display: none;
}
.contentSection .titlewrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  gap: 1rem;
}
.contentSection .btn-show {
  flex-basis: 400px;
  flex-grow: 1;
}
.contentSection .content.active {
  border: 2px solid #007bff;
}
.contentSection .content {
  margin-bottom: 1rem;
  position: relative;
}
.contentSection .content .remove {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #e73e26;
  border: none;
  cursor: pointer;
  color: #fff;
  padding: 1rem;
  z-index: 10;
}
.contentSection .content .btn-save {
  margin-top: 1rem;
  background: #9dcc38;
  color: #fff;
}

.tabs {
  display: flex;
}
.tabs .tab-trigger {
  background: rgba(255, 255, 255, 0.0705882353);
  cursor: pointer;
  padding: 0.5rem 1rem;
}
.tabs .tab-trigger.active {
  background: #9dcc38;
}

.tab_content .tab {
  display: none;
}
.tab_content .tab.active {
  display: block;
}

.contentSection.active .contentWrap {
  display: block;
}

.rsw-editor h1 {
  font-size: 38px;
}
.rsw-editor h1,
.rsw-editor h2,
.rsw-editor h3,
.rsw-editor h4,
.rsw-editor h5 {
  margin-bottom: 1rem;
}
.rsw-editor p,
.rsw-editor li,
.rsw-editor td {
  color: #999999;
}
.rsw-editor td,
.rsw-editor th {
  padding: 1rem;
}
.rsw-editor ul,
.rsw-editor ol {
  padding: 0 0 0 1.5rem;
}
.rsw-editor ul,
.rsw-editor ol,
.rsw-editor table {
  margin-bottom: 1rem;
}
.rsw-editor p {
  margin-bottom: 1rem;
}
.rsw-editor table {
  width: 100%;
}

.claude__tasks {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.claude__tasks .remove_tasks {
  width: 100%;
  justify-content: flex-end;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.claude__tasks .task {
  padding: 1rem;
  background: rgba(255, 255, 255, 0.0705882353);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.claude__tasks .task .template_preview {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.claude__tasks .task p {
  font-size: 12px;
  line-height: 1.5;
}
.claude__tasks .task p b {
  color: #9dcc38;
}

.reportsDetailed {
  padding: 1rem 0;
}
.reportsDetailed .date {
  color: #9dcc38;
}

.detalization_list {
  display: flex;
  flex-direction: column;
}

.column_row {
  display: flex;
  flex-direction: column;
}

.item_detalization {
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(172, 172, 172, 0.42);
}
.item_detalization .innerItem {
  flex-basis: 150px;
  flex-grow: 1;
}
.item_detalization .innerItem:last-child {
  flex-basis: 32px;
  background: #007bff;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s opacity;
}
.item_detalization .innerItem:last-child:hover {
  opacity: 0.75;
}
.item_detalization .row.head .innerItem:last-child {
  background: transparent;
}

.campaign_detalization {
  padding: 1rem 0;
}
.campaign_detalization .row {
  padding: 0.25rem;
  background: rgba(77, 84, 105, 0.8);
}
.campaign_detalization .innerItem:last-child {
  flex-basis: 150px;
  background: transparent;
}

.claude__services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  @media (max-width: 1240px) {
    grid-template-columns: repeat(2, 1fr);
  }
  @media (max-width: 768px) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.claude__services .item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
}
.claude__services .item .caption {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.claude__services .item .name {
  font-weight: bolder;
  font-size: 24px;
}
.claude__services .item .description {
  font-size: 12px;
  line-height: 1.5;
}
.claude__services .item .by b {
  color: #007bff;
}

.campaigns {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.campaign {
  width: 100%;
  justify-content: space-between;
  gap: 1rem !important;
  align-items: center !important;
  background: var(--bg-color) !important;
}
.campaign .id {
  flex-basis: 80px;
}
.campaign .name {
  flex-basis: 200px;
}
.campaign .alias {
  flex-basis: 200px;
}
.campaign .type {
  flex-basis: 150px;
}
.campaign .settings {
  background: #9dcc38;
  color: #ffffff;
  display: flex;
  flex-basis: 80px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.campaign .settings svg {
  width: 24px;
  height: 24px;
}

.annotation {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--bg-color);
  margin-bottom: 1rem;
}

.offers {
  flex-basis: 250px;
}
.offers .search input {
  padding: 8px;
  width: 100%;
}
.offers .option-dropdown {
  background: #16181a;
  padding: 8px;
  font-size: 14px;
  gap: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.offers .option {
  display: none;
}

.campaign__settings {
  padding: 1rem;
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  align-items: flex-start;
  background: var(--bg-color-alt);
}
.campaign__settings .item {
  flex-grow: 1;
}
.campaign__settings .flows {
  flex-basis: 100%;
  flex-grow: 1;
}
.campaign__settings .flows .flows__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.campaign__settings .flows .flow {
  border-radius: 10px;
  padding: 8px;
  font-size: 12px;
  font-weight: bolder;
  background: rgba(87, 76, 76, 0.33);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.campaign__settings .flows .active {
  background: #9dcc38;
  color: #fff;
}
.campaign__settings .campaign__title {
  font-weight: bolder;
  margin-bottom: 8px;
  font-size: 16px;
}

.servers__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.servers__list .server__wrap {
  padding: 1rem;
  position: relative;
}
.servers__list .removeServer {
  position: absolute;
  cursor: pointer;
  top: 10px;
  right: 10px;
  transition: 0.3s opacity;
}
.servers__list .removeServer:hover {
  opacity: 0.75;
}
.servers__list .isp {
  color: #9dcc38;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 10px;
}
.servers__list .ip {
  margin-bottom: 10px;
}
.servers__list .hidden__properties {
  background: rgba(46, 54, 56, 0.72);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  padding: 0.5rem;
  border-radius: 10px;
}
.servers__list .buttons__row {
  margin-top: 10px;
  gap: 1rem;
}
.servers__list .buttons__row .btn {
  font-size: 12px;
  background: var(--bg-color);
  color: var(--textcolor);
}

.domain__info-row .down.active svg {
  transform: rotate(-180deg);
}

.domain__process-row {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
}
.domain__process-row .group {
  background: rgba(46, 54, 56, 0.72);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1rem;
  gap: 0.5rem;
}
.domain__process-row .group .btn {
  min-width: 100%;
}
.domain__process-row .group .value {
  font-size: 16px;
  font-weight: bolder;
}
.domain__process-row .group .title {
  font-weight: bolder;
  font-size: 14px;
  margin-bottom: 0;
}

.form__group .row {
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.form__group .selected {
  padding: 0.5rem;
  border-radius: 10px;
  background: rgba(46, 54, 56, 0.96);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.domains__dropdown {
  max-height: 250px;
  overflow-y: scroll;
}
.domains__dropdown .domain__for_select {
  background: #101010;
  padding: 0.5rem;
  cursor: pointer;
  transition: 0.3s opacity;
}
.domains__dropdown .domain__for_select:hover {
  opacity: 0.75;
}

.jodit-popup__content {
  background-color: #454545 !important;
}

.jodit-container:not(.jodit_inline) {
  background-color: transparent !important;
}
.jodit-container:not(.jodit_inline) .jodit-workplace {
  background-color: transparent !important;
}
.jodit-container:not(.jodit_inline) .jodit-workplace h1 {
  font-size: 47px;
  color: #fff !important;
}
.jodit-container:not(.jodit_inline) .jodit-workplace h1,
.jodit-container:not(.jodit_inline) .jodit-workplace h2,
.jodit-container:not(.jodit_inline) .jodit-workplace h3,
.jodit-container:not(.jodit_inline) .jodit-workplace h4,
.jodit-container:not(.jodit_inline) .jodit-workplace h5 {
  margin-bottom: 1rem;
}
.jodit-container:not(.jodit_inline) .jodit-workplace ul,
.jodit-container:not(.jodit_inline) .jodit-workplace ol {
  padding: 0 0 0 2rem;
  margin-bottom: 1rem;
}
.jodit-container:not(.jodit_inline) .jodit-workplace ul li,
.jodit-container:not(.jodit_inline) .jodit-workplace ol li {
  color: #999999;
}

.with__aside {
  display: flex;
  gap: 1rem;
}
.with__aside .aside {
  flex-basis: 240px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.with__aside .aside a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 8px;
  background-color: #2f2f2f;
  color: #fff;
}
.with__aside main {
  flex-grow: 1;
  flex-basis: 900px;
}

.save__options {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
.save__options .btn-save {
  background-color: #9dcc38;
}

.quill-editor {
  height: 100%;
  min-height: 150px;
}

.quill-editor .ql-toolbar.ql-snow {
  margin-bottom: 10px;
}
.quill-editor .ql-container {
  border-top: 1px solid #ccc !important;
  min-height: 150px;
}

.sub-text {
  margin-bottom: 10px !important;
}

.mass-manager-form .input__group {
  width: 100%;
}
.mass-manager-form textarea {
  max-width: 100%;
}

.two-column {
  display: flex;
  gap: 16px;
}
.two-column .column {
  flex: 1;
  max-width: 50%;
  padding: 16px;
}

.mass-manager__result-container {
  width: 100%;
}

.h1 {
  margin-bottom: 20px;
}

#mass-manager-root h3 {
  text-align: center;
}

.mass-manager__wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.pd-2 {
  padding: 20px;
}

.pd-1 {
  padding: 10px;
}

.result__row {
  background: rgba(255, 255, 255, 0.0705882353);
  display: flex;
  gap: 16px;
}
.result__row .result__domain {
  width: 100%;
  max-width: 300px;
}
.result__row .result__status {
  width: 100%;
  max-width: 100px;
  color: var(--accent-ok);
  text-align: center;
}
.result__row .status_fail {
  color: var(--red) !important;
}

.mass-manager__results {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}

.error {
  color: var(--red) !important;
}

.success {
  color: var(--accent-ok);
} /*# sourceMappingURL=app.css.map */
.flex {
  display: flex;
}
.al-center {
  align-items: center;
}
.jc-center {
  justify-content: center;
}
.jc-start {
  justify-content: flex-start;
}
.jc-end {
  justify-content: flex-end;
}
.flex-wrap {
  flex-wrap: wrap;
}
.gap {
  gap: 0.5rem;
}
.gap-1 {
  gap: 1rem;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/components/Loader/Loader.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.loader__wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 120px;
}

.loader__wrapper.absolute {
  position: absolute;
  top: 50%;
  z-index: 150;
  left: 50%;
  transform: translate(-50%, -50%);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Bash/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.bash {
  max-width: 100%;
  margin: 0 auto;
  padding: 20px;
  color: var(--textcolor);
  font-family: var(--font);
}

.bash-toolbar {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.bash-toolbar .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.bash-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 16px;
  flex-wrap: wrap;
  padding: 14px 16px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
}
.bash-actions__select-all {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  cursor: pointer;
  font-size: 14px;
  color: var(--titlecolor);
  user-select: none;
}
.bash-actions__count {
  font-size: 14px;
  color: var(--text-muted-card);
}
.bash-actions__run {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.bash-progress-block {
  margin-bottom: 16px;
  padding: 16px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
}

.bash-stats {
  display: flex;
  gap: 20px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.bash-stat {
  display: flex;
  flex-direction: column;
  min-width: 64px;
}
.bash-stat__value {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--titlecolor);
}
.bash-stat__label {
  font-size: 12px;
  color: var(--text-muted-card);
}
.bash-stat--ok .bash-stat__value {
  color: var(--accent-ok);
}
.bash-stat--fail .bash-stat__value {
  color: var(--accent-danger);
}

.bash-progress {
  height: 8px;
  background: var(--card-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.bash-progress__bar {
  height: 100%;
  background: var(--accent);
  border-radius: var(--radius-sm);
  transition: width 0.25s ease;
}
.bash-progress__hint {
  margin: 10px 0 0;
  font-size: 13px;
  color: var(--text-muted-card);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.bash-table-wrap {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  overflow: auto;
}

.bash-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  color: var(--textcolor);
}
.bash-table thead {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--light);
}
.bash-table thead th {
  text-align: left;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-muted-card);
  padding: 12px 16px;
  border-bottom: 1px solid var(--card-border);
}
.bash-table__row {
  transition: background 0.15s ease;
}
.bash-table__row:hover {
  background: var(--type-official-bg);
}
.bash-table__row--running {
  background: var(--type-reviewers-bg);
}
.bash-table__row--success {
  background: var(--type-our-domain-bg);
}
.bash-table__row--error {
  background: var(--type-competitor-bg);
}
.bash-table__cell {
  padding: 12px 16px;
  border-bottom: 1px solid var(--card-border);
  vertical-align: middle;
  color: var(--titlecolor);
}
.bash-table__cell--check {
  width: 48px;
  text-align: center;
}
.bash-table__cell--mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  color: var(--textcolor);
}
.bash-table__cell--action {
  width: 140px;
  text-align: right;
  white-space: nowrap;
}
.bash-table__empty {
  padding: 32px 16px;
  text-align: center;
  color: var(--text-muted-card);
}

.bash-row-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border-color: var(--accent);
  color: var(--accent);
}
.bash-row-btn:hover:not(:disabled) {
  background: var(--type-official-bg);
  border-color: var(--accent);
  color: var(--accent);
}

.bash-status {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}
.bash-status--idle {
  color: var(--text-muted-card);
  background: transparent;
  padding-left: 0;
}
.bash-status--running {
  color: var(--type-reviewers);
  background: var(--type-reviewers-bg);
}
.bash-status--success {
  color: var(--accent-ok);
  background: var(--type-our-domain-bg);
}
.bash-status--error {
  color: var(--accent-danger);
  background: var(--type-competitor-bg);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/PluginDeployer/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.pd {
  max-width: 100%;
  margin: 0 auto;
  padding: 20px;
  color: var(--textcolor);
  font-family: var(--font);
}

.pd-card {
  margin-bottom: 16px;
  padding: 16px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
}
.pd-card__title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
  color: var(--titlecolor);
}
.pd-card__hint {
  margin: 0 0 12px;
  font-size: 13px;
  color: var(--text-muted-card);
}
.pd-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 12px;
  flex-wrap: wrap;
}
.pd-card__footer .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.pd-card--warn {
  border-color: var(--accent-danger);
}

.pd-textarea {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  min-height: 160px;
}

.pd-muted {
  font-size: 13px;
  color: var(--text-muted-card);
}

.pd-file-name {
  margin: 10px 0 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.pd-alert {
  margin-bottom: 16px;
  padding: 12px 16px;
  border-radius: var(--radius-md);
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.pd-alert--error {
  background: var(--type-competitor-bg);
  color: var(--accent-danger);
  border: 1px solid var(--accent-danger);
}

.pd-unmatched {
  margin: 0;
  padding-left: 18px;
  font-size: 13px;
}

.pd-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 16px;
  flex-wrap: wrap;
  padding: 14px 16px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
}
.pd-actions__select-all {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  cursor: pointer;
  font-size: 14px;
  color: var(--titlecolor);
  user-select: none;
}
.pd-actions__run {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.pd-progress-block {
  margin-bottom: 16px;
  padding: 16px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
}

.pd-stats {
  display: flex;
  gap: 20px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.pd-stat {
  display: flex;
  flex-direction: column;
  min-width: 64px;
}
.pd-stat__value {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--titlecolor);
}
.pd-stat__label {
  font-size: 12px;
  color: var(--text-muted-card);
}
.pd-stat--ok .pd-stat__value {
  color: var(--accent-ok);
}
.pd-stat--fail .pd-stat__value {
  color: var(--accent-danger);
}

.pd-progress {
  height: 8px;
  background: var(--card-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.pd-progress__bar {
  height: 100%;
  background: var(--accent);
  border-radius: var(--radius-sm);
  transition: width 0.25s ease;
}
.pd-progress__hint {
  margin: 10px 0 0;
  font-size: 13px;
  color: var(--text-muted-card);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.pd-groups {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pd-group {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  overflow: hidden;
}
.pd-group--running {
  border-color: var(--type-reviewers);
}
.pd-group--success {
  border-color: var(--accent-ok);
}
.pd-group--partial {
  border-color: var(--type-reviewers);
}
.pd-group--error {
  border-color: var(--accent-danger);
}
.pd-group__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--card-border);
  background: var(--light);
}
.pd-group__check {
  margin: 0;
}
.pd-group__meta {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  flex: 1;
}
.pd-group__name {
  font-weight: 600;
  color: var(--titlecolor);
}
.pd-group__ip {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  color: var(--textcolor);
}
.pd-group__count {
  font-size: 12px;
  color: var(--text-muted-card);
}
.pd-group__domains {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pd-status {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.pd-status--idle {
  color: var(--text-muted-card);
  background: transparent;
}
.pd-status--running {
  color: var(--type-reviewers);
  background: var(--type-reviewers-bg);
}
.pd-status--success {
  color: var(--accent-ok);
  background: var(--type-our-domain-bg);
}
.pd-status--partial {
  color: var(--type-reviewers);
  background: var(--type-reviewers-bg);
}
.pd-status--error {
  color: var(--accent-danger);
  background: var(--type-competitor-bg);
}

.pd-domain {
  padding: 10px 16px;
  border-bottom: 1px solid var(--card-border);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pd-domain:last-child {
  border-bottom: none;
}
.pd-domain--running {
  background: var(--type-reviewers-bg);
}
.pd-domain--success {
  background: var(--type-our-domain-bg);
}
.pd-domain--error {
  background: var(--type-competitor-bg);
}
.pd-domain__name {
  font-weight: 500;
  color: var(--titlecolor);
  font-size: 14px;
}
.pd-domain__path {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  color: var(--text-muted-card);
}
.pd-domain__output {
  margin-top: 4px;
  font-size: 12px;
}
.pd-domain__output summary {
  cursor: pointer;
  color: var(--text-muted-card);
}
.pd-domain__output pre {
  margin: 6px 0 0;
  padding: 8px;
  background: rgba(0, 0, 0, 0.05);
  border-radius: var(--radius-sm);
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 200px;
  overflow: auto;
  font-size: 11px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/components/Annotation/Annotation.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.annotation {
  border-left: 6px solid #fff;
}
.annotation .loader__wrapper {
  padding: 0 !important;
  width: auto;
}

.annotationWarning {
  border-color: #ce904a;
}

.annotationError {
  border-color: #d71515;
}

.annotationSuccess {
  border-color: #0fa982;
}
/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/ExportData/index.css ***!
  \*******************************************************************************************************************************/
.btn-save-table-id {
  max-width: 160px;
  font-size: 12px;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/components/DropDownSelector/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.dropdown__selector {
  position: relative;
  z-index: 100;
}
.dropdown__selector .dropdown__selector-control {
  position: relative;
}
.dropdown__selector .dropdown__selector-current {
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  background: var(--bg-color, #fff);
  border: 1px solid var(--border-color, #e0e0e0);
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  font-size: 14px;
  color: var(--text-color, #333);
  user-select: none;
}
.dropdown__selector .dropdown__selector-current:hover {
  border-color: var(--primary-color, #0d6efd);
}
.dropdown__selector .dropdown__selector-current.active {
  background: var(--bg-color-active, #f8f9fa);
  border-color: var(--primary-color, #0d6efd);
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.08);
}
.dropdown__selector .dropdown__selector-current.active i {
  transform: rotate(180deg);
  color: var(--primary-color, #0d6efd);
}
.dropdown__selector .dropdown__selector-current .dropdown__selector-placeholder {
  color: var(--icon-color, #6c757d);
}
.dropdown__selector .dropdown__selector-current i {
  flex-shrink: 0;
  font-size: 12px;
  color: var(--icon-color, #6c757d);
  transition: transform 0.2s ease, color 0.2s ease;
}

.dropdown__selector-panel {
  position: fixed;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  background: var(--bg-color, #fff);
  border: 1px solid var(--primary-color, #0d6efd);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);
  overflow: hidden;
  animation: dropdownFadeIn 0.15s ease-out;
}
.dropdown__selector-panel .dropdown__selector-searched {
  flex-shrink: 0;
  position: relative;
  padding: 8px 10px;
  border-bottom: 1px solid var(--border-light, #f0f0f0);
  background: var(--bg-color, #fff);
}
.dropdown__selector-panel .dropdown__selector-searched .dropdown__selector-search-icon {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px;
  color: var(--icon-color, #6c757d);
  pointer-events: none;
  z-index: 1;
}
.dropdown__selector-panel .dropdown__selector-searched .dropdown__selector-search-input {
  border-radius: 6px;
  font-size: 14px;
  padding: 8px 12px 8px 34px;
  border: 1px solid var(--border-color, #e0e0e0);
  background: var(--bg-color-active, #f8f9fa);
  width: 100%;
  min-height: 38px;
  box-shadow: none;
}
.dropdown__selector-panel .dropdown__selector-searched .dropdown__selector-search-input:focus {
  border-color: var(--primary-color, #0d6efd);
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.1);
  background: var(--bg-color, #fff);
  outline: none;
}
.dropdown__selector-panel .dropdown__selector-list {
  flex: 0 1 auto;
  max-height: min(280px, 50vh);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.dropdown__selector-panel .dropdown__selector-list::-webkit-scrollbar {
  width: 6px;
}
.dropdown__selector-panel .dropdown__selector-list::-webkit-scrollbar-track {
  background: transparent;
}
.dropdown__selector-panel .dropdown__selector-list::-webkit-scrollbar-thumb {
  background: var(--scrollbar-color, #c1c1c1);
  border-radius: 3px;
}
.dropdown__selector-panel .dropdown__selector-list::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-hover, #a1a1a1);
}
.dropdown__selector-panel .dropdown__selector-list .dropdown__selector-empty {
  padding: 16px 14px;
  text-align: center;
  font-size: 13px;
  color: var(--icon-color, #6c757d);
}
.dropdown__selector-panel .dropdown__selector-list .item {
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  justify-content: space-between;
  transition: background-color 0.15s ease;
  border-bottom: 1px solid var(--border-light, #f0f0f0);
}
.dropdown__selector-panel .dropdown__selector-list .item:last-child {
  border-bottom: none;
}
.dropdown__selector-panel .dropdown__selector-list .item:hover {
  background-color: var(--hover-bg, #f8f9fa);
}
.dropdown__selector-panel .dropdown__selector-list .item:active {
  background-color: var(--active-bg, #e9ecef);
}
.dropdown__selector-panel .dropdown__selector-list .item span {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  color: var(--text-color, #333);
  line-height: 1.4;
}
.dropdown__selector-panel .dropdown__selector-list .item .btn-danger {
  padding: 4px 8px;
  font-size: 12px;
  border-radius: 4px;
  opacity: 0.7;
  transition: opacity 0.15s ease;
  flex-shrink: 0;
}
.dropdown__selector-panel .dropdown__selector-list .item .btn-danger:hover {
  opacity: 1;
}

@keyframes dropdownFadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*!*************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/Claude/ClaudeTemplateConstructor/style.css ***!
  \*************************************************************************************************************************************************/
.claude-template-constructor {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;

  .claude-template-constructor__field {
    width: 100%;
  }
  .claude-template-constructor__field-basic {
    display: flex;
    gap: 1rem;
    align-items: flex-end;
    padding: 1rem;
    .wrap {
      flex-basis: 960px;
      flex-grow: 1;
    }
    .btn {
      flex-basis: 40px;
    }
  }
  .claude-template-constructor__field-random {
    display: flex;
    gap: 1rem;
    align-items: flex-end;
    padding: 1rem;
    .form-control {
      flex-grow: 1;
      flex-basis: 40%;
    }
    .btn {
      flex-basis: 40px;
    }
  }
}

/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/WrapperWithSidebar/style.css ***!
  \***************************************************************************************************************************************/
.wrapper-with-sidebar {
  display: flex;
  flex-direction: row;
  .wrapper-with-sidebar__sidebar {
    position: sticky;
    top: 0;
    height: 100vh;

    overflow-y: scroll;
  }
  .wrapper-with-sidebar__main-body {
    flex: 1;
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Claude/Claude.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.processingDelete {
  position: fixed;
  bottom: -100%;
  left: 0;
  width: 100%;
  background-color: var(--bg-color-alt);
  backdrop-filter: blur(20px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 500;
  padding: 10px;
  gap: 1rem;
  transition: 0.3s bottom;
}

.processingDelete.active {
  bottom: 0;
}

.btn-processing {
  position: fixed !important;
  left: 10px;
  bottom: 80px;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
}

.modelSelect .active {
  background: #0c88b4;
}
/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/Claude/Content/style.css ***!
  \*******************************************************************************************************************************/
.content {
  position: relative;
}

.remove-btn {
  position: absolute !important;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 1000;
}

/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/Claude/ClaudeSettings/style.css ***!
  \**************************************************************************************************************************************/
.replacement-row {
  display: flex;
  gap: 1rem;
  align-items: flex-end;
  padding: 0.5rem 0;

  .form-control {
    flex-grow: 1;
    flex-basis: 40%;
  }

  .btn {
    flex-basis: 40px;
  }
}

.replacements-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* ─── Casino slots picker ─────────────────────────────────────────────────── */
.casino-slots-picker {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px 16px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
}

.casino-slots-picker__hint {
  margin: -4px 0 0;
  font-size: 13px;
  color: var(--text-muted-card);
  line-height: 1.4;
}

.casino-slots-picker__search {
  position: relative;
  display: flex;
  align-items: center;
}

.casino-slots-picker__search-icon {
  position: absolute;
  left: 12px;
  color: var(--dark60);
  pointer-events: none;
  font-size: 14px;
}

.casino-slots-picker__search-input {
  width: 100%;
  padding: 8px 36px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-light-serp);
  font-size: 14px;
  background: var(--bg-input);
  color: var(--titlecolor);
  transition: border-color 0.15s, box-shadow 0.15s;

  &::placeholder {
    color: var(--dark60);
  }

  &:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
  }
}

.casino-slots-picker__search-clear {
  position: absolute;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: none;
  border: none;
  border-radius: var(--radius-sm);
  color: var(--dark60);
  cursor: pointer;
  transition: color 0.15s, background 0.15s;

  &:hover {
    color: var(--accent-danger);
    background: color-mix(in srgb, var(--accent-danger) 10%, transparent);
  }
}

.casino-slots-picker__results {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 220px;
  overflow-y: auto;
}

.casino-slots-picker__result-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  background: var(--light);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-sm);
  transition: border-color 0.15s, background 0.15s;

  &:hover {
    border-color: color-mix(in srgb, var(--accent) 35%, var(--card-border));
    background: color-mix(in srgb, var(--accent) 6%, var(--light));
  }
}

.casino-slots-picker__result-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--titlecolor);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.casino-slots-picker__result-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
  padding: 5px 12px;
  font-size: 13px;
}

.casino-slots-picker__selected {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  background: color-mix(in srgb, var(--accent) 5%, var(--card-bg));
  border: 1px solid color-mix(in srgb, var(--accent) 20%, var(--card-border));
  border-radius: var(--radius-sm);
}

.casino-slots-picker__selected-header {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.casino-slots-picker__selected-icon {
  color: var(--accent);
  font-size: 16px;
}

.casino-slots-picker__selected-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--titlecolor);
  flex: 1;
  min-width: 0;
}

.casino-slots-picker__reset-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 4px 10px;
  font-size: 12px;
  color: var(--dark60);
  background: transparent;
  border: 1px solid var(--card-border);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s, background 0.15s;

  &:hover {
    color: var(--accent-danger);
    border-color: color-mix(in srgb, var(--accent-danger) 40%, var(--card-border));
    background: color-mix(in srgb, var(--accent-danger) 8%, transparent);
  }
}

.casino-slots-picker__geo-label {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--titlecolor);
}

.casino-slots-picker__geo-select {
  width: 100%;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-light-serp);
  font-size: 14px;
  background: var(--bg-input);
  color: var(--titlecolor);
  cursor: pointer;
  transition: border-color 0.15s, box-shadow 0.15s;

  &:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
  }
}

.casino-slots-picker__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--text-muted-card);

  strong {
    color: var(--accent-ok);
    font-weight: 700;
  }
}

.casino-slots-picker__status {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  font-size: 13px;
  border-radius: var(--radius-sm);
  margin: 0;

  &--loading {
    color: var(--text-muted-card);
    background: var(--light);
    border: 1px dashed var(--card-border);
  }

  &--empty {
    color: var(--dark60);
    background: color-mix(in srgb, var(--accent-c3) 8%, var(--card-bg));
    border: 1px solid color-mix(in srgb, var(--accent-c3) 25%, var(--card-border));
  }

  &--error {
    color: var(--accent-danger);
    background: color-mix(in srgb, var(--accent-danger) 8%, var(--card-bg));
    border: 1px solid color-mix(in srgb, var(--accent-danger) 25%, var(--card-border));
  }
}

.casino-slots-picker__spinner {
  width: 14px;
  height: 14px;
  border: 2px solid var(--card-border);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: casino-slots-spin 0.7s linear infinite;
  flex-shrink: 0;
}

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

/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/components/Select/index.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.select {
  position: relative;
}
.select .select__items {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 250px;
  overflow-y: scroll;
  z-index: 100;
}
.select .select__items .select__item {
  background-color: var(--body);
  padding: 8px;
  transition: 0.3s opacity;
  border-bottom: 1px solid var(--textcolor);
}
.select .select__items .select__item:hover {
  cursor: pointer;
  opacity: 0.85;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Keitaro/MassEdit/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.selected_offer {
  padding: 1rem;
  color: #0fa982;
}

.massKeitaro .group-actions {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.swap-results {
  margin-top: 1rem;
}
.swap-results__summary {
  margin-bottom: 0.75rem;
}
.swap-results__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.swap-results__item {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  background: var(--dark5, #f5f5f5);
  align-items: center;
}
.swap-results__item.ok {
  border-left: 3px solid #0fa982;
}
.swap-results__item.fail {
  border-left: 3px solid #d9534f;
  background: rgba(217, 83, 79, 0.08);
}
.swap-results__icon {
  font-weight: 700;
  text-align: center;
}
.ok .swap-results__icon {
  color: #0fa982;
}
.fail .swap-results__icon {
  color: #d9534f;
}
.swap-results__name {
  font-weight: 500;
}
.swap-results__meta {
  font-size: 12px;
  color: var(--dark60, #666);
}
.swap-results__errors {
  grid-column: 2/-1;
  font-size: 12px;
  color: #d9534f;
  margin-top: 0.25rem;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Keitaro/Audit/index.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.keitaro-audit {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.keitaro-audit__controls {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.keitaro-audit__hint {
  font-size: 12px;
  color: var(--dark60, #666);
}
.keitaro-audit__table {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.keitaro-audit__row {
  display: grid;
  grid-template-columns: 180px 200px 100px 100px 1fr;
  gap: 0.5rem;
  align-items: center;
  padding: 0.5rem 0.75rem;
  background: var(--dark5, #f5f5f5);
  border-radius: 6px;
  font-size: 14px;
}
.keitaro-audit__row--head {
  background: var(--dark10, #e8e8e8);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  color: var(--dark60, #666);
}
.keitaro-audit__row .mono {
  font-family: monospace;
  font-size: 12px;
  color: var(--dark60, #666);
}
.keitaro-audit__row .badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.keitaro-audit__row .badge.good {
  background: rgba(15, 169, 130, 0.15);
  color: #0fa982;
}
.keitaro-audit__row .badge.bad {
  background: rgba(217, 83, 79, 0.15);
  color: #d9534f;
}
.keitaro-audit__row .badge.muted {
  background: var(--dark10, #ddd);
  color: var(--dark60, #666);
}
.keitaro-audit__downloads {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.keitaro-audit__downloads .btn-sm {
  padding: 2px 8px;
  font-size: 12px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Keitaro/index.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.campaigns .campaign .campaign__domain {
  flex-basis: 240px;
}
.campaigns .campaign.head {
  background: var(--dark10) !important;
  color: var(--white) !important;
}
.campaigns .campaign.head .settings {
  background: transparent;
}
.campaigns .campaign.head .updated_at {
  font-size: 14px;
  color: var(--white) !important;
}
.campaigns .campaign .updated_at {
  flex-basis: 150px;
  font-size: 14px;
}
.campaigns .campaign .settings {
  max-width: 40px;
  height: 40px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/ui-components/FormComponents/FormGroup/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.group {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 5px 0;
}
.group .form-label {
  margin-bottom: 0 !important;
}

.group-row {
  display: flex;
  gap: 5px;
}
.group-row .group {
  flex-grow: 1;
}
.group-row .form-control {
  flex-grow: 1;
}
.group-row .form-label {
  margin-bottom: 0 !important;
}
/*!************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/DomainsLibrary/components/EditorInput/EditorInput.css ***!
  \************************************************************************************************************************************************************/
.editor-input {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
}

.editor-input .bi {
  width: 22px;
  height: 22px;
  border: 1px solid var(--dark40);
  border-radius: 6px;
}

.editor-input--view {
  align-items: center;
}

.editor-input__content {
  flex: 1;
  min-width: 0;
}

.editor-input__field {
  flex: 1;
  padding: 8px 12px;
  border: 1px solid var(--dark40);
  border-radius: 8px;
  font-size: 13px;
  transition: all 0.2s ease;
  background: var(--white);
  color: var(--titlecolor);
  font-family: inherit;
  resize: vertical;
  width: 100%;
}

.editor-input__field:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}

.editor-input__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--dark60);
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
  opacity: 0;
}

.editor-input:hover .editor-input__btn,
.editor-input--editing .editor-input__btn {
  opacity: 1;
}

.editor-input__btn:hover {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  color: var(--accent);
}

.editor-input__btn--save {
  color: var(--accent-ok);
  opacity: 1;
}

.editor-input__btn--save:hover {
  background: color-mix(in srgb, var(--accent-ok) 12%, transparent);
  color: var(--accent-ok);
}

.editor-input__btn--edit:hover {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  color: var(--accent);
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Servers/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.servers__list {
  background: transparent;
}
.servers__list .hidden__properties {
  background: var(--bg-color-alt);
  color: var(--textcolor);
}

.servers__list {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  gap: 10px;
}
.servers__list .server__wrap {
  padding: 10px;
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.servers__list .server__wrap .buttons__row {
  align-items: center;
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
  margin-top: 0;
}
.servers__list .server__wrap .btn-danger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  position: absolute;
  right: 10px;
  top: 10px;
  align-self: center;
}
.servers__list .server__wrap .btn-danger i {
  color: var(--white) !important;
}
.servers__list .server__body {
  display: flex;
  flex-grow: 1;
  gap: 10px;
  flex-basis: 50%;
}
.servers__list .server__icon {
  min-width: 80px;
}
.servers__list .server__panel-link {
  color: var(--accent-ok);
  display: flex;
  gap: 0.5rem;
  align-items: center;
  font-size: 14px;
}
.servers__list .server__body-item {
  flex-grow: 1;
  padding-right: 10px;
  flex-basis: 300px;
}
.servers__list .server__label {
  color: var(--textcolor-alt);
  font-size: 14px;
  margin-bottom: 5px;
}
.servers__list .server__value {
  font-size: 14px;
  font-weight: bolder;
}
.servers__list .editor-input--view {
  align-items: flex-start;
}

.server__footer {
  padding: 10px;
}

.server__disk {
  padding: 6px 0 8px;
  font-size: 13px;
}
.server__disk--loading {
  color: var(--textcolor-alt);
}
.server__disk--error {
  color: var(--textcolor-alt);
  opacity: 0.6;
}

.server__disk-text {
  margin-bottom: 4px;
  color: var(--textcolor-alt);
}

.server__disk-bar {
  height: 6px;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.15);
  overflow: hidden;
  width: 100%;
  max-width: 260px;
}

.server__disk-fill {
  height: 100%;
  border-radius: 3px;
  transition: width 0.4s ease;
}
.server__disk-fill--ok {
  background: #4caf50;
}
.server__disk-fill--warn {
  background: #ff9800;
}
.server__disk-fill--danger {
  background: #f44336;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/ServerSingle/ServerSingle.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.server-single {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.server-single .server-single__toolbar {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  align-items: center;
}
.server-single .server-single__search {
  position: relative;
}
.server-single .server-single__search input {
  width: 100%;
  padding: 8px 12px 8px 34px;
  border: 1px solid var(--card-border, #e3e3e3);
  border-radius: var(--radius-md, 8px);
  background: var(--white, #fff);
  font-size: 13px;
  color: var(--textcolor, #333);
}
.server-single .server-single__search input:focus {
  outline: none;
  border-color: var(--accent, #1077f1);
}
.server-single .server-single__search i {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--dark60, #999);
  font-size: 14px;
}
.server-single .server-single__counter {
  font-size: 12px;
  color: var(--dark60, #999);
  white-space: nowrap;
  padding: 0 6px;
}
.server-single .server-single__copy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: 1px solid var(--card-border, #e3e3e3);
  border-radius: var(--radius-md, 8px);
  background: var(--white, #fff);
  color: var(--textcolor, #333);
  font-size: 13px;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.server-single .server-single__copy i {
  font-size: 14px;
}
.server-single .server-single__copy:hover {
  border-color: var(--accent, #1077f1);
  color: var(--accent, #1077f1);
}
.server-single .server-single__copy.is-copied {
  background: var(--accent-ok, #82ca3a);
  border-color: var(--accent-ok, #82ca3a);
  color: var(--white, #fff);
}
.server-single .server-single__copy:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.server-single .server-single__list {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--card-border, #e3e3e3);
  border-radius: var(--radius-md, 8px);
  overflow: hidden;
  background: var(--white, #fff);
}
.server-single .server-single__head,
.server-single .server-single__row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) 80px minmax(0, 1fr) 36px;
  gap: 12px;
  align-items: center;
  padding: 10px 14px;
}
.server-single .server-single__head {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60, #999);
  background: var(--bg-color-alt, #fafafa);
  border-bottom: 1px solid var(--card-border, #e3e3e3);
}
.server-single .server-single__domain {
  border-bottom: 1px solid var(--card-border, #e3e3e3);
}
.server-single .server-single__domain:last-child {
  border-bottom: none;
}
.server-single .server-single__domain.is-open {
  background: var(--bg-color-alt, #fafafa);
}
.server-single .server-single__row {
  cursor: pointer;
  transition: background 0.12s;
  font-size: 13px;
}
.server-single .server-single__row:hover {
  background: var(--bg-color-alt, #fafafa);
}
.server-single .server-single__row .name {
  font-weight: 600;
  color: var(--textcolor, #333);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.server-single .server-single__row .ip,
.server-single .server-single__row .handler {
  color: var(--dark60, #999);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.server-single .server-single__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  width: fit-content;
}
.server-single .server-single__status.is-on {
  background: rgba(130, 202, 58, 0.15);
  color: var(--accent-ok, #82ca3a);
}
.server-single .server-single__status.is-off {
  background: rgba(230, 58, 58, 0.12);
  color: var(--accent-danger, #e63a3a);
}
.server-single .server-single__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  color: var(--dark60, #999);
  transition: transform 0.2s, background 0.15s, color 0.15s;
}
.server-single .server-single__chevron:hover {
  background: var(--white, #fff);
  color: var(--textcolor, #333);
}
.server-single .server-single__chevron.is-open {
  transform: rotate(180deg);
}
.server-single .server-single__actions {
  padding: 12px 14px 16px;
  border-top: 1px dashed var(--card-border, #e3e3e3);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}
.server-single .server-single__action {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  background: var(--white, #fff);
  border: 1px solid var(--card-border, #e3e3e3);
  border-radius: var(--radius-md, 8px);
}
.server-single .server-single__action .title {
  font-size: 12px;
  font-weight: 600;
  color: var(--textcolor, #333);
}
.server-single .server-single__action .value {
  font-size: 12px;
  color: var(--dark60, #999);
}
.server-single .server-single__action .btn {
  align-self: flex-start;
}
.server-single .server-single__empty {
  padding: 32px;
  text-align: center;
  color: var(--dark60, #999);
  font-size: 13px;
  border: 1px dashed var(--card-border, #e3e3e3);
  border-radius: var(--radius-md, 8px);
}

@media (max-width: 900px) {
  .server-single .server-single__toolbar {
    grid-template-columns: 1fr;
  }
  .server-single .server-single__head {
    display: none;
  }
  .server-single .server-single__row {
    grid-template-columns: 1fr 36px;
    grid-template-areas: "name chevron" "ip chevron" "status chevron" "handler chevron";
    gap: 4px;
  }
  .server-single .server-single__row .name {
    grid-area: name;
  }
  .server-single .server-single__row .ip {
    grid-area: ip;
  }
  .server-single .server-single__row .server-single__status {
    grid-area: status;
  }
  .server-single .server-single__row .handler {
    grid-area: handler;
  }
  .server-single .server-single__row .server-single__chevron {
    grid-area: chevron;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/OpenAiSettings/OpenAiSettings.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.settings__nav {
  display: flex;
  gap: 1rem;
}
.settings__nav a {
  display: flex;
  align-items: center;
  padding: 10px;
  color: var(--textcolor);
  border: 1px solid var(--textcolor);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Emails/Emails.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.emails {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.emails .header__email {
  background: var(--bg-color);
}
.emails .email {
  gap: 10px;
  border-bottom: 1px solid #f7f7f7;
}
.emails .email .name {
  display: flex;
  gap: 1rem;
}
.emails .email .name a {
  color: #0fa982;
}
.emails .email .pass {
  flex-basis: 180px;
}
.emails .email .clf_key {
  flex-grow: 1;
}
.emails .email .actions {
  display: flex;
  gap: 10px;
}

.btn-clear {
  background: orange;
  color: #222;
}

.btn-delete {
  background: #d71515;
  color: #fff;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Autoreviews/Autoreviews.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
.input__group {
  padding: 1rem 0;
}
.input__group label {
  margin-bottom: 1rem;
  display: block;
}
.input__group .input__row {
  display: flex;
  gap: 1rem;
}
.input__group .input__group-row {
  display: flex;
  margin: 10px 0;
  gap: 1rem;
}
.input__group .btn-sub-add {
  background: #eedab1;
  width: 100%;
  padding: 5px;
}
.input__group .btn-delete {
  color: #fff;
  flex-basis: 32px;
}
.input__group .btn-delete svg {
  width: 24px;
  height: 24px;
}

.template__form .actions {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.template__form .save {
  margin-bottom: 1rem;
}

.template__preview {
  line-height: 1.5;
}
.template__preview .export {
  margin: 1rem 0 0 0;
  display: flex;
  gap: 1rem;
}

.result {
  flex-wrap: wrap;
}
.result .result__reply {
  background: #0fa982;
  color: #fff;
  padding: 10px;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/Constructor.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
.constructor {
  padding: 0 1rem;
}
.constructor h1 {
  padding: 1rem 0;
}
.constructor .sites {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.m1 {
  margin: 1rem 0;
}

.global-images-uploader {
  border: 1px solid var(--accent);
  padding: 1rem;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sites-grid-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 12px;
  margin-bottom: 16px;
}
.sites-grid-header .group {
  flex: 1;
  max-width: 400px;
}
.sites-grid-header .group .form-control {
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 14px;
  border: 1px solid var(--dark40);
  background: var(--bg-color);
  transition: all 0.2s ease;
}
.sites-grid-header .group .form-control::placeholder {
  opacity: 0.5;
}
.sites-grid-header .group .form-control:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.08);
  outline: none;
}
.sites-grid-header .sites-grid-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sites-grid-header .sites-count {
  font-size: 13px;
  color: var(--textcolor);
  opacity: 0.6;
  white-space: nowrap;
  font-weight: 500;
}
.sites-grid-header .view-toggle {
  display: flex;
  border: 1px solid var(--dark40);
  border-radius: 8px;
  overflow: hidden;
}
.sites-grid-header .view-toggle .view-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  color: var(--textcolor);
  opacity: 0.4;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 15px;
}
.sites-grid-header .view-toggle .view-btn:not(:last-child) {
  border-right: 1px solid var(--dark40);
}
.sites-grid-header .view-toggle .view-btn.active {
  background: var(--accent);
  color: white;
  opacity: 1;
}
.sites-grid-header .view-toggle .view-btn:hover:not(.active) {
  opacity: 0.7;
  background: rgba(0, 0, 0, 0.03);
}

.sites-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 16px;
}
.sites-grid--list {
  grid-template-columns: 1fr;
}
.sites-grid--list .site {
  flex-direction: row;
}
.sites-grid--list .site .site__preview {
  width: 200px;
  min-width: 200px;
  min-height: unset;
}
.sites-grid--list .site .site__preview iframe {
  height: 100%;
}
.sites-grid--list .site .site__preview-placeholder {
  height: 100%;
}
.sites-grid--list .site .site__content {
  flex: 1;
}
.sites-grid--list .site .site__actions {
  border-top: none;
  border-left: 1px solid var(--dark40);
  flex-direction: column;
  padding: 12px;
  justify-content: center;
}

.sites-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
  opacity: 0.5;
}
.sites-empty i {
  font-size: 48px;
  margin-bottom: 12px;
}
.sites-empty span {
  font-size: 15px;
  font-weight: 500;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/Site/Site.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.site {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--dark40);
  border-radius: 14px;
  overflow: hidden;
  background: var(--bg-color);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  transition: all 0.25s ease;
}
.site:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
  transform: translateY(-3px);
  border-color: var(--accent);
}
.site .site__preview {
  position: relative;
  width: 100%;
  background: var(--bg-color);
  min-height: 60px;
}
.site .site__preview iframe {
  width: 100%;
  height: 200px;
  border: none;
  display: block;
}
.site .site__preview-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 18px;
  cursor: pointer;
  color: var(--textcolor);
  opacity: 0.45;
  font-size: 13px;
  transition: all 0.2s ease;
}
.site .site__preview-placeholder i {
  font-size: 16px;
}
.site .site__preview-placeholder:hover {
  opacity: 0.8;
  background: rgba(0, 0, 0, 0.03);
}
.site .site__content {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.site .site__top {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.site .site__identity {
  display: flex;
  align-items: center;
  gap: 8px;
}
.site .site__favicon {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  flex-shrink: 0;
}
.site .site__name {
  font-size: 15px;
  font-weight: 600;
  color: var(--textcolor);
  text-decoration: none;
  line-height: 1.3;
  word-break: break-all;
  transition: color 0.2s ease;
}
.site .site__name:hover {
  color: var(--accent);
}
.site .site__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.site .site__badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.site .site__badge--geo {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
}
.site .site__badge--brand {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
}
.site .site__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.site .site__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--textcolor);
  opacity: 0.55;
  font-family: "SF Mono", "Fira Code", monospace;
}
.site .site__meta-item i {
  font-size: 12px;
}
.site .site__edit {
  padding: 0 16px 12px;
  animation: slideDown 0.2s ease;
}
.site .site__edit-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.site .site__edit .group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.site .site__edit .group .form-label {
  color: var(--textcolor);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  opacity: 0.5;
}
.site .site__edit .group .form-control {
  border-radius: 8px;
  border: 1px solid var(--dark40);
  padding: 8px 12px;
  font-size: 13px;
  transition: all 0.2s ease;
  background: var(--bg-color);
}
.site .site__edit .group .form-control:focus {
  border-color: var(--accent);
  outline: none;
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.08);
}
.site .site__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 16px;
  border-top: 1px solid var(--dark40);
  margin-top: auto;
}
.site .site__actions .btn-enter {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  background: var(--accent);
  color: white;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.site .site__actions .btn-enter:hover {
  filter: brightness(1.1);
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}
.site .site__actions-right {
  display: flex;
  gap: 4px;
}
.site .site__actions .btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid var(--dark40);
  background: transparent;
  color: var(--textcolor);
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s ease;
  padding: 0;
}
.site .site__actions .btn-icon .btn-label {
  font-size: 11px;
  white-space: nowrap;
}
.site .site__actions .btn-icon:hover {
  background: rgba(0, 0, 0, 0.05);
}
.site .site__actions .btn-icon--save {
  width: auto;
  padding: 0 10px;
  color: #22c55e;
  border-color: #22c55e;
}
.site .site__actions .btn-icon--save:hover {
  background: rgba(34, 197, 94, 0.08);
}
.site .site__actions .btn-icon--preview {
  color: #3b82f6;
  border-color: #3b82f6;
}
.site .site__actions .btn-icon--preview:hover {
  background: rgba(59, 130, 246, 0.08);
}
.site .site__actions .btn-icon--danger {
  color: var(--accent-danger);
  border-color: var(--accent-danger);
}
.site .site__actions .btn-icon--danger:hover {
  background: rgba(239, 68, 68, 0.08);
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/ConstructorPrompts/style.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************/
.prompts-constructor .section-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px 0 16px;
}
.prompts-constructor .section-header .section-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.prompts-constructor .section-header .section-icon--templates {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
}
.prompts-constructor .section-header .section-icon--builder {
  background: linear-gradient(135deg, #10b981, #059669);
  color: #fff;
}
.prompts-constructor .section-header .section-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--textcolor);
  margin: 0;
}
.prompts-constructor .section-header .section-badge {
  background: var(--bg-color-alt);
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  color: var(--textcolor);
  opacity: 0.7;
}
.prompts-constructor .cta {
  display: flex;
  gap: 12px;
}
.prompts-constructor .btn-info {
  background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
  color: #fff !important;
}
.prompts-constructor .btn-add {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: linear-gradient(135deg, #10b981, #059669);
  border: none;
  border-radius: 10px;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.prompts-constructor .btn-add:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}
.prompts-constructor .btn-add:active {
  transform: translateY(0);
}
.prompts-constructor .btn-add i {
  font-size: 16px;
}

.prompt-constructor-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.prompt-constructor__templates .templates-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  background: var(--bg-color);
  border-radius: 12px;
  border: 2px dashed var(--dark40);
  text-align: center;
  opacity: 0.7;
}
.prompt-constructor__templates .templates-empty i {
  font-size: 32px;
  margin-bottom: 12px;
  opacity: 0.5;
}
.prompt-constructor__templates .templates-empty span {
  font-size: 14px;
  color: var(--textcolor);
}
.prompt-constructor__templates .prompt-constructor__templates-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.prompt-constructor__templates .prompt-constructor__template {
  position: relative;
  background: var(--bg-color);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--dark40);
  transition: all 0.2s ease;
}
.prompt-constructor__templates .prompt-constructor__template:hover {
  border-color: var(--accent);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.prompt-constructor__templates .prompt-constructor__template.opened {
  grid-column: 1/-1;
}
.prompt-constructor__templates .prompt-constructor__template.opened .template-header {
  border-radius: 12px 12px 0 0;
}
.prompt-constructor__templates .prompt-constructor__template .template-header {
  background: linear-gradient(135deg, #10b981, #059669);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.prompt-constructor__templates .prompt-constructor__template .template-name {
  flex: 1;
  font-weight: 600;
  font-size: 14px;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}
.prompt-constructor__templates .prompt-constructor__template .template-name:hover {
  opacity: 0.9;
}
.prompt-constructor__templates .prompt-constructor__template .template-name i {
  font-size: 12px;
  transition: transform 0.2s ease;
}
.prompt-constructor__templates .prompt-constructor__template.opened .template-name i {
  transform: rotate(180deg);
}
.prompt-constructor__templates .prompt-constructor__template .template-actions {
  display: flex;
  gap: 6px;
}
.prompt-constructor__templates .prompt-constructor__template .template-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 13px;
}
.prompt-constructor__templates .prompt-constructor__template .template-btn--edit {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.prompt-constructor__templates .prompt-constructor__template .template-btn--edit:hover {
  background: rgba(255, 255, 255, 0.3);
}
.prompt-constructor__templates .prompt-constructor__template .template-btn--delete {
  background: rgba(239, 68, 68, 0.2);
  color: #fff;
}
.prompt-constructor__templates .prompt-constructor__template .template-btn--delete:hover {
  background: #ef4444;
}
.prompt-constructor__templates .prompt-constructor__template .template-meta {
  padding: 12px 16px;
  border-bottom: 1px solid var(--dark40);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--textcolor);
  opacity: 0.7;
}
.prompt-constructor__templates .prompt-constructor__template .template-meta i {
  font-size: 14px;
}
.prompt-constructor__templates .prompt-constructor__template .parts {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: var(--dark40);
}
.prompt-constructor__templates .prompt-constructor__template .part {
  background: var(--bg-color);
  padding: 14px 16px;
  max-height: 180px;
  overflow-y: auto;
}
.prompt-constructor__templates .prompt-constructor__template .part::-webkit-scrollbar {
  width: 4px;
}
.prompt-constructor__templates .prompt-constructor__template .part::-webkit-scrollbar-thumb {
  background: var(--dark40);
  border-radius: 4px;
}
.prompt-constructor__templates .prompt-constructor__template .part .role {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 4px 10px;
  border-radius: 6px;
  margin-bottom: 8px;
}
.prompt-constructor__templates .prompt-constructor__template .part .role--system {
  background: rgba(99, 102, 241, 0.15);
  color: #6366f1;
}
.prompt-constructor__templates .prompt-constructor__template .part .role--user {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
}
.prompt-constructor__templates .prompt-constructor__template .part .role--assistant {
  background: rgba(245, 158, 11, 0.15);
  color: #f59e0b;
}
.prompt-constructor__templates .prompt-constructor__template .part .prompt-text {
  font-size: 13px;
  line-height: 1.6;
  color: var(--textcolor);
  opacity: 0.85;
  white-space: pre-wrap;
  word-break: break-word;
}

.preview-body {
  padding: 10px;
  font-size: 14px;
  line-height: 1.5;
  background: var(--bg-color);
  border-radius: 10px;
  border: 1px solid var(--dark40);
  overflow: auto;
  margin-bottom: 20px;
}

.prompt-constructor__construct-prompts {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}
.prompt-constructor__construct-prompts .prompts-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 20px;
  background: var(--bg-color);
  border-radius: 12px;
  border: 2px dashed var(--dark40);
  text-align: center;
}
.prompt-constructor__construct-prompts .prompts-empty .empty-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.1));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.prompt-constructor__construct-prompts .prompts-empty .empty-icon i {
  font-size: 24px;
  color: #10b981;
}
.prompt-constructor__construct-prompts .prompts-empty .empty-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--textcolor);
  margin-bottom: 4px;
}
.prompt-constructor__construct-prompts .prompts-empty .empty-subtitle {
  font-size: 13px;
  color: var(--textcolor);
  opacity: 0.6;
}
.prompt-constructor__construct-prompts .prompt-item {
  background: var(--bg-color);
  border-radius: 12px;
  border: 1px solid var(--dark40);
  overflow: hidden;
  transition: all 0.2s ease;
}
.prompt-constructor__construct-prompts .prompt-item:hover {
  border-color: var(--accent);
}
.prompt-constructor__construct-prompts .prompt-item:last-child {
  border-color: #10b981;
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.2);
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: var(--bg-color-alt);
  border-bottom: 1px solid var(--dark40);
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__header .prompt-item__number {
  display: flex;
  align-items: center;
  gap: 10px;
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__header .prompt-item__number .number {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__header .prompt-item__role-select {
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid var(--dark40);
  background: var(--bg-color);
  color: var(--textcolor);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  min-width: 140px;
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__header .prompt-item__role-select:hover {
  border-color: var(--accent);
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__header .prompt-item__role-select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__header .btn-delete {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--textcolor);
  opacity: 0.4;
  cursor: pointer;
  transition: all 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__header .btn-delete:hover {
  opacity: 1;
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__body {
  padding: 16px;
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__body textarea {
  width: 100%;
  min-height: 120px;
  padding: 14px;
  border-radius: 10px;
  border: 1px solid var(--dark40);
  background: var(--bg-color-alt);
  color: var(--textcolor);
  font-size: 14px;
  line-height: 1.6;
  resize: vertical;
  transition: all 0.15s ease;
  font-family: inherit;
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__body textarea::placeholder {
  opacity: 0.4;
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__body textarea:hover {
  border-color: var(--accent);
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__body textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

.prompts-save {
  background: var(--bg-color);
  border-radius: 12px;
  padding: 20px;
  margin-top: 24px;
  border: 1px solid var(--dark40);
}
.prompts-save .save-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--dark40);
}
.prompts-save .save-header i {
  font-size: 18px;
  color: #10b981;
}
.prompts-save .save-header span {
  font-size: 15px;
  font-weight: 600;
  color: var(--textcolor);
}
.prompts-save .save-fields {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 16px;
  align-items: end;
}
@media (max-width: 768px) {
  .prompts-save .save-fields {
    grid-template-columns: 1fr;
  }
}
.prompts-save .group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.prompts-save .group .form-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--textcolor);
  opacity: 0.7;
}
.prompts-save .group .form-control {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--dark40);
  background: var(--bg-color-alt);
  color: var(--textcolor);
  font-size: 14px;
  transition: all 0.15s ease;
}
.prompts-save .group .form-control::placeholder {
  opacity: 0.4;
}
.prompts-save .group .form-control:hover {
  border-color: var(--accent);
}
.prompts-save .group .form-control:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}
.prompts-save .btn-submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  border: none;
  border-radius: 10px;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  height: fit-content;
}
.prompts-save .btn-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}
.prompts-save .btn-submit:active {
  transform: translateY(0);
}
.prompts-save .btn-submit i {
  font-size: 15px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/ConstructorPromptTest/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.prompts-modal {
  z-index: 100;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1024px;
  padding: 2rem;
  background: rgba(78, 78, 78, 0.8);
}
.prompts-modal .btn-close {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #fff;
}
.prompts-modal .prompts-modal__items {
  max-height: 600px;
  overflow-y: scroll;
}
.prompts-modal .prompts-test-item {
  padding: 0.5rem;
  background: var(--bg-color);
}
.prompts-modal ul,
.prompts-modal ol {
  padding: 0 0 0 1.5rem;
}

.prompts-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.62);
  backdrop-filter: blur(20px);
  z-index: 95;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/ui-components/ModalLoader/style.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
.modal-loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

.modal-loader-content-header {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  font-size: 18px;
}

.modal-loader {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 90%;
  max-height: 100vh;
  overflow-y: scroll;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-loader-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  width: 100%;
}
.modal-loader-content .loader__wrapper {
  padding: 10px !important;
}

.modal-loader-content-icon {
  color: var(--text-color);
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/components/DropdownToggler/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.dropdown-element {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  font-size: 15px;
  font-weight: 600;
  color: var(--textcolor);
  background: var(--bg-color);
  border: 1px solid var(--dark40);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.25s ease;
  user-select: none;
  margin-bottom: 0;
  width: 100%;
}
.dropdown-element i:first-child {
  font-size: 18px;
  opacity: 0.6;
}
.dropdown-element span {
  flex: 1;
}
.dropdown-element .dropdown-element__arrow {
  font-size: 12px;
  opacity: 0.4;
  transition: transform 0.25s ease;
}
.dropdown-element--open .dropdown-element__arrow {
  transform: rotate(180deg);
}
.dropdown-element:hover {
  border-color: var(--accent);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/ConstructorPromptSingle/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/PageTemplatesEditor/style.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page-templates-editor__layout {
  display: grid;
  grid-template-columns: 240px 280px 1fr;
  gap: 16px;
  margin-top: 16px;
}
.page-templates-editor__column {
  background: var(--bg-color-alt, #f7f7fa);
  border-radius: 12px;
  padding: 12px;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--textcolor);
}
.page-templates-editor__col-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0.7;
}
.page-templates-editor__list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-templates-editor__list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s;
  background: transparent;
  border: 1px solid transparent;
  color: var(--textcolor);
}
.page-templates-editor__list-item:hover {
  background: rgba(99, 102, 241, 0.08);
}
.page-templates-editor__list-item--active {
  background: var(--bg-color);
  border-color: rgba(99, 102, 241, 0.4);
}
.page-templates-editor__list-item .name {
  font-size: 13px;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-templates-editor__list-item .meta {
  font-size: 11px;
  opacity: 0.6;
  margin-left: 6px;
}
.page-templates-editor__list-item .actions {
  display: flex;
  gap: 4px;
  margin-left: 6px;
  opacity: 0;
  transition: opacity 0.15s;
}
.page-templates-editor__list-item:hover .actions {
  opacity: 1;
}
.page-templates-editor__list-item .icon-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 2px 4px;
  font-size: 12px;
  opacity: 0.7;
}
.page-templates-editor__list-item .icon-btn:hover {
  opacity: 1;
}
.page-templates-editor__list-item .icon-btn--danger:hover {
  color: var(--accent-danger);
}
.page-templates-editor__add-form {
  display: flex;
  gap: 6px;
  margin-top: auto;
}
.page-templates-editor__add-form input {
  flex: 1;
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 13px;
}
.page-templates-editor__add-form button {
  padding: 6px 12px;
  border-radius: 6px;
  border: none;
  background: var(--accent);
  color: #fff;
  cursor: pointer;
  font-size: 13px;
}
.page-templates-editor__add-form button:hover {
  background: var(--accent-other-hvr);
}
.page-templates-editor__page-editor {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.page-templates-editor__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-templates-editor__field label {
  font-size: 12px;
  font-weight: 500;
  opacity: 0.7;
}
.page-templates-editor__field input,
.page-templates-editor__field select,
.page-templates-editor__field textarea {
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 13px;
  background: var(--bg-color);
  color: var(--textcolor);
  background: var(--bg-color);
}
.page-templates-editor__field textarea {
  min-height: 60px;
  resize: vertical;
}
.page-templates-editor__field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.page-templates-editor__blocks {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}
.page-templates-editor__block-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  background: var(--bg-color);
  border: 1px solid rgba(0, 0, 0, 0.08);
  color: var(--textcolor);
  border-radius: 6px;
  font-size: 13px;
}
.page-templates-editor__block-item .order {
  font-size: 11px;
  opacity: 0.5;
  min-width: 20px;
}
.page-templates-editor__block-item .title {
  flex: 1;
}
.page-templates-editor__block-item .name-tag {
  font-size: 11px;
  opacity: 0.6;
  font-family: monospace;
}
.page-templates-editor__block-item .controls {
  display: flex;
  gap: 4px;
}
.page-templates-editor__block-item .controls button {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 2px 6px;
  font-size: 12px;
  opacity: 0.7;
}
.page-templates-editor__block-item .controls button:hover {
  opacity: 1;
}
.page-templates-editor__block-item .controls button.danger:hover {
  color: #dc2626;
}
.page-templates-editor__add-block {
  align-self: flex-start;
  padding: 6px 12px;
  background: #10b981;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 13px;
}
.page-templates-editor__add-block:hover {
  background: #059669;
}
.page-templates-editor__empty {
  padding: 24px;
  text-align: center;
  opacity: 0.5;
  font-size: 13px;
}
.page-templates-editor__footer-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  gap: 12px;
}
.page-templates-editor__footer-actions .save-btn {
  padding: 8px 18px;
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 500;
}
.page-templates-editor__footer-actions .save-btn:hover {
  background: var(--accent-other-hvr);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/SiteCreate/SiteCreate.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
.form__grid-wrap {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
  width: 100%;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/components/Help/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.help {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  border-radius: 0.5rem;
  color: #000;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/ConstructorSite/ConstructorSite.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
.main-with-sidebar {
  display: flex;
  gap: 16px;
  margin-top: 0 !important;
}
.main-with-sidebar .tasks__wrapper {
  padding: 14px;
  border-radius: 12px;
  margin-bottom: 12px;
  border: 1px solid var(--dark40);
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--bg-color);
}
.main-with-sidebar .btn-link {
  background: var(--accent);
  color: var(--white);
  padding: 6px 14px;
  font-size: 13px;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.main-with-sidebar .btn-link:hover {
  filter: brightness(1.1);
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.25);
}
.main-with-sidebar .form-check {
  flex-direction: row;
  align-items: center;
  gap: 10px !important;
  justify-content: space-between !important;
  width: 100%;
}
.main-with-sidebar aside {
  flex-basis: 475px;
  width: 100%;
  max-width: 475px;
  position: fixed;
  background: var(--bg-color);
  top: 0;
  right: 0;
  height: 100vh;
  overflow-y: auto;
  border-left: 1px solid var(--dark40);
}
.main-with-sidebar .wrap {
  flex-basis: 100%;
  flex-grow: 1;
  max-width: calc(100% - 475px);
}

.predgen {
  padding: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  width: 100%;
  background-color: var(--bg-color);
  border: 1px solid var(--dark40);
  border-radius: 12px;
}
.predgen .title {
  font-size: 20px;
  font-weight: 700;
}
.predgen .predgen__list {
  max-height: 400px;
  overflow-y: auto;
  margin-bottom: 12px;
}
.predgen .cta-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}
.predgen .cta-actions .btn {
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: center;
  border-radius: 8px;
  font-size: 13px;
  padding: 8px 14px;
  transition: all 0.2s ease;
}
.predgen .predgen__item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  overflow: hidden;
  border-bottom: 1px solid var(--dark40);
  padding: 8px 0;
  transition: background 0.15s ease;
}
.predgen .predgen__item:hover {
  background: rgba(0, 0, 0, 0.01);
}
.predgen .predgen__item .name {
  font-size: 14px;
  font-weight: 600;
  min-width: 200px;
}
.predgen .predgen__item .slug {
  font-size: 12px;
  min-width: 100px;
  color: #89ba3e;
  font-family: "SF Mono", "Fira Code", monospace;
}
.predgen .predgen__item .prompt {
  max-height: 80px;
  flex-basis: 760px;
  flex-grow: 1;
  overflow-y: auto;
}
.predgen .predgen__item .prompt p {
  font-size: 12px;
}

.main__top {
  padding: 12px 0;
  border-bottom: 1px solid var(--dark40);
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.main__top .title {
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  color: var(--textcolor);
  transition: color 0.2s ease;
}
.main__top .title:hover {
  color: var(--accent);
}
.main__top svg {
  width: 32px;
}
.main__top h1 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0 !important;
}
.main__top .p {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  font-size: 14px;
}
.main__top .p b {
  opacity: 0.5;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.main__top .p span[contenteditable=true] {
  padding: 2px 8px;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.main__top .p span[contenteditable=true]:focus {
  outline: none;
  background: rgba(0, 0, 0, 0.03);
  box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.15);
}
.main__top .p:after {
  content: "";
  display: block;
  width: 1px;
  height: 14px;
  background: var(--dark40);
}
.main__top .p:last-child:after {
  display: none;
}

.constructor__site-row {
  display: flex;
  gap: 10px;
}

.form__group-row {
  display: flex;
  flex-direction: row;
}

.options-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px;
}
.options-wrap .form {
  padding: 14px;
  background: var(--bg-color);
  border: 1px solid var(--dark40);
  border-radius: 12px;
}

.constructor__single .pages {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 12px;
}
.constructor__single .pages .page {
  align-items: center;
}
.constructor__single .pages .page .name {
  color: var(--textcolor);
  font-weight: 600;
}
.constructor__single .title {
  color: var(--titlecolor);
  font-size: 16px;
  text-align: center;
  margin-bottom: 0;
}
.constructor__single .wrap .editor {
  padding: 12px;
  flex-grow: 1;
  flex-basis: 50%;
}
.constructor__single .wrap .site {
  flex-basis: 50%;
  background: #222222;
}

.n1-block-editor__block-add {
  display: flex;
  align-items: center;
  color: #222222;
  width: 100%;
  justify-content: space-between;
  padding: 14px;
}

.block-add {
  background: var(--accent);
  color: #fff;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.block-add:hover {
  filter: brightness(1.1);
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.25);
}

.images-pack__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/Page/Page.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.page__wrap {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.page__wrap .preview iframe {
  border: 1px solid var(--dark40);
  border-radius: 10px;
}

.page.head {
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid var(--dark40);
  border-radius: 10px 10px 0 0;
}
.page.head .btn-delete {
  background: transparent;
}

.page {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 12px;
  padding: 10px 14px;
  background: var(--bg-color);
  border: 1px solid var(--dark40);
  border-radius: 10px;
  transition: all 0.2s ease;
}
.page:hover {
  border-color: var(--accent);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.page > i {
  font-size: 16px;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
.page > i:hover {
  opacity: 1;
}
.page > input[type=checkbox] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--accent);
  flex-shrink: 0;
}
.page .name {
  flex-basis: 220px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.page .name i {
  font-size: 13px;
  opacity: 0.4;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.page .name i:hover {
  opacity: 1;
  color: var(--accent);
}
.page .name a, .page .name b {
  color: var(--textcolor);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}
.page .name a:hover, .page .name b:hover {
  color: var(--accent);
}
.page .name [contenteditable=true] {
  padding: 4px 8px;
  border: 1px solid var(--accent);
  border-radius: 6px;
  font-size: 14px;
  outline: none;
}
.page .slug {
  flex-basis: 200px;
  font-size: 13px;
  font-family: "SF Mono", "Fira Code", monospace;
  color: var(--textcolor);
  opacity: 0.55;
  padding: 4px 8px;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.page .slug:focus {
  opacity: 1;
  background: rgba(0, 0, 0, 0.03);
  outline: none;
  border: 1px solid var(--accent);
}
.page .actions {
  display: flex;
  justify-content: flex-end;
  flex: 1;
  gap: 8px;
  align-items: center;
}
.page .actions .alert {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  padding: 5px 10px;
  font-size: 12px;
  margin-bottom: 0;
  border-radius: 8px;
  font-weight: 500;
}
.page .actions .btn {
  border-radius: 8px;
  font-size: 13px;
  padding: 6px 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--dark40);
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  color: var(--textcolor);
}
.page .actions .btn:hover {
  border-color: var(--accent);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.page .actions .btn-submit.btn-finish {
  background: var(--accent);
  color: white;
  border-color: var(--accent);
  white-space: nowrap;
}
.page .actions .btn-submit.btn-finish:hover {
  filter: brightness(1.1);
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.25);
}
.page .actions .btn-primary {
  background: var(--accent);
  color: white;
  border-color: var(--accent);
}
.page .actions .btn-primary:hover {
  filter: brightness(1.1);
}
.page .actions .btn-delete {
  color: var(--accent-danger);
  border-color: var(--accent-danger);
  background: transparent;
}
.page .actions .btn-delete:hover {
  background: rgba(239, 68, 68, 0.06);
}

.actions-wrap {
  display: flex;
  gap: 8px;
  align-items: center;
}

.prompts-wrap-row {
  display: flex;
  gap: 10px;
}

.prompts-wrap {
  display: flex;
  gap: 10px;
  flex: 1;
}
.prompts-wrap .prompt__settings-wrap {
  position: relative;
  flex-basis: 45%;
  flex-grow: 1;
}
.prompts-wrap .prompt__settings {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 500;
  background: var(--white);
  border-radius: 10px;
  padding: 12px;
  width: 100%;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  border: 1px solid var(--dark40);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/PromptSettings/PromptSettings.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.prompt__settings-wrap {
  padding: 0 5px;
  background: var(--bg-color-alt);
  border-radius: 0 0 5px 5px;
}
.prompt__settings-wrap .show__prompts {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-color-active);
  padding: 5px;
  font-size: 14px;
  gap: 10px;
}

.prompts-wrap-row {
  display: flex;
  gap: 10px;
}

.prompts-wrap {
  flex-grow: 1;
  flex-basis: 45%;
}

.prompt-flex-wrap {
  max-height: 600px;
  overflow-y: scroll;
}

.prompt__settings {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.prompt__settings .cta {
  padding: 5px;
  border: 2px solid rgba(255, 255, 255, 0.41);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.prompt__settings .prompt-flex {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.prompt__settings .btn-delete {
  width: 64px;
  min-width: 64px;
  color: #fff;
}
.prompt__settings .prompt__inner {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.prompt__settings .prompt__inner .input {
  flex-basis: unset;
}

.dropdown .template {
  display: flex;
  align-items: center;
  justify-content: space-between;
  backdrop-filter: blur(20px);
  background: var(--bg-color);
  border-bottom: 1px solid var(--textcolor);
  padding: 5px !important;
  transition: 0.3s opacity;
}
.dropdown .template:hover {
  opacity: 0.7;
}
.dropdown .current {
  background: rgba(154, 173, 169, 0.75);
  font-weight: bolder;
}
.dropdown .dropdown__list {
  max-height: 200px;
  overflow-y: scroll;
}
.dropdown .btn-delete {
  max-width: 32px;
  min-width: 32px;
}

.flex-end {
  justify-content: flex-end;
  display: flex;
}

.modal-loader-content-header .bi-x-lg {
  color: var(--textcolor) !important;
}

.prompt__settings-wrap-not-editable {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.template-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-basis: 33%;
}

.dropdown-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-basis: 66%;
  flex-grow: 1;
}
.dropdown-wrap .dropdown {
  width: 100%;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/SiteGainSlotsForm/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.slots-queue-list {
  display: flex;
  flex-direction: column;
}
.slots-queue-list .slot-queueue {
  padding: 0.5rem;
  border-bottom: 1px solid #f7f7f7;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/Export/index.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
#cloudflare-account {
  color: var(--textcolor) !important;
}

.button-85 {
  font-weight: bolder;
  text-transform: uppercase;
  width: 100%;
  padding: 1rem 2rem;
  border: none;
  outline: none;
  color: #fff;
  background: #111;
  cursor: pointer;
  font-size: 14px;
  position: relative;
  z-index: 0;
  border-radius: var(--border-radius);
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.button-85:before {
  content: "";
  background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
  position: absolute;
  top: -2px;
  left: -2px;
  background-size: 400%;
  z-index: -1;
  filter: blur(5px);
  -webkit-filter: blur(5px);
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  animation: glowing-button-85 20s linear infinite;
  transition: opacity 0.3s ease-in-out;
  border-radius: 12px;
}

@keyframes glowing-button-85 {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 400% 0;
  }
  100% {
    background-position: 0 0;
  }
}
.button-85:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #222;
  left: 0;
  top: 0;
  border-radius: 12px;
}

.is__checkbox {
  display: flex;
  align-items: center;
  gap: 1rem;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/SiteColorsScheme/ColorSelector/ColorSelector.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.color-scheme {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}
.color-scheme .input-group-text {
  display: flex;
  align-items: center;
  gap: 10px;
}
.color-scheme .color {
  width: 24px;
  display: block;
  height: 24px;
  border: 2px double #a4a4a4;
  background-color: #f7f7f7;
}
.color-scheme .input {
  flex-basis: 60%;
  flex-grow: 1;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/SiteColorsScheme/ColorsScheme.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.screenshot-paste-zone {
  border: 2px dashed var(--border-color, #444);
  border-radius: 8px;
  margin-bottom: 16px;
  cursor: pointer;
  transition: border-color 0.2s;
  outline: none;
}
.screenshot-paste-zone:focus, .screenshot-paste-zone:hover {
  border-color: var(--primary, #1a73e8);
}
.screenshot-paste-zone__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 24px;
  color: var(--textcolor, #888);
  font-size: 13px;
  opacity: 0.7;
}
.screenshot-paste-zone__preview {
  position: relative;
}
.screenshot-paste-zone__preview img {
  width: 100%;
  max-height: 200px;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}
.screenshot-paste-zone__actions {
  display: flex;
  gap: 6px;
  padding: 8px;
  justify-content: center;
}
.screenshot-paste-zone__status {
  padding: 6px 12px;
  font-size: 12px;
  text-align: center;
  border-radius: 0 0 6px 6px;
}
.screenshot-paste-zone__status--info {
  background: rgba(26, 115, 232, 0.15);
  color: #5ba7ff;
}
.screenshot-paste-zone__status--success {
  background: rgba(40, 167, 69, 0.15);
  color: #5cb85c;
}
.screenshot-paste-zone__status--error {
  background: rgba(220, 53, 69, 0.15);
  color: #e74c3c;
}

.colors {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.btn-fixed-bottom {
  position: sticky !important;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.manual-color-controls .btn {
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 2px dashed var(--accent-ok, #444);
}

.theme-tabs {
  display: flex;
  gap: 8px;
}

.theme-tab {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  border: 1px solid var(--border-color, #444);
  border-radius: 6px;
  background: transparent;
  color: var(--textcolor, #ccc);
  cursor: pointer;
  font-size: 13px;
  transition: all 0.2s;
}
.theme-tab:hover {
  background: rgba(255, 255, 255, 0.05);
}
.theme-tab.active {
  background: var(--primary, #1a73e8);
  color: #fff;
  border-color: var(--primary, #1a73e8);
}

.themes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.theme-card {
  border: 1px solid var(--border-color, #333);
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s;
}
.theme-card:hover {
  border-color: var(--primary, #1a73e8);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.theme-card__preview {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 14px 10px;
  min-height: 50px;
}
.theme-card__dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
}
.theme-card__name {
  padding: 6px 8px;
  font-size: 11px;
  text-align: center;
  color: var(--textcolor, #ccc);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.theme-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 8px;
}
.theme-card__delete {
  background: none;
  border: none;
  color: #dc3545;
  cursor: pointer;
  padding: 2px 4px;
  font-size: 12px;
  opacity: 0.6;
  transition: opacity 0.2s;
}
.theme-card__delete:hover {
  opacity: 1;
}
.theme-card--custom .theme-card__name {
  text-align: left;
  cursor: pointer;
  padding: 0;
  font-size: 11px;
}

.save-theme-section .save-theme-input {
  display: flex;
  gap: 6px;
  align-items: center;
}
.save-theme-section .save-theme-input .form-control {
  flex: 1;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/SiteMediaUpload/SingleMediaUpload.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.btn-label {
  display: flex;
  gap: 1rem;
  align-items: unset;
}
.btn-label .button {
  margin-bottom: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 5px;
  font-size: 14px;
  font-weight: bolder;
  border: 1px solid #fff;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/SiteTranslator/style.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
.site-translator-form .pages-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-height: 240px;
  overflow-y: scroll;
}
.site-translator-form .page-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px;
  border-bottom: 1px solid var(--dark40);
  border-radius: 5px;
  cursor: pointer;
}
.site-translator-form .page-name {
  font-size: 14px;
  font-weight: bold;
  flex-basis: 55%;
  color: var(--textcolor);
}
.site-translator-form .page-slug {
  flex-basis: 40%;
  font-size: 12px;
  color: var(--accent-ok);
}
.site-translator-form .page-item.head {
  border-bottom: none;
  background: var(--accent-ok);
  color: var(--white);
}
.site-translator-form .page-item.head .page-slug {
  color: var(--white);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/components/ImagesUploader/ImagesUploader.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.images-uploader .images-uploader__collected-images {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
}
.images-uploader .images-uploader__collected-images .image {
  position: relative;
}
.images-uploader .images-uploader__collected-images .image img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}
.images-uploader .images-uploader__collected-images .image .remove {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  color: #fff;
  background-color: #ff1e00;
  cursor: pointer;
}
.images-uploader .images-uploader__collected-images .active {
  opacity: 0.5;
}
.images-uploader .images-uploader__uploaded {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
}
.images-uploader .images-uploader__uploaded img {
  object-fit: cover;
  width: 100%;
  height: 150px;
}
.images-uploader .images-uploader__action {
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px dashed #fff;
}
.images-uploader .hidden {
  display: none;
}
.images-uploader .images-uploader__global-picker {
  padding: 15px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.images-uploader .images-uploader__global-images .image-select {
  position: relative;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 4px;
  overflow: hidden;
  transition: border-color 0.2s;
}
.images-uploader .images-uploader__global-images .image-select:hover {
  border-color: rgba(255, 255, 255, 0.3);
}
.images-uploader .images-uploader__global-images .image-select.selected {
  border-color: #198754;
}
.images-uploader .images-uploader__global-images .image-select img {
  display: block;
  object-fit: cover;
}
.images-uploader .images-uploader__global-images .image-select .check-mark {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(25, 135, 84, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/SiteRobotsTxt/index.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/SiteRedirects/index.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
.form__group .groups {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.btn-add-redirect {
  margin-top: 1rem;
  font-size: 12px;
  color: #fff !important;
  border: 1px solid #fff !important;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/Tabs/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.tabs-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
}

.tabs-swiper {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.tabs-swiper .swiper-slide {
  width: auto;
}

.tabs-nav {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  background: var(--bg-color, #f5f5f5);
  color: var(--textcolor, #333);
  cursor: pointer;
  transition: all 0.2s ease;
}
.tabs-nav:hover {
  background: var(--border-color, #e0e0e0);
  transform: scale(1.05);
}
.tabs-nav:active {
  transform: scale(0.95);
}
.tabs-nav.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.tabs-nav.swiper-button-disabled:hover {
  transform: none;
  background: var(--bg-color, #f5f5f5);
}

.nav-tab {
  padding: 8px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  color: var(--textcolor);
  border-radius: 8px;
  background: transparent;
  border: 1px solid var(--border-color);
  transition: all 0.2s ease;
}
.nav-tab:hover {
  background: rgba(var(--primary-rgb, 66, 133, 244), 0.1);
  border-color: var(--primary-color, #4285f4);
  color: var(--primary-color, #4285f4);
}
.nav-tab.active {
  background: var(--primary-color, #4285f4);
  border-color: var(--primary-color, #4285f4);
  color: #fff;
  box-shadow: 0 2px 8px rgba(var(--primary-rgb, 66, 133, 244), 0.3);
}

.nav-tab-dropdown {
  position: relative;
  flex-shrink: 0;
}
.nav-tab-dropdown > .nav-tab {
  border: 2px solid var(--accent);
}

.dropdown-arrow {
  transition: transform 0.2s ease;
}
.dropdown-arrow.open {
  transform: rotate(180deg);
}

.nav-tab-dropdown-menu {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: 100;
  min-width: 200px;
  list-style: none;
  margin: 0;
  padding: 4px 0;
  background: var(--bg-color, #fff);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.nav-tab-dropdown-menu li {
  margin: 0;
  padding: 0;
}

.nav-tab-dropdown-item {
  display: block;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  color: var(--textcolor);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease;
}
.nav-tab-dropdown-item:hover {
  background: rgba(var(--primary-rgb, 66, 133, 244), 0.1);
  color: var(--primary-color, #4285f4);
}
.nav-tab-dropdown-item.active {
  color: var(--primary-color, #4285f4);
  font-weight: 600;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/PageGenerationTasks/style.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page-generation-tasks__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-generation-tasks .page-generation-tasks__list {
  margin-bottom: 20px;
}
.page-generation-tasks .page-generation-tasks__item {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 10px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/SiteTasksLog/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
.site-generation-tasks-log__item {
  display: flex;
  gap: 1rem;
}
.site-generation-tasks-log__item .name {
  font-size: 14px;
  font-weight: bold;
  flex-basis: 150px;
}
.site-generation-tasks-log__item .text-color-success {
  color: #0d99d5;
}
.site-generation-tasks-log__item .text-color-danger {
  color: #d71515;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/components/GoogleSheetReader/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
.google-sheet-reader {
  gap: 1rem;
}
.google-sheet-reader .form-control {
  padding: 10px;
}
.google-sheet-reader .form__group-row {
  flex-wrap: wrap;
}
.google-sheet-reader .form__group-row .loader__wrapper {
  flex-grow: 1;
  width: 100%;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/ConstructorSitePage/ConstructorSitePage.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.sidebar {
  padding: 20px;
  position: fixed;
  top: 74px;
  right: 0;
  width: 100%;
  max-width: 240px;
  height: calc(100vh - 74px);
  background: rgba(0, 0, 0, 0.74);
  backdrop-filter: blur(20px);
}
.sidebar h2 {
  font-size: 20px;
  font-weight: bolder;
}

.editor__wrap {
  display: flex;
  gap: 10px;
}
.editor__wrap .tree {
  max-width: 15%;
  width: 100%;
}
.editor__wrap .editor {
  max-width: 85%;
  width: 100%;
}

.editor h1 {
  padding: 10px 0 0 0;
}

.page__header {
  border-radius: 0;
  padding: 1rem;
  backdrop-filter: blur(20px);
  background: var(--bg-color);
  align-items: center;
  width: 100%;
  display: flex;
  justify-content: space-between;
  z-index: 150;
}
.page__header.page__header--page {
  position: sticky;
  top: 0;
  left: 0;
}
.page__header .breadcrumbs {
  margin-bottom: 0;
  gap: 1rem;
  display: flex;
  position: relative;
}
.page__header .breadcrumbs .dd-btn {
  display: flex;
  align-items: center;
}
.page__header .breadcrumbs .dd-btn.active svg {
  transform: rotate(180deg);
}
.page__header .breadcrumbs .dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  display: flex;
  max-height: 500px;
  overflow-y: scroll;
  flex-direction: column;
}
.page__header .breadcrumbs .dropdown a {
  padding: 10px;
  background-color: rgba(22, 22, 27, 0.9607843137);
  border-bottom: 1px solid rgba(255, 255, 255, 0.38);
  display: flex;
  color: #fff;
  font-weight: normal;
  align-items: center;
  transition: 0.3s background-color;
}
.page__header .breadcrumbs .dropdown a:hover {
  background-color: #16161b;
}
.page__header .breadcrumbs .dropdown .active {
  color: #89ba3e;
}
.page__header .actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.page__header .site__info {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.btn-backup {
  color: #0d99d5;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 8px;
  cursor: pointer;
  transition: 0.3s color;
}
.btn-backup:hover {
  color: #89d1ee;
}
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/Constructor/components/Blocks/Blocks.css ***!
  \***********************************************************************************************************************************************/
.blocks__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 250;
  backdrop-filter: blur(20px);
  background: var(--bg-color);
}
.blocks__grid {
  z-index: 330;
  padding: 1rem;
  border-radius: 10px;
  position: fixed;
  top: 50%;
  left: 50%;
  max-width: 768px;
  width: 100%;
  transform: translate(-50%, -50%);
  background: var(--bg-color);
  backdrop-filter: blur(20px);
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
  .search {
    grid-column: 1/5;
  }
  .block {
    cursor: pointer;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid var(--textcolor);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    opacity: 0.75;
    transition: 0.3s opacity;
    color: var(--textcolor);
    &:hover {
      opacity: 1;
    }
    svg {
      width: 24px;
      height: 24px;
    }
  }
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/RenderedAdminBlock/RenderedAdminBlock.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
.admin__block {
  padding: 10px;
  position: relative;
  margin-bottom: 1rem;
  border: 1px solid var(--bordercolor);
  background: var(--bg-color);
  backdrop-filter: blur(20px);
  box-shadow: var(--box-shadow);
  border-radius: 10px;
}
.admin__block .admin__block-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--dark40);
  padding: 0 10px;
  margin-bottom: 20px;
}
.admin__block .admin__block-name {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--titlecolor);
}
.admin__block .btn-remove {
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-danger);
}
.admin__block .controls {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
}
.admin__block .controls .btn {
  border: 1px solid var(--dark40);
}
.admin__block .controls .btn svg,
.admin__block .controls .btn i {
  color: var(--dark60);
}
.admin__block .controls .top svg {
  transform: rotate(180deg);
}

.admin__block.selected {
  border: 1px solid #0d99d5;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/banner-slider/editor.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.banner-slider__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}
.banner-slider__wrapper .banner-slider__buttons {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.banner-slider__wrapper .slide {
  flex-grow: 1;
  flex-basis: 45%;
  cursor: pointer;
  position: relative;
  padding: 20px;
  color: #222;
  display: flex;
  flex-direction: column;
}
.banner-slider__wrapper .title {
  display: inline-block;
}
.banner-slider__wrapper .cta {
  padding: 0;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/helpers/SettingsConsumer/SettingsConsumer.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.settings h2 {
  font-size: 16px;
  padding: 0.5rem;
  margin: 1rem 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  justify-content: space-between;
  background: var(--bg-color-active);
  cursor: pointer;
}
.settings h2 svg {
  width: 24px;
  height: 24px;
}
.settings h2.active svg {
  transform: rotate(180deg);
}

.settings__consumer {
  background: var(--bg-color-alt);
  padding: 1rem 1rem;
  margin: 1rem 0 0 0;
  backdrop-filter: blur(40px);
}
.settings__consumer .heading {
  background: rgba(144, 144, 144, 0.64);
  font-size: 18px;
  padding: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.settings__consumer .heading svg {
  border-radius: 0;
  width: 24px;
  height: 24px;
}
.settings__consumer .heading.active svg {
  transform: rotate(-180deg);
}
.settings__consumer .settings {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.settings__consumer .settings label {
  font-size: 12px;
}
.settings__consumer .settings .input {
  font-size: 12px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/helpers/AddBlockToArray/AddBlockToArray.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
.btn-add {
  background: #dddddd;
  color: #222;
  cursor: pointer;
  width: 100%;
  padding: 5px;
  font-size: 16px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/helpers/RemoveBlockFromArray/RemoveBlockFromArray.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.simple-btn-remove {
  background: #d58223;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border: none;
  border-radius: 10px;
}

.simple-btn-remove.absolute {
  position: absolute;
  top: 5px;
  right: 5px;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/helpers/ArrayMediaUpload/ArrayMediaUpload.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.input__group input {
  margin-bottom: 10px;
}
/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/Constructor/helpers/VisualSelector/VisualSelector.css ***!
  \*****************************************************************************************************************************************************/
.visual-selector {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  .visual-selector__item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 10px;
    border: 1px solid var(--dark60);
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
    &:hover {
      background: var(--dark10);
    }
    &.selected {
      background: var(--accent-ok);
    }
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/betting-slider/editor.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/betting-table/editor.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/casino-listing/editor.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.casino {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid var(--dark40);
  border-radius: 10px;
  flex-wrap: wrap;
}
.casino img {
  object-fit: contain;
}
.casino .form-control {
  flex-basis: 24%;
}

.casino-list {
  margin-bottom: 20px;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/helpers/MediaUpload/MediaUpload.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/custom-html/editor.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/

/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/faq/editor.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/helpers/RichTextEditor/RichTextEditor.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
.content__editable .ql-toolbar {
  display: none;
}
.content__editable .ql-editor, .content__editable .ql-container {
  border: none;
  padding: 0;
}
.content__editable .button {
  color: #fffb00;
}

.content__editable.active .ql-toolbar {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/footer-columns/editor.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.footer-columns {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem 0;
}
.footer-columns__top {
  display: flex;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--dark40);
}
.footer-columns__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--dark40);
}
.footer-columns__col {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
  padding: 0.75rem;
  background: var(--dark40);
  border-radius: 8px;
  min-width: 160px;
  flex: 1;
}
.footer-columns__col-title {
  font-weight: 700;
  color: var(--titlecolor);
  margin-bottom: 0.25rem;
}
.footer-columns__col-links {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.footer-columns__link-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 4px 8px;
  position: relative;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 4px;
}
.footer-columns__link-item span[contenteditable] {
  color: var(--textcolor);
  cursor: text;
}
.footer-columns__remove-link {
  cursor: pointer;
  opacity: 0.5;
}
.footer-columns__remove-link:hover {
  opacity: 1;
  color: var(--accent-danger);
}
.footer-columns__add-link {
  cursor: pointer;
  padding: 4px 8px;
  opacity: 0.5;
}
.footer-columns__add-link:hover {
  opacity: 1;
}
.footer-columns__remove-col {
  position: absolute;
  top: 4px;
  right: 4px;
  cursor: pointer;
  opacity: 0.5;
}
.footer-columns__remove-col:hover {
  opacity: 1;
  color: var(--accent-danger);
}
.footer-columns__add-col {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem;
  border: 2px dashed var(--dark40);
  border-radius: 8px;
  cursor: pointer;
  opacity: 0.6;
}
.footer-columns__add-col:hover {
  opacity: 1;
}
.footer-columns__build-from-pages {
  border-color: var(--accent-ok);
  color: var(--accent-ok);
}
.footer-columns__bottom {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1rem;
}
.footer-columns__gamble-info {
  max-width: 600px;
}
.footer-columns .images-list {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.footer-columns .images-list .image {
  position: relative;
  padding: 10px 35px 10px 0;
  background: var(--dark40);
  border: 1px solid var(--dark40);
  border-radius: 10px;
}
.footer-columns p {
  font-size: 12px;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/helpers/SingleMediaUpload/SingleMediaUpload.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.btn-label {
  display: flex;
  gap: 1rem;
  align-items: unset;
}
.btn-label .button {
  color: var(--white);
  background: var(--accent-alt);
  margin-bottom: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 5px;
  font-size: 14px;
  font-weight: bolder;
  border: 1px solid #fff;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/helpers/SingleMultipleMediaUploader/SingleMultipleMediaUploader.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.btn-label label {
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/helpers/ArrayItemSettings/ArrayItemSettings.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.arrayItemSettings .close {
  position: absolute !important;
  top: 5px;
  right: 5px;
  z-index: 50;
}
.arrayItemSettings .close svg {
  width: 24px;
  height: 24px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/footer-row/editor.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.footer-row {
  display: flex;
  gap: 1rem;
  padding: 2rem 0;
  flex-direction: column;
}
.footer-row .column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--dark40);
  margin-bottom: 20px;
}
.footer-row .column-text {
  flex-basis: 400px;
}
.footer-row .images-list {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.footer-row .images-list .image {
  position: relative;
  padding: 10px 35px 10px 0;
  background: var(--dark40);
  border: 1px solid var(--dark40);
  border-radius: 10px;
}
.footer-row .menu {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.footer-row .menu div {
  padding: 10px 35px 10px 0;
  position: relative;
}
.footer-row .menu .menu-item {
  display: block;
  background: var(--accent-ok) !important;
  color: var(--textcolor) !important;
  padding: 1rem 2rem 1rem 1rem;
  border: 1px solid var(--dark40);
}
.footer-row .menu .menu-item span {
  color: var(--titlecolor);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/header-row/editor.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.header-row {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  flex-wrap: wrap;
}
.header-row .header-row__logo {
  margin-bottom: 20px;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--dark40);
}
.header-row .header-row__menu-wrap {
  padding: 10px 0;
  border-bottom: 1px solid var(--dark40);
}
.header-row .header-row__menu {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  background: var(--bg-color);
}
.header-row .header-row__menu .header-row__menu_item {
  position: relative;
  background: var(--accent-ok) !important;
  padding: 1rem 2rem 1rem 1rem;
  border: 1px solid var(--bordercolor);
}
.header-row .header-row__menu .header-row__menu_item span {
  color: var(--titlecolor);
}
.header-row .header-row__menu .header-row__menu_item.active {
  background: var(--dark40);
}
.header-row .logo-resizable {
  border: 1px solid var(--bordercolor);
  border-radius: 10px;
  padding: 10px;
  background: var(--bg-color);
  backdrop-filter: blur(20px);
  box-shadow: var(--box-shadow);
}
.header-row .resize-active {
  border: 1px solid var(--accent-ok);
}
.header-row .resize-inactive {
  border: 1px solid var(--bordercolor);
}
.header-row .header-row__buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.header-row .header-row__buttons .btn {
  position: relative;
  padding: 1rem 2rem 1rem 0;
  border: 1px solid var(--titlecolor);
  color: var(--titlecolor);
}
.header-row .header-row__buttons .btn span {
  color: var(--titlecolor);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/header-slot-row/editor.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/
.header-row {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  flex-wrap: wrap;
}
.header-row .header-row__logo {
  margin-bottom: 20px;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--dark40);
}
.header-row .header-row__menu-wrap {
  padding: 10px 0;
  border-bottom: 1px solid var(--dark40);
}
.header-row .header-row__menu {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  background: var(--bg-color);
}
.header-row .header-row__menu .header-row__menu_item {
  position: relative;
  background: var(--accent-ok) !important;
  padding: 1rem 2rem 1rem 1rem;
  border: 1px solid var(--bordercolor);
}
.header-row .header-row__menu .header-row__menu_item span {
  color: var(--titlecolor);
}
.header-row .header-row__menu .header-row__menu_item.active {
  background: var(--dark40);
}
.header-row .logo-resizable {
  border: 1px solid var(--bordercolor);
  border-radius: 10px;
  padding: 10px;
  background: var(--bg-color);
  backdrop-filter: blur(20px);
  box-shadow: var(--box-shadow);
}
.header-row .resize-active {
  border: 1px solid var(--accent-ok);
}
.header-row .resize-inactive {
  border: 1px solid var(--bordercolor);
}
.header-row .header-row__buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.header-row .header-row__buttons .btn {
  position: relative;
  padding: 1rem 2rem 1rem 0;
  border: 1px solid var(--titlecolor);
  color: var(--titlecolor);
}
.header-row .header-row__buttons .btn span {
  color: var(--titlecolor);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/helpers/SingleAlignSelector/SingleAlignSelector.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.helper h3 {
  margin-bottom: 1rem;
}

.align-selector {
  display: flex;
  gap: 1rem;
}
.align-selector button {
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  cursor: pointer;
  color: #fff;
  border-radius: 10px;
  transition: 0.3s background-color;
  background: rgba(62, 62, 62, 0.75);
}
.align-selector button:hover {
  background: #0d99d5;
}
.align-selector .selected {
  background: rgb(0, 129, 255);
  color: #fff;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/image/editor.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
.resize-active {
  border: 1px solid #f7f7f7;
}

img {
  object-fit: cover;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/live-casino-slots/editor.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/
.live-casinos-list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(6, 1fr);
}
.live-casinos-list .live-casino {
  position: relative;
}
.live-casinos-list .live-casino img {
  width: 100%;
  object-fit: cover;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/menu/editor.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/helpers/RemoveFieldFromArray/RemoveFieldFromArray.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.simple-btn-remove {
  background: #d58223;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border: none;
  border-radius: 10px;
}

.simple-btn-remove.absolute {
  position: absolute;
  top: 5px;
  right: 5px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/helpers/IndividualSettings/IndividualSettings.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/Constructor/helpers/FlexDirectionOptions/FlexDirectionOptions.css ***!
  \*****************************************************************************************************************************************************************/
.directionOptions {
  display: inline-flex;
  border: 1px solid var(--dark60);
  overflow: hidden;
}

.directionOption {
  padding: 7px;
  display: flex;
  align-items: center;
  background: #FFF;
  border-radius: 0;
  cursor: pointer;
}
.directionOption img {
  width: 20px;
  height: 20px;
}
.directionOption_active {
  background: #cdcdcd;
}
.directionOption:hover {
  background: rgba(229, 229, 229, 0.9607843137);
}/*# sourceMappingURL=FlexDirectionOptions.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/payments/editor.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
.payments__list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(5, 1fr);
}
.payments__list .payment {
  position: relative;
}
.payments__list .payment img {
  object-fit: cover;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/promotions-full-img/editor.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
.promotions-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.promotions-list .promotion {
  position: relative;
}
.promotions-list .caption {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/promotions/editor.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.promotions_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.promotions .promotion {
  border-radius: var(--border-radius);
  display: flex;
  gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  background-size: auto;
  position: relative;
}
.promotions .actions {
  gap: 1rem;
  display: flex;
  align-items: center;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/providers/editor.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************/
.providers__list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(7, 1fr);
}
.providers__list .provider {
  position: relative;
}
.providers__list .provider img {
  object-fit: contain;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/register-full-banner/editor.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/helpers/RichText/RichTextEditor.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/
.content__editable .ql-toolbar {
  display: none;
}
.content__editable .ql-editor, .content__editable .ql-container {
  border: none;
  padding: 0;
}
.content__editable .button {
  color: #fffb00;
}

.quill-editor .ql-toolbar.ql-snow {
  position: sticky;
  top: 0;
}

.quill-editor div {
  position: relative;
}

.ql-snow .ql-tooltip {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 5px #ddd;
  color: #444;
  padding: 5px 12px;
  white-space: nowrap;
  height: 60px !important;
}

.content__editable.active .ql-toolbar {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/simple-text/editor.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
table {
  width: 100% !important;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/slots-pack/editor.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.slots-pack {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
.slots-pack .slot {
  position: relative;
}
.slots-pack .slot .image {
  margin-bottom: 10px;
}
.slots-pack .slot .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/spacer/editor.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.spacer .row {
  display: flex;
  gap: 1rem;
}
.spacer .row div {
  font-weight: bolder;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/title-block/editor.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/

/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Constructor/blocks/winners/editor.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.winners {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.winners .winner {
  display: flex;
  position: relative;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Constructor/components/PageTree/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.tree {
  height: 100vh;
  position: sticky;
  top: 0;
  overflow-y: auto;
  padding: 16px 0 0 0;
}
.tree h3 {
  margin-bottom: 12px;
  padding: 0 12px;
}
.tree .tree__block {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  font-size: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid rgba(111, 111, 111, 0.15);
  color: var(--textcolor);
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.tree .tree__block:hover {
  background-color: rgba(13, 153, 213, 0.08);
}
.tree .tree__block .block__wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex: 1;
  overflow: hidden;
}
.tree .tree__block .block__drag {
  cursor: grab;
  padding: 2px 6px;
  opacity: 0.4;
  transition: opacity 0.15s;
}
.tree .tree__block .block__drag:hover {
  opacity: 1;
}
.tree .tree__block .block__name {
  cursor: pointer;
  color: var(--textcolor);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tree .tree__block .block__delete {
  color: var(--textcolor);
  cursor: pointer;
  opacity: 0.4;
  padding: 2px 4px;
  transition: opacity 0.15s, color 0.15s;
  flex-shrink: 0;
}
.tree .tree__block .block__delete:hover {
  opacity: 1;
  color: #e74c3c;
}
.tree .tree__block .block__options {
  width: 100%;
  display: flex;
  gap: 6px;
  padding-top: 6px;
}
.tree .tree__block .block__options .add {
  color: #fff;
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 3px;
  background: rgba(13, 153, 213, 0.6);
  cursor: pointer;
  transition: background 0.15s;
}
.tree .tree__block .block__options .add:hover {
  background: rgba(13, 153, 213, 0.85);
}
.tree .tree__block.selected {
  background-color: #0d99d5;
  color: #fff;
}
.tree .tree__block.selected .block__name,
.tree .tree__block.selected .block__delete {
  color: #fff;
}
.tree .tree__block.selected .block__delete {
  opacity: 0.7;
}
.tree .tree__block.selected .block__delete:hover {
  opacity: 1;
}
.tree .tree__block.selected .block__drag {
  opacity: 0.7;
}
.tree .sortable-ghost {
  opacity: 0.4;
  background: rgba(13, 153, 213, 0.12);
}
/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/MassManager/MassManager.css ***!
  \**********************************************************************************************************************************/
.mm {
  --mm-bg: #f6f8fb;
  --mm-card: #ffffff;
  --mm-border: #e3e8ef;
  --mm-text: #1f2937;
  --mm-muted: #6b7280;
  --mm-primary: #2563eb;
  --mm-primary-dark: #1d4ed8;
  --mm-ok: #16a34a;
  --mm-fail: #dc2626;
  --mm-running: #2563eb;

  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 20px 48px;
  color: var(--mm-text);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

.mm__head {
  margin-bottom: 24px;
}
.mm__title {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 6px;
}
.mm__subtitle {
  margin: 0;
  color: var(--mm-muted);
  font-size: 14px;
}

.mm__grid {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 20px;
  align-items: start;
}
@media (max-width: 900px) {
  .mm__grid {
    grid-template-columns: 1fr;
  }
}

.mm-card {
  background: var(--mm-card);
  border: 1px solid var(--mm-border);
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  padding: 20px;
}
.mm-card--form {
  position: sticky;
  top: 20px;
}

/* Form */
.mm-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.mm-field {
  display: flex;
  flex-direction: column;
}
.mm-field__label {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
}
.mm-field__hint {
  font-size: 12px;
  color: var(--mm-muted);
  margin: 0 0 8px;
}
.mm-input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--mm-border);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  color: var(--mm-text);
  background: #fff;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.mm-input:focus {
  border-color: var(--mm-primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}
.mm-input:disabled {
  background: #f3f4f6;
  cursor: not-allowed;
}
.mm-input--area {
  resize: vertical;
  min-height: 160px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  line-height: 1.5;
}

.mm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  border-radius: 8px;
  background: var(--mm-primary);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 11px 16px;
  cursor: pointer;
  transition: background 0.15s;
}
.mm-btn:hover:not(:disabled) {
  background: var(--mm-primary-dark);
}
.mm-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

/* Empty */
.mm-empty {
  text-align: center;
  color: var(--mm-muted);
  padding: 48px 20px;
}
.mm-empty__icon {
  font-size: 40px;
  margin-bottom: 12px;
}
.mm-empty p {
  margin: 0;
  font-size: 14px;
}

/* Stats */
.mm-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
@media (max-width: 560px) {
  .mm-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
.mm-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
  background: #f8fafc;
  border: 1px solid var(--mm-border);
  border-radius: 10px;
  padding: 12px 14px;
}
.mm-stat__value {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1;
}
.mm-stat__label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mm-muted);
}
.mm-stat--ok .mm-stat__value {
  color: var(--mm-ok);
}
.mm-stat--fail .mm-stat__value {
  color: var(--mm-fail);
}

/* Progress */
.mm-progress {
  height: 8px;
  background: #eef2f7;
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 18px;
}
.mm-progress__bar {
  height: 100%;
  background: linear-gradient(90deg, var(--mm-primary), #60a5fa);
  border-radius: 999px;
  transition: width 0.3s ease;
}

/* Table */
.mm-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--mm-border);
  border-radius: 10px;
}
.mm-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.mm-table th {
  text-align: left;
  font-weight: 600;
  color: var(--mm-muted);
  background: #f8fafc;
  padding: 10px 14px;
  border-bottom: 1px solid var(--mm-border);
  white-space: nowrap;
}
.mm-table td {
  padding: 10px 14px;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
}
.mm-table tbody tr:last-child td {
  border-bottom: none;
}
.mm-table tbody tr:hover {
  background: #f8fafc;
}
.mm-table__domain {
  font-weight: 500;
  word-break: break-all;
}
.mm-table__message {
  color: var(--mm-muted);
  max-width: 360px;
}

/* Status pill */
.mm-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 999px;
  padding: 3px 10px;
  white-space: nowrap;
}
.mm-pill--pending {
  background: #f1f5f9;
  color: #475569;
}
.mm-pill--running {
  background: #dbeafe;
  color: #1d4ed8;
}
.mm-pill--success {
  background: #dcfce7;
  color: #15803d;
}
.mm-pill--fail {
  background: #fee2e2;
  color: #b91c1c;
}

/* Spinner */
.mm-spinner {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-top-color: #fff;
  border-radius: 50%;
  animation: mm-spin 0.6s linear infinite;
}
.mm-spinner--sm {
  width: 11px;
  height: 11px;
  border-color: rgba(29, 78, 216, 0.35);
  border-top-color: #1d4ed8;
}
@keyframes mm-spin {
  to {
    transform: rotate(360deg);
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Management/Management.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
#management__root .tabs {
  margin-bottom: 1rem;
  gap: 1rem;
  display: flex;
}
#management__root .tabs__content {
  margin-bottom: 3rem;
}
#management__root .tabs__content .domains {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
#management__root .tabs__content .domains .dead-domain {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#management__root .tabs__content .domains .remove {
  cursor: pointer;
  padding: 10px;
  display: flex;
  align-items: center;
  background: rgba(255, 30, 0, 0.44);
  justify-content: center;
}
#management__root .tabs__content .form {
  margin-bottom: 1rem;
}
#management__root .tabs__content .form__group-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
#management__root .tabs__content .update__service {
  background: rgba(0, 0, 0, 0.89);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  display: flex;
  justify-content: center;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Serp/Serp.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.serp__react h1 {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  display: flex;
  gap: 0.75rem;
  align-items: center;
  color: var(--titlecolor);
}
.serp__react h1 span {
  color: var(--text-accent);
}

.clear-selectors {
  margin-bottom: 1.5rem;
}

/* ── Filters bar ── */
.selectors {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
}
.selectors .selector__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.75rem;
  font-size: 0.78rem;
  font-weight: 500;
  background: var(--card-bg);
  border: 1px solid var(--border-serp);
  border-radius: var(--radius-md);
  cursor: pointer;
  color: var(--textcolor);
  transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s;
}
.selectors .selector__item.selected {
  background: var(--accent-ok);
  border-color: var(--accent-ok);
  color: #fff;
}
.selectors .selector__item:hover {
  border-color: var(--accent-ok);
  transform: translateY(-1px);
}

.row__wrap {
  align-items: flex-end;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  background: var(--card-bg);
  border: 1px solid var(--border-serp);
  border-radius: var(--radius-lg);
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
}
.row__wrap .form__date {
  flex-basis: 400px;
}
.row__wrap .selectors__wrap {
  flex-basis: 450px;
  flex-grow: 1;
  flex-direction: column;
  margin-bottom: 0;
}

.results__list {
  display: flex;
  flex-direction: column;
}

.form.row {
  flex-direction: row;
  max-width: 400px;
  padding: 1rem 0;
}

/* ── Type Legend ── */
.type-legend {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  color: var(--textcolor);
  cursor: default;
}

.legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.legend-dot.official {
  background: var(--type-official);
}
.legend-dot.our-domain {
  background: var(--type-our-domain);
}
.legend-dot.reviewers {
  background: var(--type-reviewers);
}
.legend-dot.competitor {
  background: var(--type-competitor);
}
.legend-dot.other {
  background: var(--type-other);
}
.legend-dot.trash {
  background: var(--type-trash);
}

/* ── Columns Grid (results) ── */
.results__wrap {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
  /* Column card wrapper */
  /* ── Site item row ── */
  /* ── Type badge (inline) ── */
  /* Our domain highlight */
}
.results__wrap .results__list {
  height: 450px;
  overflow-y: auto;
  list-style: none;
  flex: 1;
}
.results__wrap .footer {
  padding: 0.65rem 1rem;
  border-top: 1px solid var(--border-serp);
  text-align: center;
}
.results__wrap .footer .btn-showmore {
  background: transparent;
  border: 1px solid var(--border-serp);
  border-radius: var(--radius-sm);
  color: var(--textcolor);
  padding: 0.4rem 1.25rem;
  font-size: 0.78rem;
  cursor: pointer;
  width: 100%;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.results__wrap .footer .btn-showmore:hover {
  background: var(--card-bg);
  border-color: var(--border-light-serp);
  color: var(--titlecolor);
}
.results__wrap .result_element {
  background: var(--card-bg);
  border: 1px solid var(--border-serp);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.results__wrap .result_element .date {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--titlecolor);
  font-variant-numeric: tabular-nums;
}
.results__wrap .result_element .keyword {
  font-size: 0.75rem;
  color: var(--text-accent);
  background: rgba(99, 102, 241, 0.1);
  padding: 0.2rem 0.6rem;
  border-radius: 12px;
}
.results__wrap .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1.15rem;
  border-bottom: 1px solid var(--border-serp);
  background: var(--card-bg);
}
.results__wrap .result {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  gap: 0.65rem;
  padding: 0.6rem 1.15rem;
  border-bottom: 1px solid var(--border-serp);
  transition: background 0.15s;
  cursor: default;
  /* Top-3 highlight */
}
.results__wrap .result:last-child {
  border-bottom: none;
}
.results__wrap .result:hover {
  background: var(--bg-input);
}
.results__wrap .result .caption__row {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.results__wrap .result .label {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 0.15rem 0.6rem;
  border-radius: 12px;
  white-space: nowrap;
  color: var(--textcolor);
  background: var(--card-bg);
  border: 1px solid var(--border-serp);
}
.results__wrap .result .pos {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-muted-card);
  text-align: center;
  font-variant-numeric: tabular-nums;
  width: 28px;
}
.results__wrap .result:nth-child(1) .pos {
  color: #fbbf24;
}
.results__wrap .result:nth-child(2) .pos {
  color: #c0c0c0;
}
.results__wrap .result:nth-child(3) .pos {
  color: #cd7f32;
}
.results__wrap .result .caption {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 2px;
  min-width: 0;
  flex: 1;
}
.results__wrap .result .caption .result__name {
  font-size: 0.84rem;
  font-weight: 500;
  color: var(--titlecolor);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.results__wrap .result .caption a {
  font-size: 0.72rem;
  color: var(--text-muted-card);
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  transition: color 0.2s;
}
.results__wrap .result .caption a:hover {
  color: var(--text-accent);
}
.results__wrap .result .checkbox {
  cursor: pointer;
  padding: 0.25rem;
  color: var(--text-muted-card);
  transition: color 0.2s;
}
.results__wrap .result .checkbox:hover {
  color: var(--titlecolor);
}
.results__wrap .type-badge {
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.15rem 0.6rem;
  border-radius: 12px;
  white-space: nowrap;
  flex-shrink: 0;
}
.results__wrap .type-badge.official {
  color: var(--type-official);
  background: var(--type-official-bg);
}
.results__wrap .type-badge.our-domain {
  color: var(--type-our-domain);
  background: var(--type-our-domain-bg);
}
.results__wrap .type-badge.reviewers {
  color: var(--type-reviewers);
  background: var(--type-reviewers-bg);
}
.results__wrap .type-badge.competitor {
  color: var(--type-competitor);
  background: var(--type-competitor-bg);
}
.results__wrap .type-badge.other {
  color: var(--type-other);
  background: var(--type-other-bg);
}
.results__wrap .type-badge.trash {
  color: var(--type-trash);
  background: var(--type-trash-bg);
}
.results__wrap .our-domain {
  background: var(--type-our-domain-bg);
  border-left: 3px solid var(--type-our-domain);
  padding-left: calc(1.15rem - 3px);
}

/* ── Block (keywords/locales editor) ── */
.block h2 {
  margin-bottom: 1rem;
}
.block .items__list {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.block .item {
  padding: 0.5rem 0.75rem;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  background: var(--card-bg);
  border: 1px solid var(--border-serp);
  border-radius: var(--radius-md);
  color: var(--textcolor);
  transition: transform 0.2s, box-shadow 0.2s;
}
.block .item:hover {
  transform: translateY(-2px);
  box-shadow: var(--card-shadow);
}
.block .item.with-lang {
  position: relative;
}
.block .item.with-lang span {
  font-size: 0.68rem;
  background: var(--accent-ok);
  color: #fff;
  padding: 0.15rem 0.5rem;
  border-radius: var(--radius-sm);
  position: absolute;
  top: -60%;
  right: 0;
}
.block .item .delete {
  cursor: pointer;
  padding: 4px;
  font-size: 10px;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: opacity 0.2s;
}
.block .item .delete:hover {
  opacity: 0.7;
}
.block .item .add {
  background: var(--accent-ok);
  color: #fff;
  cursor: pointer;
  padding: 0.3rem 0.6rem;
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  justify-content: center;
  border-radius: var(--radius-sm);
  transition: background 0.2s;
}
.block .item .add:hover {
  background: var(--accent-ok-hvr);
}

.form__date {
  display: flex;
  gap: 1rem;
  margin: 1rem 0;
}

/* ── Responsive ── */
@media (max-width: 1100px) {
  .results__wrap {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .row__wrap {
    flex-direction: column;
    align-items: stretch;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Serp/components/Locales/Locales.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.geo__list {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  border-radius: 0;
  border-right: 1px solid var(--border-serp);
  padding-right: 1rem;
}
.geo__list .locale {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.75rem;
  font-size: 0.78rem;
  font-weight: 500;
  background: var(--bg-input);
  border: 1px solid var(--border-serp);
  border-radius: 20px;
  color: var(--textcolor);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.geo__list .locale:hover {
  border-color: var(--text-accent);
  color: var(--text-accent);
}
.geo__list .active {
  background: rgba(99, 102, 241, 0.15);
  border-color: var(--text-accent);
  color: var(--text-accent);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Serp/components/Keywords/Keywords.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.keys__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.keys__list .key {
  font-size: 0.78rem;
  font-weight: 500;
  padding: 0.3rem 0.85rem;
  border-radius: 20px;
  color: var(--textcolor);
  background: var(--bg-input);
  border: 1px solid var(--border-serp);
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.keys__list .key:hover {
  border-color: var(--text-accent);
  color: var(--text-accent);
}
.keys__list .active {
  background: rgba(99, 102, 241, 0.15);
  border-color: var(--text-accent);
  color: var(--text-accent);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Serp/components/ResultItem/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Domain type selector (dropdown under result row) ── */
.selector {
  display: flex;
  padding: 0.5rem 1.15rem;
  gap: 0.4rem;
  flex-wrap: wrap;
  background: var(--bg-input);
  border-bottom: 1px solid var(--border-serp);
}
.selector .selector__item {
  padding: 0.3rem 0.7rem;
  border-radius: var(--radius-md);
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 500;
  background: var(--card-bg);
  border: 1px solid var(--border-serp);
  color: var(--textcolor);
  opacity: 0.6;
  transition: opacity 0.2s, background 0.2s, border-color 0.2s, transform 0.2s;
}
.selector .selector__item:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  border-color: var(--border-light-serp);
}
.selector .selector__item.selected {
  opacity: 1;
  background: var(--accent-ok);
  border-color: var(--accent-ok);
  color: #fff;
}

/* ── Result row name ── */
.result .result__name {
  font-size: 0.84rem;
  font-weight: 500;
  color: var(--titlecolor);
}

/* ── Our domain highlight ── */
.result.our-domain {
  background: var(--type-our-domain-bg);
  border-left: 3px solid var(--type-our-domain);
  padding-left: calc(1.15rem - 3px);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/OpenAiSettings/Names/Names.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.save__options {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/GptStream/GptStream.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.chat-streaming {
  position: relative;
}
.chat-streaming .main {
  padding-bottom: 100px;
}

.messages-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.message {
  padding: 1rem;
  background: var(--bg-color);
}

.current-message {
  padding: 1rem;
}

.message p,
.message ul,
.message ol,
.message td,
.message th,
.current-message p,
.current-message ul,
.current-message ol,
.current-message td,
.current-message th {
  font-size: 14px;
  line-height: 1.5;
}
.message h1,
.message h2,
.message h3,
.message h4,
.message h5,
.current-message h1,
.current-message h2,
.current-message h3,
.current-message h4,
.current-message h5 {
  line-height: 1.5;
}
.message p,
.current-message p {
  margin-bottom: 1rem;
}
.message p:last-child,
.current-message p:last-child {
  margin-bottom: 0;
}
.message ul,
.message ol,
.current-message ul,
.current-message ol {
  padding: 0 0 0 2rem;
  margin-bottom: 1rem;
}
.message ul:last-child,
.message ol:last-child,
.current-message ul:last-child,
.current-message ol:last-child {
  margin-bottom: 0;
}
.message code,
.current-message code {
  display: inline-flex;
  font-size: 14px;
  line-height: 1.5;
  background: #151515;
  padding: 1rem;
  font-family: "Times New Roman";
}

.chat-form {
  position: fixed;
  bottom: 2rem;
  width: 100%;
  max-width: 960px;
  left: 50%;
  height: 150px;
  transform: translateX(-50%);
}

.chat-form__input {
  background: transparent;
  width: 100%;
  padding: 0.5rem;
  resize: none;
  outline: none;
  border: none;
  color: #fff;
}
.chat-form__input::placeholder {
  color: #777777;
}

.chat-form__submit {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: transparent;
  border: none;
  color: #fff;
}
.chat-form__submit svg {
  width: 40px;
  height: 40px;
}

.chat-form__image-input {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.chat-form__image-input svg {
  width: 40px;
  height: 40px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/SlotsCart/index.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.cart__items-form .head {
  align-items: center;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.cart__items-form .head h1 {
  margin-bottom: 0;
}
.cart__items-form .head .btn-remove {
  color: #fff;
  background: var(--accent-danger);
}

.slot-result-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.slot-result-row {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}
.slot-result-row span {
  display: flex;
  align-items: center;
  gap: 5px;
}

.cart__items {
  width: 100%;
  flex-direction: column;
  gap: 1rem;
  display: flex;
}
.cart__items .cart__item-row {
  display: flex;
  border: 1px solid #fff;
  gap: 1rem;
  padding: 1rem;
  position: relative;
}
.cart__items .cart__item-row .btn-remove {
  position: absolute;
  top: 10px;
  right: 10px;
  min-width: 32px;
  min-height: 32px;
  color: #fff;
  background: var(--accent-danger);
}
.cart__items .cart__item-row .thumb {
  flex-basis: 160px;
}
.cart__items .cart__item-row .thumb img {
  width: 100%;
  height: 160px;
  object-fit: cover;
}
.cart__items .cart__item-row .form__group-rows {
  display: flex;
  align-items: center;
}
.cart__items .cart__item-row .caption {
  flex-basis: 750px;
  flex-grow: 1;
}
.cart__items .cart__item-row .caption .input {
  width: 100%;
  max-width: 95%;
}
.cart__items .cart__item-row .caption textarea {
  min-height: 120px;
}

.slots_removal .btn-group {
  width: 100%;
  display: flex;
}
.slots_removal .btn-group label {
  color: var(--white);
}

.cart__item-form .form__group-row {
  display: flex;
  gap: 1rem;
  width: 100%;
}
.cart__item-form .form__group-row .btn {
  flex-basis: 260px;
  align-items: center;
  justify-content: center;
  display: flex;
  gap: 1rem;
}
.cart__item-form .alert {
  flex-basis: 440px;
}
.cart__item-form .wrap {
  display: flex;
  align-items: center;
  flex-grow: 1;
  gap: 1rem;
  flex-basis: 740px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/SlotsCart/SlotsCartItem/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.google-images-list {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 1rem;
}
.google-images-list .google-image-item {
  padding: 10px;
  background-color: #f7f7f7;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.google-images-list .google-image-item img {
  width: 100%;
  height: 110px;
  object-fit: cover;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/SlotsCartImport/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.cart__item-preview td {
  max-width: 200px;
}
.cart__item-preview td .text {
  height: 40px;
  overflow: hidden;
}
.cart__item-preview .cart__item-preview-item {
  height: 40px;
  overflow: hidden;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Management/UsersManager/index.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.users__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 6px;
}
.users__title-row .title {
  margin: 0;
}

.users__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.users-toolbar {
  background: var(--light);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  padding: 12px 14px;
  margin-bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.users-toolbar__search {
  position: relative;
  display: flex;
  align-items: center;
}
.users-toolbar__search-icon {
  position: absolute;
  left: 11px;
  color: var(--dark60);
  pointer-events: none;
  font-size: 14px;
}
.users-toolbar__search-input {
  width: 100%;
  padding: 7px 34px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-light-serp);
  font-size: 14px;
  background: var(--white);
  color: inherit;
  transition: border-color 0.15s;
}
.users-toolbar__search-input:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}
.users-toolbar__search-clear {
  position: absolute;
  right: 8px;
  background: none;
  border: none;
  color: var(--dark60);
  cursor: pointer;
  padding: 2px 6px;
  font-size: 16px;
  line-height: 1;
}
.users-toolbar__search-clear:hover {
  color: var(--accent-danger);
}
.users-toolbar__sort {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.users-toolbar__sort-btn {
  padding: 4px 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--card-border);
  background: var(--white);
  font-size: 12px;
  cursor: pointer;
  color: var(--dark80);
  transition: all 0.12s;
}
.users-toolbar__sort-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.users-toolbar__sort-btn.is-active {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.users-toolbar__count {
  font-size: 12px;
  color: var(--dark60);
  align-self: center;
  margin-left: auto;
}
.users-toolbar__roles {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}
.users-toolbar__role-chip {
  padding: 3px 10px;
  border-radius: 20px;
  border: 1.5px solid;
  background: transparent;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: all 0.12s;
}
.users-toolbar__role-chip.is-active {
  color: #fff;
}
.users-toolbar__role-chip:not(.is-active):hover {
  opacity: 0.8;
}
.users-toolbar__role-clear {
  padding: 3px 10px;
  border-radius: 20px;
  border: 1px dashed var(--dark40);
  background: transparent;
  font-size: 11px;
  color: var(--dark60);
  cursor: pointer;
}
.users-toolbar__role-clear:hover {
  color: var(--accent-danger);
  border-color: var(--accent-danger);
}

.users__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 14px;
}

.users__empty {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 60px 20px;
  color: var(--dark60);
}
.users__empty i {
  font-size: 40px;
}
.users__empty span {
  font-size: 15px;
}

.user-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.15s, opacity 0.15s, border-color 0.15s;
}
.user-card:hover {
  box-shadow: var(--box-shadow);
}
.user-card.is-disabled {
  opacity: 0.72;
  background: color-mix(in srgb, var(--card-bg) 85%, var(--dark60));
  border-style: dashed;
  border-color: var(--dark40, #94a3b8);
}
.user-card.is-disabled .user-avatar {
  filter: grayscale(1);
  opacity: 0.75;
}
.user-card.is-disabled .user-card__name,
.user-card.is-disabled .user-card__email {
  color: var(--dark60);
}
.user-card__head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 14px 10px;
  border-bottom: 1px solid var(--card-border);
}
.user-card__identity {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.user-card__name {
  font-weight: 700;
  font-size: 15px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.user-card__email {
  font-size: 12px;
  color: var(--dark60);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 2px;
}
.user-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 5px;
  flex-wrap: wrap;
}
.user-card__id {
  font-size: 11px;
  color: var(--dark60);
  font-family: monospace;
}
.user-card__slack {
  font-size: 11px;
  color: #4a154b;
  display: flex;
  align-items: center;
  gap: 4px;
}
.user-card__slack i {
  font-size: 12px;
}
.user-card__status-badge {
  display: inline-flex;
  align-items: center;
  padding: 1px 8px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  background: color-mix(in srgb, #64748b 18%, transparent);
  color: #64748b;
  border: 1px solid color-mix(in srgb, #64748b 35%, transparent);
}
.user-card__head-actions {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
  align-items: flex-start;
}
.user-card__roles {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding: 8px 14px;
  border-bottom: 1px solid var(--card-border);
  min-height: 38px;
  align-items: center;
}
.user-card__role-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px 2px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2px;
}
.user-card__role-badge b {
  font-weight: 700;
  outline: none;
  cursor: text;
}
.user-card__role-badge i {
  font-size: 13px;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.1s;
}
.user-card__role-badge i:hover {
  opacity: 1;
}
.user-card__role-add {
  display: inline-flex;
}
.user-card__role-input {
  border: 1px dashed var(--border-light-serp);
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 11px;
  background: transparent;
  color: inherit;
  width: 90px;
  transition: border-color 0.12s, width 0.15s;
}
.user-card__role-input::placeholder {
  color: var(--dark60);
}
.user-card__role-input:focus {
  outline: none;
  border-color: var(--accent);
  width: 130px;
}
.user-card__body {
  padding: 12px 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.user-card__section {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.user-card__section-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--dark60);
  display: flex;
  align-items: center;
  gap: 5px;
}

.user-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
  letter-spacing: -0.5px;
}

.user__subordinates-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.user__subordinates-row {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 6px;
  align-items: center;
  font-size: 12px;
}

.user__subordinates-name {
  word-break: break-all;
}

.user__subordinates-email {
  word-break: break-all;
  font-size: 11px;
}

.user__subordinates-row.is-disabled {
  opacity: 0.65;
}
.user__subordinates-row.is-disabled .user__subordinates-name {
  color: var(--dark60);
}

.user__yandex-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.user__yandex-row {
  display: grid;
  grid-template-columns: 1fr 160px auto;
  gap: 6px;
  align-items: center;
  font-size: 12px;
}

.user__yandex-email {
  word-break: break-all;
}

.user__yandex-add {
  display: grid;
  grid-template-columns: 1fr 160px auto;
  gap: 6px;
  margin-top: 4px;
}

.user__gsc-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.user__gsc-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px;
  align-items: center;
  font-size: 12px;
}

.user__gsc-add {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px;
  margin-top: 4px;
}

.bulk-modal__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bulk-modal {
  background: var(--card-bg);
  border-radius: var(--card-radius);
  width: min(760px, 95vw);
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  box-shadow: var(--card-shadow);
}
.bulk-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px 12px;
  border-bottom: 1px solid var(--card-border);
}
.bulk-modal__header h5 {
  margin: 0;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.bulk-modal__body {
  overflow-y: auto;
  padding: 16px 18px;
  flex: 1;
}
.bulk-modal__table {
  font-size: 13px;
}
.bulk-modal__table th {
  white-space: nowrap;
}
.bulk-modal__table input.form-control-sm {
  font-size: 12px;
  font-family: monospace;
}
.bulk-modal__footer {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  padding: 12px 18px;
  border-top: 1px solid var(--card-border);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Management/YandexAccountsManager/index.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
.ya-accounts {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ya-accounts .ya-accounts__create {
  display: grid;
  grid-template-columns: 1.4fr 1.1fr 1.4fr auto;
  gap: 8px;
  align-items: center;
}
.ya-accounts .ya-accounts__filters {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1.4fr;
  gap: 8px;
}
.ya-accounts .ya-accounts__table-wrap {
  overflow-x: auto;
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
}
.ya-accounts .ya-accounts__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.ya-accounts .ya-accounts__table th {
  text-align: left;
  padding: 10px 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
  background: var(--bg-color-alt);
  border-bottom: 1px solid var(--card-border);
  white-space: nowrap;
}
.ya-accounts .ya-accounts__table td {
  padding: 8px 12px;
  border-bottom: 1px solid var(--card-border);
  vertical-align: middle;
}
.ya-accounts .ya-accounts__table tbody tr:hover {
  background: var(--bg-color-alt);
}
.ya-accounts .ya-accounts__table tbody tr:last-child td {
  border-bottom: none;
}
.ya-accounts .ya-accounts__table .ya-accounts__date {
  color: var(--dark60);
  font-size: 12px;
  white-space: nowrap;
}
.ya-accounts .ya-accounts__table .ya-accounts__empty {
  text-align: center;
  padding: 24px;
  color: var(--dark60);
}

@media (max-width: 900px) {
  .ya-accounts .ya-accounts__create,
  .ya-accounts .ya-accounts__filters {
    grid-template-columns: 1fr;
  }
}
/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/OpenAiConstructor/index.css ***!
  \**********************************************************************************************************************************/
.openai-constructor {
  .openai-constructor__item {
    position: relative;
    i.bi-grip-vertical {
      font-size: 22px;

      margin-right: 10px;
    }
    input,
    textarea {
      font-size: 14px;
    }
    label {
      font-weight: bolder;
    }
    .remove-btn {
      position: absolute;
      top: 0;
      right: 0;
      width: 32px;
      height: 32px;
    }
    .btn-danger,
    .btn-warning {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .btn-warning {
      border-color: var(--accent-danger);
      color: var(--white);
      background-color: var(--accent-danger);
    }
  }
}
.openai-constructor__main {
  padding: 0 1rem;
}
.openai-constructor__aside {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: scroll;
  padding-top: 1rem;
}
.services__row {
  .service {
    position: relative;
    .options {
      position: absolute;
      top: 5px;
      right: 5px;
      display: flex;
      gap: 5px;
    }
    .remove-room {
      display: flex;
      align-items: center;
      justify-content: center;

      width: 32px;
      height: 32px;
    }
  }
}

/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/OpenAiConstructor/components/ChatTemplateTester/index.css ***!
  \****************************************************************************************************************************************************************/
.chat-template-tester {
  .content {
    font-size: 14px;
    line-height: 1.5;
    align-items: flex-start;
  }
  .btn {
    max-width: 160px;
  }
}

/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/OpenAiConstructor/components/ChatTasks/index.css ***!
  \*******************************************************************************************************************************************************/
.replace {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  .replacement {
    position: relative;
    padding: 5px;
    background-color: aliceblue;
  }
}
.iscomment {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.openai-task {
  font-size: 14px;
  line-height: 1.5;
  .delete-task {
    position: absolute !important;
    top: 0;
    right: 0;
  }
}
.title__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  margin-bottom: 1rem;
  .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }
  .title {
    margin: 0;
  }
}

/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/OpenAiConstructor/components/ChatContent/index.css ***!
  \*********************************************************************************************************************************************************/
.content-item {
  position: relative;
}
.delete-btn {
  position: absolute !important;
  top: 10px;
  right: 10px;
  z-index: 50;
}

.page-item {
  cursor: pointer;
}
.page-link {
  cursor: pointer;
}
.page-link:hover {
  background-color: #007bff;
  color: #fff;
}

/*!*************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/OpenAiConstructor/components/ExportToContentDomains/ExportToContentDomains.css ***!
  \*************************************************************************************************************************************************************************************/
.alert {
  .actions {
    display: flex;
    align-items: center;
    gap: 10px;
    .btn {
      font-size: 12px;
    }
  }
  .info {
    font-size: 12px;
    color: var(--textcolor);
    padding: 10px;
    border: 1px solid;
    p {
      &:last-child {
        margin-bottom: 0;
      }
    }
  }
}
.flex-direction-column {
  flex-direction: column;
  gap: 10px;
}

/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/ChatGpt/components/ChatGptForm/index.css ***!
  \***********************************************************************************************************************************************/
.chat-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.chat-gpt-form__group {
  position: relative;
  border-radius: 35px !important;
  background-color: #fff;
  box-shadow: 1px 3px 10px 5px rgba(0, 0, 0, 0.1);
}
.chat-gpt-form__input {
  width: 100%;
  min-height: 70px;
  border: unset;
  padding: 10px 20px;
  font-size: 16px;
  background-color: transparent;

  &:focus {
    outline: none !important;
  }
}

.chat-gpt-form__controls {
  padding: 10px 20px;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: flex-end;
  gap: 10px;
  .btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
  }
  .upload__image {
    border-radius: 50%;
    background-color: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    i {
      font-size: 20px;
    }
  }
}
.chat-gpt-form__messages {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
  .chat-gpt-form__message {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
    &:nth-child(even) {
      align-items: flex-start;
    }
  }
  .chat-gpt-form__message-assistant {
    background-color: #fff;
    padding: 10px;
  }
  .chat-gpt-form__message-user {
    background-color: var(--accent);
    padding: 10px;

    p {
      color: #fff;
      margin-bottom: 0;
    }
  }
}
.chat-gpt-form__image-preview {
  position: relative;
  max-width: 280px;
  img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .btn {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #000;
  }
}

/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/ClaudeGPT/index.css ***!
  \**************************************************************************************************************************/
.claude-gpt-layout {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

/* Sidebar */
.claude-gpt-sidebar {
  width: 280px;
  flex-shrink: 0;
  background: #fff;
  border-radius: 12px;
  box-shadow: 1px 3px 10px 5px rgba(0, 0, 0, 0.07);
  overflow: hidden;
  position: sticky;
  top: 20px;
  max-height: calc(100vh - 120px);
  display: flex;
  flex-direction: column;
}

.claude-gpt-sidebar__header {
  padding: 14px 16px;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #333;
}

.claude-gpt-sidebar__list {
  overflow-y: auto;
  flex: 1;
}

.claude-gpt-sidebar__item {
  padding: 12px 16px;
  cursor: pointer;
  border-bottom: 1px solid #f8f8f8;
  transition: background 0.15s;

  &:hover {
    background: #f5f7ff;
  }

  &.active {
    background: #eef0ff;
  }
}

.claude-gpt-sidebar__item-email {
  font-size: 13px;
  font-weight: 500;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.claude-gpt-sidebar__item-meta {
  font-size: 11px;
  color: #999;
  margin-top: 2px;
}

.claude-gpt-sidebar__item-count {
  display: inline-block;
  background: var(--accent, #6c63ff);
  color: #fff;
  border-radius: 10px;
  padding: 1px 7px;
  font-size: 11px;
  margin-top: 4px;
}

/* Main chat area */
.claude-gpt-main {
  flex: 1;
  min-width: 0;
}

/* New chat + header row */
.claude-gpt-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

/* Settings collapsible */
.claude-gpt-settings {
  background: #fff;
  border-radius: 12px;
  box-shadow: 1px 3px 10px 5px rgba(0, 0, 0, 0.07);
  overflow: hidden;
  margin-top: 12px;
}

.claude-gpt-settings__toggle {
  width: 100%;
  padding: 12px 16px;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #555;
  cursor: pointer;
  text-align: left;

  &:hover {
    color: #333;
  }

  i {
    transition: transform 0.2s;
  }

  &.open i.toggle-arrow {
    transform: rotate(180deg);
  }
}

.claude-gpt-settings__body {
  padding: 0 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Messages scroll container */
.claude-gpt-messages-wrap {
  max-height: 60vh;
  overflow-y: auto;
  scroll-behavior: smooth;
  padding-right: 4px;

  &::-webkit-scrollbar {
    width: 4px;
  }
  &::-webkit-scrollbar-track {
    background: transparent;
  }
  &::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 4px;
  }
}

/* Read-only history view badge */
.claude-gpt-history-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff3cd;
  color: #856404;
  border-radius: 8px;
  padding: 4px 12px;
  font-size: 12px;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .claude-gpt-layout {
    flex-direction: column;
  }

  .claude-gpt-sidebar {
    width: 100%;
    position: static;
    max-height: 220px;
  }
}
.chat-gpt-form__message-assistant {
  h1,
  h2,
  h3,
  h4,
  h5 {
    color: var(--titlecolor);
    margin-bottom: 16px;
  }
  h1 {
    font-size: 24px;
  }
  h2 {
    font-size: 20px;
  }
  h3 {
    font-size: 18px;
  }
  h4 {
    font-size: 16px;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/LandingDomains/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.landing-domains .domains {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.landing-domains .domains__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.landing-domains .domains__title {
  font-size: 22px;
  font-weight: 700;
  color: var(--titlecolor);
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.landing-domains .domains__title i {
  color: var(--accent);
  font-size: 20px;
}
.landing-domains .domains__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border-radius: 14px;
  background: var(--accent);
  color: var(--white);
  font-size: 13px;
  font-weight: 600;
}
.landing-domains .domains__search {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 280px;
  max-width: 420px;
  flex: 1;
}
.landing-domains .domains__search-icon {
  position: absolute;
  left: 14px;
  color: var(--dark60);
  font-size: 14px;
  pointer-events: none;
  transition: color 0.2s;
}
.landing-domains .domains__search-input {
  width: 100%;
  padding: 10px 40px 10px 40px;
  border: 2px solid var(--dark10);
  border-radius: 12px;
  font-size: 14px;
  font-family: var(--font);
  color: var(--dark);
  background: var(--white);
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.landing-domains .domains__search-input::placeholder {
  color: var(--dark60);
}
.landing-domains .domains__search-input:hover {
  border-color: var(--dark40);
}
.landing-domains .domains__search-input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(16, 119, 241, 0.12);
}
.landing-domains .domains__search-input:focus ~ .domains__search-icon, .landing-domains .domains__search-input:focus + .domains__search-icon {
  color: var(--accent);
}
.landing-domains .domains__search:focus-within .domains__search-icon {
  color: var(--accent);
}
.landing-domains .domains__search-clear {
  position: absolute;
  right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 8px;
  background: var(--dark10);
  color: var(--dark80);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  font-size: 12px;
}
.landing-domains .domains__search-clear:hover {
  background: var(--accent-danger);
  color: var(--white);
}
.landing-domains .domain {
  padding: 12px 16px;
  transition: box-shadow 0.2s, transform 0.15s;
}
.landing-domains .domain:hover {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
}
.landing-domains .domains__show-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 14px 24px;
  border: 2px dashed var(--dark20);
  border-radius: 12px;
  background: transparent;
  color: var(--accent);
  font-size: 15px;
  font-weight: 600;
  font-family: var(--font);
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.landing-domains .domains__show-more:hover {
  background: rgba(16, 119, 241, 0.06);
  border-color: var(--accent);
}
.landing-domains .domains__show-more:disabled {
  cursor: wait;
  opacity: 0.7;
}
.landing-domains .domains__show-more-count {
  font-size: 13px;
  font-weight: 400;
  color: var(--dark60);
}
.landing-domains .domain__head {
  background: var(--white);
  border: 2px solid var(--dark10);
  position: sticky;
  top: 0;
  z-index: 5;
}
.landing-domains .domain__head .domain__info-row {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--dark60);
}
.landing-domains .domain__head:hover {
  box-shadow: none;
  transform: none;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/LandingDomains/components/FormCreateSite/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.create-site-form {
  display: flex;
  flex-direction: column;
  margin: 0 auto !important;
  gap: 16px;
  align-items: stretch;
  max-width: 1200px;
}
.create-site-form .cs-header {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--dark40);
}
.create-site-form .cs-header .cs-header__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 600;
  color: var(--titlecolor);
}
.create-site-form .cs-header .cs-header__title i {
  color: var(--accent);
  font-size: 22px;
}
.create-site-form .cs-header .cs-header__subtitle {
  font-size: 13px;
  color: var(--dark60);
  margin-top: 4px;
}
.create-site-form .cs-header .cs-header__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  padding: 6px 12px;
  flex-shrink: 0;
}
.create-site-form .cs-progress {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  padding: 10px 14px;
  background: var(--dark5);
  border-radius: 10px;
}
.create-site-form .cs-progress .cs-progress__dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 600;
  background: transparent;
  color: var(--dark60);
  border: 1.5px solid var(--dark40);
  cursor: default;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
  padding: 0;
}
.create-site-form .cs-progress .cs-progress__dot.is-done {
  background: var(--accent-ok, #2ecc71);
  color: #fff;
  border-color: var(--accent-ok, #2ecc71);
  cursor: pointer;
}
.create-site-form .cs-progress .cs-progress__dot.is-done:hover {
  filter: brightness(0.9);
}
.create-site-form .cs-progress .cs-progress__dot.is-active {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.create-site-form .cs-progress .cs-progress__sep {
  width: 14px;
  height: 1px;
  background: var(--dark40);
}
.create-site-form .cs-screen-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 22px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--accent);
  box-shadow: 0 6px 20px rgba(16, 119, 241, 0.1);
  min-height: 180px;
  width: 100%;
  transition: box-shadow 0.15s ease;
}
.create-site-form .cs-screen-card .cs-screen-card__step-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--dark40);
}
.create-site-form .cs-step__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--titlecolor);
}
.create-site-form .cs-step__title .cs-step__badge {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--dark5);
  color: var(--dark60);
  border: 1px solid var(--dark40);
}
.create-site-form .cs-step__hint {
  font-size: 12px;
  color: var(--dark60);
}
.create-site-form .cs-step__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 6px;
}
.create-site-form .cs-step__content .cs-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 560px) {
  .create-site-form .cs-step__content .cs-row {
    grid-template-columns: 1fr;
  }
}
.create-site-form .cs-step__content input.form-control,
.create-site-form .cs-step__content select.form-control,
.create-site-form .cs-step__content select.form-select {
  width: 100%;
}
.create-site-form .cs-step__content .dropdown__selector {
  margin-bottom: 0 !important;
}
.create-site-form .cs-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 12px 16px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--dark40);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.04);
}
.create-site-form .cs-footer .cs-footer__nav {
  display: flex;
  align-items: center;
  gap: 8px;
}
.create-site-form .cs-footer .cs-footer__nav .btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  padding: 8px 16px;
}
.create-site-form .cs-footer .cs-footer__submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  font-weight: 600;
}
.create-site-form .cs-footer .cs-footer__status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--dark80);
  padding: 6px 12px;
  border-radius: 8px;
  background: rgba(16, 119, 241, 0.08);
  border: 1px solid rgba(16, 119, 241, 0.25);
}
.create-site-form .cs-label-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: stretch;
}
@media (max-width: 560px) {
  .create-site-form .cs-label-row {
    grid-template-columns: 1fr;
  }
}
.create-site-form .lib-loading {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--dark60);
}
.create-site-form .lib-match-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  background: rgba(46, 204, 113, 0.1);
  border: 1px solid rgba(46, 204, 113, 0.35);
  font-size: 13px;
  color: #1a7a42;
}
.create-site-form .lib-match-badge i {
  color: #2ecc71;
  font-size: 15px;
  flex-shrink: 0;
}
.create-site-form .lib-match-badge .lib-match-badge__email {
  color: #3d8f5a;
  font-size: 12px;
}
.create-site-form .lib-warn {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  background: rgba(243, 156, 18, 0.08);
  border: 1px solid rgba(243, 156, 18, 0.35);
  font-size: 12px;
  color: #7a5200;
}
.create-site-form .lib-warn i {
  color: #f39c12;
  font-size: 14px;
  flex-shrink: 0;
  margin-top: 1px;
}
.create-site-form .lib-warn a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}
.create-site-form .lib-dates-row {
  margin-top: 4px;
}
.create-site-form .cs-empty-collapse {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 12px;
  font-weight: 600;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/LandingDomains/components/DomainLooped/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
.domain {
  gap: 10px;
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border-radius: 12px;
  background: var(--white);
  flex-direction: column;
  border: 1px solid transparent;
  position: relative;
}
.domain .domain__cloudflare {
  position: absolute;
  top: -4px;
  left: -4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  padding: 4px;
  border: 2px solid var(--accent-danger);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
  z-index: 2;
}
.domain .domain__cloudflare::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 110%;
  height: 2px;
  background-color: var(--accent-danger);
  transform: translate(-50%, -50%) rotate(45deg);
}
.domain .domain__cloudflare img {
  width: 17px;
}
.domain.domain__child {
  width: calc(100% - 24px);
  margin-left: 24px;
  background-color: var(--light);
  border: 1px dashed var(--dark40);
}
.domain.domain__child::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 50%;
  width: 12px;
  height: 1px;
  background: var(--dark40);
}
.domain .domain__ip {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-basis: 240px;
}
.domain .domain__info-row {
  width: 100%;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.domain .domain__actions-row {
  width: 100%;
  padding: 12px 0 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  flex-grow: 1;
  border-top: 1px solid var(--dark10);
  margin-top: 4px;
  animation: slideDown 0.2s ease-out;
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.domain .domain__actions-row-item {
  padding: 14px;
  background-color: var(--light);
  border: 1px solid var(--dark10);
  border-radius: 10px;
  flex-basis: 320px;
  transition: border-color 0.2s;
}
.domain .domain__actions-row-item:hover {
  border-color: var(--dark40);
}
.domain .group-column {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.domain .group-column.loading input,
.domain .group-column.loading textarea,
.domain .group-column.loading button,
.domain .group-column.loading select {
  display: block;
  position: relative;
  overflow: hidden;
  background-color: var(--dark10);
}
.domain .group-column.loading input::before,
.domain .group-column.loading textarea::before,
.domain .group-column.loading button::before,
.domain .group-column.loading select::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 30%, rgba(255, 255, 255, 0.4) 50%, transparent 70%);
  z-index: 100;
  animation: shimmer 1.5s infinite;
}
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(200%);
  }
}
.domain .title-small {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--titlecolor);
  display: flex;
  align-items: center;
  gap: 8px;
}
.domain .title-small i, .domain .title-small img {
  opacity: 0.7;
}
.domain .remove__domain {
  margin-left: auto;
  align-self: flex-start;
}
.domain__panel {
  flex-shrink: 0;
  width: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.domain__name {
  color: var(--dark);
  flex-basis: 240px;
  font-weight: 500;
}
.domain__name a {
  color: var(--accent);
  text-decoration: none;
  transition: color 0.15s;
}
.domain__name a:hover {
  color: var(--accent-alt);
  text-decoration: underline;
}
.domain__email {
  color: var(--dark80);
  flex-basis: 200px;
  max-width: 200px;
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: color 0.15s;
}
.domain__email i {
  color: var(--accent);
  font-size: 14px;
  flex-shrink: 0;
}
.domain__email span {
  white-space: nowrap;
  overflow: hidden;
  max-width: 80%;
  text-overflow: ellipsis;
  font-size: 13px;
}
.domain__email:hover {
  color: var(--accent);
}
.domain__ip {
  color: var(--dark80);
  flex-basis: 120px;
  font-family: "Courier New", monospace;
  font-size: 13px;
  letter-spacing: -0.3px;
}
.domain__type {
  color: var(--dark80);
  flex-basis: 150px;
  font-size: 13px;
}
.domain__created {
  color: var(--dark60);
  flex-basis: 180px;
  font-size: 13px;
}
.domain__updated {
  color: var(--dark60);
  flex-basis: 180px;
  font-size: 13px;
}
.domain__actions {
  color: var(--dark80);
  flex-basis: 400px;
  flex-grow: 1;
  display: flex;
  gap: 6px;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.domain__actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 6px 10px;
  font-size: 13px;
  border-radius: 8px;
  transition: transform 0.1s, box-shadow 0.15s;
}
.domain__actions .btn:active {
  transform: scale(0.96);
}
.domain__actions .btn i {
  font-size: 14px;
}

.domain__actions-row-pages {
  flex-basis: 100%;
}
.domain__actions-row-pages .domain__actions-row-item {
  flex-basis: 100%;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/LandingDomains/components/DomainLoopedOptions/PagesControl/PageControl/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page-control .page-name {
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px;
  border-bottom: 1px solid var(--dark10);
}
.page-control .page-slug {
  font-size: 12px;
  color: #666;
}
.page-control .content {
  max-height: 320px;
  overflow-y: scroll;
  padding: 5px;
}
.page-control .ql-clipboard {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 0px;
}
/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/LandingDomains/CloudflareLogs/CloudflareLogs.css ***!
  \*******************************************************************************************************************************************************/
.cf-logs {
  width: 100%;
}

.cf-logs__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  gap: 12px;
  flex-wrap: wrap;
}

.cf-logs__header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cf-logs__header-left .title {
  margin: 0;
}

.cf-logs__stats {
  display: flex;
  gap: 8px;
}

.cf-logs__stat {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--white);
  background: var(--dark40);
}

.cf-logs__stat--ok {
  background: var(--accent-ok);
  color: #fff;
}

.cf-logs__stat--fail {
  background: var(--accent-danger);
  color: #fff;
}

.cf-logs__stat--pending {
  background: var(--accent);
  color: #fff;
}

.cf-logs__controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cf-logs__search {
  padding: 7px 12px;
  border: 1px solid var(--dark40);
  background: var(--white);
  color: var(--titlecolor);
  font-size: 13px;
  outline: none;
  transition: border-color 0.2s ease;
  width: 220px;
}

.cf-logs__search:focus {
  border-color: var(--accent);
}

.cf-logs__search::placeholder {
  color: var(--dark60);
}

.cf-logs__refresh {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  background: var(--accent);
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  transition: opacity 0.2s ease;
}

.cf-logs__refresh:hover {
  opacity: 0.85;
}

.cf-logs__refresh--spinning .bi-arrow-clockwise {
  animation: cf-spin 0.8s linear infinite;
}

@keyframes cf-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.cf-logs__table-wrap {
  background: var(--bg-color);
  border-radius: 8px;
  box-shadow: var(--box-shadow);
  overflow: hidden;
}

.cf-logs__table {
  width: 100%;
  border-collapse: collapse;
}

.cf-logs__table th,
.cf-logs__table td {
  padding: 10px 14px;
  text-align: left;
  font-size: 13px;
  border-bottom: 1px solid var(--dark40);
}

.cf-logs__table th {
  background: var(--bg-color-alt);
  color: var(--dark60);
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: sticky;
  top: 0;
  z-index: 1;
  cursor: pointer;
  user-select: none;
  transition: color 0.2s ease;
}

.cf-logs__table th:hover {
  color: var(--accent);
}

.cf-logs__table th .sort-icon {
  margin-left: 4px;
  font-size: 10px;
  opacity: 0.4;
}

.cf-logs__table th .sort-icon--active {
  opacity: 1;
  color: var(--accent);
}

.cf-logs__table tbody tr {
  transition: background 0.15s ease;
}

.cf-logs__table tbody tr:hover {
  background: var(--bg-color-alt);
}

.cf-logs__table tbody tr:last-child td {
  border-bottom: none;
}

.cf-logs__table td {
  color: var(--textcolor);
}

.cf-logs__email {
  font-weight: 600;
  color: var(--titlecolor);
}

.cf-logs__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
}

.cf-logs__status--completed {
  background: rgba(22, 163, 74, 0.12);
  color: var(--accent-ok);
}

.cf-logs__status--failed,
.cf-logs__status--error {
  background: rgba(220, 38, 38, 0.12);
  color: var(--accent-danger);
}

.cf-logs__status--pending,
.cf-logs__status--running,
.cf-logs__status--processing {
  background: rgba(37, 99, 235, 0.12);
  color: var(--accent);
}

.cf-logs__status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.cf-logs__status--running .cf-logs__status-dot,
.cf-logs__status--processing .cf-logs__status-dot,
.cf-logs__status--pending .cf-logs__status-dot {
  animation: cf-pulse 1.5s ease-in-out infinite;
}

@keyframes cf-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.cf-logs__date {
  font-size: 12px;
  color: var(--dark60);
  white-space: nowrap;
}

.cf-logs__empty {
  text-align: center;
  padding: 40px 20px;
  color: var(--dark60);
  font-size: 14px;
}

.cf-logs__empty i {
  display: block;
  font-size: 32px;
  margin-bottom: 8px;
  opacity: 0.4;
}

.cf-logs__expand-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--dark60);
  font-size: 16px;
  padding: 2px 6px;
  transition: color 0.2s ease, transform 0.2s ease;
}

.cf-logs__expand-btn:hover {
  color: var(--accent);
}

.cf-logs__expand-btn--open {
  transform: rotate(90deg);
}

.cf-logs__detail-row td {
  padding: 0 !important;
  border-bottom: 1px solid var(--dark40);
}

.cf-logs__detail-content {
  padding: 12px 14px;
  background: var(--bg-color-alt);
  font-size: 12px;
  color: var(--textcolor);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.cf-logs__detail-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cf-logs__detail-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--dark60);
  font-weight: 700;
}

.cf-logs__detail-value {
  color: var(--titlecolor);
  font-weight: 600;
  word-break: break-all;
}

.cf-logs__filter-tabs {
  display: flex;
  gap: 4px;
}

.cf-logs__filter-tab {
  padding: 6px 12px;
  border: 1px solid var(--dark40);
  background: var(--white);
  color: var(--textcolor);
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.cf-logs__filter-tab:first-child {
  border-radius: 6px 0 0 6px;
}

.cf-logs__filter-tab:last-child {
  border-radius: 0 6px 6px 0;
}

.cf-logs__filter-tab--active {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

.cf-logs__filter-tab:not(.cf-logs__filter-tab--active):hover {
  background: var(--bg-color-alt);
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/LandingDomains/components/FormCreateCloudflare/FormCreateCloudflare.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.form-create-cloudflare {
  width: 100%;
  margin-bottom: 20px;
}

.cfc-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: stretch;
  padding: 20px 22px;
  border-radius: var(--card-radius, 16px);
  border: 1px solid var(--card-border);
  background: var(--card-bg);
  box-shadow: var(--card-shadow);
}
.cfc-form .cfc-header {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--card-border);
}
.cfc-form .cfc-header__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 600;
  color: var(--titlecolor);
}
.cfc-form .cfc-header__title i {
  color: var(--accent);
  font-size: 22px;
}
.cfc-form .cfc-header__subtitle {
  font-size: 13px;
  color: var(--text-muted-card);
  margin-top: 6px;
  line-height: 1.45;
  max-width: 560px;
}
.cfc-form .cfc-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 18px;
  border-radius: var(--radius-lg, 14px);
  background: var(--white);
  border: 1px solid var(--card-border);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.cfc-form .cfc-section--nested {
  border-style: dashed;
  background: var(--light);
}
.cfc-form .cfc-section__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--titlecolor);
}
.cfc-form .cfc-section__title i {
  color: var(--accent);
  font-size: 16px;
}
.cfc-form .cfc-section__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cfc-form .cfc-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 768px) {
  .cfc-form .cfc-row {
    grid-template-columns: 1fr;
  }
}
.cfc-form .cfc-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.cfc-form .cfc-field .form-label {
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--titlecolor);
}
.cfc-form .cfc-options {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  padding: 12px 18px;
  border-radius: var(--radius-md, 10px);
  background: var(--bg-input);
  border: 1px dashed var(--border-serp);
}
.cfc-form .cfc-options .form-check {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.cfc-form .cfc-options .form-check-input {
  width: 1.1em;
  height: 1.1em;
  margin-top: 0;
  cursor: pointer;
  border-color: var(--border-light-serp);
  background-color: var(--white);
}
.cfc-form .cfc-options .form-check-input:checked {
  background-color: var(--accent);
  border-color: var(--accent);
}
.cfc-form .cfc-options .form-check-input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.2);
}
.cfc-form .cfc-options .form-check-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--textcolor);
  cursor: pointer;
}
.cfc-form input.form-control,
.cfc-form select.form-select {
  width: 100%;
  padding: 10px 12px;
  font-size: 14px;
  border-radius: var(--radius-sm, 6px);
  border: 1px solid var(--border-serp);
  background: var(--bg-input) !important;
  color: var(--textcolor) !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.cfc-form input.form-control::placeholder,
.cfc-form select.form-select::placeholder {
  color: var(--text-muted-card);
}
.cfc-form input.form-control:focus,
.cfc-form select.form-select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
  outline: none;
}
.cfc-form select.form-select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%235a5a6e%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  padding-right: 2.25rem;
}
.cfc-form .cfc-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px 18px;
  border-radius: var(--radius-lg, 14px);
  background: var(--white);
  border: 1px solid var(--card-border);
  box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.04);
}
.cfc-form .cfc-footer__submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-weight: 600;
  border-radius: var(--radius-md, 10px);
  background: var(--accent);
  border-color: var(--accent);
  transition: background-color 0.15s ease, transform 0.1s ease;
}
.cfc-form .cfc-footer__submit:hover {
  background: var(--h3, #3b82f6);
  border-color: var(--h3, #3b82f6);
}
.cfc-form .cfc-footer__submit:active {
  transform: scale(0.98);
}
.cfc-form .cfc-footer__status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--textcolor);
  padding: 8px 14px;
  border-radius: var(--radius-sm, 6px);
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(37, 99, 235, 0.2);
}
.cfc-form .cfc-footer__status i {
  color: var(--accent);
  animation: cfc-spin 1s linear infinite;
}

@keyframes cfc-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.dark .cfc-form .cfc-section {
  background: var(--light);
}
.dark .cfc-form .cfc-section--nested {
  background: var(--dark10);
}
.dark .cfc-form select.form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23b0b0c4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}
.dark .cfc-form .cfc-footer {
  box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.2);
}
.dark .cfc-form .cfc-footer__status {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.3);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Analyzer/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.form-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.form-group label {
  font-weight: bolder;
  font-size: 16px;
}
.form-group textarea {
  width: 100%;
}

.neuron-writer-projects {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.neuron-writer-projects .project {
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 16px;
}
.neuron-writer-projects .project .project-icon {
  flex-basis: 32px;
  display: flex;
  justify-content: center;
}
.neuron-writer-projects .project .project-name {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex-basis: 240px;
}
.neuron-writer-projects .project .project-name .name {
  font-weight: bolder;
  font-size: 18px;
  color: var(--titlecolor);
}
.neuron-writer-projects .project .project-engines {
  flex-basis: 240px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: var(--titlecolor);
}
.neuron-writer-projects .project .project-engines .engines {
  color: var(--textcolor);
}
.neuron-writer-projects .project .geo {
  color: var(--textcolor);
}
.neuron-writer-projects .project .project-created-at {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: var(--titlecolor);
}
.neuron-writer-projects .project .project-created-at .date {
  color: var(--textcolor);
}
.neuron-writer-projects .project .actions {
  display: flex;
  gap: 10px;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/ui-components/FormComponents/Input/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Analyzer/AnalyzerSingle/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.page-item {
  padding: 10px;
  box-shadow: var(--box-shadow);
  transition: 0.3s background, 0.3s color;
  display: flex;
  justify-content: space-between;
}
.page-item:hover {
  background: var(--dark40);
  color: var(--white);
}
.page-item .page-link {
  display: flex;
  align-items: center;
  gap: 10px;
}
.page-item .page-link:hover {
  background: unset;
}

.page-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Analyzer/components/CreateAnalyzerProjectPage/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.group-row {
  gap: 10px;
  display: flex;
}
.group-row input,
.group-row label {
  flex-basis: 25%;
}
.group-row label {
  color: var(--titlecolor);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Analyzer/components/CompetitorsCollector/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.keywords-list {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.keywords-list .keyword {
  padding: 5px;
  align-items: center;
  background: var(--bg-color-active);
  color: var(--white);
  border-radius: 5px;
  font-weight: bolder;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.keywords-list .btn {
  display: flex;
  align-items: center;
  justify-content: center;
}

.competitors-collector .alert {
  display: flex;
  align-items: center;
}
.competitors-collector .alert .loader__wrapper {
  padding: 0 !important;
  max-width: 32px;
}
.competitors-collector .alert .loader__wrapper img {
  width: 32px;
  height: 32px;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Analyzer/components/KeywordsSerpResults/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
.keywords-serp-results__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.keywords-serp-results__item {
  flex-basis: 100%;
  max-width: 100%;
  flex-grow: 1;
}
.keywords-serp-results__item .keyword {
  display: flex;
  justify-content: space-between;
  font-weight: bolder;
  font-size: 16px;
  color: var(--textcolor);
  padding: 10px;
  border-bottom: 1px solid var(--dark40);
  cursor: pointer;
}
.keywords-serp-results__item .keyword .geo {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.keywords-serp-results__item .items {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
.keywords-serp-results__item .items.open {
  max-height: 1400px;
}

.keywords-serp-results__item-row-content-item-actions {
  display: flex;
  justify-content: flex-end;
  flex-grow: 1;
  max-width: 69px;
}
.keywords-serp-results__item-row-content-item-actions .add {
  background-color: var(--accent-ok);
  color: var(--white);
  padding: 5px;
  border-radius: 50%;
  font-size: 14px;
  font-weight: bolder;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
}

.keywords-serp-results__item-row {
  display: flex;
  align-items: center;
  padding: 10px;
  gap: 10px;
  transition: all 0.2s ease;
}
.keywords-serp-results__item-row:hover {
  background-color: var(--bg-color-hover, rgba(0, 0, 0, 0.05));
}
.keywords-serp-results__item-row .order {
  background: var(--bg-color-active);
  color: var(--white);
  padding: 5px;
  border-radius: 5px;
  font-weight: bolder;
  font-size: 14px;
  width: 32px;
  min-width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.keywords-serp-results__item-row .name {
  font-weight: bolder;
  min-width: 240px;
  font-size: 14px;
  color: var(--textcolor);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
  display: flex;
  align-items: center;
}
.keywords-serp-results__item-row .name .duplicate-badge {
  font-weight: bold;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 10px;
  margin-left: 8px;
  white-space: nowrap;
}
.keywords-serp-results__item-row .url {
  font-size: 12px;
  color: var(--dark80);
  white-space: nowrap;
  flex-grow: 1;
}
.keywords-serp-results__item-row .dropdown {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  cursor: pointer;
  flex-grow: 1;
}

.keywords-serp-results__item-row-content {
  padding: 10px;
  background-color: var(--bg-color);
}

.keywords-serp-results__item-row-content-item-title {
  font-weight: 900;
  font-family: var(--heading-font);
  font-size: 16px;
  color: var(--active-color);
}

.keywords-serp-results__item-row-content-item-description {
  font-size: 12px;
  color: var(--textcolor);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Analyzer/components/CompetitorsList/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
.competitors-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.competitors-list .competitor-item-wrap {
  flex-direction: column;
  display: flex;
  position: relative;
}
.competitors-list .competitor-item-url-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
.competitors-list .competitor-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.competitors-list .competitor-item .badge {
  position: absolute;
  top: -5px;
  left: 0%;
}
.competitors-list .competitor-item .competitor-item-rank {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--bs-primary);
  color: var(--bs-white);
  font-size: 14px;
  font-weight: 600;
}
.competitors-list .competitor-item .competitor-item-url {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
}
.competitors-list .competitor-item-inner {
  max-height: 450px;
  position: absolute;
  z-index: 1000;
  top: 100%;
  left: 0;
  width: 100%;
  overflow-y: scroll;
}
.competitors-list .competitor-item-inner * {
  font-size: 12px;
  color: var(--textcolor);
  margin-bottom: 5px;
}
.competitors-list .competitor-item-inner *:last-child {
  margin-bottom: 0;
}

.competitor-item-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.competitor-item-actions .btn {
  max-width: 240px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Analyzer/components/HeadingItem/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.heading-item-h2 {
  padding-left: 10px;
}

.heading-item-h3 {
  padding-left: 20px;
}

.heading-item-h4 {
  padding-left: 30px;
}

.heading-item-h5 {
  padding-left: 40px;
}

.heading-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.heading-tag {
  color: var(--white);
  font-weight: 900;
  font-family: var(--heading-font);
  font-size: 16px;
  display: flex;
  justify-content: center;
  width: 32px;
  height: 32px;
  align-items: center;
  color: var(--white);
  background: var(--bg-color-active);
  padding: 5px 10px;
  border-radius: 5px;
}

.heading-text {
  font-size: 14px;
  color: var(--textcolor);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/Analyzer/AnalyzerCompetitorPage/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.analyzer-competitor-page .title {
  margin-bottom: 24px;
}
.analyzer-competitor-page .title a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: var(--bg-color);
  color: var(--accent-ok);
  transition: 0.3s all;
  margin-right: 16px;
  border-radius: 8px;
}
.analyzer-competitor-page .title a:hover {
  background: var(--accent-ok);
  color: var(--white);
  transform: translateX(-4px);
}
.analyzer-competitor-page .title a i {
  font-size: 18px;
}
.analyzer-competitor-page .competitor-item-domain {
  background: var(--bg-color);
  padding: 20px;
  border-radius: 12px;
  margin-bottom: 20px;
  box-shadow: var(--box-shadow);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.analyzer-competitor-page .competitor-item-domain-title, .analyzer-competitor-page .competitor-item-domain-url {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--textcolor);
  font-size: 15px;
  line-height: 1.6;
}
.analyzer-competitor-page .competitor-item-domain-title b, .analyzer-competitor-page .competitor-item-domain-url b {
  color: var(--titlecolor);
  font-weight: 700;
  word-break: break-all;
}
.analyzer-competitor-page .competitor-item-serp-title,
.analyzer-competitor-page .competitor-item-serp-description {
  background: var(--bg-color-alt);
  padding: 16px 20px;
  border-radius: 12px;
  margin-bottom: 16px;
  box-shadow: var(--box-shadow);
  color: var(--textcolor);
  font-size: 15px;
  line-height: 1.6;
}
.analyzer-competitor-page .competitor-item-serp-title b,
.analyzer-competitor-page .competitor-item-serp-description b {
  color: var(--titlecolor);
  font-weight: 700;
  display: block;
  margin-top: 8px;
  word-break: break-word;
}
.analyzer-competitor-page .competitor-item-inner-seo-data {
  background: var(--bg-color);
  padding: 24px;
  border-radius: 12px;
  box-shadow: var(--box-shadow);
  margin-top: 24px;
}
.analyzer-competitor-page .competitor-item-inner-seo-data > .title {
  color: var(--h3);
  font-size: 22px;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--accent-ok);
}
.analyzer-competitor-page .competitor-item-inner-seo-data h4.title {
  color: var(--h4);
  font-size: 18px;
  margin: 24px 0 12px 0;
  padding-left: 12px;
  border-left: 4px solid var(--accent-ok);
}
.analyzer-competitor-page .competitor-item-inner-seo-data-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  margin-bottom: 12px;
  background: var(--light);
  border-radius: 8px;
  border-left: 3px solid var(--accent-ok);
  transition: 0.3s all;
}
.analyzer-competitor-page .competitor-item-inner-seo-data-item:hover {
  transform: translateX(4px);
  box-shadow: var(--box-shadow);
}
.analyzer-competitor-page .competitor-item-inner-seo-data-item-title {
  color: var(--textcolor);
  font-weight: 700;
  min-width: 120px;
  flex-shrink: 0;
}
.analyzer-competitor-page .competitor-item-inner-seo-data-item-value {
  color: var(--titlecolor);
  flex-grow: 1;
  word-break: break-word;
  line-height: 1.5;
}
.analyzer-competitor-page .competitor-item-inner-seo-data-item a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--accent-ok);
  color: var(--white);
  border-radius: 6px;
  transition: 0.3s all;
  flex-shrink: 0;
}
.analyzer-competitor-page .competitor-item-inner-seo-data-item a:hover {
  background: var(--accent-ok-hvr);
  transform: scale(1.1);
}
.analyzer-competitor-page .competitor-item-inner-seo-data-item a i {
  font-size: 18px;
}
.analyzer-competitor-page .alert {
  padding: 16px 20px;
  border-radius: 10px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: var(--box-shadow);
}
.analyzer-competitor-page .alert i {
  font-size: 20px;
  flex-shrink: 0;
}
.analyzer-competitor-page .alert.alert-info {
  background: var(--accent-alt);
  color: var(--white);
  border-left: 4px solid var(--accent);
}
.analyzer-competitor-page .alert.alert-danger {
  background: var(--accent-danger);
  color: var(--white);
  border-left: 4px solid var(--accent-danger-hvr);
}
@media (max-width: 768px) {
  .analyzer-competitor-page .competitor-item-domain {
    padding: 16px;
  }
  .analyzer-competitor-page .competitor-item-domain-title, .analyzer-competitor-page .competitor-item-domain-url {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .analyzer-competitor-page .competitor-item-inner-seo-data {
    padding: 16px;
  }
  .analyzer-competitor-page .competitor-item-inner-seo-data-item {
    flex-direction: column;
    gap: 8px;
  }
  .analyzer-competitor-page .competitor-item-inner-seo-data-item-title {
    min-width: unset;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/ContentDomains/ContentDomain/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/
.content__domains__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow-x: auto;
  min-width: 0;
}

.content__domains__list__checkboxed {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 16px;
  border-radius: 10px;
  margin-bottom: 16px;
}
.content__domains__list__checkboxed .dropdown__selector {
  flex-grow: 1;
  flex-basis: 440px !important;
  margin-bottom: 0 !important;
}
.content__domains__list__checkboxed .bulk-toggles {
  display: flex;
  gap: 8px;
  align-items: center;
}
.content__domains__list__checkboxed .bulk-toggles .bulk-toggle-label {
  font-size: 14px;
  color: var(--textcolor);
}
.content__domains__list__checkboxed .bulk-toggles .form-check {
  margin: 0;
  padding: 0;
  min-height: auto;
}
.content__domains__list__checkboxed .bulk-toggles .form-check-input {
  margin: 0;
  cursor: pointer;
}
.content__domains__list__checkboxed .clear__checkboxed__domains {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.content__domain {
  display: grid;
  grid-template-columns: 40px 200px 260px 80px 110px 110px 110px 110px 80px 80px minmax(140px, 1fr) 50px;
  align-items: center;
  gap: 12px 16px;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--bg-color);
  box-shadow: var(--box-shadow);
  min-width: 1300px;
  font-family: inherit;
  font-size: 14px;
}
.content__domain.has_no_comments {
  background: var(--accent-danger-bg);
}
.content__domain.head {
  background: var(--accent-ok) !important;
  color: var(--white) !important;
  font-weight: 600;
}
.content__domain .content_domain__checked {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.content__domain .content__domain__name,
.content__domain .content__domain__brand,
.content__domain .content__domain__owner,
.content__domain .content__domain__locale {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.content__domain .content__domain__name a,
.content__domain .content__domain__brand a,
.content__domain .content__domain__owner a,
.content__domain .content__domain__locale a {
  color: var(--accent) !important;
}
.content__domain .content__domain__name .editor-input,
.content__domain .content__domain__brand .editor-input,
.content__domain .content__domain__owner .editor-input,
.content__domain .content__domain__locale .editor-input {
  min-width: 0;
  max-width: 100%;
}
.content__domain .content__domain__comments {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
}
.content__domain .content__domain__created_at,
.content__domain .content__domain__updated_at {
  white-space: nowrap;
}
.content__domain .status {
  min-width: 60px;
  display: flex;
  padding: 4px 8px;
  border-radius: 8px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.content__domain .status.active {
  background: var(--accent-ok);
}
.content__domain .status.inactive {
  background: var(--accent-danger);
}
.content__domain .link__container {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}
.content__domain .link {
  width: 36px;
  height: 36px;
  display: flex;
  padding: 6px;
  border-radius: 8px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.content__domain .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.content__domain .room {
  min-width: 0;
  padding: 6px 10px;
  border-radius: 8px;
  display: flex;
  align-items: center;
}
.content__domain .room a {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  background: linear-gradient(90deg, #496ecc 0%, #0a99d5 100%);
  color: var(--white) !important;
  text-decoration: none;
  word-break: break-word;
  line-height: 1.3;
  text-align: center;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/routes/ContentDomains/ContentDomainSingle/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/
.comments__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.comments__header .title {
  margin: 0;
}

.comments__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 20px;
}

.comments__list__header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  flex-wrap: wrap;
}
.comments__list__header .btn--clear {
  max-width: 240px;
}

.comment__item {
  display: grid;
  align-items: center;
  gap: 16px;
  padding: 20px 10px 10px 10px;
  border-radius: 8px;
  background: var(--bg-color);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
  animation: fadeInUp 0.3s ease forwards;
  opacity: 0;
  position: relative;
}
.comment__item .comment__item__unique {
  position: absolute;
  top: -15px;
  left: 0;
  padding: 5px;
  border-radius: 4px;
  background: var(--accent);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.comment__item .comment__item__unique .comment__item__content {
  padding: 0 !important;
}
.comment__item .comment__item_name {
  display: flex;
  gap: 10px;
}
.comment__item .btn--delete {
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: 0;
  transition: all 0.2s ease;
}
.comment__item:nth-child(1) {
  animation-delay: 0.05s;
}
.comment__item:nth-child(2) {
  animation-delay: 0.1s;
}
.comment__item:nth-child(3) {
  animation-delay: 0.15s;
}
.comment__item:nth-child(4) {
  animation-delay: 0.2s;
}
.comment__item:nth-child(5) {
  animation-delay: 0.25s;
}
.comment__item:nth-child(6) {
  animation-delay: 0.3s;
}
.comment__item:nth-child(7) {
  animation-delay: 0.35s;
}
.comment__item:nth-child(8) {
  animation-delay: 0.4s;
}
.comment__item:nth-child(9) {
  animation-delay: 0.45s;
}
.comment__item:nth-child(10) {
  animation-delay: 0.5s;
}
.comment__item:nth-child(11) {
  animation-delay: 0.55s;
}
.comment__item:nth-child(12) {
  animation-delay: 0.6s;
}
.comment__item:nth-child(13) {
  animation-delay: 0.65s;
}
.comment__item:nth-child(14) {
  animation-delay: 0.7s;
}
.comment__item:nth-child(15) {
  animation-delay: 0.75s;
}
.comment__item:nth-child(16) {
  animation-delay: 0.8s;
}
.comment__item:nth-child(17) {
  animation-delay: 0.85s;
}
.comment__item:nth-child(18) {
  animation-delay: 0.9s;
}
.comment__item:nth-child(19) {
  animation-delay: 0.95s;
}
.comment__item:nth-child(20) {
  animation-delay: 1s;
}
.comment__item:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.comment__item:hover .btn--delete {
  opacity: 1;
}
.comment__item .comment__item__content {
  font-size: 14px;
  color: var(--text-color, #333);
  line-height: 1.5;
  word-break: break-word;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  transition: all 0.2s ease;
  width: 100%;
}
.comment__item .comment__item__content:focus {
  outline: none;
  border-color: var(--primary-color, #3b82f6);
  background: #fff;
}
.comment__item .comment__item__content:hover:not(:focus) {
  background: rgba(0, 0, 0, 0.02);
}
.comment__item .comment__item__content:first-of-type {
  font-weight: 500;
}

.btn {
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn--delete {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: transparent;
  color: #999;
  font-size: 20px;
  line-height: 1;
  opacity: 0;
}
.btn--delete:hover {
  background: #fee2e2;
  color: #dc2626;
}
.btn--clear {
  padding: 8px 16px;
  border-radius: 6px;
  background: #fef2f2;
  color: #dc2626;
  font-size: 13px;
  font-weight: 500;
}
.btn--clear:hover {
  background: #fee2e2;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  .comment__item {
    grid-template-columns: 1fr 1fr 40px;
    gap: 12px;
  }
  .comment__item .btn--delete {
    opacity: 1;
  }
}
@media (max-width: 480px) {
  .comment__item {
    grid-template-columns: 1fr 40px;
    gap: 8px;
  }
}
.empty-state {
  text-align: center;
  color: #999;
  padding: 40px 20px;
  font-size: 14px;
}

.content__domains .dropdown__selector .dropdown__selector-list .item span {
  white-space: unset;
  max-width: unset;
  overflow: unset;
  text-overflow: unset;
}

.content_domain__single {
  padding: 10px;
  margin-bottom: 20px;
}

.content_domain__single__grid {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-bottom: 10px;
}
.content_domain__single__grid .room .dropdown__selector {
  display: flex;
  align-items: center;
  margin-bottom: 0 !important;
  gap: 10px;
}
.content_domain__single__grid .room .dropdown__selector label {
  margin-bottom: 0 !important;
}

.content__domain__single {
  padding: 10px;
}
.content__domain__single .deepl-source-selector {
  flex-direction: row !important;
  display: flex !important;
  flex-basis: 440px;
  width: 100%;
  gap: 10px;
}
.content__domain__single .deepl-source-selector .mb-3 {
  width: 100%;
  margin-bottom: 0 !important;
}

.comment__item__name__label {
  font-size: 12px;
  color: var(--text-color-muted);
  display: block;
}

.content_domain__single__item__label {
  display: flex;
  align-items: center;
  gap: 10px;
}
.content_domain__single__item__label a {
  color: var(--accent) !important;
}

.content_domain__single__footer {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--dark40);
}
.content_domain__single__footer .btn {
  align-self: flex-end;
}

.copy-comments {
  position: relative;
}
.copy-comments__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  min-width: 320px;
  max-width: 400px;
  background: var(--bg-color, #fff);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  padding: 12px;
  margin-top: 4px;
}
.copy-comments__list {
  max-height: 300px;
  overflow-y: auto;
}
.copy-comments__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.15s ease;
}
.copy-comments__item:hover {
  background: rgba(0, 0, 0, 0.05);
}
.copy-comments__item .badge {
  font-size: 11px;
  padding: 3px 8px;
  background: var(--accent, #3b82f6);
  color: #fff;
  border-radius: 4px;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/components/SlotsListEmpty/style.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
.slots-list-row {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.slots-list-row .slot {
  background: var(--bg-color);
  padding: 1rem;
  border-radius: 0 0 0.5rem 0.5rem;
  display: flex;
  gap: 1rem;
}
.slots-list-row .slot .form-group {
  flex-grow: 1;
}
.slots-list-row .slot-item__name {
  font-size: 1.2rem;
  font-weight: 600;
  padding: 1rem;
  background: var(--bg-color);
  border-radius: 0.5rem 0.5rem 0 0;
  border: 1px solid var(--bg-color);
  border-bottom: none;
  max-width: 768px;
}

.google-images-list-header {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.google-images-list-header .btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
}
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/DomainsLibrary/components/Teams/Teams.css ***!
  \************************************************************************************************************************************************/
.teams {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  .team {
    border-left: 4px solid var(--accent);
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .team__name {
    font-size: 16px;
    font-weight: bold;
    color: var(--titlecolor);
  }
  .btn-remove {
    background: var(--accent);
    color: var(--white);
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
}

/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/DomainsLibrary/components/Domains/Domains.css ***!
  \****************************************************************************************************************************************************/
.domains__items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.domain__item {
  background: var(--bg-color);
  border-radius: 12px;
  padding: 14px 16px;
  box-shadow: var(--box-shadow);
  transition:
    box-shadow 0.25s ease,
    border-color 0.25s ease;
  border: 1px solid var(--dark40);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  position: relative;
  padding-right: 44px;
}

.domain__item:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-color: var(--accent);
}

.domain__item .domain__footer {
  padding-top: 8px;
  flex-basis: 100%;
  flex-grow: 1;
  border-top: 1px solid var(--dark40);
}

.domain__trash {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.domain__item:hover .domain__trash {
  opacity: 1;
}

.domain__header {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 220px;
  max-width: 250px;
}

.domain__item-name {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--titlecolor);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.domain__item-status {
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  color: var(--accent);
  text-transform: capitalize;
  white-space: nowrap;
  flex-shrink: 0;
  flex-basis: 120px;
  letter-spacing: 0.2px;
}

.domain__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  flex: 1;
  min-width: 0;
  align-items: flex-start;
}

.domain__field {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 180px;
  max-width: 200px;
}

.domain__field--registrar {
  flex-basis: 280px;
}

.domain__label {
  font-size: 11px;
  font-weight: 600;
  color: var(--dark60);
  white-space: nowrap;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.domain__value {
  font-size: 13px;
  color: var(--titlecolor);
  font-weight: 500;
}

.comment-placeholder {
  color: var(--dark60);
  font-style: italic;
}

.domain__comments {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.domain__comments-tree {
  list-style: none;
  margin: 0;
  padding: 0 0 0 14px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.domain__comments-tree::before {
  content: '';
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 4px;
  width: 2px;
  background: color-mix(in srgb, var(--accent) 25%, transparent);
  border-radius: 1px;
}

.domain__comment {
  position: relative;
  padding: 8px 12px;
  background: var(--bg-color-alt, color-mix(in srgb, var(--accent) 4%, transparent));
  border: 1px solid var(--dark40);
  border-radius: 8px;
}

.domain__comment::before {
  content: '';
  position: absolute;
  top: 14px;
  left: -10px;
  width: 10px;
  height: 2px;
  background: color-mix(in srgb, var(--accent) 25%, transparent);
}

.domain__comment::after {
  content: '';
  position: absolute;
  top: 10px;
  left: -14px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 2px var(--bg-color);
}

.domain__comment-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--dark60);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 4px;
}

.domain__comment-content {
  font-size: 13px;
  color: var(--titlecolor);
  white-space: pre-wrap;
  word-break: break-word;
}

.domain__comments-empty {
  font-size: 13px;
}

.domain__comments-form {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

.domain__comments-input {
  flex: 1;
  resize: vertical;
  padding: 8px 12px;
  border: 1px solid var(--dark40);
  border-radius: 8px;
  font-size: 13px;
  background: var(--white);
  color: var(--titlecolor);
  transition: border-color 0.2s ease;
  font-family: inherit;
}

.domain__comments-input:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}

.domain__comments-submit {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.domain__comments-submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.domain__value--expired {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--accent-danger);
  font-weight: 600;
}

.domain__search {
  margin-bottom: 16px;
}

.domain__search .form-group {
  margin-bottom: 0;
}

.domain__search .form-control {
  padding: 12px 16px;
  border: 1px solid var(--dark40);
  border-radius: 10px;
  font-size: 14px;
  transition: all 0.2s ease;
  background: var(--white);
  color: var(--titlecolor);
}

.domain__search .form-control:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}

.domain__search-results {
  background: var(--bg-color-alt);
  border-radius: 12px;
  border: 1px solid var(--dark40);
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
  margin-top: 8px;
}

.domain__search-results .title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--titlecolor);
}

.domain__create-form,
.registrar__create-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.domain__create-form button,
.registrar__create-form button {
  grid-column: 1 / -1;
}

.domain__create .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
  color: var(--titlecolor);
}

.domain__create form {
  background: var(--bg-color);
  border-radius: 12px;
  padding: 20px;
  box-shadow: var(--box-shadow);
  border: 1px solid var(--dark40);
}

.domain__create .form-group label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--dark60);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.domain__create .form-control {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--dark40);
  border-radius: 8px;
  font-size: 14px;
  transition: all 0.2s;
  background: var(--white);
  color: var(--titlecolor);
}

.domain__create .form-control:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}

.domain__create textarea.form-control {
  min-height: 80px;
  resize: vertical;
}

.domain__create button[type='submit'] {
  width: 100%;
  padding: 12px;
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.domain__create button[type='submit']:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--accent) 35%, transparent);
}

.domain__checkbox {
  width: 18px;
  height: 18px;
  margin-right: 10px;
  cursor: pointer;
  accent-color: var(--accent);
  flex-shrink: 0;
  border-radius: 4px;
}

.domain__item .domain__created_at {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 11px;
  color: #fff;
  background: var(--accent-ok);
  padding: 4px 10px;
  border-radius: 0 12px 0 8px;
  font-weight: 600;
  letter-spacing: 0.3px;
}

.domain__item--new {
  overflow: hidden;
  padding-left: 40px;
}

.domain__item--new::before {
  content: 'NEW';
  position: absolute;
  top: 10px;
  left: -30px;
  background: var(--accent-ok);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 35px;
  transform: rotate(-45deg);
  z-index: 1;
  letter-spacing: 1px;
  box-shadow: 0 2px 6px color-mix(in srgb, var(--accent-ok) 40%, transparent);
}

.domain__item--selected {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 5%, transparent);
}

.domains__selection {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 12px;
  padding: 10px 16px;
  background: var(--bg-color);
  border-radius: 10px;
  border: 1px solid var(--dark40);
}

.domains__selection-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--textcolor);
  cursor: pointer;
}

.domains__selection-label input {
  width: 16px;
  height: 16px;
  accent-color: var(--accent);
  cursor: pointer;
}

.bulk-edit-panel {
  position: sticky;
  bottom: 0;
  background: var(--bg-color);
  padding: 20px;
  border-radius: 14px 14px 0 0;
  margin-top: 20px;
  box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.12);
  border: 1px solid var(--dark40);
  border-bottom: none;
  backdrop-filter: blur(12px);
  z-index: 10;
}

.bulk-edit-panel__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--titlecolor);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.bulk-edit-panel__title::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 18px;
  background: var(--accent);
  border-radius: 2px;
}

.bulk-edit-panel__form {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.bulk-edit-panel__form .form-group {
  flex: 1;
  min-width: 150px;
  margin-bottom: 0;
}

.bulk-edit-panel__form .form-control {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--dark40);
  border-radius: 8px;
  font-size: 13px;
  background: var(--white);
  color: var(--titlecolor);
  transition: border-color 0.2s ease;
}

.bulk-edit-panel__form .form-control:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}

.bulk-edit-panel__form .btn {
  padding: 10px 24px;
  white-space: nowrap;
}

.bulk-edit-panel__form .btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.domains__show-more {
  display: block;
  width: 100%;
  margin-top: 12px;
  padding: 12px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  background: var(--bg-color);
  color: var(--accent);
  border: 1px dashed var(--accent);
  cursor: pointer;
  transition: all 0.2s ease;
}

.domains__show-more:hover {
  background: color-mix(in srgb, var(--accent) 8%, transparent);
}

.domains__show-more:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/DomainsLibrary/components/DomainsFilter/DomainsFilter.css ***!
  \****************************************************************************************************************************************************************/
.domains-filter {
  margin-bottom: 20px;
}

.domains-filter__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.domains-filter__toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: var(--bg-color);
  border: 1px solid var(--dark40);
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--titlecolor);
  cursor: pointer;
  transition: all 0.2s ease;
}

.domains-filter__toggle:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.domains-filter__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  background: var(--accent);
  color: #fff;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 700;
}

.domains-filter__clear {
  padding: 8px 14px;
  background: transparent;
  border: 1px solid var(--accent-danger);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--accent-danger);
  cursor: pointer;
  transition: all 0.2s ease;
}

.domains-filter__clear:hover {
  background: color-mix(in srgb, var(--accent-danger) 10%, transparent);
}

.domains-filter__panel {
  background: var(--bg-color);
  border: 1px solid var(--dark40);
  border-radius: 12px;
  padding: 20px;
  box-shadow: var(--box-shadow);
  animation: filterSlideDown 0.2s ease;
}

@keyframes filterSlideDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.domains-filter__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}

.domains-filter__group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.domains-filter__label {
  font-size: 11px;
  font-weight: 700;
  color: var(--dark60);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}

.domains-filter__options {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 200px;
  overflow-y: auto;
  padding: 4px;
}

.domains-filter__options::-webkit-scrollbar {
  width: 4px;
}

.domains-filter__options::-webkit-scrollbar-track {
  background: transparent;
}

.domains-filter__options::-webkit-scrollbar-thumb {
  background: var(--dark40);
  border-radius: 2px;
}

.domains-filter__options::-webkit-scrollbar-thumb:hover {
  background: var(--dark60);
}

.domains-filter__checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s ease;
  font-size: 13px;
  color: var(--textcolor);
}

.domains-filter__checkbox:hover {
  background: color-mix(in srgb, var(--accent) 8%, transparent);
}

.domains-filter__checkbox input[type='checkbox'] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: var(--accent);
  flex-shrink: 0;
}

.domains-filter__checkbox span {
  line-height: 1.4;
}

.domains-filter__date-range {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.domains-filter__date-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
  min-width: 130px;
}

.domains-filter__date-field label {
  font-size: 11px;
  font-weight: 600;
  color: var(--dark60);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.domains-filter__date-field .form-control {
  padding: 8px 12px;
  border: 1px solid var(--dark40);
  border-radius: 8px;
  font-size: 13px;
  transition: all 0.2s;
  background: var(--white);
  color: var(--titlecolor);
}

.domains-filter__date-field .form-control:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}

.domains-filter__sort {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.domains-filter__sort .form-control {
  padding: 8px 12px;
  border: 1px solid var(--dark40);
  border-radius: 8px;
  font-size: 13px;
  transition: all 0.2s;
  background: var(--white);
  color: var(--titlecolor);
  flex: 1;
  min-width: 130px;
}

.domains-filter__sort .form-control:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}

/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/DomainsLibrary/Pages/Team/Team.css ***!
  \*****************************************************************************************************************************************/

/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/DomainsLibrary/components/Registrars/Registrars.css ***!
  \**********************************************************************************************************************************************************/
.registrar__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.registrar__item {
  background: var(--bg-color);
  border-radius: 12px;
  padding: 14px;
  box-shadow: var(--box-shadow);
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
  border: 1px solid var(--dark40);
}

.registrar__item:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-color: var(--accent);
}

.registrar__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--dark40);
}

.registrar__footer {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--dark40);
}

.registrar__name {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--titlecolor);
}

.registrar__status {
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--textcolor);
}

.registrar__status--on {
  background: color-mix(in srgb, var(--accent-ok) 12%, transparent);
  color: var(--accent-ok);
}

.registrar__status--off {
  background: color-mix(in srgb, var(--accent-danger) 12%, transparent);
  color: var(--accent-danger);
}

.registrar__status--trashed {
  background: color-mix(in srgb, var(--dark60) 15%, transparent);
  color: var(--dark60);
}

.registrar__status--awaiting_documents {
  background: color-mix(in srgb, var(--accent-other-hvr) 15%, transparent);
  color: var(--accent-other-hvr);
}

.registrar__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

.registrar__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.registrar__field--full {
  grid-column: 1 / -1;
}

.registrar__label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--dark60);
}

.registrar__value {
  font-size: 14px;
  color: var(--titlecolor);
  word-break: break-word;
}

.registrar__url {
  color: var(--accent);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s;
}

.registrar__url:hover {
  color: var(--accent-alt);
  text-decoration: underline;
}

.registrar__password {
  font-family: 'Courier New', monospace;
  background: var(--bg-color-alt);
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 13px;
  color: var(--titlecolor);
}

.registrar__tld-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.registrar__tld-badge {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  color: var(--accent);
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
}

/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/DomainsLibrary/components/Members/Members.css ***!
  \****************************************************************************************************************************************************/
.members__items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.member__item {
  background: var(--bg-color);
  border-radius: 12px;
  padding: 16px 20px;
  box-shadow: var(--box-shadow);
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
  border: 1px solid var(--dark40);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.member__item:hover {
  border-color: var(--accent);
}

.member__item .member__wrapper {
  display: flex;
  gap: 12px;
  align-items: center;
}

.member__item .member__name {
  font-size: 15px;
  font-weight: 700;
  min-width: 220px;
  color: var(--titlecolor);
}

/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/DomainsLibrary/DomainsLibrary.css ***!
  \****************************************************************************************************************************************/
#domains-library-root {
  .main__wrapper {
    display: flex;
    gap: 10px;
    .aside {
      flex-basis: 240px;
      flex-grow: 1;
      flex-shrink: 0;
    }
    .main-body {
      flex-basis: calc(100% - 240px);
      flex-grow: 1;
      flex-shrink: 0;
      max-width: calc(100% - 240px);
      width: 100%;
    }
  }
  .accent-title {
    color: var(--accent);
    font-size: 20px;
    justify-content: center;
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid var(--dark40);
  }
  .mb-0 {
    margin-bottom: 0 !important;
  }

  form {
    background: var(--bg-color);
    border-radius: 12px;
    padding: 10px;
    box-shadow: var(--box-shadow);
    border: 1px solid var(--dark40);
  }

  .form-control {
    width: 100%;
    padding: 10px 14px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--titlecolor);
    background: var(--white);
    border: 1px solid var(--dark40);
    border-radius: 8px;
    transition: all 0.2s ease;
    outline: none;
    font-family: inherit;
  }

  .form-control:hover {
    border-color: var(--dark60);
  }

  .form-control:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
    background: var(--white);
  }

  .form-control::placeholder {
    color: var(--dark60);
  }

  .form-group label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--dark60);
    margin-bottom: 4px;
  }

  button[type='submit'],
  .btn {
    padding: 10px 22px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    background: var(--accent);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: inherit;
    box-shadow: 0 2px 4px color-mix(in srgb, var(--accent) 25%, transparent);
  }

  button[type='submit']:hover,
  .btn:hover {
    filter: brightness(1.1);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--accent) 30%, transparent);
  }

  button[type='submit']:active,
  .btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px color-mix(in srgb, var(--accent) 20%, transparent);
  }

  button[type='submit']:disabled,
  .btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
  }

  .btn-remove {
    background: var(--accent-danger);
    width: 28px !important;
    height: 28px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .btn-remove:hover {
    background: var(--accent-danger-hvr);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--accent-danger) 30%, transparent);
  }

  .title {
    font-size: 20px;
    font-weight: 700;
    color: var(--titlecolor);
    margin: 0 0 20px 0;
  }

  .main {
    padding: 10px;
    border-radius: 12px;
  }

  .bg {
    background: var(--bg-color);
  }

  .tabs {
    display: flex;
    gap: unset !important;
    border-bottom: 1px solid var(--dark40);
    padding-bottom: 2px;
    margin-bottom: 0 !important;

    .tab__item {
      padding: 12px 24px;
      border-radius: 12px 12px 0 0;
      cursor: pointer;
      transition: all 0.2s ease;
      font-weight: 500;
      font-size: 14px;
      color: var(--textcolor);
      background: transparent;
      border: 1px solid transparent;
      position: relative;
      bottom: -1px;

      &:hover {
        background: var(--bg-color);
        color: var(--titlecolor);
      }

      &.active {
        background: var(--bg-color);
        color: var(--titlecolor);
        border: 1px solid var(--dark40);
        border-bottom-color: transparent;
      }
    }
  }
  .tabs__content {
    padding: 10px;
    background: var(--bg-alt-color);
  }

  table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--bg-color);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--box-shadow);
    border: 1px solid var(--dark40);
  }

  thead {
    background: var(--bg-color-alt);
    border-bottom: 2px solid var(--dark40);
  }

  th {
    padding: 14px 18px;
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--dark60);
  }

  td {
    padding: 14px 18px;
    font-size: 14px;
    color: var(--titlecolor);
    border-bottom: 1px solid var(--dark40);
  }

  tbody tr {
    transition: background 0.15s ease;
  }

  tbody tr:last-child td {
    border-bottom: none;
  }

  tbody tr:hover {
    background: color-mix(in srgb, var(--accent) 4%, transparent);
  }

  td a {
    color: var(--accent);
    text-decoration: none;
    transition: color 0.2s;
    font-weight: 500;
  }

  td a:hover {
    text-decoration: underline;
  }

  .table-responsive {
    overflow-x: auto;
    border-radius: 12px;
  }
}
.domains__wrapper {
  .domains__create-wrapper {
    display: flex;
    gap: 12px;
    width: 100%;
    .main {
      flex-basis: 50%;
      padding: 0 !important;
      margin: 0;
    }
  }
}

.small-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--titlecolor);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  .btn {
    padding: 5px 12px !important;
    font-size: 12px;
    font-weight: 500;
    color: var(--textcolor);
    background: var(--bg-color);
    border: 1px solid var(--dark40);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: none;
  }
  .btn:hover {
    border-color: var(--accent);
    color: var(--accent);
  }
}

/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/DomainsLibrary/components/Sidebar/Sidebar.css ***!
  \****************************************************************************************************************************************************/
.services-grid {
  display: flex;
  flex-direction: column;
  .tab__item {
    padding: 10px;
    border-radius: 5px;
    background: var(--bg-color);
    border: 1px solid var(--border-color);

    font-size: 14px;
    font-weight: 600;
    &:hover {
      background: var(--bg-color-hvr);
      color: var(--textcolor-hvr);
    }
    &.active {
      background: var(--bg-color-active);
      color: var(--white);
    }
  }
}

/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/PromptsConstructor/components/Categories/Categories.css ***!
  \**************************************************************************************************************************************************************/
#prompts-library-root {

  .categories {
    margin-bottom: 24px;
  }

  .categories__container {
    /* border: 1px solid var(--dark40); */
  }

  .categories__header {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .categories__header:has(.category_editing) {
    flex-direction: column;
    align-items: flex-start;
  }

  .categories__list {
    display: flex;
    gap: 8px;
  }

  .categories__list:has(.category_editing) {
    flex-direction: column;
    gap: 8px;
    width: 100%;

    .category {
      width: 100%;
      flex-direction: row;
      border: none;
      padding: 0;
    }
  }

  .category {
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 8px 12px;
    color: var(--textcolor);
    text-decoration: none;
    cursor: pointer;
    align-items: center;
    display: flex;
  }

  .category_active {
    background: var(--dark);
    color: var(--white);
  }

  .category_editing {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    cursor: default;
  }

  .category_editing .category_editing__actions {
    display: flex;
    gap: 8px;
  }

  .category_editing .form__control {
    flex: 1;
    min-width: 0;
  }

  .btn-save {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    border: none;
    border-radius: 6px;
    background: var(--bg-active);
    color: var(--white);
    cursor: pointer;
  }
}
/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/PromptsConstructor/components/Prompts/Prompts.css ***!
  \********************************************************************************************************************************************************/
#prompts-library-root {
  textarea {
    min-height: 150px;
  }

  .prompt__example-content {
    padding: 16px;
    border-radius: 8px;
    background: var(--dark5);
    cursor: pointer;
    white-space: pre-wrap;
  }

  .prompts__list {
    display: grid;
    gap: 24px;
    margin-bottom: 24px;

    @media (width >=768px) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    @media (width >=1000px) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  .prompts__count {
    font-size: 16px;
    margin-bottom: 24px;

    span {
      font-weight: 600;
    }
  }

  .form .prompt__message {
    width: 100%;
    position: relative;
    padding: 16px;
    border-radius: 8px;
    background: var(--light);

    div {
      margin-bottom: 10px;
    }

    button {
      position: absolute;
      top: 8px;
      right: 8px;
    }
  }

  .prompt__name {
    font-size: 30px;
    font-weight: 600;
    color: var(--titlecolor);
    margin-bottom: 8px !important;
  }

  .prompt {
    border: 1px solid var(--dark40);
    cursor: pointer;
    border-radius: 8px;
    position: relative;
    padding: 24px;
    color: var(--textcolor);
    width: 33%;
    background: var(--white);
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;

    .prompt__actions {
      position: absolute;
      top: 8px;
      right: 8px;
      display: flex;
      gap: 8px;
    }

    .prompt__link {
      text-decoration: none;
      color: inherit;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .prompt__name {
      font-size: 18px;
    }
  }

  .prompt__header {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
  }

  .prompt__description {
    font-size: 16px;
  }

  .prompt__categories {
    display: flex;
    gap: 8px;
    align-items: center;

    span {
      background: var(--dark-bg);
      padding: 4px 8px;
      border-radius: 6px;
      color: var(--textcolor);
      font-weight: 500;
      font-size: 14px;
    }
  }

  .prompt__text {
    font-size: 14px;
    color: var(--textcolor);
  }

  .prompts__category-row {
    display: flex;
    gap: 8px;
    align-items: center;
  }

  .prompts__category-row .form-control {
    flex: 1;
  }

  .prompts__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
  }

  .prompts__chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    background: var(--border-color);
    border-radius: var(--border-radius);
    font-size: 13px;
  }

  .prompts__chip-pxove {
    padding: 0 4px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    opacity: 0.7;
  }

  .prompts__chip-pxove:hover {
    opacity: 1;
  }

  .categories-checkboxes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
  }

  .categories-checkboxes label {
    position: relative;
    display: inline-block;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 8px 12px;
    color: var(--textcolor);
    cursor: pointer;
    margin-bottom: 0 !important;
    font-weight: 500 !important;
  }

  .categories-checkboxes label:before {
    content: none;
  }

  .categories-checkboxes input {
    position: absolute;
    inset: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
  }

  .categories-checkboxes label:has(input:checked) {
    background: var(--dark);
    color: var(--white);
  }

  .prompt-placeholders__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;

    div {
      border: 1px solid var(--dark40);
      padding: 4px 8px;
      border-radius: 6px;
      font-size: 14px;
    }
  }

  /* Create Prompt */

  /* Single Prompt */

  .single-prompt {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;

    .container__inner {
      background: var(--white);
      border-radius: 16px;
      padding: 16px;
    }

    .prompt__actions {
      display: flex;
      gap: 8px;
      align-items: center;
      justify-content: flex-start;
      margin-bottom: 16px;
    }

    .prompt__copy-preview {
      font-size: 13px;
      color: var(--accent);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
      display: inline-block;
    }

    .prompt__message {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      margin-bottom: 16px;
    }

    .prompt__message-role,
    .prompt__message-content {
      padding: 8px 16px;
      border-radius: 8px;
    }

    .prompt__message-role {
      background: var(--dark);
      color: var(--white);
    }

    .prompt__message-content {
      background: var(--dark5);
    }

    .single-prompt__edit-actions button {
      width: 100%;
      background: var(--accent);
      color: var(--white);
      font-size: 16px;
      border: none;
      padding: 10px 20px;
      border-radius: 6px;
      cursor: pointer;
      font-weight: 700;
    }

    .editing {
      position: relative;

      .prompt__message {
        flex-direction: column;
      }

      .submit {
        width: 100%;
      }

      .btn-delete:last-of-type {
        width: auto;
        position: absolute;
        top: 10px;
        right: 10px;
        font-size: 14px;
      }
    }
  }

  .search {
    margin-bottom: 16px;

    input {
      background: #f3f3f5 !important;
      border: none;
    }
  }
}

/*!******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/PromptsConstructor/components/SettingsCategories/SettingsCategories.css ***!
  \******************************************************************************************************************************************************************************/
#prompts-library-root {
    .settings-categories {
        max-width: 900px;
        margin: 0 auto;

        .settings-categories__list {
            display: flex;
            flex-direction: column;
        }

        .settings-categories__item {
            border: 1px solid var(--border-color);
            border-radius: 6px;
            padding: 16px;
            position: relative;

            .btn {
                position: absolute;
                top: 10px;
                right: 10px;
            }
        }
    }

    .sc-category {
        max-width: 900px;
        margin: 0 auto;
    }

    .sc-header {
        font-size: 24px;
        font-weight: 600;
        color: var(--titlecolor);
        margin-bottom: 16px;
    }

    .sc-header_clickable {
        cursor: pointer;
        display: inline-block;
    }

    .sc-header__form {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 16px;
    }

    .sc-items__list {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .sc-item {
        display: flex;
        flex-direction: column;
        gap: 10px;
        background: var(--light);
        padding: 16px;
        position: relative;

        .sc-item__actions {
            position: absolute;
            top: 10px;
            right: 10px;
            display: flex;
            gap: 10px;
        }
    }

    .sc-item__name {
        font-size: 16px;
        font-weight: 600;
        color: var(--titlecolor);
    }



    .sc-item__description {
        font-size: 14px;
        color: var(--textcolor);
    }

    .sc-item__content {
        font-size: 14px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .sc-item_clickable {
        cursor: pointer;
    }

    .sc-item_edit {
        .form__group {
            margin-bottom: 10px;
        }
    }
}
/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/PromptsConstructor/components/Header/Header.css ***!
  \******************************************************************************************************************************************************/
#prompts-library-root {
  .header {
    margin-bottom: 24px;
    background: var(--white);
    padding: 16px;
  }

  .header__logo {
    display: flex;
    gap: 10px;
    align-items: center;

    svg {
      color: var(--accent);
    }

    span {
      font-weight: 900;
      font-size: 20px;
      color: var(--titlecolor);
    }
  }

  .header__menu {
    display: flex;
    gap: 12px;

    a {
      display: flex;
      align-items: center;
      gap: 8px;
      border-radius: 6px;
      padding: 8px 12px;
    }

    .active {
      background: var(--dark);
      color: var(--white) !important;
    }
  }

  .header__container {
    display: flex;
    gap: 16px;
  }
}
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/PromptsConstructor/components/Constructor/Constructor.css ***!
  \****************************************************************************************************************************************************************/
#prompts-library-root {




  .constructor {
    .container {
      background: transparent !important;
    }

    .title {
      font-size: 30px;
      padding: 0;
    }

    .constructor__elements {
      margin-top: 30px;
      display: grid;
      grid-template-columns: repeat(1, minmax(0, 1fr));
      gap: 16px;

      @media (min-width: 1000px) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    section {
      border: 1px solid var(--border-color);
      border: 1px solid var(--dark40);
      border-radius: var(--border-radius);
      padding: 16px;
      background: var(--white);
    }

    .constructor__sidebar {
      @media (min-width: 1000px) {
        grid-column: span 1 / span 1;
      }

      .btn_primary {
        margin-top: 12px;
        width: 100%;
      }
    }

    .constructor__settings-categories {
      h4 {
        margin-bottom: 12px;
        font-size: 15px;
      }
    }

    .constructor__settings-category {
      margin-bottom: 16px;

      h5 {
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 6px;
        color: var(--textcolor);
      }
    }

    .constructor__setting-item {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      padding: 6px 0;
      cursor: pointer;


      input[type="checkbox"] {
        margin-top: 3px;
        flex-shrink: 0;
        width: auto;
        flex-grow: 0;
        margin-left: 16px;
      }

      .constructor__setting-name {
        display: block;
        font-size: 13px;
        font-weight: 500;
      }

      .constructor__setting-desc {
        display: block;
        font-size: 12px;
        color: var(--dark60);
        margin-top: 2px;
      }
    }

    .constructor__select {
      width: 100%;
      margin-top: 12px;
      padding: 8px 12px;
      border: 1px solid var(--dark40);
      border-radius: 8px;
      background: var(--white);
      font-size: 14px;
      color: var(--textcolor) !important;
    }

    .constructor__placeholders {
      margin-top: 16px;
      margin-bottom: 12px;
    }

    .constructor__placeholders-list {
      display: flex;
      flex-direction: column;
      gap: 8px;

      .form__group {
        display: flex;
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;

        label {
          margin-bottom: 0;
          flex-wrap: nowrap;
          font-weight: 500;
        }

        label:before {
          content: none;
        }

        input {
          padding: 8px 12px;
        }
      }
    }

    .constructor__placeholder-item {
      display: flex;
      flex-direction: column;
      gap: 4px;
      font-size: 13px;
    }

    .constructor__placeholder-input {
      padding: 8px 12px;
      border: 1px solid var(--border-color);
      border-radius: var(--border-radius);
      background: var(--bg-color);
      font-size: 14px;
    }

    .constructor__textarea,
    .constructor__preview-content {
      width: 100%;
      min-height: 200px;
      margin-top: 12px;
      padding: 12px;
      border: 1px solid var(--dark40);
      border-radius: 8px;
      background: var(--bg-color) !important;
      font-size: 14px;
      font-family: inherit;
      resize: vertical;
    }

    .constructor__prompt-container {
      display: flex;
      flex-direction: column;
      gap: 24px;

      @media (min-width: 1000px) {
        grid-column: span 2 / span 2;
      }
    }

    .constructor__preview-content {
      margin-top: 12px;
      height: 200px;
      overflow: auto;
      padding: 12px;
      white-space: pre-wrap;
    }

    .constructor__preview-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
  }
}

.modal-loader:has(.constructor__preview-content) {
  min-height: 400px;
  max-width: 80%;
}

.constructor__preview-content:has(.quill-editor) {
  .quill-editor {
    min-height: 300px;
  }
}
/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/PromptsConstructor/index.css ***!
  \***********************************************************************************************************************************/
#prompts-library-root {


  .main {
    max-width: 1488px;
    margin: 0 auto;

    .container {
      border-radius: 8px;
      background: var(--white);
      padding: 16px;
      margin-bottom: 16px;
    }
  }

  .settings__row {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--white);
  }

  p {
    margin-bottom: 16px;
    color: var(--textcolor);
  }

  h1,
  h2,
  h3,
  h4,
  h5 {
    font-family: 'Kanit', sans-serif;
    font-weight: 600;
    color: var(--titlecolor);
    margin-bottom: 16px;
  }

  .h1 {
    color: var(--titlecolor);
    font-family: 'Kanit', sans-serif;
  }

  html {
    font-size: 10px;
  }

  body {
    background: var(--body);
    background-size: auto;
    font-size: 16px;
  }

  a {
    text-decoration: none;
    color: var(--textcolor);
    transition: 0.3s opacity;

    &:hover {
      opacity: 0.75;
    }
  }

  .form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
  }

  .form__title {
    font-size: 18px;
    font-weight: 600;
  }

  .form__group {
    width: 100%;
    position: relative;
  }

  .form__group label {
    font-weight: 900;
    margin-bottom: 10px;
    display: flex;
    color: var(--textcolor);
    align-items: center;
    gap: 10px;
  }

  .form__group label i {
    font-weight: 400;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  input,
  textarea {
    flex-grow: 1;
    width: 100%;
    padding: 10px;
    background: var(--white) !important;
    border: 1px solid var(--dark40);
    color: var(--textcolor) !important;
    font-size: 14px;
  }

  form button {
    background: var(--accent);
    color: var(--white);
    border: none;
    padding: 8px 20px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 700;
    cursor: pointer;
    font-size: 16px;
  }

  form button:hover {
    opacity: 0.9;
  }

  .form__control {
    background: var(--bg-color) !important;
    color: var(--textcolor) !important;
    border: 1px solid var(--accent-ok) !important;

    &::placeholder {
      color: var(--textcolor) !important;
    }
  }

  button {
    cursor: pointer;
  }

  .btn {
    cursor: pointer;
    transition: 0.3s all;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .btn-save {
    background: var(--accent);
  }

  .btn_bordered {
    border: 1px solid #e4e4e4;
    padding: 8px 16px;
    border-radius: 6px;
    background: transparent;
  }

  .btn_dark {
    background: var(--dark);
    color: var(--white);
    padding: 6px 12px;
  }

  .btn_bordered.active,
  .btn_bordered:hover {
    color: var(--white);
    background: var(--dark);
  }

  .btn-delete {
    background: var(--accent-danger);
    padding: 4px;
    display: flex;
    color: var(--white);
    border: none;
  }

  .btn-delete:hover {
    background: var(--accent-danger-hvr);
  }

  .btn-edit {
    background: var(--accent);
    padding: 4px;
    display: flex;
  }

  .btn-edit:hover {
    background: var(--accent-hvr);
  }

  .btn_md {
    padding: 8px 16px;
  }

  .btn_primary {
    background: var(--accent);
    color: var(--white);
    border: none;
    border-radius: 6px;
    font-weight: 700;
    font-size: 16px;
  }

  .separator {
    width: 100%;
    height: 1px;
    background: var(--dark40);
    margin: 16px 0;
  }
}
/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/CasinoBrands/CasinoBrands.css ***!
  \************************************************************************************************************************************/
.casino-brands {
  .casino-brands__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .casino-brand {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 10px;
    position: relative;
    .casino-brand__status {
      position: absolute;
      top: -10px;
      right: 0;

      padding: 5px 10px;
      border-radius: 5px;
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
      &.operational {
        background: var(--accent-ok);
        color: var(--white);
      }
      &.non-operational {
        background: var(--accent-danger);
        color: var(--white);
      }
    }
  }
  .casino-brand__header {
    border-bottom: 1px solid var(--dark40);
    padding-bottom: 10px;
  }
  .casino-brand__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  .casino-brand__logo {
    flex-basis: 340px;

    display: flex;

    gap: 10px;
    img {
      width: 120px;
      background: var(--dark60);
      object-fit: contain;
      height: 100%;
    }
  }
  .casino-brand__value {
    .label {
      color: var(--dark60);
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .value {
      font-size: 16px;
      font-weight: 600;
    }
  }
  .casino-brand__header {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
  }
  .casino-brand__grid-item-value {
    padding: 0 0 0 15px;
    position: relative;
    line-height: 1.5;
    font-size: 14px;
    &:before {
      content: '';
      display: block;
      width: 10px;
      height: 10px;
      background: var(--accent-ok);
      border-radius: 50%;
      position: absolute;
      left: 0;
      top: 5px;
    }
  }
  .casino-brand__grid-item-value.disadvantage {
    &:before {
      background: var(--accent-danger);
    }
  }
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/PbnChecker/PbnChecker.css ***!
  \********************************************************************************************************************************/
.pbn-checker {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 40px;
}

/* Submit form */
.pbn-submit {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  padding: 24px;
  box-shadow: var(--box-shadow);
}

.pbn-submit__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--titlecolor);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pbn-submit textarea {
  width: 100%;
  min-height: 100px;
  border-radius: var(--radius-md);
  border: 1px solid var(--card-border);
  background: var(--bg-input);
  color: var(--titlecolor);
  padding: 12px 14px;
  font-size: 13px;
  font-family: var(--font);
  resize: vertical;
  transition: border-color 0.2s;
}

.pbn-submit textarea:focus {
  outline: none;
  border-color: var(--accent);
}

.pbn-submit__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}

.pbn-submit__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 20px;
  border-radius: var(--radius-sm);
  border: none;
  background: var(--accent);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s;
}

.pbn-submit__btn:hover {
  opacity: 0.85;
}

/* Stats row */
.pbn-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}

.pbn-stat-card {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  box-shadow: var(--box-shadow);
}

.pbn-stat-card__label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--dark60);
}

.pbn-stat-card__value {
  font-size: 26px;
  font-weight: 800;
  color: var(--titlecolor);
  line-height: 1.1;
}

.pbn-stat-card__value--accent {
  color: var(--accent-ok);
}

.pbn-stat-card__value--danger {
  color: var(--accent-danger);
}

.pbn-stat-card__value--muted {
  color: var(--dark60);
}

/* Section */
.pbn-section {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--box-shadow);
  overflow: hidden;
}

.pbn-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  border-bottom: 1px solid var(--card-border);
}

.pbn-section__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--titlecolor);
  display: flex;
  align-items: center;
  gap: 8px;
}

.pbn-section__badge {
  font-size: 11px;
  font-weight: 600;
  background: var(--accent);
  color: #fff;
  padding: 2px 8px;
  border-radius: 20px;
  line-height: 1.4;
}

/* Table */
.pbn-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.pbn-table th {
  text-align: left;
  padding: 10px 16px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
  background: var(--bg-color-alt);
  border-bottom: 1px solid var(--card-border);
  white-space: nowrap;
}

.pbn-table td {
  padding: 12px 16px;
  color: var(--titlecolor);
  border-bottom: 1px solid var(--card-border);
  vertical-align: middle;
}

.pbn-table tbody tr {
  transition: background 0.15s;
}

.pbn-table tbody tr:hover {
  background: var(--bg-color-alt);
}

.pbn-table tbody tr:last-child td {
  border-bottom: none;
}

/* Domain name cell */
.pbn-domain-name {
  font-weight: 600;
  color: var(--titlecolor);
}

/* Badges */
.pbn-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.pbn-badge--available {
  background: rgba(22, 163, 74, 0.12);
  color: var(--accent-ok);
}

.pbn-badge--taken {
  background: rgba(220, 38, 38, 0.12);
  color: var(--accent-danger);
}

.pbn-badge--completed {
  background: rgba(22, 163, 74, 0.12);
  color: var(--accent-ok);
}

.pbn-badge--pending,
.pbn-badge--processing {
  background: rgba(245, 158, 11, 0.12);
  color: var(--accent-other-hvr);
}

.pbn-badge--failed {
  background: rgba(220, 38, 38, 0.12);
  color: var(--accent-danger);
}

.pbn-badge--premium {
  background: rgba(124, 58, 237, 0.12);
  color: var(--accent-alt);
}

/* Price */
.pbn-price {
  font-weight: 700;
  color: var(--accent-ok);
  white-space: nowrap;
}

.pbn-price--na {
  color: var(--dark60);
  font-weight: 400;
}

/* DNS records */
.pbn-dns {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pbn-dns__record {
  font-size: 11px;
  font-family: 'SF Mono', 'Fira Code', monospace;
  color: var(--dark60);
  background: var(--bg-input);
  padding: 2px 8px;
  border-radius: 4px;
  display: inline-block;
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pbn-dns__empty {
  font-size: 11px;
  color: var(--dark60);
  font-style: italic;
}

/* Progress bar */
.pbn-progress {
  width: 100%;
  max-width: 120px;
  height: 6px;
  background: var(--bg-input);
  border-radius: 3px;
  overflow: hidden;
}

.pbn-progress__bar {
  height: 100%;
  background: var(--accent);
  border-radius: 3px;
  transition: width 0.3s ease;
}

.pbn-progress__bar--done {
  background: var(--accent-ok);
}

/* Job meta */
.pbn-job-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pbn-job-meta__row {
  font-size: 11px;
  color: var(--dark60);
  display: flex;
  gap: 4px;
}

.pbn-job-meta__row span {
  font-weight: 600;
  color: var(--titlecolor);
}

/* Date */
.pbn-date {
  font-size: 12px;
  color: var(--dark60);
  white-space: nowrap;
}

/* Job ID */
.pbn-job-id {
  font-size: 11px;
  font-family: 'SF Mono', 'Fira Code', monospace;
  color: var(--dark60);
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Tabs */
.pbn-tabs {
  display: flex;
  gap: 4px;
}

.pbn-tab {
  padding: 6px 14px;
  border-radius: var(--radius-sm);
  border: none;
  background: transparent;
  color: var(--dark60);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}

.pbn-tab:hover {
  background: var(--bg-input);
  color: var(--titlecolor);
}

.pbn-tab--active {
  background: var(--accent);
  color: #fff;
}

.pbn-tab--active:hover {
  background: var(--accent);
  color: #fff;
}

/* Empty state */
.pbn-empty {
  padding: 40px 24px;
  text-align: center;
  color: var(--dark60);
  font-size: 13px;
}

/* Show more */
.pbn-show-more {
  padding: 16px 24px;
  text-align: center;
  border-top: 1px solid var(--card-border);
}

.pbn-show-more__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 28px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--card-border);
  background: transparent;
  color: var(--titlecolor);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}

.pbn-show-more__btn:hover:not(:disabled) {
  background: var(--bg-input);
  border-color: var(--accent);
  color: var(--accent);
}

.pbn-show-more__btn:disabled {
  opacity: 0.6;
  cursor: default;
}

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

.pbn-spin {
  animation: pbn-spin 0.8s linear infinite;
}

/* Responsive */
@media (max-width: 768px) {
  .pbn-table {
    font-size: 12px;
  }

  .pbn-table th,
  .pbn-table td {
    padding: 8px 10px;
  }

  .pbn-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/WpThemeWebarchive/WpThemeWebarchive.css ***!
  \**********************************************************************************************************************************************/
.wpta {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 40px;
}

/* Submit form */
.wpta-submit {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  padding: 24px;
  box-shadow: var(--box-shadow);
}

.wpta-submit__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--titlecolor);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.wpta-submit textarea {
  width: 100%;
  min-height: 100px;
  border-radius: var(--radius-md);
  border: 1px solid var(--card-border);
  background: var(--bg-input);
  color: var(--titlecolor);
  padding: 12px 14px;
  font-size: 13px;
  font-family: var(--font);
  resize: vertical;
  transition: border-color 0.2s;
}

.wpta-submit textarea:focus {
  outline: none;
  border-color: var(--accent);
}

.wpta-submit__actions {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-top: 12px;
  flex-wrap: wrap;
}

.wpta-submit__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.wpta-submit__label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
}

.wpta-submit__field .form-control {
  min-width: 220px;
}

.wpta-submit__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 20px;
  border-radius: var(--radius-sm);
  border: none;
  background: var(--accent);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s;
}

.wpta-submit__btn:hover {
  opacity: 0.85;
}

.wpta-submit__btn:disabled {
  opacity: 0.6;
  cursor: default;
}

/* Stats row */
.wpta-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
}

.wpta-stat-card {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  box-shadow: var(--box-shadow);
}

.wpta-stat-card__label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--dark60);
}

.wpta-stat-card__value {
  font-size: 26px;
  font-weight: 800;
  color: var(--titlecolor);
  line-height: 1.1;
}

.wpta-stat-card__value--accent {
  color: var(--accent);
}

.wpta-stat-card__value--ok {
  color: var(--accent-ok);
}

.wpta-stat-card__value--danger {
  color: var(--accent-danger);
}

/* Section */
.wpta-section {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--box-shadow);
  overflow: hidden;
}

.wpta-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  border-bottom: 1px solid var(--card-border);
}

.wpta-section__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--titlecolor);
  display: flex;
  align-items: center;
  gap: 8px;
}

.wpta-section__badge {
  font-size: 11px;
  font-weight: 600;
  background: var(--accent);
  color: #fff;
  padding: 2px 8px;
  border-radius: 20px;
  line-height: 1.4;
}

/* Table */
.wpta-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.wpta-table th {
  text-align: left;
  padding: 10px 16px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
  background: var(--bg-color-alt);
  border-bottom: 1px solid var(--card-border);
  white-space: nowrap;
}

.wpta-table td {
  padding: 12px 16px;
  color: var(--titlecolor);
  border-bottom: 1px solid var(--card-border);
  vertical-align: middle;
}

.wpta-table tbody tr {
  transition: background 0.15s;
}

.wpta-table tbody tr:hover {
  background: var(--bg-color-alt);
}

.wpta-table tbody tr:last-child td {
  border-bottom: none;
}

/* Domain cell */
.wpta-domain-name {
  font-weight: 600;
  color: var(--titlecolor);
  display: block;
}

.wpta-job-id {
  font-size: 11px;
  font-family: 'SF Mono', 'Fira Code', monospace;
  color: var(--dark60);
  display: block;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Badges */
.wpta-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  text-transform: capitalize;
}

.wpta-badge--done {
  background: rgba(22, 163, 74, 0.12);
  color: var(--accent-ok);
}

.wpta-badge--queued,
.wpta-badge--running {
  background: rgba(245, 158, 11, 0.12);
  color: var(--accent-other-hvr);
}

.wpta-badge--error {
  background: rgba(220, 38, 38, 0.12);
  color: var(--accent-danger);
}

/* Download button */
.wpta-download__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: var(--radius-sm);
  border: none;
  background: var(--accent);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: opacity 0.2s;
}

.wpta-download__btn:hover {
  opacity: 0.85;
  color: #fff;
}

.wpta-error {
  font-size: 12px;
  color: var(--accent-danger);
  max-width: 280px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wpta-date {
  font-size: 12px;
  color: var(--dark60);
  white-space: nowrap;
}

/* Empty state */
.wpta-empty {
  padding: 40px 24px;
  text-align: center;
  color: var(--dark60);
  font-size: 13px;
}

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

.wpta-spin {
  animation: wpta-spin 0.8s linear infinite;
}

/* Responsive */
@media (max-width: 768px) {
  .wpta-table {
    font-size: 12px;
  }

  .wpta-table th,
  .wpta-table td {
    padding: 8px 10px;
  }

  .wpta-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/YandexMetrix/YandexMetrix.css ***!
  \************************************************************************************************************************************/
/* ── Report tab ─────────────────────────────────────────── */
.ym-report-tab {
  padding: 20px 0;
}

.ym-report-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-end;
  background: var(--white);
  border: 1px solid var(--card-border);
  border-radius: 8px;
  padding: 16px 20px;
  margin-bottom: 24px;
}

.ym-report-search-wrap {
  flex: 1 1 280px;
  min-width: 240px;
}

.ym-report-dates {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-end;
}

.ym-report-btn-wrap {
  display: flex;
  align-items: flex-end;
  padding-bottom: 1px;
}

.ym-search-spinner {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.ym-search-dropdown {
  position: absolute;
  z-index: 1000;
  top: calc(100% + 2px);
  left: 0;
  right: 0;
  background: var(--white);
  border: 1px solid var(--card-border);
  border-radius: 6px;
  max-height: 260px;
  overflow-y: auto;
  list-style: none;
  padding: 4px 0;
  margin: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.ym-search-dropdown li {
  padding: 8px 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 14px;
}

.ym-search-dropdown li:hover {
  background: var(--bg-color-alt);
}

.ym-search-name {
  font-weight: 500;
}

.ym-selected-counter {
  font-size: 13px;
}

.ym-report-section {
  background: var(--white);
  border: 1px solid var(--card-border);
  border-radius: 8px;
  padding: 20px 24px;
  margin-bottom: 20px;
}

.ym-report-section-title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 16px;
  color: var(--titlecolor);
}

.ym-stat-kpi-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}

.ym-stat-kpi {
  background: var(--bg-color-alt);
  border: 1px solid var(--card-border);
  border-radius: 8px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  min-width: 140px;
}

.ym-stat-kpi-label {
  font-size: 11px;
  color: var(--dark60);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 2px;
}

.ym-stat-kpi-value {
  font-size: 16px;
  font-weight: 700;
  color: var(--accent);
  line-height: 1.2;
}

.ym-stat-kpi-sub {
  font-size: 11px;
  color: var(--dark60);
  margin-top: 2px;
}

.ym-stat-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.ym-stat-table thead tr {
  background: var(--bg-color-alt);
}

.ym-stat-table th,
.ym-stat-table td {
  padding: 7px 12px;
  border: 1px solid var(--card-border);
  text-align: left;
  color: var(--titlecolor);
}

.ym-stat-table td:nth-child(3),
.ym-stat-table td:nth-child(4),
.ym-stat-table th:nth-child(3),
.ym-stat-table th:nth-child(4) {
  text-align: right;
}

.ym-stat-table tbody tr:hover {
  background: var(--bg-color-alt);
}

.ym-stat-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 6px;
  vertical-align: middle;
}

.ym-report-geo-row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.ym-report-geo-pie {
  flex: 0 0 320px;
  max-width: 320px;
}

.ym-report-geo-bar {
  flex: 1 1 320px;
  min-width: 280px;
}

.ym-batch-status {
  margin-bottom: 8px;
}

.ym-stat-table .table-active {
  background: var(--bg-color-alt);
}

/* ── end Report tab ─────────────────────────────────────── */
.ym-layout {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 40px;
}

.ym-tabs {
  margin-bottom: 16px;
}

.ym-tabs .nav-link {
  cursor: pointer;
}

.ym-snippet-details {
  font-size: 12px;
}

.ym-snippet-details summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}

.ym-snippet-details summary::-webkit-details-marker {
  display: none;
}

.ym-snippet-toggle {
  font-size: 11px;
  color: var(--dark60);
  text-decoration: underline;
}

.ym-snippet-pre {
  margin-top: 8px;
  padding: 10px 12px;
  background: var(--bg-input);
  border-radius: 6px;
  font-size: 11px;
  font-family: 'SF Mono', 'Fira Code', monospace;
  color: var(--titlecolor);
  white-space: pre-wrap;
  word-break: break-all;
  max-height: 280px;
  overflow: auto;
}

.ym-status-badge--exists {
  background: rgba(245, 158, 11, 0.12);
  color: var(--accent-other-hvr);
}

.ym-status-badge--granted {
  background: rgba(22, 163, 74, 0.12);
  color: var(--accent-ok);
}

.ym-status-badge--revoked {
  background: rgba(220, 38, 38, 0.12);
  color: var(--accent-danger);
}

.ym-section {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--box-shadow);
  padding: 24px;
}

.ym-section__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--titlecolor);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ym-badge {
  font-size: 11px;
  font-weight: 600;
  background: var(--accent);
  color: var(--white);
  padding: 2px 8px;
  border-radius: 20px;
  line-height: 1.4;
}

.ym-params-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.ym-params-row--tags {
  grid-template-columns: minmax(220px, 1fr) minmax(200px, 260px) minmax(260px, 1fr);
}

.ym-param {
}

.ym-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--dark60);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.ym-hint {
  font-size: 12px;
  color: var(--dark60);
  margin-bottom: 10px;
}

.ym-hint code {
  background: var(--bg-input);
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 11px;
}

.ym-textarea {
  min-height: 160px;
  font-family: 'SF Mono', 'Fira Code', monospace;
  font-size: 13px;
  resize: vertical;
}

.ym-textarea--compact {
  min-height: 110px;
}

.ym-actions {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ym-inline-form {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ym-inline-form .form-control {
  min-width: 160px;
}

.ym-label-account-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.ym-domains-count {
  font-size: 12px;
  color: var(--dark60);
  font-weight: 600;
}

.ym-alert {
  margin-top: 14px;
  padding: 12px 16px;
  border-radius: var(--radius-md);
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ym-alert--success {
  background: rgba(22, 163, 74, 0.1);
  color: var(--accent-ok);
  border: 1px solid rgba(22, 163, 74, 0.2);
}

.ym-alert--error {
  background: rgba(220, 38, 38, 0.1);
  color: var(--accent-danger);
  border: 1px solid rgba(220, 38, 38, 0.2);
}

.ym-stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.ym-stat {
  background: var(--bg-color-alt);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  text-align: center;
}

.ym-stat__value {
  font-size: 24px;
  font-weight: 800;
  color: var(--titlecolor);
  line-height: 1.1;
}

.ym-stat__label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
  margin-top: 4px;
}

.ym-stat--info .ym-stat__value {
  color: var(--accent);
}
.ym-stat--success .ym-stat__value {
  color: var(--accent-ok);
}
.ym-stat--accent .ym-stat__value {
  color: #8b5cf6;
}
.ym-stat--warning .ym-stat__value {
  color: var(--accent-other-hvr);
}
.ym-stat--error .ym-stat__value {
  color: var(--accent-danger);
}
.ym-stat--muted .ym-stat__value {
  color: var(--dark60);
}

.ym-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.ym-table th {
  text-align: left;
  padding: 10px 14px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
  background: var(--bg-color-alt);
  border-bottom: 1px solid var(--card-border);
  white-space: nowrap;
}

.ym-table td {
  padding: 10px 14px;
  color: var(--titlecolor);
  border-bottom: 1px solid var(--card-border);
  vertical-align: middle;
}

.ym-table tbody tr {
  transition: background 0.15s;
}

.ym-table tbody tr:hover {
  background: var(--bg-color-alt);
}

.ym-table tbody tr:last-child td {
  border-bottom: none;
}

.ym-recent-table__row {
  cursor: pointer;
}

.ym-recent-table__row--active {
  background: color-mix(in srgb, var(--accent) 12%, transparent);
}

.ym-recent-table__row--active:hover {
  background: color-mix(in srgb, var(--accent) 18%, transparent);
}

.ym-recent-global {
  margin-bottom: 16px;
}

.ym-row--dim {
  opacity: 0.5;
}

.ym-cell-domain {
  font-weight: 600;
  white-space: nowrap;
}

.ym-cell-message {
  font-size: 12px;
  color: var(--dark60);
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ym-na {
  color: var(--dark60);
}

.ym-snippet {
  font-size: 11px;
  font-family: 'SF Mono', 'Fira Code', monospace;
  background: var(--bg-input);
  padding: 3px 8px;
  border-radius: 4px;
  color: var(--dark60);
  word-break: break-all;
}

.ym-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.ym-status-badge--created {
  background: rgba(22, 163, 74, 0.12);
  color: var(--accent-ok);
}

.ym-status-badge--skipped {
  background: rgba(245, 158, 11, 0.12);
  color: var(--accent-other-hvr);
}

.ym-status-badge--updated {
  background: rgba(139, 92, 246, 0.12);
  color: #8b5cf6;
}

.ym-status-badge--not_found {
  background: rgba(100, 116, 139, 0.12);
  color: var(--dark60);
}

.ym-status-badge--error {
  background: rgba(220, 38, 38, 0.12);
  color: var(--accent-danger);
}

.ym-goals-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ym-goal-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ym-goal-num {
  font-size: 12px;
  font-weight: 700;
  color: var(--dark60);
  min-width: 20px;
  text-align: center;
}

.ym-goal-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  flex: 1;
}

.ym-goal-remove {
  flex-shrink: 0;
}

.ym-status-badge--ok {
  background: rgba(22, 163, 74, 0.12);
  color: var(--accent-ok);
}

.ym-status-badge--linked {
  background: rgba(22, 163, 74, 0.12);
  color: var(--accent-ok);
}

.ym-bulk-label-box {
  background: var(--bg-color-alt);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  padding: 16px;
  margin-bottom: 16px;
}

.ym-bulk-label-result {
  margin-top: 14px;
}

.ym-label-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ym-label-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  border-radius: 20px;
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
  font-size: 11px;
  font-weight: 600;
}

.ym-label-chip button {
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0;
  line-height: 1;
  cursor: pointer;
}

.ym-label-chip button:disabled {
  cursor: wait;
  opacity: 0.65;
}

.ym-table-wrap {
  overflow-x: auto;
}

.ym-goal-cell {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ym-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.ym-dot--created {
  background: var(--accent-ok);
}
.ym-dot--updated {
  background: #8b5cf6;
}
.ym-dot--skipped {
  background: var(--accent-other-hvr);
}
.ym-dot--error {
  background: var(--accent-danger);
}

.ym-progress-wrap {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ym-progress-bar {
  flex: 1;
  height: 8px;
  background: var(--bg-input);
  border-radius: 4px;
  overflow: hidden;
}

.ym-progress-bar__fill {
  height: 100%;
  background: var(--accent);
  border-radius: 4px;
  transition: width 0.3s ease;
}

.ym-progress-text {
  font-size: 12px;
  font-weight: 700;
  color: var(--titlecolor);
  white-space: nowrap;
  min-width: 60px;
  text-align: right;
}

.ym-cell-num {
  font-size: 11px;
  color: var(--dark60);
  text-align: center;
  width: 36px;
}

.ym-loading {
  padding: 30px 24px;
  text-align: center;
  color: var(--dark60);
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

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

.ym-spin {
  animation: ym-spin 0.8s linear infinite;
}

@media (max-width: 768px) {
  .ym-stats-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .ym-goal-fields {
    grid-template-columns: 1fr;
  }

  .ym-params-row--tags {
    grid-template-columns: 1fr;
  }

  .ym-inline-form {
    align-items: stretch;
    flex-direction: column;
  }
}

.ym-status-badge--view,
.ym-status-badge--edit,
.ym-status-badge--analyst,
.ym-status-badge--public_stat {
  text-transform: lowercase;
}

.ym-status-badge--view {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}

.ym-status-badge--edit {
  background: rgba(22, 163, 74, 0.14);
  color: var(--accent-ok);
}

.ym-status-badge--analyst {
  background: rgba(139, 92, 246, 0.14);
  color: #7c3aed;
}

.ym-status-badge--public_stat {
  background: rgba(148, 163, 184, 0.18);
  color: var(--dark60);
}

.ym-status-badge--error {
  background: rgba(220, 38, 38, 0.12);
  color: var(--accent-danger);
}

.ym-skel {
  display: block;
  border-radius: 4px;
  background: linear-gradient(
    90deg,
    var(--bg-color-alt) 0%,
    var(--card-border) 50%,
    var(--bg-color-alt) 100%
  );
  background-size: 200% 100%;
  animation: ym-skel-shimmer 1.2s ease-in-out infinite;
}

.ym-skel--box-sm {
  width: 16px;
  height: 16px;
}
.ym-skel--text-xs {
  width: 40px;
  height: 12px;
}
.ym-skel--text-sm {
  width: 80px;
  height: 12px;
}
.ym-skel--text-md {
  width: 140px;
  height: 14px;
}
.ym-skel--text-lg {
  width: 200px;
  height: 14px;
}

.ym-skeleton-table tbody tr:hover {
  background: transparent;
}

@keyframes ym-skel-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.ym-transfer-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  background: var(--bg-color-alt);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  padding: 10px 14px;
  margin-bottom: 14px;
}

.ym-transfer-summary > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.ym-transfer-summary__label {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
}

.ym-transfer-summary__value {
  font-size: 13px;
  font-weight: 600;
  color: var(--titlecolor);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ym-explain {
  background: rgba(59, 130, 246, 0.06);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: var(--radius-md);
  padding: 12px 14px;
  margin-bottom: 14px;
  font-size: 13px;
}

.ym-explain__title {
  font-weight: 700;
  color: var(--titlecolor);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.ym-explain__steps {
  margin: 0;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: var(--titlecolor);
}

.ym-explain__steps li {
  line-height: 1.4;
}

.ym-explain__note {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed rgba(59, 130, 246, 0.25);
  font-size: 12px;
  color: var(--dark60);
  display: flex;
  align-items: flex-start;
  gap: 6px;
}

.ym-transfer-status {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: var(--radius-md);
  margin-bottom: 14px;
  font-size: 13px;
}

.ym-transfer-status > div {
  flex: 1;
}

.ym-transfer-status--checking {
  background: var(--bg-color-alt);
  color: var(--dark60);
}

.ym-transfer-status--pending {
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.25);
  color: var(--accent-other-hvr);
}

.ym-transfer-status--success {
  background: rgba(22, 163, 74, 0.1);
  border: 1px solid rgba(22, 163, 74, 0.25);
  color: var(--accent-ok);
}

.ym-owner-cell {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ym-owner-cell__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-top: 4px;
}

.ym-owner-cell__pending {
  font-size: 11px;
  color: var(--accent-other-hvr);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.ym-grants-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
}

.ym-grants-list li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.ym-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1050;
  padding: 16px;
}

.ym-modal {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.25);
  width: 100%;
  max-width: 560px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}

.ym-modal--wide {
  max-width: 760px;
}

.ym-grants-cell__actions {
  margin-top: 6px;
}

.ym-modal__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--card-border);
}

.ym-modal__header h3 {
  margin: 0;
  flex: 1;
  font-size: 15px;
  font-weight: 700;
  color: var(--titlecolor);
}

.ym-modal__body {
  padding: 16px 20px;
  overflow-y: auto;
}

.ym-modal__footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 20px;
  border-top: 1px solid var(--card-border);
}

.ym-expand-btn {
  background: transparent;
  border: 1px solid var(--card-border);
  border-radius: 4px;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: var(--dark60);
  cursor: pointer;
  transition: background 0.15s;
  font-size: 11px;
}

.ym-expand-btn:hover:not(:disabled) {
  background: var(--bg-color-alt);
  color: var(--titlecolor);
}

.ym-expand-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.ym-expand-btn__count {
  font-weight: 600;
}

.ym-goals-row > td {
  background: var(--bg-color-alt);
  padding: 14px 18px;
}

.ym-goals-block {
  font-size: 13px;
}

.ym-goals-block__title {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ym-goals-block--error {
  color: var(--accent-danger);
}

.ym-goals-inner-table {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.ym-goals-inner-table th {
  background: var(--bg-color-alt);
}

.ym-account-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 200;
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  max-height: 240px;
  overflow-y: auto;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  margin-top: 2px;
}

.ym-account-dropdown__item {
  padding: 7px 12px;
  cursor: pointer;
  font-size: 13px;
  border-bottom: 1px solid var(--card-border);
  line-height: 1.4;
}

.ym-account-dropdown__item:last-child {
  border-bottom: none;
}

.ym-account-dropdown__item:hover {
  background: var(--bg-color-alt);
}

.ym-account-dropdown__email {
  font-weight: 600;
}

.ym-account-dropdown__user {
  font-size: 12px;
}

.ym-selected-account {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-color-alt);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  padding: 6px 10px;
  font-size: 13px;
}

.ym-selected-account__info {
  flex: 1;
  min-width: 0;
}

.ym-selected-account__manager {
  font-size: 12px;
}

.ym-label-row {
  display: flex;
  gap: 8px;
  align-items: center;
}

.ym-label-row .form-select {
  flex: 1;
}

.ym-label-account-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 10px;
  background: var(--accent-primary, #0d6efd);
  color: #fff;
  margin-left: 4px;
  vertical-align: middle;
  text-transform: capitalize;
}

/* Inner section tabs */
.ym-inner-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 10px 0 6px;
  border-bottom: 1px solid var(--border-color, #dee2e6);
  margin-bottom: 10px;
}
.ym-inner-tab {
  font-size: 14px;
  font-weight: 500;
  padding: 8px 16px;
  border: 1px solid var(--border-color, #dee2e6);
  border-radius: 16px;
  background: var(--white);
  color: var(--dark60);
  cursor: pointer;
  transition:
    background 0.15s,
    color 0.15s,
    border-color 0.15s;
  line-height: 1.5;
}
.ym-inner-tab:hover {
  background: var(--bg-hover, #f0f0f0);
  color: var(--text-primary, #212529);
}
.ym-inner-tab.active {
  background: var(--accent-primary, #0d6efd);
  color: #fff;
  border-color: var(--accent-primary, #0d6efd);
}

/* Batch meta row */
.ym-batch-meta-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0 2px;
}
.ym-batch-count-badge {
  font-size: 12px;
  color: var(--text-secondary, #6c757d);
  font-weight: 500;
}

/* Compact report section (no h5 title, less spacing) */

/* Series filter bar */
.ym-filter-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 0 4px;
  font-size: 12px;
}
.ym-filter-bar-label {
  color: #888;
  margin-right: 2px;
}
.ym-filter-btn {
  font-size: 11px;
  padding: 2px 8px;
  border: 1px solid #ccc;
  border-radius: 12px;
  background: #f8f9fa;
  color: #555;
  cursor: pointer;
  transition:
    background 0.15s,
    color 0.15s;
  line-height: 1.4;
}
.ym-filter-btn:hover {
  background: #e9ecef;
  color: #222;
}
.ym-filter-btn.active {
  background: var(--accent-primary, #0d6efd);
  color: #fff;
  border-color: var(--accent-primary, #0d6efd);
}

/* Toggleable table rows */
.ym-row-toggle {
  cursor: pointer;
  user-select: none;
  transition:
    opacity 0.15s,
    background 0.15s;
}
.ym-row-toggle:hover {
  background: rgba(13, 110, 253, 0.06);
}
.ym-row-toggle.ym-row-hidden {
  opacity: 0.38;
  text-decoration: line-through;
  text-decoration-color: #aaa;
}

/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/GoogleSearchConsoleScan/GoogleSearchConsoleScan.css ***!
  \**********************************************************************************************************************************************************/
.gsc-layout {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 40px;
}

.gsc-tabs {
  margin-bottom: 16px;
}

.gsc-tabs .nav-link {
  cursor: pointer;
}

.gsc-section {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--box-shadow);
  padding: 24px;
}

.gsc-section__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--titlecolor);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.gsc-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--dark60);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.gsc-hint {
  font-size: 12px;
  color: var(--dark60);
  margin-bottom: 10px;
}

.gsc-hint code {
  background: var(--bg-input);
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 11px;
}

.gsc-textarea {
  min-height: 140px;
  font-family: 'SF Mono', 'Fira Code', monospace;
  font-size: 13px;
  resize: vertical;
}

.gsc-dates-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 12px;
}

.gsc-actions {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.gsc-sites-count {
  font-size: 12px;
  color: var(--dark60);
  font-weight: 600;
}

.gsc-dim-checks {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.gsc-dim-check {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--card-border);
  background: var(--bg-color-alt);
  color: var(--dark60);
  transition: background 0.15s, color 0.15s, border-color 0.15s;
  user-select: none;
}

.gsc-dim-check:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.gsc-dim-check--on {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.gsc-progress-wrap {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.gsc-progress-bar {
  flex: 1;
  height: 8px;
  background: var(--bg-input);
  border-radius: 4px;
  overflow: hidden;
}

.gsc-progress-bar__fill {
  height: 100%;
  background: var(--accent);
  border-radius: 4px;
  transition: width 0.3s ease;
}

.gsc-progress-text {
  font-size: 12px;
  font-weight: 700;
  color: var(--titlecolor);
  white-space: nowrap;
  min-width: 60px;
  text-align: right;
}

.gsc-table-wrap {
  overflow-x: auto;
  margin-top: 4px;
}

.gsc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.gsc-table th {
  text-align: left;
  padding: 8px 12px 6px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
  background: var(--bg-color-alt);
  border-bottom: 1px solid var(--card-border);
  white-space: nowrap;
  user-select: none;
  cursor: pointer;
}

.gsc-table th.gsc-th--sortable:hover {
  color: var(--accent);
}

.gsc-table th .gsc-sort-icon {
  margin-left: 4px;
  opacity: 0.5;
  font-size: 10px;
}

.gsc-table th .gsc-sort-icon--active {
  opacity: 1;
  color: var(--accent);
}

.gsc-filter-row th {
  padding: 4px 6px;
  background: var(--bg-color-alt);
  cursor: default;
}

.gsc-filter-row th:hover {
  color: var(--dark60);
}

.gsc-filter-input {
  width: 100%;
  font-size: 11px;
  padding: 3px 6px;
  border: 1px solid var(--card-border);
  border-radius: 4px;
  background: var(--bg-color);
  color: var(--titlecolor);
  box-sizing: border-box;
  min-width: 60px;
}

.gsc-filter-input:focus {
  outline: none;
  border-color: var(--accent);
}

.gsc-filter-range {
  display: flex;
  gap: 3px;
}

.gsc-filter-range .gsc-filter-input {
  min-width: 44px;
}

.gsc-table td {
  padding: 9px 12px;
  color: var(--titlecolor);
  border-bottom: 1px solid var(--card-border);
  vertical-align: middle;
}

.gsc-table tbody tr {
  transition: background 0.15s;
}

.gsc-table tbody tr:hover {
  background: var(--bg-color-alt);
}

.gsc-table tbody tr:last-child td {
  border-bottom: none;
}

.gsc-row--error {
  background: rgba(220, 38, 38, 0.04);
}

.gsc-row--error:hover {
  background: rgba(220, 38, 38, 0.07) !important;
}

.gsc-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.gsc-status-badge--ok {
  background: rgba(22, 163, 74, 0.12);
  color: var(--accent-ok);
}

.gsc-status-badge--ok_empty {
  background: rgba(245, 158, 11, 0.12);
  color: var(--accent-other-hvr);
}

.gsc-status-badge--error {
  background: rgba(220, 38, 38, 0.12);
  color: var(--accent-danger);
}

.gsc-na {
  color: var(--dark60);
}

.gsc-cell-site {
  font-weight: 600;
  white-space: nowrap;
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gsc-cell-error {
  font-size: 12px;
  color: var(--accent-danger);
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gsc-cell-key {
  font-size: 11px;
  color: var(--dark60);
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gsc-summary-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 8px;
  font-size: 13px;
  color: var(--dark60);
}

.gsc-summary-bar b {
  color: var(--titlecolor);
}

.gsc-filter-reset-btn {
  font-size: 11px;
  padding: 2px 10px;
  margin-left: auto;
}

.gsc-badge {
  font-size: 11px;
  font-weight: 600;
  background: var(--accent);
  color: #fff;
  padding: 2px 8px;
  border-radius: 20px;
  line-height: 1.4;
}

.gsc-result-tabs {
  margin-top: 14px;
  margin-bottom: 0;
  border-bottom: 1px solid var(--card-border);
}

.gsc-result-tabs .nav-link {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
}

.gsc-tab-count {
  font-size: 10px;
  font-weight: 700;
  background: var(--accent);
  color: #fff;
  padding: 1px 6px;
  border-radius: 10px;
  line-height: 1.5;
}

.gsc-result-tabs .nav-link.active .gsc-tab-count {
  background: #fff;
  color: var(--accent);
}

.gsc-batch-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.gsc-batch-table th {
  text-align: left;
  padding: 10px 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
  background: var(--bg-color-alt);
  border-bottom: 1px solid var(--card-border);
  white-space: nowrap;
}

.gsc-batch-table td {
  padding: 9px 12px;
  border-bottom: 1px solid var(--card-border);
  color: var(--titlecolor);
  vertical-align: middle;
}

.gsc-batch-table tbody tr:hover {
  background: var(--bg-color-alt);
}

.gsc-batch-table tbody tr:last-child td {
  border-bottom: none;
}

.gsc-pct-bar-wrap {
  margin-top: 4px;
  background: var(--bg-input);
  border-radius: 4px;
  height: 5px;
  overflow: hidden;
  width: 80px;
}

.gsc-pct-bar {
  height: 100%;
  border-radius: 4px;
  transition: width 0.4s ease;
}

.gsc-batch-actions {
  display: flex;
  gap: 4px;
  flex-wrap: nowrap;
}

.gsc-status-section {
  margin-top: 10px;
}

.gsc-status-meta {
  margin-bottom: 10px;
  font-size: 14px;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.gsc-status-counts {
  display: flex;
  gap: 20px;
  font-size: 15px;
}

.gsc-queue-progress {
  margin-top: 10px;
  background: var(--bg-input);
  border-radius: 6px;
  height: 10px;
  overflow: hidden;
}

.gsc-queue-progress__fill {
  height: 100%;
  border-radius: 6px;
  transition: width 0.5s;
}

.gsc-status-msg {
  margin-top: 6px;
  font-size: 13px;
}

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

.gsc-spin {
  animation: gsc-spin 0.8s linear infinite;
  display: inline-block;
}

@media (max-width: 768px) {
  .gsc-dates-row {
    grid-template-columns: 1fr;
  }
}

/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/Checker/Checker.css ***!
  \**************************************************************************************************************************/
.chk-loading,
.chk-empty,
.chk-error {
  padding: 24px;
  color: #6c757d;
  text-align: center;
}
.chk-error { color: #dc3545; }

/* Section */
.chk-section {
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  margin-bottom: 20px;
  overflow: hidden;
}
.chk-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid #dee2e6;
  flex-wrap: wrap;
  gap: 8px;
}
.chk-section__title {
  font-weight: 600;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.chk-section__badge {
  background: #e9ecef;
  border-radius: 20px;
  padding: 1px 10px;
  font-size: 12px;
  font-weight: 500;
  color: #495057;
}

/* Run summary */
.chk-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 16px;
}
.chk-stat-card {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  padding: 10px 18px;
  min-width: 100px;
  text-align: center;
}
.chk-stat-card__label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6c757d;
  margin-bottom: 4px;
}
.chk-stat-card__value {
  font-size: 22px;
  font-weight: 700;
  color: #212529;
}
.chk-stat-card__value--ok { color: #198754; }
.chk-stat-card__value--auth { color: #0d6efd; }
.chk-stat-card__value--error { color: #dc3545; }
.chk-stat-card__value--expiring { color: #fd7e14; }
.chk-stat-card__value--warn { color: #ffc107; }

.chk-status {
  font-size: 11px;
  font-weight: 600;
  border-radius: 4px;
  padding: 2px 8px;
  text-transform: uppercase;
}
.chk-status--done { background: #d1e7dd; color: #0a3622; }
.chk-status--running { background: #cfe2ff; color: #084298; }
.chk-status--pending { background: #fff3cd; color: #664d03; }

.chk-run-dates {
  font-size: 12px;
  color: #6c757d;
}

/* Tabs */
.chk-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 10px 16px;
  border-bottom: 1px solid #dee2e6;
}
.chk-tab {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 3px 10px;
  font-size: 12px;
  background: #fff;
  cursor: pointer;
  color: #495057;
  transition: background 0.15s, color 0.15s;
}
.chk-tab--active,
.chk-tab:hover {
  background: #0d6efd;
  color: #fff;
  border-color: #0d6efd;
}

/* Search */
.chk-search {
  border: 1px solid #dee2e6;
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 13px;
  outline: none;
  min-width: 260px;
}
.chk-search:focus { border-color: #86b7fe; box-shadow: 0 0 0 2px rgba(13,110,253,.15); }

/* Table */
.chk-table-wrap {
  overflow-x: auto;
}
.chk-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.chk-table--compact { font-size: 12px; }
.chk-table th {
  background: #f8f9fa;
  padding: 8px 12px;
  text-align: left;
  font-weight: 600;
  border-bottom: 2px solid #dee2e6;
  white-space: nowrap;
}
.chk-table td {
  padding: 8px 12px;
  border-bottom: 1px solid #f1f3f5;
  vertical-align: middle;
}
.chk-table tbody tr:hover { background: #f8f9fa; }

/* Badges */
.chk-badge {
  display: inline-block;
  border-radius: 4px;
  padding: 2px 7px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.chk-badge--sm { font-size: 10px; padding: 1px 5px; }
.chk-badge--lg { font-size: 13px; padding: 4px 10px; }
.chk-badge--ok { background: #d1e7dd; color: #0a3622; }
.chk-badge--auth { background: #cfe2ff; color: #084298; }
.chk-badge--abuse { background: #f8d7da; color: #58151c; }
.chk-badge--error { background: #f8d7da; color: #58151c; }
.chk-badge--expiring { background: #ffe5d0; color: #6f3200; }
.chk-badge--warn { background: #fff3cd; color: #664d03; }

.chk-domain-link {
  color: #0d6efd;
  text-decoration: none;
  font-weight: 500;
}
.chk-domain-link:hover { text-decoration: underline; }

.chk-server { font-size: 12px; font-weight: 500; }
.chk-server-ip { font-size: 11px; color: #6c757d; }

.chk-owner-email { font-size: 11px; color: #6c757d; }
.chk-date { font-size: 11px; color: #6c757d; white-space: nowrap; }

.chk-run-link {
  color: #0d6efd;
  font-size: 15px;
}

/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/Checker/CheckerSingle/CheckerSingle.css ***!
  \**********************************************************************************************************************************************/
.chks-card {
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 24px;
}

.chks-card__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid #dee2e6;
  background: #f8f9fa;
  flex-wrap: wrap;
}

.chks-domain {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  color: #212529;
}

.chks-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 0;
}

.chks-section {
  border-right: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
  padding: 16px 20px;
}
.chks-section:last-child { border-right: none; }

.chks-section__title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #6c757d;
  margin-bottom: 10px;
}

.chks-rows { display: flex; flex-direction: column; gap: 6px; }

.chks-row {
  display: flex;
  gap: 8px;
  font-size: 13px;
}
.chks-row__label {
  color: #6c757d;
  min-width: 130px;
  flex-shrink: 0;
}
.chks-row__value {
  color: #212529;
  word-break: break-all;
  font-weight: 500;
}

.chks-back {
  padding: 14px 20px;
  border-top: 1px solid #dee2e6;
}

.chk-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 6px;
  background: #0d6efd;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition: background 0.15s;
}
.chk-btn:hover { background: #0b5ed7; color: #fff; }

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/Ahrefs/index.css ***!
  \***********************************************************************************************************************/
.ahrefs-table td,
.ahrefs-table th {
  vertical-align: middle;
  font-size: 0.82rem;
}

.chain-display {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.chain-hop {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  flex-wrap: wrap;
}

.chain-arrow {
  font-size: 0.75rem;
  color: #6c757d;
  padding-top: 2px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0QkY7QUF3QkU7RUFDRTtFQUNBO0VBQ0E7QUF0Qko7QUF5QkU7RUFDRTtFQUNBO0FBdkJKO0FBMEJFO0VBQ0U7RUFDQTtBQXhCSjtBQTJCRTtFQUNFO0VBQ0E7QUF6QkosQzs7OztBQzVOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QUFBSjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREo7QUFHSTtFQUNFO0VBQ0E7RUFDQTtBQUROO0FBS0U7RUFDRTtBQUhKOztBQU9BO0VBQ0U7RUFDQTtFQUNBO0FBSkY7O0FBT0E7RUFDRTtFQUNBO0FBSkY7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUpGOztBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKRjtBQU1FO0VBQ0U7RUFDQTtFQUNBO0FBSko7O0FBUUE7RUFDRTtFQUNBO0VBQ0E7QUFMRjs7QUFRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEY7QUFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMSjtBQVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFOSjs7QUFVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBGOztBQVVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFQRjs7QUFVQTtFQUNFO0VBQ0E7RUFDQTtBQVBGO0FBU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVBKO0FBVUU7RUFDRTtFQUNBO0FBUko7QUFXRTtFQUNFO0FBVEo7QUFZRTtFQUNFO0FBVko7O0FBY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVhGO0FBYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVhKO0FBY0U7RUFD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ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNFO0VBQ0U7RUFDQTtBQUNKO0FBQ0U7RUFDRTtFQUNBO0FBQ0o7QUFFRTs7RUFFRTtBQUFKOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURGLEM7Ozs7QUN2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQUNGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7QUFGRTtFQUNFO0FBSUo7O0FBREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSUYsQzs7OztBQ2xEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGO0FBQ0U7RUFDRTtFQUNBO0FBQ0o7QUFFRTtFQUNFO0FBQUo7QUFHRTtFQUNFO0VBQ0E7RUFDQTtBQURKO0FBSUU7RUFDRTtBQUZKO0FBS0U7RUFDRTtFQUNBO0FBSEosQzs7Ozs7Ozs7QUNsQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREo7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZKO0FBS0U7RUFDRTtFQUNBO0VBQ0E7QUFISjtBQU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKSjtBQU1JO0VBQ0U7QUFKTjtBQU9JO0VBQ0U7RUFDQTtBQUxOO0FBUUk7RUFDRTtFQUNB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SEk7RUFDRTtBQUtOOztBQUFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdKO0FBRkk7RUFDRTtBQUlOO0FBREU7RUFDRTtFQUNBO0FBR0o7QUFERTtFQUNFO0VBQ0E7QUFHSjtBQURFO0VBQ0U7RUFDQTtBQUdKOztBQUFBO0VBQ0U7RUFDQTtBQUdGOztBQUFFO0VBQ0U7QUFHSjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUdGOztBQURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlGO0FBSEU7RUFDRTtBQUtKLEM7Ozs7QUMxSEE7RUFDRTtFQUNBO0FBQ0Y7QUFBRTtFQUNFO0VBQ0E7QUFFSixDOzs7O0FDUEE7RUFDRTtBQUNGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRjs7QUFBQTtFQUNFO0VBQ0E7RUFZQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSRjs7QUFVQTtFQUNFO0lBQ0U7RUFQRjtFQVNBO0lBQ0U7RUFQRjtFQVNBO0lBQ0U7RUFQRjtBQUNGO0FBU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQRjs7QUFTQTtFQUNFO0VBQ0E7RUFDQTtBQU5GLEM7Ozs7QUNuRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFBRTtFQUNFO0VBQ0E7RUFDQTtBQUVKO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUo7QUFBRTtFQUNFO0VBQ0E7QUFFSixDOzs7O0FDdEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUVFO0FBQUo7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQUlFO0VBQ0U7QUFGSjtBQUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZOO0FBTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUpKO0FBT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUxKO0FBT0k7RUFDRTtFQUNBO0FBTE47QUFRSTtFQUNFO0VBQ0E7QUFOTjtBQVNJO0VBQ0U7RUFDQTtBQVBOOztBQVlBO0VBQ0U7RUFDQTtBQVRGOztBQVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVRGOztBQVlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFUSjs7QUFhQTtFQUNFO0VBQ0E7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFWRjtBQVlFO0VBQ0U7QUFWSjtBQWFFO0VBQ0U7RUFDQTtFQUNBO0FBWEo7O0FBZ0JBO0VBQ0U7RUFDQTtFQUNBO0FBYkY7O0FBZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWJGO0FBZUU7RUFDRTtFQUNBO0VBQ0E7QUFiSjtBQWdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKO0FBaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWZKO0FBa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoQko7QUFtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWpCSjtBQW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsQko7QUFvQkk7RUFDRTtBQWxCTjtBQXVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBckJOOztBQTRCRTtFQUNFO0VBQ0E7RUFDQTtBQXpCSjtBQTJCSTtFQUNFO0FBekJOLEM7Ozs7QUNyTEE7RUFDRTtFQUNBO0VBQ0E7QUFDRjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUosQzs7OztBQ2RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QUFBSjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FBQUo7QUFDSTtFQUNFO0FBQ04sQzs7OztBQ2pDRTtFQUNFO0VBQ0E7RUFDQTtBQUFKO0FBQ0k7RUFDRTtBQUNOO0FBQU07RUFDRTtFQUNBO0VBQ0E7QUFFUjtBQUFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVSO0FBQ0k7RUFDRTtBQUNOO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QUFBSjtBQUNJO0VBQ0U7RUFDQTtFQUNBO0FBQ047QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUVFO0VBQ0U7QUFBSjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRE47QUFFTTtFQUNFO0FBQVI7QUFFTTtFQUNFO0FBQVI7QUFFTTtFQUNFO0VBQ0E7QUFBUjtBQUVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFSLEM7Ozs7Ozs7O0FDcEZFO0VBQ0U7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFGLEM7Ozs7QUNYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUFDRjtBQUNFO0VBQ0U7QUFDSjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFGO0FBRUU7RUFDRTtFQUNBO0FBQUo7QUFHRTtFQUNFO0FBREo7QUFJRTtFQUNFO0VBQ0E7QUFGSjtBQUlJO0VBQ0U7RUFDQTtBQUZOOztBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSkY7QUFNRTtFQUNFO0VBQ0E7RUFDQTtBQUpKO0FBT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUxKOztBQVNBO0VBQ0U7RUFDQTtBQU5GO0FBUUU7RUFDRTtBQU5KOztBQVVBO0VBQ0U7QUFQRjtBQVNFO0VBQ0U7QUFQSjs7QUFXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJGO0FBVUU7RUFDRTtFQUNBO0FBUko7O0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVEY7QUFXRTtFQUNFO0VBQ0E7QUFUSjtBQVlFO0VBQ0U7RUFDQTtBQVZKLEM7Ozs7QUM3SEU7RUFDRTtFQUNBO0VBQ0E7QUFBSjtBQUVFO0VBQ0U7QUFBSjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUosQzs7OztBQ2ZBO0VBQ0U7RUFDQTtBQUNGO0FBQUU7RUFDRTtFQUNBO0VBQ0E7QUFFSjtBQUVFO0VBQ0U7QUFBSjtBQUVFO0VBQ0U7QUFBSixDOzs7O0FDZEE7RUFDRTtBQUNGO0FBQUU7RUFDRTtBQUVKO0FBQUU7RUFDRTtBQUVKO0FBREk7RUFDRTtFQUNBO0FBR04sQzs7OztBQ1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFBRTtFQUNFO0VBQ0E7QUFFSjs7QUFDQTtFQUNFO0VBQ0E7QUFFRjtBQURFO0VBQ0U7RUFDQTtBQUdKO0FBREU7RUFDRTtFQUNBO0FBR0o7O0FBQ0U7RUFDRTtBQUVKOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7QUFERTtFQUNFO0VBQ0E7RUFDQTtBQUdKO0FBREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUdKO0FBRkk7RUFDRTtFQUNBO0FBSU47QUFETTtFQUNF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RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUNJO0VBQ0U7RUFDQTtBQUNOLEM7Ozs7QUNUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtBQUFKO0FBR0U7RUFDRTtFQUNBO0VBQ0E7QUFESjtBQUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFOO0FBSUU7RUFDRTtFQUNBO0VBQ0E7QUFGSjtBQUdJO0VBQ0U7RUFDQTtBQUROO0FBR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRE47QUFFTTtFQUNFO0FBQVIsQzs7OztBQy9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRUo7QUFBRTtFQUNFO0VBQ0E7QUFFSjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFHTjtBQUZNO0VBQ0U7QUFJUjtBQURJO0VBQ0U7QUFHTjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUo7QUFBRTtFQUNFO0FBRUo7QUFBRTtFQUNFO0FBRUo7QUFBRTtFQUNFO0VBQ0E7RUFDQTtBQUVKO0FBREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUdOO0FBRk07RUFDRTtBQUlSLEM7Ozs7QUM3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNGO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVKO0FBQUU7RUFDRTtFQUNBO0FBRUo7QUFBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRUo7QUFESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBR047QUFGTTtFQUNFO0FBSVI7QUFESTtFQUNFO0FBR047QUFBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVKO0FBQUU7RUFDRTtBQUVKO0FBQUU7RUFDRTtBQUVKO0FBQUU7RUFDRTtFQUNBO0VBQ0E7QUFFSjtBQURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFHTjtBQUZNO0VBQ0U7QUFJUixDOzs7O0FDNURFO0VBQ0U7QUFBSjs7QUFHQTtFQUNFO0VBQ0E7QUFBRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUFJO0VBQ0U7QUFFTjtBQUNFO0VBQ0U7RUFDQTtBQUNKLEM7Ozs7QUMxQkE7RUFDRTtBQUNGOztBQUNBO0VBQ0U7QUFFRixDOzs7O0FDTkE7RUFDRTtFQUNBO0VBQ0E7QUFDRjtBQUFBO0VBQ0U7QUFFRjtBQURHO0VBQ0M7RUFFQTtBQUVKLEM7Ozs7Ozs7O0FDWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUFFRixDOzs7Ozs7OztBQ2ZBO0VBQ0U7RUFDQTtFQUNBO0FDQ0Y7O0FERUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNDRjtBRENFO0VBQ0U7RUFDQTtBQ0NKO0FERUU7RUFDRTtBQ0FKO0FER0U7RUFDRTtBQ0RKLHFEOzs7O0FDdkJBO0VBQ0U7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0FBQ0o7QUFBSTtFQUNFO0FBRU4sQzs7OztBQ1ZBO0VBQ0U7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0FBQ0o7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQUosQzs7OztBQ1pFO0VBQ0U7RUFDQTtFQUNBO0FBQUo7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0FBRkosQzs7OztBQ25CQTtFQUNFO0VBQ0E7RUFDQTtBQUNGO0FBQUE7RUFDRTtBQUVGO0FBREU7RUFDRTtBQUdKLEM7Ozs7Ozs7O0FDVEU7RUFDRTtBQUFKO0FBR0U7RUFDRTtFQUNBO0FBREo7QUFJRTtFQUNFO0FBRko7O0FBS0E7RUFDRTtFQUNBO0FBRkY7O0FBSUE7RUFDRTtBQURGOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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O0VBQ0E7QUFJTjtBQUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFJTjtBQUhNO0VBQ0U7RUFDQTtFQUNBO0FBS1I7QUFGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlOO0FBSE07RUFDRTtBQUtSO0FBREk7RUFDRTtBQUdOO0FBREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUdOO0FBRk07RUFDRTtBQUlSO0FBREk7RUFDRTtFQUNBO0FBR04sQzs7Ozs7Ozs7QUNsRUE7RUFDRTtFQUNBO0VBQ0EsdUNBQ0U7RUFFRjtFQUNBO0FBREY7QUFFRTtFQUNFO0VBQ0E7QUFBSjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FBQUo7QUFDSTtFQUNFO0FBQ047O0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFBRixDOzs7O0FDeEJBO0VBQ0U7RUFDQTtBQUNGO0FBQUU7O0VBRUU7QUFFSjtBQUFFO0VBQ0U7QUFFSixDOzs7O0FDVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNGO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVKO0FBQUU7RUFDRTtFQUNBO0VBQ0E7QUFFSjs7QUFFRTtFQUNFO0VBQ0E7QUFDSjtBQUFJO0VBQ0U7RUFDQTtBQUVOO0FBRE07RUFDRTtFQUNBO0FBR1IsQzs7OztBQ25DQTtFQUNFO0VBQ0E7RUFDQTtBQUNGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0FBRUY7QUFERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHSjtBQURJO0VBQ0U7RUFDQTtFQUNBO0FBR047QUFBRTtFQUNFO0VBQ0E7RUFDQTtBQUVKO0FBREk7RUFDRTtBQUdOOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFFRjtBQURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0o7O0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7QUFERTtFQUNFO0FBR0o7QUFBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVKO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVKO0FBQUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFTjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7QUFFQTtFQUNFO0VBQ0E7QUFDRjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQUE7RUFDRTtFQUNBO0FBR0YsQzs7OztBQ25JQTtFQUNFO0VBQ0E7RUFDQTtBQUNGO0FBQUU7RUFDRTtFQUNBO0VBQ0E7QUFFSjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0FBRUo7QUFBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRUo7QUFBSTtFQUNFO0VBQ0E7RUFDQTtBQUVOO0FBQUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRU47QUFBSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVOO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBQ0k7RUFDRTtFQUVBO0VBQ0E7QUFBTjtBQUNNO0VBQ0U7QUFDUjs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBQURGO0FBRUU7RUFDRTtBQUFKLEM7Ozs7QUMzRUE7RUFDRTtBQUNGOztBQUNBO0VBQ0U7QUFFRjs7QUFBQTtFQUNFO0FBR0Y7O0FBREE7RUFDRTtBQUlGOztBQUZBO0VBQ0U7RUFDQTtFQUNBO0FBS0Y7O0FBSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU1GOztBQUpBO0VBQ0U7RUFDQTtBQU9GLEM7Ozs7QUN4Q0U7RUFDRTtBQUFKO0FBRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBTjtBQUVNO0VBQ0U7RUFDQTtFQUNBO0FBQVI7QUFHTTtFQUNFO0FBRFI7QUFNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKSjtBQU1JO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTE47QUFPTTtFQUNFO0VBQ0E7RUFDQTtBQUxSO0FBVUU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJKO0FBVUk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBOO0FBV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVEo7QUFXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFUTjtBQVlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVZOO0FBYUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFYTjtBQWFNO0VBQ0U7RUFDQTtBQVhSO0FBY007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVpSO0FBZU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWJSO0FBZ0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkUjtBQWdCUTtFQUNFO0VBQ0E7QUFkVjtBQWlCUTtFQUNFO0FBZlY7QUFxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5CSjtBQXFCSTtFQUNFO0VBQ0E7QUFuQk47QUFzQkk7RUFDRTtFQUNBO0VBQ0E7QUFwQk47QUF1Qkk7RUFDRTtFQUNBO0VBQ0E7QUFyQk47QUF5QkU7RUFDRTtJQUNFO0VBdkJKO0VBeUJJO0lBRUU7SUFDQTtJQUNBO0VBeEJOO0VBNEJFO0lBQ0U7RUExQko7RUE0Qkk7SUFDRTtJQUNBO0VBMUJOO0VBNEJNO0lBQ0U7RUExQlI7QUFDRixDOzs7O0FDN0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0FBQ0o7QUFDRTtFQUNFO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFDRTtFQUNBO0FBQ047QUFFSTtFQUNFO0VBQ0E7RUFDQTtBQUFOO0FBR0k7RUFDRTtFQUNBO0FBRE47QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBSEo7O0FBTUE7RUFDRTtFQUNBLHNHQUNFO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEY7QUFNRTtFQUNFO0FBSko7QUFNRTtFQUNFO0VBQ0E7RUFDQTtBQUpKO0FBT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMSjtBQVFFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7QUFOSjtBQU9JOzs7O0VBQ0U7QUFGTjtBQUlJOzs7O0VBQ0U7RUFDQTtBQUNOO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQURKO0FBSUU7O0VBRUU7QUFGSjtBQUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFISjtBQU1FO0VBQ0U7QUFKSjtBQU9FO0VBQ0U7QUFMSjtBQVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5KO0FBU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUEo7QUFVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBUko7QUFXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFUSjtBQVdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVE4sQzs7OztBQ25LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjtBQUNFO0VBQ0U7QUFDSjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFBRTtFQUNFO0FB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O0VBQ3BCLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtBQUM5QjtBQUNBLGlCQUFpQixtQkFBbUIsRUFBRSxXQUFXLEVBQUU7Ozs7O0FDbkZuRDs7RUFFRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLFFBQVE7RUFDUixlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvTG9hZGVyL0xvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQmFzaC9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvUGx1Z2luRGVwbG95ZXIvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9Bbm5vdGF0aW9uL0Fubm90YXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9FeHBvcnREYXRhL2luZGV4LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9Ecm9wRG93blNlbGVjdG9yL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9DbGF1ZGUvQ2xhdWRlVGVtcGxhdGVDb25zdHJ1Y3Rvci9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvV3JhcHBlcldpdGhTaWRlYmFyL3N0eWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NsYXVkZS9DbGF1ZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NsYXVkZS9Db250ZW50L3N0eWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NsYXVkZS9DbGF1ZGVTZXR0aW5ncy9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvU2VsZWN0L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9LZWl0YXJvL01hc3NFZGl0L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9LZWl0YXJvL0F1ZGl0L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9LZWl0YXJvL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3VpLWNvbXBvbmVudHMvRm9ybUNvbXBvbmVudHMvRm9ybUdyb3VwL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Eb21haW5zTGlicmFyeS9jb21wb25lbnRzL0VkaXRvcklucHV0L0VkaXRvcklucHV0LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL1NlcnZlcnMvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL1NlcnZlclNpbmdsZS9TZXJ2ZXJTaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL09wZW5BaVNldHRpbmdzL09wZW5BaVNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9FbWFpbHMvRW1haWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9BdXRvcmV2aWV3cy9BdXRvcmV2aWV3cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ29uc3RydWN0b3IvQ29uc3RydWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NvbnN0cnVjdG9yL2NvbXBvbmVudHMvU2l0ZS9TaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Db25zdHJ1Y3Rvci9jb21wb25lbnRzL0NvbnN0cnVjdG9yUHJvbXB0cy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ29uc3RydWN0b3IvY29tcG9uZW50cy9Db25zdHJ1Y3RvclByb21wdFRlc3Qvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdWktY29tcG9uZW50cy9Nb2RhbExvYWRlci9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0Ryb3Bkb3duVG9nZ2xlci9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ29uc3RydWN0b3IvY29tcG9uZW50cy9QYWdlVGVtcGxhdGVzRWRpdG9yL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Db25zdHJ1Y3Rvci9jb21wb25lbnRzL1NpdGVDcmVhdGUvU2l0ZUNyZWF0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0hlbHAvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NvbnN0cnVjdG9yL0NvbnN0cnVjdG9yU2l0ZS9Db25zdHJ1Y3RvclNpdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NvbnN0cnVjdG9yL2NvbXBvbmVudHMvUGFnZS9QYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Db25zdHJ1Y3Rvci9jb21wb25lbnRzL1Byb21wdFNldHRpbmdzL1Byb21wdFNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Db25zdHJ1Y3Rvci9jb21wb25lbnRzL1NpdGVHYWluU2xvdHNGb3JtL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Db25zdHJ1Y3Rvci9jb21wb25lbnRzL0V4cG9ydC9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ29uc3RydWN0b3IvY29tcG9uZW50cy9TaXRlQ29sb3JzU2NoZW1lL0NvbG9yU2VsZWN0b3IvQ29sb3JTZWxlY3Rvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ29uc3RydWN0b3IvY29tcG9uZW50cy9TaXRlQ29sb3JzU2NoZW1lL0NvbG9yc1NjaGVtZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ29uc3RydWN0b3IvY29tcG9uZW50cy9TaXRlTWVkaWFVcGxvYWQvU2luZ2xlTWVkaWFVcGxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NvbnN0cnVjdG9yL2NvbXBvbmVudHMvU2l0ZVRyYW5zbGF0b3Ivc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9JbWFnZXNVcGxvYWRlci9JbWFnZXNVcGxvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ29uc3RydWN0b3IvY29tcG9uZW50cy9TaXRlUmVkaXJlY3RzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Db25zdHJ1Y3Rvci9jb21wb25lbnRzL1RhYnMvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NvbnN0cnVjdG9yL2NvbXBvbmVudHMvUGFnZUdlbmVyYXRpb25UYXNrcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ29uc3RydWN0b3IvY29tcG9uZW50cy9TaXRlVGFza3NMb2cvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9Hb29nbGVTaGVldFJlYWRlci9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ29uc3RydWN0b3IvQ29uc3RydWN0b3JTaXRlUGFnZS9Db25zdHJ1Y3RvclNpdGVQYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Db25zdHJ1Y3Rvci9jb21wb25lbnRzL0Jsb2Nrcy9CbG9ja3MuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9SZW5kZXJlZEFkbWluQmxvY2svUmVuZGVyZWRBZG1pbkJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2Jsb2Nrcy9iYW5uZXItc2xpZGVyL2VkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9oZWxwZXJzL1NldHRpbmdzQ29uc3VtZXIvU2V0dGluZ3NDb25zdW1lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9oZWxwZXJzL0FkZEJsb2NrVG9BcnJheS9BZGRCbG9ja1RvQXJyYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvaGVscGVycy9SZW1vdmVCbG9ja0Zyb21BcnJheS9SZW1vdmVCbG9ja0Zyb21BcnJheS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9oZWxwZXJzL0FycmF5TWVkaWFVcGxvYWQvQXJyYXlNZWRpYVVwbG9hZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9oZWxwZXJzL1Zpc3VhbFNlbGVjdG9yL1Zpc3VhbFNlbGVjdG9yLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvYmxvY2tzL2Nhc2luby1saXN0aW5nL2VkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9oZWxwZXJzL1JpY2hUZXh0RWRpdG9yL1JpY2hUZXh0RWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2Jsb2Nrcy9mb290ZXItY29sdW1ucy9lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvaGVscGVycy9TaW5nbGVNZWRpYVVwbG9hZC9TaW5nbGVNZWRpYVVwbG9hZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9oZWxwZXJzL1NpbmdsZU11bHRpcGxlTWVkaWFVcGxvYWRlci9TaW5nbGVNdWx0aXBsZU1lZGlhVXBsb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvaGVscGVycy9BcnJheUl0ZW1TZXR0aW5ncy9BcnJheUl0ZW1TZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9ibG9ja3MvZm9vdGVyLXJvdy9lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvYmxvY2tzL2hlYWRlci1yb3cvZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2Jsb2Nrcy9oZWFkZXItc2xvdC1yb3cvZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2hlbHBlcnMvU2luZ2xlQWxpZ25TZWxlY3Rvci9TaW5nbGVBbGlnblNlbGVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2Jsb2Nrcy9pbWFnZS9lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvYmxvY2tzL2xpdmUtY2FzaW5vLXNsb3RzL2VkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9oZWxwZXJzL1JlbW92ZUZpZWxkRnJvbUFycmF5L1JlbW92ZUZpZWxkRnJvbUFycmF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2hlbHBlcnMvRmxleERpcmVjdGlvbk9wdGlvbnMvRmxleERpcmVjdGlvbk9wdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvaGVscGVycy9GbGV4RGlyZWN0aW9uT3B0aW9ucy9GbGV4RGlyZWN0aW9uT3B0aW9ucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2Jsb2Nrcy9wYXltZW50cy9lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvYmxvY2tzL3Byb21vdGlvbnMtZnVsbC1pbWcvZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2Jsb2Nrcy9wcm9tb3Rpb25zL2VkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9ibG9ja3MvcHJvdmlkZXJzL2VkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9oZWxwZXJzL1JpY2hUZXh0L1JpY2hUZXh0RWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2Jsb2Nrcy9zaW1wbGUtdGV4dC9lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvYmxvY2tzL3Nsb3RzLXBhY2svZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2Jsb2Nrcy9zcGFjZXIvZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2Jsb2Nrcy93aW5uZXJzL2VkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ29uc3RydWN0b3IvY29tcG9uZW50cy9QYWdlVHJlZS9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvTWFzc01hbmFnZXIvTWFzc01hbmFnZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvTWFuYWdlbWVudC9NYW5hZ2VtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9TZXJwL1NlcnAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL1NlcnAvY29tcG9uZW50cy9Mb2NhbGVzL0xvY2FsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL1NlcnAvY29tcG9uZW50cy9LZXl3b3Jkcy9LZXl3b3Jkcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvU2VycC9jb21wb25lbnRzL1Jlc3VsdEl0ZW0vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL09wZW5BaVNldHRpbmdzL05hbWVzL05hbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9HcHRTdHJlYW0vR3B0U3RyZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9TbG90c0NhcnQvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL1Nsb3RzQ2FydC9TbG90c0NhcnRJdGVtL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9TbG90c0NhcnRJbXBvcnQvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL01hbmFnZW1lbnQvVXNlcnNNYW5hZ2VyL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9NYW5hZ2VtZW50L1lhbmRleEFjY291bnRzTWFuYWdlci9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvT3BlbkFpQ29uc3RydWN0b3IvaW5kZXguY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvT3BlbkFpQ29uc3RydWN0b3IvY29tcG9uZW50cy9DaGF0VGVtcGxhdGVUZXN0ZXIvaW5kZXguY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvT3BlbkFpQ29uc3RydWN0b3IvY29tcG9uZW50cy9DaGF0VGFza3MvaW5kZXguY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvT3BlbkFpQ29uc3RydWN0b3IvY29tcG9uZW50cy9DaGF0Q29udGVudC9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9PcGVuQWlDb25zdHJ1Y3Rvci9jb21wb25lbnRzL0V4cG9ydFRvQ29udGVudERvbWFpbnMvRXhwb3J0VG9Db250ZW50RG9tYWlucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9DaGF0R3B0L2NvbXBvbmVudHMvQ2hhdEdwdEZvcm0vaW5kZXguY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ2xhdWRlR1BUL2luZGV4LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0xhbmRpbmdEb21haW5zL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9MYW5kaW5nRG9tYWlucy9jb21wb25lbnRzL0Zvcm1DcmVhdGVTaXRlL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9MYW5kaW5nRG9tYWlucy9jb21wb25lbnRzL0RvbWFpbkxvb3BlZC9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvTGFuZGluZ0RvbWFpbnMvY29tcG9uZW50cy9Eb21haW5Mb29wZWRPcHRpb25zL1BhZ2VzQ29udHJvbC9QYWdlQ29udHJvbC9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvTGFuZGluZ0RvbWFpbnMvQ2xvdWRmbGFyZUxvZ3MvQ2xvdWRmbGFyZUxvZ3MuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvTGFuZGluZ0RvbWFpbnMvY29tcG9uZW50cy9Gb3JtQ3JlYXRlQ2xvdWRmbGFyZS9Gb3JtQ3JlYXRlQ2xvdWRmbGFyZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQW5hbHl6ZXIvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0FuYWx5emVyL0FuYWx5emVyU2luZ2xlL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9BbmFseXplci9jb21wb25lbnRzL0NyZWF0ZUFuYWx5emVyUHJvamVjdFBhZ2Uvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0FuYWx5emVyL2NvbXBvbmVudHMvQ29tcGV0aXRvcnNDb2xsZWN0b3Ivc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0FuYWx5emVyL2NvbXBvbmVudHMvS2V5d29yZHNTZXJwUmVzdWx0cy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQW5hbHl6ZXIvY29tcG9uZW50cy9Db21wZXRpdG9yc0xpc3Qvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0FuYWx5emVyL2NvbXBvbmVudHMvSGVhZGluZ0l0ZW0vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0FuYWx5emVyL0FuYWx5emVyQ29tcGV0aXRvclBhZ2Uvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NvbnRlbnREb21haW5zL0NvbnRlbnREb21haW4vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NvbnRlbnREb21haW5zL0NvbnRlbnREb21haW5TaW5nbGUvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9TbG90c0xpc3RFbXB0eS9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvRG9tYWluc0xpYnJhcnkvY29tcG9uZW50cy9UZWFtcy9UZWFtcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Eb21haW5zTGlicmFyeS9jb21wb25lbnRzL0RvbWFpbnMvRG9tYWlucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Eb21haW5zTGlicmFyeS9jb21wb25lbnRzL0RvbWFpbnNGaWx0ZXIvRG9tYWluc0ZpbHRlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Eb21haW5zTGlicmFyeS9jb21wb25lbnRzL1JlZ2lzdHJhcnMvUmVnaXN0cmFycy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Eb21haW5zTGlicmFyeS9jb21wb25lbnRzL01lbWJlcnMvTWVtYmVycy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Eb21haW5zTGlicmFyeS9Eb21haW5zTGlicmFyeS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Eb21haW5zTGlicmFyeS9jb21wb25lbnRzL1NpZGViYXIvU2lkZWJhci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Qcm9tcHRzQ29uc3RydWN0b3IvY29tcG9uZW50cy9DYXRlZ29yaWVzL0NhdGVnb3JpZXMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvUHJvbXB0c0NvbnN0cnVjdG9yL2NvbXBvbmVudHMvUHJvbXB0cy9Qcm9tcHRzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL1Byb21wdHNDb25zdHJ1Y3Rvci9jb21wb25lbnRzL1NldHRpbmdzQ2F0ZWdvcmllcy9TZXR0aW5nc0NhdGVnb3JpZXMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvUHJvbXB0c0NvbnN0cnVjdG9yL2NvbXBvbmVudHMvSGVhZGVyL0hlYWRlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Qcm9tcHRzQ29uc3RydWN0b3IvY29tcG9uZW50cy9Db25zdHJ1Y3Rvci9Db25zdHJ1Y3Rvci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Qcm9tcHRzQ29uc3RydWN0b3IvaW5kZXguY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ2FzaW5vQnJhbmRzL0Nhc2lub0JyYW5kcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9QYm5DaGVja2VyL1BibkNoZWNrZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvV3BUaGVtZVdlYmFyY2hpdmUvV3BUaGVtZVdlYmFyY2hpdmUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvWWFuZGV4TWV0cml4L1lhbmRleE1ldHJpeC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Hb29nbGVTZWFyY2hDb25zb2xlU2Nhbi9Hb29nbGVTZWFyY2hDb25zb2xlU2Nhbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9DaGVja2VyL0NoZWNrZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ2hlY2tlci9DaGVja2VyU2luZ2xlL0NoZWNrZXJTaW5nbGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQWhyZWZzL2luZGV4LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gIC0tYm9keTogI2YzZjNmMztcbiAgLS10aXRsZWNvbG9yOiAjMDAwO1xuICAtLXRleHRjb2xvcjogIzMzMztcbiAgLS1iZy1jb2xvcjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMjU1LCAyNTUsIDI1NSkgMCUsIHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC42MykgMTAwJSk7XG4gIC0tZGFyazogIzMzMzMzMztcbiAgLS1kYXJrODA6ICM1NzU3NTc7XG4gIC0tZGFyazYwOiAjOTk5OTk5O1xuICAtLWRhcms0MDogIzU3NTc1NzQwO1xuICAtLWRhcmsxMDogcmdiKDIzOCwgMjM4LCAyMzgpO1xuICAtLWFjY2VudDogIzEwNzdmMTtcbiAgLS1hY2NlbnQtZGFuZ2VyOiAjZTYzYTNhO1xuICAtLWFjY2VudC1hbHQ6ICM0ZjllZTY7XG4gIC0tYWNjZW50LW9rOiAjODJjYTNhO1xuICAtLWFjY2VudC1vay1odnI6ICM4MmM2YzQ7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tbGlnaHQ6ICNmYWZhZmE7XG4gIC0tZm9udDogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuIiwiLm1pZ3JhdGlvblJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5taWdyYXRpb25Sb3cgLmNvbHVtbiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZvdW5kZWRfX2RvbWFpbnMge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3VuZGVkX19kb21haW5zIC5kb21haW4ge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZm91bmRlZF9fZG9tYWlucyAuZG9tYWluOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cbi5mb3VuZGVkX19kb21haW5zIC5zZXJ2ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG5cbi5zbG90c19yZW1vdmFsIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlcnZlckRyb3BwZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm94LXNoYWRvdzogMXB4IDNweCAxMHB4ICNlZmVmZWY7XG59XG4uc2VydmVyRHJvcHBlZCBhIHtcbiAgY29sb3I6ICM5ZGNjMzg7XG59XG4uc2VydmVyRHJvcHBlZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubG9hZGVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDUwO1xuICBvcGFjaXR5OiAwLjc1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzM2MzYzNiwgI2E1YTVhNSk7XG59XG5cbi5sb2FkZXItZncge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiA1NTtcbn1cblxuLmRvbWFpbnNfX2ZpY2hlcyAuZG9tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLnJlZl9fZG9tYWluc19saXN0IC5kb21haW5fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucmVmX19kb21haW5zX2xpc3QgLmRvbWFpbl93cmFwIC5kb21haW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZC1jb2xvcjtcbn1cbi5yZWZfX2RvbWFpbnNfbGlzdCAuZG9tYWluX3dyYXAgLmRvbWFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5ZGNjMzg7XG59XG4ucmVmX19kb21haW5zX2xpc3QgLnJlZnNfX2xpc3Qge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbn1cbi5yZWZfX2RvbWFpbnNfbGlzdCAucmVmIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnJlZl9fZG9tYWluc19saXN0IC5yZWYgLmZvcm1fX2dyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC1iYXNpczogMjAlO1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucmVmX19kb21haW5zX2xpc3QgLnJlZiAuZm9ybV9fZ3JvdXAgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucmVmX19kb21haW5zX2xpc3QgLnJlZiAuZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAyNCwgMjQsIDAuNzIpO1xufVxuLnJlZl9fZG9tYWluc19saXN0IC5yZWYgLmJ0bi1zYXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIG1heC13aWR0aDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM5ZGNjMzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYWxpZ24tc2VsZjogdW5zZXQ7XG59XG4ucmVmX19kb21haW5zX2xpc3QgLnJlZiAuYnRuLXNhdmU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjczO1xufVxuLnJlZl9fZG9tYWluc19saXN0IC5kb21haW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2I3YmJhZjtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zZXJ2ZXJzX19iYXNoLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG4uc2VydmVyc19fYmFzaC1saXN0IC5zZXJ2ZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5zZXJ2ZXJzX19iYXNoLWxpc3QgLnNlcnZlcklwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnNlcnZlcnNfX2Jhc2gtbGlzdCAuY29tbWFuZFJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5zZXJ2ZXJzX19iYXNoLWxpc3QgLmNvbW1hbmRSb3cgLmNvdW50ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWRjYzM4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZXJ2ZXJzX19iYXNoLWxpc3QgLnNlcnZlckNvbW1hbmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uY29weUJhc2hTY3JpcHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ubWFpbiAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm1haW4gLnRpdGxlIHNwYW4ge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZDogIzAwN2JmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYXJ0bmVyc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS41cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4ucmVwb3J0c19fZmlsdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzA1ODgyMzUzKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbi5yZXBvcnRzX19maWx0ZXIgLmZvcm1fX2dyb3VwIHtcbiAgZmxleC1iYXNpczogNDUlO1xufVxuXG4ucmVwb3J0c19fd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuY2FudmFzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3MDU4ODIzNTMpO1xufVxuXG4uc2F2ZWRfX3JlcG9ydHNfbGlzdCBoMixcbi5yZXBvcnRzX19saXN0IGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2F2ZWRfX3JlcG9ydHNfbGlzdCAucmVwb3J0LFxuLnJlcG9ydHNfX2xpc3QgLnJlcG9ydCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzA1ODgyMzUzKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2F2ZWRfX3JlcG9ydHNfbGlzdCAucmVwb3J0IC5kZXRhaWxzLFxuLnJlcG9ydHNfX2xpc3QgLnJlcG9ydCAuZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjOWRjYzM4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zYXZlZF9fcmVwb3J0c19saXN0IC5yZXBvcnQgLmRldGFpbHM6aG92ZXIsXG4ucmVwb3J0c19fbGlzdCAucmVwb3J0IC5kZXRhaWxzOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5zYXZlZF9fcmVwb3J0c19saXN0IC5yZXBvcnQgLmNyZWF0ZWRfYXQsXG4ucmVwb3J0c19fbGlzdCAucmVwb3J0IC5jcmVhdGVkX2F0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5zYXZlZF9fcmVwb3J0c19saXN0IC5yZXBvcnQgLnRvdGFscyxcbi5yZXBvcnRzX19saXN0IC5yZXBvcnQgLnRvdGFscyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMXJlbTtcbn1cbi5zYXZlZF9fcmVwb3J0c19saXN0IC5yZXBvcnQgLnRvdGFscyAuaXRlbSxcbi5yZXBvcnRzX19saXN0IC5yZXBvcnQgLnRvdGFscyAuaXRlbSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uc2F2ZWRfX3JlcG9ydHNfbGlzdCAucmVwb3J0IC50b3RhbHMgLml0ZW0gYixcbi5yZXBvcnRzX19saXN0IC5yZXBvcnQgLnRvdGFscyAuaXRlbSBiIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwN2JmZjtcbn1cblxuLmZpZWxkcyAuYnRuLXJlbW92ZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmYxZTAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWVsZHMgLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmZpZWxkcyAucm93IC5pbnB1dCB7XG4gIGZsZXgtYmFzaXM6IDQwJTtcbiAgZmxleC1ncm93OiAxO1xufVxuLmZpZWxkcyAuZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmllbGRzIC5mbGV4IGxhYmVsIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG5cbi5saWtlX2NoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGlrZV9jaGVja2JveC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOWRjYzM4O1xufVxuXG4uY2xhdWRlX190ZW1wbGF0ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbnRlbnRTZWN0aW9uIC5jb250ZW50V3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudFNlY3Rpb24gLnRpdGxld3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBnYXA6IDFyZW07XG59XG4uY29udGVudFNlY3Rpb24gLmJ0bi1zaG93IHtcbiAgZmxleC1iYXNpczogNDAwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jb250ZW50U2VjdGlvbiAuY29udGVudC5hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3YmZmO1xufVxuLmNvbnRlbnRTZWN0aW9uIC5jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnRTZWN0aW9uIC5jb250ZW50IC5yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlNzNlMjY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgei1pbmRleDogMTA7XG59XG4uY29udGVudFNlY3Rpb24gLmNvbnRlbnQgLmJ0bi1zYXZlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZDogIzlkY2MzODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50YWJzIC50YWItdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzA1ODgyMzUzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi50YWJzIC50YWItdHJpZ2dlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOWRjYzM4O1xufVxuXG4udGFiX2NvbnRlbnQgLnRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiX2NvbnRlbnQgLnRhYi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRlbnRTZWN0aW9uLmFjdGl2ZSAuY29udGVudFdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJzdy1lZGl0b3IgaDEge1xuICBmb250LXNpemU6IDM4cHg7XG59XG4ucnN3LWVkaXRvciBoMSxcbi5yc3ctZWRpdG9yIGgyLFxuLnJzdy1lZGl0b3IgaDMsXG4ucnN3LWVkaXRvciBoNCxcbi5yc3ctZWRpdG9yIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5yc3ctZWRpdG9yIHAsXG4ucnN3LWVkaXRvciBsaSxcbi5yc3ctZWRpdG9yIHRkIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4ucnN3LWVkaXRvciB0ZCxcbi5yc3ctZWRpdG9yIHRoIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5yc3ctZWRpdG9yIHVsLFxuLnJzdy1lZGl0b3Igb2wge1xuICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG59XG4ucnN3LWVkaXRvciB1bCxcbi5yc3ctZWRpdG9yIG9sLFxuLnJzdy1lZGl0b3IgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnJzdy1lZGl0b3IgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucnN3LWVkaXRvciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2xhdWRlX190YXNrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5jbGF1ZGVfX3Rhc2tzIC5yZW1vdmVfdGFza3Mge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNsYXVkZV9fdGFza3MgLnRhc2sge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcwNTg4MjM1Myk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5jbGF1ZGVfX3Rhc2tzIC50YXNrIC50ZW1wbGF0ZV9wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uY2xhdWRlX190YXNrcyAudGFzayBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNsYXVkZV9fdGFza3MgLnRhc2sgcCBiIHtcbiAgY29sb3I6ICM5ZGNjMzg7XG59XG5cbi5yZXBvcnRzRGV0YWlsZWQge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4ucmVwb3J0c0RldGFpbGVkIC5kYXRlIHtcbiAgY29sb3I6ICM5ZGNjMzg7XG59XG5cbi5kZXRhbGl6YXRpb25fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb2x1bW5fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLml0ZW1fZGV0YWxpemF0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3MiwgMTcyLCAxNzIsIDAuNDIpO1xufVxuLml0ZW1fZGV0YWxpemF0aW9uIC5pbm5lckl0ZW0ge1xuICBmbGV4LWJhc2lzOiAxNTBweDtcbiAgZmxleC1ncm93OiAxO1xufVxuLml0ZW1fZGV0YWxpemF0aW9uIC5pbm5lckl0ZW06bGFzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IDMycHg7XG4gIGJhY2tncm91bmQ6ICMwMDdiZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG59XG4uaXRlbV9kZXRhbGl6YXRpb24gLmlubmVySXRlbTpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5pdGVtX2RldGFsaXphdGlvbiAucm93LmhlYWQgLmlubmVySXRlbTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYW1wYWlnbl9kZXRhbGl6YXRpb24ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4uY2FtcGFpZ25fZGV0YWxpemF0aW9uIC5yb3cge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc3LCA4NCwgMTA1LCAwLjgpO1xufVxuLmNhbXBhaWduX2RldGFsaXphdGlvbiAuaW5uZXJJdGVtOmxhc3QtY2hpbGQge1xuICBmbGV4LWJhc2lzOiAxNTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jbGF1ZGVfX3NlcnZpY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uY2xhdWRlX19zZXJ2aWNlcyAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jbGF1ZGVfX3NlcnZpY2VzIC5pdGVtIC5jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uY2xhdWRlX19zZXJ2aWNlcyAuaXRlbSAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5jbGF1ZGVfX3NlcnZpY2VzIC5pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jbGF1ZGVfX3NlcnZpY2VzIC5pdGVtIC5ieSBiIHtcbiAgY29sb3I6ICMwMDdiZmY7XG59XG5cbi5jYW1wYWlnbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmNhbXBhaWduIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uY2FtcGFpZ24gLmlkIHtcbiAgZmxleC1iYXNpczogODBweDtcbn1cbi5jYW1wYWlnbiAubmFtZSB7XG4gIGZsZXgtYmFzaXM6IDIwMHB4O1xufVxuLmNhbXBhaWduIC5hbGlhcyB7XG4gIGZsZXgtYmFzaXM6IDIwMHB4O1xufVxuLmNhbXBhaWduIC50eXBlIHtcbiAgZmxleC1iYXNpczogMTUwcHg7XG59XG4uY2FtcGFpZ24gLnNldHRpbmdzIHtcbiAgYmFja2dyb3VuZDogIzlkY2MzODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDgwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FtcGFpZ24gLnNldHRpbmdzIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5hbm5vdGF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5vZmZlcnMge1xuICBmbGV4LWJhc2lzOiAyNTBweDtcbn1cbi5vZmZlcnMgLnNlYXJjaCBpbnB1dCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub2ZmZXJzIC5vcHRpb24tZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjMTYxODFhO1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZ2FwOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5vZmZlcnMgLm9wdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYW1wYWlnbl9fc2V0dGluZ3Mge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG59XG4uY2FtcGFpZ25fX3NldHRpbmdzIC5pdGVtIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmNhbXBhaWduX19zZXR0aW5ncyAuZmxvd3Mge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uY2FtcGFpZ25fX3NldHRpbmdzIC5mbG93cyAuZmxvd3NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhbXBhaWduX19zZXR0aW5ncyAuZmxvd3MgLmZsb3cge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg4NywgNzYsIDc2LCAwLjMzKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbn1cbi5jYW1wYWlnbl9fc2V0dGluZ3MgLmZsb3dzIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOWRjYzM4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYW1wYWlnbl9fc2V0dGluZ3MgLmNhbXBhaWduX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2VydmVyc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG4uc2VydmVyc19fbGlzdCAuc2VydmVyX193cmFwIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcnZlcnNfX2xpc3QgLnJlbW92ZVNlcnZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG59XG4uc2VydmVyc19fbGlzdCAucmVtb3ZlU2VydmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5zZXJ2ZXJzX19saXN0IC5pc3Age1xuICBjb2xvcjogIzlkY2MzODtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2VydmVyc19fbGlzdCAuaXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNlcnZlcnNfX2xpc3QgLmhpZGRlbl9fcHJvcGVydGllcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDU0LCA1NiwgMC43Mik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5zZXJ2ZXJzX19saXN0IC5idXR0b25zX19yb3cge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBnYXA6IDFyZW07XG59XG4uc2VydmVyc19fbGlzdCAuYnV0dG9uc19fcm93IC5idG4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG59XG5cbi5kb21haW5fX2luZm8tcm93IC5kb3duLmFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmRvbWFpbl9fcHJvY2Vzcy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG4uZG9tYWluX19wcm9jZXNzLXJvdyAuZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA1NCwgNTYsIDAuNzIpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGdhcDogMC41cmVtO1xufVxuLmRvbWFpbl9fcHJvY2Vzcy1yb3cgLmdyb3VwIC5idG4ge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uZG9tYWluX19wcm9jZXNzLXJvdyAuZ3JvdXAgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLmRvbWFpbl9fcHJvY2Vzcy1yb3cgLmdyb3VwIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm1fX2dyb3VwIC5yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mb3JtX19ncm91cCAuc2VsZWN0ZWQge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDU0LCA1NiwgMC45Nik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG59XG5cbi5kb21haW5zX19kcm9wZG93biB7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uZG9tYWluc19fZHJvcGRvd24gLmRvbWFpbl9fZm9yX3NlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG59XG4uZG9tYWluc19fZHJvcGRvd24gLmRvbWFpbl9fZm9yX3NlbGVjdDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5qb2RpdC1wb3B1cF9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTQ1NDUgIWltcG9ydGFudDtcbn1cblxuLmpvZGl0LWNvbnRhaW5lcjpub3QoLmpvZGl0X2lubGluZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmpvZGl0LWNvbnRhaW5lcjpub3QoLmpvZGl0X2lubGluZSkgLmpvZGl0LXdvcmtwbGFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uam9kaXQtY29udGFpbmVyOm5vdCguam9kaXRfaW5saW5lKSAuam9kaXQtd29ya3BsYWNlIGgxIHtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmpvZGl0LWNvbnRhaW5lcjpub3QoLmpvZGl0X2lubGluZSkgLmpvZGl0LXdvcmtwbGFjZSBoMSxcbi5qb2RpdC1jb250YWluZXI6bm90KC5qb2RpdF9pbmxpbmUpIC5qb2RpdC13b3JrcGxhY2UgaDIsXG4uam9kaXQtY29udGFpbmVyOm5vdCguam9kaXRfaW5saW5lKSAuam9kaXQtd29ya3BsYWNlIGgzLFxuLmpvZGl0LWNvbnRhaW5lcjpub3QoLmpvZGl0X2lubGluZSkgLmpvZGl0LXdvcmtwbGFjZSBoNCxcbi5qb2RpdC1jb250YWluZXI6bm90KC5qb2RpdF9pbmxpbmUpIC5qb2RpdC13b3JrcGxhY2UgaDUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmpvZGl0LWNvbnRhaW5lcjpub3QoLmpvZGl0X2lubGluZSkgLmpvZGl0LXdvcmtwbGFjZSB1bCxcbi5qb2RpdC1jb250YWluZXI6bm90KC5qb2RpdF9pbmxpbmUpIC5qb2RpdC13b3JrcGxhY2Ugb2wge1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmpvZGl0LWNvbnRhaW5lcjpub3QoLmpvZGl0X2lubGluZSkgLmpvZGl0LXdvcmtwbGFjZSB1bCBsaSxcbi5qb2RpdC1jb250YWluZXI6bm90KC5qb2RpdF9pbmxpbmUpIC5qb2RpdC13b3JrcGxhY2Ugb2wgbGkge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLndpdGhfX2FzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLndpdGhfX2FzaWRlIC5hc2lkZSB7XG4gIGZsZXgtYmFzaXM6IDI0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4ud2l0aF9fYXNpZGUgLmFzaWRlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53aXRoX19hc2lkZSBtYWluIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiA5MDBweDtcbn1cblxuLnNhdmVfX29wdGlvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNhdmVfX29wdGlvbnMgLmJ0bi1zYXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkY2MzODtcbn1cblxuLnF1aWxsLWVkaXRvciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5cbi5xdWlsbC1lZGl0b3IgLnFsLXRvb2xiYXIucWwtc25vdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucXVpbGwtZWRpdG9yIC5xbC1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuLnN1Yi10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFzcy1tYW5hZ2VyLWZvcm0gLmlucHV0X19ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hc3MtbWFuYWdlci1mb3JtIHRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udHdvLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cbi50d28tY29sdW1uIC5jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLm1hc3MtbWFuYWdlcl9fcmVzdWx0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaDEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jbWFzcy1tYW5hZ2VyLXJvb3QgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXNzLW1hbmFnZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5cbi5wZC0yIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnBkLTEge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucmVzdWx0X19yb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcwNTg4MjM1Myk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cbi5yZXN1bHRfX3JvdyAucmVzdWx0X19kb21haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5yZXN1bHRfX3JvdyAucmVzdWx0X19zdGF0dXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZXN1bHRfX3JvdyAuc3RhdHVzX2ZhaWwge1xuICBjb2xvcjogdmFyKC0tcmVkKSAhaW1wb3J0YW50O1xufVxuXG4ubWFzcy1tYW5hZ2VyX19yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tcmVkKSAhaW1wb3J0YW50O1xufVxuXG4uc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xufSAvKiMgc291cmNlTWFwcGluZ1VSTD1hcHAuY3NzLm1hcCAqL1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFsLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uamMtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uamMtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uamMtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZ2FwIHtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZ2FwLTEge1xuICBnYXA6IDFyZW07XG59XG4iLCIubG9hZGVyX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMjBweDtcblxufVxuLmxvYWRlcl9fd3JhcHBlci5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE1MDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufSIsIi5iYXNoIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KTtcbn1cblxuLmJhc2gtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cblxuLmJhc2gtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuXG4gICZfX3NlbGVjdC1hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1jYXJkKTtcbiAgfVxuXG4gICZfX3J1biB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxufVxuXG4uYmFzaC1wcm9ncmVzcy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuXG4uYmFzaC1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYmFzaC1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiA2NHB4O1xuXG4gICZfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gIH1cblxuICAmLS1vayAuYmFzaC1zdGF0X192YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG4gIH1cblxuICAmLS1mYWlsIC5iYXNoLXN0YXRfX3ZhbHVlIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gIH1cbn1cblxuLmJhc2gtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2JhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlO1xuICB9XG5cbiAgJl9faGludCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG59XG5cbi5iYXNoLXRhYmxlLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5iYXNoLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG5cbiAgdGhlYWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWNhcmQpO1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1vZmZpY2lhbC1iZyk7XG4gICAgfVxuXG4gICAgJi0tcnVubmluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLXJldmlld2Vycy1iZyk7XG4gICAgfVxuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLW91ci1kb21haW4tYmcpO1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtY29tcGV0aXRvci1iZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2VsbCB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG5cbiAgICAmLS1jaGVjayB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1tb25vIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgfVxuXG4gICAgJi0tYWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19lbXB0eSB7XG4gICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1jYXJkKTtcbiAgfVxufVxuXG4uYmFzaC1yb3ctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtb2ZmaWNpYWwtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuXG4uYmFzaC1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gICYtLWlkbGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWNhcmQpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICYtLXJ1bm5pbmcge1xuICAgIGNvbG9yOiB2YXIoLS10eXBlLXJldmlld2Vycyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1yZXZpZXdlcnMtYmcpO1xuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1vdXItZG9tYWluLWJnKTtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1jb21wZXRpdG9yLWJnKTtcbiAgfVxufVxuIiwiLnBkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KTtcbn1cblxuLnBkLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgfVxuXG4gICZfX2hpbnQge1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWNhcmQpO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi0td2FybiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgfVxufVxuXG4ucGQtdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbn1cblxuLnBkLW11dGVkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1jYXJkKTtcbn1cblxuLnBkLWZpbGUtbmFtZSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucGQtYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtY29tcGV0aXRvci1iZyk7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICB9XG59XG5cbi5wZC11bm1hdGNoZWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucGQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuXG4gICZfX3NlbGVjdC1hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fcnVuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG59XG5cbi5wZC1wcm9ncmVzcy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuXG4ucGQtc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBkLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDY0cHg7XG5cbiAgJl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1jYXJkKTtcbiAgfVxuXG4gICYtLW9rIC5wZC1zdGF0X192YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG4gIH1cblxuICAmLS1mYWlsIC5wZC1zdGF0X192YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICB9XG59XG5cbi5wZC1wcm9ncmVzcyB7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fYmFyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2U7XG4gIH1cblxuICAmX19oaW50IHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1jYXJkKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cbn1cblxuLnBkLWdyb3VwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLnBkLWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi0tcnVubmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10eXBlLXJldmlld2Vycyk7XG4gIH1cblxuICAmLS1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG4gIH1cblxuICAmLS1wYXJ0aWFsIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXR5cGUtcmV2aWV3ZXJzKTtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbiAgfVxuXG4gICZfX2NoZWNrIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgfVxuXG4gICZfX2lwIHtcbiAgICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWNhcmQpO1xuICB9XG5cbiAgJl9fZG9tYWlucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucGQtc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmLS1pZGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1jYXJkKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtLXJ1bm5pbmcge1xuICAgIGNvbG9yOiB2YXIoLS10eXBlLXJldmlld2Vycyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1yZXZpZXdlcnMtYmcpO1xuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1vdXItZG9tYWluLWJnKTtcbiAgfVxuXG4gICYtLXBhcnRpYWwge1xuICAgIGNvbG9yOiB2YXIoLS10eXBlLXJldmlld2Vycyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1yZXZpZXdlcnMtYmcpO1xuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLWNvbXBldGl0b3ItYmcpO1xuICB9XG59XG5cbi5wZC1kb21haW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gICYtLXJ1bm5pbmcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtcmV2aWV3ZXJzLWJnKTtcbiAgfVxuXG4gICYtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtb3VyLWRvbWFpbi1iZyk7XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1jb21wZXRpdG9yLWJnKTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICZfX3BhdGgge1xuICAgIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1jYXJkKTtcbiAgfVxuXG4gICZfX291dHB1dCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIHN1bW1hcnkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYW5ub3RhdGlvbiB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2ZmZjtcbiAgLmxvYWRlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uYW5ub3RhdGlvbldhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNjZTkwNGE7XG59XG4uYW5ub3RhdGlvbkVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDcxNTE1O1xufVxuLmFubm90YXRpb25TdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGZhOTgyO1xufSIsIi5idG4tc2F2ZS10YWJsZS1pZCB7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiIsIi5kcm9wZG93bl9fc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcblxuICAuZHJvcGRvd25fX3NlbGVjdG9yLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5kcm9wZG93bl9fc2VsZWN0b3ItY3VycmVudCB7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IsICNmZmYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgI2UwZTBlMCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsICMzMzMpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICMwZDZlZmQpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFjdGl2ZSwgI2Y4ZjlmYSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICMwZDZlZmQpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjA4KTtcblxuICAgICAgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjMGQ2ZWZkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd25fX3NlbGVjdG9yLXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCAjNmM3NTdkKTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IHZhcigtLWljb24tY29sb3IsICM2Yzc1N2QpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd25fX3NlbGVjdG9yLXBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvciwgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IsICMwZDZlZmQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBkcm9wZG93bkZhZGVJbiAwLjE1cyBlYXNlLW91dDtcblxuICAuZHJvcGRvd25fX3NlbGVjdG9yLXNlYXJjaGVkIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCwgI2YwZjBmMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IsICNmZmYpO1xuXG4gICAgLmRyb3Bkb3duX19zZWxlY3Rvci1zZWFyY2gtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogdmFyKC0taWNvbi1jb2xvciwgIzZjNzU3ZCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duX19zZWxlY3Rvci1zZWFyY2gtaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogOHB4IDEycHggOHB4IDM0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICNlMGUwZTApO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWN0aXZlLCAjZjhmOWZhKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICMwZDZlZmQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMywgMTEwLCAyNTMsIDAuMSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLCAjZmZmKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd25fX3NlbGVjdG9yLWxpc3Qge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG1pbigyODBweCwgNTB2aCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDZweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItY29sb3IsICNjMWMxYzEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLWhvdmVyLCAjYTFhMWExKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd25fX3NlbGVjdG9yLWVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCAjNmM3NTdkKTtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQsICNmMGYwZjApO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItYmcsICNmOGY5ZmEpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1iZywgI2U5ZWNlZik7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgIzMzMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG5cbiAgICAgIC5idG4tZGFuZ2VyIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZHJvcGRvd25GYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi5jbGF1ZGUtdGVtcGxhdGUtY29uc3RydWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuXG4gIC5jbGF1ZGUtdGVtcGxhdGUtY29uc3RydWN0b3JfX2ZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2xhdWRlLXRlbXBsYXRlLWNvbnN0cnVjdG9yX19maWVsZC1iYXNpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgLndyYXAge1xuICAgICAgZmxleC1iYXNpczogOTYwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgZmxleC1iYXNpczogNDBweDtcbiAgICB9XG4gIH1cbiAgLmNsYXVkZS10ZW1wbGF0ZS1jb25zdHJ1Y3Rvcl9fZmllbGQtcmFuZG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBmbGV4LWJhc2lzOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLndyYXBwZXItd2l0aC1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLndyYXBwZXItd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIC53cmFwcGVyLXdpdGgtc2lkZWJhcl9fbWFpbi1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4iLCIucHJvY2Vzc2luZ0RlbGV0ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDUwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgZ2FwOiAxcmVtO1xuICB0cmFuc2l0aW9uOiAuM3MgYm90dG9tO1xufVxuXG4ucHJvY2Vzc2luZ0RlbGV0ZS5hY3RpdmUge1xuICBib3R0b206IDA7XG59XG5cbi5idG4tcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBsZWZ0OiAxMHB4O1xuICBib3R0b206IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm1vZGVsU2VsZWN0IHtcbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzBjODhiNDtcbiAgfVxufSIsIi5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVtb3ZlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4iLCIucmVwbGFjZW1lbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gIH1cblxuICAuYnRuIHtcbiAgICBmbGV4LWJhc2lzOiA0MHB4O1xuICB9XG59XG5cbi5yZXBsYWNlbWVudHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4vKiDilIDilIDilIAgQ2FzaW5vIHNsb3RzIHBpY2tlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5jYXNpbm8tc2xvdHMtcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuXG4uY2FzaW5vLXNsb3RzLXBpY2tlcl9faGludCB7XG4gIG1hcmdpbjogLTRweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jYXNpbm8tc2xvdHMtcGlja2VyX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXNpbm8tc2xvdHMtcGlja2VyX19zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jYXNpbm8tc2xvdHMtcGlja2VyX19zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodC1zZXJwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4uY2FzaW5vLXNsb3RzLXBpY2tlcl9fc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtZGFuZ2VyKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4uY2FzaW5vLXNsb3RzLXBpY2tlcl9fcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY2FzaW5vLXNsb3RzLXBpY2tlcl9fcmVzdWx0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kIDAuMTVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMzUlLCB2YXIoLS1jYXJkLWJvcmRlcikpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDYlLCB2YXIoLS1saWdodCkpO1xuICB9XG59XG5cbi5jYXNpbm8tc2xvdHMtcGlja2VyX19yZXN1bHQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FzaW5vLXNsb3RzLXBpY2tlcl9fcmVzdWx0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY2FzaW5vLXNsb3RzLXBpY2tlcl9fc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDUlLCB2YXIoLS1jYXJkLWJnKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDIwJSwgdmFyKC0tY2FyZC1ib3JkZXIpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLmNhc2luby1zbG90cy1waWNrZXJfX3NlbGVjdGVkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jYXNpbm8tc2xvdHMtcGlja2VyX19zZWxlY3RlZC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNhc2luby1zbG90cy1waWNrZXJfX3NlbGVjdGVkLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FzaW5vLXNsb3RzLXBpY2tlcl9fcmVzZXQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kIDAuMTVzO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtZGFuZ2VyKSA0MCUsIHZhcigtLWNhcmQtYm9yZGVyKSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudC1kYW5nZXIpIDglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLmNhc2luby1zbG90cy1waWNrZXJfX2dlby1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG59XG5cbi5jYXNpbm8tc2xvdHMtcGlja2VyX19nZW8tc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQtc2VycCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4uY2FzaW5vLXNsb3RzLXBpY2tlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWNhcmQpO1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uY2FzaW5vLXNsb3RzLXBpY2tlcl9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBtYXJnaW46IDA7XG5cbiAgJi0tbG9hZGluZyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIH1cblxuICAmLS1lbXB0eSB7XG4gICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudC1jMykgOCUsIHZhcigtLWNhcmQtYmcpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWMzKSAyNSUsIHZhcigtLWNhcmQtYm9yZGVyKSk7XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtZGFuZ2VyKSA4JSwgdmFyKC0tY2FyZC1iZykpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtZGFuZ2VyKSAyNSUsIHZhcigtLWNhcmQtYm9yZGVyKSk7XG4gIH1cbn1cblxuLmNhc2luby1zbG90cy1waWNrZXJfX3NwaW5uZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBjYXNpbm8tc2xvdHMtc3BpbiAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBrZXlmcmFtZXMgY2FzaW5vLXNsb3RzLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2VsZWN0X19pdGVtcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICAuc2VsZWN0X19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHkpO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2VsZWN0ZWRfb2ZmZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogIzBmYTk4Mjtcbn1cblxuLm1hc3NLZWl0YXJvIHtcbiAgLmdyb3VwLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnN3YXAtcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDFmciBhdXRvO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrNSwgI2Y1ZjVmNSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYub2sge1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMGZhOTgyO1xuICAgIH1cblxuICAgICYuZmFpbCB7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNkOTUzNGY7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgODMsIDc5LCAwLjA4KTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5vayAmIHtcbiAgICAgIGNvbG9yOiAjMGZhOTgyO1xuICAgIH1cblxuICAgIC5mYWlsICYge1xuICAgICAgY29sb3I6ICNkOTUzNGY7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tZGFyazYwLCAjNjY2KTtcbiAgfVxuXG4gICZfX2Vycm9ycyB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAtMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxufVxuIiwiLmtlaXRhcm8tYXVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9faGludCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrNjAsICM2NjYpO1xuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IDIwMHB4IDEwMHB4IDEwMHB4IDFmcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcms1LCAjZjVmNWY1KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgJi0taGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrMTAsICNlOGU4ZTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyazYwLCAjNjY2KTtcbiAgICB9XG5cbiAgICAubW9ubyB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IHZhcigtLWRhcms2MCwgIzY2Nik7XG4gICAgfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cbiAgICAgICYuZ29vZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE2OSwgMTMwLCAwLjE1KTtcbiAgICAgICAgY29sb3I6ICMwZmE5ODI7XG4gICAgICB9XG4gICAgICAmLmJhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE3LCA4MywgNzksIDAuMTUpO1xuICAgICAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICAgIH1cbiAgICAgICYubXV0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrMTAsICNkZGQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyazYwLCAjNjY2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kb3dubG9hZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmJ0bi1zbSB7XG4gICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhbXBhaWducyB7XG4gIC5jYW1wYWlnbiB7XG4gICAgLmNhbXBhaWduX19kb21haW4ge1xuICAgICAgZmxleC1iYXNpczogMjQwcHg7XG4gICAgfVxuICAgICYuaGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrMTApICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAuc2V0dGluZ3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIC51cGRhdGVkX2F0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC51cGRhdGVkX2F0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDE1MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuc2V0dGluZ3Mge1xuICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICAuZm9ybS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uZ3JvdXAtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIC5ncm91cCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZm9ybS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuZWRpdG9yLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXRvci1pbnB1dCAuYmkge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5lZGl0b3ItaW5wdXQtLXZpZXcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZWRpdG9yLWlucHV0X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZWRpdG9yLWlucHV0X19maWVsZCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXRvci1pbnB1dF9fZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmVkaXRvci1pbnB1dF9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZWRpdG9yLWlucHV0OmhvdmVyIC5lZGl0b3ItaW5wdXRfX2J0bixcbi5lZGl0b3ItaW5wdXQtLWVkaXRpbmcgLmVkaXRvci1pbnB1dF9fYnRuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmVkaXRvci1pbnB1dF9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uZWRpdG9yLWlucHV0X19idG4tLXNhdmUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmVkaXRvci1pbnB1dF9fYnRuLS1zYXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudC1vaykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xufVxuXG4uZWRpdG9yLWlucHV0X19idG4tLWVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4iLCIuc2VydmVyc19fbGlzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAuaGlkZGVuX19wcm9wZXJ0aWVzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICB9XG59XG4uc2VydmVyc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTBweDtcbiAgLnNlcnZlcl9fd3JhcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmJ1dHRvbnNfX3JvdyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYnRuLWRhbmdlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcblxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlcnZlcl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuICAuc2VydmVyX19pY29uIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gIH1cbiAgLnNlcnZlcl9fcGFuZWwtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc2VydmVyX19ib2R5LWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZmxleC1iYXNpczogMzAwcHg7XG4gIH1cbiAgLnNlcnZlcl9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3ItYWx0KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnNlcnZlcl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG4gIC5lZGl0b3ItaW5wdXQtLXZpZXcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uc2VydmVyX19mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2VydmVyX19kaXNrIHtcbiAgcGFkZGluZzogNnB4IDAgOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG5cbiAgJi0tbG9hZGluZyB7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvci1hbHQpO1xuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3ItYWx0KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLnNlcnZlcl9fZGlzay10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yLWFsdCk7XG59XG5cbi5zZXJ2ZXJfX2Rpc2stYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjYwcHg7XG59XG5cbi5zZXJ2ZXJfX2Rpc2stZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG5cbiAgJi0tb2sge1xuICAgIGJhY2tncm91bmQ6ICM0Y2FmNTA7XG4gIH1cblxuICAmLS13YXJuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY5ODAwO1xuICB9XG5cbiAgJi0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xuICB9XG59XG4iLCIuc2VydmVyLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcblxuICAuc2VydmVyLXNpbmdsZV9fdG9vbGJhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDhweCAzNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIsICNlM2UzZTMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUsICNmZmYpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvciwgIzMzMyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCwgIzEwNzdmMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyazYwLCAjOTk5KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fY291bnRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrNjAsICM5OTkpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fY29weSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlciwgI2UzZTNlMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjZmZmKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yLCAjMzMzKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LCAjMTA3N2YxKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMxMDc3ZjEpO1xuICAgIH1cblxuICAgICYuaXMtY29waWVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vaywgIzgyY2EzYSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1vaywgIzgyY2EzYSk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUsICNmZmYpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLCAjZTNlM2UzKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI2ZmZik7XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9faGVhZCxcbiAgLnNlcnZlci1zaW5nbGVfX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIG1pbm1heCgwLCAxLjJmcikgODBweCBtaW5tYXgoMCwgMWZyKSAzNnB4O1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgfVxuXG4gIC5zZXJ2ZXItc2luZ2xlX19oZWFkIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBjb2xvcjogdmFyKC0tZGFyazYwLCAjOTk5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQsICNmYWZhZmEpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlciwgI2UzZTNlMyk7XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fZG9tYWluIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIsICNlM2UzZTMpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCwgI2ZhZmFmYSk7XG4gICAgfVxuICB9XG5cbiAgLnNlcnZlci1zaW5nbGVfX3JvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQsICNmYWZhZmEpO1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yLCAjMzMzKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmlwLFxuICAgIC5oYW5kbGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrNjAsICM5OTkpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgJi5pcy1vbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzMCwgMjAyLCA1OCwgMC4xNSk7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LW9rLCAjODJjYTNhKTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgNTgsIDU4LCAwLjEyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyLCAjZTYzYTNhKTtcbiAgICB9XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fY2hldnJvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6IHZhcigtLWRhcms2MCwgIzk5OSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI2ZmZik7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yLCAjMzMzKTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMTJweCAxNHB4IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1jYXJkLWJvcmRlciwgI2UzZTNlMyk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI2ZmZik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIsICNlM2UzZTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvciwgIzMzMyk7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrNjAsICM5OTkpO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fZW1wdHkge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrNjAsICM5OTkpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY2FyZC1ib3JkZXIsICNlM2UzZTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNlcnZlci1zaW5nbGUge1xuICAgIC5zZXJ2ZXItc2luZ2xlX190b29sYmFyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zZXJ2ZXItc2luZ2xlX19oZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlcnZlci1zaW5nbGVfX3JvdyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNnB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJuYW1lIGNoZXZyb25cIlxuICAgICAgICBcImlwIGNoZXZyb25cIlxuICAgICAgICBcInN0YXR1cyBjaGV2cm9uXCJcbiAgICAgICAgXCJoYW5kbGVyIGNoZXZyb25cIjtcbiAgICAgIGdhcDogNHB4O1xuXG4gICAgICAubmFtZSB7IGdyaWQtYXJlYTogbmFtZTsgfVxuICAgICAgLmlwIHsgZ3JpZC1hcmVhOiBpcDsgfVxuICAgICAgLnNlcnZlci1zaW5nbGVfX3N0YXR1cyB7IGdyaWQtYXJlYTogc3RhdHVzOyB9XG4gICAgICAuaGFuZGxlciB7IGdyaWQtYXJlYTogaGFuZGxlcjsgfVxuICAgICAgLnNlcnZlci1zaW5nbGVfX2NoZXZyb24geyBncmlkLWFyZWE6IGNoZXZyb247IH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZXR0aW5nc19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0Y29sb3IpXG4gIH1cbn1cbiIsIi5lbWFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG5cbiAgLmhlYWRlcl9fZW1haWwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgfVxuXG4gIC5lbWFpbCB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xuXG4gICAgLm5hbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMGZhOTgyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXNzIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE4MHB4O1xuICAgIH1cblxuICAgIC5jbGZfa2V5IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWNsZWFyIHtcbiAgYmFja2dyb3VuZDogb3JhbmdlO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmJ0bi1kZWxldGUge1xuICBiYWNrZ3JvdW5kOiAjZDcxNTE1O1xuICBjb2xvcjogI2ZmZjtcbn0iLCIuaW5wdXRfX2dyb3VwIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pbnB1dF9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuaW5wdXRfX2dyb3VwLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmJ0bi1zdWItYWRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVkYWIxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcblxuICB9XG4gIC5idG4tZGVsZXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmbGV4LWJhc2lzOiAzMnB4O1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbn1cbi50ZW1wbGF0ZV9fZm9ybSB7XG4gIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5zYXZlIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnRlbXBsYXRlX19wcmV2aWV3IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLmV4cG9ydCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4ucmVzdWx0IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAucmVzdWx0X19yZXBseSB7XG4gICAgYmFja2dyb3VuZDogIzBmYTk4MjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4iLCIuY29uc3RydWN0b3Ige1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGgxIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cblxuICAuc2l0ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuLm0xIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5nbG9iYWwtaW1hZ2VzLXVwbG9hZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uc2l0ZXMtZ3JpZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gIC5ncm91cCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMywgMTEwLCAyNTMsIDAuMDgpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlcy1ncmlkLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAuc2l0ZXMtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLnZpZXctdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAudmlldy1idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpdGVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMjBweCwgMWZyKSk7XG4gIGdhcDogMTZweDtcblxuICAmLS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIC5zaXRlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5zaXRlX19wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2l0ZV9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlX19hY3Rpb25zIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpdGVzLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuIiwiLnNpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG5cbiAgLnNpdGVfX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgbWluLWhlaWdodDogNjBweDtcblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLXBsYWNlaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5zaXRlX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gIC5zaXRlX19pZGVudGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLnNpdGVfX2Zhdmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAuc2l0ZV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLnNpdGVfX2JhZGdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA2cHg7XG4gIH1cblxuICAuc2l0ZV9fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYtLWdlbyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgICAgIGNvbG9yOiAjM2I4MmY2O1xuICAgIH1cblxuICAgICYtLWJyYW5kIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpO1xuICAgICAgY29sb3I6ICM4YjVjZjY7XG4gICAgfVxuICB9XG5cbiAgLnNpdGVfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gIC5zaXRlX19tZXRhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBNb25vJywgJ0ZpcmEgQ29kZScsIG1vbm9zcGFjZTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlX19lZGl0IHtcbiAgICBwYWRkaW5nOiAwIDE2cHggMTJweDtcbiAgICBhbmltYXRpb246IHNsaWRlRG93biAwLjJzIGVhc2U7XG5cbiAgICAmLWdyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLmdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMywgMTEwLCAyNTMsIDAuMDgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGVfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAuYnRuLWVudGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNnB4O1xuICAgICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMTAsIDI1MywgMC4zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDRweDtcbiAgICB9XG5cbiAgICAuYnRuLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDRweDtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmJ0bi1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICB9XG5cbiAgICAgICYtLXNhdmUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBjb2xvcjogIzIyYzU1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjJjNTVlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXByZXZpZXcge1xuICAgICAgICBjb2xvcjogIzNiODJmNjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1kYW5nZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi5wcm9tcHRzLWNvbnN0cnVjdG9yIHtcbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbjogMjRweCAwIDE2cHg7XG5cbiAgICAuc2VjdGlvbi1pY29uIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICYtLXRlbXBsYXRlcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MzY2ZjEsICM4YjVjZjYpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi0tYnVpbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEsICMwNTk2NjkpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYmFkZ2Uge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICAuY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAuYnRuLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MzY2ZjEsICM4YjVjZjYpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAuYnRuLWFkZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzA1OTY2OSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvbXB0LWNvbnN0cnVjdG9yLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ucHJvbXB0LWNvbnN0cnVjdG9yX190ZW1wbGF0ZXMge1xuICAudGVtcGxhdGVzLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWRhcms0MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNztcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9tcHQtY29uc3RydWN0b3JfX3RlbXBsYXRlcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5wcm9tcHQtY29uc3RydWN0b3JfX3RlbXBsYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgICYub3BlbmVkIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICAgIC50ZW1wbGF0ZS1oZWFkZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzA1OTY2OSk7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtbmFtZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5lZCAudGVtcGxhdGUtbmFtZSBpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1idG4ge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICYtLWVkaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1kZWxldGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLW1ldGEge1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrNDApO1xuICAgIH1cblxuICAgIC5wYXJ0IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcms0MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH1cblxuICAgICAgLnJvbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgJi0tc3lzdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xNSk7XG4gICAgICAgICAgY29sb3I6ICM2MzY2ZjE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS11c2VyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG4gICAgICAgICAgY29sb3I6ICMxMGI5ODE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hc3Npc3RhbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KTtcbiAgICAgICAgICBjb2xvcjogI2Y1OWUwYjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvbXB0LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHJldmlldy1ib2R5IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvbXB0LWNvbnN0cnVjdG9yX19jb25zdHJ1Y3QtcHJvbXB0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAucHJvbXB0cy1lbXB0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDhweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1kYXJrNDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5lbXB0eS1pY29uIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMSksIHJnYmEoNSwgMTUwLCAxMDUsIDAuMSkpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMTBiOTgxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbXB0eS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLmVtcHR5LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9tcHQtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xuICAgIH1cblxuICAgIC5wcm9tcHQtaXRlbV9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuXG4gICAgICAucHJvbXB0LWl0ZW1fX251bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MzY2ZjEsICM4YjVjZjYpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvbXB0LWl0ZW1fX3JvbGUtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWRlbGV0ZSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICAgICAgICAgIGNvbG9yOiAjZWY0NDQ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb21wdC1pdGVtX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvbXB0cy1zYXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuXG4gIC5zYXZlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzEwYjk4MTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuc2F2ZS1maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIGF1dG87XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gIC5ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xuXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MzY2ZjEsICM4YjVjZjYpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4zKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIucHJvbXB0cy1tb2RhbCB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc4LCA3OCwgNzgsIDAuOCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAucHJvbXB0cy1tb2RhbF9faXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAucHJvbXB0cy10ZXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbiAgfVxufVxuXG4ucHJvbXB0cy1tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA2MiUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIHotaW5kZXg6IDk1O1xufVxuIiwiLm1vZGFsLWxvYWRlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogOTk5O1xufVxuLm1vZGFsLWxvYWRlci1jb250ZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5tb2RhbC1sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsLWxvYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgLmxvYWRlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9kYWwtbG9hZGVyLWNvbnRlbnQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4iLCIuZHJvcGRvd24tZWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBpOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5kcm9wZG93bi1lbGVtZW50X19hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgfVxuXG4gICYtLW9wZW4gLmRyb3Bkb3duLWVsZW1lbnRfX2Fycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZXMtZWRpdG9yIHtcbiAgJl9fbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggMjgwcHggMWZyO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQsICNmN2Y3ZmEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gIH1cblxuICAmX19jb2wtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wOCk7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuNCk7XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZmxleDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLm1ldGEge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuYWN0aW9ucyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5pY29uLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmLS1kYW5nZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIGlucHV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb3RoZXItaHZyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYWdlLWVkaXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZWxkLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG5cbiAgJl9fYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgJl9fYmxvY2staXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAub3JkZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5uYW1lLXRhZyB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIH1cblxuICAgIC5jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGFuZ2VyOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2RjMjYyNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FkZC1ibG9jayB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzA1OTY2OTtcbiAgICB9XG4gIH1cblxuICAmX19lbXB0eSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gICZfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBnYXA6IDEycHg7XG5cbiAgICAuc2F2ZS1idG4ge1xuICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW90aGVyLWh2cik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybV9fZ3JpZC13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5oZWxwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuXG4gIGNvbG9yOiAjMDAwO1xufVxuIiwiLm1haW4td2l0aC1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgLnRhc2tzX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBhc2lkZSB7XG4gICAgZmxleC1iYXNpczogNDc1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NzVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICB9XG5cbiAgLndyYXAge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDc1cHgpO1xuICB9XG59XG5cbi5wcmVkZ2VuIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5wcmVkZ2VuX19saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAuY3RhLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAucHJlZGdlbl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC5zbHVnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICBjb2xvcjogIzg5YmEzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU0YgTW9ubycsICdGaXJhIENvZGUnLCBtb25vc3BhY2U7XG4gICAgfVxuXG4gICAgLnByb21wdCB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgZmxleC1iYXNpczogNzYwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbl9fdG9wIHtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG5cbiAgaDEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgYiB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIH1cblxuICAgIHNwYW5bY29udGVudGVkaXRhYmxlPSd0cnVlJ10ge1xuICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxMywgMTEwLCAyNTMsIDAuMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrNDApO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29uc3RydWN0b3JfX3NpdGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uZm9ybV9fZ3JvdXAtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm9wdGlvbnMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweDtcblxuICAuZm9ybSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG5cbi5jb25zdHJ1Y3Rvcl9fc2luZ2xlIHtcbiAgLnBhZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgIC5wYWdlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLndyYXAge1xuICAgIC5lZGl0b3Ige1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG5cbiAgICAuc2l0ZSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgIH1cbiAgfVxufVxuXG4ubjEtYmxvY2stZWRpdG9yX19ibG9jay1hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTRweDtcbn1cblxuLmJsb2NrLWFkZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgfVxufVxuXG4uaW1hZ2VzLXBhY2tfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4iLCIucGFnZV9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuXG4gIC5wcmV2aWV3IGlmcmFtZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbi5wYWdlLmhlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuXG4gIC5idG4tZGVsZXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ucGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuXG4gID4gaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5uYW1lIHtcbiAgICBmbGV4LWJhc2lzOiAyMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSwgYiB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbY29udGVudGVkaXRhYmxlPSd0cnVlJ10ge1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zbHVnIHtcbiAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBNb25vJywgJ0ZpcmEgQ29kZScsIG1vbm9zcGFjZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICBvcGFjaXR5OiAwLjU1O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4OiAxO1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYWxlcnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc3VibWl0LmJ0bi1maW5pc2gge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWRlbGV0ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjdGlvbnMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvbXB0cy13cmFwLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuLnByb21wdHMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgZmxleDogMTtcblxuICAucHJvbXB0X19zZXR0aW5ncy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1iYXNpczogNDUlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5wcm9tcHRfX3NldHRpbmdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIH1cbn1cbiIsIi5wcm9tcHRfX3NldHRpbmdzLXdyYXAge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIC5zaG93X19wcm9tcHRzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFjdGl2ZSk7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5wcm9tcHRzLXdyYXAtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuLnByb21wdHMtd3JhcCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogNDUlO1xufVxuLnByb21wdC1mbGV4LXdyYXAge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLnByb21wdF9fc2V0dGluZ3Mge1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAuY3RhIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQxKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnByb21wdC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5idG4tZGVsZXRlIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBtaW4td2lkdGg6IDY0cHg7XG5cbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAucHJvbXB0X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgLmlucHV0IHtcbiAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuLmRyb3Bkb3duIHtcbiAgLnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHRjb2xvcik7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuICAuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE3MywgMTY5LCAwLjc1KTtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG4gIC5kcm9wZG93bl9fbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIC5idG4tZGVsZXRlIHtcbiAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICB9XG59XG4uZmxleC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1vZGFsLWxvYWRlci1jb250ZW50LWhlYWRlciB7XG4gIC5iaS14LWxnIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9tcHRfX3NldHRpbmdzLXdyYXAtbm90LWVkaXRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZW1wbGF0ZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZmxleC1iYXNpczogMzMlO1xufVxuLmRyb3Bkb3duLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtYmFzaXM6IDY2JTtcbiAgZmxleC1ncm93OiAxO1xuICAuZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuc2xvdHMtcXVldWUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC5zbG90LXF1ZXVldWUge1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xuICB9XG59IiwiI2Nsb3VkZmxhcmUtYWNjb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLTg1IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbi5idXR0b24tODU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICA0NWRlZyxcbiAgICAjZmYwMDAwLFxuICAgICNmZjczMDAsXG4gICAgI2ZmZmIwMCxcbiAgICAjNDhmZjAwLFxuICAgICMwMGZmZDUsXG4gICAgIzAwMmJmZixcbiAgICAjN2EwMGZmLFxuICAgICNmZjAwYzgsXG4gICAgI2ZmMDAwMFxuICApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogLTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlO1xuICB6LWluZGV4OiAtMTtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDVweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gIGFuaW1hdGlvbjogZ2xvd2luZy1idXR0b24tODUgMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuQGtleWZyYW1lcyBnbG93aW5nLWJ1dHRvbi04NSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MDAlIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG4uYnV0dG9uLTg1OmFmdGVyIHtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5pc19fY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4iLCIuY29sb3Itc2NoZW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuY29sb3Ige1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IDJweCBkb3VibGUgI2E0YTRhNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB9XG4gIC5pbnB1dCB7XG4gICAgZmxleC1iYXNpczogNjAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuIiwiLnNjcmVlbnNob3QtcGFzdGUtem9uZSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXItY29sb3IsICM0NDQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LCAjMWE3M2U4KTtcbiAgfVxuXG4gICZfX3BsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yLCAjODg4KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgJl9fcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fc3RhdHVzIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuXG4gICAgJi0taW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAxMTUsIDIzMiwgMC4xNSk7XG4gICAgICBjb2xvcjogIzViYTdmZjtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDAsIDE2NywgNjksIDAuMTUpO1xuICAgICAgY29sb3I6ICM1Y2I4NWM7XG4gICAgfVxuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDUzLCA2OSwgMC4xNSk7XG4gICAgICBjb2xvcjogI2U3NGMzYztcbiAgICB9XG4gIH1cbn1cblxuLmNvbG9ycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbi5idG4tZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLm1hbnVhbC1jb2xvci1jb250cm9scyB7XG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCB2YXIoLS1hY2NlbnQtb2ssICM0NDQpO1xuICB9XG59XG4vLyBUaGVtZSB0YWJzXG4udGhlbWUtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4udGhlbWUtdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICM0NDQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yLCAjY2NjKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSwgIzFhNzNlOCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LCAjMWE3M2U4KTtcbiAgfVxufVxuXG4vLyBUaGVtZXMgZ3JpZFxuLnRoZW1lcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udGhlbWUtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgIzMzMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnksICMxYTczZTgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gICZfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgfVxuXG4gICZfX2RvdCB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IsICNjY2MpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICB9XG5cbiAgJl9fZGVsZXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLS1jdXN0b20ge1xuICAgIC50aGVtZS1jYXJkX19uYW1lIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTYXZlIHRoZW1lIGlucHV0XG4uc2F2ZS10aGVtZS1zZWN0aW9uIHtcbiAgLnNhdmUtdGhlbWUtaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5idG4tbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZlxuICB9XG59IiwiLnNpdGUtdHJhbnNsYXRvci1mb3JtIHtcbiAgLnBhZ2VzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweDtcbiAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgLnBhZ2UtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucGFnZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxleC1iYXNpczogNTUlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICB9XG4gIC5wYWdlLXNsdWcge1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG4gIH1cbiAgLnBhZ2UtaXRlbS5oZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAucGFnZS1zbHVnIHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2VzLXVwbG9hZGVyIHtcbiAgLmltYWdlcy11cGxvYWRlcl9fY29sbGVjdGVkLWltYWdlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgICAucmVtb3ZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMWUwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxuICAuaW1hZ2VzLXVwbG9hZGVyX191cGxvYWRlZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdhcDogMXJlbTtcbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG4gIC5pbWFnZXMtdXBsb2FkZXJfX2FjdGlvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNmZmY7XG4gIH1cbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW1hZ2VzLXVwbG9hZGVyX19nbG9iYWwtcGlja2VyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICAuaW1hZ2VzLXVwbG9hZGVyX19nbG9iYWwtaW1hZ2VzIHtcbiAgICAuaW1hZ2Utc2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgfVxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICAgIC5jaGVjay1tYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUsIDEzNSwgODQsIDAuNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb3JtX19ncm91cCB7XG4gIC5ncm91cHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5idG4tYWRkLXJlZGlyZWN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG59IiwiLnRhYnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbn1cblxuLnRhYnMtc3dpcGVyIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi50YWJzLW5hdiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLCAjZjVmNWY1KTtcbiAgY29sb3I6IHZhcigtLXRleHRjb2xvciwgIzMzMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IsICNlMGUwZTApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuXG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLCAjZjVmNWY1KTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi10YWIge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktcmdiLCA2NiwgMTMzLCAyNDQpLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzQyODVmNCk7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM0Mjg1ZjQpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IsICM0Mjg1ZjQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzQyODVmNCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IsIDY2LCAxMzMsIDI0NCksIDAuMyk7XG4gIH1cbn1cblxuLm5hdi10YWItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gID4gLm5hdi10YWIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWFycm93IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAmLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLm5hdi10YWItZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvciwgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubmF2LXRhYi1kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktcmdiLCA2NiwgMTMzLCAyNDQpLCAwLjEpO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNDI4NWY0KTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzQyODVmNCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuIiwiLnBhZ2UtZ2VuZXJhdGlvbi10YXNrcyB7XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLnBhZ2UtZ2VuZXJhdGlvbi10YXNrc19fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucGFnZS1nZW5lcmF0aW9uLXRhc2tzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbiIsIi5zaXRlLWdlbmVyYXRpb24tdGFza3MtbG9nX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsZXgtYmFzaXM6IDE1MHB4O1xuICB9XG4gIC5zaXRlLWdlbmVyYXRpb24tdGFza3MtbG9nX19pdGVtLXN0YXR1cyB7XG4gIH1cbiAgLnRleHQtY29sb3Itc3VjY2VzcyB7XG4gICAgY29sb3I6ICMwZDk5ZDU7XG4gIH1cbiAgLnRleHQtY29sb3ItZGFuZ2VyIHtcbiAgICBjb2xvcjogI2Q3MTUxNTtcbiAgfVxufVxuIiwiLmdvb2dsZS1zaGVldC1yZWFkZXIge1xuICBnYXA6IDFyZW07XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmZvcm1fX2dyb3VwLXJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5sb2FkZXJfX3dyYXBwZXIge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuc2lkZWJhciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA3NHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDc0cHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxufVxuLmVkaXRvcl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgLnRyZWUge1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGl0b3Ige1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZWRpdG9yIHtcbiAgaDEge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIH1cbn1cbi5wYWdlX19oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogMTUwO1xuICAmLnBhZ2VfX2hlYWRlci0tcGFnZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5kZC1idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5kZC1idG4uYWN0aXZlIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxYmY1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxYjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjODliYTNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuc2l0ZV9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLmJ0bi1iYWNrdXAge1xuICBjb2xvcjogIzBkOTlkNTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgY29sb3I7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjODlkMWVlO1xuICB9XG59XG4iLCIuYmxvY2tzX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAyNTA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xufVxuLmJsb2Nrc19fZ3JpZCB7XG4gIHotaW5kZXg6IDMzMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIC5zZWFyY2gge1xuICAgIGdyaWQtY29sdW1uOiAxLzU7XG4gIH1cbiAgLmJsb2NrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHRjb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmFkbWluX19ibG9jayB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC5hZG1pbl9fYmxvY2staGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5hZG1pbl9fYmxvY2stbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIH1cbiAgLmJ0bi1yZW1vdmUge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICB9XG4gIC5jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgLmJ0biB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgICAgc3ZnLFxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgICAgfVxuICAgIH1cbiAgICAudG9wIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubjEtYWRtaW4tYmxvY2sge1xufVxuLmFkbWluX19ibG9jay5zZWxlY3RlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwZDk5ZDU7XG59XG4iLCIuYmFubmVyLXNsaWRlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAuYmFubmVyLXNsaWRlcl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuc2xpZGUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmN0YSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLnNldHRpbmdzIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hY3RpdmUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG4gIGgyLmFjdGl2ZSB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbn1cbi5zZXR0aW5nc19fY29uc3VtZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDQwcHgpO1xuICAuaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjY0KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHN2ZyB7XG4gICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbiAgLmhlYWRpbmcuYWN0aXZlIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICB9XG4gIC5zZXR0aW5ncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5pbnB1dCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG59IiwiLmJ0bi1hZGQge1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICBjb2xvcjogIzIyMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59IiwiLnNpbXBsZS1idG4tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogI2Q1ODIyMztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uc2ltcGxlLWJ0bi1yZW1vdmUuYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xufSIsIi5pbnB1dF9fZ3JvdXAge1xuICBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufSIsIi52aXN1YWwtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC52aXN1YWwtc2VsZWN0b3JfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNjApO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmsxMCk7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW9rKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXNpbm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGZsZXgtYmFzaXM6IDI0JTtcbiAgfVxufVxuLmNhc2luby1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiIsIi5jb250ZW50X19lZGl0YWJsZSB7XG4gIC5xbC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5xbC1lZGl0b3IsIC5xbC1jb250YWluZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmYjAwO1xuICB9XG59XG4uY29udGVudF9fZWRpdGFibGUuYWN0aXZlIHtcbiAgLnFsLXRvb2xiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgfVxufVxuIiwiLmZvb3Rlci1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgJl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcms0MCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfX2NvbC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuXG4gICZfX2NvbC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuXG4gICZfX2xpbmstaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBzcGFuW2NvbnRlbnRlZGl0YWJsZV0ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICBjdXJzb3I6IHRleHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVtb3ZlLWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2FkZC1saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlbW92ZS1jb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2FkZC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1kYXJrNDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC42O1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmX19idWlsZC1mcm9tLXBhZ2VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICAmX19nYW1ibGUtaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuXG4gIC5pbWFnZXMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyazQwKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuIiwiLmJ0bi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAuYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1hbHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbiIsIi5idG4tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufSIsIi5hcnJheUl0ZW1TZXR0aW5ncyB7XG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gIH1cbn0iLCIuZm9vdGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5jb2x1bW4tdGV4dCB7XG4gICAgZmxleC1iYXNpczogNDAwcHg7XG4gIH1cblxuICAuaW1hZ2VzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcms0MCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGRpdiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW9rKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcikgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDFyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLmhlYWRlci1yb3dfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIH1cbiAgLmhlYWRlci1yb3dfX21lbnUtd3JhcCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICB9XG4gIC5oZWFkZXItcm93X19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIC5oZWFkZXItcm93X19tZW51X2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW9rKSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcmNvbG9yKTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItcm93X19tZW51X2l0ZW0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcms0MCk7XG4gICAgfVxuICB9XG4gIC5sb2dvLXJlc2l6YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICB9XG4gIC5yZXNpemUtYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtb2spO1xuICB9XG4gIC5yZXNpemUtaW5hY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcmNvbG9yKTtcbiAgfVxuICAuaGVhZGVyLXJvd19fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRpdGxlY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLmhlYWRlci1yb3dfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIH1cbiAgLmhlYWRlci1yb3dfX21lbnUtd3JhcCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICB9XG4gIC5oZWFkZXItcm93X19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIC5oZWFkZXItcm93X19tZW51X2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW9rKSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcmNvbG9yKTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItcm93X19tZW51X2l0ZW0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcms0MCk7XG4gICAgfVxuICB9XG4gIC5sb2dvLXJlc2l6YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICB9XG4gIC5yZXNpemUtYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtb2spO1xuICB9XG4gIC5yZXNpemUtaW5hY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcmNvbG9yKTtcbiAgfVxuICAuaGVhZGVyLXJvd19fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRpdGxlY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZWxwZXIge1xuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmFsaWduLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYmFja2dyb3VuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCA2MiwgNjIsIDAuNzUpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzBkOTlkNTtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTI5LCAyNTUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59IiwiLnJlc2l6ZS1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3XG59XG5pbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn0iLCIubGl2ZS1jYXNpbm9zLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4ubGl2ZS1jYXNpbm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogMjAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICB9XG59XG59IiwiLnNpbXBsZS1idG4tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogI2Q1ODIyMztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uc2ltcGxlLWJ0bi1yZW1vdmUuYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xufSIsbnVsbCxudWxsLCIucGF5bWVudHNfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIFxuICAucGF5bWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9tb3Rpb25zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcblxuICAucHJvbW90aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2FwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuIiwiLnByb21vdGlvbnMge1xuICAmX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAucHJvbW90aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIGdhcDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5wcm92aWRlcnNfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4ucHJvdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxufSIsIi5jb250ZW50X19lZGl0YWJsZSB7XG4gIC5xbC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnFsLWVkaXRvciwgLnFsLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZmIwMDtcbiAgfVxufVxuLnF1aWxsLWVkaXRvciAucWwtdG9vbGJhci5xbC1zbm93IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuLnF1aWxsLWVkaXRvciBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5xbC1zbm93IC5xbC10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjZGRkO1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuXG59XG5cbi5jb250ZW50X19lZGl0YWJsZS5hY3RpdmUge1xuICAucWwtdG9vbGJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcblxuICB9XG59XG4iLCJ0YWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4iLCIuc2xvdHMtcGFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdhcDogMTZweDtcbiAgLnNsb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICBpbWcge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNwYWNlciB7XG5cbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgZGl2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuICB9XG59IiwiLndpbm5lcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDFyZW07XG5cbiAgLndpbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIi50cmVlIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDAgMCAwO1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxuXG4gIC50cmVlX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExMSwgMTExLCAxMTEsIDAuMTUpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDE1MywgMjEzLCAwLjA4KTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDZweDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5ibG9ja19fZHJhZyB7XG4gICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19uYW1lIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAuYmxvY2tfX2RlbGV0ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCBjb2xvciAwLjE1cztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICNlNzRjM2M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19vcHRpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcblxuICAgICAgLmFkZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDE1MywgMjEzLCAwLjYpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMywgMTUzLCAyMTMsIDAuODUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRyZWVfX2Jsb2NrLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ5OWQ1O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLmJsb2NrX19uYW1lLFxuICAgIC5ibG9ja19fZGVsZXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5ibG9ja19fZGVsZXRlIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19kcmFnIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICAuc29ydGFibGUtZ2hvc3Qge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxNTMsIDIxMywgMC4xMik7XG4gIH1cbn1cbiIsIi5tbSB7XG4gIC0tbW0tYmc6ICNmNmY4ZmI7XG4gIC0tbW0tY2FyZDogI2ZmZmZmZjtcbiAgLS1tbS1ib3JkZXI6ICNlM2U4ZWY7XG4gIC0tbW0tdGV4dDogIzFmMjkzNztcbiAgLS1tbS1tdXRlZDogIzZiNzI4MDtcbiAgLS1tbS1wcmltYXJ5OiAjMjU2M2ViO1xuICAtLW1tLXByaW1hcnktZGFyazogIzFkNGVkODtcbiAgLS1tbS1vazogIzE2YTM0YTtcbiAgLS1tbS1mYWlsOiAjZGMyNjI2O1xuICAtLW1tLXJ1bm5pbmc6ICMyNTYzZWI7XG5cbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyOHB4IDIwcHggNDhweDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQpO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5tbV9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ubW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG4ubW1fX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tbW0tbXV0ZWQpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tbV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYwcHggMWZyO1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubW1fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5tbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDQpO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLm1tLWNhcmQtLWZvcm0ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDIwcHg7XG59XG5cbi8qIEZvcm0gKi9cbi5tbS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxOHB4O1xufVxuLm1tLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tbS1maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5tbS1maWVsZF9faGludCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLW1tLW11dGVkKTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuLm1tLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xufVxuLm1tLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTUpO1xufVxuLm1tLWlucHV0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5tbS1pbnB1dC0tYXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIENvbnNvbGFzLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tbS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuLm1tLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXByaW1hcnktZGFyayk7XG59XG4ubW0tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBFbXB0eSAqL1xuLm1tLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbW0tbXV0ZWQpO1xuICBwYWRkaW5nOiA0OHB4IDIwcHg7XG59XG4ubW0tZW1wdHlfX2ljb24ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubW0tZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBTdGF0cyAqL1xuLm1tLXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5tbS1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLm1tLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xufVxuLm1tLXN0YXRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLm1tLXN0YXRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tbW0tbXV0ZWQpO1xufVxuLm1tLXN0YXQtLW9rIC5tbS1zdGF0X192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1vayk7XG59XG4ubW0tc3RhdC0tZmFpbCAubW0tc3RhdF9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tbW0tZmFpbCk7XG59XG5cbi8qIFByb2dyZXNzICovXG4ubW0tcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2VlZjJmNztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4ubW0tcHJvZ3Jlc3NfX2JhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1tbS1wcmltYXJ5KSwgIzYwYTVmYSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbi8qIFRhYmxlICovXG4ubW0tdGFibGUtd3JhcCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubW0tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLm1tLXRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLW11dGVkKTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tbS10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWY1Zjk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubW0tdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubW0tdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuLm1tLXRhYmxlX19kb21haW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4ubW0tdGFibGVfX21lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tbW0tbXV0ZWQpO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuXG4vKiBTdGF0dXMgcGlsbCAqL1xuLm1tLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1tLXBpbGwtLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi5tbS1waWxsLS1ydW5uaW5nIHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG4ubW0tcGlsbC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuLm1tLXBpbGwtLWZhaWwge1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuLyogU3Bpbm5lciAqL1xuLm1tLXNwaW5uZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBtbS1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuLm1tLXNwaW5uZXItLXNtIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjM1KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFkNGVkODtcbn1cbkBrZXlmcmFtZXMgbW0tc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIjbWFuYWdlbWVudF9fcm9vdCB7XG4gIC50YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGdhcDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50YWJzX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIC5kb21haW5zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgLmRlYWQtZG9tYWluIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgICAgLnJlbW92ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDMwLCAwLCAwLjQ0KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5mb3JtX19ncm91cC1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAudXBkYXRlX19zZXJ2aWNlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44OSk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlcnBfX3JlYWN0IHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG4uY2xlYXItc2VsZWN0b3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4vKiDilIDilIAgRmlsdGVycyBiYXIg4pSA4pSAICovXG4uc2VsZWN0b3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLnNlbGVjdG9yX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZXJwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYmFja2dyb3VuZCAwLjJzLFxuICAgICAgYm9yZGVyLWNvbG9yIDAuMnMsXG4gICAgICBjb2xvciAwLjJzLFxuICAgICAgdHJhbnNmb3JtIDAuMnM7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb2spO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cbiAgfVxufVxuXG4ucm93X193cmFwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZXJwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAuZm9ybV9fZGF0ZSB7XG4gICAgZmxleC1iYXNpczogNDAwcHg7XG4gIH1cbiAgLnNlbGVjdG9yc19fd3JhcCB7XG4gICAgZmxleC1iYXNpczogNDUwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucmVzdWx0c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb3JtLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLyog4pSA4pSAIFR5cGUgTGVnZW5kIOKUgOKUgCAqL1xuLnR5cGUtbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4ubGVnZW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubGVnZW5kLWRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gICYub2ZmaWNpYWwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtb2ZmaWNpYWwpO1xuICB9XG4gICYub3VyLWRvbWFpbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1vdXItZG9tYWluKTtcbiAgfVxuICAmLnJldmlld2VycyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1yZXZpZXdlcnMpO1xuICB9XG4gICYuY29tcGV0aXRvciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1jb21wZXRpdG9yKTtcbiAgfVxuICAmLm90aGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLW90aGVyKTtcbiAgfVxuICAmLnRyYXNoIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLXRyYXNoKTtcbiAgfVxufVxuXG4vKiDilIDilIAgQ29sdW1ucyBHcmlkIChyZXN1bHRzKSDilIDilIAgKi9cbi5yZXN1bHRzX193cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gIC5yZXN1bHRzX19saXN0IHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2VycCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ0bi1zaG93bW9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZXJwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kIDAuMnMsXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjJzLFxuICAgICAgICBjb2xvciAwLjJzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1saWdodC1zZXJwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENvbHVtbiBjYXJkIHdyYXBwZXIgKi9cbiAgLnJlc3VsdF9lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2VycCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIH1cbiAgICAua2V5d29yZCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG4gICAgICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDEuMTVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZXJwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcbiAgfVxuXG4gIC8qIOKUgOKUgCBTaXRlIGl0ZW0gcm93IOKUgOKUgCAqL1xuICAucmVzdWx0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjhweCAxZnIgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42NXJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4xNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlcnApO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWlucHV0KTtcbiAgICB9XG5cbiAgICAuY2FwdGlvbl9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZXJwKTtcbiAgICB9XG5cbiAgICAucG9zIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1jYXJkKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICB9XG5cbiAgICAvKiBUb3AtMyBoaWdobGlnaHQgKi9cbiAgICAmOm50aC1jaGlsZCgxKSAucG9zIHtcbiAgICAgIGNvbG9yOiAjZmJiZjI0O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSAucG9zIHtcbiAgICAgIGNvbG9yOiAjYzBjMGMwO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSAucG9zIHtcbiAgICAgIGNvbG9yOiAjY2Q3ZjMyO1xuICAgIH1cblxuICAgIC5jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAycHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAucmVzdWx0X19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1jYXJkKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiDilIDilIAgVHlwZSBiYWRnZSAoaW5saW5lKSDilIDilIAgKi9cbiAgLnR5cGUtYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgJi5vZmZpY2lhbCB7XG4gICAgICBjb2xvcjogdmFyKC0tdHlwZS1vZmZpY2lhbCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLW9mZmljaWFsLWJnKTtcbiAgICB9XG4gICAgJi5vdXItZG9tYWluIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10eXBlLW91ci1kb21haW4pO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1vdXItZG9tYWluLWJnKTtcbiAgICB9XG4gICAgJi5yZXZpZXdlcnMge1xuICAgICAgY29sb3I6IHZhcigtLXR5cGUtcmV2aWV3ZXJzKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtcmV2aWV3ZXJzLWJnKTtcbiAgICB9XG4gICAgJi5jb21wZXRpdG9yIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10eXBlLWNvbXBldGl0b3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1jb21wZXRpdG9yLWJnKTtcbiAgICB9XG4gICAgJi5vdGhlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdHlwZS1vdGhlcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLW90aGVyLWJnKTtcbiAgICB9XG4gICAgJi50cmFzaCB7XG4gICAgICBjb2xvcjogdmFyKC0tdHlwZS10cmFzaCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLXRyYXNoLWJnKTtcbiAgICB9XG4gIH1cblxuICAvKiBPdXIgZG9tYWluIGhpZ2hsaWdodCAqL1xuICAub3VyLWRvbWFpbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1vdXItZG9tYWluLWJnKTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXR5cGUtb3VyLWRvbWFpbik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMTVyZW0gLSAzcHgpO1xuICB9XG59XG5cbi8qIOKUgOKUgCBCbG9jayAoa2V5d29yZHMvbG9jYWxlcyBlZGl0b3IpIOKUgOKUgCAqL1xuLmJsb2NrIHtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuaXRlbXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlcnApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAwLjJzLFxuICAgICAgYm94LXNoYWRvdyAwLjJzO1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICAgIH1cbiAgICAmLndpdGgtbGFuZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb2spO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNjAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlbGV0ZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gICAgLmFkZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb2spO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW9rLWh2cik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX19kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLyog4pSA4pSAIFJlc3BvbnNpdmUg4pSA4pSAICovXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5yZXN1bHRzX193cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yb3dfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbiIsIi5nZW9fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2VycCk7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIC5sb2NhbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZXJwKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kIDAuMnMsXG4gICAgICBjb2xvciAwLjJzLFxuICAgICAgYm9yZGVyLWNvbG9yIDAuMnM7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuICB9XG59XG4iLCIua2V5c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAuNXJlbTtcbiAgLmtleSB7XG4gICAgZm9udC1zaXplOiAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAuM3JlbSAuODVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlcnApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgY29sb3IgLjJzLCBib3JkZXItY29sb3IgLjJzO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuICB9XG59XG4iLCIvKiDilIDilIAgRG9tYWluIHR5cGUgc2VsZWN0b3IgKGRyb3Bkb3duIHVuZGVyIHJlc3VsdCByb3cpIOKUgOKUgCAqL1xuLnNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogLjVyZW0gMS4xNXJlbTtcbiAgZ2FwOiAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2VycCk7XG5cbiAgLnNlbGVjdG9yX19pdGVtIHtcbiAgICBwYWRkaW5nOiAuM3JlbSAuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2VycCk7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIGJhY2tncm91bmQgLjJzLCBib3JkZXItY29sb3IgLjJzLCB0cmFuc2Zvcm0gLjJzO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1saWdodC1zZXJwKTtcbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW9rKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4vKiDilIDilIAgUmVzdWx0IHJvdyBuYW1lIOKUgOKUgCAqL1xuLnJlc3VsdCB7XG4gIC5yZXN1bHRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogLjg0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICB9XG59XG5cbi8qIOKUgOKUgCBPdXIgZG9tYWluIGhpZ2hsaWdodCDilIDilIAgKi9cbi5yZXN1bHQub3VyLWRvbWFpbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtb3VyLWRvbWFpbi1iZyk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdHlwZS1vdXItZG9tYWluKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMTVyZW0gLSAzcHgpO1xufVxuIiwiLnNhdmVfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59IiwiLmNoYXQtc3RyZWFtaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAubWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4ubWVzc2FnZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLm1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG59XG4uY3VycmVudC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tZXNzYWdlLFxuLmN1cnJlbnQtbWVzc2FnZSB7XG4gIHAsXG4gIHVsLFxuICBvbCxcbiAgdGQsXG4gIHRoIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICB1bCxcbiAgb2wge1xuICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBjb2RlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nO1xuICB9XG59XG4uY2hhdC1mb3JtIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNoYXQtZm9ybV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcmVzaXplOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gIH1cbn1cbi5jaGF0LWZvcm1fX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uY2hhdC1mb3JtX19pbWFnZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuIiwiLmNhcnRfX2l0ZW1zLWZvcm0ge1xuICAuaGVhZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYnRuLXJlbW92ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICAgIH1cbiAgfVxufVxuLnNsb3QtcmVzdWx0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zbG90LXJlc3VsdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICB9XG59XG4uY2FydF9faXRlbXMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICAuY2FydF9faXRlbS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJ0bi1yZW1vdmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgICB9XG4gICAgLnRodW1iIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE2MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fZ3JvdXAtcm93cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmNhcHRpb24ge1xuICAgICAgZmxleC1iYXNpczogNzUwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIC5pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsb3RzX3JlbW92YWwge1xuICAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cbi5jYXJ0X19pdGVtLWZvcm0ge1xuICAuZm9ybV9fZ3JvdXAtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZ2FwOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5idG4ge1xuICAgICAgZmxleC1iYXNpczogMjYwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgfVxuICAuYWxlcnQge1xuICAgIGZsZXgtYmFzaXM6IDQ0MHB4O1xuICB9XG4gIC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LWJhc2lzOiA3NDBweDtcbiAgfVxufVxuIiwiLmdvb2dsZS1pbWFnZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIC5nb29nbGUtaW1hZ2UtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuY2FydF9faXRlbS1wcmV2aWV3IHtcbiAgdGQge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgLnRleHQge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgLmNhcnRfX2l0ZW0tcHJldmlldy1pdGVtIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiLy8g4pSA4pSA4pSAIHBhZ2Ugc2hlbGwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udXNlcnNfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAudGl0bGUgeyBtYXJnaW46IDA7IH1cbn1cblxuLnVzZXJzX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLy8g4pSA4pSA4pSAIHRvb2xiYXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udXNlcnMtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcblxuICAmX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19zZWFyY2gtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDExcHg7XG4gICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJl9fc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3cHggMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodC1zZXJwKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gtY2xlYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7IH1cbiAgfVxuXG4gICZfX3NvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fc29ydC1idG4ge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrODApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjEycztcblxuICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7IGNvbG9yOiB2YXIoLS1hY2NlbnQpOyB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmX19yb2xlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3JvbGUtY2hpcCB7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTJzO1xuXG4gICAgJi5pcy1hY3RpdmUgeyBjb2xvcjogI2ZmZjsgfVxuICAgICY6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHsgb3BhY2l0eTogMC44OyB9XG4gIH1cblxuICAmX19yb2xlLWNsZWFyIHtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1kYXJrNDApO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpOyBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIGxpc3QgZ3JpZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi51c2Vyc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM0MHB4LCAxZnIpKTtcbiAgZ2FwOiAxNHB4O1xufVxuXG4udXNlcnNfX2VtcHR5IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuXG4gIGkgeyBmb250LXNpemU6IDQwcHg7IH1cbiAgc3BhbiB7IGZvbnQtc2l6ZTogMTVweDsgfVxufVxuXG4vLyDilIDilIDilIAgdXNlciBjYXJkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnVzZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cywgb3BhY2l0eSAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzO1xuXG4gICY6aG92ZXIgeyBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTsgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNzI7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtYmcpIDg1JSwgdmFyKC0tZGFyazYwKSk7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrNDAsICM5NGEzYjgpO1xuXG4gICAgLnVzZXItYXZhdGFyIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG5cbiAgICAudXNlci1jYXJkX19uYW1lLFxuICAgIC51c2VyLWNhcmRfX2VtYWlsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBoZWFkIOKUgOKUgFxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE0cHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICB9XG5cbiAgJl9faWRlbnRpdHkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gICZfX2VtYWlsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2lkIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgfVxuXG4gICZfX3NsYWNrIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM0YTE1NGI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuXG4gICAgaSB7IGZvbnQtc2l6ZTogMTJweDsgfVxuICB9XG5cbiAgJl9fc3RhdHVzLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzY0NzQ4YiAxOCUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgIzY0NzQ4YiAzNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gICZfX2hlYWQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC8vIOKUgOKUgCByb2xlIGJhZGdlcyDilIDilIBcbiAgJl9fcm9sZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNXB4O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fcm9sZS1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nOiAycHggOHB4IDJweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGN1cnNvcjogdGV4dDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcblxuICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG4gIH1cblxuICAmX19yb2xlLWFkZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAmX19yb2xlLWlucHV0IHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLWxpZ2h0LXNlcnApO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjEycywgd2lkdGggMC4xNXM7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1kYXJrNjApOyB9XG4gICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTsgd2lkdGg6IDEzMHB4OyB9XG4gIH1cblxuICAvLyDilIDilIAgZXhwYW5kZWQgYm9keSDilIDilIBcbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogMTJweCAxNHB4IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweDtcbiAgfVxuXG4gICZfX3NlY3Rpb24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuXG4vLyDilIDilIDilIAgYXZhdGFyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnVzZXItYXZhdGFyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5cbi8vIOKUgOKUgOKUgCByZXVzZWQgc3ViLWJsb2NrcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi51c2VyX19zdWJvcmRpbmF0ZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4udXNlcl9fc3Vib3JkaW5hdGVzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciBhdXRvO1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udXNlcl9fc3Vib3JkaW5hdGVzLW5hbWUgeyB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbi51c2VyX19zdWJvcmRpbmF0ZXMtZW1haWwgeyB3b3JkLWJyZWFrOiBicmVhay1hbGw7IGZvbnQtc2l6ZTogMTFweDsgfVxuXG4udXNlcl9fc3Vib3JkaW5hdGVzLXJvdy5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG5cbiAgLnVzZXJfX3N1Ym9yZGluYXRlcy1uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgfVxufVxuXG4udXNlcl9feWFuZGV4LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cblxuLnVzZXJfX3lhbmRleC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxNjBweCBhdXRvO1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udXNlcl9feWFuZGV4LWVtYWlsIHsgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi51c2VyX195YW5kZXgtYWRkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTYwcHggYXV0bztcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnVzZXJfX2dzYy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi51c2VyX19nc2Mtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnVzZXJfX2dzYy1hZGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4vLyDilIDilIDilIAgYnVsayBtb2RhbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5idWxrLW1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idWxrLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgd2lkdGg6IG1pbig3NjBweCwgOTV2dyk7XG4gIG1heC1oZWlnaHQ6IDg4dmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTRweCAxOHB4IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICB0aCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBpbnB1dC5mb3JtLWNvbnRyb2wtc20geyBmb250LXNpemU6IDEycHg7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgfVxufVxuIiwiLnlhLWFjY291bnRzIHtcbiAgcGFkZGluZzogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xuXG4gIC55YS1hY2NvdW50c19fY3JlYXRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMS4xZnIgMS40ZnIgYXV0bztcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnlhLWFjY291bnRzX19maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMWZyIDEuNGZyO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLnlhLWFjY291bnRzX190YWJsZS13cmFwIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG5cbiAgLnlhLWFjY291bnRzX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRib2R5IHRyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gICAgfVxuXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC55YS1hY2NvdW50c19fZGF0ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnlhLWFjY291bnRzX19lbXB0eSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAueWEtYWNjb3VudHMgLnlhLWFjY291bnRzX19jcmVhdGUsXG4gIC55YS1hY2NvdW50cyAueWEtYWNjb3VudHNfX2ZpbHRlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4iLCIub3BlbmFpLWNvbnN0cnVjdG9yIHtcbiAgLm9wZW5haS1jb25zdHJ1Y3Rvcl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGkuYmktZ3JpcC12ZXJ0aWNhbCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cbiAgICAucmVtb3ZlLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICAuYnRuLWRhbmdlcixcbiAgICAuYnRuLXdhcm5pbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmJ0bi13YXJuaW5nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gICAgfVxuICB9XG59XG4ub3BlbmFpLWNvbnN0cnVjdG9yX19tYWluIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLm9wZW5haS1jb25zdHJ1Y3Rvcl9fYXNpZGUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uc2VydmljZXNfX3JvdyB7XG4gIC5zZXJ2aWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm9wdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNXB4O1xuICAgIH1cbiAgICAucmVtb3ZlLXJvb20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2hhdC10ZW1wbGF0ZS10ZXN0ZXIge1xuICAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgfVxufVxuIiwiLnJlcGxhY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLnJlcGxhY2VtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFsaWNlYmx1ZTtcbiAgfVxufVxuLmlzY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLm9wZW5haS10YXNrIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICAuZGVsZXRlLXRhc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnRpdGxlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5jb250ZW50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVsZXRlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA1MDtcbn1cblxuLnBhZ2UtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdlLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgY29sb3I6ICNmZmY7XG59XG4iLCIuYWxlcnQge1xuICAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbiAgLmluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHAge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5mbGV4LWRpcmVjdGlvbi1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4iLCIuY2hhdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLmNoYXQtZ3B0LWZvcm1fX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmNoYXQtZ3B0LWZvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNoYXQtZ3B0LWZvcm1fX2NvbnRyb2xzIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xuICAuYnRuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51cGxvYWRfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuLmNoYXQtZ3B0LWZvcm1fX21lc3NhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAuY2hhdC1ncHQtZm9ybV9fbWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gIC5jaGF0LWdwdC1mb3JtX19tZXNzYWdlLWFzc2lzdGFudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5jaGF0LWdwdC1mb3JtX19tZXNzYWdlLXVzZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuLmNoYXQtZ3B0LWZvcm1fX2ltYWdlLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuYnRuIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG59XG4iLCIuY2xhdWRlLWdwdC1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBTaWRlYmFyICovXG4uY2xhdWRlLWdwdC1zaWRlYmFyIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMXB4IDNweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jbGF1ZGUtZ3B0LXNpZGViYXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY2xhdWRlLWdwdC1zaWRlYmFyX19saXN0IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleDogMTtcbn1cblxuLmNsYXVkZS1ncHQtc2lkZWJhcl9faXRlbSB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZmO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlZWYwZmY7XG4gIH1cbn1cblxuLmNsYXVkZS1ncHQtc2lkZWJhcl9faXRlbS1lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY2xhdWRlLWdwdC1zaWRlYmFyX19pdGVtLW1ldGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5jbGF1ZGUtZ3B0LXNpZGViYXJfX2l0ZW0tY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCwgIzZjNjNmZik7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxcHggN3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLyogTWFpbiBjaGF0IGFyZWEgKi9cbi5jbGF1ZGUtZ3B0LW1haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIE5ldyBjaGF0ICsgaGVhZGVyIHJvdyAqL1xuLmNsYXVkZS1ncHQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4vKiBTZXR0aW5ncyBjb2xsYXBzaWJsZSAqL1xuLmNsYXVkZS1ncHQtc2V0dGluZ3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAxcHggM3B4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5jbGF1ZGUtZ3B0LXNldHRpbmdzX190b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICBpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgfVxuXG4gICYub3BlbiBpLnRvZ2dsZS1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uY2xhdWRlLWdwdC1zZXR0aW5nc19fYm9keSB7XG4gIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi8qIE1lc3NhZ2VzIHNjcm9sbCBjb250YWluZXIgKi9cbi5jbGF1ZGUtZ3B0LW1lc3NhZ2VzLXdyYXAge1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLyogUmVhZC1vbmx5IGhpc3RvcnkgdmlldyBiYWRnZSAqL1xuLmNsYXVkZS1ncHQtaGlzdG9yeS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjNjZDtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbGF1ZGUtZ3B0LWxheW91dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jbGF1ZGUtZ3B0LXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWF4LWhlaWdodDogMjIwcHg7XG4gIH1cbn1cbi5jaGF0LWdwdC1mb3JtX19tZXNzYWdlLWFzc2lzdGFudCB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuIiwiLmxhbmRpbmctZG9tYWlucyB7XG4gIC5kb21haW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAuZG9tYWluc19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5kb21haW5zX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZG9tYWluc19fY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5kb21haW5zX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuZG9tYWluc19fc2VhcmNoLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB9XG5cbiAgLmRvbWFpbnNfX3NlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggNDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1kYXJrMTApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrNDApO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTYsIDExOSwgMjQxLCAwLjEyKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIH4gLmRvbWFpbnNfX3NlYXJjaC1pY29uLFxuICAgICY6Zm9jdXMgKyAuZG9tYWluc19fc2VhcmNoLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLmRvbWFpbnNfX3NlYXJjaDpmb2N1cy13aXRoaW4gLmRvbWFpbnNfX3NlYXJjaC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxuXG4gIC5kb21haW5zX19zZWFyY2gtY2xlYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrMTApO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrODApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAuZG9tYWluIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzLCB0cmFuc2Zvcm0gMC4xNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG4gIH1cblxuICAuZG9tYWluc19fc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tZGFyazIwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBib3JkZXItY29sb3IgMC4ycywgY29sb3IgMC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTE5LCAyNDEsIDAuMDYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiB3YWl0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gIC5kb21haW5zX19zaG93LW1vcmUtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICB9XG5cbiAgLmRvbWFpbl9faGVhZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWRhcmsxMCk7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTtcblxuICAgIC5kb21haW5fX2luZm8tcm93IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmNyZWF0ZS1zaXRlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgLy8g4pSA4pSA4pSAIEhlYWRlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuICAuY3MtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcblxuICAgIC5jcy1oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNzLWhlYWRlcl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLmNzLWhlYWRlcl9fYmFjayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSA4pSAIFByb2dyZXNzIGRvdHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbiAgLmNzLXByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIC5jcy1wcm9ncmVzc19fZG90IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQgMC4xNXMsXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjE1cyxcbiAgICAgICAgY29sb3IgMC4xNXM7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmLmlzLWRvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb2ssICMyZWNjNzEpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtb2ssICMyZWNjNzEpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jcy1wcm9ncmVzc19fc2VwIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrNDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgOKUgCBBY3RpdmUgc2NyZWVuIGNhcmQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbiAgLmNzLXNjcmVlbi1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMTYsIDExOSwgMjQxLCAwLjEpO1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcblxuICAgIC5jcy1zY3JlZW4tY2FyZF9fc3RlcC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBjb2xvcjogdmFyKC0tZGFyazQwKTtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIDilIAgU3RlcCBib2R5IGVsZW1lbnRzIChyZXVzZWQgaW5zaWRlIHNjcmVlbiBjYXJkKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuICAuY3Mtc3RlcF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG5cbiAgICAuY3Mtc3RlcF9fYmFkZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcms1KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICB9XG4gIH1cblxuICAuY3Mtc3RlcF9faGludCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICB9XG5cbiAgLmNzLXN0ZXBfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgLmNzLXJvdyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuZm9ybS1jb250cm9sLFxuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4gICAgc2VsZWN0LmZvcm0tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kcm9wZG93bl9fc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgOKUgCBGb290ZXI6IG5hdiArIHN0YXR1cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuICAuY3MtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTJweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cbiAgICAuY3MtZm9vdGVyX19uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3MtZm9vdGVyX19zdWJtaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmNzLWZvb3Rlcl9fc3RhdHVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrODApO1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxMTksIDI0MSwgMC4wOCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxMTksIDI0MSwgMC4yNSk7XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSA4pSAIE1ldHJpa2EgbGFiZWwgcm93IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4gIC5jcy1sYWJlbC1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSA4pSAIExpYnJhcnkgc3RlcCBlbGVtZW50cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuICAubGliLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIH1cblxuICAubGliLW1hdGNoLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCAyMDQsIDExMywgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ2LCAyMDQsIDExMywgMC4zNSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMWE3YTQyO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogIzJlY2M3MTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5saWItbWF0Y2gtYmFkZ2VfX2VtYWlsIHtcbiAgICAgIGNvbG9yOiAjM2Q4ZjVhO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5saWItd2FybiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE1NiwgMTgsIDAuMDgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQzLCAxNTYsIDE4LCAwLjM1KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM3YTUyMDA7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjZjM5YzEyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAubGliLWRhdGVzLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgLy8g4pSA4pSA4pSAIENvbGxhcHNlZCB0cmlnZ2VyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4gIC5jcy1lbXB0eS1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4iLCIuZG9tYWluIHtcbiAgZ2FwOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZG9tYWluX19jbG91ZGZsYXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IC00cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gICYuZG9tYWluX19jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tZGFyazQwKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyazQwKTtcbiAgICB9XG4gIH1cblxuICAuZG9tYWluX19pcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZsZXgtYmFzaXM6IDI0MHB4O1xuICB9XG5cbiAgLmRvbWFpbl9faW5mby1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLmRvbWFpbl9fYWN0aW9ucy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRhcmsxMCk7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuMnMgZWFzZS1vdXQ7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIC5kb21haW5fX2FjdGlvbnMtcm93LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmsxMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmbGV4LWJhc2lzOiAzMjBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrNDApO1xuICAgIH1cbiAgfVxuXG4gIC5ncm91cC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgaW5wdXQsXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIGJ1dHRvbixcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmsxMCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDMwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA3MCVcbiAgICAgICAgICApO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBhbmltYXRpb246IHNoaW1tZXIgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc2hpbW1lciB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBpLCBpbWcge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gIC5yZW1vdmVfX2RvbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgZmxleC1iYXNpczogMjQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtYWx0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZW1haWwge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrODApO1xuICAgIGZsZXgtYmFzaXM6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcblxuICAgIGkge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lwIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyazgwKTtcbiAgICBmbGV4LWJhc2lzOiAxMjBweDtcbiAgICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICB9XG5cbiAgJl9fdHlwZSB7XG4gICAgY29sb3I6IHZhcigtLWRhcms4MCk7XG4gICAgZmxleC1iYXNpczogMTUwcHg7XG5cbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAmX19jcmVhdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgICBmbGV4LWJhc2lzOiAxODBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAmX191cGRhdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgICBmbGV4LWJhc2lzOiAxODBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyazgwKTtcbiAgICBmbGV4LWJhc2lzOiA0MDBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMsIGJveC1zaGFkb3cgMC4xNXM7XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRvbWFpbl9fYWN0aW9ucy1yb3ctcGFnZXMge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gIC5kb21haW5fX2FjdGlvbnMtcm93LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbiIsIi5wYWdlLWNvbnRyb2wge1xuICAucGFnZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrMTApO1xuICB9XG4gIC5wYWdlLXNsdWcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAucWwtY2xpcGJvYXJkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAwcHg7IC8vIGZpeCB0aGUgd2lkdGggdG8gMCwgc28gbGFyZ2UgdGV4dCBjYW5ub3Qgb3ZlcmZsb3cgdGhlIGRpdlxuICB9XG59XG4iLCIuY2YtbG9ncyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2YtbG9nc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNmLWxvZ3NfX2hlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uY2YtbG9nc19faGVhZGVyLWxlZnQgLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2YtbG9nc19fc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cblxuLmNmLWxvZ3NfX3N0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrNDApO1xufVxuXG4uY2YtbG9nc19fc3RhdC0tb2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb2spO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNmLWxvZ3NfX3N0YXQtLWZhaWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jZi1sb2dzX19zdGF0LS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jZi1sb2dzX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLmNmLWxvZ3NfX3NlYXJjaCB7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi5jZi1sb2dzX19zZWFyY2g6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5jZi1sb2dzX19zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG59XG5cbi5jZi1sb2dzX19yZWZyZXNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi5jZi1sb2dzX19yZWZyZXNoOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmNmLWxvZ3NfX3JlZnJlc2gtLXNwaW5uaW5nIC5iaS1hcnJvdy1jbG9ja3dpc2Uge1xuICBhbmltYXRpb246IGNmLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY2Ytc3BpbiB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLmNmLWxvZ3NfX3RhYmxlLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jZi1sb2dzX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uY2YtbG9nc19fdGFibGUgdGgsXG4uY2YtbG9nc19fdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG59XG5cbi5jZi1sb2dzX190YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5jZi1sb2dzX190YWJsZSB0aDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uY2YtbG9nc19fdGFibGUgdGggLnNvcnQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uY2YtbG9nc19fdGFibGUgdGggLnNvcnQtaWNvbi0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5jZi1sb2dzX190YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLmNmLWxvZ3NfX3RhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbn1cblxuLmNmLWxvZ3NfX3RhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY2YtbG9nc19fdGFibGUgdGQge1xuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbn1cblxuLmNmLWxvZ3NfX2VtYWlsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xufVxuXG4uY2YtbG9nc19fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2YtbG9nc19fc3RhdHVzLS1jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG59XG5cbi5jZi1sb2dzX19zdGF0dXMtLWZhaWxlZCxcbi5jZi1sb2dzX19zdGF0dXMtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbn1cblxuLmNmLWxvZ3NfX3N0YXR1cy0tcGVuZGluZyxcbi5jZi1sb2dzX19zdGF0dXMtLXJ1bm5pbmcsXG4uY2YtbG9nc19fc3RhdHVzLS1wcm9jZXNzaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uY2YtbG9nc19fc3RhdHVzLWRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmNmLWxvZ3NfX3N0YXR1cy0tcnVubmluZyAuY2YtbG9nc19fc3RhdHVzLWRvdCxcbi5jZi1sb2dzX19zdGF0dXMtLXByb2Nlc3NpbmcgLmNmLWxvZ3NfX3N0YXR1cy1kb3QsXG4uY2YtbG9nc19fc3RhdHVzLS1wZW5kaW5nIC5jZi1sb2dzX19zdGF0dXMtZG90IHtcbiAgYW5pbWF0aW9uOiBjZi1wdWxzZSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGNmLXB1bHNlIHtcbiAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDAuMzsgfVxufVxuXG4uY2YtbG9nc19fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jZi1sb2dzX19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2YtbG9nc19fZW1wdHkgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uY2YtbG9nc19fZXhwYW5kLWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5jZi1sb2dzX19leHBhbmQtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5jZi1sb2dzX19leHBhbmQtYnRuLS1vcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uY2YtbG9nc19fZGV0YWlsLXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG59XG5cbi5jZi1sb2dzX19kZXRhaWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHg7XG59XG5cbi5jZi1sb2dzX19kZXRhaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4uY2YtbG9nc19fZGV0YWlsLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2YtbG9nc19fZGV0YWlsLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5jZi1sb2dzX19maWx0ZXItdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xufVxuXG4uY2YtbG9nc19fZmlsdGVyLXRhYiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmNmLWxvZ3NfX2ZpbHRlci10YWI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbn1cblxuLmNmLWxvZ3NfX2ZpbHRlci10YWI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xufVxuXG4uY2YtbG9nc19fZmlsdGVyLXRhYi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmNmLWxvZ3NfX2ZpbHRlci10YWI6bm90KC5jZi1sb2dzX19maWx0ZXItdGFiLS1hY3RpdmUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbn1cbiIsIi5mb3JtLWNyZWF0ZS1jbG91ZGZsYXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jZmMtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMsIDE2cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XG5cbiAgLmNmYy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1jYXJkKTtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICB9XG4gIH1cblxuICAuY2ZjLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTZweCAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMTRweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsXG4gICAgICBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG5cbiAgICAmLS1uZXN0ZWQge1xuICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLmNmYy1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMTRweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgLmNmYy1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5jZmMtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMTBweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQpO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2VycCk7XG5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxLjFlbTtcbiAgICAgIGhlaWdodDogMS4xZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItbGlnaHQtc2VycCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LmZvcm0tY29udHJvbCxcbiAgc2VsZWN0LmZvcm0tc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSwgNnB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2VycCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvcikgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsXG4gICAgICBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1jYXJkKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0LmZvcm0tc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNWE1YTZlJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgfVxuXG4gIC5jZmMtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTJweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMTRweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiAwIC0ycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMTBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLFxuICAgICAgICB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taDMsICMzYjgyZjYpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWgzLCAjM2I4MmY2KTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtLCA2cHgpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGFuaW1hdGlvbjogY2ZjLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNmYy1zcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmRhcmsgLmNmYy1mb3JtIHtcbiAgLmNmYy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG5cbiAgICAmLS1uZXN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyazEwKTtcbiAgICB9XG4gIH1cblxuICBzZWxlY3QuZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2IwYjBjNCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgfVxuXG4gIC5jZmMtZm9vdGVyIHtcbiAgICBib3gtc2hhZG93OiAwIC0ycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAmX19zdGF0dXMge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmV1cm9uLXdyaXRlci1wcm9qZWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgLnByb2plY3Qge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMTZweDtcbiAgICAucHJvamVjdC1pY29uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5wcm9qZWN0LW5hbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDVweDtcbiAgICAgIGZsZXgtYmFzaXM6IDI0MHB4O1xuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2plY3QtZW5naW5lcyB7XG4gICAgICBmbGV4LWJhc2lzOiAyNDBweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgICAuZW5naW5lcyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZW8ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgfVxuICAgIC5wcm9qZWN0LWNyZWF0ZWQtYXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDVweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICAgIC5kYXRlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1pdGVtIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246XG4gICAgMC4zcyBiYWNrZ3JvdW5kLFxuICAgIDAuM3MgY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFyazQwKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gIC5wYWdlLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cbi5wYWdlLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuIiwiLmdyb3VwLXJvdyB7XG4gIGdhcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgaW5wdXQsXG4gIGxhYmVsIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIH1cbiAgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgfVxufVxuIiwiLmtleXdvcmRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAua2V5d29yZCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWN0aXZlKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uY29tcGV0aXRvcnMtY29sbGVjdG9yIHtcbiAgLmFsZXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmxvYWRlcl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmtleXdvcmRzLXNlcnAtcmVzdWx0c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuLmtleXdvcmRzLXNlcnAtcmVzdWx0c19faXRlbSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAua2V5d29yZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuZ2VvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuaXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJi5vcGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE0MDBweDtcbiAgICB9XG4gIH1cbn1cbi5rZXl3b3Jkcy1zZXJwLXJlc3VsdHNfX2l0ZW0tcm93LWNvbnRlbnQtaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDY5cHg7XG4gIC5hZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4ua2V5d29yZHMtc2VycC1yZXN1bHRzX19pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGdhcDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvci1ob3ZlciwgcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG4gIH1cblxuICAub3JkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFjdGl2ZSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5kdXBsaWNhdGUtYmFkZ2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuICAudXJsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWRhcms4MCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5rZXl3b3Jkcy1zZXJwLXJlc3VsdHNfX2l0ZW0tcm93LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG59XG4ua2V5d29yZHMtc2VycC1yZXN1bHRzX19pdGVtLXJvdy1jb250ZW50LWl0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLWNvbG9yKTtcbn1cbi5rZXl3b3Jkcy1zZXJwLXJlc3VsdHNfX2l0ZW0tcm93LWNvbnRlbnQtaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG59XG4iLCIuY29tcGV0aXRvcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTBweDtcbiAgLmNvbXBldGl0b3ItaXRlbS13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb21wZXRpdG9yLWl0ZW0tdXJsLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmNvbXBldGl0b3ItaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgbGVmdDogMCU7XG4gICAgfVxuICAgIC5jb21wZXRpdG9yLWl0ZW0tcmFuayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuY29tcGV0aXRvci1pdGVtLXVybCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICB9XG4gIH1cbiAgLmNvbXBldGl0b3ItaXRlbS1pbm5lciB7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgKiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb21wZXRpdG9yLWl0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxufVxuIiwiLmhlYWRpbmctaXRlbS1oMiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5oZWFkaW5nLWl0ZW0taDMge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uaGVhZGluZy1pdGVtLWg0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmhlYWRpbmctaXRlbS1oNSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi5oZWFkaW5nLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uaGVhZGluZy10YWcge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWN0aXZlKTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5oZWFkaW5nLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xufVxuIiwiLmFuYWx5emVyLWNvbXBldGl0b3ItcGFnZSB7XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb2spO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbXBldGl0b3ItaXRlbS1kb21haW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgJi10aXRsZSxcbiAgICAmLXVybCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbXBldGl0b3ItaXRlbS1zZXJwLXRpdGxlLFxuICAuY29tcGV0aXRvci1pdGVtLXNlcnAtZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIGIge1xuICAgICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG4gIH1cblxuICAuY29tcGV0aXRvci1pdGVtLWlubmVyLXNlby1kYXRhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICA+IC50aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0taDMpO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1vayk7XG4gICAgfVxuXG4gICAgaDQudGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWg0KTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbjogMjRweCAwIDEycHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYWNjZW50LW9rKTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYWNjZW50LW9rKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuXG4gICAgICAmLXZhbHVlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vay1odnIpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hbGVydCB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmLmFsZXJ0LWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWFsdCk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgIH1cblxuICAgICYuYWxlcnQtZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYWNjZW50LWRhbmdlci1odnIpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wZXRpdG9yLWl0ZW0tZG9tYWluIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICYtdGl0bGUsXG4gICAgICAmLXVybCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGV0aXRvci1pdGVtLWlubmVyLXNlby1kYXRhIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50X19kb21haW5zX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb250ZW50X19kb21haW5zX19saXN0X19jaGVja2JveGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgLmRyb3Bkb3duX19zZWxlY3RvciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDQ0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idWxrLXRvZ2dsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5idWxrLXRvZ2dsZS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNsZWFyX19jaGVja2JveGVkX19kb21haW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uY29udGVudF9fZG9tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgIDQwcHggMjAwcHggMjYwcHggODBweCAxMTBweCAxMTBweCAxMTBweCAxMTBweCA4MHB4IDgwcHggbWlubWF4KDE0MHB4LCAxZnIpXG4gICAgNTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4IDE2cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgbWluLXdpZHRoOiAxMzAwcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gICYuaGFzX25vX2NvbW1lbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZGFuZ2VyLWJnKTtcbiAgfVxuICAmLmhlYWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vaykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5jb250ZW50X2RvbWFpbl9fY2hlY2tlZCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5jb250ZW50X19kb21haW5fX25hbWUsXG4gIC5jb250ZW50X19kb21haW5fX2JyYW5kLFxuICAuY29udGVudF9fZG9tYWluX19vd25lcixcbiAgLmNvbnRlbnRfX2RvbWFpbl9fbG9jYWxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmVkaXRvci1pbnB1dCB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRfX2RvbWFpbl9fY29tbWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gIH1cblxuICAuY29udGVudF9fZG9tYWluX19jcmVhdGVkX2F0LFxuICAuY29udGVudF9fZG9tYWluX191cGRhdGVkX2F0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnN0YXR1cyB7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5zdGF0dXMuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb2spO1xuICB9XG5cbiAgLnN0YXR1cy5pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gIH1cblxuICAubGlua19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5saW5rIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICB9XG5cbiAgLnJvb20ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzQ5NmVjYyAwJSwgIzBhOTlkNSAxMDAlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1lbnRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb21tZW50c19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jb21tZW50c19fbGlzdF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC5idG4tLWNsZWFyIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG4uY29tbWVudF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBhbmltYXRpb246IGZhZGVJblVwIDAuM3MgZWFzZSBmb3J3YXJkcztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY29tbWVudF9faXRlbV9fdW5pcXVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIC5jb21tZW50X19pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmNvbW1lbnRfX2l0ZW1fbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmJ0bi0tZGVsZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6ICN7JGkgKiAwLjA1fXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblxuICAgIC5idG4tLWRlbGV0ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50X19pdGVtX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsICMzMzMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzNiODJmNik7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXI6bm90KDpmb2N1cykge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICYtLWRlbGV0ZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgICAgIGNvbG9yOiAjZGMyNjI2O1xuICAgIH1cbiAgfVxuXG4gICYtLWNsZWFyIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgICBjb2xvcjogI2RjMjYyNjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnRfX2l0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciA0MHB4O1xuICAgIGdhcDogMTJweDtcblxuICAgIC5idG4tLWRlbGV0ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbW1lbnRfX2l0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwcHg7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cblxuLmVtcHR5LXN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY29udGVudF9fZG9tYWlucyB7XG4gIC5kcm9wZG93bl9fc2VsZWN0b3IgLmRyb3Bkb3duX19zZWxlY3Rvci1saXN0IC5pdGVtIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgfVxufVxuLmNvbnRlbnRfZG9tYWluX19zaW5nbGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbnRlbnRfZG9tYWluX19zaW5nbGVfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLnJvb20ge1xuICAgIC5kcm9wZG93bl9fc2VsZWN0b3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRfX2RvbWFpbl9fc2luZ2xlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgLmRlZXBsLXNvdXJjZS1zZWxlY3RvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiA0NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDEwcHg7XG4gICAgLm1iLTMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4uY29tbWVudF9faXRlbV9fbmFtZV9fbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW11dGVkKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGVudF9kb21haW5fX3NpbmdsZV9faXRlbV9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb250ZW50X2RvbWFpbl9fc2luZ2xlX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAuYnRuIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uY29weS1jb21tZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IsICNmZmYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LCAjM2I4MmY2KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNsb3RzLWxpc3Qtcm93IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuXG4gIC5zbG90IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG4gIC5zbG90LWl0ZW1fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmctY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgfVxufVxuLmdvb2dsZS1pbWFnZXMtbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbiIsIi50ZWFtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMTBweDtcbiAgLnRlYW0ge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnRlYW1fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIH1cbiAgLmJ0bi1yZW1vdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIuZG9tYWluc19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmRvbWFpbl9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjpcbiAgICBib3gtc2hhZG93IDAuMjVzIGVhc2UsXG4gICAgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNDRweDtcbn1cblxuLmRvbWFpbl9faXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5kb21haW5fX2l0ZW0gLmRvbWFpbl9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbn1cblxuLmRvbWFpbl9fdHJhc2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4uZG9tYWluX19pdGVtOmhvdmVyIC5kb21haW5fX3RyYXNoIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRvbWFpbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbi5kb21haW5fX2l0ZW0tbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZG9tYWluX19pdGVtLXN0YXR1cyB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAxMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xufVxuXG4uZG9tYWluX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZG9tYWluX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4uZG9tYWluX19maWVsZC0tcmVnaXN0cmFyIHtcbiAgZmxleC1iYXNpczogMjgwcHg7XG59XG5cbi5kb21haW5fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4uZG9tYWluX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29tbWVudC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5kb21haW5fX2NvbW1lbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLmRvbWFpbl9fY29tbWVudHMtdHJlZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi5kb21haW5fX2NvbW1lbnRzLXRyZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBib3R0b206IDZweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4uZG9tYWluX19jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0JSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uZG9tYWluX19jb21tZW50OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZG9tYWluX19jb21tZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTE0cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1iZy1jb2xvcik7XG59XG5cbi5kb21haW5fX2NvbW1lbnQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmRvbWFpbl9fY29tbWVudC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmRvbWFpbl9fY29tbWVudHMtZW1wdHkge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5kb21haW5fX2NvbW1lbnRzLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5kb21haW5fX2NvbW1lbnRzLWlucHV0IHtcbiAgZmxleDogMTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5kb21haW5fX2NvbW1lbnRzLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5kb21haW5fX2NvbW1lbnRzLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRvbWFpbl9fY29tbWVudHMtc3VibWl0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZG9tYWluX192YWx1ZS0tZXhwaXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kb21haW5fX3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5kb21haW5fX3NlYXJjaCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kb21haW5fX3NlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xufVxuXG4uZG9tYWluX19zZWFyY2ggLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZG9tYWluX19zZWFyY2gtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmRvbWFpbl9fc2VhcmNoLXJlc3VsdHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbn1cblxuLmRvbWFpbl9fY3JlYXRlLWZvcm0sXG4ucmVnaXN0cmFyX19jcmVhdGUtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTJweDtcbn1cblxuLmRvbWFpbl9fY3JlYXRlLWZvcm0gYnV0dG9uLFxuLnJlZ2lzdHJhcl9fY3JlYXRlLWZvcm0gYnV0dG9uIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuLmRvbWFpbl9fY3JlYXRlIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG59XG5cbi5kb21haW5fX2NyZWF0ZSBmb3JtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbn1cblxuLmRvbWFpbl9fY3JlYXRlIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xufVxuXG4uZG9tYWluX19jcmVhdGUgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG59XG5cbi5kb21haW5fX2NyZWF0ZSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5kb21haW5fX2NyZWF0ZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uZG9tYWluX19jcmVhdGUgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmRvbWFpbl9fY3JlYXRlIGJ1dHRvblt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5kb21haW5fX2NoZWNrYm94IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmRvbWFpbl9faXRlbSAuZG9tYWluX19jcmVhdGVkX2F0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb2spO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDAgOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG5cbi5kb21haW5fX2l0ZW0tLW5ldyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLmRvbWFpbl9faXRlbS0tbmV3OjpiZWZvcmUge1xuICBjb250ZW50OiAnTkVXJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IC0zMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb2spO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAzcHggMzVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgei1pbmRleDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtb2spIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZG9tYWluX19pdGVtLS1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmRvbWFpbnNfX3NlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG59XG5cbi5kb21haW5zX19zZWxlY3Rpb24tbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZG9tYWluc19fc2VsZWN0aW9uLWxhYmVsIGlucHV0IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idWxrLWVkaXQtcGFuZWwge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmJ1bGstZWRpdC1wYW5lbF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5idWxrLWVkaXQtcGFuZWxfX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmJ1bGstZWRpdC1wYW5lbF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5idWxrLWVkaXQtcGFuZWxfX2Zvcm0gLmZvcm0tZ3JvdXAge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnVsay1lZGl0LXBhbmVsX19mb3JtIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5idWxrLWVkaXQtcGFuZWxfX2Zvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYnVsay1lZGl0LXBhbmVsX19mb3JtIC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5idWxrLWVkaXQtcGFuZWxfX2Zvcm0gLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmRvbWFpbnNfX3Nob3ctbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYWNjZW50KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uZG9tYWluc19fc2hvdy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmRvbWFpbnNfX3Nob3ctbW9yZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIi5kb21haW5zLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kb21haW5zLWZpbHRlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZG9tYWlucy1maWx0ZXJfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmRvbWFpbnMtZmlsdGVyX190b2dnbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uZG9tYWlucy1maWx0ZXJfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fY2xlYXIge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWRhbmdlcikgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICBhbmltYXRpb246IGZpbHRlclNsaWRlRG93biAwLjJzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgZmlsdGVyU2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5kb21haW5zLWZpbHRlcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICBnYXA6IDIwcHg7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmRvbWFpbnMtZmlsdGVyX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNHB4O1xufVxuXG4uZG9tYWlucy1maWx0ZXJfX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrNDApO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrNjApO1xufVxuXG4uZG9tYWlucy1maWx0ZXJfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZG9tYWlucy1maWx0ZXJfX2NoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fY2hlY2tib3ggc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fZGF0ZS1yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZG9tYWlucy1maWx0ZXJfX2RhdGUtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxMzBweDtcbn1cblxuLmRvbWFpbnMtZmlsdGVyX19kYXRlLWZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4uZG9tYWlucy1maWx0ZXJfX2RhdGUtZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xufVxuXG4uZG9tYWlucy1maWx0ZXJfX2RhdGUtZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZG9tYWlucy1maWx0ZXJfX3NvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmRvbWFpbnMtZmlsdGVyX19zb3J0IC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxMzBweDtcbn1cblxuLmRvbWFpbnMtZmlsdGVyX19zb3J0IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi5yZWdpc3RyYXJfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ucmVnaXN0cmFyX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbn1cblxuLnJlZ2lzdHJhcl9faXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5yZWdpc3RyYXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbn1cblxuLnJlZ2lzdHJhcl9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbn1cblxuLnJlZ2lzdHJhcl9fbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG59XG5cbi5yZWdpc3RyYXJfX3N0YXR1cyB7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG59XG5cbi5yZWdpc3RyYXJfX3N0YXR1cy0tb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LW9rKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG59XG5cbi5yZWdpc3RyYXJfX3N0YXR1cy0tb2ZmIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudC1kYW5nZXIpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG59XG5cbi5yZWdpc3RyYXJfX3N0YXR1cy0tdHJhc2hlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kYXJrNjApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbn1cblxuLnJlZ2lzdHJhcl9fc3RhdHVzLS1hd2FpdGluZ19kb2N1bWVudHMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LW90aGVyLWh2cikgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb3RoZXItaHZyKTtcbn1cblxuLnJlZ2lzdHJhcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICBnYXA6IDE0cHg7XG59XG5cbi5yZWdpc3RyYXJfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5yZWdpc3RyYXJfX2ZpZWxkLS1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuLnJlZ2lzdHJhcl9fbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG59XG5cbi5yZWdpc3RyYXJfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5yZWdpc3RyYXJfX3VybCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cblxuLnJlZ2lzdHJhcl9fdXJsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1hbHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlZ2lzdHJhcl9fcGFzc3dvcmQge1xuICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbn1cblxuLnJlZ2lzdHJhcl9fdGxkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xufVxuXG4ucmVnaXN0cmFyX190bGQtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiIsIi5tZW1iZXJzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4ubWVtYmVyX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tZW1iZXJfX2l0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5tZW1iZXJfX2l0ZW0gLm1lbWJlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lbWJlcl9faXRlbSAubWVtYmVyX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG59XG4iLCIjZG9tYWlucy1saWJyYXJ5LXJvb3Qge1xuICAubWFpbl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgLmFzaWRlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI0MHB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5tYWluLWJvZHkge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjQwcHgpO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuYWNjZW50LXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICB9XG4gIC5tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICBidXR0b25bdHlwZT0nc3VibWl0J10sXG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAuYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIGJ1dHRvblt0eXBlPSdzdWJtaXQnXTphY3RpdmUsXG4gIC5idG46YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddOmRpc2FibGVkLFxuICAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuYnRuLXJlbW92ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5idG4tcmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZGFuZ2VyLWh2cik7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWRhbmdlcikgMzAlLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cblxuICAubWFpbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG5cbiAgLmJnIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIH1cblxuICAudGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAudGFiX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogLTFweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYnNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctYWx0LWNvbG9yKTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICB9XG5cbiAgdGgge1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbiAgfVxuXG4gIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIHRkIGEge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICB0ZCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cbi5kb21haW5zX193cmFwcGVyIHtcbiAgLmRvbWFpbnNfX2NyZWF0ZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubWFpbiB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5zbWFsbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogNXB4IDEycHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuYnRuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbn1cbiIsIi5zZXJ2aWNlcy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLnRhYl9faXRlbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWh2cik7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yLWh2cik7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFjdGl2ZSk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgfVxufVxuIiwiI3Byb21wdHMtbGlicmFyeS1yb290IHtcblxuICAuY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5jYXRlZ29yaWVzX19jb250YWluZXIge1xuICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7ICovXG4gIH1cblxuICAuY2F0ZWdvcmllc19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgLmNhdGVnb3JpZXNfX2hlYWRlcjpoYXMoLmNhdGVnb3J5X2VkaXRpbmcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmNhdGVnb3JpZXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAuY2F0ZWdvcmllc19fbGlzdDpoYXMoLmNhdGVnb3J5X2VkaXRpbmcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3J5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5jYXRlZ29yeV9hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cblxuICAuY2F0ZWdvcnlfZWRpdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogOHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5jYXRlZ29yeV9lZGl0aW5nIC5jYXRlZ29yeV9lZGl0aW5nX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLmNhdGVnb3J5X2VkaXRpbmcgLmZvcm1fX2NvbnRyb2wge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLmJ0bi1zYXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWFjdGl2ZSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn0iLCIjcHJvbXB0cy1saWJyYXJ5LXJvb3Qge1xuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gIH1cblxuICAucHJvbXB0X19leGFtcGxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcms1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB9XG5cbiAgLnByb21wdHNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBAbWVkaWEgKHdpZHRoID49NzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKHdpZHRoID49MTAwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG5cbiAgLnByb21wdHNfX2NvdW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybSAucHJvbXB0X19tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAucHJvbXB0X19uYW1lIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvbXB0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5wcm9tcHRfX2FjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5wcm9tcHRfX2xpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAucHJvbXB0X19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAucHJvbXB0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnByb21wdF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5wcm9tcHRfX2NhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZyk7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9tcHRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgfVxuXG4gIC5wcm9tcHRzX19jYXRlZ29yeS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5wcm9tcHRzX19jYXRlZ29yeS1yb3cgLmZvcm0tY29udHJvbCB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5wcm9tcHRzX19jaGlwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgLnByb21wdHNfX2NoaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC5wcm9tcHRzX19jaGlwLXB4b3ZlIHtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIC5wcm9tcHRzX19jaGlwLXB4b3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmNhdGVnb3JpZXMtY2hlY2tib3hlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jYXRlZ29yaWVzLWNoZWNrYm94ZXMgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2F0ZWdvcmllcy1jaGVja2JveGVzIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIC5jYXRlZ29yaWVzLWNoZWNrYm94ZXMgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmNhdGVnb3JpZXMtY2hlY2tib3hlcyBsYWJlbDpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cblxuICAucHJvbXB0LXBsYWNlaG9sZGVyc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgZGl2IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIENyZWF0ZSBQcm9tcHQgKi9cblxuICAvKiBTaW5nbGUgUHJvbXB0ICovXG5cbiAgLnNpbmdsZS1wcm9tcHQge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcblxuICAgIC5jb250YWluZXJfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5wcm9tcHRfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLnByb21wdF9fY29weS1wcmV2aWV3IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5wcm9tcHRfX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAucHJvbXB0X19tZXNzYWdlLXJvbGUsXG4gICAgLnByb21wdF9fbWVzc2FnZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgIC5wcm9tcHRfX21lc3NhZ2Utcm9sZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLnByb21wdF9fbWVzc2FnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcms1KTtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXByb21wdF9fZWRpdC1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuZWRpdGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5wcm9tcHRfX21lc3NhZ2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAuc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5idG4tZGVsZXRlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmNSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiI3Byb21wdHMtbGlicmFyeS1yb290IHtcbiAgICAuc2V0dGluZ3MtY2F0ZWdvcmllcyB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5zZXR0aW5ncy1jYXRlZ29yaWVzX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNldHRpbmdzLWNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2MtY2F0ZWdvcnkge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc2MtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLnNjLWhlYWRlcl9jbGlja2FibGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuc2MtaGVhZGVyX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5zYy1pdGVtc19fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAuc2MtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNjLWl0ZW1fX2FjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjLWl0ZW1fX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICB9XG5cblxuXG4gICAgLnNjLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICB9XG5cbiAgICAuc2MtaXRlbV9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLnNjLWl0ZW1fY2xpY2thYmxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zYy1pdGVtX2VkaXQge1xuICAgICAgICAuZm9ybV9fZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjcHJvbXB0cy1saWJyYXJ5LXJvb3Qge1xuICAuaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn0iLCIjcHJvbXB0cy1saWJyYXJ5LXJvb3Qge1xuXG5cblxuXG4gIC5jb25zdHJ1Y3RvciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb25zdHJ1Y3Rvcl9fZWxlbWVudHMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBnYXA6IDE2cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLmNvbnN0cnVjdG9yX19zaWRlYmFyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIHNwYW4gMTtcbiAgICAgIH1cblxuICAgICAgLmJ0bl9wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnN0cnVjdG9yX19zZXR0aW5ncy1jYXRlZ29yaWVzIHtcbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb25zdHJ1Y3Rvcl9fc2V0dGluZ3MtY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnN0cnVjdG9yX19zZXR0aW5nLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnN0cnVjdG9yX19zZXR0aW5nLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICAuY29uc3RydWN0b3JfX3NldHRpbmctZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnN0cnVjdG9yX19zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29uc3RydWN0b3JfX3BsYWNlaG9sZGVycyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuY29uc3RydWN0b3JfX3BsYWNlaG9sZGVycy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgIC5mb3JtX19ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb25zdHJ1Y3Rvcl9fcGxhY2Vob2xkZXItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5jb25zdHJ1Y3Rvcl9fcGxhY2Vob2xkZXItaW5wdXQge1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmNvbnN0cnVjdG9yX190ZXh0YXJlYSxcbiAgICAuY29uc3RydWN0b3JfX3ByZXZpZXctY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxuXG4gICAgLmNvbnN0cnVjdG9yX19wcm9tcHQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnN0cnVjdG9yX19wcmV2aWV3LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgfVxuXG4gICAgLmNvbnN0cnVjdG9yX19wcmV2aWV3LWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWxvYWRlcjpoYXMoLmNvbnN0cnVjdG9yX19wcmV2aWV3LWNvbnRlbnQpIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIG1heC13aWR0aDogODAlO1xufVxuXG4uY29uc3RydWN0b3JfX3ByZXZpZXctY29udGVudDpoYXMoLnF1aWxsLWVkaXRvcikge1xuICAucXVpbGwtZWRpdG9yIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufSIsIiNwcm9tcHRzLWxpYnJhcnktcm9vdCB7XG5cblxuICAubWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxNDg4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZXR0aW5nc19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1IHtcbiAgICBmb250LWZhbWlseTogJ0thbml0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLmgxIHtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgZm9udC1mYW1pbHk6ICdLYW5pdCcsIHNhbnMtc2VyaWY7XG4gIH1cblxuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG4gIH1cblxuICAuZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuZm9ybV9fZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mb3JtX19ncm91cCBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAuZm9ybV9fZ3JvdXAgbGFiZWwgaSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIGZvcm0gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgZm9ybSBidXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuXG4gIC5mb3JtX19jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1vaykgIWltcG9ydGFudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmJ0bi1zYXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICB9XG5cbiAgLmJ0bl9ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuYnRuX2Rhcmsge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gIH1cblxuICAuYnRuX2JvcmRlcmVkLmFjdGl2ZSxcbiAgLmJ0bl9ib3JkZXJlZDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcbiAgfVxuXG4gIC5idG4tZGVsZXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5idG4tZGVsZXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZGFuZ2VyLWh2cik7XG4gIH1cblxuICAuYnRuLWVkaXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuYnRuLWVkaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1odnIpO1xuICB9XG5cbiAgLmJ0bl9tZCB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cblxuICAuYnRuX3ByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnNlcGFyYXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFyazQwKTtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgfVxufSIsIi5jYXNpbm8tYnJhbmRzIHtcbiAgLmNhc2luby1icmFuZHNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgLmNhc2luby1icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY2FzaW5vLWJyYW5kX19zdGF0dXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICYub3BlcmF0aW9uYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb2spO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgICAgJi5ub24tb3BlcmF0aW9uYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhc2luby1icmFuZF9faGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY2FzaW5vLWJyYW5kX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5jYXNpbm8tYnJhbmRfX2xvZ28ge1xuICAgIGZsZXgtYmFzaXM6IDM0MHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGdhcDogMTBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyazYwKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jYXNpbm8tYnJhbmRfX3ZhbHVlIHtcbiAgICAubGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG4gICAgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gIC5jYXNpbm8tYnJhbmRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuY2FzaW5vLWJyYW5kX19ncmlkLWl0ZW0tdmFsdWUge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vayk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuICB9XG4gIC5jYXNpbm8tYnJhbmRfX2dyaWQtaXRlbS12YWx1ZS5kaXNhZHZhbnRhZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICAgIH1cbiAgfVxufVxuIiwiLnBibi1jaGVja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLyogU3VibWl0IGZvcm0gKi9cbi5wYm4tc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgcGFkZGluZzogMjRweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG59XG5cbi5wYm4tc3VibWl0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLnBibi1zdWJtaXQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udCk7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xufVxuXG4ucGJuLXN1Ym1pdCB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLnBibi1zdWJtaXRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5wYm4tc3VibWl0X19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDlweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4ucGJuLXN1Ym1pdF9fYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLyogU3RhdHMgcm93ICovXG4ucGJuLXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gIGdhcDogMTRweDtcbn1cblxuLnBibi1zdGF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG59XG5cbi5wYm4tc3RhdC1jYXJkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbn1cblxuLnBibi1zdGF0LWNhcmRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5wYm4tc3RhdC1jYXJkX192YWx1ZS0tYWNjZW50IHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG59XG5cbi5wYm4tc3RhdC1jYXJkX192YWx1ZS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xufVxuXG4ucGJuLXN0YXQtY2FyZF9fdmFsdWUtLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG59XG5cbi8qIFNlY3Rpb24gKi9cbi5wYm4tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGJuLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMThweCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xufVxuXG4ucGJuLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ucGJuLXNlY3Rpb25fX2JhZGdlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogVGFibGUgKi9cbi5wYm4tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucGJuLXRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYm4tdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBibi10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG59XG5cbi5wYm4tdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xufVxuXG4ucGJuLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiBEb21haW4gbmFtZSBjZWxsICovXG4ucGJuLWRvbWFpbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xufVxuXG4vKiBCYWRnZXMgKi9cbi5wYm4tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYm4tYmFkZ2UtLWF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbn1cblxuLnBibi1iYWRnZS0tdGFrZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xufVxuXG4ucGJuLWJhZGdlLS1jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG59XG5cbi5wYm4tYmFkZ2UtLXBlbmRpbmcsXG4ucGJuLWJhZGdlLS1wcm9jZXNzaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW90aGVyLWh2cik7XG59XG5cbi5wYm4tYmFkZ2UtLWZhaWxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG59XG5cbi5wYm4tYmFkZ2UtLXByZW1pdW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNCwgNTgsIDIzNywgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtYWx0KTtcbn1cblxuLyogUHJpY2UgKi9cbi5wYm4tcHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBibi1wcmljZS0tbmEge1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogRE5TIHJlY29yZHMgKi9cbi5wYm4tZG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5wYm4tZG5zX19yZWNvcmQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiAnU0YgTW9ubycsICdGaXJhIENvZGUnLCBtb25vc3BhY2U7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCk7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBibi1kbnNfX2VtcHR5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBQcm9ncmVzcyBiYXIgKi9cbi5wYm4tcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWlucHV0KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGJuLXByb2dyZXNzX19iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4ucGJuLXByb2dyZXNzX19iYXItLWRvbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb2spO1xufVxuXG4vKiBKb2IgbWV0YSAqL1xuLnBibi1qb2ItbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4ucGJuLWpvYi1tZXRhX19yb3cge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cblxuLnBibi1qb2ItbWV0YV9fcm93IHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG59XG5cbi8qIERhdGUgKi9cbi5wYm4tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIEpvYiBJRCAqL1xuLnBibi1qb2ItaWQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiAnU0YgTW9ubycsICdGaXJhIENvZGUnLCBtb25vc3BhY2U7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogVGFicyAqL1xuLnBibi10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG59XG5cbi5wYm4tdGFiIHtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuXG4ucGJuLXRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWlucHV0KTtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xufVxuXG4ucGJuLXRhYi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYm4tdGFiLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogRW1wdHkgc3RhdGUgKi9cbi5wYm4tZW1wdHkge1xuICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyogU2hvdyBtb3JlICovXG4ucGJuLXNob3ctbW9yZSB7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xufVxuXG4ucGJuLXNob3ctbW9yZV9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA4cHggMjhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuXG4ucGJuLXNob3ctbW9yZV9fYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4ucGJuLXNob3ctbW9yZV9fYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBrZXlmcmFtZXMgcGJuLXNwaW4ge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnBibi1zcGluIHtcbiAgYW5pbWF0aW9uOiBwYm4tc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYm4tdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5wYm4tdGFibGUgdGgsXG4gIC5wYm4tdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICB9XG5cbiAgLnBibi1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuIiwiLndwdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4vKiBTdWJtaXQgZm9ybSAqL1xuLndwdGEtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgcGFkZGluZzogMjRweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG59XG5cbi53cHRhLXN1Ym1pdF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi53cHRhLXN1Ym1pdCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG59XG5cbi53cHRhLXN1Ym1pdCB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLndwdGEtc3VibWl0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndwdGEtc3VibWl0X19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4ud3B0YS1zdWJtaXRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xufVxuXG4ud3B0YS1zdWJtaXRfX2ZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG4ud3B0YS1zdWJtaXRfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogOXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi53cHRhLXN1Ym1pdF9fYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLndwdGEtc3VibWl0X19idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogU3RhdHMgcm93ICovXG4ud3B0YS1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTYwcHgsIDFmcikpO1xuICBnYXA6IDE0cHg7XG59XG5cbi53cHRhLXN0YXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbn1cblxuLndwdGEtc3RhdC1jYXJkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbn1cblxuLndwdGEtc3RhdC1jYXJkX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ud3B0YS1zdGF0LWNhcmRfX3ZhbHVlLS1hY2NlbnQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLndwdGEtc3RhdC1jYXJkX192YWx1ZS0tb2sge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbn1cblxuLndwdGEtc3RhdC1jYXJkX192YWx1ZS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xufVxuXG4vKiBTZWN0aW9uICovXG4ud3B0YS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53cHRhLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMThweCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xufVxuXG4ud3B0YS1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLndwdGEtc2VjdGlvbl9fYmFkZ2Uge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKiBUYWJsZSAqL1xuLndwdGEtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ud3B0YS10YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud3B0YS10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud3B0YS10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG59XG5cbi53cHRhLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbn1cblxuLndwdGEtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIERvbWFpbiBjZWxsICovXG4ud3B0YS1kb21haW4tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cHRhLWpvYi1pZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6ICdTRiBNb25vJywgJ0ZpcmEgQ29kZScsIG1vbm9zcGFjZTtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogQmFkZ2VzICovXG4ud3B0YS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53cHRhLWJhZGdlLS1kb25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYzLCA3NCwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xufVxuXG4ud3B0YS1iYWRnZS0tcXVldWVkLFxuLndwdGEtYmFkZ2UtLXJ1bm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb3RoZXItaHZyKTtcbn1cblxuLndwdGEtYmFkZ2UtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbn1cblxuLyogRG93bmxvYWQgYnV0dG9uICovXG4ud3B0YS1kb3dubG9hZF9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4ud3B0YS1kb3dubG9hZF9fYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53cHRhLWVycm9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53cHRhLWRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBFbXB0eSBzdGF0ZSAqL1xuLndwdGEtZW1wdHkge1xuICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQGtleWZyYW1lcyB3cHRhLXNwaW4ge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLndwdGEtc3BpbiB7XG4gIGFuaW1hdGlvbjogd3B0YS1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndwdGEtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC53cHRhLXRhYmxlIHRoLFxuICAud3B0YS10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gIH1cblxuICAud3B0YS1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuIiwiLyog4pSA4pSAIFJlcG9ydCB0YWIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4ueW0tcmVwb3J0LXRhYiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnltLXJlcG9ydC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnltLXJlcG9ydC1zZWFyY2gtd3JhcCB7XG4gIGZsZXg6IDEgMSAyODBweDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbn1cblxuLnltLXJlcG9ydC1kYXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi55bS1yZXBvcnQtYnRuLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi55bS1zZWFyY2gtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi55bS1zZWFyY2gtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1heC1oZWlnaHQ6IDI2MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi55bS1zZWFyY2gtZHJvcGRvd24gbGkge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi55bS1zZWFyY2gtZHJvcGRvd24gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xufVxuXG4ueW0tc2VhcmNoLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ueW0tc2VsZWN0ZWQtY291bnRlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnltLXJlcG9ydC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ueW0tcmVwb3J0LXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbn1cblxuLnltLXN0YXQta3BpLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ueW0tc3RhdC1rcGkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuXG4ueW0tc3RhdC1rcGktbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi55bS1zdGF0LWtwaS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi55bS1zdGF0LWtwaS1zdWIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi55bS1zdGF0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnltLXN0YXQtdGFibGUgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xufVxuXG4ueW0tc3RhdC10YWJsZSB0aCxcbi55bS1zdGF0LXRhYmxlIHRkIHtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xufVxuXG4ueW0tc3RhdC10YWJsZSB0ZDpudGgtY2hpbGQoMyksXG4ueW0tc3RhdC10YWJsZSB0ZDpudGgtY2hpbGQoNCksXG4ueW0tc3RhdC10YWJsZSB0aDpudGgtY2hpbGQoMyksXG4ueW0tc3RhdC10YWJsZSB0aDpudGgtY2hpbGQoNCkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnltLXN0YXQtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xufVxuXG4ueW0tc3RhdC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi55bS1yZXBvcnQtZ2VvLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyNHB4O1xufVxuXG4ueW0tcmVwb3J0LWdlby1waWUge1xuICBmbGV4OiAwIDAgMzIwcHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG5cbi55bS1yZXBvcnQtZ2VvLWJhciB7XG4gIGZsZXg6IDEgMSAzMjBweDtcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cblxuLnltLWJhdGNoLXN0YXR1cyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnltLXN0YXQtdGFibGUgLnRhYmxlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG59XG5cbi8qIOKUgOKUgCBlbmQgUmVwb3J0IHRhYiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi55bS1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ueW0tdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi55bS10YWJzIC5uYXYtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnltLXNuaXBwZXQtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnltLXNuaXBwZXQtZGV0YWlscyBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ueW0tc25pcHBldC1kZXRhaWxzIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ueW0tc25pcHBldC10b2dnbGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnltLXNuaXBwZXQtcHJlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWlucHV0KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiAnU0YgTW9ubycsICdGaXJhIENvZGUnLCBtb25vc3BhY2U7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnltLXN0YXR1cy1iYWRnZS0tZXhpc3RzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW90aGVyLWh2cik7XG59XG5cbi55bS1zdGF0dXMtYmFkZ2UtLWdyYW50ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG59XG5cbi55bS1zdGF0dXMtYmFkZ2UtLXJldm9rZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xufVxuXG4ueW0tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4ueW0tc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi55bS1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnltLXBhcmFtcy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTZweDtcbn1cblxuLnltLXBhcmFtcy1yb3ctLXRhZ3Mge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMjBweCwgMWZyKSBtaW5tYXgoMjAwcHgsIDI2MHB4KSBtaW5tYXgoMjYwcHgsIDFmcik7XG59XG5cbi55bS1wYXJhbSB7XG59XG5cbi55bS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cblxuLnltLWhpbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ueW0taGludCBjb2RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQpO1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnltLXRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIGZvbnQtZmFtaWx5OiAnU0YgTW9ubycsICdGaXJhIENvZGUnLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLnltLXRleHRhcmVhLS1jb21wYWN0IHtcbiAgbWluLWhlaWdodDogMTEwcHg7XG59XG5cbi55bS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ueW0taW5saW5lLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLnltLWlubGluZS1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4ueW0tbGFiZWwtYWNjb3VudC10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLnltLWRvbWFpbnMtY291bnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ueW0tYWxlcnQge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi55bS1hbGVydC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyLCAxNjMsIDc0LCAwLjIpO1xufVxuXG4ueW0tYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMCwgMzgsIDM4LCAwLjIpO1xufVxuXG4ueW0tc3RhdHMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnltLXN0YXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ueW0tc3RhdF9fdmFsdWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnltLXN0YXRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi55bS1zdGF0LS1pbmZvIC55bS1zdGF0X192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuLnltLXN0YXQtLXN1Y2Nlc3MgLnltLXN0YXRfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG59XG4ueW0tc3RhdC0tYWNjZW50IC55bS1zdGF0X192YWx1ZSB7XG4gIGNvbG9yOiAjOGI1Y2Y2O1xufVxuLnltLXN0YXQtLXdhcm5pbmcgLnltLXN0YXRfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vdGhlci1odnIpO1xufVxuLnltLXN0YXQtLWVycm9yIC55bS1zdGF0X192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbn1cbi55bS1zdGF0LS1tdXRlZCAueW0tc3RhdF9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbn1cblxuLnltLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnltLXRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi55bS10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ueW0tdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuXG4ueW0tdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xufVxuXG4ueW0tdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi55bS1yZWNlbnQtdGFibGVfX3JvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnltLXJlY2VudC10YWJsZV9fcm93LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnltLXJlY2VudC10YWJsZV9fcm93LS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnltLXJlY2VudC1nbG9iYWwge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ueW0tcm93LS1kaW0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi55bS1jZWxsLWRvbWFpbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi55bS1jZWxsLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnltLW5hIHtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG59XG5cbi55bS1zbmlwcGV0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogJ1NGIE1vbm8nLCAnRmlyYSBDb2RlJywgbW9ub3NwYWNlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCk7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnltLXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnltLXN0YXR1cy1iYWRnZS0tY3JlYXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbn1cblxuLnltLXN0YXR1cy1iYWRnZS0tc2tpcHBlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vdGhlci1odnIpO1xufVxuXG4ueW0tc3RhdHVzLWJhZGdlLS11cGRhdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzhiNWNmNjtcbn1cblxuLnltLXN0YXR1cy1iYWRnZS0tbm90X2ZvdW5kIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG59XG5cbi55bS1zdGF0dXMtYmFkZ2UtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbn1cblxuLnltLWdvYWxzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLnltLWdvYWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ueW0tZ29hbC1udW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnltLWdvYWwtZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEwcHg7XG4gIGZsZXg6IDE7XG59XG5cbi55bS1nb2FsLXJlbW92ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ueW0tc3RhdHVzLWJhZGdlLS1vayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbn1cblxuLnltLXN0YXR1cy1iYWRnZS0tbGlua2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYzLCA3NCwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xufVxuXG4ueW0tYnVsay1sYWJlbC1ib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi55bS1idWxrLWxhYmVsLXJlc3VsdCB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbi55bS1sYWJlbC1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG59XG5cbi55bS1sYWJlbC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi55bS1sYWJlbC1jaGlwIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ueW0tbGFiZWwtY2hpcCBidXR0b246ZGlzYWJsZWQge1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi55bS10YWJsZS13cmFwIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnltLWdvYWwtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4ueW0tZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi55bS1kb3QtLWNyZWF0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb2spO1xufVxuLnltLWRvdC0tdXBkYXRlZCB7XG4gIGJhY2tncm91bmQ6ICM4YjVjZjY7XG59XG4ueW0tZG90LS1za2lwcGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW90aGVyLWh2cik7XG59XG4ueW0tZG90LS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xufVxuXG4ueW0tcHJvZ3Jlc3Mtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnltLXByb2dyZXNzLWJhciB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnltLXByb2dyZXNzLWJhcl9fZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbi55bS1wcm9ncmVzcy10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi55bS1jZWxsLW51bSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG59XG5cbi55bS1sb2FkaW5nIHtcbiAgcGFkZGluZzogMzBweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuQGtleWZyYW1lcyB5bS1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnltLXNwaW4ge1xuICBhbmltYXRpb246IHltLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAueW0tc3RhdHMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgLnltLWdvYWwtZmllbGRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC55bS1wYXJhbXMtcm93LS10YWdzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC55bS1pbmxpbmUtZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ueW0tc3RhdHVzLWJhZGdlLS12aWV3LFxuLnltLXN0YXR1cy1iYWRnZS0tZWRpdCxcbi55bS1zdGF0dXMtYmFkZ2UtLWFuYWx5c3QsXG4ueW0tc3RhdHVzLWJhZGdlLS1wdWJsaWNfc3RhdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi55bS1zdGF0dXMtYmFkZ2UtLXZpZXcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4ueW0tc3RhdHVzLWJhZGdlLS1lZGl0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYzLCA3NCwgMC4xNCk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xufVxuXG4ueW0tc3RhdHVzLWJhZGdlLS1hbmFseXN0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogIzdjM2FlZDtcbn1cblxuLnltLXN0YXR1cy1iYWRnZS0tcHVibGljX3N0YXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbn1cblxuLnltLXN0YXR1cy1iYWRnZS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xufVxuXG4ueW0tc2tlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICB2YXIoLS1iZy1jb2xvci1hbHQpIDAlLFxuICAgIHZhcigtLWNhcmQtYm9yZGVyKSA1MCUsXG4gICAgdmFyKC0tYmctY29sb3ItYWx0KSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHltLXNrZWwtc2hpbW1lciAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ueW0tc2tlbC0tYm94LXNtIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi55bS1za2VsLS10ZXh0LXhzIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi55bS1za2VsLS10ZXh0LXNtIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi55bS1za2VsLS10ZXh0LW1kIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4ueW0tc2tlbC0tdGV4dC1sZyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4ueW0tc2tlbGV0b24tdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQGtleWZyYW1lcyB5bS1za2VsLXNoaW1tZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gIH1cbn1cblxuLnltLXRyYW5zZmVyLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi55bS10cmFuc2Zlci1zdW1tYXJ5ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnltLXRyYW5zZmVyLXN1bW1hcnlfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xufVxuXG4ueW0tdHJhbnNmZXItc3VtbWFyeV9fdmFsdWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi55bS1leHBsYWluIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi55bS1leHBsYWluX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLnltLWV4cGxhaW5fX3N0ZXBzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG59XG5cbi55bS1leHBsYWluX19zdGVwcyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi55bS1leHBsYWluX19ub3RlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA2cHg7XG59XG5cbi55bS10cmFuc2Zlci1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ueW0tdHJhbnNmZXItc3RhdHVzID4gZGl2IHtcbiAgZmxleDogMTtcbn1cblxuLnltLXRyYW5zZmVyLXN0YXR1cy0tY2hlY2tpbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbn1cblxuLnltLXRyYW5zZmVyLXN0YXR1cy0tcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yNSk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb3RoZXItaHZyKTtcbn1cblxuLnltLXRyYW5zZmVyLXN0YXR1cy0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIsIDE2MywgNzQsIDAuMjUpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbn1cblxuLnltLW93bmVyLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cblxuLnltLW93bmVyLWNlbGxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi55bS1vd25lci1jZWxsX19wZW5kaW5nIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW90aGVyLWh2cik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cblxuLnltLWdyYW50cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ueW0tZ3JhbnRzLWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi55bS1tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDUwO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4ueW0tbW9kYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDI0cHggNDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnltLW1vZGFsLS13aWRlIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuLnltLWdyYW50cy1jZWxsX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ueW0tbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xufVxuXG4ueW0tbW9kYWxfX2hlYWRlciBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG59XG5cbi55bS1tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnltLW1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xufVxuXG4ueW0tZXhwYW5kLWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi55bS1leHBhbmQtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xufVxuXG4ueW0tZXhwYW5kLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi55bS1leHBhbmQtYnRuX19jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi55bS1nb2Fscy1yb3cgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbn1cblxuLnltLWdvYWxzLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ueW0tZ29hbHMtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLnltLWdvYWxzLWJsb2NrLS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbn1cblxuLnltLWdvYWxzLWlubmVyLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi55bS1nb2Fscy1pbm5lci10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG59XG5cbi55bS1hY2NvdW50LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi55bS1hY2NvdW50LWRyb3Bkb3duX19pdGVtIHtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ueW0tYWNjb3VudC1kcm9wZG93bl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnltLWFjY291bnQtZHJvcGRvd25fX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xufVxuXG4ueW0tYWNjb3VudC1kcm9wZG93bl9fZW1haWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ueW0tYWNjb3VudC1kcm9wZG93bl9fdXNlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnltLXNlbGVjdGVkLWFjY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ueW0tc2VsZWN0ZWQtYWNjb3VudF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnltLXNlbGVjdGVkLWFjY291bnRfX21hbmFnZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi55bS1sYWJlbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnltLWxhYmVsLXJvdyAuZm9ybS1zZWxlY3Qge1xuICBmbGV4OiAxO1xufVxuXG4ueW0tbGFiZWwtYWNjb3VudC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSwgIzBkNmVmZCk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogSW5uZXIgc2VjdGlvbiB0YWJzICovXG4ueW0taW5uZXItdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggMCA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnltLWlubmVyLXRhYiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgI2RlZTJlNik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kIDAuMTVzLFxuICAgIGNvbG9yIDAuMTVzLFxuICAgIGJvcmRlci1jb2xvciAwLjE1cztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi55bS1pbm5lci10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ob3ZlciwgI2YwZjBmMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMyMTI1MjkpO1xufVxuLnltLWlubmVyLXRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSwgIzBkNmVmZCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LCAjMGQ2ZWZkKTtcbn1cblxuLyogQmF0Y2ggbWV0YSByb3cgKi9cbi55bS1iYXRjaC1tZXRhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogNnB4IDAgMnB4O1xufVxuLnltLWJhdGNoLWNvdW50LWJhZGdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2Yzc1N2QpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBDb21wYWN0IHJlcG9ydCBzZWN0aW9uIChubyBoNSB0aXRsZSwgbGVzcyBzcGFjaW5nKSAqL1xuXG4vKiBTZXJpZXMgZmlsdGVyIGJhciAqL1xuLnltLWZpbHRlci1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4IDAgNHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ueW0tZmlsdGVyLWJhci1sYWJlbCB7XG4gIGNvbG9yOiAjODg4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi55bS1maWx0ZXItYnRuIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBjb2xvcjogIzU1NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOlxuICAgIGJhY2tncm91bmQgMC4xNXMsXG4gICAgY29sb3IgMC4xNXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ueW0tZmlsdGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnltLWZpbHRlci1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnksICMwZDZlZmQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSwgIzBkNmVmZCk7XG59XG5cbi8qIFRvZ2dsZWFibGUgdGFibGUgcm93cyAqL1xuLnltLXJvdy10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOlxuICAgIG9wYWNpdHkgMC4xNXMsXG4gICAgYmFja2dyb3VuZCAwLjE1cztcbn1cbi55bS1yb3ctdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMTEwLCAyNTMsIDAuMDYpO1xufVxuLnltLXJvdy10b2dnbGUueW0tcm93LWhpZGRlbiB7XG4gIG9wYWNpdHk6IDAuMzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNhYWE7XG59XG4iLCIuZ3NjLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5nc2MtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5nc2MtdGFicyAubmF2LWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nc2Mtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uZ3NjLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uZ3NjLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4uZ3NjLWhpbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ3NjLWhpbnQgY29kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWlucHV0KTtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5nc2MtdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgZm9udC1mYW1pbHk6ICdTRiBNb25vJywgJ0ZpcmEgQ29kZScsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uZ3NjLWRhdGVzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uZ3NjLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmdzYy1zaXRlcy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5nc2MtZGltLWNoZWNrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5nc2MtZGltLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZ3NjLWRpbS1jaGVjazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5nc2MtZGltLWNoZWNrLS1vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nc2MtcHJvZ3Jlc3Mtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLmdzYy1wcm9ncmVzcy1iYXIge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nc2MtcHJvZ3Jlc3MtYmFyX19maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLmdzYy1wcm9ncmVzcy10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5nc2MtdGFibGUtd3JhcCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmdzYy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5nc2MtdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA4cHggMTJweCA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdzYy10YWJsZSB0aC5nc2MtdGgtLXNvcnRhYmxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5nc2MtdGFibGUgdGggLmdzYy1zb3J0LWljb24ge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmdzYy10YWJsZSB0aCAuZ3NjLXNvcnQtaWNvbi0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5nc2MtZmlsdGVyLXJvdyB0aCB7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmdzYy1maWx0ZXItcm93IHRoOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG59XG5cbi5nc2MtZmlsdGVyLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDYwcHg7XG59XG5cbi5nc2MtZmlsdGVyLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uZ3NjLWZpbHRlci1yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3B4O1xufVxuXG4uZ3NjLWZpbHRlci1yYW5nZSAuZ3NjLWZpbHRlci1pbnB1dCB7XG4gIG1pbi13aWR0aDogNDRweDtcbn1cblxuLmdzYy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5nc2MtdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuXG4uZ3NjLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbn1cblxuLmdzYy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmdzYy1yb3ctLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4wNCk7XG59XG5cbi5nc2Mtcm93LS1lcnJvcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMDcpICFpbXBvcnRhbnQ7XG59XG5cbi5nc2Mtc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nc2Mtc3RhdHVzLWJhZGdlLS1vayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbn1cblxuLmdzYy1zdGF0dXMtYmFkZ2UtLW9rX2VtcHR5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW90aGVyLWh2cik7XG59XG5cbi5nc2Mtc3RhdHVzLWJhZGdlLS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG59XG5cbi5nc2MtbmEge1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbn1cblxuLmdzYy1jZWxsLXNpdGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmdzYy1jZWxsLWVycm9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZ3NjLWNlbGwta2V5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nc2Mtc3VtbWFyeS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xufVxuXG4uZ3NjLXN1bW1hcnktYmFyIGIge1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG59XG5cbi5nc2MtZmlsdGVyLXJlc2V0LWJ0biB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZ3NjLWJhZGdlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmdzYy1yZXN1bHQtdGFicyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG59XG5cbi5nc2MtcmVzdWx0LXRhYnMgLm5hdi1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZ3NjLXRhYi1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5nc2MtcmVzdWx0LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSAuZ3NjLXRhYi1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uZ3NjLWJhdGNoLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmdzYy1iYXRjaC10YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZ3NjLWJhdGNoLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmdzYy1iYXRjaC10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG59XG5cbi5nc2MtYmF0Y2gtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5nc2MtcGN0LWJhci13cmFwIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4uZ3NjLXBjdC1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xufVxuXG4uZ3NjLWJhdGNoLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5nc2Mtc3RhdHVzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZ3NjLXN0YXR1cy1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmdzYy1zdGF0dXMtY291bnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5nc2MtcXVldWUtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3NjLXF1ZXVlLXByb2dyZXNzX19maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG59XG5cbi5nc2Mtc3RhdHVzLW1zZyB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5Aa2V5ZnJhbWVzIGdzYy1zcGluIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5nc2Mtc3BpbiB7XG4gIGFuaW1hdGlvbjogZ3NjLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nc2MtZGF0ZXMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuIiwiLmNoay1sb2FkaW5nLFxuLmNoay1lbXB0eSxcbi5jaGstZXJyb3Ige1xuICBwYWRkaW5nOiAyNHB4O1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNoay1lcnJvciB7IGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi8qIFNlY3Rpb24gKi9cbi5jaGstc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jaGstc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuLmNoay1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uY2hrLXNlY3Rpb25fX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi8qIFJ1biBzdW1tYXJ5ICovXG4uY2hrLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4uY2hrLXN0YXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2hrLXN0YXQtY2FyZF9fbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uY2hrLXN0YXQtY2FyZF9fdmFsdWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLmNoay1zdGF0LWNhcmRfX3ZhbHVlLS1vayB7IGNvbG9yOiAjMTk4NzU0OyB9XG4uY2hrLXN0YXQtY2FyZF9fdmFsdWUtLWF1dGggeyBjb2xvcjogIzBkNmVmZDsgfVxuLmNoay1zdGF0LWNhcmRfX3ZhbHVlLS1lcnJvciB7IGNvbG9yOiAjZGMzNTQ1OyB9XG4uY2hrLXN0YXQtY2FyZF9fdmFsdWUtLWV4cGlyaW5nIHsgY29sb3I6ICNmZDdlMTQ7IH1cbi5jaGstc3RhdC1jYXJkX192YWx1ZS0td2FybiB7IGNvbG9yOiAjZmZjMTA3OyB9XG5cbi5jaGstc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2hrLXN0YXR1cy0tZG9uZSB7IGJhY2tncm91bmQ6ICNkMWU3ZGQ7IGNvbG9yOiAjMGEzNjIyOyB9XG4uY2hrLXN0YXR1cy0tcnVubmluZyB7IGJhY2tncm91bmQ6ICNjZmUyZmY7IGNvbG9yOiAjMDg0Mjk4OyB9XG4uY2hrLXN0YXR1cy0tcGVuZGluZyB7IGJhY2tncm91bmQ6ICNmZmYzY2Q7IGNvbG9yOiAjNjY0ZDAzOyB9XG5cbi5jaGstcnVuLWRhdGVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLyogVGFicyAqL1xuLmNoay10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5jaGstdGFiIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcbn1cbi5jaGstdGFiLS1hY3RpdmUsXG4uY2hrLXRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDZlZmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG59XG5cbi8qIFNlYXJjaCAqL1xuLmNoay1zZWFyY2gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1pbi13aWR0aDogMjYwcHg7XG59XG4uY2hrLXNlYXJjaDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzg2YjdmZTsgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTMsMTEwLDI1MywuMTUpOyB9XG5cbi8qIFRhYmxlICovXG4uY2hrLXRhYmxlLXdyYXAge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmNoay10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uY2hrLXRhYmxlLS1jb21wYWN0IHsgZm9udC1zaXplOiAxMnB4OyB9XG4uY2hrLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNoay10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjNmNTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jaGstdGFibGUgdGJvZHkgdHI6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZjhmOWZhOyB9XG5cbi8qIEJhZGdlcyAqL1xuLmNoay1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2hrLWJhZGdlLS1zbSB7IGZvbnQtc2l6ZTogMTBweDsgcGFkZGluZzogMXB4IDVweDsgfVxuLmNoay1iYWRnZS0tbGcgeyBmb250LXNpemU6IDEzcHg7IHBhZGRpbmc6IDRweCAxMHB4OyB9XG4uY2hrLWJhZGdlLS1vayB7IGJhY2tncm91bmQ6ICNkMWU3ZGQ7IGNvbG9yOiAjMGEzNjIyOyB9XG4uY2hrLWJhZGdlLS1hdXRoIHsgYmFja2dyb3VuZDogI2NmZTJmZjsgY29sb3I6ICMwODQyOTg7IH1cbi5jaGstYmFkZ2UtLWFidXNlIHsgYmFja2dyb3VuZDogI2Y4ZDdkYTsgY29sb3I6ICM1ODE1MWM7IH1cbi5jaGstYmFkZ2UtLWVycm9yIHsgYmFja2dyb3VuZDogI2Y4ZDdkYTsgY29sb3I6ICM1ODE1MWM7IH1cbi5jaGstYmFkZ2UtLWV4cGlyaW5nIHsgYmFja2dyb3VuZDogI2ZmZTVkMDsgY29sb3I6ICM2ZjMyMDA7IH1cbi5jaGstYmFkZ2UtLXdhcm4geyBiYWNrZ3JvdW5kOiAjZmZmM2NkOyBjb2xvcjogIzY2NGQwMzsgfVxuXG4uY2hrLWRvbWFpbi1saW5rIHtcbiAgY29sb3I6ICMwZDZlZmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jaGstZG9tYWluLWxpbms6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2hrLXNlcnZlciB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuLmNoay1zZXJ2ZXItaXAgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5jaGstb3duZXItZW1haWwgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiAjNmM3NTdkOyB9XG4uY2hrLWRhdGUgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiAjNmM3NTdkOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jaGstcnVuLWxpbmsge1xuICBjb2xvcjogIzBkNmVmZDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuIiwiLmNoa3MtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNoa3MtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jaGtzLWRvbWFpbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmNoa3MtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAwO1xufVxuXG4uY2hrcy1zZWN0aW9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbn1cbi5jaGtzLXNlY3Rpb246bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4uY2hrcy1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jaGtzLXJvd3MgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDZweDsgfVxuXG4uY2hrcy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmNoa3Mtcm93X19sYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jaGtzLXJvd19fdmFsdWUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2hrcy1iYWNrIHtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLmNoay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMwZDZlZmQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cbi5jaGstYnRuOmhvdmVyIHsgYmFja2dyb3VuZDogIzBiNWVkNzsgY29sb3I6ICNmZmY7IH1cbiIsIi5haHJlZnMtdGFibGUgdGQsXG4uYWhyZWZzLXRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4uY2hhaW4tZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4uY2hhaW4taG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jaGFpbi1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/