/* Start Thin Full Screen Announcement/Ribbon banner stylings */
.full-screen-ribbon {
  /* min-height: 70px; */
  display: flex;
  padding: 0px 15px;
  background-color: #191919;
  color: #fffefa;
  font-size: 17px;
  width: 100%;
  justify-content: center;
  align-items: center;
  /* margin-bottom: 45px;
  padding-bottom: 15px; */
}
.width-set {
  width: 100% !important;
}

@media only screen and (min-width: 768px) {
  #header .header-center-img {
    max-height: 50px !important;
  }
}
.disabled-link,
.disabled-link * {
  color: #aaa !important;
  pointer-events: none;
}

.fs-ribbon-text {
  padding: 20px;
}

a.ribbon-button-link {
  text-align: center;
  min-width: 135px;
  margin: 10px 0;
  margin-right: 15px;
  color: white;
  padding: 10px 25px;
  border-radius: 99px;
  background-color: #003c74;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.full-screen-ribbon a {
  color: #fffefa;
  text-decoration: underline;
}

.full-screen-ribbon a:hover {
  text-decoration: underline;
  color: #fffefa !important;
}
/* End Thin Full Screen Announcement/Ribbon banner stylings */

/* START CAN DELETE? AFTER WIP IS ON MAIN PAGE */
/* Start primary homepage grid */
.homepage-grid-parent {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 15vh;
  margin: 0 25vh 5vh;
}

.homepage-grid-div1 {
  grid-area: 1 / 1 / 2 / 2;
}

.homepage-grid-div2 {
  grid-area: 1 / 2 / 2 / 3;
}
/* End primary homepage grid */

/* Start Primary Flexbox */
.homepage-primary-flex-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  /* flex-flow: column nowrap; */
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: stretch;
  background-color: #1a31a9;
  height: 100%;
  padding: 15px;
  gap: 5px;
  border-radius: 1rem;
  color: #fffefa;
}

.homepage-primary-flex-container > div {
  padding: 8px;
  text-align: center;
}

.homepage-primary-flex-container button {
  color: #fffefa;
  font-size: 1rem;
  font-weight: normal;
  background: none;
  border: 1px solid #fffefa;
  padding: 20px;
  border-radius: 6px;
}

.homepage-primary-flex-item1 {
  /* flex:0 1 auto; */
  align-self: auto;
}
.homepage-primary-flex-container h4 {
  color: #fffefa;
}
/* End Primary Flexbox */

/* Start secondary homepage grid */
.homepage-secondary-grid-parent {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 15vh;
  margin: 0 15vh 5vh;
}

.homepage-secondary-grid-div1 {
  grid-area: 1 / 1 / 2 / 2;
}

.homepage-secondary-grid-div2 {
  grid-area: 1 / 2 / 2 / 3;
}
/* End secondary homepage grid */

/* Start Secondary Flexbox */
.homepage-secondary-flex-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  /* flex-flow: column nowrap; */
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: stretch;
  background-color: #3f59e4;
  height: 100%;
  padding: 15px;
  gap: 5px;
  border-radius: 1rem;
  color: #fffefa;
}

.homepage-secondary-flex-container > div {
  padding: 8px;
  text-align: center;
}

.homepage-secondary-flex-item1 {
  /* flex:0 1 auto; */
  align-self: auto;
}
.homepage-secondary-flex-container h4 {
  color: #fffefa;
}
/* End Secondary Flexbox */
/* END CAN DELETE */

/* Formats the Build Your Skills section of the main page */
.buildskills {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  /* flex-flow: row wrap; */
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  /* background-color: #bbdefb;
  height: 100%; */
  padding: 15px;
  gap: 5px;
}

.buildskills > div {
  background: #ffecb3;
  border: 3px solid #ffcc80;
  border-radius: 5px;
  padding: 8px;
}

