@charset "UTF-8";
* {
  box-sizing: border-box;
  margin: 0;
}

:root {
  /******************************
    COLOR
    ******************************/
  --color-black: #000000;
  --color-white: #ffffff;
  --color-white-rgb: 255, 255, 255;
  --color-red: #d70224;
  --color-blue-rgb: 34, 88, 245;
  --color-blue--end-rgb: 71, 145, 250;
  --color-blue: #2c72e7;
  --color-blue--50: #e9f0fc;
  --color-blue--100: #d4e1fa;
  --color-blue--200: #bfd2f7;
  --color-blue--300: #34b8ff;
  --color-blue--400: #2c72e7;
  --color-grey: #495057;
  --color-grey--100: #e8eaec;
  --color-grey--200: #dee2e6;
  --color-grey--300: #cfd4da;
  --color-grey--400: #adb5bd;
  --color-grey--500: #858e96;
  --color-grey--600: #495057;
  --color-grey--700: #22252b;
  --color-grey--800: #22252b;
  --color-grey--900: #22252b;
  --color-step--1: #e62c8a;
  --color-step--2: #2c57e6;
  --color-step--3: #7c2ce6;
  --color-step--4: #9d2ce6;
  --color-step--5: #642ce6;
  --color-step--6: #2c87e6;
  --color-step--7: #e62c5a;
  --color-step--8: #2cb4e6;
  --color-step--9: #4a2ce6;
  --color-rgb-black: 0, 0, 0;
  --color-rgb-white: 255, 255, 255;
  --color-rgb-grey--900: 31, 31, 31;
  /******************************
    BASE COLOR
    ******************************/
  --color-text: var(--color-grey);
  --color-textBase: var(--color-grey);
  --color-textBaseTitle: var(--color-grey--900);
  --color-error: #ff0000;
  /******************************
  FONTS-FAMILY
  ******************************/
  --fontFamily-sansSerif: "Nunito Sans", "PingFangHK", "微軟正黑體",
    "Microsoft JhengHei", "Heiti TC", "LiHei Pro", sans-serif;
  --fontFamily-serif: "Nunito Sans", "新細明體", "PMingLiU", serif;
  --fontFamily-base: var(--fontFamily-sansSerif);
  /******************************
    FONT
    ******************************/
  --root-fontSize: 16px;
  --h1-fontSize: 3rem;
  --h1-letterSpacing: -0.015625rem;
  --h1-lineHeight: 3.375rem;
  --h2-fontSize: 2.75rem;
  --h2-letterSpacing: -0.015625rem;
  --h2-lineHeight: 3.375rem;
  --h3-fontSize: 2rem;
  --h3-letterSpacing: -0.015625rem;
  --h3-lineHeight: 2.5rem;
  --h4-fontSize: 1.5rem;
  --h4-letterSpacing: 0.009375rem;
  --h4-lineHeight: 2rem;
  --h5-fontSize: 1.25rem;
  --h5-letterSpacing: 0.009375rem;
  --h5-lineHeight: 1.75rem;
  --h6-fontSize: 1.125rem;
  --h6-letterSpacing: 0.015625rem;
  --h6-lineHeight: 1.625rem;
  --p1-fontSize: 1.125rem;
  --p1-letterSpacing: 0.015625rem;
  --p1-lineHeight: 1.5rem;
  --p2-fontSize: 1rem;
  --p2-letterSpacing: 0.015625rem;
  --p2-lineHeight: 1.5rem;
  --c1-fontSize: 0.875rem;
  --c1-letterSpacing: 0.015625rem;
  --c1-lineHeight: 1.5rem;
  --c2-fontSize: 0.75rem;
  --c2-letterSpacing: 0.03125rem;
  --c2-lineHeight: 1.5rem;
  --c3-fontSize: 0.625rem;
  --c3-letterSpacing: 0.03125rem;
  --c3-lineHeight: 1.5rem;
  /******************************
    HEADER_HEIGHT
    ******************************/
  --breadcrumbWrapperHeight: 0;
  --desktop-bottom: 96px;
  --mobile-bottom: 48px;
  --gutter: 32px;
  --gutterMobile: 16px;
  /******************************
    TRANSITION
    ******************************/
  --text-transition: all 0.25s;
  --slow-transition: all 0.4s;
}

/******************************
RESPONSIVE
******************************/
/******************************
FONT
******************************/
/******************************
TRANSITION
******************************/
/******************************
Reset
******************************/
h1 {
  font-size: var(--h1-fontSize);
  letter-spacing: var(--h1-letterSpacing);
  line-height: var(--h1-lineHeight);
}

h2 {
  font-size: var(--h2-fontSize);
  letter-spacing: var(--h2-letterSpacing);
  line-height: var(--h2-lineHeight);
}

h3 {
  font-size: var(--h3-fontSize);
  letter-spacing: var(--h3-letterSpacing);
  line-height: var(--h3-lineHeight);
}

h4 {
  font-size: var(--h4-fontSize);
  letter-spacing: var(--h4-letterSpacing);
  line-height: var(--h4-lineHeight);
}

h5 {
  font-size: var(--h5-fontSize);
  letter-spacing: var(--h5-letterSpacing);
  line-height: var(--h5-lineHeight);
}

h6 {
  font-size: var(--h6-fontSize);
  letter-spacing: var(--h6-letterSpacing);
  line-height: var(--h6-lineHeight);
}

html,
body,
p,
a,
li,
button {
  font-size: var(--p1-fontSize);
  letter-spacing: var(--p1-letterSpacing);
  line-height: var(--p1-lineHeight);
  font-family: var(--fontFamily-sansSerif);
  font-optical-sizing: auto;
  font-variation-settings: "HEXP" 0;
  font-style: normal;
  color: var(--color-text);
  font-weight: 300;
}
@media (max-width:1023px) {
  html,
body,
p,
a,
li,
button {
    font-size: var(--p2-fontSize);
    letter-spacing: var(--p2-letterSpacing);
    line-height: var(--p2-lineHeight);
  }
}

html,
body {
  touch-action: manipulation;
  font-size: var(--root-fontSize);
  background-color: var(--color-white);
}

ul,
ol,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-radius: 0px;
  background-color: transparent;
  outline: 0;
  cursor: pointer;
}

a {
  text-decoration: none;
}

img,
svg {
  position: relative;
  display: block;
  width: 100%;
}

/*** header ***/
header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-grey--200);
}

.header {
  width: 100%;
  position: relative;
  display: block;
}
@media (max-width:1023px) {
  .header {
    padding-left: var(--gutterMobile);
    padding-right: var(--gutterMobile);
  }
}
@media (min-width:1024px) {
  .header {
    margin: 0 auto;
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }
}
.header_logos {
  position: absolute;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 1;
}
@media (max-width:1023px) {
  .header_logos {
    gap: 8px;
  }
}
.header .logoLU {
  position: relative;
  display: block;
  width: 218px;
}
@media (max-width:1023px) {
  .header .logoLU {
    width: 143px;
  }
}
.header .logoLUGaas {
  position: relative;
  display: block;
  width: 96px;
}
@media (max-width:1023px) {
  .header .logoLUGaas {
    width: 82px;
  }
}
.header_stroke {
  position: relative;
  display: block;
  width: 1px;
  height: 50%;
  background-color: var(--color-grey--300);
}
.header_menu {
  position: relative;
  display: block;
  width: 100%;
}
.header_actions {
  position: absolute;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 32px;
  right: 0;
  top: 0;
  height: 100%;
}

