/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/ddchr/sass/app.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700;800;900;1000&display=swap);
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/ddchr/sass/app.scss (1) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;700&display=swap);
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/ddchr/sass/app.scss (2) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*--------------------------------------------------------------
# Variables pour Cozigou
--------------------------------------------------------------*/
:root {
  --color-primary: #f2c975;
  --color-secondary: #fffcef;
  --color-tertiary: #000;
  --color-quaternary: #000;
  --color-primary-transparent: rgba(242, 201, 117, 0.2);
  --color-secondary-transparent: rgba(255, 252, 239, 0.2);
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  outline: none;
}

input {
  background: none;
  border: none;
  outline: none;
}

a {
  text-decoration: none;
  color: inherit;
}

[data-expand-target] {
  position: relative;
}

[data-expand-link]:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

/*--------------------------------------------------------------
# Breakpoint
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Font Sizes
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Border Radius
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Shadows
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
@font-face {
  font-family: "Agrandir";
  src: url(/assets/ddchr/fonts/Agrandir-Regular.ee9ba17d.otf) format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Agrandir-Bold";
  src: url(/assets/ddchr/fonts/Agrandir-TextBold.fd3a200f.otf) format("opentype");
  font-weight: 700;
  font-style: normal;
}
body {
  line-height: 1.2;
}

html {
  scroll-behavior: smooth;
}
html.nav-is-open, html.modal-is-open, html.search-is-open {
  overflow-y: hidden;
}

.container {
  padding: 0 16px;
}

@media (min-width: 700px) {
  .container {
    padding: 0 80px;
    max-width: 1440px;
    margin: 0 auto;
  }
}
b,
strong {
  font-weight: 700;
}

/************
    TEXTES
*************/
.text-align-center {
  text-align: center;
}

.text-align-right {
  text-align: right;
}

.text-align-justify {
  text-align: justify;
}

.text-align-left {
  text-align: left;
}

.text-bold {
  font-weight: 700;
}

.text-content {
  line-height: 2.8em;
}

/************
    IMAGES
*************/
.img-max-100 {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.grid-cols-3 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 2rem;
}
@media (min-width: 0) and (max-width: 570px) {
  .grid-cols-3 .item-teaser__media.with-label {
    margin-top: 2.4rem;
  }
}
@media (min-width: 570px) {
  .grid-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-cols-3--item-gap {
    margin-top: 2.1rem;
  }
  .grid-cols-3--item-gap > *:nth-child(3n+2) {
    margin-top: -2.1rem;
    margin-bottom: 2.1rem;
  }
}
@media (min-width: 900px) {
  .grid-cols-3 {
    grid-row-gap: 4rem;
    grid-column-gap: 5.6rem;
  }
}
@media (min-width: 1366px) {
  .grid-cols-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 4rem;
    grid-column-gap: 5.6rem;
  }
}

.layout {
  width: 100%;
  min-height: 100vh;
  position: relative;
}
.layout__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.layout__background .circle--primary {
  position: absolute;
  top: 10%;
  right: 0%;
  width: 700px;
  height: 700px;
  background-image: radial-gradient(50% 50% at 50% 50%, var(--color-primary-transparent) 0%, var(--color-primary-transparent) 50%, var(--color-primary-transparent) 70%, transparent 100%);
  z-index: -1;
}
.layout__background .circle--secondary {
  position: absolute;
  top: 45%;
  right: 60%;
  width: 700px;
  height: 700px;
  background-image: radial-gradient(50% 50% at 50% 50%, var(--color-primary-transparent) 0%, var(--color-primary-transparent) 50%, var(--color-primary-transparent) 70%, transparent 100%);
  z-index: -1;
}

.header__establishment {
  display: flex;
  align-items: baseline;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  font-family: "Mulish", sans-serif;
  background-color: #000;
  color: #f8f8f8;
  padding: 4px 20px;
  text-decoration: underline;
}
.header__establishment__text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  margin-right: 7px;
}
.header__wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  background-color: var(--color-secondary);
  height: auto;
  padding: 16px 20px 16px 20px;
}
.header__wrapper #mobile-searchbar {
  width: 100%;
}
.header__container {
  width: 100%;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
}
.header__topRow {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__leftGroup {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header__logo {
  display: flex;
  align-items: center;
}
.header__logo a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__menuIcon, .header__closeIcon {
  display: block;
}
.header__links {
  display: flex;
  align-items: center;
  gap: 20px;
}
.header__links__text {
  display: none;
}
.header__links img {
  width: 32px;
  height: 32px;
}
.header__links a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__links--hidden {
  display: none;
}
.header__links__cart {
  position: relative;
}
.header__links__cart__badge {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  position: absolute;
  top: -10px;
  right: -4px;
  background-color: red;
  color: #fff;
  border-radius: 100%;
  padding: 4px 6px;
  min-width: 10px;
  min-height: 10px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  z-index: 1;
}
.header__closeSearch {
  display: none;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.header__closeSearch--visible {
  display: flex;
}
.header__closeSearch img {
  width: 24px;
  height: 24px;
}

@media (min-width: 700px) {
  .header__wrapper {
    padding: 25px 80px;
  }
  .header__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header__topRow {
    flex: 1;
    justify-content: flex-start;
  }
  .header__logo {
    max-height: 42px;
    width: auto;
  }
  .header__links {
    gap: 24px;
  }
  .header__links__search {
    display: none;
  }
  .header__links__text {
    display: block;
  }
  .header__links__items {
    font-size: 12px;
    font-weight: 400;
    line-height: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.header__search {
  width: 100%;
  margin-top: 8px;
  display: none;
}
.header__search__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border: 1px solid #777;
  border-radius: 8px;
  box-shadow: none;
  padding: 12px 16px;
}
.header__search .searchBox {
  width: 100%;
}
.header__search .searchBox__input {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  width: 100%;
}
.header__search .searchBox__input::placeholder {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #a5a5a5;
}
.header__search .searchBox__input__wrapper {
  display: flex;
  width: 100%;
}
.header__search .searchBox__input {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  width: 100%;
}
.header__search .searchBox__icon {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__search .searchBox__icon img {
  width: 32px;
  height: 32px;
}

.header__search--visible {
  display: block !important;
}

@media (min-width: 700px) {
  .header__search {
    display: block;
    margin-top: none;
    padding: 0 38px;
    max-width: 576px;
  }
}
.layout__menu {
  display: block;
}

.horizontal__menu {
  display: none;
}

.side-menu {
  --menu-width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: calc(100vh - var(--header-height, 85px));
  margin-top: var(--header-height, 85px);
  z-index: 1000;
  display: none;
}
.side-menu.active {
  display: block;
}
.side-menu__overlay {
  display: none;
}
.side-menu__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: white;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
}
.side-menu__header {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  padding: 20px 0;
  border-bottom: 1px solid #ebebeb;
  gap: 16px;
}
.side-menu__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-right: 16px;
  cursor: pointer;
}
.side-menu__close img {
  width: 20px;
  height: 20px;
}
.side-menu__cadence-link {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  width: 100%;
  text-align: left;
  cursor: pointer;
  border-top: 1px solid #ebebeb;
  padding-top: 20px;
}
.side-menu__cadence-link p {
  padding-left: 30px;
}
.side-menu__item {
  display: flex;
  align-items: center;
  padding: 16px 20px 16px 30px;
  min-height: 60px;
  border-bottom: 1px solid #ebebeb;
  cursor: pointer;
  transition: background-color 0.2s;
}
.side-menu__item:hover {
  background-color: #ebebeb;
}
.side-menu__item--no-submenu:hover {
  background-color: transparent;
}
.side-menu__item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
}
.side-menu__item__icon img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid #ebebeb;
}
.side-menu__item__text {
  flex: 1;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  font-size: 18px;
  color: #000;
  margin-right: 16px;
}
.side-menu__item__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}
.side-menu__item__arrow img {
  width: 24px;
  height: 24px;
}

.first-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  display: none;
  flex-direction: column;
  overflow: hidden;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
  z-index: 1001;
}
.first-menu.active {
  display: flex;
}
.first-menu__header {
  padding-left: 20px;
}
.first-menu__header__link {
  color: #777;
  margin: 10px 0px;
  padding-left: 10px;
}
.first-menu__header__link:hover {
  text-decoration: underline;
}
.first-menu__back {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 16px 20px;
  border-bottom: 1px solid #ebebeb;
}
.first-menu__back span {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
  font-weight: 500;
}
.first-menu__title {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
  margin-top: 16px;
}
.first-menu__title__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.first-menu__title__icon img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #ebebeb;
}
.first-menu__title__text {
  flex: 1;
}
.first-menu__items {
  flex: 1;
  min-height: 0;
  padding: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.first-menu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 30px;
  cursor: pointer;
  border-bottom: 1px solid #ebebeb;
  transition: background-color 0.2s;
}
.first-menu__item:hover {
  background-color: rgba(235, 235, 235, 0.3);
}
.first-menu__item__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
}
.first-menu.active {
  display: flex;
}

.sub-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  display: none;
  flex-direction: column;
  overflow: hidden;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
  z-index: 1002;
}
.sub-menu.active {
  display: flex;
}
.sub-menu__header {
  padding-left: 20px;
}
.sub-menu__header__link {
  color: #777;
  margin: 10px 0px;
  padding-left: 10px;
}
.sub-menu__header__link:hover {
  text-decoration: underline;
}
.sub-menu__back {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 16px 20px;
  border-bottom: 1px solid #ebebeb;
}
.sub-menu__back span {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
  font-weight: 500;
}
.sub-menu__title {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
  margin-top: 16px;
}
.sub-menu__title__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub-menu__title__icon img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #ebebeb;
}
.sub-menu__title__text {
  flex: 1;
}
.sub-menu__items {
  flex: 1;
  min-height: 0;
  padding: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.sub-menu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 30px;
  cursor: pointer;
  border-bottom: 1px solid #ebebeb;
  transition: background-color 0.2s;
}
.sub-menu__item:hover {
  background-color: rgba(235, 235, 235, 0.3);
}
.sub-menu__item__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
}
.sub-menu.active {
  display: flex;
}

.sub-sub-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  display: none;
  flex-direction: column;
  overflow: hidden;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
  z-index: 1003;
}
.sub-sub-menu.active {
  display: flex;
}
.sub-sub-menu__header {
  padding-left: 20px;
}
.sub-sub-menu__header__link {
  color: #777;
  margin: 10px 0px;
  padding-left: 10px;
}
.sub-sub-menu__header__link:hover {
  text-decoration: underline;
}
.sub-sub-menu__back {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 16px 20px;
  border-bottom: 1px solid #ebebeb;
}
.sub-sub-menu__back span {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
  font-weight: 500;
}
.sub-sub-menu__title {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
  margin-top: 16px;
}
.sub-sub-menu__title__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub-sub-menu__title__icon img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #ebebeb;
}
.sub-sub-menu__title__text {
  flex: 1;
}
.sub-sub-menu__items {
  flex: 1;
  min-height: 0;
  padding: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.sub-sub-menu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 30px;
  cursor: pointer;
  border-bottom: 1px solid #ebebeb;
  transition: background-color 0.2s;
}
.sub-sub-menu__item:hover {
  background-color: rgba(235, 235, 235, 0.3);
}
.sub-sub-menu__item__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
}
.sub-sub-menu.active {
  display: flex;
}

.menu-banner-panel {
  display: none;
}

.menu-banner-panel {
  display: none;
}

@media (min-width: 700px) {
  .layout__menu {
    position: relative;
    background-color: var(--color-secondary);
    border-top: 1px solid #ebebeb;
    padding: 11px 80px;
  }
  .horizontal__menu {
    display: flex;
    align-items: center;
    gap: 60px;
    width: 100%;
  }
  .horizontal__menu__item {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    font-family: "Mulish", sans-serif;
    color: #000;
    cursor: pointer;
  }
  .horizontal__menu__item.main__item {
    gap: 8px;
  }
  .horizontal__menu__item.main__item img {
    width: 32px;
    height: 32px;
  }
  .side-menu {
    --menu-width: 330px;
    top: 100%;
    left: 0;
    width: 100%;
    height: calc(100vh - var(--header-height, 85px) - 100%);
    max-height: calc(100vh - var(--header-height, 85px) - 100%);
    margin-top: 0;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
  }
  .side-menu__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
  }
  .side-menu__content {
    width: var(--menu-width);
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
  }
  .side-menu__content > div:last-child {
    display: none;
  }
  .side-menu__header {
    display: none;
  }
  .side-menu__item {
    padding: 4px 10px 4px 30px;
    min-height: auto;
  }
  .side-menu__item__icon {
    margin-right: 13px;
  }
  .side-menu__item__icon img {
    width: 48px;
    height: 48px;
  }
  .side-menu__item__text {
    font-size: 16px;
    margin-right: 13px;
  }
  .side-menu__item__arrow img {
    width: 20px;
    height: 20px;
  }
  .first-menu {
    width: var(--menu-width);
    z-index: 1001;
    transform: none;
    z-index: 1000;
    left: 0;
  }
  .first-menu__back {
    display: none;
  }
  .sub-menu {
    width: var(--menu-width);
    z-index: 1001;
    transform: none;
    z-index: 1001;
    left: calc(var(--menu-width));
  }
  .sub-menu__back {
    display: none;
  }
  .sub-sub-menu {
    width: var(--menu-width);
    z-index: 1001;
    transform: none;
    z-index: 1002;
    left: calc(var(--menu-width) * 2);
  }
  .sub-sub-menu__back {
    display: none;
  }
  .side-menu.active.has-menu-banner .menu-banner-panel {
    display: block;
    position: absolute;
    top: 0;
    left: calc(var(--menu-width) * 1);
    width: var(--menu-width);
    height: 100%;
    background-color: #fff;
    overflow-y: auto;
    z-index: 1003;
    transition: left 0.2s ease-in-out;
  }
  .side-menu.active.has-menu-banner .sub-menu.active ~ .menu-banner-panel {
    left: calc(var(--menu-width) * 2);
  }
  .side-menu.active.has-menu-banner .sub-sub-menu.active ~ .menu-banner-panel {
    left: calc(var(--menu-width) * 3);
  }
}
.side-menu.active .side-menu__content {
  animation: slideInFromLeft 0.2s ease-out forwards;
}

.side-menu.closing .side-menu__content {
  animation: slideOutToLeft 0.2s ease-out forwards;
}

.side-menu__content.closing {
  animation: slideOutToLeft 0.2s ease-out forwards;
}