.skills {
  /* display: block; */
  /* font-family: 'Aeonik-Medium', 'Helvetica Neue', sans-serif; */
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2rem;
  padding-right: 2rem;
  cursor: pointer;
  -webkit-transition: color 0.4s, border-color 0.4s;
  transition: color 0.4s, border-color 0.4s;
  border-width: 0.09375rem;
  border-radius: 6px;
  border-style: solid;
  border-color: #191919;
  text-align: center;
  color: #191919;
  background-color: transparent;
  font-size: 1rem;
  line-height: 24px;
  text-decoration: none;
  margin-right: 1rem;
  /* width: 100%;
max-width: 100%; */
}
/* start main page banner  flex */
/*
.catalog-header {
  margin-bottom: 5vh;
}
*/
.flex-main-banner {
  display: flex;
  justify-content: center;
  /* flex-flow: column wrap; */
  flex-direction: column;
  flex-wrap: wrap;
  align-content: stretch;
  background-color: #1a31a9;
  background-image: url(https://xa-assets-8db203fff4df.herokuapp.com/Banner-blue.jpg);
  background-size: cover;
  height: 100%;
  padding: 15px 85px;
  gap: 5px;
}

.flex-main-banner div {
  padding: 8px;
}

.flex-main-banner h1 {
  color: #fffefa;
  font-size: 4rem;
  font-weight: normal;
  margin-bottom: 0;
}
.flex-main-banner h2 {
  color: #fffefa;
  font-size: 2rem;
  font-weight: normal;
  margin-bottom: 0;
}
.flex-main-banner h4 {
  color: #fffefa;
  font-weight: normal;
  margin-bottom: 0;
}
.flex-main-banner button {
  color: #fffefa;
  font-size: 1rem;
  font-weight: normal;
  background: none;
  border: 1px solid #fffefa;
  padding: 20px;
  border-radius: 6px;
}
/* end main page banner  flex */

/* start main page banner grid */
.banner-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.banner-div {
  grid-area: 1 / 1 / 2 / 2;
}
/* end main page banner  grid */

/* start role selector */

.role-selector-grid-parent {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 0px;
  margin: 2vh 2vh 2vh;
  text-align: left;
}
.homepage-role-div {
  padding-left: 60px;
  padding-right: 60px;
}
.hiderolediv {
  display: none;
}
.showrolediv {
  display: block;
}
.role-selector-grid-parent img {
  border-radius: 6px;
  width: 215px;
  object-fit: none;
  margin-bottom: 2vh;
  display: inline-block;
  vertical-align: middle;
  object-fit: cover;
}
.role-selector-link:hover {
  cursor: pointer;
}

.homepage-main-container {
  display: flex;
  width: 100%;
  height: 400px;
  max-height: 400px;
  border-radius: 1rem;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}

.homepage-main-container-menu {
  display: flex;
  margin: 0 auto;
  width: 100%;
  height: 4em;
}

.homepage-main-container-title {
  margin: auto;
  width: 50%;
  padding: 10px;
  text-align: center;
}

.homepage-main-container-title h4 {
  font-size: 3rem;
  margin-bottom: 0;
}

.role-selector-picture {
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.homepage-full-container {
  flex: 0 1 50%;
  box-sizing: border-box;
  min-height: 100%;
  width: 70%;
  background-color: #e8dcc7;
  padding: 0.5em;
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.homepage-left-container {
  flex: 0 1 50%;
  box-sizing: border-box;
  min-height: 100%;
  width: 30%;
  max-width: 20rem;
  background-color: #e8dcc7;
  padding: 0.5em;
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.homepage-right-container {
  flex: 0 1 50%;
  box-sizing: border-box;
  height: 100%;
  max-width: 100%;
  align-items: flex-start;
  background-color: #f6f1e7;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  padding: 1.5em;
  text-align: left;
  color: black;
}
.homepage-right-container a {
  text-decoration: underline;
}
.left-container-administrator {
  background-image: url("https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%2F3m8b4lvdi0ggx1tk7qglr96cq%2Fpublic%2F1692309302%2Frolepicker_admin.1692309302279.png");
}
.left-container-developer {
  background-image: url("https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%2F3m8b4lvdi0ggx1tk7qglr96cq%2Fpublic%2F1692309320%2Frolepicker_dev.1692309319889.png");
}
.left-container-consultant {
  background-image: url("https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%2F3m8b4lvdi0ggx1tk7qglr96cq%2Fpublic%2F1692997993%2Frolepicker_security.1692997993094.png");
}
.left-container-securityengineer {
  background-image: url("https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%2F3m8b4lvdi0ggx1tk7qglr96cq%2Fpublic%2F1692309348%2Frolepicker_security.1692309347760.png");
}
.left-container-moreroles {
  background-image: url("https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%2F3m8b4lvdi0ggx1tk7qglr96cq%2Fpublic%2F1692309337%2Frolepicker_more.1692309337658.png");
}

.role-selector-link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: 1rem;
  text-decoration: none;
  font-weight: normal;
  padding-bottom: 0.5em;
}
.role-selector-link-selected {
  /* background-color: #F6F1E7;
  border-radius: 1rem; */
  border-bottom: 3px solid #191919;
}

.homepage-right-container:hover {
  cursor: auto;
  color: black;
}

.homepage-title-left-container {
  flex: 1 1 50%;
  box-sizing: border-box;
  min-height: 10%;
  padding: 0.5em;
  max-width: 70%;
}

.homepage-main-title-container {
  display: flex;
  width: 100%;

  border-radius: 1rem;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}

/* end role selector */

/* start remove social from course/path pages */
.social-media-wrapper {
  display: none;
}
/* end remove social from course/path pages */

/* start remove show overview from path pages */
/* .sj-page-path .course-overview {
  display: none !important;
} */
.sj-page-detail-path .course-overview {
  display: none !important;
}
/* end remove show overview from path pages */

/* start customize course tiles */
a.coursebox-container {
  border-radius: 16px !important;
  padding-left: 10px !important;
}
.coursebox-image {
  min-height: 80px !important;
}

:not(.search):not(.list-view)
> #catalog-content
a.coursebox-container.course
.coursebox-image
img {
  max-height: none !important;
}
/* end customize course tiles */

/* start customize ribbon */
.sj-ribbon-wrapper .sj-ribbon-complete {
  background: #8FC88A !important;
  border-color: #8FC88A !important;
  color: #191919 !important;
}
.sj-ribbon-wrapper .sj-ribbon-registered {
  background: #B49BFC !important;
  border-color: #B49BFC !important;
  color: #191919 !important;
}
.sj-ribbon-wrapper,
.sj-course-ribbon-wrapper {
  height: 64px !important;
}
/* end customize ribbon */

/* button on course pages */
.sj-page-lesson button {
  background-color: #fff;
  border: solid 1px #191919;
  border-radius: 6px;
}

/*Remove extra space after separators*/
/* :not(.search):not(.list-view)
  > #catalog-content
  a.coursebox-container[data-tags*="separator"],
:not(.search):not(.list-view) > #catalog-content a.sj-catalog-page {
  padding: 0 0 0px !important;
} */

/*add extra space for filter item count*/
.filter-counter {
  padding-left: 0.3em;
}

/* styling for FAQ page */
.faqbody {
  margin: 2rem 3rem;
}
.faqbody a {
  text-decoration: underline;
}
.faqbody h2 {
  font-size: 3rem;
  margin-bottom: 10px;
}
.faqbody h3 {
  font-size: 1.5rem;
}

/* button styling on lesson pages */
.sj-page-lesson button {
  color: #191919;
}

.partnerimage {
  width: 300px;
  height: 86px;
  display: block;
  margin: 0 auto;
}
.centerImage {
  text-align: center !important;
}
.centerText {
  text-align: center !important;
  padding-left: 30px;
}

/* START BANNER STYLING */

.leftBWGradient {
  background-image: linear-gradient(
          to left,
          rgba(255, 254, 250, 0.01) 50%,
          rgba(25, 25, 25, 1) 80%
  );
}

/* END BANNER STYLING */

#learning-popup-btn {
  background-color: black !important;
}

/*  background of header on main page */
.main-header-bkg {
  background-image: url("https://d3aazlu0qdi1gg.cloudfront.net/skilljar/graphics/main-header-bkg.svg");
  background-size: cover;
  background-position: center;
  padding: 1.5em 0;
  margin: 0 1.5em;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

.path-header-bkg {
  background-image: url("https://d3aazlu0qdi1gg.cloudfront.net/skilljar/graphics/path-header-bkg.svg");
  background-size: cover;
  background-position: center;
  /* padding: 1.5em 0;
  margin: 0 1.5em; */
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

.superbadge-header-bkg {
  background-image: url("https://d3aazlu0qdi1gg.cloudfront.net/skilljar/graphics/superbadge-header-bkg.svg");
  background-size: cover;
  background-position: center;
  padding: 1.5em 0;
  margin: 0 1.5em 0;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

.superbadge-header-grid h1 {
  color: #fffefa;
  font-size: 3em;
}

.superbadge-header-grid iframe {
  max-width: 560px;
  min-height: 315px;
  width: 100%;
}

.ch-wrapper {
  margin-top: 0 !important;
  padding-top: 48px;
}

.ch-text {
  /* padding-right: 3em; */
  justify-content: flex-start !important;
}

/* Commented out 9/9 for catalog page styling */
/* .ch-text h1 {
  color: #fffefa !important;
  font-size: 3em !important;
} */

/* Commented out 9/9 for catalog page styling */
/* #path-title h1 {
  color: #fffefa !important;
  font-size: 3em !important;
  margin: 1em 0 0.5em 3.5em;
} */

.ch-text h2 {
  color: #fffefa;
  font-size: 2em;
}

.ch-text h3 {
  color: #fffefa;
  font-size: 1.25em;
  max-width: 30em;
  margin-bottom: 2em;
}

.ch-text p {
  color: #fffefa;
  font-size: 1em;
}

/* BUTTONS */
.btn {
  border-radius: 15px;
  padding: 15px;
  font-size: 1em;
  width: 50%;
  max-width: 20em;
}

.btn-solid {
  border: 2px solid #fffefa;
  background-color: #191919;
  color: #fffefa;
}

.btn-solid a {
  color: #fffefa;
}

.btn-outline {
  border: 2px solid #fffefa;
  background-color: rgba(0, 0, 0, 0);
  color: #fffefa;
}

.btn-outline a {
  color: #fffefa;
}

/*
    .btn-main {
      text-align: left;
      background: #4cb7a3;
      color: #191919;
      font-size: 1em;
      border-radius: 15px;
      border: 2px solid #4cb7a3;
      width: 100%;
    }

    .btn-main:hover {
      background: #191919;
      border: 2px solid #4cb7a3;
    }

    .btn-main:hover a {
      color: #fffefa;
    }
*/

/* wrapper box on main and profile page */
.home-wrapper {
  background: #191919;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

.home-wrapper > .ch-wrapper {
  padding-top: 2em;
}

/* flex box/es for function content on main page */
/*    .flex-main-function {
      display: flex;
      justify-content: space-evenly;
      align-items: stretch;
      flex-direction: row;
      flex-wrap: wrap;
      height: 100%;
      padding: 15px;
      gap: 5px;
      margin-bottom: 3em;
    }

    .flex-main-function>div,
    .flex-main-function>div:hover {
      padding: 8px;
      background-repeat: no-repeat;
      background-position: top;
      width: 210px;
      height: 200px;
    }

    .flex-main-function>div>p {
      text-align: center;
    }
*/

#featured {
  font-size: 2em;
  margin: auto;
  width: 370px;
}

.img-main-function-administration {
  background: url(https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%2F3m8b4lvdi0ggx1tk7qglr96cq%2Fpublic%2F1710787087%2Ffunction-administration.1710787087360.svg);
}

.img-main-function-administration:hover {
  background: url(https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%2F3m8b4lvdi0ggx1tk7qglr96cq%2Fpublic%2F1710787117%2Ffunction-administration-hover.1710787117051.svg);
}

.img-main-function-development {
  background: url(https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%2F3m8b4lvdi0ggx1tk7qglr96cq%2Fpublic%2F1710787135%2Ffunction-development.1710787134847.svg);
}

.img-main-function-development:hover {
  background: url(https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%2F3m8b4lvdi0ggx1tk7qglr96cq%2Fpublic%2F1710787158%2Ffunction-development-hover.1710787158432.svg);
}

.img-main-function-security {
  background: url(https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%2F3m8b4lvdi0ggx1tk7qglr96cq%2Fpublic%2F1710787178%2Ffunction-security.1710787178634.svg);
}

.img-main-function-security:hover {
  background: url(https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%2F3m8b4lvdi0ggx1tk7qglr96cq%2Fpublic%2F1710787194%2Ffunction-security-hover.1710787194385.svg);
}

.img-main-function-more {
  background: url(https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%2F3m8b4lvdi0ggx1tk7qglr96cq%2Fpublic%2F1710787211%2Ffunction-more.1710787210893.svg);
}

.img-main-function-more:hover {
  background: url(https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%2F3m8b4lvdi0ggx1tk7qglr96cq%2Fpublic%2F1710787227%2Ffunction-more-hover.1710787227038.svg);
}

/* Gradient hover for buttons */
.gradient-border-mask {
  display: block;
  position: relative;
  /* padding: 1.3rem; */
  padding: 20px 60px;
  max-width: 800px;
  background: #4cb7a3;
  border-radius: 15px;
  font-size: 1.25em;
  cursor: pointer;
  margin-bottom: 1em;
  transition: background-color 0.25s ease-out;
  /* border: #4cb7a3 solid 5px; */
  /* backdrop-filter: blur(10px); */
}

/* .gradient-border-mask a {
              color: #191919;
              text-decoration: none;
          } */

.gradient-border-mask:hover {
  background: #191919;
  /* border: 3px solid #fffefa */
}

/* .gradient-border-mask:hover a {
              color: #effefa;
          } */

.gradient-border-mask:hover::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 15px;
  border: 3px solid transparent;
  background: linear-gradient(
          60deg,
          rgba(25, 25, 25, 1) 0%,
          rgba(117, 73, 238, 1) 27%,
          rgba(178, 197, 255, 1) 55%,
          rgba(76, 183, 163, 1) 76%,
          rgba(63, 89, 224, 1) 100%
  )
  border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
}

a > div.gradient-border-mask:hover {
  color: #fffefa;
}

a > div.gradient-border-mask {
  color: #191919;
}

/* flexbox for function content on main page */
.flexbox-main-function {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
  height: 100%;
  padding: 15px;
  /* gap: 3em; */
  margin-bottom: 2em;
}

.flexbox-main-function > div {
  padding: 8px;
}

.flexbox-main-function-item1 {
  /* flex:0 1 auto; */
  order: 1;
}

.flexbox-main-function-item2 {
  /* flex:0 1 auto; */
  order: 2;
}

.flexbox-main-function-item3 {
  /* flex:0 1 auto; */
  order: 3;
}

.flexbox-main-function-item4 {
  /* flex:0 1 auto; */
  order: 4;
}

.flexbox-main-function-internal {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: stretch;
  height: 100%;
}

.flexbox-main-function-internal > div {
  padding: 0.5em;
  font-size: 1.5em;
  font-weight: bold;
}

.flexbox-main-function img {
  max-width: 12em;
  width: 7em;
}

.text-center {
  text-align: center;
  color: white;
}

h2.main-function-header {
  margin: 2em 0 0.25em 0;
  font-size: 2em;
}

.page-body {
  margin: 2em 5em;
}
.page-body h2 {
  font-weight: bold;
  font-size: 1.5em;
  margin-bottom: 0;
}

.superbadge-desc {
  background-color: #191919;
  color: #effefa;
  padding: 2em;
  border-radius: 25px;
  /* width: 50%; */
}
.superbadge-desc h2 {
  color: #effefa;
  margin-bottom: 0.5em;
  font-size: 2em;
}

.promo-banner-wrapper {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 25px;
  margin: 6vh auto;
  padding: 0.25em;
  background: linear-gradient(
          60deg,
          rgba(25, 25, 25, 1) 0%,
          rgba(117, 73, 238, 1) 27%,
          rgba(178, 197, 255, 1) 55%,
          rgba(76, 183, 163, 1) 76%,
          rgba(63, 89, 224, 1) 100%
  )
  border-box;
}

.learning-plan-achievements-wrapper {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 25px;
  margin: 6vh auto;
  padding: 0.25em;
}

div#main-container[data-catalog-page="administration"] .promo-banner-wrapper,
div#main-container[data-catalog-page="development"] .promo-banner-wrapper,
div#main-container[data-catalog-page="security"] .promo-banner-wrapper {
  width: 85%;
}

.promo-banner-body,
.learning-plan-achievements-body {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  text-align: center;
  padding: 1em;
  background-color: #effefa;
}
.promo-banner-body h2 {
  font-size: 2em;
}
.promo-banner-body img {
  width: 250px;
}

/* overriding weird zero opacity thing */
.sj-page-lesson #main-container .sj-widgets-spinner ~ * {
  opacity: 100 !important;
}

.superbadge-header-grid {
  display: grid;
  grid-template-columns: 0.25fr repeat(2, 1fr) 0.25fr;
  grid-template-rows: 0.3fr 1fr 0.5fr;
  grid-column-gap: 20px;
  grid-row-gap: 0px;
  margin-bottom: 4em;
}

.superbadge-header-grid-div1 {
  grid-area: 1 / 1 / 3 / 5;
}

.superbadge-header-grid-div2 {
  grid-area: 1 / 2 / 2 / 4;
}

.superbadge-header-grid-div3 {
  grid-area: 2 / 2 / 3 / 3;
}

.superbadge-header-grid-div4 {
  grid-area: 2 / 3 / 4 / 4;
}

/* grid on path pages */
.path-layout-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 6em;
}

.sj-page-path .path-layout-grid {
  margin: 0 12em 0;
}

.path-layout-grid-div1 {
  grid-area: 1 / 1 / 2 / 2;
}

.path-layout-grid-div2 {
  grid-area: 1 / 2 / 2 / 3;
}

/* hiding short desc on path pages */
/* .sj-page-detail-path .dp-summary-wrapper {
  border: none;
} */

/* styling h1 on path pages */
.sj-page-detail-path .ch-text h1 {
  margin-left: 1.5em;
  font-size: 1.75em !important;
}

/* hide empty box on path pages */
/* .sj-page-detail-path #main-container.storefront div#skilljar-content,
#main-container div#skilljar-content .top-row-grey,
#main-container.lesson-page #lp-wrapper,
#main-container div#skilljar-content.grey-bg,
#main-container nav#catalog-left-nav {
  display: none;
} */

/* hide thumbnail image for courses on path pages */
.sj-page-detail-path .coursebox-image,
.sj-page-path .coursebox-image {
  display: none !important;
}

/* .no-catalog-filters #catalog-content {
  width: max-content !important;
} */

/* add text before the course listing on path pages */
.sj-page-detail-path div#catalog-courses::before,
.sj-page-path div#catalog-courses::before {
  content: "Complete the training in this path before taking the assessment to earn your skill badge.";
  font-size: 1.5em;
  line-height: 1.5em;
  padding-left: .75em;
}