.menuList {
  position: relative;
  display: flex;
  gap: 24px;
  justify-content: center;
  align-items: center;
}
@media (max-width:1279px) {
  .menuList {
    display: none;
  }
}

.btnMenu {
  font-size: var(--p2-fontSize);
  letter-spacing: var(--p2-letterSpacing);
  line-height: var(--p2-lineHeight);
  font-weight: 400;
  position: relative;
  display: block;
  text-transform: uppercase;
  color: var(--color-grey);
  transition: all 0.25s;
}
.btnMenu:hover {
  color: var(--color-blue);
}
.btnMenu.active {
  color: var(--color-blue);
  font-weight: 700;
}

footer {
  position: relative;
  display: block;
  background-color: var(--color-grey--900);
}

.footer {
  font-size: var(--c1-fontSize);
  letter-spacing: var(--c1-letterSpacing);
  line-height: var(--c1-lineHeight);
  width: 100%;
  color: var(--color-white);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width:1023px) {
  .footer {
    padding-left: var(--gutterMobile);
    padding-right: var(--gutterMobile);
  }
}
@media (min-width:1024px) {
  .footer {
    margin: 0 auto;
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }
}
@media (max-width:1023px) {
  .footer {
    flex-direction: column;
    text-align: center;
    justify-content: center;
    gap: 4px;
  }
  .footer span {
    line-height: 1em;
  }
}
.footer ul {
  position: relative;
  display: flex;
  gap: 24px;
}
.footer a {
  font-size: var(--c1-fontSize);
  letter-spacing: var(--c1-letterSpacing);
  line-height: var(--c1-lineHeight);
  color: var(--color-white);
  text-decoration: none;
  transition: color 0.25s;
}
.footer a:hover {
  color: var(--color-grey--200);
}

.loading {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  inset: 0;
  width: 100%;
  height: 100dvh;
  background-color: rgb(255, 255, 255);
  z-index: 100;
}
.loading > picture {
  position: relative;
  display: block;
  width: 150px;
  height: 150px;
}

.btnOutlined {
  border: 1px solid var(--color-white);
  color: var(--color-white);
  transition: all 0.3s ease;
}
.btnOutlined:hover {
  border: 1px solid var(--color-red);
  background-color: var(--color-red);
}

.btnContain {
  background-color: var(--color-red);
  color: var(--color-white);
  transition: all 0.25s;
}
.btnContain:hover {
  filter: brightness(120%);
}
@media (max-width:1023px) {
  .btnContain_hiddenText {
    display: none;
  }
}

.btnContain,
.btnOutlined {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  gap: 4px;
  min-width: 160px;
  font-size: var(--p1-fontSize);
  letter-spacing: var(--p1-letterSpacing);
  line-height: var(--p1-lineHeight);
  height: 48px;
  padding: 0px 16px;
}
@media (max-width:1023px) {
  .btnContain,
.btnOutlined {
    gap: 0px;
    min-width: initial;
    font-size: var(--p2-fontSize);
    letter-spacing: var(--p2-letterSpacing);
    line-height: var(--p2-lineHeight);
    height: 38px;
    padding: 0px 12px;
  }
}
.btnContain_icon,
.btnOutlined_icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}
@media (max-width:1023px) {
  .btnContain_icon,
.btnOutlined_icon {
    width: 16px;
    height: 16px;
  }
}

body.no-scroll {
  overflow: hidden;
}

.h1Title {
  display: none;
}

/*** height controller ***/
:root {
  --headerHeight: 64px;
  --footerHeight: 50px;
}

@media (max-width:1023px) {
  :root {
    --footerHeight: 84px;
  }
}
.header_menu {
  height: var(--headerHeight);
}

.menuList {
  height: var(--headerHeight);
}

.footer {
  height: var(--footerHeight);
}

.mainContent {
  padding-top: var(--headerHeight);
  min-height: calc(100dvh - var(--footerHeight));
}

/*** main ***/
main {
  position: relative;
  display: block;
  background-color: var(--color-white);
}