@media (max-width: 700px) {
  .first-menu.active {
    display: flex;
    animation: slideInFromLeft 0.2s ease-out forwards;
  }
  .first-menu.closing {
    animation: slideOutToLeft 0.2s ease-out forwards;
  }
  .sub-menu.active {
    display: flex;
    animation: slideInFromLeft 0.2s ease-out forwards;
  }
  .sub-menu.closing {
    animation: slideOutToLeft 0.2s ease-out forwards;
  }
  .sub-sub-menu.active {
    display: flex;
    animation: slideInFromLeft 0.2s ease-out forwards;
  }
  .sub-sub-menu.closing {
    animation: slideOutToLeft 0.2s ease-out forwards;
  }
}
@keyframes slideInFromLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideOutToLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.footer {
  padding: 40px 0;
  font-family: "Mulish", sans-serif;
  color: var(--color-tertiary);
}
@media (min-width: 700px) {
  .footer {
    padding: 40px 80px;
  }
}
.footer .wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 700px) {
  .footer .wrapper {
    display: flex;
  }
}
.footer__container {
  padding-bottom: 37px;
  border-bottom: #ededed solid 1px;
  gap: 60px;
}
@media (min-width: 700px) {
  .footer__container {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
.footer__container__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: 48px;
}
@media (min-width: 700px) {
  .footer__container__wrapper {
    margin-top: 0;
    gap: 64px;
  }
}
.footer__container__wrapper__column {
  flex: 0 0 auto;
  margin-right: 38px;
}
.footer__container__wrapper__column .links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer__container__wrapper__column .links li {
  margin-bottom: 8px;
}
.footer__container__wrapper__column .links li a {
  font-size: 14px;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.footer__container__wrapper__column .links li a:hover {
  text-decoration: underline;
}
.footer__container__logoSection__logo {
  margin-bottom: 16px;
}
@media (min-width: 700px) {
  .footer__container__logoSection__logo {
    margin-bottom: 0;
  }
}
.footer__container__logoSection__icons {
  margin-top: 12px;
  display: flex;
  gap: 10px;
}
.footer__container__logoSection__icons img {
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.footer__copyright {
  margin-top: 32px;
}
.footer__warning {
  margin-top: 65px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer__warning__blockWarning1 {
  padding-top: 17px;
  padding-bottom: 17px;
  border: 6px solid #b83d42;
  text-align: center;
  width: 100%;
  max-width: 720px;
}
.footer__warning__blockWarning1 span {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: 12px;
}
.footer__warning__blockWarning2 {
  height: 89px;
  margin-top: 34px;
}
.footer__warning__blockWarning2 img {
  max-width: 100%;
}
.footer p {
  margin: 0 0 8px 0;
}
.footer a {
  font-family: "Agrandir", sans-serif;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.footer a:hover {
  text-decoration: underline;
}
.footer a.bold {
  font-weight: 700;
  font-family: "Agrandir-Bold";
}
.footer .bold {
  font-family: "Agrandir-Bold";
  font-weight: 700;
}

.auth-page {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8.25rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.auth-page__image {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 18rem);
}
.auth-page__banner {
  max-width: 720px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
.auth-page__title {
  text-align: center;
  font-family: "Agrandir", Arial, sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0px;
  color: var(--color-tertiary);
}
.auth-page__subtitle {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0%;
  color: var(--color-tertiary);
}
.auth-page__form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1.5rem;
  width: 380px;
}
.auth-page__form form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}
.auth-page__form-fields {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.auth-page__form-fields .field {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.25rem;
}
.auth-page__form-fields label {
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0%;
  color: var(--color-tertiary);
}
.auth-page__form-fields input::placeholder {
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #a5a5a5;
}
.auth-page__form-fields input[type=email],
.auth-page__form-fields input[type=password],
.auth-page__form-fields input[type=text] {
  height: 54px;
  border-radius: 8px;
  opacity: 1;
  border: 1px solid var(--color-tertiary);
  padding: 0 1rem;
  box-sizing: border-box;
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0%;
  vertical-align: middle;
}
.auth-page a {
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  vertical-align: middle;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 0%;
  color: var(--color-primary);
}
.auth-page__form-options {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 2.375rem;
}
.auth-page__action-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.auth-page__action-text {
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  color: var(--color-tertiary);
}
.auth-page__submit-button {
  width: 100%;
  min-height: 54px;
  border-radius: 16px;
  opacity: 1;
  gap: 0.625rem;
  padding: 1.0625rem 1.75rem;
  background: var(--color-primary);
  border: none;
  cursor: pointer;
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 1000;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: var(--color-tertiary);
  transition: opacity 0.2s ease;
}
.auth-page__submit-button:hover, .auth-page__submit-button:focus, .auth-page__submit-button:active {
  opacity: 0.7;
}
.auth-page a.button-redirection {
  width: 100%;
  min-height: 54px;
  border-radius: 16px;
  opacity: 1;
  gap: 0.625rem;
  padding: 1.0625rem 1.75rem;
  background: var(--color-primary);
  border: none;
  cursor: pointer;
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 1000;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: var(--color-tertiary);
  transition: opacity 0.2s ease;
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
}
.auth-page a.button-redirection:hover, .auth-page a.button-redirection:focus, .auth-page a.button-redirection:active {
  opacity: 0.2;
  color: var(--color-tertiary);
  text-decoration: none;
}
.auth-page__error .alert {
  color: red;
}
.auth-page__error .alert p {
  margin: 0;
}
.auth-page__error .alert .btn-close {
  text-align: end;
}
@media (max-width: 768px) {
  .auth-page {
    flex-direction: column;
  }
  .auth-page__image {
    display: none;
  }
  .auth-page__form {
    max-width: 380px;
    width: 100%;
  }
}

.alert {
  position: fixed;
  top: 52px;
  right: 32px;
  left: 32px;
  max-width: 353px;
  width: calc(100vw - 64px - 48px);
  font-family: "Mulish", Arial, sans-serif;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.2);
  animation: slideInRight 0.3s ease-out;
  background: white;
  border: none;
}
.alert .fw-bold {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: #000000;
  margin-bottom: 8px;
}
.alert .alert-heading {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 8px;
}
.alert [data-test-sylius-flash-message] {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  vertical-align: middle;
  color: #000000;
}
.alert .close {
  position: absolute;
  top: 16px;
  right: 16px;
  color: #000000;
  opacity: 0.6;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.alert .close:hover {
  opacity: 1;
}
@media (min-width: 700px) {
  .alert {
    left: auto;
    width: 353px;
  }
}

@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
/*--------------------------------------------------------------
# Breadcrumb Component Styles
--------------------------------------------------------------*/
.breadcrumb {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  color: #000;
  font-family: "Agrandir", Arial, sans-serif;
}
.breadcrumb .breadcrumb-item:hover {
  text-decoration: underline;
}
.breadcrumb .breadcrumb-item.active {
  font-family: "Agrandir-Bold", Arial, sans-serif;
  text-decoration: none;
}
.breadcrumb .breadcrumb-item.no-link {
  text-decoration: none;
}

.filters-modal {
  z-index: 999;
  overflow-y: auto;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: flex;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.filters-modal.active {
  opacity: 1;
  visibility: visible;
  z-index: 2147483647;
}

.filters-content {
  background-color: #fff;
  width: 100%;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  scroll-behavior: smooth;
}
.filters-modal.active .filters-content {
  transform: translateX(0);
}

.filters-header {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin-top: 20px;
}
.filters-header .filters-close-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.filters-header .filters-close-wrapper .filters-validate {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  padding: 8px 12px;
  background-color: var(--color-primary);
  color: #000;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  width: fit-content;
}
.filters-header .filters-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  padding: 20px 0 40px 0;
  font-family: "Agrandir-Bold", Arial, sans-serif;
  text-align: center;
}
.filters-header .filters-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.filters-header .filters-info .filters-reset {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--color-primary);
  text-decoration: underline;
  cursor: pointer;
}
.filters-header .order-dropdown-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.filters-sort {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
.filters-sort .sort-dropdown {
  position: relative;
  display: inline-block;
}

.filters-categories .filter-category {
  border-bottom: 1px solid #a5a5a5;
  margin-bottom: 0;
}
.filters-categories .filter-category:last-child {
  border-bottom: none;
}
.filters-categories .filter-category .filter-category-header {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 8px;
  background: none;
  cursor: pointer;
  text-align: left;
  font-family: "Mulish", sans-serif;
}
.filters-categories .filter-category .filter-category-header .category-icon {
  transition: transform 0.2s ease;
}
.filters-categories .filter-category .filter-category-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.filters-categories .filter-category .filter-category-content .filter-options {
  padding: 0px 8px 20px 8px;
}
.filters-categories .filter-category.active .filter-category-content {
  max-height: none;
}

.filter-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  cursor: pointer;
  position: relative;
}
.filter-option input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.filter-option input[type=checkbox]:checked + .checkmark::after {
  display: block;
}
.filter-option input[type=checkbox]:checked ~ .option-text {
  color: var(--color-primary);
}
.filter-option .checkmark {
  width: 18px;
  height: 18px;
  border: 2px solid #ebebeb;
  border-radius: 4px;
  position: relative;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.filter-option .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 2px;
  width: 4px;
  height: 8px;
  border: solid var(--color-primary);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.filter-option:hover .checkmark {
  border-color: var(--color-primary);
}
.filter-option .option-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  line-height: 100%;
  font-family: "Mulish", sans-serif;
}

.degree-range-filter {
  padding: 8px 8px 20px;
}
.degree-range-filter .degree-range-slider {
  position: relative;
  height: 32px;
}
.degree-range-filter .degree-range-track {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 4px;
  transform: translateY(-50%);
  border-radius: 999px;
  background-color: #ebebeb;
}
.degree-range-filter .degree-range-fill {
  position: absolute;
  top: 50%;
  height: 6px;
  transform: translateY(-50%);
  border-radius: 999px;
  background-color: var(--color-primary);
  pointer-events: none;
}
.degree-range-filter .degree-range-input {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
  margin: 0;
  transform: translateY(-50%);
  pointer-events: none;
  background: none;
  -webkit-appearance: none;
  appearance: none;
}
.degree-range-filter .degree-range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 3px solid var(--color-primary);
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  pointer-events: auto;
}
.degree-range-filter .degree-range-input::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 3px solid var(--color-primary);
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  pointer-events: auto;
}
.degree-range-filter .degree-range-input::-webkit-slider-runnable-track {
  background: transparent;
}
.degree-range-filter .degree-range-input::-moz-range-track {
  background: transparent;
}
.degree-range-filter .degree-range-input-max {
  z-index: 2;
}
.degree-range-filter .degree-range-values {
  position: relative;
  height: 36px;
  min-height: 36px;
  margin-bottom: 8px;
}
.degree-range-filter .degree-range-values.has-stacked-tooltips {
  height: 68px;
}
.degree-range-filter .degree-range-tooltip {
  position: absolute;
  bottom: 0;
  transform: translateX(-50%);
  width: fit-content;
  padding: 6px 8px;
  border-radius: 8px;
  background-color: var(--color-primary);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Agrandir-Bold", Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
}
.degree-range-filter .degree-range-tooltip--stacked {
  bottom: 36px;
}
.degree-range-filter .degree-range-tooltip::after {
  content: "";
  position: absolute;
  left: var(--tooltip-arrow-left, 50%);
  top: 100%;
  transform: translateX(-50%);
  border-width: 6px 6px 0 6px;
  border-style: solid;
  border-color: var(--color-primary) transparent transparent transparent;
}

@media (min-width: 700px) {
  .filters-modal {
    display: block;
    position: relative;
    width: 300px;
    height: fit-content;
    background-color: #fff;
    opacity: 1;
    visibility: visible;
  }
  .filters-header {
    margin-top: 0;
  }
  .filters-header .filters-title {
    padding: 0;
    text-align: left;
  }
  .filters-content.container {
    padding: 0;
  }
  .filters-content {
    background-color: #fff;
    width: auto;
    transform: translateX(0%);
    transition: none;
    scroll-behavior: none;
  }
  .filters-modal.active .filters-content {
    transform: translateX(0);
  }
  .filters-content .filters-close-wrapper {
    display: none;
  }
  .filters-content .filters-sort {
    display: none;
  }
}
.dropdown {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 8px;
  padding: 8px 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 150px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276,9 12,15 18,9%27%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding-right: 36px;
}

/*--------------------------------------------------------------
# Button Component Styles
--------------------------------------------------------------*/
.btn-primary {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  color: #000;
  padding: 17px 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-primary);
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  font-family: "Mulish", Arial, sans-serif;
}
.btn-primary:disabled, .btn-primary[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-secondary {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  color: #000;
  padding: 17px 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e0e0e0;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  font-family: "Mulish", Arial, sans-serif;
}
.btn-secondary:disabled, .btn-secondary[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.button--loading {
  position: relative;
  pointer-events: none;
  opacity: 0.7;
  cursor: not-allowed;
}
.button--loading img {
  opacity: 0;
  transition: opacity 0.2s ease;
}
.button--loading::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 16px;
  height: 16px;
  margin: auto;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: #000;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  z-index: 1;
}
.button--loading--large::after {
  border-width: 3px;
}
.button--loading--large {
  color: transparent !important;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.cart-item {
  border-bottom: 1px solid #ebebeb;
  padding-top: 17px;
  padding-bottom: 17px;
}
.cart-item__wrapper {
  display: flex;
  gap: 16px;
  align-items: stretch;
  background-color: transparent;
  cursor: pointer;
}
.cart-item__image {
  flex-shrink: 1;
  width: 83px;
  display: flex;
  align-items: center;
}
.cart-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cart-item__image-placeholder {
  width: 100%;
  height: 100%;
  background-color: #ebebeb;
  border-radius: 8px;
}
.cart-item__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  justify-content: space-between;
  align-self: stretch;
}
.cart-item__name {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.cart-item__stock-status {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  color: #369b3d;
}
.cart-item__conditioning {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  background-color: #f8f8f8;
  border: solid 1px #a5a5a5;
  border-radius: 8px;
  padding: 3px 10px;
  flex-shrink: 0;
  white-space: nowrap;
  width: fit-content;
}
@media (max-width: 400px) {
  .cart-item__conditioning {
    white-space: wrap;
  }
}
.cart-item__price {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  font-family: "Mulish", sans-serif;
}
.cart-item__free {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  font-family: "Mulish", sans-serif;
  padding: 5px 20px;
  background-color: #CC1A36;
  color: #fff;
  border-radius: 8px;
}
.cart-item__controls {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  align-self: stretch;
}
.cart-item__delete {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--color-primary);
  text-decoration: underline;
  cursor: pointer;
}
.cart-item__quantity {
  display: flex;
  align-items: center;
  gap: 2px;
}
.cart-item__quantity-btn {
  width: 28px;
  height: 28px;
  background-color: var(--color-primary);
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-item__quantity-value {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  min-width: 20px;
  text-align: center;
}
.cart-item__quantity-input {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  min-width: 20px;
  text-align: center;
  border: none;
  background: transparent;
  padding: 0 4px;
  /* Supprimer les spinners par défaut des inputs number */
}
.cart-item__quantity-input:focus {
  outline: none;
}
.cart-item__quantity-input::-webkit-outer-spin-button, .cart-item__quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-item__quantity-input[type=number] {
  -moz-appearance: textfield;
}
.cart-item__quantity-wrapper {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.cart-item__radio-wrapper {
  display: flex;
  align-items: center;
}

@media (min-width: 700px) {
  .cart-item {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .cart-item__wrapper {
    gap: 40px;
  }
  .cart-item__quantity {
    gap: 8px;
  }
  .cart-item__quantity-input {
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    min-width: 30px;
  }
  .cart-item__free {
    padding: 5px 70px;
  }
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-top: 15px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.pagination__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #a5a5a5;
  cursor: pointer;
}
.pagination__btn:disabled {
  color: #ebebeb;
  cursor: not-allowed;
}
.pagination__btn--active {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  cursor: default;
}

.promotion-header {
  background-color: #CC1A36;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.promotion-header .promotion-label {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  line-height: 1.2;
  color: #fff;
  font-family: "Mulish", sans-serif;
}

.promo-layout {
  position: absolute;
  top: 10px;
  left: 5px;
  z-index: 9;
  font-family: "Mulish", sans-serif;
}
.promo-layout .promo-value {
  font-size: 18px;
  font-weight: 1000;
  line-height: 100%;
  color: #CC1A36;
}
.promo-layout .promo-value-blue {
  font-size: 12px;
  font-weight: 1000;
  line-height: 100%;
  color: #09518f;
  padding-top: 10px;
}
.promo-layout__card-promo {
  background-color: #fff;
  padding: 6px 4px;
  border-radius: 8px;
  margin-bottom: 15px;
  text-align: center;
}
.promo-layout__nb-units-required {
  font-size: 12px;
  font-weight: 1000;
  line-height: 100%;
}
.promo-layout__nb-units-required__content {
  text-align: center;
  color: #09518f;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: solid 1px #09518f;
}
.promo-layout__nb-units-required__offert {
  text-align: center;
  color: #CC1A36;
}
.promo-layout__nb-units-required .nb-bold {
  font-size: 18px;
  font-weight: 1000;
  line-height: 100%;
}
.promo-layout__mixing-on {
  font-size: 12px;
  font-weight: 1000;
  line-height: 100%;
  color: #fff;
  background-color: #09518f;
}

@media (min-width: 700px) {
  .promotion-header .promotion-label {
    font-size: 18px;
    font-weight: 1000;
    line-height: 100%;
    line-height: 1.2;
  }
  .promo-layout .promo-value {
    font-size: 30px;
    font-weight: 1000;
    line-height: 100%;
  }
  .promo-layout__nb-units-required {
    font-size: 12px;
    font-weight: 1000;
    line-height: 100%;
  }
  .promo-layout__nb-units-required .nb-bold {
    font-size: 30px;
    font-weight: 1000;
    line-height: 100%;
  }
}
/**
 * Promo Side Panel
 * Panneau latéral pour la sélection de produits de promotion
 */
.promo-side-panel-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9998;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.promo-side-panel-overlay.active {
  opacity: 1;
}

.promo-side-panel {
  position: fixed;
  top: 0;
  right: -450px;
  width: 100%;
  max-width: 450px;
  height: 100%;
  background-color: #fff;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  transition: right 0.3s ease;
}
.promo-side-panel.active {
  right: 0;
}
.promo-side-panel__header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding-block-start: 1.5rem;
  padding-block-end: 0.5rem;
  padding-inline: 1rem;
  background-color: var(--color-secondary);
}
.promo-side-panel__title {
  color: #000000;
  font-family: "Agrandir-Bold", Arial, sans-serif;
  line-height: 1.1;
  font-size: 20px;
}
@media (min-width: 700px) {
  .promo-side-panel__title {
    font-size: 2rem;
  }
}
.promo-side-panel__title span {
  color: #CC1A36;
  text-transform: uppercase;
  font-size: 2rem;
}
.promo-side-panel__close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}
.promo-side-panel__close:hover {
  transform: scale(1.1);
}
.promo-side-panel__close i {
  font-size: 1.5rem;
  color: #666;
}
.promo-side-panel__content {
  flex: 1;
  overflow-y: auto;
  padding-block: 1rem;
  padding-inline: 1rem;
}
.promo-side-panel__date {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  background-color: #f8f8f8;
  border: solid 1px #a5a5a5;
  border-radius: 8px;
  padding: 3px 10px;
  flex-shrink: 0;
  white-space: nowrap;
  width: fit-content;
  margin-bottom: 1rem;
}
.promo-side-panel__info {
  margin-bottom: 1rem;
}
.promo-side-panel__info p {
  color: #000000;
  font-family: "Mulish", sans-serif;
  font-weight: 700;
  font-size: 20px;
}
.promo-side-panel__products {
  display: grid;
  gap: 1rem;
  padding-inline: 1rem;
}
.promo-side-panel__products-free {
  display: grid;
  gap: 0.5rem;
  padding-inline: 1rem;
}
.promo-side-panel__products-free-title {
  color: #000000;
  font-family: "Mulish", sans-serif;
  font-weight: 700;
  font-size: 20px;
  padding-block: 1rem;
}
.promo-side-panel__no-products {
  text-align: center;
  padding: 2rem;
  color: #999;
  font-style: italic;
}
.promo-side-panel__footer {
  display: flex;
  padding-block: 22px;
  background-color: var(--color-secondary);
  justify-content: center;
}
@media (max-width: 500px) {
  .promo-side-panel__footer {
    padding-block-end: 70px;
  }
}
.promo-side-panel__footer-wrapper {
  width: 270px;
}
.promo-side-panel__btn {
  position: relative;
  padding-block: 16px;
  border: none;
  border-radius: 16px;
  font-size: 1rem;
  font-weight: 900;
  font-family: "Mulish", sans-serif;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--color-tertiary);
  background-color: var(--color-primary);
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
.promo-side-panel__calculation-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
.promo-side-panel__calculation-title {
  color: #000000;
  font-size: 20px;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
  position: relative;
  top: 7px;
}
.promo-side-panel__calculation-value {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
}
.promo-side-panel__calculation-value > div {
  width: 68px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.promo-side-panel__calculation-value > div div:not(.number) {
  font-size: 12px;
  font-weight: 900;
  font-family: "Mulish", sans-serif;
}
.promo-side-panel__calculation-value .number {
  font-size: 30px;
  font-weight: 900;
  font-family: "Mulish", sans-serif;
  width: 68px;
  text-align: center;
}
.promo-side-panel__calculation-value .bought {
  color: #09518f;
}
.promo-side-panel__calculation-value .bought .number {
  border-right: 1px solid #000000;
}
.promo-side-panel__calculation-value .free {
  color: #CC1A36;
}

.promo-product-card {
  display: flex;
  gap: 40px;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
  background-color: #fff;
  transition: all 0.2s ease;
  padding-block: 1rem;
  /* &:hover {
  	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  } */
}
.promo-product-card__image {
  flex-shrink: 0;
  width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f8f9fa;
  border-radius: 4px;
  overflow: hidden;
}
.promo-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.promo-product-card__no-image {
  color: #999;
  font-size: 0.875rem;
  text-align: center;
}
.promo-product-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.promo-product-card__name {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  line-height: 1.2;
  color: #000000;
}
.promo-product-card__details {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  background-color: #f8f8f8;
  border: solid 1px #a5a5a5;
  border-radius: 8px;
  padding: 3px 10px;
  flex-shrink: 0;
  white-space: nowrap;
  width: fit-content;
}
.promo-product-card__price-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.promo-product-card__price-wrapper .promo-price {
  color: #000000;
  font-family: "Mulish", sans-serif;
  font-weight: 900;
  font-size: 1rem;
  line-height: 1;
}
.promo-product-card__quantity {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.5rem;
}
.promo-product-card__quantity-value {
  font-family: "Agrandir-Bold", Arial, sans-serif;
  text-align: center;
  font-weight: 1000;
  font-size: 14px;
  line-height: 1;
  color: #000000;
  min-width: 1rem;
}
.promo-product-card__btn {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: var(--color-primary);
  color: #FFFFFF;
  font-size: 1.25rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.promo-product-card__btn:hover:not(:disabled) {
  transform: scale(1.05);
}
.promo-product-card__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  .promo-side-panel {
    max-width: 100%;
    right: -100%;
  }
  .promo-side-panel.active {
    right: 0;
  }
  .promo-product-card {
    flex-direction: column;
  }
  .promo-product-card__image {
    width: 100%;
    height: 150px;
  }
}
/*--------------------------------------------------------------
# Pages home
--------------------------------------------------------------*/
.bloc-home {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 80px;
  margin-block: 2.5rem;
  gap: 32px;
}
@media (min-width: 900px) {
  .bloc-home {
    flex-direction: row;
    gap: 140px;
    margin-block: 5rem;
  }
}
.bloc-home > div {
  flex: 1 1 0px;
}
.bloc-home__image img {
  max-width: 100%;
  height: auto;
  display: block;
}
.bloc-home__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.bloc-home__text h1 {
  margin-bottom: 10px;
  font-family: "Mulish";
  font-size: 42px;
  font-weight: 800;
  color: var(--color-primary);
  position: relative;
  display: block;
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media (min-width: 700px) {
  .bloc-home__text h1 {
    font-size: 80px;
  }
}
.bloc-home__text h1::after {
  background-color: var(--color-tertiary);
  bottom: 0.3rem;
  content: "";
  min-height: 0.5rem;
  position: absolute;
  left: 0;
  transform: skewX(-20deg);
  width: 60%;
  z-index: -1;
}
@media (min-width: 700px) {
  .bloc-home__text h1::after {
    bottom: 0.4rem;
    min-height: 1rem;
  }
}
.bloc-home__text p {
  margin-bottom: 20px;
  line-height: 28px;
}
.bloc-home__cta {
  cursor: pointer;
  text-transform: uppercase;
  font-family: "Mulish";
  font-size: 16px;
  font-weight: 900;
  padding: 17px 0;
  border-radius: 16px;
  background-color: var(--color-primary);
  text-align: center;
  text-decoration: none;
  color: var(--color-tertiary);
}

.promo-banner {
  width: 100%;
}
.promo-banner__link {
  display: block;
  width: 100%;
}
.promo-banner__image {
  width: 100%;
  height: auto;
  display: block;
}

.delivery-zone-map {
  margin: 40px 0 60px 0;
}
.delivery-zone-map__title {
  display: none;
}
.delivery-zone-map__content {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.delivery-zone-map__map {
  height: 280px;
  width: 100%;
  position: relative;
}

@media (min-width: 700px) {
  .delivery-zone-map {
    margin: 50px 0 70px 0;
  }
  .delivery-zone-map__title {
    display: block;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 40px;
  }
  .delivery-zone-map__map {
    height: 500px;
  }
}
/*--------------------------------------------------------------
# Pages account
--------------------------------------------------------------*/
.account-page {
  margin-bottom: 60px;
}
.account-page .account-header {
  padding-top: 8px;
  margin-bottom: 23px;
}
.account-page .account-header .user-name {
  font-size: 24px;
  font-weight: 1000;
  line-height: 28px;
  color: var(--color-primary);
}
.account-page .account-layout {
  display: flex;
  gap: 30px;
}
.account-page .account-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.account-page .cart-item__image {
  min-width: 120px;
}
.account-page .cart-item__image img {
  max-height: 140px;
}

@media (min-width: 700px) {
  .account-page .account-header {
    margin-bottom: 40px;
  }
  .account-page .account-header .user-name {
    font-size: 42px;
    font-weight: 900;
    line-height: 46px;
  }
}
.account-menu {
  border-top: 1px solid #ebebeb;
  width: 100%;
}
.account-menu .menu-nav {
  display: flex;
  flex-direction: column;
}
.account-menu .menu-item-warpper {
  border-bottom: 1px solid #ebebeb;
}
.account-menu .menu-item {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 65px;
  padding: 33px 30px;
  margin-left: 30px;
}
.account-menu .menu-item.active {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--color-primary);
  text-decoration: underline;
}
.account-menu .menu-item .menu-arrow {
  width: 24px;
  height: 24px;
}

@media (min-width: 700px) {
  .account-menu {
    width: auto;
  }
}
.account-content {
  flex: 1;
  max-width: 100%;
}
.account-content .account-card {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 2rem;
}
.account-content .account-card .account-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
}

.infos-group {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
}
.infos-group .field-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}
.infos-group .field-group .field-label {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.infos-group .field-group .field-input {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  padding: 13px 17px;
  border: 1px solid #000;
  border-radius: 8px;
}

.password-change-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
}
.password-change-form__title {
  width: 100%;
  margin: 0;
  font-size: 24px;
  font-weight: 700;
}
.password-change-form .field-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.password-change-form .field-group .field-label {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.password-change-form .field-group .field-input {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  padding: 13px 17px;
  border: 1px solid #000;
  border-radius: 8px;
}
.password-change-form__submit {
  max-width: fit-content;
}

.addresses-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-end;
  font-family: "Mulish", sans-serif;
}
.addresses-section .address-block .addresses-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 20px;
}
.addresses-section .address-block .address-type {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  margin-bottom: 8px;
}
.addresses-section .address-block .address-details {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
}
.addresses-section .contact-section {
  text-align: right;
}
.addresses-section .contact-section .contact-text {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
}
.addresses-section .contact-section .contact-text .contact-link {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--color-primary);
  text-decoration: underline;
}

@media (min-width: 700px) {
  .infos-group {
    flex-direction: row;
    gap: 70px;
  }
  .infos-group.--barman-form {
    flex-direction: column;
    gap: 14px;
  }
  .password-change-form {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 30px;
  }
  .addresses-section {
    flex-direction: row;
    gap: 0px;
    align-items: flex-end;
  }
}
.order-item {
  padding: 8px 0;
  border-bottom: 1px solid #ebebeb;
  font-family: "Mulish", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.order-item:last-child {
  border-bottom: none;
}
.order-item--clickable {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: background-color 0.2s ease;
}
.order-item--clickable:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.order-item .order-number {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
}
.order-item .order-date {
  display: block;
}

@media (min-width: 700px) {
  .orders-list {
    font-family: "Mulish", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
  }
  .orders-list__header {
    display: grid;
    grid-template-columns: 1fr 1fr 0.5fr;
    gap: 16px;
    padding: 16px 8px;
    border-bottom: 1px solid #ebebeb;
  }
  .orders-list__header .order-status {
    display: flex;
    justify-content: flex-end;
  }
  .order-item {
    font-family: "Mulish", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    display: grid;
    grid-template-columns: 1fr 1fr 0.5fr;
    gap: 16px;
    align-items: center;
    padding: 16px 8px;
  }
  .order-item .order-label,
  .order-item .order-number,
  .order-item .order-date,
  .order-item .order-status,
  .order-item .order-amount {
    margin: 0;
  }
  .order-item .order-number {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    grid-column: 1;
  }
  .order-item .order-date {
    grid-column: 2;
  }
  .order-item .order-status {
    grid-column: 3;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
.invoice-item {
  padding: 8px 0;
  border-bottom: 1px solid #ebebeb;
  font-family: "Mulish", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.invoice-item__inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.invoice-item.--barman-list .invoice-item__inline {
  align-items: start;
  flex-direction: column;
}
.invoice-item .invoice-actions {
  display: flex;
  gap: 8px;
  align-items: start;
  justify-content: center;
  flex-direction: column;
  margin-block: 12px;
}
.invoice-item .invoice-actions > * {
  width: -webkit-fill-available;
}
.invoice-item:last-child {
  border-bottom: none;
}
.invoice-item .invoice-number {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
}
.invoice-item .invoice-date {
  display: block;
}
.invoice-item .invoice-amount {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
}
.invoice-item .invoice-actions {
  display: flex;
  justify-content: flex-end;
}
.invoice-item .invoice-actions .invoice-download {
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.invoice-item .invoice-actions .invoice-download:hover {
  background-color: #ebebeb;
}

@media (min-width: 700px) {
  .invoices-list {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
  }
  .invoices-list__header {
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr 1fr 1fr 0.5fr;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid #ebebeb;
  }
  .invoices-list__header.-accountants {
    grid-template-columns: 1fr;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    padding-bottom: 20px;
  }
  .invoice-item {
    font-family: "Mulish", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr 1fr 1fr 0.5fr;
    gap: 16px;
    align-items: center;
    padding: 16px 0;
  }
  .invoice-item.-empty {
    grid-template-columns: 1fr;
  }
  .invoice-item.-accountant {
    display: flex;
  }
  .invoice-item.--barman-list {
    display: flex;
  }
  .invoice-item.--barman-list .invoice-item__inline {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .invoice-item .invoice-label,
  .invoice-item .invoice-number,
  .invoice-item .invoice-date,
  .invoice-item .invoice-status,
  .invoice-item .invoice-amount {
    margin: 0;
  }
  .invoice-item .invoice-item__inline {
    display: contents;
  }
  .invoice-item .invoice-label {
    grid-column: 1;
  }
  .invoice-item .invoice-number {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    grid-column: 2;
  }
  .invoice-item .invoice-date {
    grid-column: 3;
  }
  .invoice-item .invoice-status {
    grid-column: 4;
  }
  .invoice-item .invoice-amount {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    grid-column: 5;
  }
  .invoice-item .invoice-actions {
    grid-column: 6;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .invoice-item .invoice-actions .invoice-download {
    cursor: pointer;
    padding: 8px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .invoice-item .invoice-actions .invoice-download:hover {
    background-color: #ebebeb;
  }
  .invoice-item .invoice-actions .invoice-download img {
    width: 20px;
    height: 20px;
  }
  .invoice-item .invoice-actions {
    flex-direction: row;
  }
  .invoice-item .invoice-actions > * {
    width: -webkit-fill-available;
  }
}
@media (min-width: 1200px) {
  .invoice-item.--barman-list .invoice-item__inline {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
}
.account-card__header {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 24px;
}
.account-card__header .account-title {
  border: none !important;
  margin-bottom: 0 !important;
}
.account-card__header .invoice-subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 20px;
}
.account-card__header .invoice-subtitle__total-balance {
  font-size: 18px;
  font-weight: 700;
  line-height: 100%;
}
.account-card .statements-list .invoice-label {
  font-weight: 700;
}

@media (min-width: 700px) {
  .account-card .statements-list__header {
    display: grid;
    grid-template-columns: 1fr 2fr 2fr 0.5fr !important;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid #ebebeb;
  }
  .account-card .statements-list .invoice-label {
    font-weight: 400;
  }
  .account-card .statement-item {
    display: grid;
    grid-template-columns: 1fr 2fr 2fr 0.5fr !important;
    gap: 16px;
    align-items: center;
    padding: 16px 0;
  }
  .account-card .statement-item .invoice-label,
  .account-card .statement-item .invoice-number,
  .account-card .statement-item .invoice-date,
  .account-card .statement-item .invoice-amount {
    margin: 0;
  }
  .account-card .statement-item .invoice-item__inline {
    display: contents;
  }
  .account-card .statement-item .invoice-label {
    grid-column: 1;
  }
  .account-card .statement-item .invoice-date {
    grid-column: 2;
  }
  .account-card .statement-item .invoice-amount {
    grid-column: 3;
  }
  .account-card .statement-item .invoice-actions {
    grid-column: 4;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .account-card .statement-item .invoice-actions .invoice-download {
    cursor: pointer;
    padding: 8px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .account-card .statement-item .invoice-actions .invoice-download:hover {
    background-color: #ebebeb;
  }
  .account-card .statement-item .invoice-actions .invoice-download img {
    width: 20px;
    height: 20px;
  }
}
.establishments-form {
  margin-top: 20px;
}
.establishments-form .form-group {
  margin-bottom: 20px;
}
.establishments-form .form-label {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 4px;
}
.establishments-form .form-select {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  width: 100%;
  background-color: #fff;
  padding: 14px 18px;
  border: 1px solid #a5a5a5;
  border-radius: 8px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23333%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276,9 12,15 18,9%27%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 24px;
  padding-right: 36px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.establishments-form .btn-group .btn-primary {
  width: 100%;
}

@media (min-width: 700px) {
  .establishments-form .btn-group {
    display: flex;
    flex-direction: column;
    align-items: end;
  }
  .establishments-form .btn-group .btn-primary {
    width: fit-content;
  }
}
.order-details-card {
  background-color: white;
  border-radius: 12px;
  padding: 24px 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  font-family: "Mulish", Arial, sans-serif;
}
.order-details-card__header .order-number {
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
.order-details-card__header .delivery-date {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 20px;
}

.product-list {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.product-list .product-item {
  padding: 16px 0;
  border-bottom: 1px solid #ebebeb;
}
.product-list .product-item:last-child {
  border-bottom: none;
}

@media (min-width: 700px) {
  .order-details-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .order-details-card__left {
    flex: 1;
  }
  .order-details-card__right {
    flex: 1;
  }
}
/*--------------------------------------------------------------
# Pages products
--------------------------------------------------------------*/
.products-index {
  margin-bottom: 60px;
}
.products-index .products-breadcrumb {
  margin-bottom: 16px;
}
.products-index .products-category-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 10px;
  font-family: "Agrandir-Bold", Arial, sans-serif;
}
.products-index .products-filters {
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: #a5a5a5;
}
.products-index .products-filters .filters-toggle-btn {
  font-family: "Mulish", sans-serif;
  color: #000;
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  background-color: var(--color-primary);
  border-radius: 8px;
  cursor: pointer;
}
.products-index .products-filters .filters-toggle-btn svg {
  width: 20px;
  height: 20px;
}
.products-index .products-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 699px) {
  .products-index .products-grid {
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 700px) {
  .products-index {
    margin-bottom: 110px;
  }
  .products-index .products-category-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 30px;
  }
  .products-index .products-layout {
    display: flex;
    gap: 24px;
  }
  .products-index .products-layout .products-wrapper .products-results-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 28px;
  }
  .products-index .products-layout .products-wrapper .products-results-wrapper .products-results-count {
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    color: #a5a5a5;
  }
  .products-index .products-grid {
    flex: 1;
  }
}
@media (min-width: 900px) {
  .products-index .products-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .products-index .products-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.product-carousel {
  overflow: hidden;
  margin-block: 2.5rem;
}
@media (min-width: 900px) {
  .product-carousel {
    margin-block: 5rem;
  }
}
.product-carousel__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 20px;
  gap: 12px;
}
.product-carousel__title {
  font-size: 20px;
  font-family: "Mulish", sans-serif;
}
.product-carousel__link {
  font-size: 16px;
  font-family: "Mulish", sans-serif;
  color: var(--color-primary);
  text-decoration: underline;
  display: block;
}

.carousel {
  width: 100%;
  padding-bottom: 20px;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.carousel__container {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.carousel__container .slick-slide {
  padding-right: 24px;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  flex: 0 0 auto;
  min-width: 0;
}
.carousel__container .slick-slide > div {
  height: 100%;
  display: flex;
}
.carousel__container .slick-list {
  margin: 0;
}
.carousel__container .slick-track {
  display: flex;
  align-items: stretch;
}
.carousel__slide {
  width: auto;
  height: 100%;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.carousel__slide > * {
  height: 100%;
}

@media (min-width: 700px) {
  .product-carousel__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0;
    margin-bottom: 40px;
  }
  .product-carousel__title {
    font-size: 32px;
  }
  .product-carousel__link {
    font-size: 16px;
    font-weight: 800;
    margin-right: 80px;
  }
}
.card-product-wrapper {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.2);
  border-radius: 12px;
}

.card-product {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 12px;
}
.card-product__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
}
.card-product__image {
  display: flex;
  justify-content: center;
  position: relative;
}
.card-product__image img {
  width: 60%;
  height: auto;
  object-fit: cover;
  display: block;
}
.card-product__cart-badge {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: #369B3D;
  color: #fff;
  padding: 4px 8px;
  border-radius: 8px;
  font-family: "Mulish", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  line-height: 1.2;
  white-space: nowrap;
}
.card-product__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  color: var(--color-tertiary);
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  white-space: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.card-product__details {
  display: block;
  font-size: 14px;
  color: #777;
}
.card-product__promo-details {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--color-primary);
  text-decoration: underline;
  cursor: pointer;
}
.card-product__cta {
  display: block;
  padding: 3px 10px;
  background-color: #f8f8f8;
  color: var(--color-tertiary);
  font-family: "Mulish", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  border: solid 1px #a5a5a5;
  border-radius: 8px;
  cursor: pointer;
  width: fit-content;
}
.card-product__content-wrapper {
  display: flex;
  flex-direction: column;
}
.card-product__footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #444;
}
.card-product__footer__stock-container {
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.card-product__footer__stock-status {
  color: #369b3d;
  gap: 4px;
}
.card-product__footer__stock-value, .card-product__footer__stock-unite {
  display: flex;
  flex-direction: column;
}
.card-product__footer__stock-unite {
  justify-content: flex-end;
}
.card-product__footer__price-hthd {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  font-family: "Mulish", sans-serif;
  color: #000;
  position: relative;
}
.card-product__footer__price-hthd.price-loading {
  opacity: 0.6;
}
.card-product__footer__price-ht {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  font-family: "Mulish", sans-serif;
  color: #000;
  position: relative;
}
.card-product__footer__price-ht.price-loading {
  opacity: 0.6;
}
.card-product__footer__unit-price {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  font-family: "Mulish", sans-serif;
  color: #777;
}
.card-product.price-loaded .card-product__footer__price-hthd.price-loading,
.card-product.price-loaded .card-product__footer__price-ht.price-loading {
  opacity: 1;
}
.card-product.price-loaded .card-product__footer__price-hthd.price-loading::after,
.card-product.price-loaded .card-product__footer__price-ht.price-loading::after {
  display: none;
}
.card-product__details--hidden, .card-product__cta--hidden, .card-product__footer__stock-status--hidden {
  display: none;
}

@media (min-width: 700px) {
  .card-product {
    margin-right: 5px;
    max-width: 230px;
  }
  .card-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    line-height: 1.4;
    max-height: calc(1.4em * 2);
  }
}
.product-detail-page .breadcrumb {
  margin-top: 45px;
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
}

.product-detail__image {
  position: relative;
  background: #fff;
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  min-height: 300px;
  margin-bottom: 24px;
}
.product-detail__image .product-image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  width: 100%;
  height: auto;
}
.product-detail__image .promo-layout {
  width: 98%;
  top: 20%;
  left: 2%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.product-detail__image .promo-layout .promo-value {
  font-size: 64px;
  font-weight: 1000;
  line-height: 100%;
}
.product-detail__image .promo-layout__nb-units-required {
  font-size: 30px;
  font-weight: 1000;
  line-height: 100%;
}
.product-detail__image .promo-layout__nb-units-required .nb-bold {
  font-size: 64px;
  font-weight: 1000;
  line-height: 100%;
}
.product-detail__image .promo-layout__mixing-on {
  font-size: 30px;
  font-weight: 1000;
  line-height: 100%;
  max-width: 200px;
}
.product-detail .card-product__promo-details {
  margin-bottom: 16px;
}

.product-title {
  font-family: "Mulish", Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 8px;
}

.product-metadata {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: #a5a5a5;
  margin-bottom: 16px;
}

.product-conditioning {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  background-color: #f8f8f8;
  border: solid 1px #a5a5a5;
  border-radius: 8px;
  padding: 3px 10px;
  flex-shrink: 0;
  white-space: nowrap;
  width: fit-content;
  margin-bottom: 16px;
}
.product-conditioning .conditioning-loading {
  opacity: 0.6;
  position: relative;
}
.product-conditioning .conditioning-value:not(.conditioning-loading) {
  opacity: 1;
}

.product-stock-size {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}

.product-stock {
  color: #369b3d;
}

.product-restock {
  color: #f17b1e;
}

.product-pricing {
  font-family: "Mulish", Arial, sans-serif;
  position: relative;
}
.product-pricing .price-main {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
.product-pricing .price-secondary {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}
.product-pricing .price-unit {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  color: #777;
}
.product-pricing .price-ttc {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  margin-top: 8px;
}
.product-pricing .price-loader {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: #a5a5a5;
}
.product-pricing .price-loader .loader-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
}
.product-pricing .price-loader::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #777;
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
.product-pricing .price-loading {
  opacity: 0.6;
  position: relative;
}
.product-pricing.price-loaded .price-loading {
  opacity: 1;
}
.product-pricing.price-loaded .price-loading::after {
  display: none;
}
.product-pricing .product-promo {
  margin-top: 12px;
  padding: 8px 12px;
  background-color: var(--color-primary-transparent);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: var(--color-primary);
}
.product-pricing .price-error {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  padding: 8px;
  margin-top: 8px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.product-quantity-wrapper {
  width: 200px;
  margin: 16px 0px;
}

.specifications-accordions .accordion-header-product {
  background: var(--color-primary-transparent);
}
.specifications-accordions .accordion-header {
  width: 100%;
  border-radius: 8px;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: "Mulish", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
}
.specifications-accordions .accordion-header .accordion-title {
  flex: 1;
}
.specifications-accordions .accordion-header .accordion-icon {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
}
.specifications-accordions .accordion-header[aria-expanded=true] {
  border-radius: 8px 8px 0 0;
}
.specifications-accordions .accordion-header[aria-expanded=true] .icon-plus {
  display: none;
}
.specifications-accordions .accordion-header[aria-expanded=true] .icon-minus {
  display: block;
}
.specifications-accordions .accordion-header[aria-expanded=false] .icon-plus {
  display: block;
}
.specifications-accordions .accordion-header[aria-expanded=false] .icon-minus {
  display: none;
}
.specifications-accordions .accordion-content-product {
  background: var(--color-primary-transparent);
}
.specifications-accordions .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  border-radius: 0 0 8px 8px;
}
.specifications-accordions .accordion-content.is-open {
  max-height: 900px;
}
.specifications-accordions .product-specifications {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.specifications-accordions .product-specifications .spec-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Mulish", Arial, sans-serif;
}
.specifications-accordions .product-specifications .spec-row .spec-label {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.specifications-accordions .product-specifications .spec-row .spec-value {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
}

.product-description .description-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  margin: 16px 0;
  line-height: 1.5;
}
.product-description .description-short {
  display: inline;
}
.product-description .description-full {
  display: none;
}
.product-description .read-more-link {
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
  cursor: pointer;
  margin-left: 4px;
  transition: color 0.2s ease;
}

.product-carousel-container {
  margin: 45px 0;
}

.accordions-wrapper {
  margin-block-start: 1rem;
}

@media (min-width: 700px) {
  .product-detail__container {
    display: flex;
    gap: 80px;
  }
  .product-detail__image {
    min-width: 300px;
    flex: 1;
    max-width: 50%;
    height: fit-content;
  }
  .product-detail__image .product-image {
    width: 100%;
    height: auto;
    max-width: none;
    max-height: none;
  }
  .product-detail__info {
    flex: 2;
  }
  .product-title {
    font-size: 36px;
  }
  .product-pricing .price-main {
    font-size: 32px;
  }
  .product-actions {
    margin: 24px 0;
  }
  .accordions-wrapper {
    display: flex;
    gap: 35px;
  }
  .specifications-accordions {
    flex: 1;
  }
  .specifications-accordions .accordion-header {
    display: none;
  }
  .specifications-accordions .accordion-content {
    max-height: none;
    overflow: visible;
    border-radius: 8px;
  }
}
.product-quantity {
  display: flex;
  align-items: center;
  gap: 6px;
}
.product-quantity__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #a5a5a5;
  border-radius: 8px;
  padding: 3px 4px;
  flex: 1;
}
.product-quantity__minus-cta, .product-quantity__plus-cta {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  color: #000;
  cursor: pointer;
  border: none;
  transition: all 0.2s ease;
}
.product-quantity__minus-cta:hover:not(:disabled), .product-quantity__plus-cta:hover:not(:disabled) {
  transform: scale(1.05);
}
.product-quantity__minus-cta:disabled, .product-quantity__plus-cta:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.product-quantity__plus-cta {
  background-color: var(--color-primary);
}
.product-quantity__text {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  font-family: "Mulish", sans-serif;
  color: #333333;
  text-align: center;
  padding-right: 4px;
}
.product-quantity__input {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  font-family: "Mulish", sans-serif;
  color: #333333;
  text-align: center;
  padding: 0 8px;
  border: none;
  background: transparent;
  min-width: 30px;
  flex: 1;
  /* Supprimer les spinners par défaut des inputs number */
}
.product-quantity__input:focus {
  outline: none;
}
.product-quantity__input::-webkit-outer-spin-button, .product-quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-quantity__input[type=number] {
  -moz-appearance: textfield;
}

.product-quantity--mobile-hidden .product-quantity__container {
  display: none;
}

.cart-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  background-color: var(--color-primary);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}
.cart-cta:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.cart-cta img {
  height: 20px;
  width: 20px;
  transition: opacity 0.2s ease;
}

@media (min-width: 700px) {
  .product-quantity {
    flex-direction: row;
    width: 100%;
  }
  .product-quantity__container {
    padding: 5.5px 6px;
  }
  .product-quantity__text {
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    min-width: 10px;
    padding: 0 8px;
  }
  .product-quantity__input {
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    min-width: 20px;
  }
  .product-quantity__minus-cta, .product-quantity__plus-cta {
    width: 30px;
    height: 30px;
  }
  .product-quantity .cart-cta {
    width: 40px;
    height: 40px;
  }
}
/*--------------------------------------------------------------
# Pages cart
--------------------------------------------------------------*/
.cart-page {
  min-height: 100vh;
}
.cart-page__header {
  padding-top: 17px;
  padding-bottom: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.cart-page__back {
  display: flex;
  align-items: center;
}
.cart-page__back-link {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  display: flex;
  gap: 12px;
}
.cart-page__back-link img {
  width: 24px;
  height: 24px;
  rotate: 180deg;
}
.cart-page__header > a {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.cart-page__summary-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 30px;
}
.cart-page__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}
.cart-page__clear-link {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: var(--color-primary);
  text-decoration: underline;
  cursor: pointer;
}
.cart-page__empty {
  text-align: center;
  padding: 60px 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.cart-page__next {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
}
.cart-page .button-primary {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  background-color: var(--color-primary);
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 8px;
  font-family: "Mulish", Arial, sans-serif;
  text-align: center;
  margin: 40px 0;
}
.cart-page #submit-order-btn, .cart-page #next-cart-btn, .cart-page #next-step-btn, .cart-page #request-order-validation-btn {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  background-color: var(--color-primary);
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 8px;
  padding: 10px 20px;
  font-family: "Mulish", Arial, sans-serif;
  text-align: center;
  margin: 40px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  transition: opacity 0.2s ease;
}
.cart-page #next-step-btn {
  width: auto;
}
.cart-page__free-products-info {
  font-size: 18px;
  font-weight: 700;
  line-height: 100%;
  padding: 50px 0 30px 0;
  color: #CC1A36;
}
.cart-page__update {
  padding: 10px 18px;
  width: fit-content;
}

.fit-content {
  width: fit-content;
  align-self: center;
}

.order-summary {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  font-family: "Mulish", Arial, sans-serif;
}
.order-summary__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  background-color: var(--color-primary-transparent);
  border-radius: 8px 8px 0 0;
}
.order-summary__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  background-color: var(--color-secondary-transparent);
}
.order-summary__item--total {
  border-radius: 0 0 8px 8px;
}
.order-summary__item--total-ht {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}

@media (min-width: 900px) {
  .cart-page__header {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .cart-page__empty {
    padding: 80px 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .cart-page__summary-header {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .cart-page__desktop-wrapper {
    display: flex;
    gap: 130px;
  }
  .cart-page__desktop-wrapper__left {
    flex: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .cart-page__desktop-wrapper__right {
    padding: 80px 0px;
    flex: 1;
  }
}
#choose-free-products-form {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  padding-bottom: 40px;
}

@media (min-width: 900px) {
  #choose-free-products-form {
    display: flex;
    flex-direction: row;
    gap: 130px;
  }
}
.cart-summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cart-summary__address-wrapper {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 16px;
  width: 100%;
}
.cart-summary__address-title {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}
.cart-summary__alert-wrapper {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  background-color: var(--color-primary-transparent);
  border-radius: 8px;
  display: flex;
  margin-bottom: 40px;
  padding: 16px;
  gap: 16px;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}
.cart-summary__alert-bold {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
}
.cart-summary__comment-wrapper {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  width: 100%;
}
.cart-summary__comment-input {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  font-family: "Mulish", Arial, sans-serif;
  border: 1px solid #000;
  border-radius: 8px;
  padding: 13px 17px;
  margin-bottom: 40px;
  margin-top: 5px;
  width: 100%;
  box-sizing: border-box;
  resize: none;
  overflow: hidden;
  min-height: 48px;
  line-height: 1.4;
}
.cart-summary__comment-input:focus {
  outline: none;
}
.cart-summary__cgus-wrapper {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--color-primary);
  display: flex;
  text-decoration: underline;
  cursor: pointer;
  text-align: center;
}
.cart-summary__delivery-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}
.cart-summary__address-details {
  text-transform: uppercase;
  line-height: 1.4;
}
.cart-summary__delivery-badge {
  background-color: #f7f7f7;
  border-radius: 8px;
  padding: 12px 24px;
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  box-sizing: border-box;
}
.cart-summary__delivery-icon {
  width: 32px;
  height: auto;
}
.cart-summary__delivery-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.cart-summary__delivery-label {
  font-weight: 700;
  font-size: 20px;
  color: #000;
}
.cart-summary__delivery-info {
  font-size: 18px;
  color: #555;
}

@media (min-width: 700px) {
  .cart-summary__delivery-container {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
  }
  .cart-summary__address-details {
    width: 30%;
  }
  .cart-summary__delivery-badge {
    width: 70%;
    margin-top: -5px;
  }
}
/*--------------------------------------------------------------
# Pages cadence
--------------------------------------------------------------*/
.cadence-page {
  min-height: 100vh;
}
.cadence-page__header {
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cadence-page__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
.cadence-page__count {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: #777;
}
.cadence-page__loader {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 80px 20px;
  min-height: 300px;
}
.cadence-page__loader-spinner {
  width: 48px;
  height: 48px;
  border: 4px solid #ebebeb;
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: cadence-page-spin 0.9s linear infinite;
}
.cadence-page__loader-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #777;
}
.cadence-page__empty {
  padding: 60px 20px;
  text-align: center;
  color: #777;
}
.cadence-page__filters {
  display: flex;
  gap: 30px;
  background-color: #ebebeb;
  margin-top: 24px;
  padding: 20px 0px 20px 0px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  position: sticky;
  top: 0;
  z-index: 10;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.cadence-page__filters::-webkit-scrollbar {
  display: none;
}
.cadence-page__filters:active {
  cursor: grabbing;
}
.cadence-page__filters > :first-child {
  margin-left: 15px;
}
.cadence-page__filters > :last-child {
  margin-right: 15px;
}
.cadence-page__filter-link {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  padding: 8px 12px;
  background-color: #fff;
  text-transform: uppercase;
  border-radius: 8px;
  white-space: nowrap;
  border: 1px solid var(--color-primary);
  flex-shrink: 0;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.cadence-page__filter-link:hover {
  background-color: var(--color-primary);
}
.cadence-page__category {
  padding-top: 90px;
}
.cadence-page__category-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  font-family: "Mulish", sans-serif;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ebebeb;
}
.cadence-page__products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 699px) {
  .cadence-page__products {
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.cadence-page__products .cart-item__wrapper {
  padding: 17px 0px;
  border-bottom: solid 1px #ebebeb;
}

@media (min-width: 700px) {
  .cadence-page__filters {
    justify-content: flex-start;
    margin-top: 40px;
  }
  .cadence-page__products {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}
@media (min-width: 900px) {
  .cadence-page__products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .cadence-page__products {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1400px) {
  .cadence-page__products {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1600px) {
  .cadence-page__products {
    grid-template-columns: repeat(6, 1fr);
  }
}
html {
  scroll-behavior: smooth;
}

@keyframes cadence-page-spin {
  to {
    transform: rotate(360deg);
  }
}
/*--------------------------------------------------------------
# Pages promo
--------------------------------------------------------------*/
.promo-page {
  min-height: 100vh;
}
.promo-page__header {
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.promo-page__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
.promo-page__count {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: #777;
}
.promo-page__loader {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 80px 20px;
  min-height: 300px;
}
.promo-page__loader-spinner {
  width: 48px;
  height: 48px;
  border: 4px solid #ebebeb;
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: promo-page-spin 0.9s linear infinite;
}
.promo-page__loader-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #777;
}
.promo-page__empty {
  padding: 60px 20px;
  text-align: center;
  color: #777;
}
.promo-page__filters {
  display: flex;
  gap: 30px;
  background-color: #ebebeb;
  margin-top: 24px;
  padding: 20px 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  position: sticky;
  top: 0;
  z-index: 10;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.promo-page__filters::-webkit-scrollbar {
  display: none;
}
.promo-page__filters:active {
  cursor: grabbing;
}
.promo-page__filters > :first-child {
  margin-left: 15px;
}
.promo-page__filters > :last-child {
  margin-right: 15px;
}
.promo-page__filter-link {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  padding: 8px 12px;
  background-color: #fff;
  text-transform: uppercase;
  border-radius: 8px;
  white-space: nowrap;
  border: 1px solid var(--color-primary);
  flex-shrink: 0;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.promo-page__filter-link:hover {
  background-color: var(--color-primary);
}
.promo-page__category {
  padding-top: 90px;
}
.promo-page__category-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  font-family: "Mulish", sans-serif;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ebebeb;
}
.promo-page__products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 699px) {
  .promo-page__products {
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@keyframes promo-page-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (min-width: 700px) {
  .promo-page__filters {
    justify-content: flex-start;
    margin-top: 40px;
  }
  .promo-page__products {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}
@media (min-width: 900px) {
  .promo-page__products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .promo-page__products {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1400px) {
  .promo-page__products {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1600px) {
  .promo-page__products {
    grid-template-columns: repeat(6, 1fr);
  }
}
/*--------------------------------------------------------------
# Pages error
--------------------------------------------------------------*/
.error-page {
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.error-page h1 {
  font-size: 20px;
  font-weight: 700;
}

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
.page {
  margin-block-end: 40px;
}
.page__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
.page__content {
  margin-block-start: 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.page__content h2 {
  margin-block: 20px 10px;
  font-size: 24px;
  font-weight: 700;
}
.page .breadcrumb {
  margin-top: 45px;
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
}

/**
 * Styles pour les bannières publicitaires C10Ads
 */
.c10ads-banner-container {
  margin: 2rem 0;
  max-width: 100%;
}
@media (max-width: 768px) {
  .c10ads-banner-container {
    margin: 1rem 0;
  }
}

.c10ads-homepage-banner {
  margin: 3rem auto;
  max-width: 970px;
  padding: 0 1rem;
}

.c10ads-cadencier-banner {
  margin: 2rem auto;
  max-width: 970px;
  padding: 0 1rem;
}

.menu-banner-panel .c10ads-menu-banner {
  margin: 0;
  max-width: 100%;
  padding: 16px;
}
.menu-banner-panel .c10ads-menu-banner .c10ads-banner-image {
  width: 100%;
  height: auto;
}
.menu-banner-panel .c10ads-menu-banner .c10ads-carousel-control {
  font-size: 1.25rem;
  padding: 0.25rem 0.5rem;
}
.menu-banner-panel .c10ads-menu-banner .c10ads-carousel-indicators {
  bottom: 0.5rem;
}
.menu-banner-panel .c10ads-menu-banner .c10ads-carousel-indicators button {
  width: 8px;
  height: 8px;
}

.c10ads-banner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c10ads-banner-link {
  display: block;
  width: 100%;
  text-decoration: none;
}
.c10ads-banner-link:hover {
  opacity: 0.95;
  transition: opacity 0.3s ease;
}
.c10ads-banner-image {
  width: 100%;
  height: auto;
  display: block;
}

.c10ads-carousel {
  position: relative;
  width: 100%;
}
.c10ads-carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c10ads-carousel-item {
  display: none;
  width: 100%;
}
.c10ads-carousel-item.active {
  display: block;
}
.c10ads-carousel-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  font-size: 2rem;
  line-height: 1;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: background 0.3s ease;
}
.c10ads-carousel-control:hover {
  background: rgba(0, 0, 0, 0.7);
}
.c10ads-carousel-control.c10ads-carousel-prev {
  left: 0;
}
.c10ads-carousel-control.c10ads-carousel-next {
  right: 0;
}
@media (max-width: 768px) {
  .c10ads-carousel-control {
    font-size: 1.5rem;
    padding: 0.25rem 0.5rem;
  }
}
.c10ads-carousel-indicators {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  gap: 0.5rem;
}
.c10ads-carousel-indicators button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid white;
  background: transparent;
  cursor: pointer;
  padding: 0;
  transition: background 0.3s ease;
}
.c10ads-carousel-indicators button.active {
  background: white;
}
.c10ads-carousel-indicators button:hover {
  background: rgba(255, 255, 255, 0.7);
}

@keyframes c10ads-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.c10ads-carousel-item.active {
  animation: c10ads-fade-in 0.5s ease-in-out;
}

body[data-theme="dc/drinkdong-chr-cozigou"] {
  font-family: "Agrandir", Arial, sans-serif;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLGdCQUFnQjtBQ0FoQjs7K0RBQUE7QUFTQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBREpKOztBRWJBOzs7Q0FBQTtBQUtBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmVKOztBRWJBO0FBQ0E7Ozs7Ozs7Ozs7O0VBV0k7QUZnQko7O0FFZEE7RUFDSTtBRmlCSjs7QUVmQTs7RUFFSTtBRmtCSjs7QUVoQkE7O0VBRUk7QUZtQko7O0FFakJBOzs7O0VBSUk7RUFDQTtBRm9CSjs7QUVsQkE7RUFDSTtFQUNBO0FGcUJKOztBRW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnNCSjs7QUVwQkE7RUFDSTtFQUNBO0VBQ0E7QUZ1Qko7O0FFckJBO0VBQ0k7RUFDQTtBRndCSjs7QUc3S0E7RUFDSTtBSGdMSjs7QUc3S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGdMSjs7QUkzTEE7OytEQUFBO0FBV0E7OytEQUFBO0FBWUE7OytEQUFBO0FBT0E7OytEQUFBO0FBUUE7OytEQUFBO0FBVUE7OytEQUFBO0FDN0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUw2TUo7QUsxTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTDRNSjtBTXZOQTtFQUNJO0FOeU5KOztBTzdOQTtFQUNJO0FQZ09KO0FPOU5JO0VBR0k7QVA4TlI7O0FRcE9BO0VBQ0k7QVJ1T0o7O0FRcE9BO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RVJ1T047QUFDRjtBU2hQQTs7RUFFSSxnQkxrQmU7QUpnT25COztBUy9PQTs7YUFBQTtBQUdBO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0ksZ0JMTGU7QUp1UG5COztBUy9PQTtFQUNJO0FUa1BKOztBUy9PQTs7YUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0FUa1BKOztBVXhSQTtFQUNJO0VBQ0E7RUFDQTtBVjJSSjtBV3pPSTtFRC9DSTtJQUNJO0VWMlJWO0FBQ0Y7QVdwUEk7RUQvQ0o7SUFZUTtFVjJSTjtBQUNGO0FXalJJO0VEdkJKO0lBZ0JRO0VWNFJOO0VVMVJNO0lBQ0k7RVY0UlY7RVUxUmM7SUFDSTtJQUNBO0VWNFJsQjtBQUNGO0FXclFJO0VEL0NKO0lBNkJRO0lBQ0E7RVYyUk47QUFDRjtBV3ZSSTtFRG5DSjtJQWtDUTtJQUNBO0lBQ0E7SUFDQTtFVjRSTjtBQUNGOztBWWxVQTtFQUNJO0VBQ0E7RUFDQTtBWnFVSjtBWW5VSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacVVSO0FZblVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUUE7QVo4VFo7QVkzVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFRQTtBWnNUWjs7QWF6VUk7RUFDSTtFQUNBO0VBQ0E7RVI0REo7RUFDQTtFQUNBO0VRNURJLGlDVGpCYTtFU2tCYixzQlRvQkE7RVNuQkEsY1RxQk07RVNwQk47RUFDQTtBYjhVUjtBYTVVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4VVo7QWEzVUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBLFlBOUNlO0VBK0NmLDRCQTlDZ0I7QWIwWHhCO0FhMVVRO0VBQ0k7QWI0VVo7QWF4VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMFVSO0FhdlVJO0VBQ0k7RUFDQTtFQUNBO0FieVVSO0FhdFVJO0VBQ0k7RUFDQTtFQUNBO0Fid1VSO0FhclVJO0VBQ0k7RUFDQTtBYnVVUjtBYXJVUTtFQUNJO0VBQ0E7RUFDQTtBYnVVWjtBYWxVSTtFQUVJO0FibVVSO0FhaFVJO0VBQ0k7RUFDQTtFQUNBO0Fia1VSO0FhaFVRO0VBQ0k7QWJrVVo7QWEvVFE7RUFDSTtFQUNBO0FiaVVaO0FhOVRRO0VBQ0k7RUFDQTtFQUNBO0FiZ1VaO0FhNVRRO0VBQ0k7QWI4VFo7QWEzVFE7RUFDSTtBYjZUWjtBYTNUWTtFUjdFUjtFQUNBO0VBQ0E7RVE2RVk7RUFDQTtFQUNBO0VBQ0EscUJUbkZGO0VTb0ZFLFdUN0VSO0VTOEVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiK1RoQjtBYXpUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJUUjtBYXpUUTtFQUNJO0FiMlRaO0FheFRRO0VBQ0k7RUFDQTtBYjBUWjs7QVczYUk7RUU0SEk7SUFDSSxrQkFyS2E7RWJ3ZHZCO0VhaFRNO0lBQ0k7SUFDQTtJQUNBO0Via1RWO0VhL1NNO0lBQ0k7SUFDQTtFYmlUVjtFYTlTTTtJQUNJLGdCQWhMRTtJQWlMRjtFYmdUVjtFYTdTTTtJQUNJO0ViK1NWO0VhN1NVO0lBQ0k7RWIrU2Q7RWE1U1U7SUFDSTtFYjhTZDtFYTNTVTtJUjNKUjtJQUNBO0lBQ0E7SVEySlk7SUFDQTtJQUNBO0lBQ0E7RWIrU2Q7QUFDRjtBY2hmQTtFQUNJO0VBQ0E7RUFDQTtBZGtmSjtBY2hmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNCVjZCQTtFVTVCQTtFQUNBLGtCQXBCZTtFQXFCZjtFQUNBO0Fka2ZSO0FjL2VJO0VBQ0k7QWRpZlI7QWNoZlE7RVQ0Q0o7RUFDQTtFQUNBO0VTNUNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRvZlo7QWNsZlk7RVRvQ1I7RUFDQTtFQUNBO0VTcENZLGNWWUQ7QUowZWY7QWNsZlE7RUFDSTtFQUNBO0Fkb2ZaO0FjamZRO0VUeUJKO0VBQ0E7RUFDQTtFU3pCUTtBZHFmWjtBY2xmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fkb2ZaO0FjbmZZO0VBQ0k7RUFDQTtBZHFmaEI7O0FjM2VBO0VBQ0k7QWQ4ZUo7O0FXMWdCSTtFR2dDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBLGdCQTFFVztFZHdqQmpCO0FBQ0Y7QWV2aUJBO0VBQ0k7QWZ5aUJKOztBZXRpQkE7RUFDSTtBZnlpQko7O0FlbGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUEzQmdCO0VBNEJoQjtBZnFpQko7QWVuaUJJO0VBQ0k7QWZxaUJSO0FlbGlCSTtFQUNJO0Fmb2lCUjtBZWppQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm1pQlI7QWVoaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fma2lCUjtBZS9oQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmlpQlI7QWUvaEJRO0VBQ0k7RUFDQTtBZmlpQlo7QWU3aEJJO0VWTUE7RUFDQTtFQUNBO0VVTkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmlpQlI7QWUvaEJRO0VBQ0k7QWZpaUJaO0FlN2hCSTtFQUNJO0VBQ0E7RUFDQSw0QkFqR21CO0VBa0duQixnQkFqR3NCO0VBa0d0QjtFQUNBO0VBQ0E7QWYraEJSO0FlN2hCUTtFQUNJLHlCWDlETztBSjZsQm5CO0FlM2hCWTtFQUNJO0FmNmhCaEI7QWV6aEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWYyaEJaO0FlemhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmMmhCaEI7QWV2aEJRO0VBQ0k7RVZqRVI7RUFDQTtFQUNBO0VVaUVRO0VBQ0EsV1g3Rko7RVc4Rkk7QWYyaEJaO0FleGhCUTtFQUNJO0VBQ0E7RUFDQTtBZjBoQlo7QWV4aEJZO0VBQ0k7RUFDQTtBZjBoQmhCOztBZTlaQTtFQWpISTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JYdkhJO0VXd0hKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF5R0E7QWYyYUo7QWVsaEJJO0VBQ0k7QWZvaEJSO0FlamhCSTtFQUNJO0FmbWhCUjtBZWpoQlE7RUFDSSxXWGxJQztFV21JRDtFQUNBO0FmbWhCWjtBZWpoQlk7RUFDSTtBZm1oQmhCO0FlOWdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmdoQlI7QWU5Z0JRO0VWaElKO0VBQ0E7RUFDQTtFVWdJUSxXWDNKSjtFVzRKSTtBZmtoQlo7QWU5Z0JJO0VBQ0k7RUFDQTtFQUNBO0VWMUlKO0VBQ0E7RUFDQTtFVTBJSSxXWHJLQTtFV3NLQTtBZmtoQlI7QWVoaEJRO0VBQ0k7RUFDQTtFQUNBO0Fma2hCWjtBZWhoQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZmtoQmhCO0FlOWdCUTtFQUNJO0FmZ2hCWjtBZTVnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmOGdCUjtBZTNnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjZnQlI7QWUzZ0JRO0VBQ0k7QWY2Z0JaO0FlMWdCUTtFVnRMSjtFQUNBO0VBQ0E7RVVzTFEsV1hqTko7QUordEJSO0FldmZJO0VBQ0k7QWZ5ZlI7O0FlamZBO0VBOUhJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlh2SEk7RVd3SEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNIQTtBZjhmSjtBZWxuQkk7RUFDSTtBZm9uQlI7QWVqbkJJO0VBQ0k7QWZtbkJSO0Flam5CUTtFQUNJLFdYbElDO0VXbUlEO0VBQ0E7QWZtbkJaO0Flam5CWTtFQUNJO0FmbW5CaEI7QWU5bUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZ25CUjtBZTltQlE7RVZoSUo7RUFDQTtFQUNBO0VVZ0lRLFdYM0pKO0VXNEpJO0Fma25CWjtBZTltQkk7RUFDSTtFQUNBO0VBQ0E7RVYxSUo7RUFDQTtFQUNBO0VVMElJLFdYcktBO0VXc0tBO0Fma25CUjtBZWhuQlE7RUFDSTtFQUNBO0VBQ0E7QWZrbkJaO0FlaG5CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fma25CaEI7QWU5bUJRO0VBQ0k7QWZnbkJaO0FlNW1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY4bUJSO0FlM21CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNm1CUjtBZTNtQlE7RUFDSTtBZjZtQlo7QWUxbUJRO0VWdExKO0VBQ0E7RUFDQTtFVXNMUSxXWGpOSjtBSit6QlI7QWUxa0JJO0VBQ0k7QWY0a0JSOztBZXhrQkE7RUF2SUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCWHZISTtFV3dISjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBK0hBO0FmcWxCSjtBZWx0Qkk7RUFDSTtBZm90QlI7QWVqdEJJO0VBQ0k7QWZtdEJSO0FlanRCUTtFQUNJLFdYbElDO0VXbUlEO0VBQ0E7QWZtdEJaO0FlanRCWTtFQUNJO0FmbXRCaEI7QWU5c0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZ3RCUjtBZTlzQlE7RVZoSUo7RUFDQTtFQUNBO0VVZ0lRLFdYM0pKO0VXNEpJO0Fma3RCWjtBZTlzQkk7RUFDSTtFQUNBO0VBQ0E7RVYxSUo7RUFDQTtFQUNBO0VVMElJLFdYcktBO0VXc0tBO0Fma3RCUjtBZWh0QlE7RUFDSTtFQUNBO0VBQ0E7QWZrdEJaO0FlaHRCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fma3RCaEI7QWU5c0JRO0VBQ0k7QWZndEJaO0FlNXNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY4c0JSO0FlM3NCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNnNCUjtBZTNzQlE7RUFDSTtBZjZzQlo7QWUxc0JRO0VWdExKO0VBQ0E7RUFDQTtFVXNMUSxXWGpOSjtBSis1QlI7QWVqcUJJO0VBQ0k7QWZtcUJSOztBZS9wQkE7RUFDSTtBZmtxQko7O0FlL3BCQTtFQUNJO0Fma3FCSjs7QVcvNkJJO0VJcVJBO0lBQ0k7SUFDQTtJQUNBO0lBQ0Esa0JBbFVjO0VmZytCcEI7RWUzcEJFO0lBQ0k7SUFDQTtJQUNBLFNBdFVVO0lBdVVWO0VmNnBCTjtFZTNwQk07SUFDSTtJQUNBO0lWaFFSO0lBQ0E7SUFDQTtJVWdRUSxpQ1h2VVM7SVd3VVQsV1hsU0o7SVdtU0k7RWYrcEJWO0VlN3BCVTtJQUNJO0VmK3BCZDtFZTdwQmM7SUFDSSxXQWxWRTtJQW1WRixZQW5WRTtFZmsvQnBCO0VlenBCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWYycEJOO0VlenBCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWYycEJWO0VleHBCTTtJQUNJO0lBQ0E7RWYwcEJWO0VldHBCVTtJQUNJO0Vmd3BCZDtFZXBwQk07SUFDSTtFZnNwQlY7RWVucEJNO0lBQ0ksMEJBNVhRO0lBNlhSO0VmcXBCVjtFZW5wQlU7SUFDSTtFZnFwQmQ7RWVucEJjO0lBQ0k7SUFDQTtFZnFwQmxCO0VlanBCVTtJQUNJO0lBQ0E7RWZtcEJkO0VlL29CYztJQUNJO0lBQ0E7RWZpcEJsQjtFZTNvQkU7SUF4SkE7SUFDQTtJQUNBO0lBd0pJO0lBQ0E7RWYrb0JOO0VldHlCRTtJQUNJO0Vmd3lCTjtFZS9vQkU7SUE5SkE7SUFDQTtJQUNBO0lBOEpJO0lBQ0E7RWZtcEJOO0VlaHpCRTtJQUNJO0Vma3pCTjtFZW5wQkU7SUFwS0E7SUFDQTtJQUNBO0lBb0tJO0lBQ0E7RWZ1cEJOO0VlMXpCRTtJQUNJO0VmNHpCTjtFZXZwQkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzQlh2WUE7SVd3WUE7SUFDQTtJQUNBO0VmeXBCTjtFZXRwQkU7SUFDSTtFZndwQk47RWVycEJFO0lBQ0k7RWZ1cEJOO0FBQ0Y7QWVocEJBO0VBQ0k7QWZrcEJKOztBZS9vQkE7RUFDSTtBZmtwQko7O0FlL29CQTtFQUNJO0Fma3BCSjs7QWUvb0JBO0VBQ0k7SUFDSTtJQUNBO0Vma3BCTjtFZS9vQkU7SUFDSTtFZmlwQk47RWU5b0JFO0lBQ0k7SUFDQTtFZmdwQk47RWU3b0JFO0lBQ0k7RWYrb0JOO0VlNW9CRTtJQUNJO0lBQ0E7RWY4b0JOO0VlM29CRTtJQUNJO0VmNm9CTjtBQUNGO0FlMW9CQTtFQUNJO0lBQ0k7RWY0b0JOO0Vlem9CRTtJQUNJO0VmMm9CTjtBQUNGO0FleG9CQTtFQUNJO0lBQ0k7RWYwb0JOO0Vldm9CRTtJQUNJO0VmeW9CTjtBQUNGO0FnQmxwQ0E7RUFDSTtFQUNBO0VBQ0E7QWhCb3BDSjtBV3htQ0k7RUsvQ0o7SUFNUTtFaEJxcENOO0FBQ0Y7QWdCbnBDSTtFQUNJO0VBQ0E7QWhCcXBDUjtBV2puQ0k7RUt0Q0E7SUFLUTtFaEJzcENWO0FBQ0Y7QWdCbnBDSTtFQUNJO0VBQ0E7RUFDQTtBaEJxcENSO0FXM25DSTtFSzdCQTtJQU1RO0lBQ0E7SUFDQTtFaEJzcENWO0FBQ0Y7QWdCcHBDUTtFQUNJO0VBQ0E7RUFFQTtBaEJxcENaO0FXdm9DSTtFS2xCSTtJQU9RO0lBQ0E7RWhCc3BDZDtBQUNGO0FnQnBwQ1k7RUFDSTtFQUNBO0FoQnNwQ2hCO0FnQnBwQ2dCO0VBQ0k7RUFDQTtFQUNBO0FoQnNwQ3BCO0FnQnBwQ29CO0VBQ0k7QWhCc3BDeEI7QWdCcHBDd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJzcEM1QjtBZ0JwcEM0QjtFQUNJO0FoQnNwQ2hDO0FnQjdvQ1k7RUFDSTtBaEIrb0NoQjtBV3JxQ0k7RUtxQlE7SUFJUTtFaEJncENsQjtBQUNGO0FnQjdvQ1k7RUFDSTtFQUNBO0VBQ0E7QWhCK29DaEI7QWdCN29DZ0I7RUFDSTtFQUNBO0VBQ0E7QWhCK29DcEI7QWdCMW9DSTtFQUNJO0FoQjRvQ1I7QWdCem9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQjJvQ1I7QWdCem9DUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIyb0NaO0FnQnpvQ1k7RUFDSTtFQUNBO0VBQ0E7QWhCMm9DaEI7QWdCdm9DUTtFQUNJO0VBQ0E7QWhCeW9DWjtBZ0J4b0NZO0VBQ0k7QWhCMG9DaEI7QWdCcm9DSTtFQUNJO0FoQnVvQ1I7QWdCcG9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQnNvQ1I7QWdCcG9DUTtFQUNJO0FoQnNvQ1o7QWdCbm9DUTtFQUNJO0VBQ0E7QWhCcW9DWjtBZ0Jsb0NJO0VBQ0k7RUFDQTtBaEJvb0NSOztBaUJueENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCc3hDSjtBaUJweENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCc3hDUjtBaUJqeENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmJXVztBSnd3Q25CO0FpQmh4Q0k7RUFDSTtFQUNBLDBDYmNjO0VhYmQsZ0JiVlc7RWFXWCxlYkhPO0VhSVA7RUFDQTtFQUNBO0FqQmt4Q1I7QWlCL3dDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHdDYkd3QjtFYUZ4QixnQmJ2QmE7RWF3QmIsZWJqQlM7RWFrQlQ7RUFDQTtFQUNBO0FqQml4Q1I7QWlCOXdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJneENSO0FpQjl3Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJneENaO0FpQjV3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjh3Q1I7QWlCNXdDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQjh3Q1o7QWlCMXdDUTtFQUNJLHdDYnJDb0I7RWFzQ3BCLGdCYi9EUztFYWdFVCxlYnpESztFYTBETDtFQUNBO0VBQ0E7QWpCNHdDWjtBaUJ4d0NRO0VBQ0ksd0NiL0NvQjtFYWdEcEIsZ0JiekVTO0VhMEVULGVibkVLO0Vhb0VMO0VBQ0E7RUFDQTtFQUNBLGNicERRO0FKOHpDcEI7QWlCdHdDUTs7O0VBR0k7RUFDQSxrQmJ4RU87RWF5RVA7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q2JsRW9CO0VhbUVwQixnQmI1RlM7RWE2RlQsZWJ0Rks7RWF1Rkw7RUFDQTtFQUNBO0FqQnd3Q1o7QWlCbndDSTtFQUNJLHdDYjdFd0I7RWE4RXhCO0VBQ0EsZWJqR1M7RWFrR1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCcXdDUjtBaUJsd0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCb3dDUjtBaUJqd0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCbXdDUjtBaUJod0NJO0VBQ0ksd0NieEd3QjtFYXlHeEIsZ0JiaklXO0Vha0lYLGViM0hPO0VhNEhQO0VBQ0E7RUFDQTtBakJrd0NSO0FpQjl2Q0k7RUFDSTtFQUNBO0VBQ0EsbUJiN0hXO0VhOEhYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDYjNId0I7RWE0SHhCLGlCYm5KaUI7RWFvSmpCLGViL0lTO0VhZ0pUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmd3Q1I7QWlCOXZDUTtFQUdJO0FqQjh2Q1o7QWlCenZDSTtFQUNJO0VBQ0E7RUFDQSxtQmIxSlc7RWEySlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0NieEp3QjtFYXlKeEIsaUJiaExpQjtFYWlMakIsZWI1S1M7RWE2S1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMnZDUjtBaUJ6dkNRO0VBR0k7RUFDQTtFQUNBO0FqQnl2Q1o7QWlCbnZDUTtFQUNJLFViaExFO0FKcTZDZDtBaUJudkNZO0VBQ0k7QWpCcXZDaEI7QWlCbHZDWTtFQUNJO0FqQm92Q2hCO0FXeDhDSTtFTWhCSjtJQTJPUTtFakJpdkNOO0VpQi91Q007SUFDSTtFakJpdkNWO0VpQjl1Q007SUFDSTtJQUNBO0VqQmd2Q1Y7QUFDRjs7QWtCcCtDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDZG9DNEI7RWNuQzVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1K0NKO0FrQnArQ0k7RWJxQkE7RUFDQTtFQUNBO0VhckJJO0VBQ0E7QWxCdytDUjtBa0JyK0NJO0ViZUE7RUFDQTtFQUNBO0VhZkk7QWxCeStDUjtBa0JyK0NJO0ViNkNBO0VBQ0E7RUFDQTtFYTdDSTtFQUNBO0FsQnkrQ1I7QWtCdCtDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3K0NSO0FrQnQrQ1E7RUFDSTtBbEJ3K0NaO0FrQm4rQ0k7RUF0REo7SUF1RFE7SUFDQTtFbEJzK0NOO0FBQ0Y7O0FrQm4rQ0E7RUFDSTtJQUNJO0lBQ0E7RWxCcytDTjtFa0JuK0NFO0lBQ0k7SUFDQTtFbEJxK0NOO0FBQ0Y7QW1CM2lEQTs7K0RBQUE7QUFJQTtFZDJDSTtFQUNBO0VBQ0E7RWMzQ0EsV2Y4Q0k7RWU3Q0osMENmUWtCO0FKc2lEdEI7QW1CM2lEUTtFQUNJO0FuQjZpRFo7QW1CMWlEUTtFQUNJLCtDZkNlO0VlQWY7QW5CNGlEWjtBbUJ6aURRO0VBQ0k7QW5CMmlEWjs7QW9CM2pEQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JoQndDSTtFZ0J2Q0o7RUFDQTtFQUNBO0VBQ0E7QXBCNmpESjtBb0IzakRJO0VBQ0k7RUFDQTtFQUVBO0FwQjRqRFI7O0FvQnhqREE7RUFDSSxzQmhCeUJJO0VnQnhCSjtFQUNBO0VBQ0E7RUFDQTtBcEIyakRKO0FvQnpqREk7RUFDSTtBcEIyakRSOztBb0J2akRBO0VmRUk7RUFDQTtFQUNBO0VlRkE7QXBCNGpESjtBb0IxakRJO0VBQ0k7RUFDQTtFQUNBO0FwQjRqRFI7QW9CMWpEUTtFZnlDSjtFQUNBO0VBQ0E7RWV6Q1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCOGpEWjtBb0IxakRJO0VmekJBO0VBQ0E7RUFDQTtFZXlCSTtFQUNBLCtDaEIvQ21CO0VnQmdEbkI7QXBCOGpEUjtBb0IzakRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCNmpEUjtBb0IzakRRO0VmZ0JKO0VBQ0E7RUFDQTtFZWhCUTtFQUNBO0VBQ0E7QXBCK2pEWjtBb0IzakRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCNmpEUjs7QW9CempEQTtFZmhESTtFQUNBO0VBQ0E7RWVnREE7RUFDQTtFQUNBO0VBQ0E7QXBCOGpESjtBb0I1akRJO0VBQ0k7RUFDQTtBcEI4akRSOztBb0J6akRJO0VBQ0k7RUFDQTtBcEI0akRSO0FvQjFqRFE7RUFDSTtBcEI0akRaO0FvQnpqRFE7RWZ0RUo7RUFDQTtFQUNBO0Vlc0VRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ2hCM0dTO0FKd3FEckI7QW9CM2pEWTtFQUNJO0FwQjZqRGhCO0FvQnpqRFE7RUFDSTtFQUNBO0VBQ0E7QXBCMmpEWjtBb0J6akRZO0VBQ0k7QXBCMmpEaEI7QW9CdGpEWTtFQUNJO0FwQndqRGhCOztBb0JsakRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnFqREo7QW9CbmpESTtFQUNJO0VBQ0E7RUFDQTtBcEJxakRSO0FvQmxqRFk7RUFDSTtBcEJvakRoQjtBb0JoakRRO0VBQ0k7QXBCa2pEWjtBb0I5aURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZ2pEUjtBb0I5aURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZ2pEWjtBb0IzaURRO0VBQ0k7QXBCNmlEWjtBb0J6aURJO0VmMUhBO0VBQ0E7RUFDQTtFZTBISTtFQUNBLGlDaEI1TGE7QUp5dURyQjs7QW9CemlEQTtFQUNJO0FwQjRpREo7QW9CMWlESTtFQUNJO0VBQ0E7QXBCNGlEUjtBb0J6aURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhCdEtXO0FKaXREbkI7QW9CeGlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjBpRFI7QW9CdmlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCeWlEUjtBb0J2aURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JoQjFNSjtFZ0IyTUk7RUFDQTtFQUNBO0FwQnlpRFo7QW9CdGlEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JoQnJOSjtFZ0JzTkk7RUFDQTtFQUNBO0FwQndpRFo7QW9CcmlEUTtFQUNJO0FwQnVpRFo7QW9CcGlEUTtFQUNJO0FwQnNpRFo7QW9CbGlESTtFQUNJO0FwQm9pRFI7QW9CamlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQm1pRFI7QW9CamlEUTtFQUNJO0FwQm1pRFo7QW9CL2hESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hCM1BBO0VnQjRQQTtFQUNBO0VBQ0E7RUFDQSwrQ2hCcFNtQjtFZ0JxU25CO0VBQ0E7RUFDQTtFQUNBO0FwQmlpRFI7QW9CL2hEUTtFQUNJO0FwQmlpRFo7QW9COWhEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZ2lEWjs7QW9CdmhEQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzQmhCaFNBO0lnQmtTQTtJQUNBO0VwQnloRE47RW9CdGhERTtJQUNJO0VwQndoRE47RW9CdGhETTtJQUNJO0lBQ0E7RXBCd2hEVjtFb0JwaERFO0lBQ0k7RXBCc2hETjtFb0JuaERFO0lBQ0ksc0JoQnBUQTtJZ0JxVEE7SUFDQTtJQUNBO0lBQ0E7RXBCcWhETjtFb0JuaERNO0lBQ0k7RXBCcWhEVjtFb0JsaERNO0lBQ0k7RXBCb2hEVjtFb0JqaERNO0lBQ0k7RXBCbWhEVjtBQUNGO0FxQng0REE7RWhCeUVJO0VBQ0E7RUFDQTtFZ0J6RUEsc0JqQitDSTtFaUI5Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI0NERKOztBc0JoNkRBOzsrREFBQTtBQUlBO0VqQjJGSTtFQUNBO0VBQ0E7RWlCM0ZBLFdsQjhDSTtFa0I3Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDbEI2QjRCO0FKdTREaEM7QXNCbDZESTtFQUVJO0VBQ0E7RUFDQTtBdEJtNkRSOztBc0IvNURBO0VqQnNFSTtFQUNBO0VBQ0E7RWlCdEVBLFdsQnlCSTtFa0J4Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDbEJRNEI7QUo0NURoQztBc0JsNkRJO0VBRUk7RUFDQTtFQUNBO0F0Qm02RFI7O0F1Qng4REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkIyOERKO0F1Qng4REk7RUFDSTtFQUNBO0F2QjA4RFI7QXVCdDhESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQm5CeUJBO0VtQnhCQTtFQUNBO0VBQ0E7QXZCdzhEUjtBdUJwOERJO0VBQ0k7QXZCczhEUjtBdUJsOERJO0VBQ0k7QXZCbzhEUjs7QXVCLzdEQTtFQUNJO0lBQ0k7RXZCazhETjtFdUIvN0RFO0lBQ0k7RXZCaThETjtBQUNGO0F3QmovREE7RUFDSTtFQUNBO0VBQ0E7QXhCbS9ESjtBd0JqL0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJtL0RSO0F3QmgvREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJrL0RSO0F3QmgvRFE7RUFDSTtFQUNBO0VBQ0E7QXhCay9EWjtBd0IvK0RRO0VBQ0k7RUFDQTtFQUNBLHlCcEJ3Qk87RW9CdkJQO0F4QmkvRFo7QXdCNytESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QisrRFI7QXdCNStESTtFbkJzREE7RUFDQTtFQUNBO0FMeTdESjtBd0I1K0RRO0VuQitCSjtFQUNBO0VBQ0E7RW1CL0JRLGNwQktJO0FKMitEaEI7QXdCNStESTtFbkJYQTtFQUNBO0VBQ0E7RW1CV0kseUJwQk5NO0VvQk9OO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJnL0RSO0F3QjcrRFE7RUFYSjtJQVlRO0V4QmcvRFY7QUFDRjtBd0I3K0RJO0VuQnFCQTtFQUNBO0VBQ0E7RW1CckJJLGlDcEI5RGE7QUoraUVyQjtBd0I5K0RJO0VuQmdCQTtFQUNBO0VBQ0E7RW1CaEJJLGlDcEJuRWE7RW9Cb0ViO0VBQ0EseUJwQnBDVTtFb0JxQ1YsV3BCL0JBO0VvQmdDQTtBeEJrL0RSO0F3Qi8rREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmkvRFI7QXdCOStESTtFbkJQQTtFQUNBO0VBQ0E7RW1CT0k7RUFDQTtFQUNBO0F4QmsvRFI7QXdCLytESTtFQUNJO0VBQ0E7RUFDQTtBeEJpL0RSO0F3Qi8rRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXcEIzREo7RW9CNERJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJpL0RaO0F3QjkrRFE7RW5CbERKO0VBQ0E7RUFDQTtFbUJrRFE7RUFDQTtBeEJrL0RaO0F3Qi8rRFE7RW5CeERKO0VBQ0E7RUFDQTtFbUJ3RFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0F4QjgrRFo7QXdCbC9EWTtFQUNJO0F4Qm8vRGhCO0F3QmgvRFk7RUFFSTtFQUNBO0F4QmkvRGhCO0F3QjkrRFk7RUFDSTtBeEJnL0RoQjtBd0IzK0RJO0VuQmpGQTtFQUNBO0VBQ0E7RW1CaUZJO0VBQ0E7RUFDQTtBeEIrK0RSO0F3QjUrREk7RUFDSTtFQUNBO0F4QjgrRFI7O0FXaG1FSTtFYTJIQTtJQUVJO0lBQ0E7SUFFQTtFeEJ1K0ROO0V3QnIrRE07SUFDSTtFeEJ1K0RWO0V3QnArRE07SUFDSTtFeEJzK0RWO0V3QnArRFU7SW5CckdSO0lBQ0E7SUFDQTtJbUJxR1k7RXhCdytEZDtFd0JwK0RNO0lBQ0k7RXhCcytEVjtBQUNGO0F5QjVvRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQjhDQTtFQUNBO0VBQ0E7QUxpbUVKO0F5QjlvRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjckJpQk87RXFCaEJQO0F6QmdwRVI7QXlCOW9FUTtFQUNJLGNyQmNPO0VxQmJQO0F6QmdwRVo7QXlCN29FUTtFQUNJLFdyQktKO0VDK0JKO0VBQ0E7RUFDQTtFb0JwQ1E7QXpCaXBFWjs7QTBCOXJFQTtFQUNJLHlCdEIwQ2M7RXNCekNkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJpc0VKO0EwQi9yRUk7RXJCMERBO0VBQ0E7RUFDQTtFcUIxREk7RUFDQSxXdEJxQ0E7RXNCcENBLGlDdEJIYTtBSnNzRXJCOztBMEIvckVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ3RCWmlCO0FKOHNFckI7QTBCaHNFSTtFckJxRkE7RUFDQTtFQUNBO0VxQnJGSSxjdEJpQlU7QUptckVsQjtBMEJqc0VJO0VyQjBCQTtFQUNBO0VBQ0E7RXFCMUJJLGN0QnlCTztFc0J4QlA7QTFCcXNFUjtBMEJsc0VJO0VBQ0ksc0J0QmFBO0VzQlpBO0VBQ0E7RUFDQTtFQUNBO0ExQm9zRVI7QTBCanNFSTtFckJZQTtFQUNBO0VBQ0E7QUx3ckVKO0EwQm5zRVE7RUFDSTtFQUNBLGN0QlFHO0VzQlBIO0VBQ0E7RUFDQTtBMUJxc0VaO0EwQmxzRVE7RUFDSTtFQUNBLGN0QmJNO0FKaXRFbEI7QTBCanNFUTtFckJrREo7RUFDQTtFQUNBO0FMa3BFSjtBMEJqc0VJO0VyQlRBO0VBQ0E7RUFDQTtFcUJTSSxXdEJqQkE7RXNCa0JBLHlCdEJYTztBSmd0RWY7O0EwQjdyRUE7RUFFUTtJckJnQ0o7SUFDQTtJQUNBO0lxQmhDUTtFMUJpc0VWO0UwQjVyRU07SXJCK0JKO0lBQ0E7SUFDQTtFTGdxRUY7RTBCN3JFTTtJckJqQ0o7SUFDQTtJQUNBO0VMaXVFRjtFMEIvckVVO0lyQndCUjtJQUNBO0lBQ0E7RUwwcUVGO0FBQ0Y7QTJCcHlFQTs7O0VBQUE7QUFNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JveUVEO0EyQmx5RUM7RUFDQztBM0JveUVGOztBMkIveEVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmt5RUQ7QTJCaHlFQztFQUNDO0EzQmt5RUY7QTJCOXhFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmd5RUY7QTJCN3hFQztFQUNDO0VBQ0EsK0N2QnRDeUI7RXVCdUN6QjtFQUNBO0EzQit4RUY7QTJCN3hFRTtFQU5EO0lBT0U7RTNCZ3lFRDtBQUNGO0EyQjl4RUU7RUFDQyxjdkJoQmU7RXVCaUJmO0VBQ0E7QTNCZ3lFSDtBMkI1eEVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4eEVGO0EyQjV4RUU7RUFDQztBM0I4eEVIO0EyQjN4RUU7RUFDQztFQUNBO0EzQjZ4RUg7QTJCeHhFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQjB4RUY7QTJCdHhFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCd3hFRjtBMkJweEVDO0VBQ0M7QTNCc3hFRjtBMkJweEVFO0VBQ0M7RUFDQSxpQ3ZCeEdrQjtFdUJ5R2xCO0VBQ0E7QTNCc3hFSDtBMkJqeEVDO0VBQ0M7RUFDQTtFQUNBO0EzQm14RUY7QTJCaHhFQztFQUNDO0VBQ0E7RUFDQTtBM0JreEVGO0EyQmh4RUU7RUFDQztFQUNBLGlDdkI1SGtCO0V1QjZIbEI7RUFDQTtFQUNBO0EzQmt4RUg7QTJCOXdFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQmd4RUY7QTJCNXdFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQjh3RUY7QTJCNXdFRTtFQU5EO0lBT0U7RTNCK3dFRDtBQUNGO0EyQjV3RUM7RUFDQztBM0I4d0VGO0EyQjN3RUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ3ZCakttQjtFdUJrS25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjZ3RUY7QTJCMXdFQztFQUNDO0VBQ0E7RUFDQTtBM0I0d0VGO0EyQnp3RUM7RUFDQztFQUNBO0VBQ0E7RUFDQSxpQ3ZCckxtQjtFdUJzTG5CO0VBQ0E7QTNCMndFRjtBMkJ4d0VDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNCMHdFRjtBMkJ4d0VFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iwd0VIO0EyQnh3RUc7RUFDQztFQUNBO0VBQ0EsaUN2QjFNaUI7QUpvOUVyQjtBMkJyd0VFO0VBQ0M7RUFDQTtFQUNBLGlDdkJsTmtCO0V1Qm1ObEI7RUFDQTtBM0J1d0VIO0EyQnB3RUU7RUFDQyxjdkIxS1k7QUpnN0VmO0EyQnB3RUc7RUFDQztBM0Jzd0VKO0EyQmx3RUU7RUFDQyxjdkIvTGU7QUptOEVsQjs7QTJCN3ZFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0tBQUE7QTNCaXdFRDtBMkI1dkVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4dkVGO0EyQjV2RUU7RUFDQztFQUNBO0VBQ0E7QTNCOHZFSDtBMkIxdkVDO0VBQ0M7RUFDQTtFQUNBO0EzQjR2RUY7QTJCeHZFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQjB2RUY7QTJCdnZFQztFdEI3TEc7RUFDQTtFQUNBO0VzQjZMRjtFQUNBO0EzQjJ2RUY7QTJCeHZFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjB2RUY7QTJCdnZFQztFQUNDO0VBQ0E7RUFDQTtBM0J5dkVGO0EyQnZ2RUU7RUFDQztFQUNBLGlDdkI5U2tCO0V1QitTbEI7RUFDQTtFQUNBO0EzQnl2RUg7QTJCcHZFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQnN2RUY7QTJCbnZFQztFQUNDLCtDdkI1VHlCO0V1QjZUekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnF2RUY7QTJCbHZFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JvdkVGO0EyQmx2RUU7RUFDQztBM0JvdkVIO0EyQmp2RUU7RUFDQztFQUNBO0EzQm12RUg7O0EyQjd1RUE7RUFDQztJQUNDO0lBQ0E7RTNCZ3ZFQTtFMkI5dUVBO0lBQ0M7RTNCZ3ZFRDtFMkI1dUVEO0lBQ0M7RTNCOHVFQTtFMkI1dUVBO0lBQ0M7SUFDQTtFM0I4dUVEO0FBQ0Y7QTRCN21GQTs7K0RBQUE7QUNBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JrbkZKO0FXemtGSTtFa0IvQ0o7SUFTUTtJQUNBO0lBQ0E7RTdCbW5GTjtBQUNGO0E2QmpuRkk7RUFDSTtBN0JtbkZSO0E2Qi9tRlE7RUFDSTtFQUNBO0VBQ0E7QTdCaW5GWjtBNkI3bUZJO0VBQ0k7RUFDQTtFQUNBO0E3QittRlI7QTZCN21GUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QittRlo7QVd6bUZJO0VrQmhCSTtJQWFRO0U3QmduRmQ7QUFDRjtBNkI5bUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmduRmhCO0FXem5GSTtFa0JBUTtJQVlRO0lBQ0E7RTdCaW5GbEI7QUFDRjtBNkI3bUZRO0VBQ0k7RUFDQTtBN0IrbUZaO0E2QjNtRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjZtRlI7O0E4QjNyRkE7RUFDSTtBOUI4ckZKO0E4QjVyRkk7RUFDSTtFQUNBO0E5QjhyRlI7QThCM3JGSTtFQUNJO0VBQ0E7RUFDQTtBOUI2ckZSOztBK0J4c0ZBO0VBQ0k7QS9CMnNGSjtBK0J6c0ZJO0VBQ0k7QS9CMnNGUjtBK0J4c0ZJO0VBQ0k7QS9CMHNGUjtBK0J2c0ZJO0VBQ0k7RUFDQTtFQUNBO0EvQnlzRlI7O0ErQmpzRkE7RUFDSTtJQUNJO0UvQm9zRk47RStCbHNGTTtJQUNJO0kxQklSO0lBQ0E7SUFDQTtJMEJKUTtFL0Jzc0ZWO0UrQm5zRk07SUFDSTtFL0Jxc0ZWO0FBQ0Y7QTRCbnVGQTs7K0RBQUE7QUlKQTtFQUNJO0FoQzR1Rko7QWdDMXVGSTtFQUNJO0VBQ0E7QWhDNHVGUjtBZ0MxdUZRO0UzQllKO0VBQ0E7RUFDQTtFMkJaUTtBaEM4dUZaO0FnQzF1Rkk7RUFDSTtFQUNBO0FoQzR1RlI7QWdDenVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMnVGUjtBZ0N4dUZJO0VBQ0k7QWhDMHVGUjtBZ0N4dUZRO0VBQ0k7QWhDMHVGWjs7QVc3dEZJO0VxQkFJO0lBQ0k7RWhDaXVGVjtFZ0MvdEZVO0kzQnJCUjtJQUNBO0lBQ0E7RUx1dkZGO0FBQ0Y7QWlDbnhGQTtFQUNJO0VBQ0E7QWpDcXhGSjtBaUNueEZJO0VBQ0k7RUFDQTtBakNxeEZSO0FpQ2x4Rkk7RUFDSTtBakNveEZSO0FpQ2p4Rkk7RTVCNERBO0VBQ0E7RUFDQTtFNEI1REk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3F4RlI7QWlDbnhGUTtFNUIrREo7RUFDQTtFQUNBO0U0Qi9EUTtFQUNBO0FqQ3V4Rlo7QWlDcHhGUTtFQUNJO0VBQ0E7QWpDc3hGWjs7QVd6d0ZJO0VzQkhBO0lBQ0k7RWpDZ3hGTjtBQUNGO0FrQzF6RkE7RUFDSTtFQUNBO0FsQzR6Rko7QWtDMXpGSTtFQUNJLGdCOUI0Q0E7RThCM0NBO0VBQ0E7RUFDQTtFQUNBO0FsQzR6RlI7QWtDMXpGUTtFN0JvQko7RUFDQTtFQUNBO0U2QnBCUTtFQUNBO0FsQzh6Rlo7O0FtQzUwRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMrMEZKO0FtQzcwRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkMrMEZSO0FtQzcwRlE7RTlCa0ZKO0VBQ0E7RUFDQTtBTDh2Rko7QW1DOTBGUTtFOUJzREo7RUFDQTtFQUNBO0U4QnREUTtFQUNBO0VBQ0E7QW5DazFGWjs7QW1DNzBGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNnMUZKO0FtQzkwRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkNnMUZSO0FtQzcwRkk7RUFDSTtFQUNBO0VBQ0E7QW5DKzBGUjtBbUM3MEZRO0U5QmlESjtFQUNBO0VBQ0E7QUwreEZKO0FtQzkwRlE7RTlCcUJKO0VBQ0E7RUFDQTtFOEJyQlE7RUFDQTtFQUNBO0FuQ2sxRlo7QW1DOTBGSTtFQUNJO0FuQ2cxRlI7O0FtQzUwRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDL0I1RGlCO0FKMjRGckI7QW1DNTBGUTtFOUJwQ0o7RUFDQTtFQUNBO0U4Qm9DUTtBbkNnMUZaO0FtQzcwRlE7RTlCYUo7RUFDQTtFQUNBO0U4QmJRO0FuQ2kxRlo7QW1DOTBGUTtFOUJ4Q0o7RUFDQTtFQUNBO0FMeTNGSjtBbUM5MEZJO0VBQ0k7QW5DZzFGUjtBbUM5MEZRO0U5QmhESjtFQUNBO0VBQ0E7QUxpNEZKO0FtQ2gxRlk7RTlCVFI7RUFDQTtFQUNBO0U4QlNZO0VBQ0E7QW5DbzFGaEI7O0FXMTRGSTtFd0JpRUE7SUFDSTtJQUNBO0VuQzYwRk47RW1DMzBGTTtJQUNJO0lBQ0E7RW5DNjBGVjtFbUN6MEZFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RW5DMjBGTjtFbUN4MEZFO0lBQ0k7SUFDQTtJQUNBO0VuQzAwRk47QUFDRjtBb0MzOEZBO0VBQ0k7RUFDQTtFQUNBLGlDaENPaUI7RUMrRGpCO0VBQ0E7RUFDQTtBTHc0Rko7QW9DNzhGSTtFQUNJO0FwQys4RlI7QW9DNThGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQzg4RlI7QW9DNThGUTtFQUNJO0FwQzg4Rlo7QW9DMThGSTtFL0IwREE7RUFDQTtFQUNBO0FMbTVGSjtBb0MzOEZJO0VBQ0k7QXBDNjhGUjs7QVc1N0ZJO0V5QlJBO0lBQ0ksaUNoQzFCYTtJQytEakI7SUFDQTtJQUNBO0VMbzZGRjtFb0N4OEZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEMwOEZWO0VvQ3g4RlU7SUFDSTtJQUNBO0VwQzA4RmQ7RW9DcjhGRTtJQUNJLGlDaEM1Q2E7SUMrRGpCO0lBQ0E7SUFDQTtJK0JuQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEN5OEZOO0VvQ3Q4Rk07Ozs7O0lBS0k7RXBDdzhGVjtFb0NyOEZNO0kvQkVKO0lBQ0E7SUFDQTtJK0JGUTtFcEN5OEZWO0VvQ3Q4Rk07SUFDSTtFcEN3OEZWO0VvQ3I4Rk07SUFDSTtJQUVBO0lBQ0E7SUFDQTtFcENzOEZWO0FBQ0Y7QXFDNWhHQTtFQTJCSTtFQUNBO0VBQ0EsaUNqQ25CaUI7RUMrRGpCO0VBQ0E7RUFDQTtBTHk5Rko7QXFDbmlHSTtFQUNJO0VBQ0E7RUFDQTtBckNxaUdSO0FxQ2ppR1E7RUFDSTtFQUNBO0FyQ21pR1o7QXFDL2hHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNpaUdSO0FxQy9oR1E7RUFDSTtBckNpaUdaO0FxQ3hoR0k7RUFDSTtBckMwaEdSO0FxQ3ZoR0k7RWhDMkNBO0VBQ0E7RUFDQTtBTCsrRko7QXFDeGhHSTtFQUNJO0FyQzBoR1I7QXFDdmhHSTtFaENtQ0E7RUFDQTtFQUNBO0FMdS9GSjtBcUN4aEdJO0VBQ0k7RUFDQTtBckMwaEdSO0FxQ3hoR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckMwaEdaO0FxQ3hoR1k7RUFDSSx5QmpDUEc7QUppaUduQjs7QVcxaUdJO0UwQjJCQTtJaENHQTtJQUNBO0lBQ0E7RUxpaEdGO0VxQ25oR007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQ3FoR1Y7RXFDbmhHVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJDcWhHZDtFcUNoaEdFO0lBQ0ksaUNqQ2pGYTtJQytEakI7SUFDQTtJQUNBO0lnQ2tCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQ29oR047RXFDbGhHTTtJQUNJO0VyQ29oR1Y7RXFDbGhHTTtJQUNJO0VyQ29oR1Y7RXFDbGhHTTtJQUNJO0VyQ29oR1Y7RXFDbmhHVTtJQUNJO0lBQ0E7SUFDQTtFckNxaEdkO0VxQ2hoR007Ozs7O0lBS0k7RXJDa2hHVjtFcUM5Z0dNO0lBQ0k7RXJDZ2hHVjtFcUM3Z0dNO0lBQ0k7RXJDK2dHVjtFcUM1Z0dNO0loQzNESjtJQUNBO0lBQ0E7SWdDMkRRO0VyQ2doR1Y7RXFDN2dHTTtJQUNJO0VyQytnR1Y7RXFDNWdHTTtJQUNJO0VyQzhnR1Y7RXFDM2dHTTtJaEN4RUo7SUFDQTtJQUNBO0lnQ3dFUTtFckMrZ0dWO0VxQzVnR007SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckM4Z0dWO0VxQzVnR1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckM4Z0dkO0VxQzVnR2M7SUFDSSx5QmpDbEhEO0VKZ29HakI7RXFDM2dHYztJQUNJO0lBQ0E7RXJDNmdHbEI7RXFDeGdHTTtJQUNJO0VyQzBnR1Y7RXFDeGdHVTtJQUNJO0VyQzBnR2Q7QUFDRjtBV3BwR0k7RTBCa0pJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJDcWdHVjtBQUNGO0FzQ3RzR0k7RUFDSTtFQUNBO0F0Q3dzR1I7QXNDdHNHUTtFQUNJO0VBQ0E7QXRDd3NHWjtBc0Nyc0dRO0VqQ3VGSjtFQUNBO0VBQ0E7RWlDdkZRO0F0Q3lzR1o7QXNDdnNHWTtFakN5RlI7RUFDQTtFQUNBO0FMaW5HSjtBc0Nyc0dRO0VBQ0k7QXRDdXNHWjs7QVdsckdJO0UyQlRRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEMrckdkO0VzQzVyR1U7SUFDSTtFdEM4ckdkO0VzQzFyR007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0QzRyR1Y7RXNDenJHVTs7OztJQUlJO0V0QzJyR2Q7RXNDdnJHVTtJQUNJO0V0Q3lyR2Q7RXNDdHJHVTtJQUNJO0V0Q3dyR2Q7RXNDcnJHVTtJQUNJO0V0Q3VyR2Q7RXNDcHJHVTtJQUNJO0V0Q3NyR2Q7RXNDbnJHVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V0Q3FyR2Q7RXNDbnJHYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0Q3FyR2xCO0VzQ25yR2tCO0lBQ0kseUJsQzNDTDtFSmd1R2pCO0VzQ2xyR2tCO0lBQ0k7SUFDQTtFdENvckd0QjtBQUNGO0F1Q3p4R0E7RUFDSTtBdkMyeEdKO0F1Q3p4R0k7RUFDSTtBdkMyeEdSO0F1Q3h4R0k7RWxDMEZBO0VBQ0E7RUFDQTtFa0MxRkk7QXZDNHhHUjtBdUN6eEdJO0VsQzZEQTtFQUNBO0VBQ0E7RWtDN0RJO0VBQ0Esc0JuQ2tDQTtFbUNqQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2eEdSO0F1Q3p4R1E7RUFDSTtBdkMyeEdaOztBVy93R0k7RTRCREk7SUFDSTtJQUNBO0lBQ0E7RXZDb3hHVjtFdUNseEdVO0lBQ0k7RXZDb3hHZDtBQUNGO0F3Q3IwR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDcENtQzRCO0FKb3lHaEM7QXdDcDBHUTtFQUNJO0VuQ3NCUjtFQUNBO0VBQ0E7QUxpekdKO0F3Q3IwR1E7RW5Db0ZKO0VBQ0E7RUFDQTtFbUNwRlE7QXhDeTBHWjs7QXdDcDBHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Q3UwR0o7QXdDcjBHSTtFQUNJO0VBQ0E7QXhDdTBHUjtBd0NyMEdRO0VBQ0k7QXhDdTBHWjs7QVczekdJO0U2QkRJO0lBQ0k7SUFDQTtJQUNBO0V4Q2cwR1Y7RXdDN3pHTTtJQUNJO0V4Qyt6R1Y7RXdDNXpHTTtJQUNJO0V4Qzh6R1Y7QUFDRjtBNEJqMkdBOzsrREFBQTtBYW5CQTtFQUNJO0F6Q3kzR0o7QXlDdjNHSTtFQUNJO0F6Q3kzR1I7QXlDdDNHSTtFcEM4QkE7RUFDQTtFQUNBO0VvQzlCSTtFQUVBLCtDckNDbUI7QUp3M0czQjtBeUN0M0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RXBDMkNKO0VBQ0E7RUFDQTtFb0MzQ0ksY3JDK0JPO0FKMjFHZjtBeUN4M0dRO0VBQ0ksaUNyQ2JTO0VxQ2NULFdyQ3dCSjtFQzJDSjtFQUNBO0VBQ0E7RW9DbkVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzQzR1o7QXlDMTNHWTtFQUNJO0VBQ0E7QXpDNDNHaEI7QXlDdjNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Q3kzR1I7QXlDdDNHUTtFQVBKO0lBUVE7SUFDQTtFekN5M0dWO0FBQ0Y7O0F5Q2ozR0E7RUFDSTtJQUNJO0V6Q28zR047RXlDbDNHTTtJcENoQ0o7SUFDQTtJQUNBO0lvQ2dDUTtFekNzM0dWO0V5Q24zR007SUFDSTtJQUNBO0V6Q3EzR1Y7RXlDbDNHYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0V6Q28zR2xCO0V5Q2wzR2tCO0lwQ2xCaEI7SUFDQTtJQUNBO0lvQ2tCb0IsY3JDOUJUO0VKbzVHYjtFeUNoM0dNO0lBQ0k7RXpDazNHVjtBQUNGO0F5QzkyR0E7RUFFUTtJQUNJO0V6QysyR1Y7QUFDRjtBeUMzMkdBO0VBRVE7SUFDSTtFekM0MkdWO0FBQ0Y7QTBDNzhHQTtFQUNJO0VBQ0E7QTFDKzhHSjtBVzk2R0k7RStCbkNKO0lBS1E7RTFDZzlHTjtBQUNGO0EwQzk4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2c5R1I7QTBDNzhHSTtFQUNJO0VBQ0EsaUN0Q2hCYTtBSis5R3JCO0EwQzU4R0k7RUFDSTtFQUNBLGlDdENyQmE7RXNDc0JiO0VBQ0E7RUFDQTtBMUM4OEdSOztBMEN4OEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzI4R0o7QTBDejhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMjhHUjtBMEN6OEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBMUMwOEdaO0EwQ3Y4R1k7RUFDSTtFQUNBO0ExQ3k4R2hCO0EwQ3I4R1E7RUFDSTtBMUN1OEdaO0EwQ3A4R1E7RUFDSTtFQUNBO0ExQ3M4R1o7QTBDbDhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ284R1I7QTBDajhHUTtFQUNJO0ExQ204R1o7O0EwQzE3R0E7RUFFUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDNDdHVjtFMEN6N0dNO0lBQ0k7RTFDMjdHVjtFMEN4N0dNO0lBQ0k7SUFDQTtJQUNBO0UxQzA3R1Y7QUFDRjtBMkNsaUhBO0VBQ0ksc0J2QytCSTtFdUM5Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ3ZDZVU7RXVDZFYsbUJBdEJpQjtBM0MwakhyQjs7QTJDamlIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGFBOUJXO0EzQ2trSGY7QTJDbGlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkF0Q087QTNDMGtIZjtBMkNqaUhJO0VBQ0k7RUFDQTtFQUNBO0EzQ21pSFI7QTJDamlIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQ21pSFo7QTJDL2hISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkNaQTtFdUNhQTtFQUNBO0VBQ0EsaUN2Q3REYTtFQ2lDakI7RUFDQTtFQUNBO0VzQ3FCSTtFQUNBO0EzQ21pSFI7QTJDaGlISTtFdENTQTtFQUNBO0VBQ0E7RXNDVEk7RUFDQTtFaENKQTtFQUNBO0VBQ0E7RWdDSUE7RUFDQTtFQUNBO0VBQ0E7QTNDc2lIUjtBMkNuaUhJO0VBQ0k7RUFDQTtFQUNBLFd2Qy9CSztBSm9rSGI7QTJDbGlISTtFdENGQTtFQUNBO0VBQ0E7RXNDRUk7RUFDQTtFQUNBO0EzQ3NpSFI7QTJDbmlISTtFQUNJO0VBQ0E7RUFDQSx5QnZDL0NNO0V1Q2dETjtFQUNBLGlDdkN6RmE7RUNpQ2pCO0VBQ0E7RUFDQTtFc0N3REk7RUFDQSxrQkEzRmU7RUE0RmY7RUFDQTtBM0N1aUhSO0EyQ3BpSEk7RUFDSTtFQUNBO0EzQ3NpSFI7QTJDbmlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFd2QzlETTtBSm1tSGQ7QTJDbmlIUTtFQUNJO0VBQ0E7RUFDQTtBM0NxaUhaO0EyQ2xpSFE7RUFDSSxjdkN0RUk7RXVDdUVKO0EzQ29pSFo7QTJDamlIUTtFQUVJO0VBQ0E7QTNDa2lIWjtBMkMvaEhRO0VBQ0k7QTNDaWlIWjtBMkM5aEhRO0V0QzVESjtFQUNBO0VBQ0E7RXNDNERRLGlDdkNuSVM7RXVDb0lULFd2QzlGSjtFdUMrRkk7QTNDa2lIWjtBMkMvaEhZO0VBQ0k7QTNDaWlIaEI7QTJDN2hIUTtFdEM1R0o7RUFDQTtFQUNBO0VzQzRHUSxpQ3ZDL0lTO0V1Q2dKVCxXdkMxR0o7RXVDMkdJO0EzQ2lpSFo7QTJDOWhIWTtFQUNJO0EzQ2dpSGhCO0EyQzVoSFE7RXRDeEhKO0VBQ0E7RUFDQTtFc0N3SFEsaUN2QzNKUztFdUM0SlQsV3ZDakhDO0FKaXBIYjtBMkN6aEhROztFQUVJO0EzQzJoSFo7QTJDemhIWTs7RUFDSTtBM0M0aEhoQjtBMkN0aEhJO0VBR0k7QTNDc2hIUjs7QVd0cUhJO0VnQ3lKQTtJQUNJO0lBQ0EsZ0JBbk1pQjtFM0NvdEh2QjtFMkMvZ0hNO0loQzlIQTtJQUNBLHFCZ0NuRWM7SWhDb0VkLGFnQ3BFYztJaENxRWQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZ0JnQzdFWTtJaEM4RVo7RVhncEhOO0FBQ0Y7QTRDbnVISTtFQUNJO0VBQ0E7RXZDeURKO0VBQ0E7RUFDQTtBTDZxSEo7O0E0Q2x1SEk7RUFDSTtFQUNBLGdCeENxQ0E7RXdDcENBLCtDeEN5Qk07RXdDeEJOO0VBQ0E7RUFDQTtBNUNxdUhSO0E0Q251SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3F1SFo7QTRDbHVIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNvdUhaO0E0Q2x1SFk7RXZDNkZSO0VBQ0E7RUFDQTtBTHdvSEo7QTRDbnVIWTtFdkM2RVI7RUFDQTtFQUNBO0FMeXBISjtBNENydUhnQjtFdkNzRlo7RUFDQTtFQUNBO0FMa3BISjtBNENydUhZO0V2Q3FFUjtFQUNBO0VBQ0E7RXVDckVZO0E1Q3l1SGhCO0E0Q3B1SEk7RUFDSTtBNUNzdUhSOztBNENsdUhBO0VBQ0ksd0N4Q25CNEI7RUNUNUI7RUFDQTtFQUNBO0V1QzRCQTtBNUN1dUhKOztBNENwdUhBO0V2Q0hJO0VBQ0E7RUFDQTtFdUNHQSxjeENmVztFd0NnQlg7QTVDeXVISjs7QTRDdHVIQTtFdkMzQkk7RUFDQTtFQUNBO0V1QzJCQSx5QnhDdEJVO0V3Q3VCVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMydUhKO0E0Q3h1SEk7RUFDSTtFQUNBO0E1QzB1SFI7QTRDdHVISTtFQUNJO0E1Q3d1SFI7O0E0Q3B1SEE7RXZDeERJO0VBQ0E7RUFDQTtBTGd5SEo7O0E0Q3R1SEE7RUFDSSxjeEMzQ1k7QUpveEhoQjs7QTRDdHVIQTtFQUNJLGN4QzNDYTtBSm94SGpCOztBNEN0dUhBO0VBQ0ksd0N4Q2xFNEI7RXdDbUU1QjtBNUN5dUhKO0E0Q3Z1SEk7RXZDOUVBO0VBQ0E7RUFDQTtBTHd6SEo7QTRDeHVISTtFdkM1RUE7RUFDQTtFQUNBO0FMdXpISjtBNEN6dUhJO0V2QzFFQTtFQUNBO0VBQ0E7RXVDMEVJLFd4Q2xFSztBSit5SGI7QTRDMXVISTtFdkM3REE7RUFDQTtFQUNBO0V1QzZESTtBNUM4dUhSO0E0QzF1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4Q2xGTztBSjh6SGY7QTRDMXVIUTtFdkMxRUo7RUFDQTtFQUNBO0FMdXpISjtBNEMzdUhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM2dUhaO0E0Q3h1SEk7RUFDSTtFQUNBO0E1QzB1SFI7QTRDcnVIUTtFQUNJO0E1Q3V1SFo7QTRDcnVIWTtFQUNJO0E1Q3V1SGhCO0E0Q2p1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFdkNoSEo7RUFDQTtFQUNBO0V1Q2dISTtBNUNxdUhSO0E0Q2x1SEk7RXZDckhBO0VBQ0E7RUFDQTtFdUNxSEk7RUFDQTtBNUNzdUhSOztBNENqdUhBO0VBQ0k7SUFDSTtFNUNvdUhOO0FBQ0Y7QTRDanVIQTtFQUNJO0lBQ0k7RTVDbXVITjtFNENqdUhFO0lBQ0k7RTVDbXVITjtBQUNGO0E0Qy90SEE7RUFDSTtFQUNBO0E1Q2l1SEo7O0E0QzV0SEk7RUFDSTtBNUMrdEhSO0E0QzV0SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDeENyTHdCO0VDaUM1QjtFQUNBO0VBQ0E7RXVDb0pJO0E1Q2d1SFI7QTRDOXRIUTtFQUNJO0E1Q2d1SFo7QTRDN3RIUTtFdkNoSko7RUFDQTtFQUNBO0FMZzNISjtBNEM5dEhRO0VBQ0k7QTVDZ3VIWjtBNEMvdEhZO0VBQ0k7QTVDaXVIaEI7QTRDL3RIWTtFQUNJO0E1Q2l1SGhCO0E0QzV0SFk7RUFDSTtBNUM4dEhoQjtBNEM1dEhZO0VBQ0k7QTVDOHRIaEI7QTRDenRISTtFQUNJO0E1QzJ0SFI7QTRDeHRISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QzB0SFI7QTRDeHRIUTtFQUNJO0E1QzB0SFo7QTRDdHRISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q3d0SFI7QTRDdHRIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHdDeEM5T29CO0FKczhIaEM7QTRDdHRIWTtFdkMvTVI7RUFDQTtFQUNBO0FMdzZISjtBNEN2dEhZO0V2QzdNUjtFQUNBO0VBQ0E7QUx1NkhKOztBNENudEhJO0V2QzVOQTtFQUNBO0VBQ0E7RXVDNE5JO0VBQ0E7QTVDd3RIUjtBNENydEhJO0VBQ0k7QTVDdXRIUjtBNENwdEhJO0VBQ0k7QTVDc3RIUjtBNENudEhJO0VBQ0k7RXZDck9KO0VBQ0E7RUFDQTtFdUNxT0k7RUFDQTtFQUNBO0VBQ0E7QTVDdXRIUjs7QTRDbnRIQTtFQUNJO0E1Q3N0SEo7O0E0Q250SEE7RUFDSTtBNUNzdEhKOztBNEMvc0hBO0VBRVE7SUFDSTtJQUNBO0U1Q2l0SFY7RTRDOXNITTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1Q2d0SFY7RTRDOXNIVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1Q2d0SGQ7RTRDNXNITTtJQUNJO0U1QzhzSFY7RTRDMXNIRTtJQUNJO0U1QzRzSE47RTRDeHNITTtJQUNJO0U1QzBzSFY7RTRDdHNIRTtJQUNJO0U1Q3dzSE47RTRDcnNIRTtJQUNJO0lBQ0E7RTVDdXNITjtFNENwc0hFO0lBQ0k7RTVDc3NITjtFNENwc0hNO0lBQ0k7RTVDc3NIVjtFNENuc0hNO0lBQ0k7SUFDQTtJQUNBO0U1Q3FzSFY7QUFDRjtBNkMzaklBO0VBQ0k7RUFDQTtFQUNBO0E3QzZqSUo7QTZDM2pJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JBckJlO0VBc0JmO0VBQ0E7QTdDNmpJUjtBNkMxaklJO0V4Q2lFQTtFQUNBO0VBQ0E7RXdDaEVJO0VBQ0E7RUFDQTtFQUNBLFdBNUJzQjtFQTZCdEIsWUE3QnNCO0VBOEJ0QixrQkFsQ2U7RUFtQ2YsV3pDYUE7RXlDWkE7RUFDQTtFQUNBO0E3QzZqSVI7QTZDM2pJUTtFQUNJO0E3QzZqSVo7QTZDMWpJUTtFQUNJO0VBQ0E7QTdDNGpJWjtBNkN4aklJO0VBQ0k7QTdDMGpJUjtBNkN2aklJO0V4Q2FBO0VBQ0E7RUFDQTtFd0NiSSxpQ3pDOUNhO0V5QytDYjtFQUNBO0VBQ0E7QTdDMmpJUjtBNkN4aklJO0V4Q0tBO0VBQ0E7RUFDQTtFd0NMSSxpQ3pDdERhO0V5Q3VEYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0E3Q3VqSVI7QTZDM2pJUTtFQUNJO0E3QzZqSVo7QTZDempJUTtFQUVJO0VBQ0E7QTdDMGpJWjtBNkN2aklRO0VBQ0k7QTdDeWpJWjs7QTZDbmpJSTtFQUNJO0E3Q3NqSVI7O0E2Q2xqSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXQW5HbUI7RUFvR25CLFlBcEdtQjtFQXFHbkI7RUFDQTtFQUNBLGtCQXhHbUI7RUF5R25CO0VBQ0E7RUFDQTtBN0NxaklKO0E2Q25qSUk7RUFDSTtFQUNBO0VBQ0E7QTdDcWpJUjtBNkNsaklJO0VBQ0ksWUFqSGE7RUFrSGIsV0FsSGE7RUFtSGI7QTdDb2pJUjs7QVcvbklJO0VrQ29GQTtJQUNJO0lBQ0E7RTdDK2lJTjtFNkM3aUlNO0lBQ0k7RTdDK2lJVjtFNkM1aUlNO0l4Q3hESjtJQUNBO0lBQ0E7SXdDd0RRO0lBQ0E7RTdDZ2pJVjtFNkM3aUlNO0l4QzlESjtJQUNBO0lBQ0E7SXdDOERRO0U3Q2lqSVY7RTZDOWlJTTtJQUVJLFdBL0ltQjtJQWdKbkIsWUFoSm1CO0U3QytySTdCO0U2QzVpSU07SUFDSSxXQXZKWTtJQXdKWixZQXhKWTtFN0Nzc0l0QjtBQUNGO0E0QjVxSUE7OytEQUFBO0FrQlhBO0VBQ0k7QTlDNHJJSjtBOEN6cklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzJySVI7QThDeHJJSTtFQUNJO0VBQ0E7QTlDMHJJUjtBOEN2cklJO0V6Q3FDQTtFQUNBO0VBQ0E7RXlDckNJO0VBQ0E7QTlDMnJJUjtBOEN6cklRO0VBQ0k7RUFDQTtFQUNBO0E5QzJySVo7QThDdnJJSTtFQUNJO0VBQ0E7RUFDQTtBOUN5cklSO0E4Q3RySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3dySVI7QThDcnJJSTtFekN6QkE7RUFDQTtFQUNBO0FMaXRJSjtBOEN0cklJO0V6Q09BO0VBQ0E7RUFDQTtFeUNQSTtFQUNBO0VBQ0E7QTlDMHJJUjtBOEN0cklJO0VBQ0k7RUFDQTtFekNxQko7RUFDQTtFQUNBO0FMb3FJSjtBOEN2cklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDeXJJUjtBOEN0cklJO0V6Q0lBO0VBQ0E7RUFDQTtFeUNKSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDMUNyRHdCO0UwQ3NEeEI7RUFDQTtBOUMwcklSO0E4Q3ZySUk7RXpDUEE7RUFDQTtFQUNBO0V5Q09JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QzFDakV3QjtFMENrRXhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMnJJUjtBOEN4cklJO0VBQ0k7QTlDMHJJUjtBOEN0cklJO0V6Q2xCQTtFQUNBO0VBQ0E7RXlDa0JJO0VBQ0EsYzFDakZVO0FKMndJbEI7QThDdnJJSTtFQUNJO0VBQ0E7QTlDeXJJUjs7QThDbnJJQTtFQUNJO0VBQ0E7QTlDc3JJSjs7QThDbHJJQTtFekNwRUk7RUFDQTtFQUNBO0V5Q29FQSx3QzFDdkc0QjtBSjh4SWhDO0E4Q3JySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdXJJUjtBOENwcklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNzcklSO0E4Q3BySVE7RUFDSTtBOUNzcklaO0E4Q25ySVE7RXpDaElKO0VBQ0E7RUFDQTtBTHN6SUo7O0FXbHpJSTtFbUN3SUk7SUFDSTtJQUNBO0U5QzhxSVY7RThDM3FJTTtJQUVJO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RTlDMnFJVjtFOEN4cUlNO0lBRUk7SUFDQTtJQUVBO0U5Q3dxSVY7RThDcnFJTTtJQUNJO0lBQ0E7RTlDdXFJVjtFOENycUlVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTlDdXFJZDtFOENwcUlVO0lBQ0k7SUFDQTtFOUNzcUlkO0FBQ0Y7QStDOTNJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DZzRJSjs7QVcxMUlJO0VvQzlCQTtJQUNJO0lBQ0E7SUFDQTtFL0M0M0lOO0FBQ0Y7QWdENzRJQTtFQUNJO0VBQ0E7RUFDQTtBaEQrNElKO0FnRDc0SUk7RTNDNEZBO0VBQ0E7RUFDQTtFMkM1Rkk7RUFDQTtBaERpNUlSO0FnRDk0SUk7RUFDSTtFM0N5Qko7RUFDQTtFQUNBO0FMdzNJSjtBZ0QvNElJO0UzQ3lEQTtFQUNBO0VBQ0E7RTJDekRJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERtNUlSO0FnRGg1SUk7RTNDd0RBO0VBQ0E7RUFDQTtBTDIxSUo7QWdEajVJSTtFM0NJQTtFQUNBO0VBQ0E7RTJDSkk7QWhEcTVJUjtBZ0RsNUlJO0UzQ21DQTtFQUNBO0VBQ0E7RTJDbkNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERzNUlSO0FnRHA1SVE7RUFDSTtBaERzNUlaO0FnRGw1SUk7RTNDMkJBO0VBQ0E7RUFDQTtFMkMzQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERzNUlSO0FnRG41SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaERxNUlSO0FnRGw1SUk7RUFDSTtFQUNBO0FoRG81SVI7QWdEajVJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERtNUlSO0FnRGg1SUk7RUFDSTtFQUNBO0FoRGs1SVI7QWdELzRJSTtFQUNJO0VBQ0E7RUFDQTtBaERpNUlSO0FnRDk0SUk7RUFDSTtFQUNBO0VBQ0E7QWhEZzVJUjtBZ0Q3NElJO0VBQ0k7RUFDQTtBaEQrNElSOztBV2w5SUk7RXFDNkVJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhEeTRJVjtFZ0R0NElNO0lBQ0k7RWhEdzRJVjtFZ0RyNElNO0lBQ0k7SUFDQTtFaER1NElWO0FBQ0Y7QTRCeCtJQTs7K0RBQUE7QXFCbEJBO0VBQ0k7QWpEKy9JSjtBaUQ1L0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEOC9JUjtBaUQzL0lJO0U1Q0NBO0VBQ0E7RUFDQTtBTDYvSUo7QWlENS9JSTtFNUMyQkE7RUFDQTtFQUNBO0U0QzNCSSxXN0NpQks7QUorK0liO0FpRDUvSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ4L0lSO0FpRDMvSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENi9JUjtBaUQxL0lJO0U1Q2NBO0VBQ0E7RUFDQTtFNENkSSxXN0NSSztBSnNnSmI7QWlEMy9JSTtFQUNJO0VBQ0E7RUFDQSxXN0NkSztBSjJnSmI7QWlEei9JSTtFQUNJO0VBQ0E7RUFDQSx5QjdDdEJXO0U2Q3VCWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEMi9JUjtBaUR4L0lRO0VBQ0k7QWpEMC9JWjtBaUR2L0lRO0VBQ0k7QWpEeS9JWjtBaUR0L0lRO0VBQ0k7QWpEdy9JWjtBaURyL0lRO0VBQ0k7QWpEdS9JWjtBaURuL0lJO0U1Q2xCQTtFQUNBO0VBQ0E7RTRDa0JJO0VBQ0Esc0I3Qy9EQTtFNkNnRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHUvSVI7QWlEci9JUTtFQUNJO0FqRHUvSVo7QWlEbC9JSTtFQUNJO0FqRG8vSVI7QWlEai9JSTtFNUNoR0E7RUFDQTtFQUNBO0U0Q2dHSSxpQzdDN0hhO0U2QzhIYjtFQUNBO0VBQ0E7QWpEcS9JUjtBaURqL0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEbS9JUjtBaURoL0lRO0VBUEo7SUFRUTtJQUNBO0VqRG0vSVY7QUFDRjtBaURqL0lRO0VBQ0k7RUFDQTtBakRtL0laOztBV3BtSkk7RXNDNEhJO0lBQ0k7SUFDQTtFakQ0K0lWO0VpRHorSU07SUFDSTtJQUNBO0VqRDIrSVY7QUFDRjtBaUR2K0lBO0VBRVE7SUFDSTtFakR3K0lWO0FBQ0Y7QWlEcCtJQTtFQUVRO0lBQ0k7RWpEcStJVjtBQUNGO0FpRGorSUE7RUFFUTtJQUNJO0VqRGsrSVY7QUFDRjtBaUQ5OUlBO0VBRVE7SUFDSTtFakQrOUlWO0FBQ0Y7QWlEdjlJQTtFQUNJO0FqRHk5SUo7O0FpRHQ5SUE7RUFDSTtJQUNJO0VqRHk5SU47QUFDRjtBNEI3b0pBOzsrREFBQTtBc0J6Q0E7RUFDSTtBbEQyckpKO0FrRHpySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEQyckpSO0FrRHhySkk7RTdDb0JBO0VBQ0E7RUFDQTtBTHVxSko7QWtEenJKSTtFN0M4Q0E7RUFDQTtFQUNBO0U2QzlDSSxXOUNvQ0s7QUp5cEpiO0FrRHpySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQyckpSO0FrRHhySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMHJKUjtBa0R2ckpJO0U3Q2lDQTtFQUNBO0VBQ0E7RTZDakNJLFc5Q1dLO0FKZ3JKYjtBa0R4ckpJO0VBQ0k7RUFDQTtFQUNBLFc5Q0tLO0FKcXJKYjtBa0R0ckpJO0VBQ0k7RUFDQTtFQUNBLHlCOUNIVztFOENJWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEd3JKUjtBa0R0ckpRO0VBQ0k7QWxEd3JKWjtBa0RyckpRO0VBQ0k7QWxEdXJKWjtBa0RwckpRO0VBQ0k7QWxEc3JKWjtBa0RuckpRO0VBQ0k7QWxEcXJKWjtBa0RqckpJO0U3Q0VBO0VBQ0E7RUFDQTtFNkNGSTtFQUNBLHNCOUMzQ0E7RThDNENBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERxckpSO0FrRG5ySlE7RUFDSTtBbERxckpaO0FrRGpySkk7RUFDSTtBbERtckpSO0FrRGhySkk7RTdDM0VBO0VBQ0E7RUFDQTtFNkMyRUksaUM5Q3hHYTtFOEN5R2I7RUFDQTtFQUNBO0FsRG9ySlI7QWtEanJKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRG1ySlI7QWtEanJKUTtFQU5KO0lBT1E7SUFDQTtFbERvckpWO0FBQ0Y7O0FrRGhySkE7RUFDSTtJQUNJO0VsRG1ySk47QUFDRjtBV2h4Skk7RXVDc0dJO0lBQ0k7SUFDQTtFbEQ2cUpWO0VrRDFxSk07SUFDSTtJQUNBO0VsRDRxSlY7QUFDRjtBa0R4cUpBO0VBRVE7SUFDSTtFbER5cUpWO0FBQ0Y7QWtEcnFKQTtFQUVRO0lBQ0k7RWxEc3FKVjtBQUNGO0FrRGxxSkE7RUFFUTtJQUNJO0VsRG1xSlY7QUFDRjtBa0QvcEpBO0VBRVE7SUFDSTtFbERncUpWO0FBQ0Y7QTRCMXlKQTs7K0RBQUE7QXVCbkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5EazJKSjtBbURoMkpJO0VBQ0ksZS9Db0JPO0UrQ25CUCxnQi9DWVc7QUpzMUpuQjs7QTRCanpKQTs7K0RBQUE7QXdCcERBO0VBQ0k7QXBEMjJKSjtBb0R6MkpJO0UvQzJCQTtFQUNBO0VBQ0E7QUxpMUpKO0FvRDEySkk7RUFDSTtFL0NnRUo7RUFDQTtFQUNBO0FMNnlKSjtBb0Q1MkpRO0VBQ0k7RUFDQTtFQUNBO0FwRDgySlo7QW9EMTJKSTtFQUNJO0VBQ0E7RS9Dd0NKO0VBQ0E7RUFDQTtBTHEwSko7O0FxRHg0SkE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7QXJEMDRKSjtBcUR4NEpJO0VBSko7SUFLUTtFckQyNEpOO0FBQ0Y7O0FxRHY0SkE7RUFDSTtFQUNBO0VBQ0E7QXJEMDRKSjs7QXFEdjRKQTtFQUNJO0VBQ0E7RUFDQTtBckQwNEpKOztBcUR2NEpBO0VBQ0k7RUFDQTtFQUNBO0FyRDA0Sko7QXFEeDRKSTtFQUNJO0VBQ0E7QXJEMDRKUjtBcUR2NEpJO0VBQ0k7RUFDQTtBckR5NEpSO0FxRHQ0Skk7RUFDSTtBckR3NEpSO0FxRHQ0SlE7RUFDSTtFQUNBO0FyRHc0Slo7O0FxRG40SkE7RUFDSTtFQUNBO0VBQ0E7QXJEczRKSjtBcURwNEpJO0VBQ0k7RUFDQTtFQUNBO0FyRHM0SlI7QXFEcDRKUTtFQUNJO0VBQ0E7QXJEczRKWjtBcURsNEpJO0VBQ0k7RUFDQTtFQUNBO0FyRG80SlI7O0FxRC8zSkE7RUFDSTtFQUNBO0FyRGs0Sko7QXFEaDRKSTtFQUNJO0VBQ0E7RUFDQTtBckRrNEpSO0FxRC8zSkk7RUFDSTtFQUNBO0FyRGk0SlI7QXFELzNKUTtFQUNJO0FyRGk0Slo7QXFENzNKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQrM0pSO0FxRDczSlE7RUFDSTtBckQrM0paO0FxRDUzSlE7RUFDSTtBckQ4M0paO0FxRDMzSlE7RUFDSTtBckQ2M0paO0FxRDEzSlE7RUExQko7SUEyQlE7SUFDQTtFckQ2M0pWO0FBQ0Y7QXFEMTNKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDQzSlI7QXFEMTNKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJENDNKWjtBcUQxM0pZO0VBQ0k7QXJENDNKaEI7QXFEejNKWTtFQUNJO0FyRDIzSmhCOztBcURwM0pBO0VBQ0k7SUFDSTtFckR1M0pOO0VxRHIzSkU7SUFDSTtFckR1M0pOO0FBQ0Y7QXFEcDNKQTtFQUNJO0FyRHMzSko7O0FzRDNoS0k7RUFDSSwwQ2xEd0NjO0FKcy9KdEIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9kZGNoci9zYXNzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9kZGNoci9zYXNzL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2hlbHBlcnMvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2hlbHBlcnMvX2RhdGEtZXhwYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2dsb2JhbC9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2dsb2JhbC9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2dsb2JhbC9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2dsb2JhbC9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9oZWxwZXJzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19zZWFyY2hiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9fYXV0aGVudGljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9fZmxhc2hlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbi1sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkLWhvcml6b250YWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19wcm9tby1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9fcHJvbW8tc2lkZS1wYW5lbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9fcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvaG9tZS9fYmxvYy1ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2hvbWUvX3Byb21vLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9ob21lL19kZWxpdmVyeS16b25lLW1hcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9hY2NvdW50L19hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvX2FjY291bnQtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9hY2NvdW50L3NlY3Rpb25zL19zZWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9hY2NvdW50L3NlY3Rpb25zL19kYXNoYm9hcmQtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9hY2NvdW50L3NlY3Rpb25zL19vcmRlcnMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9hY2NvdW50L3NlY3Rpb25zL19pbnZvaWNlcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvc2VjdGlvbnMvX2ludm9pY2VzLXN0YXRlbWVudC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvc2VjdGlvbnMvX2VzdGFibGlzaG1lbnRzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvYWNjb3VudC9fb3JkZXItZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL3Byb2R1Y3RzL19wcm9kdWN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9wcm9kdWN0cy9fcHJvZHVjdC1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9wcm9kdWN0cy9fcHJvZHVjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL3Byb2R1Y3RzL19wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL3Byb2R1Y3RzL19wcm9kdWN0LXF1YW50aXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2NhcnQvX2NhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvY2FydC9fY2hvb3NlLWZyZWUtcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvY2FydC9fc3VtbWFyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9jYWRlbmNlL19jYWRlbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL3Byb21vL19wcm9tby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9lcnJvci9fZXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvcGFnZS9fcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jMTBhZHMvX2MxMGFkcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9kZGNoci9zYXNzL2dsb2JhbC9fYmFzZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyaWFibGVzIHBvdXIgQ296aWdvdVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU11bGlzaDp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDA7OTAwOzEwMDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJhbGV3YXk6d2dodEA0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG46cm9vdCB7XG4gIC0tY29sb3ItcHJpbWFyeTogI2YyYzk3NTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICNmZmZjZWY7XG4gIC0tY29sb3ItdGVydGlhcnk6ICMwMDA7XG4gIC0tY29sb3ItcXVhdGVybmFyeTogIzAwMDtcbiAgLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50OiByZ2JhKDI0MiwgMjAxLCAxMTcsIDAuMik7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LXRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMjUyLCAyMzksIDAuMik7XG59XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuW2RhdGEtZXhwYW5kLXRhcmdldF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLWV4cGFuZC1saW5rXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCcmVha3BvaW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvbnQgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTaGFkb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWdyYW5kaXItUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBZ3JhbmRpci1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWdyYW5kaXItVGV4dEJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuaHRtbC5uYXYtaXMtb3BlbiwgaHRtbC5tb2RhbC1pcy1vcGVuLCBodG1sLnNlYXJjaC1pcy1vcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyoqKioqKioqKioqKlxuICAgIFRFWFRFU1xuKioqKioqKioqKioqKi9cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtYWxpZ24tanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHQtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjhlbTtcbn1cblxuLyoqKioqKioqKioqKlxuICAgIElNQUdFU1xuKioqKioqKioqKioqKi9cbi5pbWctbWF4LTEwMCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ3JpZC1jb2xzLTMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBncmlkLWdhcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmdyaWQtY29scy0zIC5pdGVtLXRlYXNlcl9fbWVkaWEud2l0aC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTcwcHgpIHtcbiAgLmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC5ncmlkLWNvbHMtMy0taXRlbS1nYXAge1xuICAgIG1hcmdpbi10b3A6IDIuMXJlbTtcbiAgfVxuICAuZ3JpZC1jb2xzLTMtLWl0ZW0tZ2FwID4gKjpudGgtY2hpbGQoM24rMikge1xuICAgIG1hcmdpbi10b3A6IC0yLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmdyaWQtY29scy0zIHtcbiAgICBncmlkLXJvdy1nYXA6IDRyZW07XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1LjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmdyaWQtY29scy0zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1yb3ctZ2FwOiA0cmVtO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNS42cmVtO1xuICB9XG59XG5cbi5sYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYXlvdXRfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGF5b3V0X19iYWNrZ3JvdW5kIC5jaXJjbGUtLXByaW1hcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICByaWdodDogMCU7XG4gIHdpZHRoOiA3MDBweDtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgMCUsIHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpIDUwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgNzAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgei1pbmRleDogLTE7XG59XG4ubGF5b3V0X19iYWNrZ3JvdW5kIC5jaXJjbGUtLXNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIHJpZ2h0OiA2MCU7XG4gIHdpZHRoOiA3MDBweDtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgMCUsIHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpIDUwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgNzAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5oZWFkZXJfX2VzdGFibGlzaG1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDRweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5oZWFkZXJfX2VzdGFibGlzaG1lbnRfX3RleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5oZWFkZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDIwcHg7XG59XG4uaGVhZGVyX193cmFwcGVyICNtb2JpbGUtc2VhcmNoYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhlYWRlcl9fdG9wUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9fbGVmdEdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX19sb2dvIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX21lbnVJY29uLCAuaGVhZGVyX19jbG9zZUljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXJfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuLmhlYWRlcl9fbGlua3NfX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fbGlua3MgaW1nIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5oZWFkZXJfX2xpbmtzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX2xpbmtzLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fbGlua3NfX2NhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19saW5rc19fY2FydF9fYmFkZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAtNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxO1xufVxuLmhlYWRlcl9fY2xvc2VTZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlcl9fY2xvc2VTZWFyY2gtLXZpc2libGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlcl9fY2xvc2VTZWFyY2ggaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI1cHggODBweDtcbiAgfVxuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9fdG9wUm93IHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5oZWFkZXJfX2xpbmtzIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgLmhlYWRlcl9fbGlua3NfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19saW5rc19fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlcl9fbGlua3NfX2l0ZW1zIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX3NlYXJjaF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG59XG4uaGVhZGVyX19zZWFyY2ggLnNlYXJjaEJveCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2hCb3hfX2lucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyX19zZWFyY2ggLnNlYXJjaEJveF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNhNWE1YTU7XG59XG4uaGVhZGVyX19zZWFyY2ggLnNlYXJjaEJveF9faW5wdXRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoQm94X19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2hCb3hfX2ljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2hCb3hfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmhlYWRlcl9fc2VhcmNoLS12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDM4cHg7XG4gICAgbWF4LXdpZHRoOiA1NzZweDtcbiAgfVxufVxuLmxheW91dF9fbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9yaXpvbnRhbF9fbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlLW1lbnUge1xuICAtLW1lbnUtd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCA4NXB4KSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDg1cHgpO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGUtbWVudS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWRlLW1lbnVfX292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGUtbWVudV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2lkZS1tZW51X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGdhcDogMTZweDtcbn1cbi5zaWRlLW1lbnVfX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZGUtbWVudV9fY2xvc2UgaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zaWRlLW1lbnVfX2NhZGVuY2UtbGluayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5zaWRlLW1lbnVfX2NhZGVuY2UtbGluayBwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnNpZGUtbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5zaWRlLW1lbnVfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuLnNpZGUtbWVudV9faXRlbS0tbm8tc3VibWVudTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNpZGUtbWVudV9faXRlbV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uc2lkZS1tZW51X19pdGVtX19pY29uIGltZyB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5zaWRlLW1lbnVfX2l0ZW1fX3RleHQge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uc2lkZS1tZW51X19pdGVtX19hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpZGUtbWVudV9faXRlbV9fYXJyb3cgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmZpcnN0LW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDAxO1xufVxuLmZpcnN0LW1lbnUuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5maXJzdC1tZW51X19oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZmlyc3QtbWVudV9faGVhZGVyX19saW5rIHtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbjogMTBweCAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5maXJzdC1tZW51X19oZWFkZXJfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5maXJzdC1tZW51X19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uZmlyc3QtbWVudV9fYmFjayBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZmlyc3QtbWVudV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmZpcnN0LW1lbnVfX3RpdGxlX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmlyc3QtbWVudV9fdGl0bGVfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLmZpcnN0LW1lbnVfX3RpdGxlX190ZXh0IHtcbiAgZmxleDogMTtcbn1cbi5maXJzdC1tZW51X19pdGVtcyB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5maXJzdC1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5maXJzdC1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjMpO1xufVxuLmZpcnN0LW1lbnVfX2l0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5maXJzdC1tZW51LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDI7XG59XG4uc3ViLW1lbnUuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zdWItbWVudV9faGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnN1Yi1tZW51X19oZWFkZXJfX2xpbmsge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnN1Yi1tZW51X19oZWFkZXJfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zdWItbWVudV9fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLnN1Yi1tZW51X19iYWNrIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdWItbWVudV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnN1Yi1tZW51X190aXRsZV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN1Yi1tZW51X190aXRsZV9faWNvbiBpbWcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uc3ViLW1lbnVfX3RpdGxlX190ZXh0IHtcbiAgZmxleDogMTtcbn1cbi5zdWItbWVudV9faXRlbXMge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uc3ViLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnN1Yi1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjMpO1xufVxuLnN1Yi1tZW51X19pdGVtX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDA7XG59XG4uc3ViLW1lbnUuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnN1Yi1zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDM7XG59XG4uc3ViLXN1Yi1tZW51LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc3ViLXN1Yi1tZW51X19oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uc3ViLXN1Yi1tZW51X19oZWFkZXJfX2xpbmsge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnN1Yi1zdWItbWVudV9faGVhZGVyX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc3ViLXN1Yi1tZW51X19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uc3ViLXN1Yi1tZW51X19iYWNrIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdWItc3ViLW1lbnVfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5zdWItc3ViLW1lbnVfX3RpdGxlX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3ViLXN1Yi1tZW51X190aXRsZV9faWNvbiBpbWcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uc3ViLXN1Yi1tZW51X190aXRsZV9fdGV4dCB7XG4gIGZsZXg6IDE7XG59XG4uc3ViLXN1Yi1tZW51X19pdGVtcyB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5zdWItc3ViLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnN1Yi1zdWItbWVudV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC4zKTtcbn1cbi5zdWItc3ViLW1lbnVfX2l0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5zdWItc3ViLW1lbnUuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1lbnUtYmFubmVyLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtYmFubmVyLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5sYXlvdXRfX21lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIHBhZGRpbmc6IDExcHggODBweDtcbiAgfVxuICAuaG9yaXpvbnRhbF9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG9yaXpvbnRhbF9fbWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuaG9yaXpvbnRhbF9fbWVudV9faXRlbS5tYWluX19pdGVtIHtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuaG9yaXpvbnRhbF9fbWVudV9faXRlbS5tYWluX19pdGVtIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5zaWRlLW1lbnUge1xuICAgIC0tbWVudS13aWR0aDogMzMwcHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgODVweCkgLSAxMDAlKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgODVweCkgLSAxMDAlKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5zaWRlLW1lbnVfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuc2lkZS1tZW51X19jb250ZW50IHtcbiAgICB3aWR0aDogdmFyKC0tbWVudS13aWR0aCk7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLnNpZGUtbWVudV9fY29udGVudCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlLW1lbnVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZS1tZW51X19pdGVtIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggMzBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zaWRlLW1lbnVfX2l0ZW1fX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgfVxuICAuc2lkZS1tZW51X19pdGVtX19pY29uIGltZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5zaWRlLW1lbnVfX2l0ZW1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIH1cbiAgLnNpZGUtbWVudV9faXRlbV9fYXJyb3cgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmZpcnN0LW1lbnUge1xuICAgIHdpZHRoOiB2YXIoLS1tZW51LXdpZHRoKTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmZpcnN0LW1lbnVfX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogdmFyKC0tbWVudS13aWR0aCk7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLW1lbnUtd2lkdGgpKTtcbiAgfVxuICAuc3ViLW1lbnVfX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1Yi1zdWItbWVudSB7XG4gICAgd2lkdGg6IHZhcigtLW1lbnUtd2lkdGgpO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDI7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1tZW51LXdpZHRoKSAqIDIpO1xuICB9XG4gIC5zdWItc3ViLW1lbnVfX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGUtbWVudS5hY3RpdmUuaGFzLW1lbnUtYmFubmVyIC5tZW51LWJhbm5lci1wYW5lbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLW1lbnUtd2lkdGgpICogMSk7XG4gICAgd2lkdGg6IHZhcigtLW1lbnUtd2lkdGgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogMTAwMztcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNpZGUtbWVudS5hY3RpdmUuaGFzLW1lbnUtYmFubmVyIC5zdWItbWVudS5hY3RpdmUgfiAubWVudS1iYW5uZXItcGFuZWwge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tbWVudS13aWR0aCkgKiAyKTtcbiAgfVxuICAuc2lkZS1tZW51LmFjdGl2ZS5oYXMtbWVudS1iYW5uZXIgLnN1Yi1zdWItbWVudS5hY3RpdmUgfiAubWVudS1iYW5uZXItcGFuZWwge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tbWVudS13aWR0aCkgKiAzKTtcbiAgfVxufVxuLnNpZGUtbWVudS5hY3RpdmUgLnNpZGUtbWVudV9fY29udGVudCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5zaWRlLW1lbnUuY2xvc2luZyAuc2lkZS1tZW51X19jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBzbGlkZU91dFRvTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uc2lkZS1tZW51X19jb250ZW50LmNsb3Npbmcge1xuICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZmlyc3QtbWVudS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbUxlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxuICAuZmlyc3QtbWVudS5jbG9zaW5nIHtcbiAgICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgLnN1Yi1tZW51LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbmltYXRpb246IHNsaWRlSW5Gcm9tTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICB9XG4gIC5zdWItbWVudS5jbG9zaW5nIHtcbiAgICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgLnN1Yi1zdWItbWVudS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbUxlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxuICAuc3ViLXN1Yi1tZW51LmNsb3Npbmcge1xuICAgIGFuaW1hdGlvbjogc2xpZGVPdXRUb0xlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluRnJvbUxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRUb0xlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbi5mb290ZXIge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgfVxufVxuLmZvb3RlciAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3RlciAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gIGJvcmRlci1ib3R0b206ICNlZGVkZWQgc29saWQgMXB4O1xuICBnYXA6IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFpbmVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBnYXA6IDY0cHg7XG4gIH1cbn1cbi5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlcl9fY29sdW1uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMzhweDtcbn1cbi5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlcl9fY29sdW1uIC5saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlcl9fY29sdW1uIC5saW5rcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlcl9fY29sdW1uIC5saW5rcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9vdGVyX19jb250YWluZXJfX3dyYXBwZXJfX2NvbHVtbiAubGlua3MgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlcl9fY29udGFpbmVyX19sb2dvU2VjdGlvbl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFpbmVyX19sb2dvU2VjdGlvbl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFpbmVyX19sb2dvU2VjdGlvbl9faWNvbnMge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4uZm9vdGVyX19jb250YWluZXJfX2xvZ29TZWN0aW9uX19pY29ucyBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLmZvb3Rlcl9fd2FybmluZyB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyX193YXJuaW5nX19ibG9ja1dhcm5pbmcxIHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICBib3JkZXI6IDZweCBzb2xpZCAjYjgzZDQyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuLmZvb3Rlcl9fd2FybmluZ19fYmxvY2tXYXJuaW5nMSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZm9vdGVyX193YXJuaW5nX19ibG9ja1dhcm5pbmcyIHtcbiAgaGVpZ2h0OiA4OXB4O1xuICBtYXJnaW4tdG9wOiAzNHB4O1xufVxuLmZvb3Rlcl9fd2FybmluZ19fYmxvY2tXYXJuaW5nMiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyIHAge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cbi5mb290ZXIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3RlciBhLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJBZ3JhbmRpci1Cb2xkXCI7XG59XG4uZm9vdGVyIC5ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXV0aC1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5hdXRoLXBhZ2VfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE4cmVtKTtcbn1cbi5hdXRoLXBhZ2VfX2Jhbm5lciB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmF1dGgtcGFnZV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xufVxuLmF1dGgtcGFnZV9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbn1cbi5hdXRoLXBhZ2VfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICB3aWR0aDogMzgwcHg7XG59XG4uYXV0aC1wYWdlX19mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXV0aC1wYWdlX19mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYXV0aC1wYWdlX19mb3JtLWZpZWxkcyAuZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5hdXRoLXBhZ2VfX2Zvcm0tZmllbGRzIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG59XG4uYXV0aC1wYWdlX19mb3JtLWZpZWxkcyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNhNWE1YTU7XG59XG4uYXV0aC1wYWdlX19mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5hdXRoLXBhZ2VfX2Zvcm0tZmllbGRzIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmF1dGgtcGFnZV9fZm9ybS1maWVsZHMgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYXV0aC1wYWdlIGEge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmF1dGgtcGFnZV9fZm9ybS1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuMzc1cmVtO1xufVxuLmF1dGgtcGFnZV9fYWN0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG59XG4uYXV0aC1wYWdlX19hY3Rpb24tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbn1cbi5hdXRoLXBhZ2VfX3N1Ym1pdC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3BhY2l0eTogMTtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMS4wNjI1cmVtIDEuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5hdXRoLXBhZ2VfX3N1Ym1pdC1idXR0b246aG92ZXIsIC5hdXRoLXBhZ2VfX3N1Ym1pdC1idXR0b246Zm9jdXMsIC5hdXRoLXBhZ2VfX3N1Ym1pdC1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmF1dGgtcGFnZSBhLmJ1dHRvbi1yZWRpcmVjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvcGFjaXR5OiAxO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMS43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5hdXRoLXBhZ2UgYS5idXR0b24tcmVkaXJlY3Rpb246aG92ZXIsIC5hdXRoLXBhZ2UgYS5idXR0b24tcmVkaXJlY3Rpb246Zm9jdXMsIC5hdXRoLXBhZ2UgYS5idXR0b24tcmVkaXJlY3Rpb246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXV0aC1wYWdlX19lcnJvciAuYWxlcnQge1xuICBjb2xvcjogcmVkO1xufVxuLmF1dGgtcGFnZV9fZXJyb3IgLmFsZXJ0IHAge1xuICBtYXJnaW46IDA7XG59XG4uYXV0aC1wYWdlX19lcnJvciAuYWxlcnQgLmJ0bi1jbG9zZSB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXV0aC1wYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hdXRoLXBhZ2VfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hdXRoLXBhZ2VfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUycHg7XG4gIHJpZ2h0OiAzMnB4O1xuICBsZWZ0OiAzMnB4O1xuICBtYXgtd2lkdGg6IDM1M3B4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDY0cHggLSA0OHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMC4zcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5hbGVydCAuZnctYm9sZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYWxlcnQgLmFsZXJ0LWhlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYWxlcnQgW2RhdGEtdGVzdC1zeWxpdXMtZmxhc2gtbWVzc2FnZV0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5hbGVydCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uYWxlcnQgLmNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYWxlcnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDM1M3B4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJyZWFkY3J1bWIgQ29tcG9uZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ubm8tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZpbHRlcnMtbW9kYWwge1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbn1cbi5maWx0ZXJzLW1vZGFsLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG59XG5cbi5maWx0ZXJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi5maWx0ZXJzLW1vZGFsLmFjdGl2ZSAuZmlsdGVycy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uZmlsdGVycy1oZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZpbHRlcnMtaGVhZGVyIC5maWx0ZXJzLWNsb3NlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5maWx0ZXJzLWhlYWRlciAuZmlsdGVycy1jbG9zZS13cmFwcGVyIC5maWx0ZXJzLXZhbGlkYXRlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmZpbHRlcnMtaGVhZGVyIC5maWx0ZXJzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMjBweCAwIDQwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpbHRlcnMtaGVhZGVyIC5maWx0ZXJzLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZmlsdGVycy1oZWFkZXIgLmZpbHRlcnMtaW5mbyAuZmlsdGVycy1yZXNldCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXJzLWhlYWRlciAub3JkZXItZHJvcGRvd24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZpbHRlcnMtc29ydCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5maWx0ZXJzLXNvcnQgLnNvcnQtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpbHRlcnMtY2F0ZWdvcmllcyAuZmlsdGVyLWNhdGVnb3J5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhNWE1YTU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnkgLmZpbHRlci1jYXRlZ29yeS1oZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5maWx0ZXJzLWNhdGVnb3JpZXMgLmZpbHRlci1jYXRlZ29yeSAuZmlsdGVyLWNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnkgLmZpbHRlci1jYXRlZ29yeS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnkgLmZpbHRlci1jYXRlZ29yeS1jb250ZW50IC5maWx0ZXItb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDBweCA4cHggMjBweCA4cHg7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnkuYWN0aXZlIC5maWx0ZXItY2F0ZWdvcnktY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5maWx0ZXItb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyLW9wdGlvbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbHRlci1vcHRpb24gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja21hcms6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmlsdGVyLW9wdGlvbiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLm9wdGlvbi10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZpbHRlci1vcHRpb24gLmNoZWNrbWFyayB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5maWx0ZXItb3B0aW9uIC5jaGVja21hcms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmZpbHRlci1vcHRpb246aG92ZXIgLmNoZWNrbWFyayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZmlsdGVyLW9wdGlvbiAub3B0aW9uLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5kZWdyZWUtcmFuZ2UtZmlsdGVyIHtcbiAgcGFkZGluZzogOHB4IDhweCAyMHB4O1xufVxuLmRlZ3JlZS1yYW5nZS1maWx0ZXIgLmRlZ3JlZS1yYW5nZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzJweDtcbn1cbi5kZWdyZWUtcmFuZ2UtZmlsdGVyIC5kZWdyZWUtcmFuZ2UtdHJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG4uZGVncmVlLXJhbmdlLWZpbHRlciAuZGVncmVlLXJhbmdlLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRlZ3JlZS1yYW5nZS1maWx0ZXIgLmRlZ3JlZS1yYW5nZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmRlZ3JlZS1yYW5nZS1maWx0ZXIgLmRlZ3JlZS1yYW5nZS1pbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmRlZ3JlZS1yYW5nZS1maWx0ZXIgLmRlZ3JlZS1yYW5nZS1pbnB1dDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmRlZ3JlZS1yYW5nZS1maWx0ZXIgLmRlZ3JlZS1yYW5nZS1pbnB1dDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kZWdyZWUtcmFuZ2UtZmlsdGVyIC5kZWdyZWUtcmFuZ2UtaW5wdXQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kZWdyZWUtcmFuZ2UtZmlsdGVyIC5kZWdyZWUtcmFuZ2UtaW5wdXQtbWF4IHtcbiAgei1pbmRleDogMjtcbn1cbi5kZWdyZWUtcmFuZ2UtZmlsdGVyIC5kZWdyZWUtcmFuZ2UtdmFsdWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5kZWdyZWUtcmFuZ2UtZmlsdGVyIC5kZWdyZWUtcmFuZ2UtdmFsdWVzLmhhcy1zdGFja2VkLXRvb2x0aXBzIHtcbiAgaGVpZ2h0OiA2OHB4O1xufVxuLmRlZ3JlZS1yYW5nZS1maWx0ZXIgLmRlZ3JlZS1yYW5nZS10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBZ3JhbmRpci1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kZWdyZWUtcmFuZ2UtZmlsdGVyIC5kZWdyZWUtcmFuZ2UtdG9vbHRpcC0tc3RhY2tlZCB7XG4gIGJvdHRvbTogMzZweDtcbn1cbi5kZWdyZWUtcmFuZ2UtZmlsdGVyIC5kZWdyZWUtcmFuZ2UtdG9vbHRpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctbGVmdCwgNTAlKTtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci13aWR0aDogNnB4IDZweCAwIDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5maWx0ZXJzLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmZpbHRlcnMtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5maWx0ZXJzLWhlYWRlciAuZmlsdGVycy10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5maWx0ZXJzLWNvbnRlbnQuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5maWx0ZXJzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgfVxuICAuZmlsdGVycy1tb2RhbC5hY3RpdmUgLmZpbHRlcnMtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5maWx0ZXJzLWNvbnRlbnQgLmZpbHRlcnMtY2xvc2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsdGVycy1jb250ZW50IC5maWx0ZXJzLXNvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcG9seWxpbmUgcG9pbnRzPSc2LDkgMTIsMTUgMTgsOSclM2UlM2MvcG9seWxpbmUlM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJ1dHRvbiBDb21wb25lbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnRuLXByaW1hcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTdweCA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5idG4tcHJpbWFyeTpkaXNhYmxlZCwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDE3cHggNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnV0dG9uLS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi0tbG9hZGluZyBpbWcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5idXR0b24tLWxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICB6LWluZGV4OiAxO1xufVxuLmJ1dHRvbi0tbG9hZGluZy0tbGFyZ2U6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG4uYnV0dG9uLS1sb2FkaW5nLS1sYXJnZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmNhcnQtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG59XG4uY2FydC1pdGVtX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0LWl0ZW1fX2ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHdpZHRoOiA4M3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhcnQtaXRlbV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FydC1pdGVtX19pbWFnZS1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5jYXJ0LWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uY2FydC1pdGVtX19uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5jYXJ0LWl0ZW1fX3N0b2NrLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMzY5YjNkO1xufVxuLmNhcnQtaXRlbV9fY29uZGl0aW9uaW5nIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2E1YTVhNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY2FydC1pdGVtX19jb25kaXRpb25pbmcge1xuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICB9XG59XG4uY2FydC1pdGVtX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xufVxuLmNhcnQtaXRlbV9fZnJlZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDMUEzNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5jYXJ0LWl0ZW1fX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uY2FydC1pdGVtX19kZWxldGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FydC1pdGVtX19xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xufVxuLmNhcnQtaXRlbV9fcXVhbnRpdHktYnRuIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXJ0LWl0ZW1fX3F1YW50aXR5LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FydC1pdGVtX19xdWFudGl0eS1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgLyogU3VwcHJpbWVyIGxlcyBzcGlubmVycyBwYXIgZMOpZmF1dCBkZXMgaW5wdXRzIG51bWJlciAqL1xufVxuLmNhcnQtaXRlbV9fcXVhbnRpdHktaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhcnQtaXRlbV9fcXVhbnRpdHktaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5jYXJ0LWl0ZW1fX3F1YW50aXR5LWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uY2FydC1pdGVtX19xdWFudGl0eS1pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5jYXJ0LWl0ZW1fX3F1YW50aXR5LXdyYXBwZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY2FydC1pdGVtX19yYWRpby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jYXJ0LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJ0LWl0ZW1fX3dyYXBwZXIge1xuICAgIGdhcDogNDBweDtcbiAgfVxuICAuY2FydC1pdGVtX19xdWFudGl0eSB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmNhcnQtaXRlbV9fcXVhbnRpdHktaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgfVxuICAuY2FydC1pdGVtX19mcmVlIHtcbiAgICBwYWRkaW5nOiA1cHggNzBweDtcbiAgfVxufVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyOHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnBhZ2luYXRpb25fX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2E1YTVhNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhZ2luYXRpb25fX2J0bjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZWJlYmViO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnBhZ2luYXRpb25fX2J0bi0tYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnByb21vdGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MxQTM2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbn1cbi5wcm9tb3Rpb24taGVhZGVyIC5wcm9tb3Rpb24tbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9tby1sYXlvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiA5O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9tby1sYXlvdXQgLnByb21vLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjQ0MxQTM2O1xufVxuLnByb21vLWxheW91dCAucHJvbW8tdmFsdWUtYmx1ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzA5NTE4ZjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ucHJvbW8tbGF5b3V0X19jYXJkLXByb21vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNnB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvbW8tbGF5b3V0X19uYi11bml0cy1yZXF1aXJlZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLnByb21vLWxheW91dF9fbmItdW5pdHMtcmVxdWlyZWRfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDk1MThmO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDk1MThmO1xufVxuLnByb21vLWxheW91dF9fbmItdW5pdHMtcmVxdWlyZWRfX29mZmVydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNDQzFBMzY7XG59XG4ucHJvbW8tbGF5b3V0X19uYi11bml0cy1yZXF1aXJlZCAubmItYm9sZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLnByb21vLWxheW91dF9fbWl4aW5nLW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk1MThmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnByb21vdGlvbi1oZWFkZXIgLnByb21vdGlvbi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnByb21vLWxheW91dCAucHJvbW8tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAucHJvbW8tbGF5b3V0X19uYi11bml0cy1yZXF1aXJlZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wcm9tby1sYXlvdXRfX25iLXVuaXRzLXJlcXVpcmVkIC5uYi1ib2xkIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi8qKlxuICogUHJvbW8gU2lkZSBQYW5lbFxuICogUGFubmVhdSBsYXTDqXJhbCBwb3VyIGxhIHPDqWxlY3Rpb24gZGUgcHJvZHVpdHMgZGUgcHJvbW90aW9uXG4gKi9cbi5wcm9tby1zaWRlLXBhbmVsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA5OTk4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsLW92ZXJsYXkuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb21vLXNpZGUtcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC00NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogLTJweCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2U7XG59XG4ucHJvbW8tc2lkZS1wYW5lbC5hY3RpdmUge1xuICByaWdodDogMDtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMS41cmVtO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMC41cmVtO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJBZ3JhbmRpci1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnByb21vLXNpZGUtcGFuZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5wcm9tby1zaWRlLXBhbmVsX190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNDQzFBMzY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2Nsb3NlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2Nsb3NlIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2RhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYTVhNWE1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2luZm8gcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnByb21vLXNpZGUtcGFuZWxfX3Byb2R1Y3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19wcm9kdWN0cy1mcmVlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX3Byb2R1Y3RzLWZyZWUtdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19uby1wcm9kdWN0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJsb2NrOiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucHJvbW8tc2lkZS1wYW5lbF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogNzBweDtcbiAgfVxufVxuLnByb21vLXNpZGUtcGFuZWxfX2Zvb3Rlci13cmFwcGVyIHtcbiAgd2lkdGg6IDI3MHB4O1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jazogMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2NhbGN1bGF0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2FsY3VsYXRpb24tdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDdweDtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19jYWxjdWxhdGlvbi12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2FsY3VsYXRpb24tdmFsdWUgPiBkaXYge1xuICB3aWR0aDogNjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2FsY3VsYXRpb24tdmFsdWUgPiBkaXYgZGl2Om5vdCgubnVtYmVyKSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2FsY3VsYXRpb24tdmFsdWUgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiA2OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2FsY3VsYXRpb24tdmFsdWUgLmJvdWdodCB7XG4gIGNvbG9yOiAjMDk1MThmO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2NhbGN1bGF0aW9uLXZhbHVlIC5ib3VnaHQgLm51bWJlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2FsY3VsYXRpb24tdmFsdWUgLmZyZWUge1xuICBjb2xvcjogI0NDMUEzNjtcbn1cblxuLnByb21vLXByb2R1Y3QtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAvKiAmOmhvdmVyIHtcbiAgXHRib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9ICovXG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9fbm8taW1hZ2Uge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX2RldGFpbHMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYTVhNWE1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9fcHJpY2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX3ByaWNlLXdyYXBwZXIgLnByb21vLXByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX3F1YW50aXR5LXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1pbi13aWR0aDogMXJlbTtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX2J0biB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9fYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLXNpZGUtcGFuZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByaWdodDogLTEwMCU7XG4gIH1cbiAgLnByb21vLXNpZGUtcGFuZWwuYWN0aXZlIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAucHJvbW8tcHJvZHVjdC1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcm9tby1wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGhvbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9jLWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ibG9jLWhvbWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxNDBweDtcbiAgICBtYXJnaW4tYmxvY2s6IDVyZW07XG4gIH1cbn1cbi5ibG9jLWhvbWUgPiBkaXYge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLmJsb2MtaG9tZV9faW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2MtaG9tZV9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ibG9jLWhvbWVfX3RleHQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5ibG9jLWhvbWVfX3RleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuLmJsb2MtaG9tZV9fdGV4dCBoMTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gIGJvdHRvbTogMC4zcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBtaW4taGVpZ2h0OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICB3aWR0aDogNjAlO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYmxvYy1ob21lX190ZXh0IGgxOjphZnRlciB7XG4gICAgYm90dG9tOiAwLjRyZW07XG4gICAgbWluLWhlaWdodDogMXJlbTtcbiAgfVxufVxuLmJsb2MtaG9tZV9fdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uYmxvYy1ob21lX19jdGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmc6IDE3cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xufVxuXG4ucHJvbW8tYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvbW8tYmFubmVyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb21vLWJhbm5lcl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRlbGl2ZXJ5LXpvbmUtbWFwIHtcbiAgbWFyZ2luOiA0MHB4IDAgNjBweCAwO1xufVxuLmRlbGl2ZXJ5LXpvbmUtbWFwX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGVsaXZlcnktem9uZS1tYXBfX2NvbnRlbnQge1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5kZWxpdmVyeS16b25lLW1hcF9fbWFwIHtcbiAgaGVpZ2h0OiAyODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5kZWxpdmVyeS16b25lLW1hcCB7XG4gICAgbWFyZ2luOiA1MHB4IDAgNzBweCAwO1xuICB9XG4gIC5kZWxpdmVyeS16b25lLW1hcF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmRlbGl2ZXJ5LXpvbmUtbWFwX19tYXAge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgYWNjb3VudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY291bnQtcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uYWNjb3VudC1wYWdlIC5hY2NvdW50LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG4uYWNjb3VudC1wYWdlIC5hY2NvdW50LWhlYWRlciAudXNlci1uYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hY2NvdW50LXBhZ2UgLmFjY291bnQtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xufVxuLmFjY291bnQtcGFnZSAuYWNjb3VudC1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uYWNjb3VudC1wYWdlIC5jYXJ0LWl0ZW1fX2ltYWdlIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi5hY2NvdW50LXBhZ2UgLmNhcnQtaXRlbV9faW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMTQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYWNjb3VudC1wYWdlIC5hY2NvdW50LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuYWNjb3VudC1wYWdlIC5hY2NvdW50LWhlYWRlciAudXNlci1uYW1lIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuLmFjY291bnQtbWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvdW50LW1lbnUgLm1lbnUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hY2NvdW50LW1lbnUgLm1lbnUtaXRlbS13YXJwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uYWNjb3VudC1tZW51IC5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNjVweDtcbiAgcGFkZGluZzogMzNweCAzMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5hY2NvdW50LW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFjY291bnQtbWVudSAubWVudS1pdGVtIC5tZW51LWFycm93IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5hY2NvdW50LW1lbnUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uYWNjb3VudC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmFjY291bnQtY29udGVudCAuYWNjb3VudC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hY2NvdW50LWNvbnRlbnQgLmFjY291bnQtY2FyZCAuYWNjb3VudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLmluZm9zLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uaW5mb3MtZ3JvdXAgLmZpZWxkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIGZsZXg6IDE7XG59XG4uaW5mb3MtZ3JvdXAgLmZpZWxkLWdyb3VwIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uaW5mb3MtZ3JvdXAgLmZpZWxkLWdyb3VwIC5maWVsZC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDEzcHggMTdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ucGFzc3dvcmQtY2hhbmdlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5wYXNzd29yZC1jaGFuZ2UtZm9ybV9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGFzc3dvcmQtY2hhbmdlLWZvcm0gLmZpZWxkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG4ucGFzc3dvcmQtY2hhbmdlLWZvcm0gLmZpZWxkLWdyb3VwIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ucGFzc3dvcmQtY2hhbmdlLWZvcm0gLmZpZWxkLWdyb3VwIC5maWVsZC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDEzcHggMTdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnBhc3N3b3JkLWNoYW5nZS1mb3JtX19zdWJtaXQge1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uYWRkcmVzc2VzLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xufVxuLmFkZHJlc3Nlcy1zZWN0aW9uIC5hZGRyZXNzLWJsb2NrIC5hZGRyZXNzZXMtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFkZHJlc3Nlcy1zZWN0aW9uIC5hZGRyZXNzLWJsb2NrIC5hZGRyZXNzLXR5cGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYWRkcmVzc2VzLXNlY3Rpb24gLmFkZHJlc3MtYmxvY2sgLmFkZHJlc3MtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYWRkcmVzc2VzLXNlY3Rpb24gLmNvbnRhY3Qtc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFkZHJlc3Nlcy1zZWN0aW9uIC5jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYWRkcmVzc2VzLXNlY3Rpb24gLmNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC10ZXh0IC5jb250YWN0LWxpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmluZm9zLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNzBweDtcbiAgfVxuICAuaW5mb3MtZ3JvdXAuLS1iYXJtYW4tZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbiAgLnBhc3N3b3JkLWNoYW5nZS1mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG4gIC5hZGRyZXNzZXMtc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5vcmRlci1pdGVtIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5vcmRlci1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm9yZGVyLWl0ZW0tLWNsaWNrYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5vcmRlci1pdGVtLS1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm9yZGVyLWl0ZW0gLm9yZGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ub3JkZXItaXRlbSAub3JkZXItZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm9yZGVycy1saXN0IHtcbiAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAub3JkZXJzLWxpc3RfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMC41ZnI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICB9XG4gIC5vcmRlcnMtbGlzdF9faGVhZGVyIC5vcmRlci1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAub3JkZXItaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMC41ZnI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCA4cHg7XG4gIH1cbiAgLm9yZGVyLWl0ZW0gLm9yZGVyLWxhYmVsLFxuICAub3JkZXItaXRlbSAub3JkZXItbnVtYmVyLFxuICAub3JkZXItaXRlbSAub3JkZXItZGF0ZSxcbiAgLm9yZGVyLWl0ZW0gLm9yZGVyLXN0YXR1cyxcbiAgLm9yZGVyLWl0ZW0gLm9yZGVyLWFtb3VudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5vcmRlci1pdGVtIC5vcmRlci1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5vcmRlci1pdGVtIC5vcmRlci1kYXRlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuICAub3JkZXItaXRlbSAub3JkZXItc3RhdHVzIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmludm9pY2UtaXRlbSB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uaW52b2ljZS1pdGVtX19pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaW52b2ljZS1pdGVtLi0tYmFybWFuLWxpc3QgLmludm9pY2UtaXRlbV9faW5saW5lIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmludm9pY2UtaXRlbSAuaW52b2ljZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ibG9jazogMTJweDtcbn1cbi5pbnZvaWNlLWl0ZW0gLmludm9pY2UtYWN0aW9ucyA+ICoge1xuICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbn1cbi5pbnZvaWNlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uaW52b2ljZS1pdGVtIC5pbnZvaWNlLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uaW52b2ljZS1pdGVtIC5pbnZvaWNlLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbnZvaWNlLWl0ZW0gLmludm9pY2UtYW1vdW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5pbnZvaWNlLWl0ZW0gLmludm9pY2UtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFjdGlvbnMgLmludm9pY2UtZG93bmxvYWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5pbnZvaWNlLWl0ZW0gLmludm9pY2UtYWN0aW9ucyAuaW52b2ljZS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuaW52b2ljZXMtbGlzdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmludm9pY2VzLWxpc3RfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmciAxZnIgMWZyIDFmciAwLjVmcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICB9XG4gIC5pbnZvaWNlcy1saXN0X19oZWFkZXIuLWFjY291bnRhbnRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuaW52b2ljZS1pdGVtIHtcbiAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyIDFmciAxZnIgMWZyIDAuNWZyO1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxuICAuaW52b2ljZS1pdGVtLi1lbXB0eSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmludm9pY2UtaXRlbS4tYWNjb3VudGFudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaW52b2ljZS1pdGVtLi0tYmFybWFuLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmludm9pY2UtaXRlbS4tLWJhcm1hbi1saXN0IC5pbnZvaWNlLWl0ZW1fX2lubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLWxhYmVsLFxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLW51bWJlcixcbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1kYXRlLFxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLXN0YXR1cyxcbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1hbW91bnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLWl0ZW1fX2lubGluZSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1sYWJlbCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtZGF0ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1zdGF0dXMge1xuICAgIGdyaWQtY29sdW1uOiA0O1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtYW1vdW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBncmlkLWNvbHVtbjogNTtcbiAgfVxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiA2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFjdGlvbnMgLmludm9pY2UtZG93bmxvYWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFjdGlvbnMgLmludm9pY2UtZG93bmxvYWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1hY3Rpb25zIC5pbnZvaWNlLWRvd25sb2FkIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFjdGlvbnMgPiAqIHtcbiAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW52b2ljZS1pdGVtLi0tYmFybWFuLWxpc3QgLmludm9pY2UtaXRlbV9faW5saW5lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWNjb3VudC1jYXJkX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG4uYWNjb3VudC1jYXJkX19oZWFkZXIgLmFjY291bnQtdGl0bGUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtY2FyZF9faGVhZGVyIC5pbnZvaWNlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hY2NvdW50LWNhcmRfX2hlYWRlciAuaW52b2ljZS1zdWJ0aXRsZV9fdG90YWwtYmFsYW5jZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnRzLWxpc3QgLmludm9pY2UtbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmFjY291bnQtY2FyZCAuc3RhdGVtZW50cy1saXN0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyIDJmciAwLjVmciAhaW1wb3J0YW50O1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIH1cbiAgLmFjY291bnQtY2FyZCAuc3RhdGVtZW50cy1saXN0IC5pbnZvaWNlLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAyZnIgMC41ZnIgIWltcG9ydGFudDtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbiAgLmFjY291bnQtY2FyZCAuc3RhdGVtZW50LWl0ZW0gLmludm9pY2UtbGFiZWwsXG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLW51bWJlcixcbiAgLmFjY291bnQtY2FyZCAuc3RhdGVtZW50LWl0ZW0gLmludm9pY2UtZGF0ZSxcbiAgLmFjY291bnQtY2FyZCAuc3RhdGVtZW50LWl0ZW0gLmludm9pY2UtYW1vdW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmFjY291bnQtY2FyZCAuc3RhdGVtZW50LWl0ZW0gLmludm9pY2UtaXRlbV9faW5saW5lIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnQtaXRlbSAuaW52b2ljZS1sYWJlbCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLmFjY291bnQtY2FyZCAuc3RhdGVtZW50LWl0ZW0gLmludm9pY2UtZGF0ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbiAgLmFjY291bnQtY2FyZCAuc3RhdGVtZW50LWl0ZW0gLmludm9pY2UtYW1vdW50IHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnQtaXRlbSAuaW52b2ljZS1hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmFjY291bnQtY2FyZCAuc3RhdGVtZW50LWl0ZW0gLmludm9pY2UtYWN0aW9ucyAuaW52b2ljZS1kb3dubG9hZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWFjdGlvbnMgLmludm9pY2UtZG93bmxvYWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIH1cbiAgLmFjY291bnQtY2FyZCAuc3RhdGVtZW50LWl0ZW0gLmludm9pY2UtYWN0aW9ucyAuaW52b2ljZS1kb3dubG9hZCBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLmVzdGFibGlzaG1lbnRzLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmVzdGFibGlzaG1lbnRzLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmVzdGFibGlzaG1lbnRzLWZvcm0gLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uZXN0YWJsaXNobWVudHMtZm9ybSAuZm9ybS1zZWxlY3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTVhNWE1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzMzMnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nNiw5IDEyLDE1IDE4LDknJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZXN0YWJsaXNobWVudHMtZm9ybSAuYnRuLWdyb3VwIC5idG4tcHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmVzdGFibGlzaG1lbnRzLWZvcm0gLmJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbiAgLmVzdGFibGlzaG1lbnRzLWZvcm0gLmJ0bi1ncm91cCAuYnRuLXByaW1hcnkge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLm9yZGVyLWRldGFpbHMtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5vcmRlci1kZXRhaWxzLWNhcmRfX2hlYWRlciAub3JkZXItbnVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5vcmRlci1kZXRhaWxzLWNhcmRfX2hlYWRlciAuZGVsaXZlcnktZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0LWxpc3Qge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtIHtcbiAgcGFkZGluZzogMTZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzLWNhcmRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAub3JkZXItZGV0YWlscy1jYXJkX19sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLWNhcmRfX3JpZ2h0IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIHByb2R1Y3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdHMtaW5kZXgge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtY2F0ZWdvcnktdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJBZ3JhbmRpci1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjYTVhNWE1O1xufVxuLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1maWx0ZXJzIC5maWx0ZXJzLXRvZ2dsZS1idG4ge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtZmlsdGVycyAuZmlsdGVycy10b2dnbGUtYnRuIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ucHJvZHVjdHMtaW5kZXggLnByb2R1Y3RzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAucHJvZHVjdHMtaW5kZXggLnByb2R1Y3RzLWdyaWQge1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9kdWN0cy1pbmRleCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gIH1cbiAgLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1jYXRlZ29yeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAucHJvZHVjdHMtaW5kZXggLnByb2R1Y3RzLWxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1sYXlvdXQgLnByb2R1Y3RzLXdyYXBwZXIgLnByb2R1Y3RzLXJlc3VsdHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxuICAucHJvZHVjdHMtaW5kZXggLnByb2R1Y3RzLWxheW91dCAucHJvZHVjdHMtd3JhcHBlciAucHJvZHVjdHMtcmVzdWx0cy13cmFwcGVyIC5wcm9kdWN0cy1yZXN1bHRzLWNvdW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogI2E1YTVhNTtcbiAgfVxuICAucHJvZHVjdHMtaW5kZXggLnByb2R1Y3RzLWdyaWQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAucHJvZHVjdHMtaW5kZXggLnByb2R1Y3RzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4ucHJvZHVjdC1jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ibG9jazogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wcm9kdWN0LWNhcm91c2VsIHtcbiAgICBtYXJnaW4tYmxvY2s6IDVyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWNhcm91c2VsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZ2FwOiAxMnB4O1xufVxuLnByb2R1Y3QtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0LWNhcm91c2VsX19saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5jYXJvdXNlbF9fc2xpZGUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2Fyb3VzZWxfX3NsaWRlID4gKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9kdWN0LWNhcm91c2VsX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnByb2R1Y3QtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLnByb2R1Y3QtY2Fyb3VzZWxfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgfVxufVxuLmNhcmQtcHJvZHVjdC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uY2FyZC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLmNhcmQtcHJvZHVjdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmNhcmQtcHJvZHVjdF9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtcHJvZHVjdF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZC1wcm9kdWN0X19jYXJ0LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY5QjNEO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXJkLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbi5jYXJkLXByb2R1Y3RfX2RldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5jYXJkLXByb2R1Y3RfX3Byb21vLWRldGFpbHMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FyZC1wcm9kdWN0X19jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYTVhNWE1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmNhcmQtcHJvZHVjdF9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJkLXByb2R1Y3RfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzQ0NDtcbn1cbi5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fc3RvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDRweDtcbn1cbi5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fc3RvY2stc3RhdHVzIHtcbiAgY29sb3I6ICMzNjliM2Q7XG4gIGdhcDogNHB4O1xufVxuLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19zdG9jay12YWx1ZSwgLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19zdG9jay11bml0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXJfX3N0b2NrLXVuaXRlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fcHJpY2UtaHRoZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19wcmljZS1odGhkLnByaWNlLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0LnByaWNlLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXJfX3VuaXQtcHJpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3Nzc7XG59XG4uY2FyZC1wcm9kdWN0LnByaWNlLWxvYWRlZCAuY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0aGQucHJpY2UtbG9hZGluZyxcbi5jYXJkLXByb2R1Y3QucHJpY2UtbG9hZGVkIC5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fcHJpY2UtaHQucHJpY2UtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FyZC1wcm9kdWN0LnByaWNlLWxvYWRlZCAuY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0aGQucHJpY2UtbG9hZGluZzo6YWZ0ZXIsXG4uY2FyZC1wcm9kdWN0LnByaWNlLWxvYWRlZCAuY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0LnByaWNlLWxvYWRpbmc6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJkLXByb2R1Y3RfX2RldGFpbHMtLWhpZGRlbiwgLmNhcmQtcHJvZHVjdF9fY3RhLS1oaWRkZW4sIC5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fc3RvY2stc3RhdHVzLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNhcmQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgfVxuICAuY2FyZC1wcm9kdWN0X190aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWF4LWhlaWdodDogY2FsYygxLjRlbSAqIDIpO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwtcGFnZSAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19pbWFnZSAucHJvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UgLnByb21vLWxheW91dCB7XG4gIHdpZHRoOiA5OCU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAyJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UgLnByb21vLWxheW91dCAucHJvbW8tdmFsdWUge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UgLnByb21vLWxheW91dF9fbmItdW5pdHMtcmVxdWlyZWQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UgLnByb21vLWxheW91dF9fbmItdW5pdHMtcmVxdWlyZWQgLm5iLWJvbGQge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UgLnByb21vLWxheW91dF9fbWl4aW5nLW9uIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4ucHJvZHVjdC1kZXRhaWwgLmNhcmQtcHJvZHVjdF9fcHJvbW8tZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wcm9kdWN0LW1ldGFkYXRhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNhNWE1YTU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wcm9kdWN0LWNvbmRpdGlvbmluZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNhNWE1YTU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucHJvZHVjdC1jb25kaXRpb25pbmcgLmNvbmRpdGlvbmluZy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC1jb25kaXRpb25pbmcgLmNvbmRpdGlvbmluZy12YWx1ZTpub3QoLmNvbmRpdGlvbmluZy1sb2FkaW5nKSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LXN0b2NrLXNpemUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ucHJvZHVjdC1zdG9jayB7XG4gIGNvbG9yOiAjMzY5YjNkO1xufVxuXG4ucHJvZHVjdC1yZXN0b2NrIHtcbiAgY29sb3I6ICNmMTdiMWU7XG59XG5cbi5wcm9kdWN0LXByaWNpbmcge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLW1haW4ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnByb2R1Y3QtcHJpY2luZyAucHJpY2Utc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLXVuaXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLXR0YyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLWxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjYTVhNWE1O1xufVxuLnByb2R1Y3QtcHJpY2luZyAucHJpY2UtbG9hZGVyIC5sb2FkZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdC1wcmljaW5nIC5wcmljZS1sb2FkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuLnByb2R1Y3QtcHJpY2luZyAucHJpY2UtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtcHJpY2luZy5wcmljZS1sb2FkZWQgLnByaWNlLWxvYWRpbmcge1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2R1Y3QtcHJpY2luZy5wcmljZS1sb2FkZWQgLnByaWNlLWxvYWRpbmc6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtcHJvbW8ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnByb2R1Y3QtcHJpY2luZyAucHJpY2UtZXJyb3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLnByb2R1Y3QtcXVhbnRpdHktd3JhcHBlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAxNnB4IDBweDtcbn1cblxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXItcHJvZHVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpO1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi10aXRsZSB7XG4gIGZsZXg6IDE7XG59XG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuaWNvbi1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24tbWludXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5pY29uLXBsdXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5pY29uLW1pbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24tY29udGVudC1wcm9kdWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCk7XG59XG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1jb250ZW50LmlzLW9wZW4ge1xuICBtYXgtaGVpZ2h0OiA5MDBweDtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zIHtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMgLnNwZWMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucyAuc3BlYy1yb3cgLnNwZWMtbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMgLnNwZWMtcm93IC5zcGVjLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDE2cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi1zaG9ydCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi1mdWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5yZWFkLW1vcmUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnByb2R1Y3QtY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA0NXB4IDA7XG59XG5cbi5hY2NvcmRpb25zLXdyYXBwZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDgwcHg7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsX19pbWFnZSB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsX19pbWFnZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbF9faW5mbyB7XG4gICAgZmxleDogMjtcbiAgfVxuICAucHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnByaWNlLW1haW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgfVxuICAuYWNjb3JkaW9ucy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzVweDtcbiAgfVxuICAuc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG4ucHJvZHVjdC1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLnByb2R1Y3QtcXVhbnRpdHlfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1YTVhNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICBmbGV4OiAxO1xufVxuLnByb2R1Y3QtcXVhbnRpdHlfX21pbnVzLWN0YSwgLnByb2R1Y3QtcXVhbnRpdHlfX3BsdXMtY3RhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnByb2R1Y3QtcXVhbnRpdHlfX21pbnVzLWN0YTpob3Zlcjpub3QoOmRpc2FibGVkKSwgLnByb2R1Y3QtcXVhbnRpdHlfX3BsdXMtY3RhOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5wcm9kdWN0LXF1YW50aXR5X19taW51cy1jdGE6ZGlzYWJsZWQsIC5wcm9kdWN0LXF1YW50aXR5X19wbHVzLWN0YTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wcm9kdWN0LXF1YW50aXR5X19wbHVzLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnByb2R1Y3QtcXVhbnRpdHlfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuLnByb2R1Y3QtcXVhbnRpdHlfX2lucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIGZsZXg6IDE7XG4gIC8qIFN1cHByaW1lciBsZXMgc3Bpbm5lcnMgcGFyIGTDqWZhdXQgZGVzIGlucHV0cyBudW1iZXIgKi9cbn1cbi5wcm9kdWN0LXF1YW50aXR5X19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucHJvZHVjdC1xdWFudGl0eV9faW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5wcm9kdWN0LXF1YW50aXR5X19pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtcXVhbnRpdHlfX2lucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4ucHJvZHVjdC1xdWFudGl0eS0tbW9iaWxlLWhpZGRlbiAucHJvZHVjdC1xdWFudGl0eV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FydC1jdGE6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhcnQtY3RhIGltZyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtcXVhbnRpdHlfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNS41cHggNnB4O1xuICB9XG4gIC5wcm9kdWN0LXF1YW50aXR5X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbiAgLnByb2R1Y3QtcXVhbnRpdHlfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gIH1cbiAgLnByb2R1Y3QtcXVhbnRpdHlfX21pbnVzLWN0YSwgLnByb2R1Y3QtcXVhbnRpdHlfX3BsdXMtY3RhIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnByb2R1Y3QtcXVhbnRpdHkgLmNhcnQtY3RhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgY2FydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcnQtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLmNhcnQtcGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJ0LXBhZ2VfX2JhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhcnQtcGFnZV9fYmFjay1saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuLmNhcnQtcGFnZV9fYmFjay1saW5rIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHJvdGF0ZTogMTgwZGVnO1xufVxuLmNhcnQtcGFnZV9faGVhZGVyID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uY2FydC1wYWdlX19zdW1tYXJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmNhcnQtcGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmNhcnQtcGFnZV9fY2xlYXItbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0LXBhZ2VfX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uY2FydC1wYWdlX19uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNhcnQtcGFnZSAuYnV0dG9uLXByaW1hcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMDtcbn1cbi5jYXJ0LXBhZ2UgI3N1Ym1pdC1vcmRlci1idG4sIC5jYXJ0LXBhZ2UgI25leHQtY2FydC1idG4sIC5jYXJ0LXBhZ2UgI25leHQtc3RlcC1idG4sIC5jYXJ0LXBhZ2UgI3JlcXVlc3Qtb3JkZXItdmFsaWRhdGlvbi1idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uY2FydC1wYWdlICNuZXh0LXN0ZXAtYnRuIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2FydC1wYWdlX19mcmVlLXByb2R1Y3RzLWluZm8ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDAgMzBweCAwO1xuICBjb2xvcjogI0NDMUEzNjtcbn1cbi5jYXJ0LXBhZ2VfX3VwZGF0ZSB7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uZml0LWNvbnRlbnQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLm9yZGVyLXN1bW1hcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ub3JkZXItc3VtbWFyeV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG59XG4ub3JkZXItc3VtbWFyeV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXRyYW5zcGFyZW50KTtcbn1cbi5vcmRlci1zdW1tYXJ5X19pdGVtLS10b3RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuLm9yZGVyLXN1bW1hcnlfX2l0ZW0tLXRvdGFsLWh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJ0LXBhZ2VfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbiAgLmNhcnQtcGFnZV9fZW1wdHkge1xuICAgIHBhZGRpbmc6IDgwcHggMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJ0LXBhZ2VfX3N1bW1hcnktaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FydC1wYWdlX19kZXNrdG9wLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMzBweDtcbiAgfVxuICAuY2FydC1wYWdlX19kZXNrdG9wLXdyYXBwZXJfX2xlZnQge1xuICAgIGZsZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNhcnQtcGFnZV9fZGVza3RvcC13cmFwcGVyX19yaWdodCB7XG4gICAgcGFkZGluZzogODBweCAwcHg7XG4gICAgZmxleDogMTtcbiAgfVxufVxuI2Nob29zZS1mcmVlLXByb2R1Y3RzLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNjaG9vc2UtZnJlZS1wcm9kdWN0cy1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxMzBweDtcbiAgfVxufVxuLmNhcnQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNhcnQtc3VtbWFyeV9fYWRkcmVzcy13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FydC1zdW1tYXJ5X19hZGRyZXNzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5jYXJ0LXN1bW1hcnlfX2FsZXJ0LXdyYXBwZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNhcnQtc3VtbWFyeV9fYWxlcnQtYm9sZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY2FydC1zdW1tYXJ5X19jb21tZW50LXdyYXBwZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJ0LXN1bW1hcnlfX2NvbW1lbnQtaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTNweCAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY2FydC1zdW1tYXJ5X19jb21tZW50LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jYXJ0LXN1bW1hcnlfX2NndXMtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcnQtc3VtbWFyeV9fZGVsaXZlcnktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jYXJ0LXN1bW1hcnlfX2FkZHJlc3MtZGV0YWlscyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY2FydC1zdW1tYXJ5X19kZWxpdmVyeS1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNhcnQtc3VtbWFyeV9fZGVsaXZlcnktaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2FydC1zdW1tYXJ5X19kZWxpdmVyeS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5jYXJ0LXN1bW1hcnlfX2RlbGl2ZXJ5LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXJ0LXN1bW1hcnlfX2RlbGl2ZXJ5LWluZm8ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeV9fZGVsaXZlcnktY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbiAgLmNhcnQtc3VtbWFyeV9fYWRkcmVzcy1kZXRhaWxzIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5jYXJ0LXN1bW1hcnlfX2RlbGl2ZXJ5LWJhZGdlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgY2FkZW5jZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhZGVuY2UtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLmNhZGVuY2UtcGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNhZGVuY2UtcGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLmNhZGVuY2UtcGFnZV9fY291bnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzc3Nztcbn1cbi5jYWRlbmNlLXBhZ2VfX2xvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG4uY2FkZW5jZS1wYWdlX19sb2FkZXItc3Bpbm5lciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogY2FkZW5jZS1wYWdlLXNwaW4gMC45cyBsaW5lYXIgaW5maW5pdGU7XG59XG4uY2FkZW5jZS1wYWdlX19sb2FkZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLmNhZGVuY2UtcGFnZV9fZW1wdHkge1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3Nzc7XG59XG4uY2FkZW5jZS1wYWdlX19maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDBweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IGdyYWI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2FkZW5jZS1wYWdlX19maWx0ZXJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FkZW5jZS1wYWdlX19maWx0ZXJzOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uY2FkZW5jZS1wYWdlX19maWx0ZXJzID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uY2FkZW5jZS1wYWdlX19maWx0ZXJzID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uY2FkZW5jZS1wYWdlX19maWx0ZXItbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jYWRlbmNlLXBhZ2VfX2ZpbHRlci1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uY2FkZW5jZS1wYWdlX19jYXRlZ29yeSB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuLmNhZGVuY2UtcGFnZV9fY2F0ZWdvcnktdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLmNhZGVuY2UtcGFnZV9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuY2FkZW5jZS1wYWdlX19wcm9kdWN0cyB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmNhZGVuY2UtcGFnZV9fcHJvZHVjdHMgLmNhcnQtaXRlbV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE3cHggMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWJlYjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jYWRlbmNlLXBhZ2VfX2ZpbHRlcnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5jYWRlbmNlLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jYWRlbmNlLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWRlbmNlLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jYWRlbmNlLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jYWRlbmNlLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG59XG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbkBrZXlmcmFtZXMgY2FkZW5jZS1wYWdlLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlcyBwcm9tb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb21vLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5wcm9tby1wYWdlX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucHJvbW8tcGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnByb21vLXBhZ2VfX2NvdW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM3Nzc7XG59XG4ucHJvbW8tcGFnZV9fbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogODBweCAyMHB4O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbi5wcm9tby1wYWdlX19sb2FkZXItc3Bpbm5lciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcHJvbW8tcGFnZS1zcGluIDAuOXMgbGluZWFyIGluZmluaXRlO1xufVxuLnByb21vLXBhZ2VfX2xvYWRlci10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ucHJvbW8tcGFnZV9fZW1wdHkge1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3Nzc7XG59XG4ucHJvbW8tcGFnZV9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wcm9tby1wYWdlX19maWx0ZXJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvbW8tcGFnZV9fZmlsdGVyczphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnByb21vLXBhZ2VfX2ZpbHRlcnMgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5wcm9tby1wYWdlX19maWx0ZXJzID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucHJvbW8tcGFnZV9fZmlsdGVyLWxpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucHJvbW8tcGFnZV9fZmlsdGVyLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5wcm9tby1wYWdlX19jYXRlZ29yeSB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuLnByb21vLXBhZ2VfX2NhdGVnb3J5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5wcm9tby1wYWdlX19wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5wcm9tby1wYWdlX19wcm9kdWN0cyB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb21vLXBhZ2Utc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnByb21vLXBhZ2VfX2ZpbHRlcnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5wcm9tby1wYWdlX19wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAucHJvbW8tcGFnZV9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb21vLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wcm9tby1wYWdlX19wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucHJvbW8tcGFnZV9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgZXJyb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvci1wYWdlIHtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZXJyb3ItcGFnZSBoMSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2Uge1xuICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xufVxuLnBhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5wYWdlX19jb250ZW50IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnBhZ2VfX2NvbnRlbnQgaDIge1xuICBtYXJnaW4tYmxvY2s6IDIwcHggMTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBhZ2UgLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4vKipcbiAqIFN0eWxlcyBwb3VyIGxlcyBiYW5uacOocmVzIHB1YmxpY2l0YWlyZXMgQzEwQWRzXG4gKi9cbi5jMTBhZHMtYmFubmVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMxMGFkcy1iYW5uZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuXG4uYzEwYWRzLWhvbWVwYWdlLWJhbm5lciB7XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5jMTBhZHMtY2FkZW5jaWVyLWJhbm5lciB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5tZW51LWJhbm5lci1wYW5lbCAuYzEwYWRzLW1lbnUtYmFubmVyIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4ubWVudS1iYW5uZXItcGFuZWwgLmMxMGFkcy1tZW51LWJhbm5lciAuYzEwYWRzLWJhbm5lci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubWVudS1iYW5uZXItcGFuZWwgLmMxMGFkcy1tZW51LWJhbm5lciAuYzEwYWRzLWNhcm91c2VsLWNvbnRyb2wge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuLm1lbnUtYmFubmVyLXBhbmVsIC5jMTBhZHMtbWVudS1iYW5uZXIgLmMxMGFkcy1jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiAwLjVyZW07XG59XG4ubWVudS1iYW5uZXItcGFuZWwgLmMxMGFkcy1tZW51LWJhbm5lciAuYzEwYWRzLWNhcm91c2VsLWluZGljYXRvcnMgYnV0dG9uIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5jMTBhZHMtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jMTBhZHMtYmFubmVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jMTBhZHMtYmFubmVyLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5jMTBhZHMtYmFubmVyLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jMTBhZHMtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMxMGFkcy1jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYzEwYWRzLWNhcm91c2VsLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jMTBhZHMtY2Fyb3VzZWwtaXRlbS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jMTBhZHMtY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuLmMxMGFkcy1jYXJvdXNlbC1jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLmMxMGFkcy1jYXJvdXNlbC1jb250cm9sLmMxMGFkcy1jYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5jMTBhZHMtY2Fyb3VzZWwtY29udHJvbC5jMTBhZHMtY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jMTBhZHMtY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIH1cbn1cbi5jMTBhZHMtY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuLmMxMGFkcy1jYXJvdXNlbC1pbmRpY2F0b3JzIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuLmMxMGFkcy1jYXJvdXNlbC1pbmRpY2F0b3JzIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jMTBhZHMtY2Fyb3VzZWwtaW5kaWNhdG9ycyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbkBrZXlmcmFtZXMgYzEwYWRzLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYzEwYWRzLWNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBjMTBhZHMtZmFkZS1pbiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5W2RhdGEtdGhlbWU9XCJkYy9kcmlua2RvbmctY2hyLWNvemlnb3VcIl0ge1xuICBmb250LWZhbWlseTogXCJBZ3JhbmRpclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcmlhYmxlcyBwb3VyIENvemlnb3Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRmb250LWZhbWlseS1jb3ppZ291OiBcIkFncmFuZGlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vLyBDb3VsZXVycyBwYXIgZMOpZmF1dCAodXRpbGlzw6llcyBzaSBwYXMgZGUgcGVyc29ubmFsaXNhdGlvbilcblxuJGNvbG9yLWJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbjpyb290IHtcbiAgICAvLyBWYXJpYWJsZXMgQ1NTIHBhciBkw6lmYXV0IChDb3ppZ291KVxuICAgIC0tY29sb3ItcHJpbWFyeTogI2YyYzk3NTtcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogI2ZmZmNlZjtcbiAgICAtLWNvbG9yLXRlcnRpYXJ5OiAjMDAwO1xuICAgIC0tY29sb3ItcXVhdGVybmFyeTogIzAwMDtcbiAgICAvLyBWYXJpYWJsZXMgZMOpcml2w6llcyBlbiBDU1NcbiAgICAtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQ6ICN7cmdiYSgjZjJjOTc1LCAwLjIpfTtcbiAgICAtLWNvbG9yLXNlY29uZGFyeS10cmFuc3BhcmVudDogI3tyZ2JhKCNmZmZjZWYsIDAuMil9O1xufVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG4iLCJbZGF0YS1leHBhbmQtdGFyZ2V0XXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuW2RhdGEtZXhwYW5kLWxpbmtdOmFmdGVye1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgei1pbmRleDoxMDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQnJlYWtwb2ludFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYnJlYWtwb2ludC0xNjAwOiAxNjAwcHg7XG4kYnJlYWtwb2ludC0xNDAwOiAxNDAwcHg7XG4kYnJlYWtwb2ludC0xMjAwOiAxMjAwcHg7XG4kYnJlYWtwb2ludC05MDA6IDkwMHB4O1xuJGJyZWFrcG9pbnQtNzAwOiA3MDBweDtcbiRicmVha3BvaW50LTQwMDogNDAwcHg7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRmb250LWZhbWlseS1jb21tb246IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktcHJpbWFyeTogXCJBZ3JhbmRpclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1wcmltYXJ5LWJvbGQ6IFwiQWdyYW5kaXItQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ6IDEwMDA7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9udCBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xuJGZvbnQtc2l6ZS1sZzogMjBweDtcbiRmb250LXNpemUteGw6IDMycHg7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGJvcmRlci1yYWRpdXMtc206IDhweDtcbiRib3JkZXItcmFkaXVzLW1kOiAxMnB4O1xuJGJvcmRlci1yYWRpdXMtbGc6IDE2cHg7XG4kYm9yZGVyLXJhZGl1cy1mdWxsOiAxMDAlO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFNoYWRvd3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGNhcmQtc2hhZG93OiAwcHggNnB4IDEwcHggMHB4ICMwMDAwMDAzMztcbiRmb250LWZhbWlseS1jb3ppZ291OiBcIkFncmFuZGlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRjb2xvci1wbGFjZWhvbGRlcjogI2E1YTVhNTtcbiRjb2xvci1lcnJvcjogcmVkO1xuJGNvbG9yLXByb21vdGlvbjogI0NDMUEzNjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcbiR3aGl0ZS1saWdodDogI2Y4ZjhmODtcbiRncmV5LXByaW1hcnk6ICNhNWE1YTU7XG4kZ3JleS11bHRyYS1saWdodDogI2ViZWJlYjtcbiRncmV5LWxpZ2h0OiAjNzc3O1xuJGdyZXktbWVkaXVtOiAjNDQ0O1xuJHByaW1hcnktZ3JlZW46ICMzNjliM2Q7XG4kcHJpbWFyeS1ibHVlOiAjMDk1MThmO1xuJHByaW1hcnktcGFzdGVsLWxpZ2h0OiAjZmNmMGRhO1xuJHByaW1hcnktcGFzdGVsLXVsdHJhLWxpZ2h0OiAjZmZmY2VmO1xuJHByaW1hcnktb3JhbmdlOiAjZjE3YjFlO1xuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU11bGlzaDp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDA7OTAwOzEwMDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJhbGV3YXk6d2dodEA0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9BZ3JhbmRpci1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvQWdyYW5kaXItVGV4dEJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU5TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gaDEge1xuICAgIC8vIE1vYmlsZVxuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuQG1peGluIGgyIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxuQG1peGluIGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGg2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIHAtMTIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gcC0xMi1saWdodC1ib2xkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHAtMTItZXh0cmEtYm9sZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gcC0xNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwLTE0LWxpZ2h0LWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gcC0xNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbkBtaXhpbiBwLTE2LWxpZ2h0LWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gcC0xNi1tZWRpdW0tYm9sZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBwLTE2LWJpZy1ib2xkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHAtMTgge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5AbWl4aW4gcC0xOC1saWdodC1ib2xkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHAtMTgtZXh0cmEtYm9sZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gcC0zMC1leHRyYS1ib2xkIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwLTM2LWV4dHJhLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHAtNjQtZXh0cmEtYm9sZCB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuIiwiQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJfZm9udHNcIjtcblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiIsImh0bWx7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgICAmLm5hdi1pcy1vcGVuLFxuICAgICYubW9kYWwtaXMtb3BlbixcbiAgICAmLnNlYXJjaC1pcy1vcGVuIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbn1cbiIsIi5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cbiIsImIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLyoqKioqKioqKioqKlxuICAgIFRFWFRFU1xuKioqKioqKioqKioqKi9cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWFsaWduLWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLnRleHQtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuOGVtO1xufVxuXG4vKioqKioqKioqKioqXG4gICAgSU1BR0VTXG4qKioqKioqKioqKioqL1xuLmltZy1tYXgtMTAwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIuZ3JpZC1jb2xzLTMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBncmlkLWdhcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1pbk1heFdpZHRoKDAsIDU3MHB4KSB7XG4gICAgICAgIC5pdGVtLXRlYXNlcl9fbWVkaWEud2l0aC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW5XaWR0aCg1NzBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgICAgICYtLWl0ZW0tZ2FwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMXJlbTtcbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTkwMH0pIHtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiA0cmVtO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDUuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3ItbGFwdG9wLXVwIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiA0cmVtO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDUuNnJlbTtcbiAgICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZhcmlhYmxlc1xuJGJyZWFrcG9pbnQtcGhvbmU6IDQxNHB4O1xuJGJyZWFrcG9pbnQtdGFibGV0OiA3NjhweDtcblxuQG1peGluIGZvci1waG9uZS1vbmx5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9yLXBob25lLWxhbmRzY2FwZS11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvci10YWJsZXQtZG93biB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvci1sYXB0b3AtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9yLWRlc2t0b3AtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluV2lkdGgoJHZhbHVlKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtaW5NYXhXaWR0aCgkbWluLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHJldGluYSgpIHtcbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBURVhUIFVUSUxJVElFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHRleHQtdHJ1bmNhdGUoJGxpbmVzOiAxLCAkbGluZS1oZWlnaHQ6IDEuNCkge1xuICAgIEBpZiAkbGluZXMgPT0gMSB7XG4gICAgICAgIC8vIFRyb25jYXR1cmUgc3VyIHVuZSBsaWduZSBhdmVjIGVsbGlwc2lzXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBUcm9uY2F0dXJlIHN1ciBwbHVzaWV1cnMgbGlnbmVzIGF2ZWMgbGluZS1jbGFtcFxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG4gICAgICAgIGxpbmUtY2xhbXA6ICRsaW5lcztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoI3skbGluZS1oZWlnaHR9ZW0gKiAjeyRsaW5lc30pO1xuICAgIH1cbn1cbiIsIi5sYXlvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmNpcmNsZS0tcHJpbWFyeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgNTAlIDUwJSBhdCA1MCUgNTAlLFxuICAgICAgICAgICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpIDAlLFxuICAgICAgICAgICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpIDUwJSxcbiAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KSA3MCUsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICByaWdodDogNjAlO1xuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICA1MCUgNTAlIGF0IDUwJSA1MCUsXG4gICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgMCUsXG4gICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgNTAlLFxuICAgICAgICAgICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpIDcwJSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZhcmlhYmxlcyBkdSBoZWFkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRGltZW5zaW9uc1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiBhdXRvO1xuJGhlYWRlci1wYWRkaW5nLW1vYmlsZTogMTZweCAyMHB4IDE2cHggMjBweDtcbiRoZWFkZXItcGFkZGluZy1kZXNrdG9wOiAyNXB4IDgwcHg7XG4kaGVhZGVyLXotaW5kZXg6IDMwO1xuXG4vLyBMb2dvXG4kbG9nby1oZWlnaHQ6IDQycHg7XG4kbG9nby1oZWlnaHQtbW9iaWxlOiAzMnB4O1xuXG4vLyBMaW5rc1xuJGxpbmtzLWdhcDogMzJweDtcbiRsaW5rcy13aWR0aDogMzIwcHg7XG4kbGlua3MtbWFyZ2luLWxlZnQ6IDIzNXB4O1xuJGxpbmstaWNvbi1zaXplOiAyNHB4O1xuJGxpbmstaWNvbi1tYXJnaW46IDRweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIGR1IGhlYWRlciAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGVyIHtcbiAgICAmX19lc3RhYmxpc2htZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1tZWRpdW0tYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1saWdodDtcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLXBhZGRpbmctbW9iaWxlO1xuXG4gICAgICAgICNtb2JpbGUtc2VhcmNoYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX190b3BSb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGVmdEdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudUljb24sXG4gICAgJl9fY2xvc2VJY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2xhc3NlIHBvdXIgbWFzcXVlciBsZXMgbGllbnMgc3VyIG1vYmlsZSBxdWFuZCBsYSBzZWFyY2hiYXIgZXN0IG91dmVydGVcbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMTI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENyb2l4IGRlIGZlcm1ldHVyZSBwb3VyIGxhIHNlYXJjaGJhciBtb2JpbGVcbiAgICAmX19jbG9zZVNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi0tdmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJGhlYWRlci1wYWRkaW5nLWRlc2t0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3BSb3cge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJGxvZ28taGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTEyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmFyaWFibGVzIGRlIGxhIHNlYXJjaGJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTZWFyY2hcbiRzZWFyY2gtaGVpZ2h0OiA1NXB4O1xuJHNlYXJjaC1ib3JkZXItcmFkaXVzOiA4cHg7XG4kc2VhcmNoLXBhZGRpbmc6IDE0cHggMTZweDtcbiRzZWFyY2gtc2hhZG93OiAwIDZweCAxMHB4IGhzbGEoNDEsIDQyJSwgOTMlLCAwLjM2KTtcbiRzZWFyY2gtbWF4LXdpZHRoOiA1NzZweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIGRlIGxhIHNlYXJjaGJhciAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGVyX19zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlYXJjaC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaEJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0X193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRlcl9fc2VhcmNoLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAzOHB4O1xuICAgICAgICBtYXgtd2lkdGg6ICRzZWFyY2gtbWF4LXdpZHRoO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZhcmlhYmxlcyBkZSBsYSBuYXZpZ2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIERpbWVuc2lvbnNcbiRuYXYtcGFkZGluZy1tb2JpbGU6IDA7XG4kbmF2LXBhZGRpbmctZGVza3RvcDogMTFweCA4MHB4O1xuJG5hdi1nYXAtbW9iaWxlOiAwO1xuJG5hdi1nYXAtZGVza3RvcDogNjBweDtcblxuLy8gTWVudSBpdGVtc1xuJG1lbnUtaXRlbS1pY29uLXNpemU6IDMycHg7XG4kbWVudS1pdGVtLWljb24tc2l6ZS1tb2JpbGU6IDMycHg7XG4kbWVudS1pdGVtLXBhZGRpbmc6IDRweCAxMHB4IDRweCAzMHB4O1xuJG1lbnUtaXRlbS1wYWRkaW5nLW1vYmlsZTogMTZweCAyMHB4IDE2cHggMzBweDtcbiRtZW51LWl0ZW0tbWluLWhlaWdodC1tb2JpbGU6IDYwcHg7XG5cbi8vIFNpZGUgbWVudVxuJHNpZGUtbWVudS13aWR0aDogMTAwdnc7XG4kc2lkZS1tZW51LXdpZHRoLWRlc2t0b3A6IDMzMHB4O1xuJHNpZGUtbWVudS16LWluZGV4OiAxMDAwO1xuJHNpZGUtbWVudS1vdmVybGF5LXotaW5kZXg6IDk5OTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIGRlIGJhc2UgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxheW91dF9fbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob3Jpem9udGFsX19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaWRlIE1lbnUgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWRlLW1lbnUge1xuICAgIC0tbWVudS13aWR0aDogI3skc2lkZS1tZW51LXdpZHRofTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDg1cHgpKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCA4NXB4KTtcbiAgICB6LWluZGV4OiAkc2lkZS1tZW51LXotaW5kZXg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhZGVuY2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nLW1vYmlsZTtcbiAgICAgICAgbWluLWhlaWdodDogJG1lbnUtaXRlbS1taW4taGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tc3VibWVudSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFzZSBTdWItTWVudSBNaXhpblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gYmFzZS1zdWItbWVudS1zdHlsZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxM3B4O1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JleS11bHRyYS1saWdodCwgMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBiYXNlLXN1Yi1tZW51LXN0eWxlcy1kZXNrdG9wIHtcbiAgICB3aWR0aDogdmFyKC0tbWVudS13aWR0aCk7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZpcnN0LW1lbnUgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5maXJzdC1tZW51IHtcbiAgICBAaW5jbHVkZSBiYXNlLXN1Yi1tZW51LXN0eWxlcztcbiAgICB6LWluZGV4OiAxMDAxO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3ViLW1lbnVzIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3ViLW1lbnUge1xuICAgIEBpbmNsdWRlIGJhc2Utc3ViLW1lbnUtc3R5bGVzO1xuICAgIHotaW5kZXg6IDEwMDI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uc3ViLXN1Yi1tZW51IHtcbiAgICBAaW5jbHVkZSBiYXNlLXN1Yi1tZW51LXN0eWxlcztcbiAgICB6LWluZGV4OiAxMDAzO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLm1lbnUtYmFubmVyLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1iYW5uZXItcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAubGF5b3V0X19tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRuYXYtcGFkZGluZy1kZXNrdG9wO1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkbmF2LWdhcC1kZXNrdG9wO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLm1haW5fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtZW51LWl0ZW0taWNvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtZW51LWl0ZW0taWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlLW1lbnUge1xuICAgICAgICAtLW1lbnUtd2lkdGg6ICN7JHNpZGUtbWVudS13aWR0aC1kZXNrdG9wfTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgODVweCkgLSAxMDAlKTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDg1cHgpIC0gMTAwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tZW51LXdpZHRoKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAvLyBIaWRlIHRoZSBjb250ZW50IGl0ZW1zIGluIGRlc2t0b3AgKENhZGVuY2llciwgVG91cyBsZXMgcHJvZHVpdHMpXG4gICAgICAgICAgICAvLyBUaGUgZmlyc3QtbWVudSBpcyBkaXNwbGF5ZWQgZGlyZWN0bHkgaW5zdGVhZFxuICAgICAgICAgICAgPmRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlyc3QtbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2Utc3ViLW1lbnUtc3R5bGVzLWRlc2t0b3A7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS1zdWItbWVudS1zdHlsZXMtZGVza3RvcDtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1tZW51LXdpZHRoKSk7XG4gICAgfVxuXG4gICAgLnN1Yi1zdWItbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2Utc3ViLW1lbnUtc3R5bGVzLWRlc2t0b3A7XG4gICAgICAgIHotaW5kZXg6IDEwMDI7XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tbWVudS13aWR0aCkgKiAyKTtcbiAgICB9XG5cbiAgICAuc2lkZS1tZW51LmFjdGl2ZS5oYXMtbWVudS1iYW5uZXIgLm1lbnUtYmFubmVyLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLW1lbnUtd2lkdGgpICogMSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1tZW51LXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuc2lkZS1tZW51LmFjdGl2ZS5oYXMtbWVudS1iYW5uZXIgLnN1Yi1tZW51LmFjdGl2ZSB+IC5tZW51LWJhbm5lci1wYW5lbCB7XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tbWVudS13aWR0aCkgKiAyKTtcbiAgICB9XG5cbiAgICAuc2lkZS1tZW51LmFjdGl2ZS5oYXMtbWVudS1iYW5uZXIgLnN1Yi1zdWItbWVudS5hY3RpdmUgfiAubWVudS1iYW5uZXItcGFuZWwge1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLW1lbnUtd2lkdGgpICogMyk7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBbmltYXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWRlLW1lbnUuYWN0aXZlIC5zaWRlLW1lbnVfX2NvbnRlbnQge1xuICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5zaWRlLW1lbnUuY2xvc2luZyAuc2lkZS1tZW51X19jb250ZW50IHtcbiAgICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5zaWRlLW1lbnVfX2NvbnRlbnQuY2xvc2luZyB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZU91dFRvTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuZmlyc3QtbWVudS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbmltYXRpb246IHNsaWRlSW5Gcm9tTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5maXJzdC1tZW51LmNsb3Npbmcge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LmNsb3Npbmcge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLnN1Yi1zdWItbWVudS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbmltYXRpb246IHNsaWRlSW5Gcm9tTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5zdWItc3ViLW1lbnUuY2xvc2luZyB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVPdXRUb0xlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRUb0xlZnQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbn0iLCIuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAjZWRlZGVkIHNvbGlkIDFweDtcbiAgICAgICAgZ2FwOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGdhcDogNjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG5cbiAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvU2VjdGlvbiB7XG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAmX193YXJuaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX19ibG9ja1dhcm5pbmcxIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjYjgzZDQyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibG9ja1dhcm5pbmcyIHtcbiAgICAgICAgICAgIGhlaWdodDogODlweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyLUJvbGRcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9sZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyLUJvbGRcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG4iLCIvLyBBdXRoZW50aWNhdGlvbiBwYWdlIHN0eWxlc1xuLmF1dGgtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4LjI1cmVtOyAvLyAxMzJweCDihpIgOC4yNXJlbVxuICAgIG1hcmdpbi10b3A6IDNyZW07IC8vIDQ4cHgg4oaSIDNyZW1cbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyAvLyA0OHB4IOKGkiAzcmVtXG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAgICAgICAxMDB2aCAtIDE4cmVtXG4gICAgICAgICk7IC8vIEhhdXRldXIgZGUgbGEgdmlld3BvcnQgbW9pbnMgbGEgbWFyZ2UgdG9wXG4gICAgfVxuXG4gICAgJl9fYmFubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IC8vIFBvdXIgcXVlIGwnaW1hZ2UgY291dnJlIHRvdXQgbCdlc3BhY2UgZGlzcG9uaWJsZVxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IC8vIDI0cHgg4oaSIDEuNXJlbVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IC8vIDI0cHgg4oaSIDEuNXJlbVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEuNXJlbTsgLy8gMjRweCDihpIgMS41cmVtXG4gICAgICAgIHdpZHRoOiAzODBweDtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxLjVyZW07IC8vIDI0cHgg4oaSIDEuNXJlbVxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtLWZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxcmVtOyAvLyAxNnB4IOKGkiAxcmVtXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgLy8gOHB4IOKGkiAwLjVyZW1cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDAuMjVyZW07IC8vIDRweCDihpIgMC4yNXJlbVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFiZWwgc3R5bGVzXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGxhY2Vob2xkZXIgc3R5bGVzXG4gICAgICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnB1dCBzdHlsZXNcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgLy8gMTZweCDihpIgMXJlbVxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGluayBzdHlsZXNcbiAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmX19mb3JtLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMi4zNzVyZW07IC8vIDM4cHgg4oaSIDIuMzc1cmVtXG4gICAgfVxuXG4gICAgJl9fYWN0aW9uLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDFyZW07IC8vIDE2cHgg4oaSIDFyZW1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24tdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICB9XG5cbiAgICAvLyBTdWJtaXQgYnV0dG9uIHN0eWxlc1xuICAgICZfX3N1Ym1pdC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGdhcDogMC42MjVyZW07IC8vIDEwcHgg4oaSIDAuNjI1cmVtXG4gICAgICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjc1cmVtOyAvLyAxN3B4IDI4cHgg4oaSIDEuMDYyNXJlbSAxLjc1cmVtXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVkaXJlY3QgbGluayBzdHlsZXNcbiAgICBhLmJ1dHRvbi1yZWRpcmVjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgLy8gMTBweCDihpIgMC42MjVyZW1cbiAgICAgICAgcGFkZGluZzogMS4wNjI1cmVtIDEuNzVyZW07IC8vIDE3cHggMjhweCDihpIgMS4wNjI1cmVtIDEuNzVyZW1cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVycm9yIG1lc3NhZ2Ugc3R5bGVzXG4gICAgJl9fZXJyb3Ige1xuICAgICAgICAuYWxlcnQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGJlaGF2aW9yXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1kb3duIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBGbGFzaCBtZXNzYWdlcyAvIFRvYXN0IG5vdGlmaWNhdGlvbnNcbi5hbGVydCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTJweDtcbiAgICByaWdodDogMzJweDtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIG1heC13aWR0aDogMzUzcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2NHB4IC0gNDhweCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMC4zcyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAvLyBUaXRyZSBkdSB0b2FzdFxuICAgIC5mdy1ib2xkIHtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC8vIENvbnRlbnUgZHUgbWVzc2FnZVxuICAgIFtkYXRhLXRlc3Qtc3lsaXVzLWZsYXNoLW1lc3NhZ2VdIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN1ciBsZXMgw6ljcmFucyBwbHVzIGxhcmdlcywgcG9zaXRpb25uZXIgw6AgZHJvaXRlIGF2ZWMgbGFyZ2V1ciBmaXhlXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMzUzcHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJyZWFkY3J1bWIgQ29tcG9uZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnJlYWRjcnVtYiB7XG4gICAgQGluY2x1ZGUgcC0xMjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblxuICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5LWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZJTFRFUlMgQ09NUE9ORU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmlsdGVycy1tb2RhbCB7XG4gICAgLy8gWi1pbmRleCB0byBiZSBoaWdoZXIgdGhhbiBBeGVwdGlvXG4gICAgei1pbmRleDogOTk5O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC8vIFotaW5kZXggdG8gYmUgaGlnaGVyIHRoYW4gQXhlcHRpbyBvbiBtb2JpbGVcbiAgICAgICAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgICB9XG59XG5cbi5maWx0ZXJzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAgIC5maWx0ZXJzLW1vZGFsLmFjdGl2ZSAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmZpbHRlcnMtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBoNjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLmZpbHRlcnMtY2xvc2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5maWx0ZXJzLXZhbGlkYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeS1ib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuZmlsdGVycy1yZXNldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2LW1lZGl1bS1ib2xkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItZHJvcGRvd24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5maWx0ZXJzLXNvcnQge1xuICAgIEBpbmNsdWRlIGg2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5zb3J0LWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uZmlsdGVycy1jYXRlZ29yaWVzIHtcbiAgICAuZmlsdGVyLWNhdGVnb3J5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWNhdGVnb3J5LWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1jYXRlZ29yeS1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweCAyMHB4IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5maWx0ZXItY2F0ZWdvcnktY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIC5jaGVja21hcmsge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gLm9wdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja21hcmsge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9uLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgfVxufVxuXG4uZGVncmVlLXJhbmdlLWZpbHRlciB7XG4gICAgcGFkZGluZzogOHB4IDhweCAyMHB4O1xuXG4gICAgLmRlZ3JlZS1yYW5nZS1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAuZGVncmVlLXJhbmdlLXRyYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS11bHRyYS1saWdodDtcbiAgICB9XG5cbiAgICAuZGVncmVlLXJhbmdlLWZpbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5kZWdyZWUtcmFuZ2UtaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlZ3JlZS1yYW5nZS1pbnB1dC1tYXgge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5kZWdyZWUtcmFuZ2UtdmFsdWVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAmLmhhcy1zdGFja2VkLXRvb2x0aXBzIHtcbiAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWdyZWUtcmFuZ2UtdG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnktYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJi0tc3RhY2tlZCB7XG4gICAgICAgICAgICBib3R0b206IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogdmFyKC0tdG9vbHRpcC1hcnJvdy1sZWZ0LCA1MCUpO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVNQT05TSVZFIFNUWUxFUyAoRGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5maWx0ZXJzLW1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuZmlsdGVycy1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5maWx0ZXJzLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtY29udGVudC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5maWx0ZXJzLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG5cbiAgICAgICAgLmZpbHRlcnMtbW9kYWwuYWN0aXZlICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcnMtY2xvc2Utd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcnMtc29ydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFTEVDVCBDT01QT05FTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgcC0xNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nNiw5IDEyLDE1IDE4LDknJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCdXR0b24gQ29tcG9uZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHAtMTYtYmlnLWJvbGQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAxN3B4IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMTdweCA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b24gTG9hZGVyIENvbXBvbmVudCAoUsOpdXRpbGlzYWJsZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ2xhc3NlIGfDqW7DqXJpcXVlIHBvdXIgdG91cyBsZXMgYm91dG9ucyBlbiBjaGFyZ2VtZW50XG4uYnV0dG9uLS1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAvLyBNYXNxdWVyIGxlcyBpbWFnZXMgZGFucyBsZXMgYm91dG9uc1xuICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC8vIFNwaW5uZXIgZ8OpbsOpcmlxdWVcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8vIFZhcmlhbnRlIHBvdXIgbGVzIGJvdXRvbnMgcGx1cyBncmFuZHMgKGNvbW1lIHN1Ym1pdC1vcmRlci1idG4pXG4gICAgJi0tbGFyZ2U6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgfVxuXG4gICAgLy8gTWFzcXVlciBsZSB0ZXh0ZSBwb3VyIGxlcyBib3V0b25zIGF2ZWMgdGV4dGUgKGNvbW1lIHN1Ym1pdC1vcmRlci1idG4pXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEFuaW1hdGlvbiBkZSByb3RhdGlvblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBkZSBsYSBDYXJ0IGhvcml6b250YWwgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhcnQtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBwLTE4O1xuICAgIH1cblxuICAgICZfX3N0b2NrIHtcbiAgICAgICAgJi1zdGF0dXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29uZGl0aW9uaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpZ2h0O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIC8vIFNlY3VyaXR5IGZvciBzbWFsbCBtb2JpbGVcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LTQwMCkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtYmlnLWJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgIH1cblxuICAgICZfX2ZyZWUge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcm9tb3Rpb247XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX2RlbGV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19xdWFudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnB4O1xuXG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNC1saWdodC1ib2xkO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE0LWxpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBTdXBwcmltZXIgbGVzIHNwaW5uZXJzIHBhciBkw6lmYXV0IGRlcyBpbnB1dHMgbnVtYmVyICovXG4gICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcXVhbnRpdHktd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQtbGlnaHQtYm9sZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX3JhZGlvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5jYXJ0LWl0ZW0ge1xuICAgICAgICAvL1Jlc2V0IHBhZGRpbmcgZnJvbSBjb250YWluZXJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVhbnRpdHkge1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mcmVlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmFyaWFibGVzIGRlIGxhIHBhZ2luYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRGltZW5zaW9ucyBtb2JpbGVcbiRwYWdpbmF0aW9uLWdhcC1tb2JpbGU6IDAuMjVyZW07XG4kcGFnaW5hdGlvbi1idG4tc2l6ZS1tb2JpbGU6IDEuNzVyZW07XG4kcGFnaW5hdGlvbi1mb250LXNpemUtbW9iaWxlOiAwLjg3NXJlbTtcbiRwYWdpbmF0aW9uLWFycm93LXNpemUtbW9iaWxlOiAxcmVtO1xuXG4vLyBEaW1lbnNpb25zIGRlc2t0b3BcbiRwYWdpbmF0aW9uLWdhcC1kZXNrdG9wOiAwLjVyZW07XG4kcGFnaW5hdGlvbi1idG4tc2l6ZS1kZXNrdG9wOiAycmVtO1xuJHBhZ2luYXRpb24tZm9udC1zaXplLWRlc2t0b3A6IDFyZW07XG4kcGFnaW5hdGlvbi1hcnJvdy1zaXplLWRlc2t0b3A6IDEuMTI1cmVtO1xuXG4vLyBDb3VsZXVyc1xuJHBhZ2luYXRpb24tY29sb3ItZGVmYXVsdDogIzljYTNhZjsgLy8gZ3JheS00MDBcbiRwYWdpbmF0aW9uLWNvbG9yLWhvdmVyOiAjNmI3MjgwOyAvLyBncmF5LTUwMFxuJHBhZ2luYXRpb24tY29sb3ItZGlzYWJsZWQ6ICNkMWQ1ZGI7IC8vIGdyYXktMzAwXG4kcGFnaW5hdGlvbi1jb2xvci1hY3RpdmU6ICMwMDAwMDA7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBkZSBsYSBwYWdpbmF0aW9uIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgQGluY2x1ZGUgcC0xNjtcblxuICAgICZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGdyZXktcHJpbWFyeTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBQcm9tbyBMYXlvdXQgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvbW90aW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByb21vdGlvbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG5cbiAgICAucHJvbW90aW9uLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNC1saWdodC1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICB9XG59XG5cbi5wcm9tby1sYXlvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cbiAgICAucHJvbW8tdmFsdWUge1xuICAgICAgICBAaW5jbHVkZSBwLTE4LWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJvbW90aW9uO1xuICAgIH1cblxuICAgIC5wcm9tby12YWx1ZS1ibHVlIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xMi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fY2FyZC1wcm9tbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbmItdW5pdHMtcmVxdWlyZWQge1xuICAgICAgICBAaW5jbHVkZSBwLTEyLWV4dHJhLWJvbGQ7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29mZmVydCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByb21vdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYi1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTgtZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21peGluZy1vbiB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTItZXh0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVNQT05TSVZFIFNUWUxFUyAoRGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC03MDApIHtcbiAgICAucHJvbW90aW9uLWhlYWRlciB7XG4gICAgICAgIC5wcm9tb3Rpb24tbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xOC1leHRyYS1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1sYXlvdXQge1xuICAgICAgICAucHJvbW8tdmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0zMC1leHRyYS1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmItdW5pdHMtcmVxdWlyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xMi1leHRyYS1ib2xkO1xuXG4gICAgICAgICAgICAubmItYm9sZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0zMC1leHRyYS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQcm9tbyBTaWRlIFBhbmVsXG4gKiBQYW5uZWF1IGxhdMOpcmFsIHBvdXIgbGEgc8OpbGVjdGlvbiBkZSBwcm9kdWl0cyBkZSBwcm9tb3Rpb25cbiAqL1xuXG4vLyBPdmVybGF5IChmb25kIHNvbWJyZSlcbi5wcm9tby1zaWRlLXBhbmVsLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHR6LWluZGV4OiA5OTk4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vLyBQYW5uZWF1IGxhdMOpcmFsXG4ucHJvbW8tc2lkZS1wYW5lbCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogLTQ1MHB4OyAvLyBDYWNow6kgcGFyIGTDqWZhdXRcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNDUwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym94LXNoYWRvdzogLTJweCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2U7XG5cblx0Ji5hY3RpdmUge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0Ly8gRW4tdMOqdGVcblx0Jl9faGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0cGFkZGluZy1ibG9jay1zdGFydDogMS41cmVtO1xuXHRcdHBhZGRpbmctYmxvY2stZW5kOiAwLjVyZW07XG5cdFx0cGFkZGluZy1pbmxpbmU6IDFyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnktYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LTcwMH0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJvbW90aW9uO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHR9XG5cdH1cblxuXHQvLyBDb250ZW51XG5cdCZfX2NvbnRlbnQge1xuXHRcdGZsZXg6IDE7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRwYWRkaW5nLWJsb2NrOiAxcmVtO1xuXHRcdHBhZGRpbmctaW5saW5lOiAxcmVtO1xuXHR9XG5cblx0Ly8gRGF0ZSBkZSBsYSBwcm9tb3Rpb25cblx0Jl9fZGF0ZSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjYTVhNWE1O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRwYWRkaW5nOiAzcHggMTBweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0Ly8gSW5mb3JtYXRpb25zIGRlIGxhIHByb21vdGlvblxuXHQmX19pbmZvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBHcmlsbGUgZGUgcHJvZHVpdHNcblx0Jl9fcHJvZHVjdHMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z2FwOiAxcmVtO1xuXHRcdHBhZGRpbmctaW5saW5lOiAxcmVtO1xuXHR9XG5cblx0Jl9fcHJvZHVjdHMtZnJlZSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IDAuNXJlbTtcblx0XHRwYWRkaW5nLWlubGluZTogMXJlbTtcblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWJsb2NrOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX25vLXByb2R1Y3RzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMnJlbTtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHQvLyBQaWVkIGR1IHBhbm5lYXVcblx0Jl9fZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmctYmxvY2s6IDIycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0cGFkZGluZy1ibG9jay1lbmQ6IDcwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9vdGVyLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAyNzBweDtcblx0fVxuXG5cdCZfX2J0biB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYmxvY2s6IDE2cHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2NhbGN1bGF0aW9uLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblxuXHQmX19jYWxjdWxhdGlvbi10aXRsZSB7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogN3B4O1xuXHR9XG5cblx0Jl9fY2FsY3VsYXRpb24tdmFsdWUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA0cHg7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdHdpZHRoOiA2OHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdGRpdjpub3QoLm51bWJlcikge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Lm51bWJlciB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cdFx0XHR3aWR0aDogNjhweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuYm91Z2h0IHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG5cdFx0XHQubnVtYmVyIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZnJlZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByb21vdGlvbjtcblx0XHR9XG5cblx0fVxufVxuXG4vLyBDYXJ0ZSBwcm9kdWl0IGRhbnMgbGUgcGFubmVhdVxuLnByb21vLXByb2R1Y3QtY2FyZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogNDBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRwYWRkaW5nLWJsb2NrOiAxcmVtO1xuXG5cdC8qICY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdH0gKi9cblxuXHQvLyBJbWFnZVxuXHQmX19pbWFnZSB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmX19uby1pbWFnZSB7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQvLyBDb250ZW51XG5cdCZfX2NvbnRlbnQge1xuXHRcdGZsZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMXJlbTtcblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdEBpbmNsdWRlIHAtMTg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0fVxuXG5cdCZfX2RldGFpbHMge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2E1YTVhNTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0cGFkZGluZzogM3B4IDEwcHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblxuXHQmX19wcmljZS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0LnByb21vLXByaWNlIHtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29udHLDtGxlcyBkZSBxdWFudGl0w6lcblx0Jl9fcXVhbnRpdHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDAuNzVyZW07XG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHR9XG5cblx0Jl9fcXVhbnRpdHktdmFsdWUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeS1ib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogMTAwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0bWluLXdpZHRoOiAxcmVtO1xuXHR9XG5cblx0Jl9fYnRuIHtcblx0XHR3aWR0aDogMjhweDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHR9XG5cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJlc3BvbnNpdmVcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQucHJvbW8tc2lkZS1wYW5lbCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHJpZ2h0OiAtMTAwJTtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9tby1wcm9kdWN0LWNhcmQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGhvbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImhvbWUvYmxvYy1ob21lXCI7XG5AaW1wb3J0IFwiaG9tZS9wcm9tby1iYW5uZXJcIjtcbkBpbXBvcnQgXCJob21lL2RlbGl2ZXJ5LXpvbmUtbWFwXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgYWNjb3VudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiYWNjb3VudC9hY2NvdW50XCI7XG5AaW1wb3J0IFwiYWNjb3VudC9hY2NvdW50LXNpZGViYXJcIjtcblxuQGltcG9ydCBcImFjY291bnQvc2VjdGlvbnMvc2VjdGlvbnNcIjtcbkBpbXBvcnQgXCJhY2NvdW50L3NlY3Rpb25zL2Rhc2hib2FyZC1zZWN0aW9uXCI7XG5AaW1wb3J0IFwiYWNjb3VudC9zZWN0aW9ucy9vcmRlcnMtc2VjdGlvblwiO1xuQGltcG9ydCBcImFjY291bnQvc2VjdGlvbnMvaW52b2ljZXMtc2VjdGlvblwiO1xuQGltcG9ydCBcImFjY291bnQvc2VjdGlvbnMvaW52b2ljZXMtc3RhdGVtZW50LXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJhY2NvdW50L3NlY3Rpb25zL2VzdGFibGlzaG1lbnRzLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJhY2NvdW50L29yZGVyLWRldGFpbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIHByb2R1Y3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJwcm9kdWN0cy9wcm9kdWN0c1wiO1xuQGltcG9ydCBcInByb2R1Y3RzL3Byb2R1Y3QtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJwcm9kdWN0cy9wcm9kdWN0LWNhcmRcIjtcbkBpbXBvcnQgXCJwcm9kdWN0cy9wcm9kdWN0XCI7XG5AaW1wb3J0IFwicHJvZHVjdHMvcHJvZHVjdC1xdWFudGl0eVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGNhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNhcnQvY2FydFwiO1xuQGltcG9ydCBcImNhcnQvY2hvb3NlLWZyZWUtcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJjYXJ0L3N1bW1hcnlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlcyBjYWRlbmNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2FkZW5jZS9jYWRlbmNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgcHJvbW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcm9tby9wcm9tb1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGVycm9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXJyb3IvZXJyb3JcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZS9wYWdlXCI7IiwiLmJsb2MtaG9tZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgICBnYXA6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTkwMH0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAxNDBweDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiA1cmVtO1xuICAgIH1cblxuICAgID5kaXYge1xuICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gQWxsb3dzIGZsZXggdG8gc2hyaW5rIHByb3Blcmx5XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMC4zcmVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUFJPTU8gQkFOTkVSIENPTVBPTkVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb21vLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTVBPTkVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWxpdmVyeS16b25lLW1hcCB7XG4gICAgbWFyZ2luOiA0MHB4IDAgNjBweCAwO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFU1BPTlNJVkUgU1RZTEVTIChEZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmRlbGl2ZXJ5LXpvbmUtbWFwIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgNzBweCAwO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFwIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY2NvdW50IFBhZ2UgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hY2NvdW50LXBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAuYWNjb3VudC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgICAgIC51c2VyLW5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudC1sYXlvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgLmFjY291bnQtbWFpbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5hY2NvdW50LXBhZ2Uge1xuXG4gICAgICAgIC5hY2NvdW50LWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFjY291bnQgU2lkZWJhciBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFjY291bnQtbWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm1lbnUtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLXdhcnBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiA2NXB4O1xuICAgICAgICBwYWRkaW5nOiAzM3B4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLmFjY291bnQtbWVudSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFjY291bnQgU2VjdGlvbnMgQ29tbW9uIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWNjb3VudC1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5hY2NvdW50LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgLmFjY291bnQtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERhc2hib2FyZCBTZWN0aW9uIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5mb3MtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcblxuICAgIC5maWVsZC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE3cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXNzd29yZC1jaGFuZ2UtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5maWVsZC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE3cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cblxuLmFkZHJlc3Nlcy1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cbiAgICAuYWRkcmVzcy1ibG9jayB7XG4gICAgICAgIC5hZGRyZXNzZXMtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3MtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3MtZGV0YWlscyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTEyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qtc2VjdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5jb250YWN0LXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xMjtcblxuICAgICAgICAgICAgLmNvbnRhY3QtbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1tZWRpdW0tYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuaW5mb3MtZ3JvdXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDcwcHg7XG5cbiAgICAgICAgJi4tLWJhcm1hbi1mb3JtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQtY2hhbmdlLWZvcm0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIC5hZGRyZXNzZXMtc2VjdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9yZGVycyBTZWN0aW9uIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ub3JkZXItaXRlbSB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgIEBpbmNsdWRlIHAtMTY7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICYtLWNsaWNrYWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItbnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgIH1cblxuICAgIC5vcmRlci1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLm9yZGVycy1saXN0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMC41ZnI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcblxuICAgICAgICAgICAgLm9yZGVyLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLWl0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDAuNWZyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuXG4gICAgICAgIC8vIFJlc2V0IG1vYmlsZSBzdHlsZXMgZm9yIGRlc2t0b3BcbiAgICAgICAgLm9yZGVyLWxhYmVsLFxuICAgICAgICAub3JkZXItbnVtYmVyLFxuICAgICAgICAub3JkZXItZGF0ZSxcbiAgICAgICAgLm9yZGVyLXN0YXR1cyxcbiAgICAgICAgLm9yZGVyLWFtb3VudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItbnVtYmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1kYXRlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXN0YXR1cyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMztcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW52b2ljZXMgU2VjdGlvbiBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludm9pY2UtaXRlbSB7XG4gICAgJl9faW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYuLS1iYXJtYW4tbGlzdCB7XG4gICAgICAgIC5pbnZvaWNlLWl0ZW1fX2lubGluZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludm9pY2UtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDEycHg7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgIEBpbmNsdWRlIHAtMTY7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5pbnZvaWNlLW51bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAuaW52b2ljZS1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmludm9pY2UtYW1vdW50IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgIH1cblxuICAgIC5pbnZvaWNlLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5pbnZvaWNlLWRvd25sb2FkIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5pbnZvaWNlcy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyIDFmciAxZnIgMWZyIDAuNWZyO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuXG4gICAgICAgICAgICAmLi1hY2NvdW50YW50cyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW52b2ljZS1pdGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyIDFmciAxZnIgMWZyIDAuNWZyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgICAmLi1lbXB0eSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgICAgICAmLi1hY2NvdW50YW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgJi4tLWJhcm1hbi1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuaW52b2ljZS1pdGVtX19pbmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZXNldCBtb2JpbGUgc3R5bGVzIGZvciBkZXNrdG9wXG4gICAgICAgIC5pbnZvaWNlLWxhYmVsLFxuICAgICAgICAuaW52b2ljZS1udW1iZXIsXG4gICAgICAgIC5pbnZvaWNlLWRhdGUsXG4gICAgICAgIC5pbnZvaWNlLXN0YXR1cyxcbiAgICAgICAgLmludm9pY2UtYW1vdW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEdyaWQgY29sdW1uIHBvc2l0aW9uaW5nIGZvciBkZXNrdG9wXG4gICAgICAgIC5pbnZvaWNlLWl0ZW1fX2lubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50czsgLy8gTWFrZSB0aGUgY29udGFpbmVyIHRyYW5zcGFyZW50IHRvIGdyaWRcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZvaWNlLWxhYmVsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludm9pY2UtbnVtYmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZvaWNlLWRhdGUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIH1cblxuICAgICAgICAuaW52b2ljZS1zdGF0dXMge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW52b2ljZS1hbW91bnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmludm9pY2UtYWN0aW9ucyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pbnZvaWNlLWRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW52b2ljZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtMTIwMH0pIHtcbiAgICAuaW52b2ljZS1pdGVtLi0tYmFybWFuLWxpc3Qge1xuICAgICAgICAuaW52b2ljZS1pdGVtX19pbmxpbmUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbnZvaWNlcyBTdGF0ZW1lbnQgU2VjdGlvbiBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFjY291bnQtY2FyZCB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgICAgICAuYWNjb3VudC10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZvaWNlLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAmX190b3RhbC1iYWxhbmNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTE4LWxpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdGVtZW50cy1saXN0IHtcbiAgICAgICAgLmludm9pY2UtbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5hY2NvdW50LWNhcmQge1xuICAgICAgICAuc3RhdGVtZW50cy1saXN0IHtcbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMmZyIDAuNWZyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZvaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRlbWVudC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMmZyIDAuNWZyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICAgICAgICAvLyBSZXNldCBtb2JpbGUgc3R5bGVzIGZvciBkZXNrdG9wXG4gICAgICAgICAgICAuaW52b2ljZS1sYWJlbCxcbiAgICAgICAgICAgIC5pbnZvaWNlLW51bWJlcixcbiAgICAgICAgICAgIC5pbnZvaWNlLWRhdGUsXG4gICAgICAgICAgICAuaW52b2ljZS1hbW91bnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gR3JpZCBjb2x1bW4gcG9zaXRpb25pbmcgZm9yIGRlc2t0b3BcbiAgICAgICAgICAgIC5pbnZvaWNlLWl0ZW1fX2lubGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7IC8vIE1ha2UgdGhlIGNvbnRhaW5lciB0cmFuc3BhcmVudCB0byBncmlkXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZvaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludm9pY2UtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZvaWNlLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5pbnZvaWNlLWRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFc3RhYmxpc2htZW50cyBzZWN0aW9uIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5lc3RhYmxpc2htZW50cy1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIFxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzMzMycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcG9seWxpbmUgcG9pbnRzPSc2LDkgMTIsMTUgMTgsOSclM2UlM2MvcG9seWxpbmUlM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLmVzdGFibGlzaG1lbnRzLWZvcm0ge1xuICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcblxuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPcmRlciBEZXRhaWwgUGFnZSBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm9yZGVyLWRldGFpbHMtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgLm9yZGVyLW51bWJlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVsaXZlcnktZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcblxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZSBEZXNpZ25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLm9yZGVyLWRldGFpbHMtY2FyZCB7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFByb2R1Y3RzIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3RzLWluZGV4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLnByb2R1Y3RzLWJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0cy1jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeS1ib2xkO1xuICAgIH1cblxuICAgIC5wcm9kdWN0cy1maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1wcmltYXJ5O1xuXG4gICAgICAgIC5maWx0ZXJzLXRvZ2dsZS1idG4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1iaWctYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIC8vIEVuc3VyZSBjYXJkcyBmaXQgcHJvcGVybHkgaW4gbW9iaWxlIGdyaWRcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVNQT05TSVZFIFNUWUxFUyAoRGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC03MDApIHtcbiAgICAucHJvZHVjdHMtaW5kZXgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcblxuICAgICAgICAucHJvZHVjdHMtY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzLWxheW91dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLXJlc3VsdHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RzLXJlc3VsdHMtY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTkwMCkge1xuICAgIC5wcm9kdWN0cy1pbmRleCB7XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0xMjAwKSB7XG4gICAgLnByb2R1Y3RzLWluZGV4IHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWQVJJQUJMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRidXR0b24tYm9yZGVyLXJhZGl1czogOHB4O1xuJHBhZGRpbmctbGVmdC1jYXJvdXNlbDogODBweDtcbiRwYWRkaW5nLWxlZnQtY2Fyb3VzZWwtbW9iaWxlOiA0MHB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09NUE9ORU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3QtY2Fyb3VzZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJsb2NrOiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTkwMH0pIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiA1cmVtO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBcbn1cblxuLmNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgIC8vIGJlIHN1cmUgdGhlIGNvbnRlbnQgb2YgdGhlIHNsaWRlIHRha2VzIHRoZSBmdWxsIGhlaWdodFxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC8vIEFzc3VyZXIgcXVlIGxlIGNvbnRlbnUgZHUgc2xpZGUgcHJlbmQgdG91dGUgbGEgaGF1dGV1clxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTUE9OU0lWRSBTVFlMRVMgKERlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9kdWN0IENhcmQgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIERpbWVuc2lvbnNcbiRjYXJkLXBhZGRpbmc6IDEycHg7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuJGNhcmQtbWF4LXdpZHRoLWRlc2t0b3A6IDIzMHB4O1xuXG4vLyBUaXRyZVxuJHRpdGxlLWxpbmUtaGVpZ2h0OiAxLjQ7XG4kdGl0bGUtbW9iaWxlLWxpbmVzOiAxO1xuJHRpdGxlLWRlc2t0b3AtbGluZXM6IDI7XG5cbi8vIEJvdXRvbnNcbiRidXR0b24tYm9yZGVyLXJhZGl1czogOHB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9kdWN0IENhcmQgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXJkLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xufVxuXG4uY2FyZC1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjYXJkLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcnQtYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjlCM0Q7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgIEBpbmNsdWRlIHAtMTI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWxpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgkdGl0bGUtbW9iaWxlLWxpbmVzLCAkdGl0bGUtbGluZS1oZWlnaHQpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fcHJvbW8tZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1saWdodDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgIEBpbmNsdWRlIHAtMTI7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5LXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bTtcblxuICAgICAgICAmX19zdG9jay1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RvY2stc3RhdHVzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RvY2stdmFsdWUsXG4gICAgICAgICZfX3N0b2NrLXVuaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RvY2stdW5pdGUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlLWh0aGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLyBBbmltYXRpb24gZGUgY2hhcmdlbWVudFxuICAgICAgICAgICAgJi5wcmljZS1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZS1odCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTEyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLyBBbmltYXRpb24gZGUgY2hhcmdlbWVudFxuICAgICAgICAgICAgJi5wcmljZS1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX191bml0LXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIMOJdGF0IGNoYXJnw6kgcG91ciB0b3V0ZSBsYSBjYXJ0ZVxuICAgICYucHJpY2UtbG9hZGVkIHtcblxuICAgICAgICAuY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0aGQucHJpY2UtbG9hZGluZyxcbiAgICAgICAgLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19wcmljZS1odC5wcmljZS1sb2FkaW5nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZGVuIGVsZW1lbnRzIGluIG1vYmlsZSBpZiB0aGUgbW9iaWxlLWhpZGRlbiBjbGFzcyBpcyBwcmVzZW50XG4gICAgJl9fZGV0YWlscy0taGlkZGVuLFxuICAgICZfX2N0YS0taGlkZGVuLFxuICAgICZfX2Zvb3Rlcl9fc3RvY2stc3RhdHVzLS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5jYXJkLXByb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAkY2FyZC1tYXgtd2lkdGgtZGVza3RvcDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCR0aXRsZS1kZXNrdG9wLWxpbmVzLCAkdGl0bGUtbGluZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBQcm9kdWN0IERldGFpbCBQYWdlIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQnJlYWRjcnVtYlxuLnByb2R1Y3QtZGV0YWlsLXBhZ2Uge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgcC0xNDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbCB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tbGF5b3V0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgIGxlZnQ6IDIlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAucHJvbW8tdmFsdWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtNjQtZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmItdW5pdHMtcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMzAtZXh0cmEtYm9sZDtcblxuICAgICAgICAgICAgICAgIC5uYi1ib2xkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcC02NC1leHRyYS1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWl4aW5nLW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTMwLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXByb2R1Y3RfX3Byb21vLWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgQGluY2x1ZGUgaDM7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucHJvZHVjdC1tZXRhZGF0YSB7XG4gICAgQGluY2x1ZGUgcC0xNDtcbiAgICBjb2xvcjogJGdyZXktcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1jb25kaXRpb25pbmcge1xuICAgIEBpbmNsdWRlIHAtMTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpZ2h0O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5LXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAvLyBBbmltYXRpb24gZGUgY2hhcmdlbWVudCBwb3VyIGxlIGNvbmRpdGlvbm5lbWVudFxuICAgIC5jb25kaXRpb25pbmctbG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIMOJdGF0IGNoYXJnw6lcbiAgICAuY29uZGl0aW9uaW5nLXZhbHVlOm5vdCguY29uZGl0aW9uaW5nLWxvYWRpbmcpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXN0b2NrLXNpemUge1xuICAgIEBpbmNsdWRlIGg2O1xufVxuXG4ucHJvZHVjdC1zdG9jayB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xufVxuXG4ucHJvZHVjdC1yZXN0b2NrIHtcbiAgICBjb2xvcjogJHByaW1hcnktb3JhbmdlO1xufVxuXG4ucHJvZHVjdC1wcmljaW5nIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wcmljZS1tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgfVxuXG4gICAgLnByaWNlLXNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGg2O1xuICAgIH1cblxuICAgIC5wcmljZS11bml0IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xMjtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIH1cblxuICAgIC5wcmljZS10dGMge1xuICAgICAgICBAaW5jbHVkZSBwLTE0O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLy8gTG9hZGVyIHN0eWxlc1xuICAgIC5wcmljZS1sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBjb2xvcjogJGdyZXktcHJpbWFyeTtcblxuICAgICAgICAubG9hZGVyLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQW5pbWF0aW9uIGRlIGNoYXJnZW1lbnQgcG91ciBsZXMgcHJpeFxuICAgIC5wcmljZS1sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gw4l0YXQgY2hhcmfDqVxuICAgICYucHJpY2UtbG9hZGVkIHtcbiAgICAgICAgLnByaWNlLWxvYWRpbmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdHlsZXMgcG91ciBsZXMgcHJvbW90aW9uc1xuICAgIC5wcm9kdWN0LXByb21vIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAucHJpY2UtZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBwLTE0O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxufVxuXG4vLyBQcm9kdWN0IEFjdGlvbnMgKFF1YW50aXR5ICsgQWRkIHRvIENhcnQpXG4ucHJvZHVjdC1xdWFudGl0eS13cmFwcGVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAxNnB4IDBweDtcbn1cblxuLy8gUHJvZHVjdCBTcGVjaWZpY2F0aW9ucyBBY2NvcmRpb25cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIHtcbiAgICAuYWNjb3JkaW9uLWhlYWRlci1wcm9kdWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1tZWRpdW0tYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgICAgICAuaWNvbi1wbHVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tbWludXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgLmljb24tcGx1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1taW51cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudC1wcm9kdWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAuc3BlYy1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAuc3BlYy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNwZWMtdmFsdWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUHJvZHVjdCBEZXNjcmlwdGlvblxuLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIC5kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uLXNob3J0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbi1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVhZC1tb3JlLWxpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA0NXB4IDA7XG59XG5cbi5hY2NvcmRpb25zLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFU1BPTlNJVkUgU1RZTEVTIChEZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTcwMCkge1xuICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgLnByaWNlLW1haW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb25zLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDM1cHg7XG4gICAgfVxuXG4gICAgLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZHVjdCBDYXJkIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDhweDtcbiRjYXJ0LWN0YS1zaXplLW1vYmlsZTogMzVweDtcbiRjYXJ0LWN0YS1zaXplLWRlc2t0b3A6IDQwcHg7XG4kY2FydC1jdGEtaWNvbi1zaXplOiAyMHB4O1xuJHF1YW50aXR5LWJ1dHRvbi1zaXplLW1vYmlsZTogMjhweDtcbiRxdWFudGl0eS1idXR0b24tc2l6ZS1kZXNrdG9wOiAzMHB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9kdWN0IENhcmQgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgcGFkZGluZzogM3B4IDRweDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19taW51cy1jdGEsXG4gICAgJl9fcGx1cy1jdGEge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6ICRxdWFudGl0eS1idXR0b24tc2l6ZS1tb2JpbGU7XG4gICAgICAgIGhlaWdodDogJHF1YW50aXR5LWJ1dHRvbi1zaXplLW1vYmlsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbHVzLWN0YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBwLTE0LWxpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBwLTE0LWxpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogU3VwcHJpbWVyIGxlcyBzcGlubmVycyBwYXIgZMOpZmF1dCBkZXMgaW5wdXRzIG51bWJlciAqL1xuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1xdWFudGl0eS0tbW9iaWxlLWhpZGRlbiB7XG4gICAgLnByb2R1Y3QtcXVhbnRpdHlfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FydC1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogJGNhcnQtY3RhLXNpemUtbW9iaWxlO1xuICAgIGhlaWdodDogJGNhcnQtY3RhLXNpemUtbW9iaWxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAkY2FydC1jdGEtaWNvbi1zaXplO1xuICAgICAgICB3aWR0aDogJGNhcnQtY3RhLWljb24tc2l6ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNS41cHggNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2LWxpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21pbnVzLWN0YSxcbiAgICAgICAgJl9fcGx1cy1jdGEge1xuICAgICAgICAgICAgd2lkdGg6ICRxdWFudGl0eS1idXR0b24tc2l6ZS1kZXNrdG9wO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcXVhbnRpdHktYnV0dG9uLXNpemUtZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWN0YSB7XG4gICAgICAgICAgICB3aWR0aDogJGNhcnQtY3RhLXNpemUtZGVza3RvcDtcbiAgICAgICAgICAgIGhlaWdodDogJGNhcnQtY3RhLXNpemUtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZBUklBQkxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2FydC1wYWRkaW5nOiAyMHB4O1xuJGNhcnQtaXRlbS1iZzogJGdyZXktdWx0cmEtbGlnaHQ7XG4kY2FydC1pdGVtLXBhZGRpbmc6IDE2cHg7XG4kY2FydC1pdGVtLW1hcmdpbjogMTJweCAwO1xuJGNhcnQtaXRlbS1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuJGNhcnQtYnV0dG9uLWJnOiAjZjRkMDNmO1xuJGNhcnQtYnV0dG9uLXRleHQ6ICRibGFjaztcbiRjYXJ0LWJ1dHRvbi1oZWlnaHQ6IDQ4cHg7XG4kY2FydC1idXR0b24tcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiRjYXJ0LWxpbmstY29sb3I6ICNmNGQwM2Y7XG4kY2FydC10ZXh0LWNvbG9yOiAkYmxhY2s7XG4kY2FydC10ZXh0LWxpZ2h0OiAkZ3JleS1saWdodDtcbiRjYXJ0LXN0b2NrLWNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FydCBQYWdlIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FydC1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIC8vIE5hdmlnYXRpb24gSGVhZGVyXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19iYWNrLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXI+YSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGg2O1xuICAgIH1cblxuICAgICZfX2NsZWFyLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLy8gRW1wdHkgQ2FydFxuICAgICZfX2VtcHR5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHAtMTg7XG4gICAgfVxuXG4gICAgJl9fbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuYnV0dG9uLXByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgI3N1Ym1pdC1vcmRlci1idG4sICNuZXh0LWNhcnQtYnRuLCAjbmV4dC1zdGVwLWJ0biwgI3JlcXVlc3Qtb3JkZXItdmFsaWRhdGlvbi1idG57XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtYmlnLWJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgI25leHQtc3RlcC1idG4ge1xuICAgICAgICB3aWR0aDogYXV0bzs7XG4gICAgfVxuXG5cbiAgICAmX19mcmVlLXByb2R1Y3RzLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBwLTE4LWxpZ2h0LWJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJvbW90aW9uO1xuICAgIH1cblxuICAgICZfX3VwZGF0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cblxuXG5cbi5maXQtY29udGVudCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLy8gUHJpY2luZyBjYXJkXG4ub3JkZXItc3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgcC0xNjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXRyYW5zcGFyZW50KTtcblxuICAgICAgICAmLS10b3RhbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvdGFsLWh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC05MDB9KSB7XG4gICAgLmNhcnQtcGFnZSB7XG5cbiAgICAgICAgLy8gTmF2aWdhdGlvbiBIZWFkZXJcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICAvL1Jlc2V0IHBhZGRpbmcgZnJvbSBjb250YWluZXJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMHB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1bW1hcnktaGVhZGVyIHtcbiAgICAgICAgICAgIC8vUmVzZXQgcGFkZGluZyBmcm9tIGNvbnRhaW5lclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNrdG9wLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTMwcHg7XG5cbiAgICAgICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2hvb3NlIEZyZWUgUHJvZHVjdHMgUGFnZSBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI2Nob29zZS1mcmVlLXByb2R1Y3RzLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTkwMH0pIHtcbiAgICAjY2hvb3NlLWZyZWUtcHJvZHVjdHMtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMTMwcHg7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FydCBQYWdlIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FydC1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX19hZGRyZXNzLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBwLTE4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgfVxuXG4gICAgJl9fYWxlcnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJl9fYWxlcnQtYm9sZCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fY29tbWVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbW1lbnQtaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2d1cy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1tZWRpdW0tYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZGVsaXZlcnktY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzLWRldGFpbHMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgICZfX2RlbGl2ZXJ5LWJhZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJl9fZGVsaXZlcnktaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZGVsaXZlcnktdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgJl9fZGVsaXZlcnktbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICZfX2RlbGl2ZXJ5LWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5jYXJ0LXN1bW1hcnkge1xuICAgICAgICAmX19kZWxpdmVyeS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCVcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RlbGl2ZXJ5LWJhZGdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVkFSSUFCTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjYWRlbmNlLXBhZGRpbmc6IDIwcHg7XG4kY2FkZW5jZS1wcm9kdWN0LWJnOiAkd2hpdGU7XG4kY2FkZW5jZS1wcm9kdWN0LXBhZGRpbmc6IDE2cHg7XG4kY2FkZW5jZS1wcm9kdWN0LW1hcmdpbjogMTJweCAwO1xuJGNhZGVuY2UtcHJvZHVjdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuJGNhZGVuY2UtZmlsdGVyLWJnOiAkZ3JleS11bHRyYS1saWdodDtcbiRjYWRlbmNlLWZpbHRlci1hY3RpdmUtYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuJGNhZGVuY2UtZmlsdGVyLXRleHQ6ICRibGFjaztcbiRjYWRlbmNlLWZpbHRlci1hY3RpdmUtdGV4dDogJHdoaXRlO1xuJGNhZGVuY2UtZmlsdGVyLWhlaWdodDogNDBweDtcbiRjYWRlbmNlLWZpbHRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuJGNhZGVuY2UtdGV4dC1jb2xvcjogJGJsYWNrO1xuJGNhZGVuY2UtdGV4dC1saWdodDogJGdyZXktbGlnaHQ7XG4kY2FkZW5jZS1zdG9jay1jb2xvcjogJHByaW1hcnktZ3JlZW47XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhZGVuY2UgUGFnZSBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhZGVuY2UtcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAvLyBOYXZpZ2F0aW9uIEhlYWRlclxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNDtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIH1cblxuICAgIC8vIExvYWRlclxuICAgICZfX2xvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9hZGVyLXNwaW5uZXIge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBjYWRlbmNlLXBhZ2Utc3BpbiAwLjlzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmX19sb2FkZXItdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAmX19lbXB0eSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgfVxuXG4gICAgLy8gRmlsdGVyc1xuICAgICZfX2ZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLy8gRmlyZWZveFxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8vIElFL0VkZ2VcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC8vIEhpZGUgc2Nyb2xsYmFyIGZvciB3ZWJraXQgYnJvd3NlcnNcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXItbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtYmlnLWJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYXRlZ29yeSBTZWN0aW9uXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0cyBHcmlkXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAvLyBFbnN1cmUgY2FyZHMgZml0IHByb3Blcmx5IGluIG1vYmlsZSBncmlkXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtaXRlbV9fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5jYWRlbmNlLXBhZ2Uge1xuICAgICAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtOTAwKSB7XG4gICAgLmNhZGVuY2UtcGFnZSB7XG4gICAgICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0xMjAwKSB7XG4gICAgLmNhZGVuY2UtcGFnZSB7XG4gICAgICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0xNDAwKSB7XG4gICAgLmNhZGVuY2UtcGFnZSB7XG4gICAgICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0xNjAwKSB7XG4gICAgLmNhZGVuY2UtcGFnZSB7XG4gICAgICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNtb290aCBzY3JvbGxpbmcgZm9yIGFuY2hvciBsaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5odG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuQGtleWZyYW1lcyBjYWRlbmNlLXBhZ2Utc3BpbiB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb21vIFBhZ2UgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyBSZXByZW5kIGxhIHN0cnVjdHVyZSBkZSBsYSBwYWdlIENhZGVuY2UgcG91ciByZXN0ZXIgY29ow6lyZW50LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvbW8tcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAvLyBMb2FkZXJcbiAgICAmX19sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgICZfX2xvYWRlci1zcGlubmVyIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogcHJvbW8tcGFnZS1zcGluIDAuOXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgICZfX2xvYWRlci10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX2VtcHR5IHtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAvLyBGaWx0cmVzIChpZGVudGlxdWVzIMOgIGxhIHBhZ2UgY2FkZW5jaWVyKVxuICAgICZfX2ZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJj4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJj4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb21vLXBhZ2Utc3BpbiB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLnByb21vLXBhZ2Uge1xuICAgICAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtOTAwKSB7XG4gICAgLnByb21vLXBhZ2Uge1xuICAgICAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMTIwMCkge1xuICAgIC5wcm9tby1wYWdlIHtcbiAgICAgICAgJl9fcHJvZHVjdHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTE0MDApIHtcbiAgICAucHJvbW8tcGFnZSB7XG4gICAgICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0xNjAwKSB7XG4gICAgLnByb21vLXBhZ2Uge1xuICAgICAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVycm9yLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgUHJvZHVjdCBEZXRhaWwgUGFnZSBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJyZWFkY3J1bWJcbi5wYWdle1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBwLTE0O1xuICAgIH1cbn0iLCIvKipcbiAqIFN0eWxlcyBwb3VyIGxlcyBiYW5uacOocmVzIHB1YmxpY2l0YWlyZXMgQzEwQWRzXG4gKi9cblxuLmMxMGFkcy1iYW5uZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbn1cblxuLy8gUGxhY2VtZW50cyBzcMOpY2lmaXF1ZXNcbi5jMTBhZHMtaG9tZXBhZ2UtYmFubmVyIHtcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmMxMGFkcy1jYWRlbmNpZXItYmFubmVyIHtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLm1lbnUtYmFubmVyLXBhbmVsIC5jMTBhZHMtbWVudS1iYW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweDtcblxuICAgIC5jMTBhZHMtYmFubmVyLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuYzEwYWRzLWNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIH1cblxuICAgIC5jMTBhZHMtY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgIGJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jMTBhZHMtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAmLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIENhcm91c2VsIHN0eWxlcyAocG91ciBwbHVzaWV1cnMgYmFubmnDqHJlcylcbi5jMTBhZHMtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAmLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLWNvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmMxMGFkcy1jYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYzEwYWRzLWNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLWluZGljYXRvcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBbmltYXRpb25zIHBvdXIgbGUgY2Fyb3VzZWxcbkBrZXlmcmFtZXMgYzEwYWRzLWZhZGUtaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYzEwYWRzLWNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcbiAgICBhbmltYXRpb246IGMxMGFkcy1mYWRlLWluIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4iLCJib2R5IHtcblxuICAgICZbZGF0YS10aGVtZT1cImRjL2RyaW5rZG9uZy1jaHItY296aWdvdVwiXSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdTtcbiAgICB9XG59XG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/