/* iframes on path pages */
/* .sj-page-detail-path iframe,
.sj-page-path iframe {
  width: 100%;
  height: 25em;
} */

/* .sj-page-detail-path div#purchase-button-wrapper-large,
.sj-page-path div#purchase-button-wrapper-large {
  background-color: #191919;
  color: #effefa;
  border-radius: 16px;
  width: 55%;
  padding: 1.5em;
  // margin-bottom: 3em;
} */

.sj-page-detail-path div#purchase-button-wrapper-large a,
.sj-page-path div#purchase-button-wrapper-large a {
  color: #effefa;
}

/* div#purchase-button-wrapper-large #purchase-button {
  color: #191919;
  background-color: #4cb7a3;
  border-radius: 16px;
  width: 100%;
} */
/* #path-desc {
  background-color: #191919;
  color: #effefa;
  border-radius: 16px;
  margin-top: 1.5em;
  padding: 2em;
} */
p.signin {
  margin-bottom: 0;
}

.path-badge {
  padding: 1em;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  background-color: rgba(255, 255, 255, 0.6);
  width: 12em;
  margin-bottom: 1em;
  margin-right: 10em;
}

.path-header-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  /* flex-flow: row wrap; */
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  height: 100%;
  padding: 15px;
  gap: 5px;
  margin-top: 45px !important;
}

.catalog-header-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  /* flex-flow: row wrap; */
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  height: 100%;
  padding: 15px;
  gap: 5px;
}
.catalog-header-flex h4 {
  color: #effefa;
  margin-left: 7.5em;
}

.path-hide {
  display: none;
}
/* styling course boxes on logged in path page */
a.coursebox-container.course.theme-color-border-hover.theme-no-hover {
  background-color: #fff;
  border: 1px solid #d5d5d5;
  /* margin: 0px; */
  box-shadow: none !important;
  padding: 20px !important;
}

#course-header-bkg {
  background-image: url("https://d3aazlu0qdi1gg.cloudfront.net/skilljar/graphics/course-header-bkg.svg");
  background-size: cover;
  background-position: right;
  /* padding: 1.5em 0;
  margin: 0 1.5em; */
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  padding-left: 10em;
}

.sj-page-detail-course div#course-desc {
  margin-bottom: 2em;
}
.sj-page-detail-course #course-desc-text,
.sj-page-curriculum #course-desc-text {
  border: solid 1px #effefa;
  border-radius: 16px;
  color: #effefa;
  padding: 2em;
  max-width: 55em;
}
.sj-page-detail-course #course-desc-text h3,
.sj-page-curriculum #course-desc-text h3 {
  color: #effefa;
}

/* hide promo image on courses */
.sj-page-detail-course .dp-promo-image,
.sj-page-detail-course .cp-promo-image,
.sj-page-curriculum .cp-promo-image {
  display: none;
}

/* hide short desc on courses */
.sj-course-info-wrapper h2 {
  display: none;
}

.sj-page-detail-course .type-icon {
  display: none;
}

/* hide border on course summary wrapper  */
.sj-page-detail-course .dp-summary-wrapper {
  border: none;
}

.sj-page-catalog .full-screen-ribbon {
  margin-bottom: 0;
}

/* Style reg box on courses */
.sj-page-detail-course .sj-course-info-wrapper {
  background-color: #191919;
  color: #effefa;
  border-radius: 16px;
  width: 55%;
  padding: 1.5em;
  margin-bottom: 3em;
}

/*style links in reg box on courses */
.sj-page-detail-course .signin a {
  color: #effefa;
}

/* style also available as part of text */
.sj-page-detail-course h5.sj-text-available-as-part-of {
  color: #effefa;
}

/* style links in also available section */
.sj-page-detail-course div#sj-text-available-as-part-of-content a {
  color: #effefa;
}
.sj-page-detail-course .sj-curriculum-wrapper {
  text-align: left;
}
.sj-page-detail-course .dp-curriculum {
  padding-left: 0;
}
.sj-page-detail-course ul.dp-curriculum > li {
  padding-left: 0;
}
.sj-page-detail-course #skilljar-content {
  margin-bottom: 0;
  min-height: 0;
}

/* remove border on course page box */
.sj-page-detail-course .grey-bottom-border,
.top-row-grey,
.top-row-white-v2 {
  border-bottom: none;
}
.sj-page-curriculum .sj-summary.cp-summary-wrapper {
  border: none;
}

.sj-page-curriculum h2.cp-lessons {
  font-size: 1.5em;
}

/* size images in learning plan acheivements section */
.learning-plan-achievements-body img {
  width: 13em;
}

/* size h2 in learning plan acheivements section */
.learning-plan-achievements-body h2 {
  font-size: 2em;
  margin-bottom: 0.5em;
}

.learning-plan-course-title {
  font-size: 2em !important;
}

/* .sj-page-profile .input-wrapper {
  background: #191919;
} */
/*
.sj-page-profile .sj-grey-bg-v2 {
  background-color: #191919;
  width: 60%;
  border-radius: 16px;
} */

/* .sj-page-profile .sj-forms .input-wrapper {
  border: 0;
  bottom-border: solid 1px #effefa;
} */

/* shrink bottom margin on h2s in the main bkg header */
.main-header-bkg .ch-text h2 {
  margin-bottom: 0.25em;
}

/* add right margin to thumbnails in recommended path and related resource sections */
.promo-banner-body p a:first-child img {
  margin-right: 2em;
}
/*Fix hover over on calendar*/
.fc-unthemed .fc-list-item:hover td {
  background-color: gray
}


section#swimlane-learningplans.catalog-section.section__container {
  /*padding-left: 7rem !important;*/
}
section#swimlane-achievementjourneys.catalog-section.section__container {
  /* padding-left: 7rem !important;*/
}

a.externalcoursebox-container {
  align-items: stretch;
  align-self: stretch;
  background-color: #111111;
  border-radius: 1rem !important;
  border: 1px solid #d5d5d5 !important;
  display: inline-block;
  margin: 0px 6px 11px 6px;
  padding: 8px;
  padding-bottom: 40px;
  position: relative;
  text-align: left;
  transition: all .1s ease-in-out, width .01ms, height .01ms;
  vertical-align: top;
  width: 275px;
}

#self-purchase-form{
  display:none;
}

.sj-text-lt-no-future-events{
  color:white;
}

.sj-vilt-events-table-event-name{
  border-left: none;
  border-right: none;
}
.sj-vilt-events-table-date{
  border-left: none;
  border-right: none;
}
.sj-vilt-events-table-time{
  border-left: none;
  border-right: none;
}
.sj-vilt-events-table-spaces-left{
  border-left: none;
  border-right: none;
}
.sj-vilt-events-table-register{
  border-left: none;
  border-right: none;
}

.widget-table{
  background-color:#191919;
  margin-top: 40px;
  font-size: 14px;
  border-bottom: solid 1px #ddd !important;
  color: white;
}

div#skilljar-content.content-wrapper h2{
  color:white;
}

div#skilljar-content.content-wrapper td{
  background-color: #191919;
  font-size: 14px;
  border-bottom: solid 1px #ddd !important;
  color: white;
}

div#skilljar-content.content-wrapper tr{
  background-color: #191919;
  font-size: 14px;
  border-bottom: solid 1px #ddd !important;
  color: white;
}

div#skilljar-content.content-wrapper th{
  background-color: #191919;
  font-size: 14px;
  border-bottom: solid 1px #ddd !important;
  color: white;
}








.breadcrumb-holder {
  padding: 0 0 0 0;
  background: black;
}

.breadcrumb-holder ul {
  display: flex;
}

.breadcrumb-holder li:last-of-type a {
  cursor: text;
}

.breadcrumb-holder li a, .breadcrumb-holder li a:link, .breadcrumb-holder li a:visited {
  text-decoration: none;
  display: block;
}




/* Underlined breadcrumb styles */

.underlined-breadcrumbs li a, .underlined-breadcrumbs li a:link, .underlined-breadcrumbs li a:visited {
  padding: 7px 10px;
  color: #6B665F;
  background: rgba(0, 0, 0, 0.1);
  border-bottom: 2px solid #6B665F;
  position: relative;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.underlined-breadcrumbs li a:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border: 2px solid #6B665F;
  border-radius: 50%;
  background: #6B665F;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -5px)
}

.underlined-breadcrumbs li a:hover, .underlined-breadcrumbs li:last-of-type a {
  border-bottom: 2px solid #99A7F1;  /*blue*/
  color: #99A7F1;
}

.underlined-breadcrumbs li a:hover:before, .underlined-breadcrumbs li:last-of-type a:before {
  background: #99A7F1;
  border: 2px solid #99A7F1;
}

.breadcrumb-li {
  list-style: none;
}

/* New Ribbon */
.ribbon {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
}
.ribbon span {
  position: absolute;
  display: block;
  width: 225px;
  /* padding: 3px 0;*/
  background-color: #4CB7A3;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  padding-left: 53px;
  font-size: 11px;
}

/* top left*/
.ribbon-top-left {
  top: -10px;
  left: -10px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: 0;
  right: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left span {
  right: -20px;
  top: 1px;
  transform: rotate(-45deg);
}


.ribbon-top-left-path {
  top: -5px;
  left: -5px;
}
.ribbon-top-left-path::before,
.ribbon-top-left-path::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left-path::before {
  top: 0;
  right: 0;
}
.ribbon-top-left-path::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left-path span {
  right: -20px;
  top: 1px;
  transform: rotate(-45deg);
}

.newimage{
  transform: scale(.75);
}



.updatedribbon {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
}
.updatedribbon::before,
.updatedribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
}