.grid {
  position: fixed;
  width: 100%;
  height: 100vh;
  inset: 0;
  background-color: rgba(255, 255, 255, 0);
  z-index: 2;
}
@media (min-width:1024px) {
  .grid_mobile {
    display: none;
  }
  .grid_cols {
    grid-template-columns: repeat(12, 1fr);
    gap: 32px;
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width:1023px) {
  .grid_desktop {
    display: none;
  }
  .grid_cols {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.grid_cols {
  display: grid;
  width: 100%;
  margin: 0 auto;
}
.grid_cols > span {
  position: relative;
  display: block;
  width: 100%;
  background-color: rgba(255, 0, 0, 0.3);
  height: 100vh;
}

.inViewLine {
  position: fixed;
  top: calc(60dvh - 0px);
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #f00;
  z-index: 111;
  display: none;
}

.dots {
  width: 13.4px;
  height: 13.4px;
  position: relative;
}

.dots::before,
.dots::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #2C6CE6;
}

.dots::before {
  box-shadow: -26.9px 0 #2C6CE6;
  animation: dots-ouf7u5md 1.2s infinite linear;
}

.dots::after {
  transform: rotate(0deg) translateX(26.9px);
  animation: dots-qg1062md 1.2s infinite linear;
}

@keyframes dots-ouf7u5md {
  50% {
    transform: translateX(26.9px);
  }
}
@keyframes dots-qg1062md {
  100% {
    transform: rotate(-360deg) translateX(26.9px);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJiYXNlL3Jlc2V0LnNjc3MiLCJiYXNlL3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9taXhpbi5zY3NzIiwiYmFzZS9iYXNlLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiYXBwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0Usc0JBQUE7RUFDQSxTQUFBO0FERUY7O0FFRkE7RUFDRTs7a0NBQUE7RUFHQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7RUFFQSxvQkFBQTtFQUVBLDZCQUFBO0VBQ0EsbUNBQUE7RUFFQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFFQSxxQkFBQTtFQUVBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUVBLHdCQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUVBLDBCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUVBOztrQ0FBQTtFQUdBLCtCQUFBO0VBQ0EsbUNBQUE7RUFDQSw2Q0FBQTtFQUVBLHNCQUFBO0VBRUE7O2dDQUFBO0VBR0E7NkRBQUE7RUFFQSw0REFBQTtFQUNBLDhDQUFBO0VBRUE7O2tDQUFBO0VBR0EscUJBQUE7RUFHQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EseUJBQUE7RUFHQSxzQkFBQTtFQUNBLGdDQUFBO0VBQ0EseUJBQUE7RUFHQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsdUJBQUE7RUFHQSxxQkFBQTtFQUNBLCtCQUFB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QTtFQUNDLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLG9DQUFBO0FSMGREOztBUXRkQTtFQUNDLGVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFFBQUE7RUFDQSx3Q0FBQTtFQUNBLFVBQUE7QVJ5ZEQ7QVF2ZEM7RUFDQztJQUNDLGFBQUE7RVJ5ZEQ7RVF0ZEE7SUFDQyxzQ0FBQTtJQUNBLFNBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0VSd2REO0FBQ0Y7QVFyZEM7RUFDQztJQUNDLGFBQUE7RVJ1ZEQ7RVFwZEE7SUFDQyxxQ0FBQTtJQUNBLFNBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0VSc2REO0FBQ0Y7QVFuZEM7RUFDQyxhQUFBO0VBQ0EsV0FBQTtFQUdBLGNBQUE7QVJtZEY7QVFqZEU7RUFDQyxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esc0NBQUE7RUFDQSxhQUFBO0FSbWRIOztBUTljQTtFQUNDLGVBQUE7RUFFQSxzQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0FSZ2REOztBUXpjQTtFQUNHLGFBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QVI0Y0g7O0FRemNBOztFQUVHLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FSNGNIOztBUXpjQTtFQUNHLDZCQUFBO0VBQ0EsNkNBQUE7QVI0Y0g7O0FRemNBO0VBQ0csMENBQUE7RUFDQSw2Q0FBQTtBUjRjSDs7QVF6Y0E7RUFDRztJQUNHLDZCQUFBO0VSNGNKO0FBQ0Y7QVF6Y0E7RUFDRztJQUNHLDZDQUFBO0VSMmNKO0FBQ0YiLCJmaWxlIjoiYXBwLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xufVxuXG46cm9vdCB7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBDT0xPUlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLS1jb2xvci1ibGFjazogIzAwMDAwMDtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLS1jb2xvci13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tY29sb3ItcmVkOiAjZDcwMjI0O1xuICAtLWNvbG9yLWJsdWUtcmdiOiAzNCwgODgsIDI0NTtcbiAgLS1jb2xvci1ibHVlLS1lbmQtcmdiOiA3MSwgMTQ1LCAyNTA7XG4gIC0tY29sb3ItYmx1ZTogIzJjNzJlNztcbiAgLS1jb2xvci1ibHVlLS01MDogI2U5ZjBmYztcbiAgLS1jb2xvci1ibHVlLS0xMDA6ICNkNGUxZmE7XG4gIC0tY29sb3ItYmx1ZS0tMjAwOiAjYmZkMmY3O1xuICAtLWNvbG9yLWJsdWUtLTMwMDogIzM0YjhmZjtcbiAgLS1jb2xvci1ibHVlLS00MDA6ICMyYzcyZTc7XG4gIC0tY29sb3ItZ3JleTogIzQ5NTA1NztcbiAgLS1jb2xvci1ncmV5LS0xMDA6ICNlOGVhZWM7XG4gIC0tY29sb3ItZ3JleS0tMjAwOiAjZGVlMmU2O1xuICAtLWNvbG9yLWdyZXktLTMwMDogI2NmZDRkYTtcbiAgLS1jb2xvci1ncmV5LS00MDA6ICNhZGI1YmQ7XG4gIC0tY29sb3ItZ3JleS0tNTAwOiAjODU4ZTk2O1xuICAtLWNvbG9yLWdyZXktLTYwMDogIzQ5NTA1NztcbiAgLS1jb2xvci1ncmV5LS03MDA6ICMyMjI1MmI7XG4gIC0tY29sb3ItZ3JleS0tODAwOiAjMjIyNTJiO1xuICAtLWNvbG9yLWdyZXktLTkwMDogIzIyMjUyYjtcbiAgLS1jb2xvci1zdGVwLS0xOiAjZTYyYzhhO1xuICAtLWNvbG9yLXN0ZXAtLTI6ICMyYzU3ZTY7XG4gIC0tY29sb3Itc3RlcC0tMzogIzdjMmNlNjtcbiAgLS1jb2xvci1zdGVwLS00OiAjOWQyY2U2O1xuICAtLWNvbG9yLXN0ZXAtLTU6ICM2NDJjZTY7XG4gIC0tY29sb3Itc3RlcC0tNjogIzJjODdlNjtcbiAgLS1jb2xvci1zdGVwLS03OiAjZTYyYzVhO1xuICAtLWNvbG9yLXN0ZXAtLTg6ICMyY2I0ZTY7XG4gIC0tY29sb3Itc3RlcC0tOTogIzRhMmNlNjtcbiAgLS1jb2xvci1yZ2ItYmxhY2s6IDAsIDAsIDA7XG4gIC0tY29sb3ItcmdiLXdoaXRlOiAyNTUsIDI1NSwgMjU1O1xuICAtLWNvbG9yLXJnYi1ncmV5LS05MDA6IDMxLCAzMSwgMzE7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCQVNFIENPTE9SXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAtLWNvbG9yLXRleHRCYXNlOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgLS1jb2xvci10ZXh0QmFzZVRpdGxlOiB2YXIoLS1jb2xvci1ncmV5LS05MDApO1xuICAtLWNvbG9yLWVycm9yOiAjZmYwMDAwO1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIEZPTlRTLUZBTUlMWVxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC0tZm9udEZhbWlseS1zYW5zU2VyaWY6IFwiTnVuaXRvIFNhbnNcIiwgXCJQaW5nRmFuZ0hLXCIsIFwi5b6u6Luf5q2j6buR6auUXCIsXG4gICAgXCJNaWNyb3NvZnQgSmhlbmdIZWlcIiwgXCJIZWl0aSBUQ1wiLCBcIkxpSGVpIFByb1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnRGYW1pbHktc2VyaWY6IFwiTnVuaXRvIFNhbnNcIiwgXCLmlrDntLDmmI7pq5RcIiwgXCJQTWluZ0xpVVwiLCBzZXJpZjtcbiAgLS1mb250RmFtaWx5LWJhc2U6IHZhcigtLWZvbnRGYW1pbHktc2Fuc1NlcmlmKTtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEZPTlRcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC0tcm9vdC1mb250U2l6ZTogMTZweDtcbiAgLS1oMS1mb250U2l6ZTogM3JlbTtcbiAgLS1oMS1sZXR0ZXJTcGFjaW5nOiAtMC4wMTU2MjVyZW07XG4gIC0taDEtbGluZUhlaWdodDogMy4zNzVyZW07XG4gIC0taDItZm9udFNpemU6IDIuNzVyZW07XG4gIC0taDItbGV0dGVyU3BhY2luZzogLTAuMDE1NjI1cmVtO1xuICAtLWgyLWxpbmVIZWlnaHQ6IDMuMzc1cmVtO1xuICAtLWgzLWZvbnRTaXplOiAycmVtO1xuICAtLWgzLWxldHRlclNwYWNpbmc6IC0wLjAxNTYyNXJlbTtcbiAgLS1oMy1saW5lSGVpZ2h0OiAyLjVyZW07XG4gIC0taDQtZm9udFNpemU6IDEuNXJlbTtcbiAgLS1oNC1sZXR0ZXJTcGFjaW5nOiAwLjAwOTM3NXJlbTtcbiAgLS1oNC1saW5lSGVpZ2h0OiAycmVtO1xuICAtLWg1LWZvbnRTaXplOiAxLjI1cmVtO1xuICAtLWg1LWxldHRlclNwYWNpbmc6IDAuMDA5Mzc1cmVtO1xuICAtLWg1LWxpbmVIZWlnaHQ6IDEuNzVyZW07XG4gIC0taDYtZm9udFNpemU6IDEuMTI1cmVtO1xuICAtLWg2LWxldHRlclNwYWNpbmc6IDAuMDE1NjI1cmVtO1xuICAtLWg2LWxpbmVIZWlnaHQ6IDEuNjI1cmVtO1xuICAtLXAxLWZvbnRTaXplOiAxLjEyNXJlbTtcbiAgLS1wMS1sZXR0ZXJTcGFjaW5nOiAwLjAxNTYyNXJlbTtcbiAgLS1wMS1saW5lSGVpZ2h0OiAxLjVyZW07XG4gIC0tcDItZm9udFNpemU6IDFyZW07XG4gIC0tcDItbGV0dGVyU3BhY2luZzogMC4wMTU2MjVyZW07XG4gIC0tcDItbGluZUhlaWdodDogMS41cmVtO1xuICAtLWMxLWZvbnRTaXplOiAwLjg3NXJlbTtcbiAgLS1jMS1sZXR0ZXJTcGFjaW5nOiAwLjAxNTYyNXJlbTtcbiAgLS1jMS1saW5lSGVpZ2h0OiAxLjVyZW07XG4gIC0tYzItZm9udFNpemU6IDAuNzVyZW07XG4gIC0tYzItbGV0dGVyU3BhY2luZzogMC4wMzEyNXJlbTtcbiAgLS1jMi1saW5lSGVpZ2h0OiAxLjVyZW07XG4gIC0tYzMtZm9udFNpemU6IDAuNjI1cmVtO1xuICAtLWMzLWxldHRlclNwYWNpbmc6IDAuMDMxMjVyZW07XG4gIC0tYzMtbGluZUhlaWdodDogMS41cmVtO1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgSEVBREVSX0hFSUdIVFxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLS1icmVhZGNydW1iV3JhcHBlckhlaWdodDogMDtcbiAgLS1kZXNrdG9wLWJvdHRvbTogOTZweDtcbiAgLS1tb2JpbGUtYm90dG9tOiA0OHB4O1xuICAtLWd1dHRlcjogMzJweDtcbiAgLS1ndXR0ZXJNb2JpbGU6IDE2cHg7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBUUkFOU0lUSU9OXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAtLXRleHQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAtLXNsb3ctdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZPTlRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRSQU5TSVRJT05cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblJlc2V0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDEtZm9udFNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taDEtbGV0dGVyU3BhY2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMS1saW5lSGVpZ2h0KTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLWgyLWZvbnRTaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWgyLWxldHRlclNwYWNpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDItbGluZUhlaWdodCk7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oMy1mb250U2l6ZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oMy1sZXR0ZXJTcGFjaW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgzLWxpbmVIZWlnaHQpO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDQtZm9udFNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taDQtbGV0dGVyU3BhY2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oNC1saW5lSGVpZ2h0KTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IHZhcigtLWg1LWZvbnRTaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWg1LWxldHRlclNwYWNpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDUtbGluZUhlaWdodCk7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1oNi1mb250U2l6ZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oNi1sZXR0ZXJTcGFjaW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWg2LWxpbmVIZWlnaHQpO1xufVxuXG5odG1sLFxuYm9keSxcbnAsXG5hLFxubGksXG5idXR0b24ge1xuICBmb250LXNpemU6IHZhcigtLXAxLWZvbnRTaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXAxLWxldHRlclNwYWNpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcDEtbGluZUhlaWdodCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5LXNhbnNTZXJpZik7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIkhFWFBcIiAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICBodG1sLFxuYm9keSxcbnAsXG5hLFxubGksXG5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcDItZm9udFNpemUpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1wMi1sZXR0ZXJTcGFjaW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcDItbGluZUhlaWdodCk7XG4gIH1cbn1cblxuaHRtbCxcbmJvZHkge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgZm9udC1zaXplOiB2YXIoLS1yb290LWZvbnRTaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG51bCxcbm9sLFxubGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmltZyxcbnN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKioqIGhlYWRlciAqKiovXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0tMjAwKTtcbn1cblxuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyTW9iaWxlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXJNb2JpbGUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlcik7XG4gIH1cbn1cbi5oZWFkZXJfbG9nb3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuaGVhZGVyX2xvZ29zIHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLmhlYWRlciAubG9nb0xVIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5oZWFkZXIgLmxvZ29MVSB7XG4gICAgd2lkdGg6IDE0M3B4O1xuICB9XG59XG4uaGVhZGVyIC5sb2dvTFVHYWFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmhlYWRlciAubG9nb0xVR2FhcyB7XG4gICAgd2lkdGg6IDgycHg7XG4gIH1cbn1cbi5oZWFkZXJfc3Ryb2tlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktLTMwMCk7XG59XG4uaGVhZGVyX21lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJfYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMycHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1lbnVMaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTI3OXB4KSB7XG4gIC5tZW51TGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnRuTWVudSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcDItZm9udFNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tcDItbGV0dGVyU3BhY2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wMi1saW5lSGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG4uYnRuTWVudTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbi5idG5NZW51LmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0tOTAwKTtcbn1cblxuLmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYzEtZm9udFNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tYzEtbGV0dGVyU3BhY2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jMS1saW5lSGVpZ2h0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlck1vYmlsZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyTW9iaWxlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbiAgLmZvb3RlciBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG4uZm9vdGVyIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG59XG4uZm9vdGVyIGEge1xuICBmb250LXNpemU6IHZhcigtLWMxLWZvbnRTaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWMxLWxldHRlclNwYWNpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYzEtbGluZUhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XG59XG4uZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0tMjAwKTtcbn1cblxuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5sb2FkaW5nID4gcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmJ0bk91dGxpbmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmJ0bk91dGxpbmVkOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcmVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLmJ0bkNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG4uYnRuQ29udGFpbjpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMjAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuYnRuQ29udGFpbl9oaWRkZW5UZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5idG5Db250YWluLFxuLmJ0bk91dGxpbmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZ2FwOiA0cHg7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcDEtZm9udFNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tcDEtbGV0dGVyU3BhY2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wMS1saW5lSGVpZ2h0KTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwcHggMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuYnRuQ29udGFpbixcbi5idG5PdXRsaW5lZCB7XG4gICAgZ2FwOiAwcHg7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcDItZm9udFNpemUpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1wMi1sZXR0ZXJTcGFjaW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcDItbGluZUhlaWdodCk7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDBweCAxMnB4O1xuICB9XG59XG4uYnRuQ29udGFpbl9pY29uLFxuLmJ0bk91dGxpbmVkX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5idG5Db250YWluX2ljb24sXG4uYnRuT3V0bGluZWRfaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmgxVGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqIGhlaWdodCBjb250cm9sbGVyICoqKi9cbjpyb290IHtcbiAgLS1oZWFkZXJIZWlnaHQ6IDY0cHg7XG4gIC0tZm9vdGVySGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9vdGVySGVpZ2h0OiA4NHB4O1xuICB9XG59XG4uaGVhZGVyX21lbnUge1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlckhlaWdodCk7XG59XG5cbi5tZW51TGlzdCB7XG4gIGhlaWdodDogdmFyKC0taGVhZGVySGVpZ2h0KTtcbn1cblxuLmZvb3RlciB7XG4gIGhlaWdodDogdmFyKC0tZm9vdGVySGVpZ2h0KTtcbn1cblxuLm1haW5Db250ZW50IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlckhlaWdodCk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tZm9vdGVySGVpZ2h0KSk7XG59XG5cbi8qKiogbWFpbiAqKiovXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZ3JpZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5ncmlkX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ3JpZF9jb2xzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBnYXA6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuZ3JpZF9kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ncmlkX2NvbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG4uZ3JpZF9jb2xzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmdyaWRfY29scyA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5pblZpZXdMaW5lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGMoNjBkdmggLSAwcHgpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuICB6LWluZGV4OiAxMTE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kb3RzIHtcbiAgd2lkdGg6IDEzLjRweDtcbiAgaGVpZ2h0OiAxMy40cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvdHM6OmJlZm9yZSxcbi5kb3RzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzJDNkNFNjtcbn1cblxuLmRvdHM6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IC0yNi45cHggMCAjMkM2Q0U2O1xuICBhbmltYXRpb246IGRvdHMtb3VmN3U1bWQgMS4ycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5kb3RzOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoMjYuOXB4KTtcbiAgYW5pbWF0aW9uOiBkb3RzLXFnMTA2Mm1kIDEuMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGRvdHMtb3VmN3U1bWQge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNi45cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRvdHMtcWcxMDYybWQge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKSB0cmFuc2xhdGVYKDI2LjlweCk7XG4gIH1cbn0iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuOnJvb3Qge1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQ09MT1JcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC0tY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4gIC0tY29sb3Itd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuXG4gIC0tY29sb3ItcmVkOiAjZDcwMjI0O1xuXG4gIC0tY29sb3ItYmx1ZS1yZ2I6IDM0LCA4OCwgMjQ1O1xuICAtLWNvbG9yLWJsdWUtLWVuZC1yZ2I6IDcxLCAxNDUsIDI1MDtcblxuICAtLWNvbG9yLWJsdWU6ICMyYzcyZTc7XG4gIC0tY29sb3ItYmx1ZS0tNTA6ICNlOWYwZmM7XG4gIC0tY29sb3ItYmx1ZS0tMTAwOiAjZDRlMWZhO1xuICAtLWNvbG9yLWJsdWUtLTIwMDogI2JmZDJmNztcbiAgLS1jb2xvci1ibHVlLS0zMDA6ICMzNGI4ZmY7XG4gIC0tY29sb3ItYmx1ZS0tNDAwOiAjMmM3MmU3O1xuXG4gIC0tY29sb3ItZ3JleTogIzQ5NTA1NztcblxuICAtLWNvbG9yLWdyZXktLTEwMDogI2U4ZWFlYztcbiAgLS1jb2xvci1ncmV5LS0yMDA6ICNkZWUyZTY7XG4gIC0tY29sb3ItZ3JleS0tMzAwOiAjY2ZkNGRhO1xuICAtLWNvbG9yLWdyZXktLTQwMDogI2FkYjViZDtcbiAgLS1jb2xvci1ncmV5LS01MDA6ICM4NThlOTY7XG4gIC0tY29sb3ItZ3JleS0tNjAwOiAjNDk1MDU3O1xuICAtLWNvbG9yLWdyZXktLTcwMDogIzIyMjUyYjtcbiAgLS1jb2xvci1ncmV5LS04MDA6ICMyMjI1MmI7XG4gIC0tY29sb3ItZ3JleS0tOTAwOiAjMjIyNTJiO1xuXG4gIC0tY29sb3Itc3RlcC0tMTogI2U2MmM4YTtcbiAgLS1jb2xvci1zdGVwLS0yOiAjMmM1N2U2O1xuICAtLWNvbG9yLXN0ZXAtLTM6ICM3YzJjZTY7XG4gIC0tY29sb3Itc3RlcC0tNDogIzlkMmNlNjtcbiAgLS1jb2xvci1zdGVwLS01OiAjNjQyY2U2O1xuICAtLWNvbG9yLXN0ZXAtLTY6ICMyYzg3ZTY7XG4gIC0tY29sb3Itc3RlcC0tNzogI2U2MmM1YTtcbiAgLS1jb2xvci1zdGVwLS04OiAjMmNiNGU2O1xuICAtLWNvbG9yLXN0ZXAtLTk6ICM0YTJjZTY7XG5cbiAgLS1jb2xvci1yZ2ItYmxhY2s6IDAsIDAsIDA7XG4gIC0tY29sb3ItcmdiLXdoaXRlOiAyNTUsIDI1NSwgMjU1O1xuICAtLWNvbG9yLXJnYi1ncmV5LS05MDA6IDMxLCAzMSwgMzE7XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJBU0UgQ09MT1JcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItZ3JleSk7XG4gIC0tY29sb3ItdGV4dEJhc2U6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAtLWNvbG9yLXRleHRCYXNlVGl0bGU6IHZhcigtLWNvbG9yLWdyZXktLTkwMCk7XG5cbiAgLS1jb2xvci1lcnJvcjogI2ZmMDAwMDtcblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEZPTlRTLUZBTUlMWVxuXHQqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC0tZm9udEZhbWlseS1zYW5zU2VyaWY6IFwiTnVuaXRvIFNhbnNcIiwgXCJQaW5nRmFuZ0hLXCIsIFwi5b6u6Luf5q2j6buR6auUXCIsXG4gICAgXCJNaWNyb3NvZnQgSmhlbmdIZWlcIiwgXCJIZWl0aSBUQ1wiLCBcIkxpSGVpIFByb1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnRGYW1pbHktc2VyaWY6IFwiTnVuaXRvIFNhbnNcIiwgXCLmlrDntLDmmI7pq5RcIiwgXCJQTWluZ0xpVVwiLCBzZXJpZjtcbiAgLS1mb250RmFtaWx5LWJhc2U6IHZhcigtLWZvbnRGYW1pbHktc2Fuc1NlcmlmKTtcblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgRk9OVFxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLS1yb290LWZvbnRTaXplOiAxNnB4O1xuXG4gIC8vNDhcbiAgLS1oMS1mb250U2l6ZTogM3JlbTtcbiAgLS1oMS1sZXR0ZXJTcGFjaW5nOiAtMC4wMTU2MjVyZW07XG4gIC0taDEtbGluZUhlaWdodDogMy4zNzVyZW07XG5cbiAgLy80NFxuICAtLWgyLWZvbnRTaXplOiAyLjc1cmVtO1xuICAtLWgyLWxldHRlclNwYWNpbmc6IC0wLjAxNTYyNXJlbTtcbiAgLS1oMi1saW5lSGVpZ2h0OiAzLjM3NXJlbTtcblxuICAvLzMyXG4gIC0taDMtZm9udFNpemU6IDJyZW07XG4gIC0taDMtbGV0dGVyU3BhY2luZzogLTAuMDE1NjI1cmVtO1xuICAtLWgzLWxpbmVIZWlnaHQ6IDIuNXJlbTtcblxuICAvLzI0XG4gIC0taDQtZm9udFNpemU6IDEuNXJlbTtcbiAgLS1oNC1sZXR0ZXJTcGFjaW5nOiAwLjAwOTM3NXJlbTtcbiAgLS1oNC1saW5lSGVpZ2h0OiAycmVtO1xuXG4gIC8vMjBcbiAgLS1oNS1mb250U2l6ZTogMS4yNXJlbTtcbiAgLS1oNS1sZXR0ZXJTcGFjaW5nOiAwLjAwOTM3NXJlbTtcbiAgLS1oNS1saW5lSGVpZ2h0OiAxLjc1cmVtO1xuXG4gIC8vMThcbiAgLS1oNi1mb250U2l6ZTogMS4xMjVyZW07XG4gIC0taDYtbGV0dGVyU3BhY2luZzogMC4wMTU2MjVyZW07XG4gIC0taDYtbGluZUhlaWdodDogMS42MjVyZW07XG5cbiAgLy8xOFxuICAtLXAxLWZvbnRTaXplOiAxLjEyNXJlbTtcbiAgLS1wMS1sZXR0ZXJTcGFjaW5nOiAwLjAxNTYyNXJlbTtcbiAgLS1wMS1saW5lSGVpZ2h0OiAxLjVyZW07XG4gIC8vIC0tcDEtZm9udFNpemU6IDFyZW07XG4gIC8vIC0tcDEtbGV0dGVyU3BhY2luZzogMC4wMTU2MjVyZW07XG4gIC8vIC0tcDEtbGluZUhlaWdodDogMS41cmVtO1xuXG4gIC8vMTRcbiAgLS1wMi1mb250U2l6ZTogMXJlbTtcbiAgLS1wMi1sZXR0ZXJTcGFjaW5nOiAwLjAxNTYyNXJlbTtcbiAgLS1wMi1saW5lSGVpZ2h0OiAxLjVyZW07XG5cbiAgLy8gLS1wMi1mb250U2l6ZTogMC44NzVyZW07XG4gIC8vIC0tcDItbGV0dGVyU3BhY2luZzogMC4wMTU2MjVyZW07XG4gIC8vIC0tcDItbGluZUhlaWdodDogMS41cmVtO1xuXG4gIC8vMTRcbiAgLS1jMS1mb250U2l6ZTogMC44NzVyZW07XG4gIC0tYzEtbGV0dGVyU3BhY2luZzogMC4wMTU2MjVyZW07XG4gIC0tYzEtbGluZUhlaWdodDogMS41cmVtO1xuXG4gIC8vMTJcbiAgLS1jMi1mb250U2l6ZTogMC43NXJlbTtcbiAgLS1jMi1sZXR0ZXJTcGFjaW5nOiAwLjAzMTI1cmVtO1xuICAtLWMyLWxpbmVIZWlnaHQ6IDEuNXJlbTtcblxuICAvLzEwXG4gIC0tYzMtZm9udFNpemU6IDAuNjI1cmVtO1xuICAtLWMzLWxldHRlclNwYWNpbmc6IDAuMDMxMjVyZW07XG4gIC0tYzMtbGluZUhlaWdodDogMS41cmVtO1xuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBIRUFERVJfSEVJR0hUXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAtLWJyZWFkY3J1bWJXcmFwcGVySGVpZ2h0OiAwO1xuICAtLWRlc2t0b3AtYm90dG9tOiA5NnB4O1xuICAtLW1vYmlsZS1ib3R0b206IDQ4cHg7XG5cbiAgLS1ndXR0ZXI6IDMycHg7XG4gIC0tZ3V0dGVyTW9iaWxlOiAxNnB4O1xuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBUUkFOU0lUSU9OXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAtLXRleHQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAtLXNsb3ctdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5SRVNQT05TSVZFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kdmlld3BvcnRfczogNzY4O1xuJHZpZXdwb3J0X206IDEwMjQ7XG4kdmlld3BvcnRfbDogMTI4MDtcbiR2aWV3cG9ydF94bDogMTQ0MDtcbiR2aWV3cG9ydF94eGw6IDE5MjA7XG5cbiRicmVha3BvaW50X3M6ICR2aWV3cG9ydF9zICogMXB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnRfbTogJHZpZXdwb3J0X20gKiAxcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludF9sOiAkdmlld3BvcnRfbCAqIDFweCAhZGVmYXVsdDtcbiRicmVha3BvaW50X3hsOiAkdmlld3BvcnRfeGwgKiAxcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludF94eGw6ICR2aWV3cG9ydF94eGwgKiAxcHggIWRlZmF1bHQ7XG5cbiRtYXhTOiAnKG1heC13aWR0aDonICsgKCRicmVha3BvaW50X3MgLSAxcHgpICsgJyknO1xuJG1heE06ICcobWF4LXdpZHRoOicgKyAoJGJyZWFrcG9pbnRfbSAtIDFweCkgKyAnKSc7XG4kbWF4TDogJyhtYXgtd2lkdGg6JyArICgkYnJlYWtwb2ludF9sIC0gMXB4KSArICcpJztcbiRtYXhYTDogJyhtYXgtd2lkdGg6JyArICgkYnJlYWtwb2ludF94bCAtIDFweCkgKyAnKSc7XG4kbWF4WFhMOiAnKG1heC13aWR0aDonICsgKCRicmVha3BvaW50X3h4bCAtIDFweCkgKyAnKSc7XG5cbiRtaW5TOiAnKG1pbi13aWR0aDonICsgJGJyZWFrcG9pbnRfcyArICcpJztcbiRtaW5NOiAnKG1pbi13aWR0aDonICsgJGJyZWFrcG9pbnRfbSArICcpJztcbiRtaW5MOiAnKG1pbi13aWR0aDonICsgJGJyZWFrcG9pbnRfbCArICcpJztcbiRtaW5YTDogJyhtaW4td2lkdGg6JyArICRicmVha3BvaW50X3hsICsgJyknO1xuJG1pblhYTDogJyhtaW4td2lkdGg6JyArICRicmVha3BvaW50X3h4bCArICcpJztcblxuJHJhbmdlX1NfTTogJyhtaW4td2lkdGg6ICcgKyAkYnJlYWtwb2ludF9zICsgJykgYW5kIChtYXgtd2lkdGg6ICcgKyAoJGJyZWFrcG9pbnRfbSAtIDFweCkgKyAnKSc7XG4kcmFuZ2VfU19MOiAnKG1pbi13aWR0aDogJyArICRicmVha3BvaW50X3MgKyAnKSBhbmQgKG1heC13aWR0aDogJyArICgkYnJlYWtwb2ludF9sIC0gMXB4KSArICcpJztcbiRyYW5nZV9TX1hMOiAnKG1pbi13aWR0aDogJyArICRicmVha3BvaW50X3MgKyAnKSBhbmQgKG1heC13aWR0aDogJyArICgkYnJlYWtwb2ludF94bCAtIDFweCkgKyAnKSc7XG4kcmFuZ2VfTV9MOiAnKG1pbi13aWR0aDogJyArICRicmVha3BvaW50X20gKyAnKSBhbmQgKG1heC13aWR0aDogJyArICgkYnJlYWtwb2ludF9sIC0gMXB4KSArICcpJztcbiRyYW5nZV9NX1hMOiAnKG1pbi13aWR0aDogJyArICRicmVha3BvaW50X20gKyAnKSBhbmQgKG1heC13aWR0aDogJyArICgkYnJlYWtwb2ludF94bCAtIDFweCkgKyAnKSc7XG4kcmFuZ2VfTF9YTDogJyhtaW4td2lkdGg6ICcgKyAkYnJlYWtwb2ludF9sICsgJykgYW5kIChtYXgtd2lkdGg6ICcgKyAoJGJyZWFrcG9pbnRfeGwgLSAxcHgpICsgJyknO1xuJHJhbmdlX1hMX1hYTDogJyhtaW4td2lkdGg6ICcgKyAkYnJlYWtwb2ludF94bCArICcpIGFuZCAobWF4LXdpZHRoOiAnICsgKCRicmVha3BvaW50X3h4bCAtIDFweCkgKyAnKSc7XG4kcmFuZ2VfTF9YWEw6ICcobWluLXdpZHRoOiAnICsgJGJyZWFrcG9pbnRfbCArICcpIGFuZCAobWF4LXdpZHRoOiAnICsgKCRicmVha3BvaW50X3h4bCAtIDFweCkgKyAnKSc7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZPTlRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBoMCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taDAtZm9udFNpemUpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0taDAtbGV0dGVyU3BhY2luZyk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oMC1saW5lSGVpZ2h0KTtcbn1cblxuQG1peGluIGgxIHtcblx0Zm9udC1zaXplOiB2YXIoLS1oMS1mb250U2l6ZSk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1oMS1sZXR0ZXJTcGFjaW5nKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWgxLWxpbmVIZWlnaHQpO1xufVxuXG5AbWl4aW4gaDIge1xuXHRmb250LXNpemU6IHZhcigtLWgyLWZvbnRTaXplKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWgyLWxldHRlclNwYWNpbmcpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taDItbGluZUhlaWdodCk7XG59XG5cbkBtaXhpbiBoMyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taDMtZm9udFNpemUpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0taDMtbGV0dGVyU3BhY2luZyk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oMy1saW5lSGVpZ2h0KTtcbn1cblxuQG1peGluIGg0IHtcblx0Zm9udC1zaXplOiB2YXIoLS1oNC1mb250U2l6ZSk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1oNC1sZXR0ZXJTcGFjaW5nKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWg0LWxpbmVIZWlnaHQpO1xufVxuXG5AbWl4aW4gaDUge1xuXHRmb250LXNpemU6IHZhcigtLWg1LWZvbnRTaXplKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWg1LWxldHRlclNwYWNpbmcpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taDUtbGluZUhlaWdodCk7XG59XG5cbkBtaXhpbiBoNiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taDYtZm9udFNpemUpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0taDYtbGV0dGVyU3BhY2luZyk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oNi1saW5lSGVpZ2h0KTtcbn1cblxuQG1peGluIHAxIHtcblx0Zm9udC1zaXplOiB2YXIoLS1wMS1mb250U2l6ZSk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1wMS1sZXR0ZXJTcGFjaW5nKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLXAxLWxpbmVIZWlnaHQpO1xufVxuXG5AbWl4aW4gcDIge1xuXHRmb250LXNpemU6IHZhcigtLXAyLWZvbnRTaXplKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLXAyLWxldHRlclNwYWNpbmcpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tcDItbGluZUhlaWdodCk7XG59XG5cbkBtaXhpbiBjMSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tYzEtZm9udFNpemUpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tYzEtbGV0dGVyU3BhY2luZyk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1jMS1saW5lSGVpZ2h0KTtcbn1cblxuQG1peGluIGMyIHtcblx0Zm9udC1zaXplOiB2YXIoLS1jMi1mb250U2l6ZSk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1jMi1sZXR0ZXJTcGFjaW5nKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWMyLWxpbmVIZWlnaHQpO1xufVxuXG5AbWl4aW4gYzMge1xuXHRmb250LXNpemU6IHZhcigtLWMzLWZvbnRTaXplKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWMzLWxldHRlclNwYWNpbmcpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tYzMtbGluZUhlaWdodCk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRSQU5TSVRJT05cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiR0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4kdHJhbnNpdGlvbl9zbG93OiBhbGwgMS41cztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUmVzZXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBidXR0b25SZXNldCB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMHB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdGJvcmRlcjogMHB4O1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRvdXRsaW5lOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtaXhpbiBsaXN0UmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtaXhpbiBib2R5VGV4dCB7XG5cdEBpbmNsdWRlIHAxO1xuXG5cdEBtZWRpYSAjeyRtYXhNfSB7XG5cdFx0QGluY2x1ZGUgcDI7XG5cdH1cblxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseS1zYW5zU2VyaWYpO1xuXHRmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuXHRmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ0hFWFAnIDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWl4aW4gbXhXaWR0aCB7XG5cdC8vIG1heC13aWR0aDogMTg1NnB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXIpO1xufVxuXG5AbWl4aW4gbXhNb2JpbGVXaWR0aCB7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyTW9iaWxlKTtcblx0cGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyTW9iaWxlKTtcbn1cblxuQG1peGluIG14V2lkdGhDb21tb24ge1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgI3skbWF4TX0ge1xuXHRcdEBpbmNsdWRlIG14TW9iaWxlV2lkdGg7XG5cdH1cblxuXHRAbWVkaWEgI3skbWluTX0ge1xuXHRcdEBpbmNsdWRlIG14V2lkdGg7XG5cdH1cbn1cblxuQG1peGluIGdyaWRDb21tb25JbnNpZGUge1xuXHRAaW5jbHVkZSBteFdpZHRoQ29tbW9uKCk7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXHRnYXA6IHZhcigtLWd1dHRlcik7XG5cblx0QG1lZGlhICN7JG1heE19IHtcblx0XHRnYXA6IHZhcigtLWd1dHRlck1vYmlsZSk7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0fVxuXG5cdCZfd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IHZhcigtLWd1dHRlcik7XG5cblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcblx0XHRncmlkLWNvbHVtbjogMiAvIHNwYW4gMTA7IC8vZ2V0IHRoZSBtaWRkbGUgMTAgY29sdW1uc1xuXG5cdFx0QG1lZGlhICN7JHJhbmdlX01fTH0ge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JG1heE19IHtcblx0XHRcdGdhcDogdmFyKC0tZ3V0dGVyTW9iaWxlKTtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGNHcmlkKCRjb2x1bW46IDEyLCAkZ2FwOiB2YXIoLS1ndXR0ZXIpLCAkZ2FwTW9iaWxlOiB2YXIoLS1ndXR0ZXJNb2JpbGUpKSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW4sIDFmcik7XG5cdGdhcDogJGdhcDtcblxuXHRAbWVkaWEgI3skbWF4TX0ge1xuXHRcdGdhcDogJGdhcE1vYmlsZTtcblx0fVxufVxuIiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnbWl4aW4nIGFzICo7XG5cbmgxIHtcblx0QGluY2x1ZGUgaDE7XG59XG5oMiB7XG5cdEBpbmNsdWRlIGgyO1xufVxuaDMge1xuXHRAaW5jbHVkZSBoMztcbn1cbmg0IHtcblx0QGluY2x1ZGUgaDQ7XG59XG5oNSB7XG5cdEBpbmNsdWRlIGg1O1xufVxuaDYge1xuXHRAaW5jbHVkZSBoNjtcbn1cblxuaHRtbCxcbmJvZHksXG5wLFxuYSxcbmxpLFxuYnV0dG9uIHtcblx0QGluY2x1ZGUgYm9keVRleHQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdGZvbnQtc2l6ZTogdmFyKC0tcm9vdC1mb250U2l6ZSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxudWwsXG5vbCxcbmxpIHtcblx0QGluY2x1ZGUgbGlzdFJlc2V0O1xufVxuXG5idXR0b24ge1xuXHRAaW5jbHVkZSBidXR0b25SZXNldDtcbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW1nLFxuc3ZnIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuLy9AdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvbWl4aW4nIGFzICo7XG5cbi8qKiogaGVhZGVyICoqKi9cbmhlYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDEwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LS0yMDApO1xufVxuXG4uaGVhZGVyIHtcblx0QGluY2x1ZGUgbXhXaWR0aENvbW1vbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmX2xvZ29zIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDE2cHg7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAbWVkaWEgI3skbWF4TX0ge1xuXHRcdFx0Z2FwOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0LmxvZ29MVSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAyMThweDtcblxuXHRcdEBtZWRpYSAjeyRtYXhNfSB7XG5cdFx0XHR3aWR0aDogMTQzcHg7XG5cdFx0fVxuXG5cdH1cblxuXHQubG9nb0xVR2FhcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA5NnB4O1xuXG5cdFx0QG1lZGlhICN7JG1heE19IHtcblx0XHRcdHdpZHRoOiA4MnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfc3Ryb2tlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LS0zMDApO1xuXHR9XG5cblx0Jl9tZW51IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX2FjdGlvbnMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMzJweDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi5tZW51TGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyNHB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAbWVkaWEgI3skbWF4TH0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmJ0bk1lbnUge1xuXHRAaW5jbHVkZSBwMjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ly8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJy4uL2Jhc2UvbWl4aW4nIGFzICo7XG5cbmZvb3RlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktLTkwMCk7XG59XG5cbi5mb290ZXIge1xuXHRAaW5jbHVkZSBjMTtcblx0QGluY2x1ZGUgbXhXaWR0aENvbW1vbjtcblx0XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAbWVkaWEgI3skbWF4TX0ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogNHB4O1xuXHRcdFxuXHRcdHNwYW4ge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAyNHB4O1xuXHR9XHRcblxuXHRhIHtcblx0XHRAaW5jbHVkZSBjMTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZXktLTIwMCk7XG5cdFx0fVxuXHR9XG59XG5cbi5sb2FkaW5nIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aW5zZXQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMGR2aDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0ei1pbmRleDogMTAwO1xuXG5cdD4gcGljdHVyZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHR9XG59IiwiQHVzZSAnc2FzczptYXRoJztcbi8vQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9iYXNlL21peGluJyBhcyAqO1xuXG4uYnRuT3V0bGluZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcmVkKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHR9XG59XG5cbi5idG5Db250YWluIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxMjAlKTtcblx0fVxuXG5cdEBtZWRpYSAjeyRtYXhNfSB7XG5cdFx0Jl9oaWRkZW5UZXh0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmJ0bkNvbnRhaW4sXG4uYnRuT3V0bGluZWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcblx0Z2FwOiA0cHg7XG5cdG1pbi13aWR0aDogMTYwcHg7XG5cdEBpbmNsdWRlIHAxO1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdHBhZGRpbmc6IDBweCAxNnB4O1xuXG5cdEBtZWRpYSAjeyRtYXhNfSB7XG5cdFx0Z2FwOiAwcHg7XG5cdFx0bWluLXdpZHRoOiBpbml0aWFsO1xuXHRcdEBpbmNsdWRlIHAyO1xuXHRcdGhlaWdodDogMzhweDtcblx0XHRwYWRkaW5nOiAwcHggMTJweDtcblx0fVxuXG5cdCZfaWNvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cblx0XHRAbWVkaWEgI3skbWF4TX0ge1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJy4vYmFzZS9yZXNldCc7XG5AdXNlICcuL2Jhc2UvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi9iYXNlL21peGluJyBhcyAqO1xuQHVzZSAnLi9iYXNlL2ZvbnRzJztcbkB1c2UgJy4vYmFzZS9iYXNlJztcblxuQHVzZSAnLi9jb21wb25lbnRzL2hlYWRlcic7XG5AdXNlICcuL2NvbXBvbmVudHMvZm9vdGVyJztcbkB1c2UgJy4vY29tcG9uZW50cy9idXR0b25zJztcblxuLy8gQHVzZSAnbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlJztcblxuYm9keS5uby1zY3JvbGwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaDFUaXRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiogaGVpZ2h0IGNvbnRyb2xsZXIgKioqL1xuOnJvb3Qge1xuXHQtLWhlYWRlckhlaWdodDogNjRweDtcblx0LS1mb290ZXJIZWlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSAjeyRtYXhNfSB7XG5cdDpyb290IHtcblx0XHQtLWZvb3RlckhlaWdodDogODRweDtcblx0fVxufVxuXG4uaGVhZGVyIHtcblx0Jl9tZW51IHtcblx0XHRoZWlnaHQ6IHZhcigtLWhlYWRlckhlaWdodCk7XG5cdH1cbn1cblxuLm1lbnVMaXN0IHtcblx0aGVpZ2h0OiB2YXIoLS1oZWFkZXJIZWlnaHQpO1xufVxuXG4uZm9vdGVyIHtcblx0aGVpZ2h0OiB2YXIoLS1mb290ZXJIZWlnaHQpO1xufVxuXG4ubWFpbkNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVySGVpZ2h0KTtcblx0bWluLWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1mb290ZXJIZWlnaHQpKTtcbn1cblxuLyoqKiBtYWluICoqKi9cbm1haW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8vZ3JpZFxuLmdyaWQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRpbnNldDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblx0ei1pbmRleDogMjtcblxuXHRAbWVkaWEgI3skbWluTX0ge1xuXHRcdCZfbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9jb2xzIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXHRcdFx0Z2FwOiAzMnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzJweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skbWF4TX0ge1xuXHRcdCZfZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfY29scyB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdFx0Z2FwOiAxNnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTZweDtcblx0XHR9XG5cdH1cblxuXHQmX2NvbHMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gbWF4LXdpZHRoOiAxODYwcHg7XG5cdFx0Ly8gcGFkZGluZzogMHB4IDMwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHQ+IHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjMpO1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHR9XG5cdH1cbn1cblxuLmluVmlld0xpbmUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdC8vIHRvcDogY2FsYyh2YXIoLS1oZWFkZXJIZWlnaHQpICsgMTUwcHgpO1xuXHR0b3A6IGNhbGMoNjBkdmggLSAwcHgpO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuXHR6LWluZGV4OiAxMTE7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdC8vZGlzcGxheTogYmxvY2s7XG59XG5cblxuXG5cbi5kb3RzIHtcbiAgIHdpZHRoOiAxMy40cHg7XG4gICBoZWlnaHQ6IDEzLjRweDtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvdHM6OmJlZm9yZSxcbi5kb3RzOjphZnRlciB7XG4gICBjb250ZW50OiBcIlwiO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgaW5zZXQ6IDA7XG4gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICBiYWNrZ3JvdW5kOiAjMkM2Q0U2O1xufVxuXG4uZG90czo6YmVmb3JlIHtcbiAgIGJveC1zaGFkb3c6IC0yNi45cHggMCAjMkM2Q0U2O1xuICAgYW5pbWF0aW9uOiBkb3RzLW91Zjd1NW1kIDEuMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uZG90czo6YWZ0ZXIge1xuICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWCgyNi45cHgpO1xuICAgYW5pbWF0aW9uOiBkb3RzLXFnMTA2Mm1kIDEuMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGRvdHMtb3VmN3U1bWQge1xuICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNi45cHgpO1xuICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvdHMtcWcxMDYybWQge1xuICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKSB0cmFuc2xhdGVYKDI2LjlweCk7XG4gICB9XG59XG5cbiJdfQ== */