.updatedribbon span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 3px;
  background-color: #E27133;
  box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
  text-transform: uppercase;
  padding-left: 53px;
  font-size: 11px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk9rdGFMZWFybmluZ1RoZW1lR2xvYmFsSGVhZFNuaXBwZXQuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6Ik9rdGFMZWFybmluZ1RoZW1lR2xvYmFsSGVhZFNuaXBwZXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogU3RhcnQgVGhpbiBGdWxsIFNjcmVlbiBBbm5vdW5jZW1lbnQvUmliYm9uIGJhbm5lciBzdHlsaW5ncyAqL1xuLmZ1bGwtc2NyZWVuLXJpYmJvbiB7XG4gIC8qIG1pbi1oZWlnaHQ6IDcwcHg7ICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICBjb2xvcjogI2ZmZmVmYTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyAqL1xufVxuLndpZHRoLXNldCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2hlYWRlciAuaGVhZGVyLWNlbnRlci1pbWcge1xuICAgIG1heC1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmRpc2FibGVkLWxpbmssXG4uZGlzYWJsZWQtbGluayAqIHtcbiAgY29sb3I6ICNhYWEgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mcy1yaWJib24tdGV4dCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbmEucmliYm9uLWJ1dHRvbi1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDEzNXB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2M3NDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uZnVsbC1zY3JlZW4tcmliYm9uIGEge1xuICBjb2xvcjogI2ZmZmVmYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mdWxsLXNjcmVlbi1yaWJib24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZmVmYSAhaW1wb3J0YW50O1xufVxuLyogRW5kIFRoaW4gRnVsbCBTY3JlZW4gQW5ub3VuY2VtZW50L1JpYmJvbiBiYW5uZXIgc3R5bGluZ3MgKi9cblxuLyogU1RBUlQgQ0FOIERFTEVURT8gQUZURVIgV0lQIElTIE9OIE1BSU4gUEFHRSAqL1xuLyogU3RhcnQgcHJpbWFyeSBob21lcGFnZSBncmlkICovXG4uaG9tZXBhZ2UtZ3JpZC1wYXJlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXZoO1xuICBtYXJnaW46IDAgMjV2aCA1dmg7XG59XG5cbi5ob21lcGFnZS1ncmlkLWRpdjEge1xuICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG59XG5cbi5ob21lcGFnZS1ncmlkLWRpdjIge1xuICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG59XG4vKiBFbmQgcHJpbWFyeSBob21lcGFnZSBncmlkICovXG5cbi8qIFN0YXJ0IFByaW1hcnkgRmxleGJveCAqL1xuLmhvbWVwYWdlLXByaW1hcnktZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgKi9cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTMxYTk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgZ2FwOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGNvbG9yOiAjZmZmZWZhO1xufVxuXG4uaG9tZXBhZ2UtcHJpbWFyeS1mbGV4LWNvbnRhaW5lciA+IGRpdiB7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZXBhZ2UtcHJpbWFyeS1mbGV4LWNvbnRhaW5lciBidXR0b24ge1xuICBjb2xvcjogI2ZmZmVmYTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZWZhO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5ob21lcGFnZS1wcmltYXJ5LWZsZXgtaXRlbTEge1xuICAvKiBmbGV4OjAgMSBhdXRvOyAqL1xuICBhbGlnbi1zZWxmOiBhdXRvO1xufVxuLmhvbWVwYWdlLXByaW1hcnktZmxleC1jb250YWluZXIgaDQge1xuICBjb2xvcjogI2ZmZmVmYTtcbn1cbi8qIEVuZCBQcmltYXJ5IEZsZXhib3ggKi9cblxuLyogU3RhcnQgc2Vjb25kYXJ5IGhvbWVwYWdlIGdyaWQgKi9cbi5ob21lcGFnZS1zZWNvbmRhcnktZ3JpZC1wYXJlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXZoO1xuICBtYXJnaW46IDAgMTV2aCA1dmg7XG59XG5cbi5ob21lcGFnZS1zZWNvbmRhcnktZ3JpZC1kaXYxIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xufVxuXG4uaG9tZXBhZ2Utc2Vjb25kYXJ5LWdyaWQtZGl2MiB7XG4gIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbn1cbi8qIEVuZCBzZWNvbmRhcnkgaG9tZXBhZ2UgZ3JpZCAqL1xuXG4vKiBTdGFydCBTZWNvbmRhcnkgRmxleGJveCAqL1xuLmhvbWVwYWdlLXNlY29uZGFyeS1mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyAqL1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTllNDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBnYXA6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY29sb3I6ICNmZmZlZmE7XG59XG5cbi5ob21lcGFnZS1zZWNvbmRhcnktZmxleC1jb250YWluZXIgPiBkaXYge1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWVwYWdlLXNlY29uZGFyeS1mbGV4LWl0ZW0xIHtcbiAgLyogZmxleDowIDEgYXV0bzsgKi9cbiAgYWxpZ24tc2VsZjogYXV0bztcbn1cbi5ob21lcGFnZS1zZWNvbmRhcnktZmxleC1jb250YWluZXIgaDQge1xuICBjb2xvcjogI2ZmZmVmYTtcbn1cbi8qIEVuZCBTZWNvbmRhcnkgRmxleGJveCAqL1xuLyogRU5EIENBTiBERUxFVEUgKi9cblxuLyogRm9ybWF0cyB0aGUgQnVpbGQgWW91ciBTa2lsbHMgc2VjdGlvbiBvZiB0aGUgbWFpbiBwYWdlICovXG4uYnVpbGRza2lsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8qIGZsZXgtZmxvdzogcm93IHdyYXA7ICovXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogI2JiZGVmYjtcbiAgaGVpZ2h0OiAxMDAlOyAqL1xuICBwYWRkaW5nOiAxNXB4O1xuICBnYXA6IDVweDtcbn1cblxuLmJ1aWxkc2tpbGxzID4gZGl2IHtcbiAgYmFja2dyb3VuZDogI2ZmZWNiMztcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmY2M4MDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5za2lsbHMge1xuICAvKiBkaXNwbGF5OiBibG9jazsgKi9cbiAgLyogZm9udC1mYW1pbHk6ICdBZW9uaWstTWVkaXVtJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjsgKi9cbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBib3JkZXItY29sb3IgMC40cztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XG4gIGJvcmRlci13aWR0aDogMC4wOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgLyogd2lkdGg6IDEwMCU7XG5tYXgtd2lkdGg6IDEwMCU7ICovXG59XG4vKiBzdGFydCBtYWluIHBhZ2UgYmFubmVyICBmbGV4ICovXG4vKlxuLmNhdGFsb2ctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXZoO1xufVxuKi9cbi5mbGV4LW1haW4tYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7ICovXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzFhOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8veGEtYXNzZXRzLThkYjIwM2ZmZjRkZi5oZXJva3VhcHAuY29tL0Jhbm5lci1ibHVlLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTVweCA4NXB4O1xuICBnYXA6IDVweDtcbn1cblxuLmZsZXgtbWFpbi1iYW5uZXIgZGl2IHtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uZmxleC1tYWluLWJhbm5lciBoMSB7XG4gIGNvbG9yOiAjZmZmZWZhO1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmxleC1tYWluLWJhbm5lciBoMiB7XG4gIGNvbG9yOiAjZmZmZWZhO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmxleC1tYWluLWJhbm5lciBoNCB7XG4gIGNvbG9yOiAjZmZmZWZhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZsZXgtbWFpbi1iYW5uZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZlZmE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmVmYTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLyogZW5kIG1haW4gcGFnZSBiYW5uZXIgIGZsZXggKi9cblxuLyogc3RhcnQgbWFpbiBwYWdlIGJhbm5lciBncmlkICovXG4uYmFubmVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMHB4O1xuICBncmlkLXJvdy1nYXA6IDBweDtcbn1cbi5iYW5uZXItZGl2IHtcbiAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xufVxuLyogZW5kIG1haW4gcGFnZSBiYW5uZXIgIGdyaWQgKi9cblxuLyogc3RhcnQgcm9sZSBzZWxlY3RvciAqL1xuXG4ucm9sZS1zZWxlY3Rvci1ncmlkLXBhcmVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAwcHg7XG4gIG1hcmdpbjogMnZoIDJ2aCAydmg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaG9tZXBhZ2Utcm9sZS1kaXYge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG4uaGlkZXJvbGVkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3dyb2xlZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucm9sZS1zZWxlY3Rvci1ncmlkLXBhcmVudCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAyMTVweDtcbiAgb2JqZWN0LWZpdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMnZoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnJvbGUtc2VsZWN0b3ItbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWVwYWdlLW1haW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ob21lcGFnZS1tYWluLWNvbnRhaW5lci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRlbTtcbn1cblxuLmhvbWVwYWdlLW1haW4tY29udGFpbmVyLXRpdGxlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lcGFnZS1tYWluLWNvbnRhaW5lci10aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJvbGUtc2VsZWN0b3ItcGljdHVyZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG59XG4uaG9tZXBhZ2UtZnVsbC1jb250YWluZXIge1xuICBmbGV4OiAwIDEgNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNzAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThkY2M3O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmhvbWVwYWdlLWxlZnQtY29udGFpbmVyIHtcbiAgZmxleDogMCAxIDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwJTtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZGNjNztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG4uaG9tZXBhZ2UtcmlnaHQtY29udGFpbmVyIHtcbiAgZmxleDogMCAxIDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmMWU3O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogYmxhY2s7XG59XG4uaG9tZXBhZ2UtcmlnaHQtY29udGFpbmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5sZWZ0LWNvbnRhaW5lci1hZG1pbmlzdHJhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9ldmVycGF0aC1jb3Vyc2UtY29udGVudC5zMy1hY2NlbGVyYXRlLmFtYXpvbmF3cy5jb20vaW5zdHJ1Y3RvciUyRjNtOGI0bHZkaTBnZ3gxdGs3cWdscjk2Y3ElMkZwdWJsaWMlMkYxNjkyMzA5MzAyJTJGcm9sZXBpY2tlcl9hZG1pbi4xNjkyMzA5MzAyMjc5LnBuZ1wiKTtcbn1cbi5sZWZ0LWNvbnRhaW5lci1kZXZlbG9wZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2V2ZXJwYXRoLWNvdXJzZS1jb250ZW50LnMzLWFjY2VsZXJhdGUuYW1hem9uYXdzLmNvbS9pbnN0cnVjdG9yJTJGM204YjRsdmRpMGdneDF0azdxZ2xyOTZjcSUyRnB1YmxpYyUyRjE2OTIzMDkzMjAlMkZyb2xlcGlja2VyX2Rldi4xNjkyMzA5MzE5ODg5LnBuZ1wiKTtcbn1cbi5sZWZ0LWNvbnRhaW5lci1jb25zdWx0YW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9ldmVycGF0aC1jb3Vyc2UtY29udGVudC5zMy1hY2NlbGVyYXRlLmFtYXpvbmF3cy5jb20vaW5zdHJ1Y3RvciUyRjNtOGI0bHZkaTBnZ3gxdGs3cWdscjk2Y3ElMkZwdWJsaWMlMkYxNjkyOTk3OTkzJTJGcm9sZXBpY2tlcl9zZWN1cml0eS4xNjkyOTk3OTkzMDk0LnBuZ1wiKTtcbn1cbi5sZWZ0LWNvbnRhaW5lci1zZWN1cml0eWVuZ2luZWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9ldmVycGF0aC1jb3Vyc2UtY29udGVudC5zMy1hY2NlbGVyYXRlLmFtYXpvbmF3cy5jb20vaW5zdHJ1Y3RvciUyRjNtOGI0bHZkaTBnZ3gxdGs3cWdscjk2Y3ElMkZwdWJsaWMlMkYxNjkyMzA5MzQ4JTJGcm9sZXBpY2tlcl9zZWN1cml0eS4xNjkyMzA5MzQ3NzYwLnBuZ1wiKTtcbn1cbi5sZWZ0LWNvbnRhaW5lci1tb3Jlcm9sZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2V2ZXJwYXRoLWNvdXJzZS1jb250ZW50LnMzLWFjY2VsZXJhdGUuYW1hem9uYXdzLmNvbS9pbnN0cnVjdG9yJTJGM204YjRsdmRpMGdneDF0azdxZ2xyOTZjcSUyRnB1YmxpYyUyRjE2OTIzMDkzMzclMkZyb2xlcGlja2VyX21vcmUuMTY5MjMwOTMzNzY1OC5wbmdcIik7XG59XG5cbi5yb2xlLXNlbGVjdG9yLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cbi5yb2xlLXNlbGVjdG9yLWxpbmstc2VsZWN0ZWQge1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGMUU3O1xuICBib3JkZXItcmFkaXVzOiAxcmVtOyAqL1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzE5MTkxOTtcbn1cblxuLmhvbWVwYWdlLXJpZ2h0LWNvbnRhaW5lcjpob3ZlciB7XG4gIGN1cnNvcjogYXV0bztcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uaG9tZXBhZ2UtdGl0bGUtbGVmdC1jb250YWluZXIge1xuICBmbGV4OiAxIDEgNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxMCU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cblxuLmhvbWVwYWdlLW1haW4tdGl0bGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBlbmQgcm9sZSBzZWxlY3RvciAqL1xuXG4vKiBzdGFydCByZW1vdmUgc29jaWFsIGZyb20gY291cnNlL3BhdGggcGFnZXMgKi9cbi5zb2NpYWwtbWVkaWEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBlbmQgcmVtb3ZlIHNvY2lhbCBmcm9tIGNvdXJzZS9wYXRoIHBhZ2VzICovXG5cbi8qIHN0YXJ0IHJlbW92ZSBzaG93IG92ZXJ2aWV3IGZyb20gcGF0aCBwYWdlcyAqL1xuLyogLnNqLXBhZ2UtcGF0aCAuY291cnNlLW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSAqL1xuLnNqLXBhZ2UtZGV0YWlsLXBhdGggLmNvdXJzZS1vdmVydmlldyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIGVuZCByZW1vdmUgc2hvdyBvdmVydmlldyBmcm9tIHBhdGggcGFnZXMgKi9cblxuLyogc3RhcnQgY3VzdG9taXplIGNvdXJzZSB0aWxlcyAqL1xuYS5jb3Vyc2Vib3gtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5jb3Vyc2Vib3gtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbjpub3QoLnNlYXJjaCk6bm90KC5saXN0LXZpZXcpXG4+ICNjYXRhbG9nLWNvbnRlbnRcbmEuY291cnNlYm94LWNvbnRhaW5lci5jb3Vyc2Vcbi5jb3Vyc2Vib3gtaW1hZ2VcbmltZyB7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIGVuZCBjdXN0b21pemUgY291cnNlIHRpbGVzICovXG5cbi8qIHN0YXJ0IGN1c3RvbWl6ZSByaWJib24gKi9cbi5zai1yaWJib24td3JhcHBlciAuc2otcmliYm9uLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogIzhGQzg4QSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4RkM4OEEgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxOTE5MTkgIWltcG9ydGFudDtcbn1cbi5zai1yaWJib24td3JhcHBlciAuc2otcmliYm9uLXJlZ2lzdGVyZWQge1xuICBiYWNrZ3JvdW5kOiAjQjQ5QkZDICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0I0OUJGQyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE5MTkxOSAhaW1wb3J0YW50O1xufVxuLnNqLXJpYmJvbi13cmFwcGVyLFxuLnNqLWNvdXJzZS1yaWJib24td3JhcHBlciB7XG4gIGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xufVxuLyogZW5kIGN1c3RvbWl6ZSByaWJib24gKi9cblxuLyogYnV0dG9uIG9uIGNvdXJzZSBwYWdlcyAqL1xuLnNqLXBhZ2UtbGVzc29uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICMxOTE5MTk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLypSZW1vdmUgZXh0cmEgc3BhY2UgYWZ0ZXIgc2VwYXJhdG9ycyovXG4vKiA6bm90KC5zZWFyY2gpOm5vdCgubGlzdC12aWV3KVxuICA+ICNjYXRhbG9nLWNvbnRlbnRcbiAgYS5jb3Vyc2Vib3gtY29udGFpbmVyW2RhdGEtdGFncyo9XCJzZXBhcmF0b3JcIl0sXG46bm90KC5zZWFyY2gpOm5vdCgubGlzdC12aWV3KSA+ICNjYXRhbG9nLWNvbnRlbnQgYS5zai1jYXRhbG9nLXBhZ2Uge1xuICBwYWRkaW5nOiAwIDAgMHB4ICFpbXBvcnRhbnQ7XG59ICovXG5cbi8qYWRkIGV4dHJhIHNwYWNlIGZvciBmaWx0ZXIgaXRlbSBjb3VudCovXG4uZmlsdGVyLWNvdW50ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xufVxuXG4vKiBzdHlsaW5nIGZvciBGQVEgcGFnZSAqL1xuLmZhcWJvZHkge1xuICBtYXJnaW46IDJyZW0gM3JlbTtcbn1cbi5mYXFib2R5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mYXFib2R5IGgyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZhcWJvZHkgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLyogYnV0dG9uIHN0eWxpbmcgb24gbGVzc29uIHBhZ2VzICovXG4uc2otcGFnZS1sZXNzb24gYnV0dG9uIHtcbiAgY29sb3I6ICMxOTE5MTk7XG59XG5cbi5wYXJ0bmVyaW1hZ2Uge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogODZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNlbnRlckltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uY2VudGVyVGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi8qIFNUQVJUIEJBTk5FUiBTVFlMSU5HICovXG5cbi5sZWZ0QldHcmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgIHJnYmEoMjU1LCAyNTQsIDI1MCwgMC4wMSkgNTAlLFxuICAgICAgICAgIHJnYmEoMjUsIDI1LCAyNSwgMSkgODAlXG4gICk7XG59XG5cbi8qIEVORCBCQU5ORVIgU1RZTElORyAqL1xuXG4jbGVhcm5pbmctcG9wdXAtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLyogIGJhY2tncm91bmQgb2YgaGVhZGVyIG9uIG1haW4gcGFnZSAqL1xuLm1haW4taGVhZGVyLWJrZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZDNhYXpsdTBxZGkxZ2cuY2xvdWRmcm9udC5uZXQvc2tpbGxqYXIvZ3JhcGhpY3MvbWFpbi1oZWFkZXItYmtnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuICBtYXJnaW46IDAgMS41ZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xufVxuXG4ucGF0aC1oZWFkZXItYmtnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kM2Fhemx1MHFkaTFnZy5jbG91ZGZyb250Lm5ldC9za2lsbGphci9ncmFwaGljcy9wYXRoLWhlYWRlci1ia2cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC8qIHBhZGRpbmc6IDEuNWVtIDA7XG4gIG1hcmdpbjogMCAxLjVlbTsgKi9cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG59XG5cbi5zdXBlcmJhZGdlLWhlYWRlci1ia2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2QzYWF6bHUwcWRpMWdnLmNsb3VkZnJvbnQubmV0L3NraWxsamFyL2dyYXBoaWNzL3N1cGVyYmFkZ2UtaGVhZGVyLWJrZy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41ZW0gMDtcbiAgbWFyZ2luOiAwIDEuNWVtIDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xufVxuXG4uc3VwZXJiYWRnZS1oZWFkZXItZ3JpZCBoMSB7XG4gIGNvbG9yOiAjZmZmZWZhO1xuICBmb250LXNpemU6IDNlbTtcbn1cblxuLnN1cGVyYmFkZ2UtaGVhZGVyLWdyaWQgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWluLWhlaWdodDogMzE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2gtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG59XG5cbi5jaC10ZXh0IHtcbiAgLyogcGFkZGluZy1yaWdodDogM2VtOyAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLyogQ29tbWVudGVkIG91dCA5LzkgZm9yIGNhdGFsb2cgcGFnZSBzdHlsaW5nICovXG4vKiAuY2gtdGV4dCBoMSB7XG4gIGNvbG9yOiAjZmZmZWZhICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogM2VtICFpbXBvcnRhbnQ7XG59ICovXG5cbi8qIENvbW1lbnRlZCBvdXQgOS85IGZvciBjYXRhbG9nIHBhZ2Ugc3R5bGluZyAqL1xuLyogI3BhdGgtdGl0bGUgaDEge1xuICBjb2xvcjogI2ZmZmVmYSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDNlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDFlbSAwIDAuNWVtIDMuNWVtO1xufSAqL1xuXG4uY2gtdGV4dCBoMiB7XG4gIGNvbG9yOiAjZmZmZWZhO1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmNoLXRleHQgaDMge1xuICBjb2xvcjogI2ZmZmVmYTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1heC13aWR0aDogMzBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uY2gtdGV4dCBwIHtcbiAgY29sb3I6ICNmZmZlZmE7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBCVVRUT05TICovXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogMjBlbTtcbn1cblxuLmJ0bi1zb2xpZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZlZmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gIGNvbG9yOiAjZmZmZWZhO1xufVxuXG4uYnRuLXNvbGlkIGEge1xuICBjb2xvcjogI2ZmZmVmYTtcbn1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmVmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICNmZmZlZmE7XG59XG5cbi5idG4tb3V0bGluZSBhIHtcbiAgY29sb3I6ICNmZmZlZmE7XG59XG5cbi8qXG4gICAgLmJ0bi1tYWluIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGNiN2EzO1xuICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNGNiN2EzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ0bi1tYWluOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxOTE5MTk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNGNiN2EzO1xuICAgIH1cblxuICAgIC5idG4tbWFpbjpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZWZhO1xuICAgIH1cbiovXG5cbi8qIHdyYXBwZXIgYm94IG9uIG1haW4gYW5kIHByb2ZpbGUgcGFnZSAqL1xuLmhvbWUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMxOTE5MTk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xufVxuXG4uaG9tZS13cmFwcGVyID4gLmNoLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMmVtO1xufVxuXG4vKiBmbGV4IGJveC9lcyBmb3IgZnVuY3Rpb24gY29udGVudCBvbiBtYWluIHBhZ2UgKi9cbi8qICAgIC5mbGV4LW1haW4tZnVuY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGdhcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIH1cblxuICAgIC5mbGV4LW1haW4tZnVuY3Rpb24+ZGl2LFxuICAgIC5mbGV4LW1haW4tZnVuY3Rpb24+ZGl2OmhvdmVyIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIC5mbGV4LW1haW4tZnVuY3Rpb24+ZGl2PnAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiovXG5cbiNmZWF0dXJlZCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAzNzBweDtcbn1cblxuLmltZy1tYWluLWZ1bmN0aW9uLWFkbWluaXN0cmF0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZXZlcnBhdGgtY291cnNlLWNvbnRlbnQuczMtYWNjZWxlcmF0ZS5hbWF6b25hd3MuY29tL2luc3RydWN0b3IlMkYzbThiNGx2ZGkwZ2d4MXRrN3FnbHI5NmNxJTJGcHVibGljJTJGMTcxMDc4NzA4NyUyRmZ1bmN0aW9uLWFkbWluaXN0cmF0aW9uLjE3MTA3ODcwODczNjAuc3ZnKTtcbn1cblxuLmltZy1tYWluLWZ1bmN0aW9uLWFkbWluaXN0cmF0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZXZlcnBhdGgtY291cnNlLWNvbnRlbnQuczMtYWNjZWxlcmF0ZS5hbWF6b25hd3MuY29tL2luc3RydWN0b3IlMkYzbThiNGx2ZGkwZ2d4MXRrN3FnbHI5NmNxJTJGcHVibGljJTJGMTcxMDc4NzExNyUyRmZ1bmN0aW9uLWFkbWluaXN0cmF0aW9uLWhvdmVyLjE3MTA3ODcxMTcwNTEuc3ZnKTtcbn1cblxuLmltZy1tYWluLWZ1bmN0aW9uLWRldmVsb3BtZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZXZlcnBhdGgtY291cnNlLWNvbnRlbnQuczMtYWNjZWxlcmF0ZS5hbWF6b25hd3MuY29tL2luc3RydWN0b3IlMkYzbThiNGx2ZGkwZ2d4MXRrN3FnbHI5NmNxJTJGcHVibGljJTJGMTcxMDc4NzEzNSUyRmZ1bmN0aW9uLWRldmVsb3BtZW50LjE3MTA3ODcxMzQ4NDcuc3ZnKTtcbn1cblxuLmltZy1tYWluLWZ1bmN0aW9uLWRldmVsb3BtZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZXZlcnBhdGgtY291cnNlLWNvbnRlbnQuczMtYWNjZWxlcmF0ZS5hbWF6b25hd3MuY29tL2luc3RydWN0b3IlMkYzbThiNGx2ZGkwZ2d4MXRrN3FnbHI5NmNxJTJGcHVibGljJTJGMTcxMDc4NzE1OCUyRmZ1bmN0aW9uLWRldmVsb3BtZW50LWhvdmVyLjE3MTA3ODcxNTg0MzIuc3ZnKTtcbn1cblxuLmltZy1tYWluLWZ1bmN0aW9uLXNlY3VyaXR5IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZXZlcnBhdGgtY291cnNlLWNvbnRlbnQuczMtYWNjZWxlcmF0ZS5hbWF6b25hd3MuY29tL2luc3RydWN0b3IlMkYzbThiNGx2ZGkwZ2d4MXRrN3FnbHI5NmNxJTJGcHVibGljJTJGMTcxMDc4NzE3OCUyRmZ1bmN0aW9uLXNlY3VyaXR5LjE3MTA3ODcxNzg2MzQuc3ZnKTtcbn1cblxuLmltZy1tYWluLWZ1bmN0aW9uLXNlY3VyaXR5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZXZlcnBhdGgtY291cnNlLWNvbnRlbnQuczMtYWNjZWxlcmF0ZS5hbWF6b25hd3MuY29tL2luc3RydWN0b3IlMkYzbThiNGx2ZGkwZ2d4MXRrN3FnbHI5NmNxJTJGcHVibGljJTJGMTcxMDc4NzE5NCUyRmZ1bmN0aW9uLXNlY3VyaXR5LWhvdmVyLjE3MTA3ODcxOTQzODUuc3ZnKTtcbn1cblxuLmltZy1tYWluLWZ1bmN0aW9uLW1vcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9ldmVycGF0aC1jb3Vyc2UtY29udGVudC5zMy1hY2NlbGVyYXRlLmFtYXpvbmF3cy5jb20vaW5zdHJ1Y3RvciUyRjNtOGI0bHZkaTBnZ3gxdGs3cWdscjk2Y3ElMkZwdWJsaWMlMkYxNzEwNzg3MjExJTJGZnVuY3Rpb24tbW9yZS4xNzEwNzg3MjEwODkzLnN2Zyk7XG59XG5cbi5pbWctbWFpbi1mdW5jdGlvbi1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZXZlcnBhdGgtY291cnNlLWNvbnRlbnQuczMtYWNjZWxlcmF0ZS5hbWF6b25hd3MuY29tL2luc3RydWN0b3IlMkYzbThiNGx2ZGkwZ2d4MXRrN3FnbHI5NmNxJTJGcHVibGljJTJGMTcxMDc4NzIyNyUyRmZ1bmN0aW9uLW1vcmUtaG92ZXIuMTcxMDc4NzIyNzAzOC5zdmcpO1xufVxuXG4vKiBHcmFkaWVudCBob3ZlciBmb3IgYnV0dG9ucyAqL1xuLmdyYWRpZW50LWJvcmRlci1tYXNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogcGFkZGluZzogMS4zcmVtOyAqL1xuICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGJhY2tncm91bmQ6ICM0Y2I3YTM7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgLyogYm9yZGVyOiAjNGNiN2EzIHNvbGlkIDVweDsgKi9cbiAgLyogYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyAqL1xufVxuXG4vKiAuZ3JhZGllbnQtYm9yZGVyLW1hc2sgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfSAqL1xuXG4uZ3JhZGllbnQtYm9yZGVyLW1hc2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICAvKiBib3JkZXI6IDNweCBzb2xpZCAjZmZmZWZhICovXG59XG5cbi8qIC5ncmFkaWVudC1ib3JkZXItbWFzazpob3ZlciBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNlZmZlZmE7XG4gICAgICAgICAgfSAqL1xuXG4uZ3JhZGllbnQtYm9yZGVyLW1hc2s6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgNjBkZWcsXG4gICAgICAgICAgcmdiYSgyNSwgMjUsIDI1LCAxKSAwJSxcbiAgICAgICAgICByZ2JhKDExNywgNzMsIDIzOCwgMSkgMjclLFxuICAgICAgICAgIHJnYmEoMTc4LCAxOTcsIDI1NSwgMSkgNTUlLFxuICAgICAgICAgIHJnYmEoNzYsIDE4MywgMTYzLCAxKSA3NiUsXG4gICAgICAgICAgcmdiYSg2MywgODksIDIyNCwgMSkgMTAwJVxuICApXG4gIGJvcmRlci1ib3g7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogZGVzdGluYXRpb24tb3V0O1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbn1cblxuYSA+IGRpdi5ncmFkaWVudC1ib3JkZXItbWFzazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZWZhO1xufVxuXG5hID4gZGl2LmdyYWRpZW50LWJvcmRlci1tYXNrIHtcbiAgY29sb3I6ICMxOTE5MTk7XG59XG5cbi8qIGZsZXhib3ggZm9yIGZ1bmN0aW9uIGNvbnRlbnQgb24gbWFpbiBwYWdlICovXG4uZmxleGJveC1tYWluLWZ1bmN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgLyogZ2FwOiAzZW07ICovXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmZsZXhib3gtbWFpbi1mdW5jdGlvbiA+IGRpdiB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmZsZXhib3gtbWFpbi1mdW5jdGlvbi1pdGVtMSB7XG4gIC8qIGZsZXg6MCAxIGF1dG87ICovXG4gIG9yZGVyOiAxO1xufVxuXG4uZmxleGJveC1tYWluLWZ1bmN0aW9uLWl0ZW0yIHtcbiAgLyogZmxleDowIDEgYXV0bzsgKi9cbiAgb3JkZXI6IDI7XG59XG5cbi5mbGV4Ym94LW1haW4tZnVuY3Rpb24taXRlbTMge1xuICAvKiBmbGV4OjAgMSBhdXRvOyAqL1xuICBvcmRlcjogMztcbn1cblxuLmZsZXhib3gtbWFpbi1mdW5jdGlvbi1pdGVtNCB7XG4gIC8qIGZsZXg6MCAxIGF1dG87ICovXG4gIG9yZGVyOiA0O1xufVxuXG4uZmxleGJveC1tYWluLWZ1bmN0aW9uLWludGVybmFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxleGJveC1tYWluLWZ1bmN0aW9uLWludGVybmFsID4gZGl2IHtcbiAgcGFkZGluZzogMC41ZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmxleGJveC1tYWluLWZ1bmN0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTJlbTtcbiAgd2lkdGg6IDdlbTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmgyLm1haW4tZnVuY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luOiAyZW0gMCAwLjI1ZW0gMDtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5wYWdlLWJvZHkge1xuICBtYXJnaW46IDJlbSA1ZW07XG59XG4ucGFnZS1ib2R5IGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdXBlcmJhZGdlLWRlc2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICBjb2xvcjogI2VmZmVmYTtcbiAgcGFkZGluZzogMmVtO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAvKiB3aWR0aDogNTAlOyAqL1xufVxuLnN1cGVyYmFkZ2UtZGVzYyBoMiB7XG4gIGNvbG9yOiAjZWZmZWZhO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5wcm9tby1iYW5uZXItd3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBtYXJnaW46IDZ2aCBhdXRvO1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA2MGRlZyxcbiAgICAgICAgICByZ2JhKDI1LCAyNSwgMjUsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoMTE3LCA3MywgMjM4LCAxKSAyNyUsXG4gICAgICAgICAgcmdiYSgxNzgsIDE5NywgMjU1LCAxKSA1NSUsXG4gICAgICAgICAgcmdiYSg3NiwgMTgzLCAxNjMsIDEpIDc2JSxcbiAgICAgICAgICByZ2JhKDYzLCA4OSwgMjI0LCAxKSAxMDAlXG4gIClcbiAgYm9yZGVyLWJveDtcbn1cblxuLmxlYXJuaW5nLXBsYW4tYWNoaWV2ZW1lbnRzLXdyYXBwZXIge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgbWFyZ2luOiA2dmggYXV0bztcbiAgcGFkZGluZzogMC4yNWVtO1xufVxuXG5kaXYjbWFpbi1jb250YWluZXJbZGF0YS1jYXRhbG9nLXBhZ2U9XCJhZG1pbmlzdHJhdGlvblwiXSAucHJvbW8tYmFubmVyLXdyYXBwZXIsXG5kaXYjbWFpbi1jb250YWluZXJbZGF0YS1jYXRhbG9nLXBhZ2U9XCJkZXZlbG9wbWVudFwiXSAucHJvbW8tYmFubmVyLXdyYXBwZXIsXG5kaXYjbWFpbi1jb250YWluZXJbZGF0YS1jYXRhbG9nLXBhZ2U9XCJzZWN1cml0eVwiXSAucHJvbW8tYmFubmVyLXdyYXBwZXIge1xuICB3aWR0aDogODUlO1xufVxuXG4ucHJvbW8tYmFubmVyLWJvZHksXG4ubGVhcm5pbmctcGxhbi1hY2hpZXZlbWVudHMtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmZWZhO1xufVxuLnByb21vLWJhbm5lci1ib2R5IGgyIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4ucHJvbW8tYmFubmVyLWJvZHkgaW1nIHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4vKiBvdmVycmlkaW5nIHdlaXJkIHplcm8gb3BhY2l0eSB0aGluZyAqL1xuLnNqLXBhZ2UtbGVzc29uICNtYWluLWNvbnRhaW5lciAuc2otd2lkZ2V0cy1zcGlubmVyIH4gKiB7XG4gIG9wYWNpdHk6IDEwMCAhaW1wb3J0YW50O1xufVxuXG4uc3VwZXJiYWRnZS1oZWFkZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC4yNWZyIHJlcGVhdCgyLCAxZnIpIDAuMjVmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwLjNmciAxZnIgMC41ZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cblxuLnN1cGVyYmFkZ2UtaGVhZGVyLWdyaWQtZGl2MSB7XG4gIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gNTtcbn1cblxuLnN1cGVyYmFkZ2UtaGVhZGVyLWdyaWQtZGl2MiB7XG4gIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gNDtcbn1cblxuLnN1cGVyYmFkZ2UtaGVhZGVyLWdyaWQtZGl2MyB7XG4gIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcbn1cblxuLnN1cGVyYmFkZ2UtaGVhZGVyLWdyaWQtZGl2NCB7XG4gIGdyaWQtYXJlYTogMiAvIDMgLyA0IC8gNDtcbn1cblxuLyogZ3JpZCBvbiBwYXRoIHBhZ2VzICovXG4ucGF0aC1sYXlvdXQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDZlbTtcbn1cblxuLnNqLXBhZ2UtcGF0aCAucGF0aC1sYXlvdXQtZ3JpZCB7XG4gIG1hcmdpbjogMCAxMmVtIDA7XG59XG5cbi5wYXRoLWxheW91dC1ncmlkLWRpdjEge1xuICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG59XG5cbi5wYXRoLWxheW91dC1ncmlkLWRpdjIge1xuICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG59XG5cbi8qIGhpZGluZyBzaG9ydCBkZXNjIG9uIHBhdGggcGFnZXMgKi9cbi8qIC5zai1wYWdlLWRldGFpbC1wYXRoIC5kcC1zdW1tYXJ5LXdyYXBwZXIge1xuICBib3JkZXI6IG5vbmU7XG59ICovXG5cbi8qIHN0eWxpbmcgaDEgb24gcGF0aCBwYWdlcyAqL1xuLnNqLXBhZ2UtZGV0YWlsLXBhdGggLmNoLXRleHQgaDEge1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIGZvbnQtc2l6ZTogMS43NWVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGhpZGUgZW1wdHkgYm94IG9uIHBhdGggcGFnZXMgKi9cbi8qIC5zai1wYWdlLWRldGFpbC1wYXRoICNtYWluLWNvbnRhaW5lci5zdG9yZWZyb250IGRpdiNza2lsbGphci1jb250ZW50LFxuI21haW4tY29udGFpbmVyIGRpdiNza2lsbGphci1jb250ZW50IC50b3Atcm93LWdyZXksXG4jbWFpbi1jb250YWluZXIubGVzc29uLXBhZ2UgI2xwLXdyYXBwZXIsXG4jbWFpbi1jb250YWluZXIgZGl2I3NraWxsamFyLWNvbnRlbnQuZ3JleS1iZyxcbiNtYWluLWNvbnRhaW5lciBuYXYjY2F0YWxvZy1sZWZ0LW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59ICovXG5cbi8qIGhpZGUgdGh1bWJuYWlsIGltYWdlIGZvciBjb3Vyc2VzIG9uIHBhdGggcGFnZXMgKi9cbi5zai1wYWdlLWRldGFpbC1wYXRoIC5jb3Vyc2Vib3gtaW1hZ2UsXG4uc2otcGFnZS1wYXRoIC5jb3Vyc2Vib3gtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5uby1jYXRhbG9nLWZpbHRlcnMgI2NhdGFsb2ctY29udGVudCB7XG4gIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xufSAqL1xuXG4vKiBhZGQgdGV4dCBiZWZvcmUgdGhlIGNvdXJzZSBsaXN0aW5nIG9uIHBhdGggcGFnZXMgKi9cbi5zai1wYWdlLWRldGFpbC1wYXRoIGRpdiNjYXRhbG9nLWNvdXJzZXM6OmJlZm9yZSxcbi5zai1wYWdlLXBhdGggZGl2I2NhdGFsb2ctY291cnNlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJDb21wbGV0ZSB0aGUgdHJhaW5pbmcgaW4gdGhpcyBwYXRoIGJlZm9yZSB0YWtpbmcgdGhlIGFzc2Vzc21lbnQgdG8gZWFybiB5b3VyIHNraWxsIGJhZGdlLlwiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogLjc1ZW07XG59XG5cbi8qIGlmcmFtZXMgb24gcGF0aCBwYWdlcyAqL1xuLyogLnNqLXBhZ2UtZGV0YWlsLXBhdGggaWZyYW1lLFxuLnNqLXBhZ2UtcGF0aCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNWVtO1xufSAqL1xuXG4vKiAuc2otcGFnZS1kZXRhaWwtcGF0aCBkaXYjcHVyY2hhc2UtYnV0dG9uLXdyYXBwZXItbGFyZ2UsXG4uc2otcGFnZS1wYXRoIGRpdiNwdXJjaGFzZS1idXR0b24td3JhcHBlci1sYXJnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gIGNvbG9yOiAjZWZmZWZhO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB3aWR0aDogNTUlO1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogM2VtO1xufSAqL1xuXG4uc2otcGFnZS1kZXRhaWwtcGF0aCBkaXYjcHVyY2hhc2UtYnV0dG9uLXdyYXBwZXItbGFyZ2UgYSxcbi5zai1wYWdlLXBhdGggZGl2I3B1cmNoYXNlLWJ1dHRvbi13cmFwcGVyLWxhcmdlIGEge1xuICBjb2xvcjogI2VmZmVmYTtcbn1cblxuLyogZGl2I3B1cmNoYXNlLWJ1dHRvbi13cmFwcGVyLWxhcmdlICNwdXJjaGFzZS1idXR0b24ge1xuICBjb2xvcjogIzE5MTkxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYjdhMztcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59ICovXG4vKiAjcGF0aC1kZXNjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgY29sb3I6ICNlZmZlZmE7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBwYWRkaW5nOiAyZW07XG59ICovXG5wLnNpZ25pbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXRoLWJhZGdlIHtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB3aWR0aDogMTJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwZW07XG59XG5cbi5wYXRoLWhlYWRlci1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLyogZmxleC1mbG93OiByb3cgd3JhcDsgKi9cbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRhbG9nLWhlYWRlci1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLyogZmxleC1mbG93OiByb3cgd3JhcDsgKi9cbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGdhcDogNXB4O1xufVxuLmNhdGFsb2ctaGVhZGVyLWZsZXggaDQge1xuICBjb2xvcjogI2VmZmVmYTtcbiAgbWFyZ2luLWxlZnQ6IDcuNWVtO1xufVxuXG4ucGF0aC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIHN0eWxpbmcgY291cnNlIGJveGVzIG9uIGxvZ2dlZCBpbiBwYXRoIHBhZ2UgKi9cbmEuY291cnNlYm94LWNvbnRhaW5lci5jb3Vyc2UudGhlbWUtY29sb3ItYm9yZGVyLWhvdmVyLnRoZW1lLW5vLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgLyogbWFyZ2luOiAwcHg7ICovXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xufVxuXG4jY291cnNlLWhlYWRlci1ia2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2QzYWF6bHUwcWRpMWdnLmNsb3VkZnJvbnQubmV0L3NraWxsamFyL2dyYXBoaWNzL2NvdXJzZS1oZWFkZXItYmtnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIC8qIHBhZGRpbmc6IDEuNWVtIDA7XG4gIG1hcmdpbjogMCAxLjVlbTsgKi9cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBlbTtcbn1cblxuLnNqLXBhZ2UtZGV0YWlsLWNvdXJzZSBkaXYjY291cnNlLWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uc2otcGFnZS1kZXRhaWwtY291cnNlICNjb3Vyc2UtZGVzYy10ZXh0LFxuLnNqLXBhZ2UtY3VycmljdWx1bSAjY291cnNlLWRlc2MtdGV4dCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlZmZlZmE7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGNvbG9yOiAjZWZmZWZhO1xuICBwYWRkaW5nOiAyZW07XG4gIG1heC13aWR0aDogNTVlbTtcbn1cbi5zai1wYWdlLWRldGFpbC1jb3Vyc2UgI2NvdXJzZS1kZXNjLXRleHQgaDMsXG4uc2otcGFnZS1jdXJyaWN1bHVtICNjb3Vyc2UtZGVzYy10ZXh0IGgzIHtcbiAgY29sb3I6ICNlZmZlZmE7XG59XG5cbi8qIGhpZGUgcHJvbW8gaW1hZ2Ugb24gY291cnNlcyAqL1xuLnNqLXBhZ2UtZGV0YWlsLWNvdXJzZSAuZHAtcHJvbW8taW1hZ2UsXG4uc2otcGFnZS1kZXRhaWwtY291cnNlIC5jcC1wcm9tby1pbWFnZSxcbi5zai1wYWdlLWN1cnJpY3VsdW0gLmNwLXByb21vLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogaGlkZSBzaG9ydCBkZXNjIG9uIGNvdXJzZXMgKi9cbi5zai1jb3Vyc2UtaW5mby13cmFwcGVyIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNqLXBhZ2UtZGV0YWlsLWNvdXJzZSAudHlwZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogaGlkZSBib3JkZXIgb24gY291cnNlIHN1bW1hcnkgd3JhcHBlciAgKi9cbi5zai1wYWdlLWRldGFpbC1jb3Vyc2UgLmRwLXN1bW1hcnktd3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNqLXBhZ2UtY2F0YWxvZyAuZnVsbC1zY3JlZW4tcmliYm9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogU3R5bGUgcmVnIGJveCBvbiBjb3Vyc2VzICovXG4uc2otcGFnZS1kZXRhaWwtY291cnNlIC5zai1jb3Vyc2UtaW5mby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgY29sb3I6ICNlZmZlZmE7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHdpZHRoOiA1NSU7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbi8qc3R5bGUgbGlua3MgaW4gcmVnIGJveCBvbiBjb3Vyc2VzICovXG4uc2otcGFnZS1kZXRhaWwtY291cnNlIC5zaWduaW4gYSB7XG4gIGNvbG9yOiAjZWZmZWZhO1xufVxuXG4vKiBzdHlsZSBhbHNvIGF2YWlsYWJsZSBhcyBwYXJ0IG9mIHRleHQgKi9cbi5zai1wYWdlLWRldGFpbC1jb3Vyc2UgaDUuc2otdGV4dC1hdmFpbGFibGUtYXMtcGFydC1vZiB7XG4gIGNvbG9yOiAjZWZmZWZhO1xufVxuXG4vKiBzdHlsZSBsaW5rcyBpbiBhbHNvIGF2YWlsYWJsZSBzZWN0aW9uICovXG4uc2otcGFnZS1kZXRhaWwtY291cnNlIGRpdiNzai10ZXh0LWF2YWlsYWJsZS1hcy1wYXJ0LW9mLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZWZmZWZhO1xufVxuLnNqLXBhZ2UtZGV0YWlsLWNvdXJzZSAuc2otY3VycmljdWx1bS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zai1wYWdlLWRldGFpbC1jb3Vyc2UgLmRwLWN1cnJpY3VsdW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2otcGFnZS1kZXRhaWwtY291cnNlIHVsLmRwLWN1cnJpY3VsdW0gPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zai1wYWdlLWRldGFpbC1jb3Vyc2UgI3NraWxsamFyLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4vKiByZW1vdmUgYm9yZGVyIG9uIGNvdXJzZSBwYWdlIGJveCAqL1xuLnNqLXBhZ2UtZGV0YWlsLWNvdXJzZSAuZ3JleS1ib3R0b20tYm9yZGVyLFxuLnRvcC1yb3ctZ3JleSxcbi50b3Atcm93LXdoaXRlLXYyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zai1wYWdlLWN1cnJpY3VsdW0gLnNqLXN1bW1hcnkuY3Atc3VtbWFyeS13cmFwcGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2otcGFnZS1jdXJyaWN1bHVtIGgyLmNwLWxlc3NvbnMge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4vKiBzaXplIGltYWdlcyBpbiBsZWFybmluZyBwbGFuIGFjaGVpdmVtZW50cyBzZWN0aW9uICovXG4ubGVhcm5pbmctcGxhbi1hY2hpZXZlbWVudHMtYm9keSBpbWcge1xuICB3aWR0aDogMTNlbTtcbn1cblxuLyogc2l6ZSBoMiBpbiBsZWFybmluZyBwbGFuIGFjaGVpdmVtZW50cyBzZWN0aW9uICovXG4ubGVhcm5pbmctcGxhbi1hY2hpZXZlbWVudHMtYm9keSBoMiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmxlYXJuaW5nLXBsYW4tY291cnNlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyZW0gIWltcG9ydGFudDtcbn1cblxuLyogLnNqLXBhZ2UtcHJvZmlsZSAuaW5wdXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMxOTE5MTk7XG59ICovXG4vKlxuLnNqLXBhZ2UtcHJvZmlsZSAuc2otZ3JleS1iZy12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gIHdpZHRoOiA2MCU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59ICovXG5cbi8qIC5zai1wYWdlLXByb2ZpbGUgLnNqLWZvcm1zIC5pbnB1dC13cmFwcGVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3R0b20tYm9yZGVyOiBzb2xpZCAxcHggI2VmZmVmYTtcbn0gKi9cblxuLyogc2hyaW5rIGJvdHRvbSBtYXJnaW4gb24gaDJzIGluIHRoZSBtYWluIGJrZyBoZWFkZXIgKi9cbi5tYWluLWhlYWRlci1ia2cgLmNoLXRleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cbi8qIGFkZCByaWdodCBtYXJnaW4gdG8gdGh1bWJuYWlscyBpbiByZWNvbW1lbmRlZCBwYXRoIGFuZCByZWxhdGVkIHJlc291cmNlIHNlY3Rpb25zICovXG4ucHJvbW8tYmFubmVyLWJvZHkgcCBhOmZpcnN0LWNoaWxkIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuLypGaXggaG92ZXIgb3ZlciBvbiBjYWxlbmRhciovXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaXRlbTpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXlcbn1cblxuXG5zZWN0aW9uI3N3aW1sYW5lLWxlYXJuaW5ncGxhbnMuY2F0YWxvZy1zZWN0aW9uLnNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIC8qcGFkZGluZy1sZWZ0OiA3cmVtICFpbXBvcnRhbnQ7Ki9cbn1cbnNlY3Rpb24jc3dpbWxhbmUtYWNoaWV2ZW1lbnRqb3VybmV5cy5jYXRhbG9nLXNlY3Rpb24uc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgLyogcGFkZGluZy1sZWZ0OiA3cmVtICFpbXBvcnRhbnQ7Ki9cbn1cblxuYS5leHRlcm5hbGNvdXJzZWJveC1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwcHggNnB4IDExcHggNnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQsIHdpZHRoIC4wMW1zLCBoZWlnaHQgLjAxbXM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNzVweDtcbn1cblxuI3NlbGYtcHVyY2hhc2UtZm9ybXtcbiAgZGlzcGxheTpub25lO1xufVxuXG4uc2otdGV4dC1sdC1uby1mdXR1cmUtZXZlbnRze1xuICBjb2xvcjp3aGl0ZTtcbn1cblxuLnNqLXZpbHQtZXZlbnRzLXRhYmxlLWV2ZW50LW5hbWV7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uc2otdmlsdC1ldmVudHMtdGFibGUtZGF0ZXtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5zai12aWx0LWV2ZW50cy10YWJsZS10aW1le1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnNqLXZpbHQtZXZlbnRzLXRhYmxlLXNwYWNlcy1sZWZ0e1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnNqLXZpbHQtZXZlbnRzLXRhYmxlLXJlZ2lzdGVye1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ud2lkZ2V0LXRhYmxle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMxOTE5MTk7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5kaXYjc2tpbGxqYXItY29udGVudC5jb250ZW50LXdyYXBwZXIgaDJ7XG4gIGNvbG9yOndoaXRlO1xufVxuXG5kaXYjc2tpbGxqYXItY29udGVudC5jb250ZW50LXdyYXBwZXIgdGR7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5kaXYjc2tpbGxqYXItY29udGVudC5jb250ZW50LXdyYXBwZXIgdHJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5kaXYjc2tpbGxqYXItY29udGVudC5jb250ZW50LXdyYXBwZXIgdGh7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5cblxuXG5cblxuXG5cbi5icmVhZGNydW1iLWhvbGRlciB7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4uYnJlYWRjcnVtYi1ob2xkZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYnJlYWRjcnVtYi1ob2xkZXIgbGk6bGFzdC1vZi10eXBlIGEge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5icmVhZGNydW1iLWhvbGRlciBsaSBhLCAuYnJlYWRjcnVtYi1ob2xkZXIgbGkgYTpsaW5rLCAuYnJlYWRjcnVtYi1ob2xkZXIgbGkgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5cblxuLyogVW5kZXJsaW5lZCBicmVhZGNydW1iIHN0eWxlcyAqL1xuXG4udW5kZXJsaW5lZC1icmVhZGNydW1icyBsaSBhLCAudW5kZXJsaW5lZC1icmVhZGNydW1icyBsaSBhOmxpbmssIC51bmRlcmxpbmVkLWJyZWFkY3J1bWJzIGxpIGE6dmlzaXRlZCB7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBjb2xvcjogIzZCNjY1RjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzZCNjY1RjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi51bmRlcmxpbmVkLWJyZWFkY3J1bWJzIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNkI2NjVGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM2QjY2NUY7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNXB4KVxufVxuXG4udW5kZXJsaW5lZC1icmVhZGNydW1icyBsaSBhOmhvdmVyLCAudW5kZXJsaW5lZC1icmVhZGNydW1icyBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTlBN0YxOyAgLypibHVlKi9cbiAgY29sb3I6ICM5OUE3RjE7XG59XG5cbi51bmRlcmxpbmVkLWJyZWFkY3J1bWJzIGxpIGE6aG92ZXI6YmVmb3JlLCAudW5kZXJsaW5lZC1icmVhZGNydW1icyBsaTpsYXN0LW9mLXR5cGUgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOTlBN0YxO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTlBN0YxO1xufVxuXG4uYnJlYWRjcnVtYi1saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIE5ldyBSaWJib24gKi9cbi5yaWJib24ge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5yaWJib246OmJlZm9yZSxcbi5yaWJib246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJpYmJvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIyNXB4O1xuICAvKiBwYWRkaW5nOiAzcHggMDsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENCN0EzO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiA1M3B4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi8qIHRvcCBsZWZ0Ki9cbi5yaWJib24tdG9wLWxlZnQge1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtMTBweDtcbn1cbi5yaWJib24tdG9wLWxlZnQ6OmJlZm9yZSxcbi5yaWJib24tdG9wLWxlZnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5yaWJib24tdG9wLWxlZnQ6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ucmliYm9uLXRvcC1sZWZ0OjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5yaWJib24tdG9wLWxlZnQgc3BhbiB7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cblxuLnJpYmJvbi10b3AtbGVmdC1wYXRoIHtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAtNXB4O1xufVxuLnJpYmJvbi10b3AtbGVmdC1wYXRoOjpiZWZvcmUsXG4ucmliYm9uLXRvcC1sZWZ0LXBhdGg6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5yaWJib24tdG9wLWxlZnQtcGF0aDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5yaWJib24tdG9wLWxlZnQtcGF0aDo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ucmliYm9uLXRvcC1sZWZ0LXBhdGggc3BhbiB7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5uZXdpbWFnZXtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNzUpO1xufVxuXG5cblxuLnVwZGF0ZWRyaWJib24ge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51cGRhdGVkcmliYm9uOjpiZWZvcmUsXG4udXBkYXRlZHJpYmJvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51cGRhdGVkcmliYm9uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjI1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyNzEzMztcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogNTNweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufSJdfQ== */