@media screen and (max-width: 767px) {
  /* 360*780 */
  :root {
    --header-text-size: 1rem;
    --textSize7:1.4;
    --textSize6:1.3;
    --textSize5:1.2;
    --textsize4:1.1;
    --textSize1: 1.035rem;
    --textSize2: 0.85rem;
    --textSize3: 0.7rem;
    --header-height: 2rem;
    --logo-width: 2rem;
    --header-img-size: 0.95rem;
    --socialsGap: 1.7rem;
  }
  .zoomable {zoom: 60%;}
  .zoom80 {zoom: 80%;}
}
@media screen and (min-width: 768px) {
  /* 768 * 1024 */
  :root {
    --header-text-size: 1rem;
    --textSize7:1.6;
    --textSize6:1.5;
    --textSize5:1.4;
    --textsize4:1.3;
    --textSize1: 1.2rem;
    --textSize2: 1.1rem;
    --textSize3: 1rem;
    --header-height: 3.25rem;
    --logo-width: 3.25rem;
    --header-img-size: 1.35rem;
    --socialsGap: 1.7rem;
  }
  .zoomable {zoom: 56%;}
}
@media screen and (min-width: 1280px) {
  /* 1280*720 and up */
  :root {
    --header-text-size: 1.15rem;
    --textSize7:1.6;
    --textSize6:1.5rem;
    --textSize5:1.4rem;
    --textsize4:1.25rem;
    --textSize1: 1.15rem;
    --textSize2: 1.15rem;
    --textSize3: 1.15rem;
    --header-height: 3.25rem;
    --logo-width: 3.25rem;
    --header-img-size: 1.35rem;
    --socialsGap: 1.7rem;
  }
  .zoomable {zoom: 75%;}
}

  body {color: var(--bodyFCLight); cursor: default; font-size: var(--textSize3)}
  #settings {padding-top: 2rem; padding-left: 2rem; padding-right:2rem; padding-bottom:2rem;}

#header {
  position:relative; display: flex; align-items: center; width: 100%; max-width: 100%;
  min-height: var(--header-height);
  justify-content: space-between; border:none;
  z-index: 90;
}
#navTabs {
  min-width: 70%; max-width: 70%;  padding: 0!important;
  justify-content: space-around;
  flex-wrap: wrap;
}




.navTab {
  height: 100%; display:flex; gap: 0.5vw; padding-left: 1vw; padding-right:1vw; position: relative;
  /* border: 1px solid gold; */
} .navTab > *:not(:first-child) {flex-grow: 1; display: flex; align-items: center; justify-content: flex-start; max-height: var(--header-height); }
.navTabTC {
  width: 100%;
  font-family: "Google Sans", sans-serif;
  /* font-size: clamp(0.1vh, 1vw, 2vh); */
  font-size: var(--header-text-size);
  text-align: left;
  color: #d2d2d7;
}
.ntIcon {
  align-self:center;
  min-height: var(--header-img-size); max-height: var(--header-img-size);
  min-width: var(--header-img-size); max-width: var(--header-img-size);
  margin-right: 0.2rem;
}
.outerNavTab {
    cursor: pointer; display: flex; justify-content: center;
    flex-grow: 0.2;
    -webkit-tap-highlight-color:  rgba(255, 255, 255, 0);
}
.expandMenu {
  visibility: hidden;
  position: absolute; top: 100%; width: 100%; max-width: 100%;
  /* max-height: 0; */
  /* transition: max-height 0.35s ease-out; */
  background-color: var(--headerBGC);
  /* overflow: hidden; */
  display: flex; flex-direction: column;
}
.expandMenu > *:last-child {
  padding-bottom: 1rem;
}
.outerNavTab:hover .expandMenu{
  visibility: visible;
    /* max-height: calc(5.2vh * 6); */
    /* transition: max-height 0.35s ease-in; */
}
.ntListItem {
  text-align: left;
  text-decoration: none;
  padding-left: 1.3vw; padding-right:1.3vw;
  padding-top: 1rem; padding-bottom: 1rem;
  display: flex; align-items: center; justify-content: center;
}

/* .side-expand .absolute a:hover {
  box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1);
} */

/* .ntListItem:first-child .nt-item-name { margin-top: -0.6vh; }
.ntListItem:last-child .nt-item-name { margin-bottom: -0.6vh; } */
.ntListItem .nt-item-name{
  text-align: center;
  line-height: 100%;
  font-size: var(--textSize1);
  /* color: #b0dce4; */
  color: var(--headerFC);
}

.side-expand { position: relative; }
.side-expand:hover .absolute {visibility: visible;}
.side-expand > .absolute {
  visibility: hidden;
  width: 100%; top: 0;
  min-height: 100%;
  position: absolute; z-index: 93;
}
.side-expand > .absolute > .flex-column {
  position: absolute; min-height: 100%; width: 100%; justify-content: space-around;
  margin-left: -1px;
  z-index: -1;
  background-color: var(--headerBGC);
}

#socials {
  position: relative; height:45%; align-self:center; margin-right: 1.2rem; gap:var(--socialsGap);
}
#ft-unas img {align-self: center;}
:root {--socialsOpacityFactor : 0.47}
.social {
  min-height: 1.5rem; max-height: 1.5rem;
  min-width: 1.5rem; max-width: 1.5rem;
  position: relative;
  /* opacity:var(--socialsOpacityFactor); */
  opacity: 0.85;
} #stgs-btn, #login-btn {
  opacity: 0.9;
}
#logo { position: absolute; padding-right: 1.5rem;
  /* font-weight: bold;  */
  font-family: monospace; opacity: 0.75;
  z-index: 999; }
#logo #logo-slash {}
#logo #logo-name {font-size: 1.55rem;  font-weight: bold;}
#logo #logo-sched {font-size: 1rem;}
#logo .flex-row {
  align-items: center;
  padding-left: 2rem;
}
#logo .social {margin-right: 0.75rem}
#socials-heart {
  position: absolute;
  /* left: calc(100% + calc(calc(var(--socialsGap) + 1.5rem + 0.425rem) / 2)); */
  left: calc(100% - 1.5rem + calc(calc(var(--socialsGap)) / 2));
  top: calc(50% - 0.6rem);
  min-height: 0.85rem!important;   min-width: 0.85rem;
  display: none;
  z-index: 666;
  visibility: visible;
  width: 1rem; height: 1rem;
}
@-webkit-keyframes socials-heart-show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.78;
  }
}
@keyframes socials-heart-show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.78;
  }
}
#socials-heart.animated {
  -webkit-animation: socials-heart-show 0.8s forwards;
          animation: socials-heart-show 0.8s forwards;
}
.round {border-radius: 50%;}
/* #socialsMsg {
  min-height: 1.35rem; max-height: 1.35rem;
  min-width: 1.65rem; max-width: 1.65rem;
  cursor: pointer;
}
#opacity-screen {display: none; z-index:500; position: fixed; width: 200%; height: 300%; background-color: var(--bodyBGC); opacity: 0.4; }
#contact-screen {display: none; z-index:501; position: absolute; width: 800px; max-width: 100vw; right: 0; top: 100%;
    border: 2px solid var(--bodyFCLight);
    background-color: var(--bodyBGC);
  flex-direction: column; align-items: center;
  color: var(--bodyFCLight); font-size: var(--textSize3);
padding-top: 1.5rem; padding-bottom: 1.5rem; padding-left: 2.5rem; padding-right: 2.5rem;
}
  #contact-screen .strong {color: var(--bodyFCStrong); font-size: var(--textSize2);}
  #contact-screen #title {font-size: var(--textSize1); margin-bottom: 1.8rem;}
  #contact-screen .regular-line {margin-bottom:2rem;}
  #contact-screen #name-and-submit {width: 100%; display: flex; justify-content: space-between; align-items: center;}
  #contact-screen #returnAddress {margin-bottom: 1rem; min-width: 40%; height: 3vh; background-color: var(--bodyFCLight);}
  #contact-screen #submitBtn {width: 15%; height: 3vh; background-color: var(--bodyFCLight);}
  #contact-screen #message {align-self: flex-start; min-width: 100%; min-height: 25vh; background-color: var(--bodyFCLight);}

  #thank-you-screen {display: none; z-index:501;position: fixed; min-width: 40vw; min-height: 4vh; left: 30vw; top: 30vh;
    font-size: 150%;
      border: 2px solid var(--bodyFCLight);
      background-color: var(--bodyBGC);
   flex-direction: column; align-items: center;
    color: var(--bodyFCLight);
  padding-top: 1.5rem; padding-bottom: 1.5rem; padding-left: 2.5rem; padding-right: 2.5rem;} */

#all {
  display:flex;
  flex-direction: column;
  height: 100%;
  cursor: default;
}
#settings {
  position: fixed; top: var(--header-height); right: 0; height: calc(100vh - var(--header-height)); background-color: var(--headerBGC);
  width: 350px; z-index: 664; display: none;
}


/* <editor-fold> Tip */
#Tip {
  margin-top: auto;
  height:3vh; width:100%;
  position: relative;
  color: var(--bodyFCLight);
}
#Tip > span {
  position: absolute;
  left: 5%; width: 90%;
  top: 25%; height: 50%;
}
#Tip > span > span {
  display: flex;
  justify-content: center;
  gap: 1vw;
  height: 100%;
  align-items: center;
}
#Tip #title {
  cursor: default;
  font-size: var(--textSize1);
  font-weight: bold;
  text-align: left;
}
#Tip #tipText {
  height: 100%;
  overflow: hidden;
  text-align: center;
}
#Tip #tipText > span {
  cursor: default;
  font-size: var(--textSize2);
  font-weight: bold;
}
/* </editor-fold> */
.fadeIn {
    -webkit-transition: opacity 2s ease-in;
    -moz-transition: opacity 2s ease-in;
    -ms-transition: opacity 2s ease-in;
    -o-transition: opacity 2s ease-in;
    transition: opacity 2s ease-in;
     opacity: 1;
}
.fadeOut{
  -webkit-transition: opacity 2s ease-in;
  -moz-transition: opacity 2s ease-in;
  -ms-transition: opacity 2s ease-in;
  -o-transition: opacity 2s ease-in;
  transition: opacity 2s ease-in;
    opacity: 0;
}
.fill {
  position: absolute; width:100%; height:100%;
}
a {
  color: inherit;
}
a:hover, a:visited, a:link, a:active
{
    text-decoration: none; color: inherit;
}


:root {
  --headerBGC: #19191a;
  --headerFC: #f5edd9;
  --partitionCenterC: #c9bc99;
  --partitionEdgeC: #af9f66;
  --bodyBGC: #0d0f11;
  --bodyTitleC: #d5d5d5;
  --bodyFCLight: #a1abb2;
  --bodyFCStrong: #e8e8ea;
  --bodyUninteractableBGC: #222322;
  --bodyUninteractableFC: #505051;
  --bodyInteractableBGC: #303c47;
  --bodyInteractableFC: #e6e9e8;
  --minorPartitionC: #242319;
  --minorBorderBlue: #5481a2;
  --minorBorderPlain: #2a3133;
  --minorBorderGray: #7a8288;
  --bodyBGCAlt: rgba(31,35,45,1);
  --menuBGC: rgba(40, 42, 44, 1);
  --contentHeaderBGC: rgba(61,71,94,1);
  --contentBodyBGC: rgba(51,61,77,1);
  --colorZeta: #20242c;
  --colorGamma: #9ba4b6;
  --colorXi: #454d5e;
  --colorEpsilon: #323945;
  --colorMu: #2b303b;
  --colorDelta: #252a34;
}
#header {
  background-color: var(--headerBGC);
}
.partition {
  background: linear-gradient(to right, transparent 0%, var(--partitionEdgeC) 25%, var(--partitionCenterC) 40% 60%, var(--partitionEdgeC) 75%, transparent 100%);
  width: 100%;
  height: 2px; background-color: var(--headerBGC);
}
.subheader {
  width: 100%;
   /* border-top: 1px solid var(--minorBorderPlain); */
  display: flex; justify-content: space-between; color:var(--bodyFCStrong);
  min-height: 3rem; overflow: hidden; background-color: var(--headerBGC);
}
.subheader > a {flex-grow: 1; font-size:var(--header-text-size); text-align: center; height: 100%;
                display: flex; align-items: center; justify-content: center; margin: 0;}

.navTabText {
  color: var(--headerFC);
}
#headerPartition {
  background-color: var(--partitionC);
}
#body {
  background-color: var(--bodyBGC)!important;
}

#main-content {
  flex: 1; position: relative;
  background-color: var(--bodyBGCAlt);
} #main-content > span > .mainContent { height: 100%; overflow-y: auto; }
.elementHeader {
  background-color: var(--bodyInteractableBGC);
  font-family: "Google Sans", sans-serif;
  color: var(--bodyFCStrong);
  cursor: default;
  display: flex;
  justify-content: center;
  align-items: center;
}
.body-header {
  font-size: 1.055rem;
}

.elementHeader > .DCEnavbar {
  margin-left: 10%; margin-right: 10%; gap: 1vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  width: 100%;
}
.elementHeader .DCEtitle {
  height: 100%;
    font-size: var(--textSize2);
    font-weight: bold;
  color : #e5d0f9;
  font-size: 1.025rem;
}
.elementHeader img { margin-right: 0.6rem; width: 1.425rem!important; height: 1.425rem!important; }
.justify-space-between { justify-content: space-between; }

/*<editor-fold>*/
.DCE {
  border: 1px solid var(--colorZeta);
}
#birthday {
  left: 1.5vw; top: 1.5vh; height: 30%; width: 20%;
}
#birthday > #npcIMG {

}
#birthday > #birthdate {

}
#birthday > #mapIcon {

}
#birthday > #rewards {

}
/* ------ */
#todaysEvents {
  top: 1.5vh;
  right: 1.5vw; width: 37%; height: 42%;
}
#mari {
  border: 1px solid var(--colorZeta);
  height: 60%; width: 30%;
  bottom: 2vh;left: 1.5vw;
}
#merchants {
  right: 1.5vw;  width: 50%; height: 50%;
  bottom: 2vh;
}
/* </editor-fold> */
#chooseAClass {
  width: 100%; border: none;
}
#chooseAClass .DCEtitle {
    color: var(--bodyFCStrong); font-weight: normal!important; font-size: 1.025rem!important;
}
#chooseAClassLimits {
  margin-top: 5px;
}
#classes {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.class {
  height: 100%; width: 100%;
    filter: brightness(0.8) sepia(1);
}
.classWrapper {
    height: 3.75vh; width: 5vh;
    padding-left: 0.85vw; padding-right: 0.85vw; padding-top: 0.8vh; padding-bottom: 0.8vh;
    cursor: pointer;
}
.classWrapper:hover {
  filter: brightness(0.6);
}
#builds > span {
  display: flex;
  justify-content: center;
  gap: 3vw;
  align-content: center;
  height: 5vh;
  margin-top: 5px;
}
.build > span {
  height: 3vh; gap: 0.4vw; color: var(--bodyFCStrong); cursor: default; font-weight: bold; margin-top: 1vh; margin-bottom: 1vh; cursor: pointer;
  padding-left: 0.5vw; padding-right: 0.5vw; border-radius: 1.5%;
}
.build:hover .engraveName {
  filter: brightness(0.75);
}
/* #buildTemplate:hover {
  box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1);
} */

.center {
  display: flex;
  justify-content: center;
  align-items: center;
}
#classPowerCategories {
  margin-top: 5px;
  flex: 1;
  margin-bottom: 1vh;
  border: 1px solid var(--minorBorderGray);
  color: var(--bodyFCLight);

}
#classPowerCategories > div > span {
  gap: 0; margin: 0;
}


.classPowerCategory {
  flex-grow: 1;
  flex-basis: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: var(--bodyFCStrong);
  font-size: 0.8rem;
}
.classPowerCategory:hover {
  filter: brightness(0.75);
  cursor: pointer;
}
.classPowerCategory > span {
  color: var(--bodyFCStrong);
}
/* #classPowerCategories .DCEbody {
  height: 70%;
} */
.ClassInfoSection {
  display: flex; flex-direction: column;
  border: 1px solid var(--minorBorderPlain);
  background-color: var(--colorZeta);
  cursor: default;
  color: var(--bodyFCStrong);
  align-items: center;
}
.ClassInfoSectionHeader {
  align-self: flex-start;
}

.ClassInfoSection > .section-content { display: flex; flex-direction: column; width: 100%; align-items: center; }
.ClassInfoSubsection {
  display: flex; flex-direction: column; margin-top: 3vh; color: var(--bodyFCLight); align-items: center; overflow: hidden; width: 100%;
}
.ClassInfoSubsection > span {
  width: 80%;
} .ClassInfoSubsection > ul {
    width: 80%;
} .ClassInfoSubsection .skills-list { width: 90%; padding-left: 3%; padding-right: 3%;}
.ClassInfoSubsection .article-subtitle { width: 100%; }
.ClassInfoSubsection .skill-level-priority {width: 100%;}
.ClassInfoSubsection > .flex-column {
  gap: 2vh;
}
.ClassInfoRunes {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%; gap: 7%;
}
.ClassInfoRunes > span {
  align-items: center;
}
.ClassInfoRunes > span:not(:last-child) {
  margin-bottom: 1.25vh;
}
.ClassInfoRunes > span > img {
  height: 5vh; width: 5vh;
}
.TripodInfoSubsection {
  gap: 1.2vh;
}
.TripodInfoSubsection > .flex-column {
  padding: 3%;
  background-color: var(--colorDelta);
  gap: 3.5vh;
}
.skill-tripods {
  gap: 1.2vw; min-width: 60%; max-width: 60%; flex-wrap: wrap; justify-content: center;
}

.skill-row {
  align-items: center; justify-content: space-between; width: 100%;
}
.tripod-and-icon {
  justify-content: space-between; gap: 0.65vh; align-items:
}
.tripod-and-icon > span {
  text-align: center; font-size: small; max-height: 3.5vh; max-width: 7.5vh; overflow: hidden;
}
.tripod-and-icon > .tripod {
  align-self: center;
}
.tripod-and-icon > .tripod-icon {
  height: 2.5vh; width: 2.5vh; align-self: center;
}
.skill-runes {
  min-width: 20%; max-width: 20%; align-items: center; justify-content: center;
}
.awakening-row {
  justify-content: space-around;
} .awakening-row .skill-and-name-row {max-width: 40%!important; width: 40%!important; justify-content: center; align-items: center;}
.skill-note {
  width: 65%; margin-left: 17.5%;
}
.skill-note > ul {
  margin: 0; padding: 0;  margin-top: -1.5vh;
}
.skill-level-priority { gap: 1.65vh; align-items: center; margin-top: 1.25vh; align-self: center;}
.skill-level-priority .flex-row {flex-wrap: wrap; width: 90%; justify-content: space-between;}
.skill-level-priority .flex-row > * {min-width: 40%; max-width: 40%;}
.skill-level-priority .flex-row > * {margin-right: 1.25vw;}
.skill-level-priority .flex-row > *:not(:last-child) {
  margin-bottom: 1.25vh;
}
.faded {
  opacity: 0.6;
}

.FCRelic { color: #fa5d00; }
.FCAncient {color: rgba(200,175,140,255)}
.FCLeg {
  color: #ff9404;
} .BGCLeg {background-color: rgba(255, 148, 4, 0.15); }
.FCEpic {
  color: #c004fc;
} .BGCEpic {background-color: rgba(192, 4, 252, 0.15); }
.FCRare {
  color: #04b4ff;
} .BGCRare {background-color: rgba(4, 180, 255, 0.15); }
.FCUncommon {
  color: #88ff08;
} .BGUncommon {background-color: rgba(136, 255, 8, 0.15); }
.FCWhite {
  color: #e8e8ea!important;
}
.FCPlain {
  color: #a1abb2!important;
}
.FCEster {
  color: #3cf2e6!important;
}
.RecBuild {
  gap: 3vh; align-items: center;
}
.RecBuildStats {
  display: flex; justify-content: space-between; width: 80%;
}
.RecBuildStats > *:not(:last-child) {
  margin-right: 1vw;
}

.RecBuildEngraves {
  width: 100%;
  justify-content: space-between;
}
.AltEngraveSubsection { width: 100%;
}
.both-gems {
  width: 80%;
  justify-content: space-around; align-items: space-between;
  padding-bottom: 2vh;
}
.build-option, .gem-option, .pet-option {
  display: flex; flex-direction: column;
  /* padding-top: 0.65vh; padding-bottom: 0.65vh; padding-left: 0.65vw; padding-right: 0.65vw; */
}
.gem-options {
  padding-top: 2vh;
}
.build-option > .content > span:not(:last-child) {
  margin-bottom: 1vh;
}
.build-option > .title {
  margin-bottom: 1.5vh;
}
.build-option > .content {
    flex: 1;
    display:flex;
    flex-direction: column;
    justify-content: space-around;
}
.gem-option {
  min-width: 8vw;
}
.gem-option, .pet-option{
  width: 40%;
} .gem-option .content, .pet-option .content { width: 50%; align-items: flex-start}
.gem-option .skill-and-name-row, .pet-option .skill-and-name-row {display: flex; width: 100%; justify-content: space-between; align-items: center;}
.gem-option .skill-and-name-row > img, .pet-option .skill-and-name-row > img {margin-right: 1.5vw; } .pet-option .skill-and-name-row > span { flex:1; }
 .skill-and-name-row > span { text-align: right;}
.gem-option > .title {
  display:flex; flex-direction: column;
  gap: 0.75vh;
  margin-bottom: 1.15vh;
}
.gem-option > .title > img {
 align-self: center;
}
.engraveImgName {
  display: flex; gap: 0.5vw; align-items: center; color: var(--bodyFCStrong);
}
.ClassInfoSectionNotes  {
  margin: 1vh; width: 100%; margin-top: 0; margin-bottom: 0;
}
.ClassInfoSectionNotes > ul {
  margin-top: 0; padding-top: 0; margin-bottom: 0; padding-bottom: 0;
}
li:not(:last-child) {
   margin-bottom: 0.35rem;
}

.ClassInfoAltEng {
  width: 85%; margin-left: 5%; justify-content: center; align-items: center;
}
.wrap {
  flex-wrap: wrap;
}
.ClassInfoAltEng > .flex-row {
  flex-wrap: wrap;  justify-content: space-between;
}
.ClassInfoAltEng > .flex-row > span:not(:last-child) {
  margin-bottom: 2vh;
}
.ClassInfoAltEng > .flex-row > span > ul {
  margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0;
}
.roadmap-inlist {
  width: 80%; margin-left: 10%;
}
.skill-row .skill-and-name-row > span {text-align: left!important;}
.skill-and-name, .rune-and-name {
  display: flex; flex-direction: column; align-items: center;
}
.card-row {
  justify-content: space-between; align-items: center;
}
.align-center {
  align-items:center;
}
.card-column {   width: 100%; }
.card-section:not(:last-child) {
  margin-bottom: 3vh;
}
.card-section > .center:last-child {
  align-self: center;
}
.card-section > .flex-row {
  justify-content: center;
  align-items: space-around;
  flex-wrap: wrap;
}
.card-section .section-title {
  font-weight: bold; width: 100%; text-align: center; margin-bottom: 0.8vh;
}
.card-section .section-description {
  width: 100%;
  margin-top: 0;
  padding-top: 0;
}
.section-sets {
  align-self: center;
}
.card-section > .section-sets >.card-set:not(:last-child)  {
  margin-bottom: 1.8vh;
}
.card-set {
  align-items: center;
  padding-top: 1.2vh; padding-bottom: 1.2vh; padding-left: 2vw; padding-right: 2vw;
}
.card-set > .set-name {
  font-weight: bold;
  justify-content: center;
  text-align: center;
  width: 100%;
  border-bottom: 1px solid var(--minorBorderPlain);
  margin-bottom: 0.55vh;
}
.card-set > .card-set-body {
  width: 100%;
  border-bottom: 1px solid var(--minorBorderPlain);
}
.card-set > .card-set-body > * {
  width: 50%;
}
.card-set > .card-set-body:first-child {
  border-right: 1px solid var(--minorBorderPlain);
}

.ClassInfoCards > .flex-column {
  width: 100%;
}
.card-list {
  align-self: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
  min-width: 95%;
  margin-top: 1.25vh;
}
.embeddedCard {
  width: 4.5vw; height: 7vw;
}
.skill-and-name {
  text-align: center;
}
.skills-list .skill-and-name-row { display:flex; min-width: 20%; max-width: 20%; gap: 1.5vw; }
.skill-runes > .skill-and-name-row { max-width: 80%; min-width: 80%; gap: 1.5vw; align-self: flex-end; justify-content: space-between;}
.skill-level-priority .skill-and-name-row {
  justify-content: space-between;
}
.pet-option > .content > .skill-and-name-row > .flex-column {
  align-items: center;
  flex: 1;
}
.pet-option > .content {
  gap: 1.25vh;
}
.ClassInfoPets > .flex-column {
  align-items: center;
}
.both-gems {
  width: 100%;
  justify-content: space-around;
}

.align-center {
  align-items: center;
}
.obvious-link {
  color: var(--minorBorderBlue);
  cursor: pointer;
  text-decoration: underline;
}
ul > li {
  line-height: 155%;
}

.show-button {
  background-color: var(--bodyInteractableBGC);
  border-color: var(--minorBorderBlue);
  color: var(--bodyInteractableFC);
  width: 15%; align-self: center; margin-top: 1.65vh;
}

.hidden-items {
  visibility: hidden; max-width: 0; max-height: 0; position: absolute;
}
.text-center {
  text-align: center;
}

.delta { background-color: var(--colorDelta); }
.justify-center {
  justify-content: center;
}



.table-subsection-body {
  padding-top: 0.5rem;
}
#loot-appraisal .table-subsection-body.columns-possible > *{
  display: flex; flex-direction: column;
}







#main-content {
  overflow: auto;
}
.elementHeader {
  text-align: center;
}
.elementHeader > span { display: flex; justify-content: center; align-items: center; }
h1 {
  font-weight: normal; font-size: normal;
}
.guide-content {
  max-width: var(--guide-content-width);
  align-self: center;
  margin-top: 5vh; margin-bottom: 5vh; flex: 1;
}
.guide-body {
  display: flex; flex-direction: column; gap: var(--guide-text-gap); align-self: center; width: 80%;
  margin-top: 2.5rem;
  color: var(--bodyFCLight); padding-bottom: 2.5vh; line-height: var(--guide-body-line-height);
} .guide-body.no-margin {margin: 0;}
.regular-line, .embed-list { width: var(--line-width); align-self: center; line-height: var(--guide-body-line-height);}
.regular-line, .embed-list, .guide-caption {font-size: 1.2rem;}
.article-subtitle {width: var(--line-width); align-self:center; text-align: center; background-color: var(--colorEpsilon); color:var(--bodyFCStrong); }
.full-width { width: 100%; }
.img-and-caption {
  display: flex; flex-direction: column; align-items: center; align-self: center; gap: 2vh;
}
.img-preamble {
  margin-bottom: -2rem;
}
.guide-img, .table {
  max-width: var(--guide-img-maxwidth);
  max-height: var(--guide-img-maxwidth);
  align-self: center;
} .table {min-width: 51vw; max-width:var(--line-width);}
.guide-images {
  width:  var(--guide-img-maxwidth);
  display: flex; flex-wrap: wrap;
}
.guide-images img {
  max-width: calc(var(--guide-img-maxwidth) / 2);
  max-height: calc(var(--guide-img-maxwidth) / 2);
  align-self: center;
}
.guide-caption {
  max-width: var(--guide-caption-maxwidth);
  align-self: center; text-align: center;
  margin-top: var(--guide-caption-margintop);
} .guide-caption > span { line-height: var(--guide-caption-line-height); }
.guide-new-point {
  margin-top: 3vh;
}

.guide-body .embed-list {
  margin-top: 0; padding-top: 0;
  align-self: center;
  max-width: var(--guide-caption-maxwidth);
  line-height: var(--guide-caption-line-height);
}
.guide-body .embed-list + * {
  margin-top: var(--guide-body-ul-vert-margins);
}
#main-content {
  overflow-x: hidden;
}
@media screen and (max-width: 799px) {
  /* mobile */
  .card > img {
    height: 4.5rem!important; }
  .guide-body{
    width: 100%!important;
  } .regular-line { width: 85vw; line-height: 172%;} .regular-line, .embed-list, .guide-caption {font-size: 1rem;}
  .table {min-width: 100vw!important;}
  .article-subtitle {width: 100vw; margin-bottom:-0.2rem; margin-top: 2.5vh; padding-top: 0.85rem; padding-bottom: 0.85rem; font-size: 1.045rem;}
  .cards-html .gradient-partition-gold {height: 0.3px;}
  .guide-img {
    overflow: auto;
  }
  /* .guide-img {
    margin-top: 1rem;
  } */
  :root{
    --guide-text-gap: 1rem;
  --guide-img-maxwidth: 100vw;
  --guide-imgrow-width: 70vh;
  --guide-imgrowimg-maxwidth: 35vh;
  --line-width: 92vw;
  }
}
@media screen and (min-width: 800px) {
  #navTabs {
    justify-content: space-evenly;
  }
  .guide-body{
    width: 100%!important;
  } .regular-line { line-height: 172%;}
  .article-subtitle {margin-bottom:-0.2rem; margin-top: 0.4rem;  padding-top: 0.85vh; padding-bottom: 0.85vh; font-size: 1.045rem;}
  .table {}
  :root {
    --guide-text-gap: calc(1.5vw + 2.5vh);
    --guide-caption-margintop: calc( 0.5vh - var(--guide-text-gap));
    --guide-body-ul-vert-margins: calc( 2vh - var(--guide-text-gap));
    --guide-img-maxwidth: 70vw;
    --guide-caption-maxwidth: 65vw;
    --guide-body-line-height: 170%;
    --guide-caption-line-height: 120%;
    --guide-content-width: 80vw;
    --line-width: 78vw;
  }
  .guide-img {
    margin-bottom: 0.5rem;
  }
}
@media screen and (min-width: 1000px) {
  #navTabs {
    justify-content: space-evenly;
  }
}
@media screen and (min-width: 1100px) {
  #navTabs {
    justify-content: space-evenly;
  }
}
@media screen and (min-width: 1200px) {
  #navTabs {
    justify-content: space-evenly;
  }
  :root {
    --guide-text-gap: calc(2.5vh);
    --guide-body-ul-vert-margins: calc( 2vh - var(--guide-text-gap));
    --guide-caption-marginbottom: 2vh;
    --guide-img-maxwidth: 51vw;
    --guide-caption-maxwidth: 42vw;
    --guide-body-line-height: 180%;
    --guide-caption-line-height: 190%;
    --guide-content-width: 80vw;
    --line-width: 51vw;
  }
  .squeezed-img {
    max-width: 51vw;
    max-height: 51vw;
  }
  .guide-img {
    /* margin-top: 1rem; */
  }
  .guide-caption {
    margin-top: -3vh;
    margin-bottom: var(--guide-caption-marginbottom);
  }
}
@media screen and (min-width: 1400px) {
  #navTabs {

  }
}

.table {
 /* border: 1px solid var(--minorBorderBlue); */
 align-self: center; display: flex; flex-direction: column;
 background-color: var(--colorDelta);
 padding-bottom: 1rem;
}

.table-header-row, .table-titles, .table-body {padding-left: 1rem; padding-right: 1rem;}
.table-header {
  /* background-color: var(--bodyInteractableBGC); */
    background-color: var(--colorEpsilon);
  display: flex; align-items: center; justify-content: center; overflow: hidden;
  padding-top:1rem; font-size: 1.05rem; color: var(--bodyFCStrong);
}
/* .table > .flex-row > :first-child > * {
  padding-left: 2vw;
}
.table > .flex-row > :last-child > * {
  padding-right: 2vw;
} */
.table-subsection {
  flex: 1;
  display: flex; flex-direction: column;
}
.card-set-body, .card-set-notes .flex-row {
  align-items: center;
}
.table-subsection-header, .table-subsection > :first-child:not(.table-header-row) {
  /* background-color: var(--bodyInteractableBGC); */
  background-color: var(--colorEpsilon);
  border-bottom: 1px solid var(--minorBorderBlue); display: flex; flex-direction: column;
  padding-top: 1.25vh; padding-bottom: 0.5vh;
  align-items: center;
} .table-subsection-header {  flex-direction: row; gap: 4vw; justify-content: space-around; padding-left: 1.25vw; padding-right: 1.25vw;} .table-subsection-header > span { text-align: center;}
.table-titles {
  background-color: var(--colorEpsilon);
  border-bottom: 1px solid var(--minorBorderBlue);
}
 .table-titles, .table-body-row {
  display: flex; padding-top: 1.25vh; padding-bottom: 0.5vh;
  align-items: center; justify-content: space-around; text-align: center;
}
.tb-engraves, .tb-tier, .tb-type, .tb-sp, .tb-ep {text-align: center;}
.tb-engraves {flex-basis: 15%;} .tb-tier {flex-basis: 10%;} .tb-type {flex-basis: 10%;} .tb-sp {flex-basis: 15%;} .tb-ep {flex-basis: 30%;}
.tb-sp {flex-basis: 15%; display: flex; flex-direction: column; justify-content: space-around;} .tb-ep {flex-basis: 30%; display: flex; flex-direction: column; justify-content: space-around;}
.tb-entry {text-align: center;}
.tb-col {display: flex; flex-direction: column; gap: 0.75rem;}
.tb-gdps {flex-basis: 25%} .gd-sup{flex-basis: 25%} .sub-sup{flex-basis: 25%}.tb-pr{flex-basis: 25%}
.stats .table-body-row
.table-subsection-body > :first-child {padding-top: 1vh;}
.table-subsection > :not(:first-child) {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 1.5vh;
  align-items: center;
  padding-top:1vh; padding-bottom: 1vh;
}
.inline-icon {
  margin-left: 0.4rem; margin-right: 0.4rem; width: 1.3rem!important; height:1.3rem!important; align-self: center;
  margin-bottom: -0.2em;
}
.quest-icon { margin-right: 0.15vw; }

.maxroll-link { color: #087cf4; }

.ArgosEngravingCountTable .table-subsection-body > span {
  height: 7vh;
}
.ArgosEngravingCountTable .table-subsection-body > :last-child {
  height: 3.5vh;
}

.pet-bonus-table > .flex-row, .pet-proof {
  gap: 2.5vw; justify-content: space-around;
}
.pet-bonus-table > .table-header {
  padding-top: 0;
}
.pet-bonus-table > :not(:first-child){
  padding-left: 1.5vw; padding-right: 1.5vw; padding-bottom: 2vh; width: 51vw;
}

.cards-header { height:auto!important; padding: 0!important;
} .cards-header .title {font-size: 1.065rem; align-items: center!important; padding-top: 0.6rem; padding-bottom: 0.3rem;}
.cards-header .subtitle {
  height: 50%; width: 100%;
  display: flex; align-items: center;
}
.cards-header .subtitle > * {
  padding-bottom: 0.6rem; padding-top: 0.6rem;
  flex-basis: 0; height: 100%; align-self: center;
  color: inherit;
} .cards-header .subtitle > a:hover {
  box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1); cursor: pointer;
}
.header-wrapper {position: fixed; width: 100vw; z-index: -1;} #content-body {position: absolute; z-index: 50; overflow: scroll; max-width: 100vw; max-height: 100vh; margin-top: 0;}
#faux-header {margin-bottom: -2px;}
.cards-header .subtitle > * {flex-grow: 1;}
.cards-header #btn-explanation {flex-grow:0.55;} .cards-header #btn-chart {flex-grow: 0.25; justify-content: flex-end;}
.cards-header #ilvls {
  flex-grow: 1.15; display: flex; justify-content: space-around; padding: 0;
}.cards-header #ilvls > * {padding-bottom: 0.6rem; padding-top: 0.6rem;text-align: center; flex-grow:1; flex-basis: 0; height: 100%;}
.engravings .cards-header {background-color: var(--bodyBGCAlt);}
#eng-row {border-bottom: 1px solid var(--minorBorderPlain); }

/* way the hell off screen */
.scrollbar-measure {
	width: 100px;
	height: 100px;
	overflow: scroll;
	position: absolute;
	top: -9999px;
}
.space-between {
  justify-content: space-between;
}
.space-around {
  justify-content: space-around;
}
.align-center {
  align-items: center;
}
.align-self-center {
  align-self: center;
}
.rounded {
  border-radius: 50%;
}

.zero-zero {
position: absolute; max-width: 0; max-height: 0; overflow: hidden;
}

.ClassInfoRunes .embeddedIcon {
  height: 3vw; width: 3vw;
}

#gem-sources .embed-list > li:not(:last-child){
  margin-bottom: 2vh;
}

.card-set {
  visibility: hidden;
}

.card-set > *:not(.set-name){
  max-width: calc(100% - 3rem); padding-left: 1.5rem; padding-right: 1.5rem;
}
.card-set > :last-child {padding-bottom: 1rem;}
.card-sources {
  border-top: 1px solid var(--minorBorderPlain); padding-top: 1rem;
  width: 100%;
  gap: 1.15rem;
}
.card-sources .flex-row {
  width: 100%;
  justify-content: space-between; align-items: center;
}
.align-self-center {
  align-self: center;
}
.card-sources .flex-row > * {
  text-align: right; overflow: wrap;
}
.card-sources > .flex-row > *:first-child {
  max-width: 30%; display: flex; align-items: center;
}
.card-sources > .flex-row > *:last-child {
  max-width: 60%; display: flex; flex-direction: column; gap:0.4rem;
}
.card-sources > .flex-row > *:last-child .flex-row {
  justify-content: flex-end!important;
}

.cards-html .set-list {
  gap: 0;
}
.cards-html .gradient-partition-gold {
  width: 100%;
  height: 1px;
  margin-top: 6vh;
  margin-bottom: 6vh;
  background: linear-gradient(to right, transparent 0%, var(--bodyBGCAlt) 10%, var(--headerFC) 50% 50%, var(--bodyBGCAlt) 90%, transparent 100%);
}
.cards-html .card-set{
  width: 51vw; align-self:center;
  background-color: var(--colorDelta);
  padding:0;
}
.cards-html .informal-row > :last-child{
  min-width: 70%; max-width: 70%; text-align: right;
}
.cards-html .informal-row > :last-child {
  min-width: 70%; max-width: 70%; text-align: right; gap: 0.75rem;
}
.cards-html .card-set .set-name {
  background-color: var(--colorEpsilon); display: flex;
}
.fb-35 {flex-basis: 35%;} .fb-65 {flex-basis: 65%;}

.navTabExpandMenu {
  position: absolute;
  top: 50%;
  visibility: hidden;
}

.rapport-subtitle {
  margin-bottom: 0.5rem!important;
} #rapport-table-titles{
  padding-left: calc(1vw );
  padding-right: calc(1vw );} .una-subtitle{padding-right: 1vw; padding-left: 1vw;} #rapport-table-titles .btn-col, .una-subtitle .btn-col {visibility: hidden; max-height: 0;}
.una-box:not(:last-child), .rapport-row:not(:last-child) {flex-wrap: wrap;  padding-bottom: 1.125vh; padding-top: 1.125vh;
  /* border-bottom: 1px solid var(--minorBorderPlain);*/
} .una-box:last-child, .rapport-row:last-child {
  padding-bottom: 1.185vh; padding-top: 1.125vh;
}
.gradient-partition {
  height: 1px; width: 100%;
  background: linear-gradient(to right, transparent 0%, var(--bodyBGCAlt) 13%, var(--minorBorderPlain) 40% 60%, var(--bodyBGCAlt) 87%, transparent 100%);
}

.article-subtitle > .flex-row {justify-content: space-around;}
.article-subtitle + .regular-line > ul:first-child:not(.exception) {
  margin-top: 0; padding-top: 0; margin-bottom: 0;
}
.una-subtitle > .flex-row,
.rapport-subtitle > .flex-row,
.una-box > .flex-row, .rapport-row > .flex-row { min-width: 100%; justify-content: space-around; max-width: 100%; align-items: center;}

.una-box > .flex-row:last-child, .rapport-row > .flex-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.una-subtitle > .flex-row > * ,
.rapport-subtitle > .flex-row > *,
.una-box > .flex-row > *:not(.btn-col),
.rapport-row > .flex-row > *:not(.btn-col) {justify-content: center; align-items: space-between; position:relative; gap:0.5vh; overflow-wrap: anywhere;}
.icon-and-name, .reward {
  padding-left: 0;
}
.icon-and-name, .reward {
  padding-right: 0;
}

.una-subtitle > .flex-row > * > * ,
.rapport-subtitle > .flex-row > * > *,
.una-box > .flex-row > *:not(.btn-col) > *,
.rapport-row > .flex-row > *:not(.btn-col) > * {align-self: center; text-align: center;}

.rapport-row > .flex-row > * {display: flex; flex-direction: column; align-items: center; justify-content: space-around;}
/* .npc-name {justify-content: center!important;} */

.icon-and-name > span { display: flex; width: 100%; gap:0.5rem; text-align: left;}
.text-align-left {text-align: left;} .text-align-right{text-align: right;} .gap-1rem {gap: 1rem;} .pad-sides {padding-left: 1rem; padding-right: 1rem;}
.top-0 {padding-top: 0; margin-top: 0;} .bottom-0 {padding-bottom: 0; margin-bottom: 0} .pd-top {margin-top: 0.5rem;} .pd-top- {margin-top: -0.5rem;}.pd-bot { margin-bottom: 1rem;} .pd-bot- {margin-bottom: -0.5rem;}
.no-link-styling {
  text-decoration: none; /* no underline */
}
.icon-and-name > span > span { text-align: left; }
.icon-and-name:not(.icon-and-name-title) { color:#73993c;}
.major-subtitle, .elementHeader { padding-top: 0.5vh; padding-bottom: 0.5vh;}
.major-subtitle {margin-bottom: -1.15rem;}
.tasks-list { position: relative;}
.atts > .flex-row { gap: 2.85rem; flex-wrap: wrap; justify-content: center!important; width: 100%;}

.rapport-row:not(:last-child), .una-box:not(:last-child) {
  border-bottom: 1px solid var(--minorBorderPlain);
}
/* .rapport-row:nth-of-type(even) {background-color: var(--bodyBGCAlt);}
.rapport-row:nth-of-type(odd) {background-color: rgba(20,33,42,245);} */

.rapport-row .npc-name {min-width: 15%; max-width:15%;}
.rapport-row .location {min-width:15%; max-width:15%; gap: 1.15rem;}
.rapport-row .trust {min-width: 20%; max-width:20%; } .rapport-row .trust > * {width: 100%; display: flex; justify-content: center;} .rapport-row .trust > * > *:not(.dot) {margin-right: 2.2rem;}
/* .rapport-row .trust > * > *:last-child {flex-grow: 1; text-align: right;} */
.rapport-row .atts {min-width: 20%; max-width:20%; }
.rapport-row .song > span:not(.default) {text-decoration: underline; cursor: pointer;}
.rapport-row {
  justify-content: center;
}
/* .rapport-row .btn-col > * {flex-grow: 0.33;} */
 .npc-name {justify-content: center!important; text-align: center;}
 .npc-name > img {margin-right:0;}
 .npc-name > span {margin-right:0; text-align: center;}
 .npc-name > img {margin-bottom: 0.1rem;}
 .reward {display: flex; flex-direction: column; align-items: flex-start!important;} .article-subtitle .reward {max-width: 100vw;}
 .reward .flex-row {width: 100%; flex-wrap: wrap; }
 .reward > * {margin-bottom: 1.5vh; }
 .atts {align-self: center!important;}

 .reward {min-width: 10%!important; max-width: 10%!important; justify-content: center}
 .reward > .flex-row {justify-content: flex-start; align-items: center; }
 .reward > .flex-row > :first-child {margin-right: 1.6rem;}
 .reward img {
  min-width: 1.65rem; min-height: 1.65rem;
} .reward > img {align-self: flex-start!important;}
.song-row {display: flex; gap: 2rem; justify-content: center;}

.unas-tasks-body .major-subtitle {
  margin-top: 3vh;
}
.tasks-list ul {
  margin-top: 0.5vh; margin-bottom: 1vh;
}
.tasks-list {
  width: 100%;
  padding-top: 1.2vh; padding-bottom: 1.2vh;}
  /* .rapport-subtitle {padding-left: 2vw; padding-right: 2vw;} */
.tasks-list .rewards-row {
  display: flex; gap: 5rem; flex-wrap: wrap; align-self: center; max-width: 80%; align-items: center; justify-content: center;
}
.una-box {max-width: 100%; position: relative;}
/* 375 */
.una-box .flex-row > *:not(.btn-col) {text-align: center;} .tasks-list .article-subtitle #chckplaceholder{ min-width: 1.35rem; height: 1.35rem; } .tasks-list .article-subtitle .icon-and-name {color: var(--bodyFCStrong)!important;}
 .expl-notes { display: none; flex-direction: column; align-items: center; justify-content: center; gap:0.75rem; margin-top: 0.5rem;}
 .expl-notes { width: 85%; margin-left:7.5%; text-align: center;}

/* .tasks-list .icon-and-name {min-width: 22%!important; max-width: 22%!important; }
.tasks-list .min-ilvl {min-width: 5%!important; max-width: 5%!important; }
.tasks-list .location {min-width: 22%!important; max-width: 22%!important; }
.tasks-list .count {min-width: 5%!important; max-width: 5%!important; }
.tasks-list .addition-reqs {min-width: 18!important; max-width: 18!important; } */

.rapport-row, .tasks-list, .una-subtitle, .rapport-subtitle { padding-left:1vw; padding-right:1vw; }
.una-subtitle, .rapport-subtitle {width: calc(100% - 2vw);}


.other-collectibles .icon {
  min-width: 10%; max-width: 10%; text-align: center; display: flex; flex-direction: column; align-items: center;
}.other-collectibles .location {
text-align: center; display: flex; flex-direction: column; align-items: center;
}.other-collectibles .times {
min-width: 30%; max-width: 30%;text-align: center; display: flex; flex-direction: column; align-items: center;
}.other-collectibles .activity {
min-width: 40%; max-width: 40%;text-align: right;
}

.DCEbody { padding-bottom: 1.25vh; }
.FCKindness { color: #fee93d; }
.FCCourage { color: #a562de;}
.FCCharisma { color: #e99fbb; }
.FCWisdom { color: #62caf4; }
.FCNormal { color: #c39d04; }
.FCAmicable {color: #63c819; }
.FCTrusted { color: #1787dd; }
.FCFriendly { color: #10ab95; }
.FCAffectionate { color: #b5696a; }
.FCGeneric { color: var(--headerFC);}
.FCInstant { color: #a0ec35; color: #8ef803;}
.FCShort { color: #539120; }
.FCMedium { color: #fee93d;}
.FCLong { color: #db0c0a;}

.temp-header-title { align-self: center; font-size: 1.3rem; }

.screen-overflow-auto {
  width: 100%; overflow: auto;
}

.full-width {width: 100%!important;}
.space-around {justify-content: space-around;}
/*# sourceMappingURL=data:application/json;base64,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QUFtQjtBQUM3RyxDQUFDO0FBQ0QsY0FBYyxFQUFFLGNBQWMsQ0FBQyxrQkFBa0IsRUFBRSxhQUFhLEVBQUUsc0JBQXNCLEVBQUUsbUJBQW1CO0FBQzdHLENBQUM7QUFDRCxjQUFjLEVBQUUsY0FBYyxDQUFDLGlCQUFpQixFQUFFLGFBQWEsRUFBRSxzQkFBc0IsRUFBRSxxQkFBcUI7QUFDOUc7O0FBRUEsV0FBVyxzQkFBc0IsRUFBRTtBQUNuQyxjQUFjLGNBQWMsRUFBRTtBQUM5QixhQUFhLGNBQWMsQ0FBQztBQUM1QixjQUFjLGNBQWMsRUFBRTtBQUM5QixZQUFZLGNBQWMsRUFBRTtBQUM1QixhQUFhLGNBQWMsRUFBRTtBQUM3QixjQUFjLGNBQWMsRUFBRTtBQUM5QixrQkFBa0IsY0FBYyxFQUFFOztBQUVsQyxxQkFBcUIsa0JBQWtCLEVBQUUsaUJBQWlCLEVBQUUiLCJmaWxlIjoiY2hlY2tsaXN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLyogMzYwKjc4MCAqL1xyXG4gIDpyb290IHtcclxuICAgIC0tdGV4dFNpemUxOiAxLjAzNXJlbTtcclxuICAgIC0tdGV4dFNpemUyOiAwLjg1cmVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC8qIDc2OCAqIDEwMjQgKi9cclxuICA6cm9vdCB7XHJcbiAgICAtLXRleHRTaXplMTogMS4wMzVyZW07XHJcbiAgICAtLXRleHRTaXplMjogMC44NXJlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgLyogMTI4MCo3MjAgYW5kIHVwICovXHJcbiAgOnJvb3Qge1xyXG4gICAgLS10ZXh0U2l6ZTE6IDEuMDM1cmVtO1xyXG4gICAgLS10ZXh0U2l6ZTI6IDAuODVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKiA8ZWRpdG9yLWZvbGQ+IGhlYWRlciAgKi9cclxuOnJvb3R7XHJcbiAgLS1BVEtfaGVpZ2h0OiA2dmg7XHJcbiAgLS1BVEtfd2lkdGg6IDZ2aDtcclxufVxyXG4jaGVhZGVyIHtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJTtcclxuICAvKiBtYXgtaGVpZ2h0OiB2YXIoLS1BVEtfaGVpZ2h0KTsgICovXHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBib3JkZXI6bm9uZTtcclxuICB6LWluZGV4OiA4MDtcclxufVxyXG4jQVRLIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGggOiB2YXIoLS1BVEtfd2lkdGgpO1xyXG4gIGhlaWdodCA6IHZhcigtLUFUS19oZWlnaHQpO1xyXG4gIHotaW5kZXggOiAxMDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59I0FUS2ljb24ge1xyXG4gIGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7XHJcbn1cclxuI0FUS2hlYXJ0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAxNSU7ICAgd2lkdGg6IDE1JTsgbGVmdDogNDIuNSU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5Aa2V5ZnJhbWVzIEFUS2hlYXJ0U2hvdyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGhlaWdodDogMTAlO1xyXG4gICAgd2lkdGg6IDEwJTtcclxuICAgIGxlZnQ6IDQwJTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgaGVpZ2h0OiAyMCU7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgbGVmdDogMzguNSU7XHJcbiAgfVxyXG59XHJcbiNBVEtoZWFydC5hbmltYXRlZCB7XHJcbiAgYW5pbWF0aW9uOiBBVEtoZWFydFNob3cgMC44cyBmb3J3YXJkcztcclxufVxyXG5cclxuXHJcbiNuYXZUYWJzIHtcclxuICBoZWlnaHQ6IDU1JTsgd2lkdGg6NjUlOyAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IGZsZXg6IDE7XHJcbn1cclxuLm5hdlRhYiB7XHJcbiAgaGVpZ2h0OjEwMCU7IGRpc3BsYXk6ZmxleDsgZ2FwOiAwLjV2dzsgcGFkZGluZy1sZWZ0OiAxdnc7IHBhZGRpbmctcmlnaHQ6MXZ3OyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLyogYm9yZGVyOiAxcHggc29saWQgZ29sZDsgKi9cclxufVxyXG4ubmF2VGFiVEMge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgLyogZm9udC1zaXplOiBjbGFtcCgwLjF2aCwgMXZ3LCAydmgpOyAqL1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dFNpemUxKTtcclxuICBjb2xvcjogI2QyZDJkNztcclxufVxyXG4ubnRJY29uIHtcclxuICBhbGlnbi1zZWxmOmNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiAxLjVyZW07IG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICBtaW4td2lkdGg6IDEuNXJlbTsgbWF4LXdpZHRoOiAxLjVyZW07XHJcbn1cclxuLm91dGVyTmF2VGFiIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uZXhwYW5kTWVudSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyBsZWZ0OiAtMTAlOyB3aWR0aDogMTIwJTsgbWF4LXdpZHRoOiAxMjAlO1xyXG4gIC8qIG1heC1oZWlnaHQ6IDA7ICovXHJcbiAgLyogdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlLW91dDsgKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXJCR0MpO1xyXG4gIC8qIG92ZXJmbG93OiBoaWRkZW47ICovXHJcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4jaGVhZGVyIHtcclxuICB6LWluZGV4OiA5NTtcclxufVxyXG4ub3V0ZXJOYXZUYWI6aG92ZXIgLmV4cGFuZE1lbnV7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIC8qIG1heC1oZWlnaHQ6IGNhbGMoNS4ydmggKiA2KTsgKi9cclxuICAgIC8qIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZS1pbjsgKi9cclxufVxyXG4ubnRMaXN0SXRlbSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjN2dzsgcGFkZGluZy1yaWdodDoxLjN2dztcclxuICBwYWRkaW5nLXRvcDogMC45dmg7IHBhZGRpbmctYm90dG9tOiAwLjl2aDtcclxuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ubnRMaXN0SXRlbTpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxufVxyXG4uZXhwYW5kTWVudSA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy10b3A6IDEuNTV2aDtcclxufS5udExpc3RJdGVtOmZpcnN0LWNoaWxkID4gLm50LWl0ZW0tbmFtZSB7IG1hcmdpbi10b3A6IC0wLjZ2aDsgfVxyXG4uZXhwYW5kTWVudSA+IDpsYXN0LWNoaWxke1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjc1dmg7XHJcbn1cclxuLnNpZGUtZXhwYW5kID4gLmFic29sdXRlID4gLmZsZXgtY29sdW1uID4gOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLXRvcDogMS41NXZoO1xyXG59XHJcbi5zaWRlLWV4cGFuZCA+IC5hYnNvbHV0ZSA+IC5mbGV4LWNvbHVtbiA+IDpsYXN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMS41NXZoO1xyXG59XHJcbi5udExpc3RJdGVtOmxhc3QtY2hpbGQgPiAubnQtaXRlbS1uYW1lIHsgbWFyZ2luLWJvdHRvbTogLTAuNnZoOyB9XHJcbi5udExpc3RJdGVtIC5udC1pdGVtLW5hbWV7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dFNpemUxKTtcclxuICAvKiBjb2xvcjogI2IwZGNlNDsgKi9cclxuICBjb2xvcjogdmFyKC0taGVhZGVyRkMpO1xyXG59XHJcbi5zaWRlLWV4cGFuZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4uc2lkZS1leHBhbmQ6aG92ZXIgLmFic29sdXRlIHt2aXNpYmlsaXR5OiB2aXNpYmxlO31cclxuLnNpZGUtZXhwYW5kID4gLmFic29sdXRlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7IHRvcDogMDtcclxuICBsZWZ0OiAxMDAlOyBtYXJnaW4tbGVmdDogLTFweDsgei1pbmRleDogLTE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyQkdDKTtcclxufVxyXG5cclxuLnNpZGUtZXhwYW5kID4gLmFic29sdXRlID4gLmZsZXgtY29sdW1uIHtcclxuXHJcbn1cclxuI3NvY2lhbHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OjQ1JTsgZ2FwOjAuOHZ3OyBhbGlnbi1zZWxmOmNlbnRlcjsgbWFyZ2luLXJpZ2h0OiAwLjh2dzsgb3BhY2l0eTowLjI1OyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8qIGJhY2tncm91bmQtY29sb3I6IGRpbWdyYXk7ICAqL1xyXG59XHJcblxyXG4uc29jaWFsIHtcclxuICBtaW4taGVpZ2h0OiAxLjM1cmVtOyBtYXgtaGVpZ2h0OiAxLjM1cmVtO1xyXG4gIG1pbi13aWR0aDogMS4zNXJlbTsgbWF4LXdpZHRoOiAxLjM1cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4vKiA8L2VkaXRvci1mb2xkPiAqL1xyXG4jYWxsIHtcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vKiA8ZWRpdG9yLWZvbGQ+IFRpcCAqL1xyXG4jVGlwIHtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIGhlaWdodDozdmg7IHdpZHRoOjEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiB2YXIoLS1ib2R5RkNMaWdodCk7XHJcbn1cclxuI1RpcCA+IHNwYW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1JTsgd2lkdGg6IDkwJTtcclxuICB0b3A6IDI1JTsgaGVpZ2h0OiA1MCU7XHJcbn1cclxuI1RpcCA+IHNwYW4gPiBzcGFuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMXZ3O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbiNUaXAgI3RpdGxlIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0U2l6ZTEpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiNUaXAgI3RpcFRleHQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4jVGlwICN0aXBUZXh0ID4gc3BhbiB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dFNpemUyKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4vKiA8L2VkaXRvci1mb2xkPiAqL1xyXG5cclxuLmZpbGwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7XHJcbn1cclxuYTpob3ZlciwgYTp2aXNpdGVkLCBhOmxpbmssIGE6YWN0aXZlXHJcbntcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbjpyb290IHtcclxuICAtLWhlYWRlckJHQzogIzE5MTkxYTtcclxuICAtLWhlYWRlckZDOiAjZjVlZGQ5O1xyXG4gIC0tcGFydGl0aW9uQ2VudGVyQzogI2M5YmM5OTtcclxuICAtLXBhcnRpdGlvbkVkZ2VDOiAjYWY5ZjY2O1xyXG4gIC0tYm9keUJHQzogIzBkMGYxMTtcclxuICAtLWJvZHlUaXRsZUM6ICNkNWQ1ZDU7XHJcbiAgLS1ib2R5RkNMaWdodDogI2ExYWJiMjtcclxuICAtLWJvZHlGQ1N0cm9uZzogI2U4ZThlYTtcclxuICAtLWJvZHlVbmludGVyYWN0YWJsZUJHQzogIzIyMjMyMjtcclxuICAtLWJvZHlVbmludGVyYWN0YWJsZUZDOiAjNTA1MDUxO1xyXG4gIC0tYm9keUludGVyYWN0YWJsZUJHQzogIzMwM2M0NztcclxuICAtLWJvZHlJbnRlcmFjdGFibGVGQzogI2U2ZTllODtcclxuICAtLW1pbm9yUGFydGl0aW9uQzogIzI0MjMxOTtcclxuICAtLW1pbm9yQm9yZGVyQmx1ZTogIzU0ODFhMjtcclxuICAtLW1pbm9yQm9yZGVyUGxhaW46ICMyYTMxMzM7XHJcbiAgLS1taW5vckJvcmRlckdyYXk6ICM3YTgyODg7XHJcbiAgLS1ib2R5QkdDQWx0OiByZ2JhKDMxLDM1LDQ1LDI0NSk7XHJcbiAgLS1jb250ZW50SGVhZGVyQkdDOiByZ2JhKDYxLDcxLDk0LDI0NSk7XHJcbiAgLS1jb250ZW50Qm9keUJHQzogcmdiYSg1MSw2MSw3NywyNDUpO1xyXG4gIC0tY29sb3JaZXRhOiAjMjAyNDJjO1xyXG4gIC0tY29sb3JHYW1tYTogIzliYTRiNjtcclxuICAtLWNvbG9yWGk6ICM0NTRkNWU7XHJcbiAgLS1jb2xvckVwc2lsb246ICMzMjM5NDU7XHJcbiAgLS1jb2xvck11OiAjMmIzMDNiO1xyXG4gIC0tY29sb3JEZWx0YTogIzI1MmEzNDtcclxufVxyXG4jaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXJCR0MpO1xyXG59XHJcbi5wYXJ0aXRpb24ge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHZhcigtLXBhcnRpdGlvbkVkZ2VDKSAyNSUsIHZhcigtLXBhcnRpdGlvbkNlbnRlckMpIDQwJSA2MCUsIHZhcigtLXBhcnRpdGlvbkVkZ2VDKSA3NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMnB4O1xyXG59XHJcbi5uYXZUYWJUZXh0IHtcclxuICBjb2xvcjogdmFyKC0taGVhZGVyRkMpO1xyXG59XHJcbiNoZWFkZXJQYXJ0aXRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhcnRpdGlvbkMpO1xyXG59XHJcbiNib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5QkdDKSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNtYWluLWNvbnRlbnQge1xyXG4gIGZsZXg6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5QkdDQWx0KTtcclxufSAjbWFpbi1jb250ZW50ID4gc3BhbiA+IC5tYWluQ29udGVudCB7IGhlaWdodDogMTAwJTsgb3ZlcmZsb3cteTogYXV0bzsgfVxyXG4uZWxlbWVudEhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUludGVyYWN0YWJsZUJHQyk7XHJcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgY29sb3I6IHZhcigtLWJvZHlJbnRlcmFjdGFibGVGQyk7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5lbGVtZW50SGVhZGVyID4gLkRDRW5hdmJhciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwJTsgbWFyZ2luLXJpZ2h0OiAxMCU7IGdhcDogMXZ3O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5lbGVtZW50SGVhZGVyIC5EQ0V0aXRsZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0U2l6ZTIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3IgOiAjZTVkMGY5O1xyXG59XHJcbi5qdXN0aWZ5LXNwYWNlLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuXHJcbi8qPGVkaXRvci1mb2xkPiovXHJcbi5EQ0Uge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yWmV0YSk7XHJcbn1cclxuI2JpcnRoZGF5IHtcclxuICBsZWZ0OiAxLjV2dzsgdG9wOiAxLjV2aDsgaGVpZ2h0OiAzMCU7IHdpZHRoOiAyMCU7XHJcbn1cclxuI2JpcnRoZGF5ID4gI25wY0lNRyB7XHJcblxyXG59XHJcbiNiaXJ0aGRheSA+ICNiaXJ0aGRhdGUge1xyXG5cclxufVxyXG4jYmlydGhkYXkgPiAjbWFwSWNvbiB7XHJcblxyXG59XHJcbiNiaXJ0aGRheSA+ICNyZXdhcmRzIHtcclxuXHJcbn1cclxuLyogLS0tLS0tICovXHJcbiN0b2RheXNFdmVudHMge1xyXG4gIHRvcDogMS41dmg7XHJcbiAgcmlnaHQ6IDEuNXZ3OyB3aWR0aDogMzclOyBoZWlnaHQ6IDQyJTtcclxufVxyXG4jbWFyaSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JaZXRhKTtcclxuICBoZWlnaHQ6IDYwJTsgd2lkdGg6IDMwJTtcclxuICBib3R0b206IDJ2aDtsZWZ0OiAxLjV2dztcclxufVxyXG4jbWVyY2hhbnRzIHtcclxuICByaWdodDogMS41dnc7ICB3aWR0aDogNTAlOyBoZWlnaHQ6IDUwJTtcclxuICBib3R0b206IDJ2aDtcclxufVxyXG4vKiA8L2VkaXRvci1mb2xkPiAqL1xyXG4jY2hvb3NlQUNsYXNzIHtcclxuICB3aWR0aDogMTAwJTtmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4jY2hvb3NlQUNsYXNzID5kaXYgPnNwYW4gPnNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWJvZHlGQ1N0cm9uZyk7XHJcbn1cclxuI2Nob29zZUFDbGFzc0xpbWl0cyB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbiNjbGFzc2VzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5jbGFzcyB7XHJcbiAgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjgpIHNlcGlhKDEpO1xyXG59XHJcbi5jbGFzc1dyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAzLjc1dmg7IHdpZHRoOiA1dmg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODV2dzsgcGFkZGluZy1yaWdodDogMC44NXZ3OyBwYWRkaW5nLXRvcDogMC44dmg7IHBhZGRpbmctYm90dG9tOiAwLjh2aDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2xhc3NXcmFwcGVyOmhvdmVyIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcclxufVxyXG4jYnVpbGRzID4gc3BhbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDN2dztcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA1dmg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbi5idWlsZCA+IHNwYW4ge1xyXG4gIGhlaWdodDogM3ZoOyBnYXA6IDAuNHZ3OyBjb2xvcjogdmFyKC0tYm9keUZDU3Ryb25nKTsgY3Vyc29yOiBkZWZhdWx0OyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luLXRvcDogMXZoOyBtYXJnaW4tYm90dG9tOiAxdmg7IGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNXZ3OyBwYWRkaW5nLXJpZ2h0OiAwLjV2dzsgYm9yZGVyLXJhZGl1czogMS41JTtcclxufVxyXG4uYnVpbGQ6aG92ZXIgLmVuZ3JhdmVOYW1lIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC43NSk7XHJcbn1cclxuLyogI2J1aWxkVGVtcGxhdGU6aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbn0gKi9cclxuLmNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbiNjbGFzc1Bvd2VyQ2F0ZWdvcmllcyB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIGZsZXg6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXZoO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pbm9yQm9yZGVyR3JheSk7XHJcbiAgY29sb3I6IHZhcigtLWJvZHlGQ0xpZ2h0KTtcclxuXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcclxuICAvKiBtb2JpbGUgKi9cclxuICAjY2hvb3NlQUNsYXNzTGltaXRzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAjY2xhc3NQb3dlckNhdGVnb3JpZXMge1xyXG4gICAgd2lkdGg6IDk0JTsgbWFyZ2luLWxlZnQ6IDMlO1xyXG4gIH1cclxuICAuYnVpbGQtb3B0aW9uLCAuZ2VtLW9wdGlvbiwgLnBldC1vcHRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDQlOyAgcGFkZGluZy1ib3R0b206IDQlO1xyXG4gIH1cclxuICAuQ2xhc3NJbmZvU2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJ2aDsgcGFkZGluZy1yaWdodDogMnZoOyBwYWRkaW5nLXRvcDogMnZoOyBwYWRkaW5nLWJvdHRvbTogMnZoO1xyXG4gIH1cclxuICAuYm90aC1nZW1zIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuc2tpbGwtYW5kLW5hbWUtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGNvbG9yOiAjMDRiNGZmOyBnYXA6IDAuNXZ3OyBtaW4td2lkdGg6IDIwJTsgbWF4LXdpZHRoOiAyMCU7IGZsZXgtd3JhcDogd3JhcDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnNraWxsLWFuZC1uYW1lLXJvdyB7XHJcbiAgICBnYXA6IDEuM3Z3O1xyXG4gIH1cclxuICAuZW1iZWRkZWRJY29uIHtcclxuICAgIGhlaWdodDogMS44NXZoOyB3aWR0aDogMS44NXZoO1xyXG4gIH1cclxuICAuQ2xhc3NJbmZvQWx0RW5nID4gLmZsZXgtcm93ID4gc3BhbiB7XHJcbiAgICBtaW4td2lkdGg6IDI3MHB4OyBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gIH1cclxuICAuVHJpcG9kSW5mb1N1YnNlY3Rpb24ge1xyXG5cclxuICB9XHJcbiAgLnNraWxscy1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDIuMnZoOyBtYXJnaW4tYm90dG9tOiAyLjJ2aDtcclxuICB9XHJcbiAgLkNsYXNzSW5mb1NlY3Rpb25Ob3RlcyA+IHVsIHtcclxuICAgIG1pbi13aWR0aDogMjE1cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyBjb2xvcjogdmFyKC0tYm9keUZDTGlnaHQpO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3Z3OyBwYWRkaW5nLWxlZnQ6IDN2dztcclxuICB9XHJcbiAgLmdlbS1vcHRpb24gPiAudGl0bGUgPiBpbWcge1xyXG4gICAgd2lkdGg6IDV2aDsgaGVpZ2h0OiA1dmg7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXNldHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5DbGFzc0luZm9DYXJkcyB7XHJcbiAgICB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLkNsYXNzSW5mb0NhcmRzIHVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzdnc7IHBhZGRpbmctbGVmdDogM3Z3OyBtaW4td2lkdGg6IDIxNXB4O1xyXG4gIH1cclxuICAuQ2xhc3NJbmZvU3Vic2VjdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jYXJkLXNlY3Rpb24gLmZsZXgtcm93IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNhcmQtc2VjdGlvbiAuZmxleC1yb3cgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42dmg7XHJcbiAgfVxyXG4gIC5jYXJkLWxpc3Qge1xyXG4gICAgd2lkdGg6IDkwJTsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG4gIC5jYXJkLWxpc3QgPiAuc2tpbGwtYW5kLW5hbWUge1xyXG4gICAgbWF4LXdpZHRoOiAxNCUhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY2FyZC1saXN0ID4gLnNraWxsLWFuZC1uYW1lID4gaW1nIHtcclxuICAgIGhlaWdodDogOHZoOyB3aWR0aDogMTAwJTsgYWxpZ24tc2VsZjogY2VudGVyOyBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gIH1cclxuICAuY2FyZC1saXN0ID4gLnNraWxsLWFuZC1uYW1lID4gc3BhbiB7XHJcbiAgICBtYXgtaGVpZ2h0OiAydmg7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5jYXJkLXNldCB1bCB7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gIH1cclxuICAuZWxlbWVudEhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDQuN3ZoOyBwYWRkaW5nLWxlZnQ6IDN2dzsgcGFkZGluZy1yaWdodDogM3Z3O1xyXG4gIH1cclxuXHJcblxyXG59XHJcbi8qIHZlcnRpY2FsIGdhcCBmb3Igcm93IGZsZXggaXRlbXMgKi9cclxuLmJvdGgtZ2VtcyB7XHJcbiAgbWFyZ2luOiAtMnZoIDAgMCAwO1xyXG59XHJcbi5vZmZzZXQtZmxleHJvdy10b3BtYXJnaW4ge1xyXG4gIG1hcmdpbi1ib3R0b206IDJ2aDtcclxufVxyXG4uYm90aC1nZW1zID4gKiB7XHJcbiAgbWFyZ2luOiAydmggMCAwIDA7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcclxuICAjY2hvb3NlQUNsYXNzTGltaXRzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gIH1cclxuICAjY2xhc3NQb3dlckNhdGVnb3JpZXMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG4gIC5DbGFzc0luZm9TZWN0aW9ucyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLkNsYXNzSW5mb1NlY3Rpb24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAydnc7IHBhZGRpbmctcmlnaHQ6IDJ2dzsgcGFkZGluZy10b3A6IDIuNXZ3OyBwYWRkaW5nLWJvdHRvbTogMi41dnc7XHJcbiAgfVxyXG4gIC5lbWJlZGRlZEljb24ge1xyXG4gICAgaGVpZ2h0OiAxdnc7IHdpZHRoOiAxdnc7XHJcbiAgfVxyXG4gIC5DbGFzc0luZm9BbHRFbmcgPiAuZmxleC1yb3cgPiBzcGFuIHtcclxuICAgIG1pbi13aWR0aDogMzUwcHg7IG1heC13aWR0aDogMzUwcHg7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXNldHMge1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICB9XHJcbiAgLkNsYXNzSW5mb0NhcmRzIHtcclxuICAgIHdpZHRoOiA4NSUhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNy41JTsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuY2FyZC1zZWN0aW9uIC5mbGV4LXJvdyB7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgfVxyXG4gIC5lbGVtZW50SGVhZGVyIHtcclxuICAgIGhlaWdodDogM3ZoO1xyXG4gIH1cclxufVxyXG5cclxuI2NsYXNzUG93ZXJDYXRlZ29yaWVzID4gZGl2ID4gc3BhbiB7XHJcbiAgZ2FwOiAwOyBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4uY2xhc3NQb3dlckNhdGVnb3J5IHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZmxleC1iYXNpczogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY29sb3I6IHZhcigtLWJvZHlGQ1N0cm9uZyk7XHJcbiAgZm9udC1zaXplOiAwLjhyZW07XHJcbn1cclxuLmNsYXNzUG93ZXJDYXRlZ29yeTpob3ZlciB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNzUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2xhc3NQb3dlckNhdGVnb3J5ID4gc3BhbiB7XHJcbiAgY29sb3I6IHZhcigtLWJvZHlGQ1N0cm9uZyk7XHJcbn1cclxuLyogI2NsYXNzUG93ZXJDYXRlZ29yaWVzIC5EQ0Vib2R5IHtcclxuICBoZWlnaHQ6IDcwJTtcclxufSAqL1xyXG4uQ2xhc3NJbmZvU2VjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taW5vckJvcmRlclBsYWluKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvclpldGEpO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBjb2xvcjogdmFyKC0tYm9keUZDU3Ryb25nKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5DbGFzc0luZm9TZWN0aW9uSGVhZGVyIHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG59XHJcbmgxIHtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuaDEsIGgyIHtcclxuICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLkNsYXNzSW5mb1NlY3Rpb24gPiAuc2VjdGlvbi1jb250ZW50IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgd2lkdGg6IDEwMCU7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuLkNsYXNzSW5mb1N1YnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG1hcmdpbi10b3A6IDN2aDsgY29sb3I6IHZhcigtLWJvZHlGQ0xpZ2h0KTsgYWxpZ24taXRlbXM6IGNlbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IDEwMCU7XHJcbn1cclxuLkNsYXNzSW5mb1N1YnNlY3Rpb24gPiBzcGFuIHtcclxuICB3aWR0aDogODAlO1xyXG59IC5DbGFzc0luZm9TdWJzZWN0aW9uID4gdWwge1xyXG4gICAgd2lkdGg6IDgwJTtcclxufSAuQ2xhc3NJbmZvU3Vic2VjdGlvbiAuc2tpbGxzLWxpc3QgeyB3aWR0aDogOTAlOyBwYWRkaW5nLWxlZnQ6IDMlOyBwYWRkaW5nLXJpZ2h0OiAzJTt9XHJcbi5DbGFzc0luZm9TdWJzZWN0aW9uIC5hcnRpY2xlLXN1YnRpdGxlIHsgd2lkdGg6IDEwMCU7IH1cclxuLkNsYXNzSW5mb1N1YnNlY3Rpb24gLnNraWxsLWxldmVsLXByaW9yaXR5IHt3aWR0aDogMTAwJTt9XHJcbi5DbGFzc0luZm9TdWJzZWN0aW9uID4gLmZsZXgtY29sdW1uIHtcclxuICBnYXA6IDJ2aDtcclxufVxyXG4uQ2xhc3NJbmZvUnVuZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgd2lkdGg6IDEwMCU7IGdhcDogNyU7XHJcbn1cclxuLkNsYXNzSW5mb1J1bmVzID4gc3BhbiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uQ2xhc3NJbmZvUnVuZXMgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMjV2aDtcclxufVxyXG4uQ2xhc3NJbmZvUnVuZXMgPiBzcGFuID4gaW1nIHtcclxuICBoZWlnaHQ6IDV2aDsgd2lkdGg6IDV2aDtcclxufVxyXG4uVHJpcG9kSW5mb1N1YnNlY3Rpb24ge1xyXG4gIGdhcDogMS4ydmg7XHJcbn1cclxuLlRyaXBvZEluZm9TdWJzZWN0aW9uID4gLmZsZXgtY29sdW1uIHtcclxuICBwYWRkaW5nOiAzJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckRlbHRhKTtcclxuICBnYXA6IDMuNXZoO1xyXG59XHJcbi5za2lsbC10cmlwb2RzIHtcclxuICBnYXA6IDEuMnZ3OyBtaW4td2lkdGg6IDYwJTsgbWF4LXdpZHRoOiA2MCU7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5za2lsbC1yb3cge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjsgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnRyaXBvZC1hbmQtaWNvbiB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDAuNjV2aDsgYWxpZ24taXRlbXM6XHJcbn1cclxuLnRyaXBvZC1hbmQtaWNvbiA+IHNwYW4ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiBzbWFsbDsgbWF4LWhlaWdodDogMy41dmg7IG1heC13aWR0aDogNy41dmg7IG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnRyaXBvZC1hbmQtaWNvbiA+IC50cmlwb2Qge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG4udHJpcG9kLWFuZC1pY29uID4gLnRyaXBvZC1pY29uIHtcclxuICBoZWlnaHQ6IDIuNXZoOyB3aWR0aDogMi41dmg7IGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG4uc2tpbGwtcnVuZXMge1xyXG4gIG1pbi13aWR0aDogMjAlOyBtYXgtd2lkdGg6IDIwJTsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmF3YWtlbmluZy1yb3cge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59IC5hd2FrZW5pbmctcm93IC5za2lsbC1hbmQtbmFtZS1yb3cge21heC13aWR0aDogNDAlIWltcG9ydGFudDsgd2lkdGg6IDQwJSFpbXBvcnRhbnQ7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuLnNraWxsLW5vdGUge1xyXG4gIHdpZHRoOiA2NSU7IG1hcmdpbi1sZWZ0OiAxNy41JTtcclxufVxyXG4uc2tpbGwtbm90ZSA+IHVsIHtcclxuICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7ICBtYXJnaW4tdG9wOiAtMS41dmg7XHJcbn1cclxuLnNraWxsLWxldmVsLXByaW9yaXR5IHsgZ2FwOiAxLjY1dmg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi10b3A6IDEuMjV2aDsgYWxpZ24tc2VsZjogY2VudGVyO31cclxuLnNraWxsLWxldmVsLXByaW9yaXR5IC5mbGV4LXJvdyB7ZmxleC13cmFwOiB3cmFwOyB3aWR0aDogOTAlOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fVxyXG4uc2tpbGwtbGV2ZWwtcHJpb3JpdHkgLmZsZXgtcm93ID4gKiB7bWluLXdpZHRoOiA0MCU7IG1heC13aWR0aDogNDAlO31cclxuLnNraWxsLWxldmVsLXByaW9yaXR5IC5mbGV4LXJvdyA+ICoge21hcmdpbi1yaWdodDogMS4yNXZ3O31cclxuLnNraWxsLWxldmVsLXByaW9yaXR5IC5mbGV4LXJvdyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXZoO1xyXG59XHJcbi5mYWRlZCB7XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4uRkNSZWxpYyB7IGNvbG9yOiAjOWI0NjIzOyB9XHJcbi5GQ0xlZyB7XHJcbiAgY29sb3I6ICNmZjk0MDQ7XHJcbn1cclxuLkZDRXBpYyB7XHJcbiAgY29sb3I6ICNjMDA0ZmM7XHJcbn1cclxuLkZDUmFyZSB7XHJcbiAgY29sb3I6ICMwNGI0ZmY7XHJcbn1cclxuLkZDVW5jb21tb24ge1xyXG4gIGNvbG9yOiAjODhmZjA4O1xyXG59XHJcbi5SZWNCdWlsZCB7XHJcbiAgZ2FwOiAzdmg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLlJlY0J1aWxkU3RhdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjsgd2lkdGg6IDgwJTtcclxufVxyXG4uUmVjQnVpbGRTdGF0cyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxdnc7XHJcbn1cclxuXHJcbi5SZWNCdWlsZEVuZ3JhdmVzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLkFsdEVuZ3JhdmVTdWJzZWN0aW9uIHsgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJvdGgtZ2VtcyB7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZy1ib3R0b206IDJ2aDtcclxufVxyXG4uYnVpbGQtb3B0aW9uLCAuZ2VtLW9wdGlvbiwgLnBldC1vcHRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLyogcGFkZGluZy10b3A6IDAuNjV2aDsgcGFkZGluZy1ib3R0b206IDAuNjV2aDsgcGFkZGluZy1sZWZ0OiAwLjY1dnc7IHBhZGRpbmctcmlnaHQ6IDAuNjV2dzsgKi9cclxufVxyXG4uZ2VtLW9wdGlvbnMge1xyXG4gIHBhZGRpbmctdG9wOiAydmg7XHJcbn1cclxuLmJ1aWxkLW9wdGlvbiA+IC5jb250ZW50ID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tYm90dG9tOiAxdmg7XHJcbn1cclxuLmJ1aWxkLW9wdGlvbiA+IC50aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41dmg7XHJcbn1cclxuLmJ1aWxkLW9wdGlvbiA+IC5jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuLmdlbS1vcHRpb24ge1xyXG4gIG1pbi13aWR0aDogOHZ3O1xyXG59XHJcbi5nZW0tb3B0aW9uLCAucGV0LW9wdGlvbntcclxuICB3aWR0aDogNDAlO1xyXG59IC5nZW0tb3B0aW9uIC5jb250ZW50LCAucGV0LW9wdGlvbiAuY29udGVudCB7IHdpZHRoOiA1MCU7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0fVxyXG4uZ2VtLW9wdGlvbiAuc2tpbGwtYW5kLW5hbWUtcm93LCAucGV0LW9wdGlvbiAuc2tpbGwtYW5kLW5hbWUtcm93IHtkaXNwbGF5OiBmbGV4OyB3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuLmdlbS1vcHRpb24gLnNraWxsLWFuZC1uYW1lLXJvdyA+IGltZywgLnBldC1vcHRpb24gLnNraWxsLWFuZC1uYW1lLXJvdyA+IGltZyB7bWFyZ2luLXJpZ2h0OiAxLjV2dzsgfSAucGV0LW9wdGlvbiAuc2tpbGwtYW5kLW5hbWUtcm93ID4gc3BhbiB7IGZsZXg6MTsgfSAuc2tpbGwtYW5kLW5hbWUtcm93ID4gc3BhbiB7IHRleHQtYWxpZ246IHJpZ2h0O31cclxuLmdlbS1vcHRpb24gPiAudGl0bGUge1xyXG4gIGRpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNzV2aDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjE1dmg7XHJcbn1cclxuLmdlbS1vcHRpb24gPiAudGl0bGUgPiBpbWcge1xyXG4gYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcbi5lbmdyYXZlSW1nTmFtZSB7XHJcbiAgZGlzcGxheTogZmxleDsgZ2FwOiAwLjV2dzsgYWxpZ24taXRlbXM6IGNlbnRlcjsgY29sb3I6IHZhcigtLWJvZHlGQ1N0cm9uZyk7XHJcbn1cclxuLkNsYXNzSW5mb1NlY3Rpb25Ob3RlcyAge1xyXG4gIG1hcmdpbjogMXZoOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uQ2xhc3NJbmZvU2VjdGlvbk5vdGVzID4gdWwge1xyXG4gIG1hcmdpbi10b3A6IDA7IHBhZGRpbmctdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5saTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcclxufVxyXG5cclxuLkNsYXNzSW5mb0FsdEVuZyB7XHJcbiAgd2lkdGg6IDg1JTsgbWFyZ2luLWxlZnQ6IDUlOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ud3JhcCB7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5DbGFzc0luZm9BbHRFbmcgPiAuZmxleC1yb3cge1xyXG4gIGZsZXgtd3JhcDogd3JhcDsgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4uQ2xhc3NJbmZvQWx0RW5nID4gLmZsZXgtcm93ID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tYm90dG9tOiAydmg7XHJcbn1cclxuLkNsYXNzSW5mb0FsdEVuZyA+IC5mbGV4LXJvdyA+IHNwYW4gPiB1bCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi5yb2FkbWFwLWlubGlzdCB7XHJcbiAgd2lkdGg6IDgwJTsgbWFyZ2luLWxlZnQ6IDEwJTtcclxufVxyXG4uc2tpbGwtcm93IC5za2lsbC1hbmQtbmFtZS1yb3cgPiBzcGFuIHt0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDt9XHJcbi5za2lsbC1hbmQtbmFtZSwgLnJ1bmUtYW5kLW5hbWUge1xyXG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGNvbG9yOiAjMDRiNGZmO1xyXG59XHJcbi5jYXJkLXJvdyB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5hbGlnbi1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxufVxyXG4uY2FyZC1jb2x1bW4geyAgIHdpZHRoOiAxMDAlOyB9XHJcbi5jYXJkLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3ZoO1xyXG59XHJcbi5jYXJkLXNlY3Rpb24gPiAuY2VudGVyOmxhc3QtY2hpbGQge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG4uY2FyZC1zZWN0aW9uID4gLmZsZXgtcm93IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogc3BhY2UtYXJvdW5kO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uY2FyZC1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMC44dmg7XHJcbn1cclxuLmNhcmQtc2VjdGlvbiAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uc2VjdGlvbi1zZXRzIHtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuLmNhcmQtc2VjdGlvbiA+IC5zZWN0aW9uLXNldHMgPiAuY2FyZC1zZXQ6bm90KDpsYXN0LWNoaWxkKSAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuOHZoO1xyXG59XHJcbi5jYXJkLXNldCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckRlbHRhKTtcclxuICBwYWRkaW5nLXRvcDogMS4ydmg7IHBhZGRpbmctYm90dG9tOiAxLjJ2aDsgcGFkZGluZy1sZWZ0OiAydnc7IHBhZGRpbmctcmlnaHQ6IDJ2dztcclxufVxyXG4uY2FyZC1zZXQgPiAuc2V0LW5hbWUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlub3JCb3JkZXJQbGFpbik7IHBhZGRpbmctYm90dG9tOiAwLjU1dmg7XHJcbn1cclxuLmNhcmQtc2V0ID4gLmNhcmQtc2V0LWJvZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taW5vckJvcmRlclBsYWluKTtcclxufVxyXG4uY2FyZC1zZXQgPiAuY2FyZC1zZXQtYm9keSA+ICoge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuLmNhcmQtc2V0ID4gLmNhcmQtc2V0LWJvZHk6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW1pbm9yQm9yZGVyUGxhaW4pO1xyXG59XHJcblxyXG4uQ2xhc3NJbmZvQ2FyZHMgPiAuZmxleC1jb2x1bW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jYXJkLWxpc3Qge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDF2dztcclxuICBtaW4td2lkdGg6IDk1JTtcclxuICBtYXJnaW4tdG9wOiAxLjI1dmg7XHJcbn1cclxuLmVtYmVkZGVkQ2FyZCB7XHJcbiAgd2lkdGg6IDQuNXZ3OyBoZWlnaHQ6IDd2dztcclxufVxyXG4uY2FyZC1saXN0ID4gLnNraWxsLWFuZC1uYW1lID4gc3BhbiB7XHJcbiAgbWF4LXdpZHRoOiA2dnc7IG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnNraWxsLWFuZC1uYW1lIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnNraWxscy1saXN0IC5za2lsbC1hbmQtbmFtZS1yb3cgeyBkaXNwbGF5OmZsZXg7IG1pbi13aWR0aDogMjAlOyBtYXgtd2lkdGg6IDIwJTsgZ2FwOiAxLjV2dzsgfVxyXG4uc2tpbGwtcnVuZXMgPiAuc2tpbGwtYW5kLW5hbWUtcm93IHsgbWF4LXdpZHRoOiA4MCU7IG1pbi13aWR0aDogODAlOyBnYXA6IDEuNXZ3OyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO31cclxuLnNraWxsLWxldmVsLXByaW9yaXR5IC5za2lsbC1hbmQtbmFtZS1yb3cge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4ucGV0LW9wdGlvbiA+IC5jb250ZW50ID4gLnNraWxsLWFuZC1uYW1lLXJvdyA+IC5mbGV4LWNvbHVtbiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4OiAxO1xyXG59XHJcbi5wZXQtb3B0aW9uID4gLmNvbnRlbnQge1xyXG4gIGdhcDogMS4yNXZoO1xyXG59XHJcbi5DbGFzc0luZm9QZXRzID4gLmZsZXgtY29sdW1uIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5ib3RoLWdlbXMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcblxyXG4uYWxpZ24tY2VudGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5vYnZpb3VzLWxpbmsge1xyXG4gIGNvbG9yOiB2YXIoLS1taW5vckJvcmRlckJsdWUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG51bCA+IGxpIHtcclxuICBsaW5lLWhlaWdodDogMTU1JTtcclxufVxyXG5cclxuLnNob3ctYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5SW50ZXJhY3RhYmxlQkdDKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLW1pbm9yQm9yZGVyQmx1ZSk7XHJcbiAgY29sb3I6IHZhcigtLWJvZHlJbnRlcmFjdGFibGVGQyk7XHJcbiAgd2lkdGg6IDE1JTsgYWxpZ24tc2VsZjogY2VudGVyOyBtYXJnaW4tdG9wOiAxLjY1dmg7XHJcbn1cclxuXHJcbi5oaWRkZW4taXRlbXMge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmRlbHRhIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JEZWx0YSk7IH1cclxuLmp1c3RpZnktY2VudGVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4jbWFpbi1jb250ZW50IHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4uZWxlbWVudEhlYWRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5lbGVtZW50SGVhZGVyID4gc3BhbiB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbmgxIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6IG5vcm1hbDtcclxufVxyXG4uZ3VpZGUtY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1ndWlkZS1jb250ZW50LXdpZHRoKTtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNXZoOyBtYXJnaW4tYm90dG9tOiA1dmg7IGZsZXg6IDE7XHJcbn1cclxuLmd1aWRlLWJvZHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogdmFyKC0tZ3VpZGUtdGV4dC1nYXApOyBhbGlnbi1zZWxmOiBjZW50ZXI7IHdpZHRoOiA4MCU7IG1hcmdpbi10b3A6IDIuNXZoO1xyXG4gIGNvbG9yOiB2YXIoLS1ib2R5RkNMaWdodCk7IHBhZGRpbmctYm90dG9tOiAyLjV2aDsgbGluZS1oZWlnaHQ6IHZhcigtLWd1aWRlLWJvZHktbGluZS1oZWlnaHQpO1xyXG59IC5yZWd1bGFyLWxpbmUsIC5lbWJlZC1saXN0IHsgd2lkdGg6IDUxdnc7IGFsaWduLXNlbGY6IGNlbnRlcjsgbGluZS1oZWlnaHQ6IHZhcigtLWd1aWRlLWJvZHktbGluZS1oZWlnaHQpOyAgZm9udC1zaXplOiAxLjJyZW07fVxyXG4uYXJ0aWNsZS1zdWJ0aXRsZSB7d2lkdGg6IDUxdnc7IGFsaWduLXNlbGY6Y2VudGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yRXBzaWxvbik7IGNvbG9yOnZhcigtLWJvZHlGQ1N0cm9uZyk7IH1cclxuLmZ1bGwtd2lkdGggeyB3aWR0aDogMTAwJTsgfVxyXG4uaW1nLWFuZC1jYXB0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBhbGlnbi1zZWxmOiBjZW50ZXI7IGdhcDogMnZoO1xyXG59XHJcbi5ndWlkZS1pbWctcHJlYW1ibGUge1xyXG4gIG1hcmdpbi1ib3R0b206IC0zLjV2aDtcclxufVxyXG4uZ3VpZGUtaW1nIHtcclxuICBtYXgtd2lkdGg6IHZhcigtLWd1aWRlLWltZy1tYXh3aWR0aCk7XHJcbiAgbWF4LWhlaWdodDogdmFyKC0tZ3VpZGUtaW1nLW1heHdpZHRoKTtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuLmd1aWRlLWltYWdlcyB7XHJcbiAgd2lkdGg6ICB2YXIoLS1ndWlkZS1pbWctbWF4d2lkdGgpO1xyXG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uZ3VpZGUtaW1hZ2VzIGltZyB7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWd1aWRlLWltZy1tYXh3aWR0aCkgLyAyKTtcclxuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWd1aWRlLWltZy1tYXh3aWR0aCkgLyAyKTtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuLmd1aWRlLWNhcHRpb24ge1xyXG4gIG1heC13aWR0aDogdmFyKC0tZ3VpZGUtY2FwdGlvbi1tYXh3aWR0aCk7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3VpZGUtY2FwdGlvbi1tYXJnaW50b3ApO1xyXG59IC5ndWlkZS1jYXB0aW9uID4gc3BhbiB7IGxpbmUtaGVpZ2h0OiB2YXIoLS1ndWlkZS1jYXB0aW9uLWxpbmUtaGVpZ2h0KTsgfVxyXG4uZ3VpZGUtbmV3LXBvaW50IHtcclxuICBtYXJnaW4tdG9wOiAzdmg7XHJcbn1cclxuXHJcbi5ndWlkZS1ib2R5IC5lbWJlZC1saXN0IHtcclxuICBtYXJnaW4tdG9wOiAwOyBwYWRkaW5nLXRvcDogMDtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1ndWlkZS1jYXB0aW9uLW1heHdpZHRoKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tZ3VpZGUtY2FwdGlvbi1saW5lLWhlaWdodCk7XHJcbn1cclxuLmd1aWRlLWJvZHkgLmVtYmVkLWxpc3QgKyAqIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1ndWlkZS1ib2R5LXVsLXZlcnQtbWFyZ2lucyk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcclxuICAvKiBtb2JpbGUgKi9cclxuICAuZ3VpZGUtYm9keXtcclxuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICB9IC5yZWd1bGFyLWxpbmUgeyB3aWR0aDogODV2dzsgbGluZS1oZWlnaHQ6IDE3MiU7fSAuYXJ0aWNsZS1zdWJ0aXRsZSB7d2lkdGg6IDEwMHZ3OyBtYXJnaW4tYm90dG9tOjEuNXZoOyBtYXJnaW4tdG9wOiAyLjV2aDsgcGFkZGluZy10b3A6IDAuODV2aDsgcGFkZGluZy1ib3R0b206IDAuODV2aDsgZm9udC1zaXplOiAxLjA0NXJlbTt9XHJcbiAgOnJvb3R7XHJcbiAgLS1ndWlkZS1pbWctbWF4d2lkdGg6IDg4dnc7XHJcbiAgLS1ndWlkZS1pbWdyb3ctd2lkdGg6IDg4dnc7XHJcbiAgLS1ndWlkZS1pbWdyb3dpbWctbWF4d2lkdGg6IDQ0dnc7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1ndWlkZS10ZXh0LWdhcDogY2FsYygxLjV2dyArIDIuNXZoKTtcclxuICAgIC0tZ3VpZGUtY2FwdGlvbi1tYXJnaW50b3A6IGNhbGMoIDAuNXZoIC0gdmFyKC0tZ3VpZGUtdGV4dC1nYXApKTtcclxuICAgIC0tZ3VpZGUtYm9keS11bC12ZXJ0LW1hcmdpbnM6IGNhbGMoIDJ2aCAtIHZhcigtLWd1aWRlLXRleHQtZ2FwKSk7XHJcbiAgICAtLWd1aWRlLWltZy1tYXh3aWR0aDogNzB2dztcclxuICAgIC0tZ3VpZGUtY2FwdGlvbi1tYXh3aWR0aDogNjV2dztcclxuICAgIC0tZ3VpZGUtYm9keS1saW5lLWhlaWdodDogMTcwJTtcclxuICAgIC0tZ3VpZGUtY2FwdGlvbi1saW5lLWhlaWdodDogMTIwJTtcclxuICAgIC0tZ3VpZGUtY29udGVudC13aWR0aDogODB2dztcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1ndWlkZS10ZXh0LWdhcDogY2FsYygyLjV2aCk7XHJcbiAgICAtLWd1aWRlLWJvZHktdWwtdmVydC1tYXJnaW5zOiBjYWxjKCAydmggLSB2YXIoLS1ndWlkZS10ZXh0LWdhcCkpO1xyXG4gICAgLS1ndWlkZS1jYXB0aW9uLW1hcmdpbmJvdHRvbTogMnZoO1xyXG4gICAgLS1ndWlkZS1pbWctbWF4d2lkdGg6IDQydnc7XHJcbiAgICAtLWd1aWRlLWNhcHRpb24tbWF4d2lkdGg6IDQydnc7XHJcbiAgICAtLWd1aWRlLWJvZHktbGluZS1oZWlnaHQ6IDE4MCU7XHJcbiAgICAtLWd1aWRlLWNhcHRpb24tbGluZS1oZWlnaHQ6IDE5MCU7XHJcbiAgICAtLWd1aWRlLWNvbnRlbnQtd2lkdGg6IDgwdnc7XHJcbiAgfVxyXG4gIC5ndWlkZS1pbWcge1xyXG4gICAgbWFyZ2luLXRvcDogMi44dmg7XHJcbiAgfVxyXG4gIC5ndWlkZS1jYXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1aWRlLWNhcHRpb24tbWFyZ2luYm90dG9tKTtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZSB7XHJcbiAvKiBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taW5vckJvcmRlckJsdWUpOyAqL1xyXG4gYWxpZ24tc2VsZjogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JEZWx0YSk7XHJcbn1cclxuLnRhYmxlLnN0YXRzIHtcclxuICB3aWR0aDogNjB2dztcclxufVxyXG4udGFibGUtaGVhZGVyIHtcclxuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5SW50ZXJhY3RhYmxlQkdDKTsgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yRXBzaWxvbik7XHJcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6MXZoOyBmb250LXNpemU6IDEuMDVyZW07IGNvbG9yOiB2YXIoLS1ib2R5RkNTdHJvbmcpO1xyXG59XHJcbi8qIC50YWJsZSA+IC5mbGV4LXJvdyA+IDpmaXJzdC1jaGlsZCA+ICoge1xyXG4gIHBhZGRpbmctbGVmdDogMnZ3O1xyXG59XHJcbi50YWJsZSA+IC5mbGV4LXJvdyA+IDpsYXN0LWNoaWxkID4gKiB7XHJcbiAgcGFkZGluZy1yaWdodDogMnZ3O1xyXG59ICovXHJcbi50YWJsZS1zdWJzZWN0aW9uIHtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLnRhYmxlLXN1YnNlY3Rpb24taGVhZGVyLCAudGFibGUtc3Vic2VjdGlvbiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUludGVyYWN0YWJsZUJHQyk7ICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JFcHNpbG9uKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlub3JCb3JkZXJCbHVlKTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nLXRvcDogMS4yNXZoOyBwYWRkaW5nLWJvdHRvbTogMC41dmg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufSAudGFibGUtc3Vic2VjdGlvbi1oZWFkZXIgeyAgZmxleC1kaXJlY3Rpb246IHJvdzsgZ2FwOiA0dnc7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBwYWRkaW5nLWxlZnQ6IDEuMjV2dzsgcGFkZGluZy1yaWdodDogMS4yNXZ3O30gLnRhYmxlLXN1YnNlY3Rpb24taGVhZGVyID4gc3BhbiB7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbi50YWJsZS1zdWJzZWN0aW9uLWJvZHkgPiA6Zmlyc3QtY2hpbGQge3BhZGRpbmctdG9wOiAxdmg7fSAudGFibGUtc3Vic2VjdGlvbi1ib2R5ID4gOmxhc3QtY2hpbGQge3BhZGRpbmctYm90dG9tOiAxdmg7fVxyXG4udGFibGUtc3Vic2VjdGlvbiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXg6IDE7XHJcbiAgZ2FwOiAxLjV2aDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOjF2aDsgcGFkZGluZy1ib3R0b206IDF2aDtcclxufVxyXG4uaW5saW5lLWljb24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjR2dzsgbWFyZ2luLXJpZ2h0OiAwLjR2dzsgd2lkdGg6IDEuM3JlbSFpbXBvcnRhbnQ7IGhlaWdodDoxLjNyZW0haW1wb3J0YW50O1xyXG59XHJcbi5xdWVzdC1pY29uIHsgbWFyZ2luLXJpZ2h0OiAwLjE1dnc7IH1cclxuXHJcbi5tYXhyb2xsLWxpbmsgeyBjb2xvcjogIzA4N2NmNDsgfVxyXG5cclxuLkFyZ29zRW5ncmF2aW5nQ291bnRUYWJsZSAudGFibGUtc3Vic2VjdGlvbi1ib2R5ID4gc3BhbiB7XHJcbiAgaGVpZ2h0OiA3dmg7XHJcbn1cclxuLkFyZ29zRW5ncmF2aW5nQ291bnRUYWJsZSAudGFibGUtc3Vic2VjdGlvbi1ib2R5ID4gOmxhc3QtY2hpbGQge1xyXG4gIGhlaWdodDogMy41dmg7XHJcbn1cclxuXHJcbi5wZXQtYm9udXMtdGFibGUgPiAuZmxleC1yb3csIC5wZXQtcHJvb2Yge1xyXG4gIGdhcDogMi41dnc7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcbi5wZXQtYm9udXMtdGFibGUgPiAudGFibGUtaGVhZGVyIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4ucGV0LWJvbnVzLXRhYmxlID4gOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gIHBhZGRpbmctbGVmdDogMS41dnc7IHBhZGRpbmctcmlnaHQ6IDEuNXZ3OyBwYWRkaW5nLWJvdHRvbTogMnZoOyB3aWR0aDogNTF2dztcclxufVxyXG5cclxuLmNhcmRzLWhlYWRlciB7XHJcbiAgaGVpZ2h0OiA2dmg7XHJcbn0gLmNhcmRzLWhlYWRlciAudGl0bGUge2ZvbnQtc2l6ZTogMS4wNjVyZW07fVxyXG4uY2FyZC1pbmZvcm1hdGlvbiB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9keUZDU3Ryb25nKTtcclxufVxyXG5cclxuLmNhcmRzLWhlYWRlciA+IHNwYW4ge1xyXG4gIGhlaWdodDogNTAlOyB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5jYXJkcy1oZWFkZXIgPiAuZmxleC1yb3cgPiBzcGFuIHtcclxuICB3aWR0aDogNTAlOyBoZWlnaHQ6IDEwMCU7XHJcbn0gLmNhcmRzLWhlYWRlciA+IC5mbGV4LXJvdyA+IHNwYW46aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbm9yQm9yZGVyQmx1ZSk7IGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc3BhY2UtYmV0d2VlbiB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5zcGFjZS1hcm91bmQge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcbi5hbGlnbi1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmFsaWduLXNlbGYtY2VudGVyIHtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuLnJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLnplcm8temVybyB7XHJcbnBvc2l0aW9uOiBhYnNvbHV0ZTsgbWF4LXdpZHRoOiAwOyBtYXgtaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uQ2xhc3NJbmZvUnVuZXMgLmVtYmVkZGVkSWNvbiB7XHJcbiAgaGVpZ2h0OiAzdnc7IHdpZHRoOiAzdnc7XHJcbn1cclxuXHJcbiNnZW0tc291cmNlcyAuZW1iZWQtbGlzdCA+IGxpOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnZoO1xyXG59XHJcblxyXG4uY2FyZC1zb3VyY2VzIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWlub3JCb3JkZXJQbGFpbik7IHBhZGRpbmctdG9wOiAwLjY1dmg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZ2FwOiAwLjQ1dmg7XHJcbn1cclxuLmNhcmQtc291cmNlcyAuZmxleC1yb3cge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nLWxlZnQ6IDIlOyBwYWRkaW5nLXJpZ2h0OiAyJTtcclxufVxyXG4uY2FyZC1zb3VyY2VzIC5mbGV4LXJvdyA+ICoge1xyXG4gIG1heC13aWR0aDogNDUlOyAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5uYXZUYWJFeHBhbmRNZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4udW5hLWJveDpub3QoOmxhc3QtY2hpbGQpLCAucmFwcG9ydC1yb3c6bm90KDpsYXN0LWNoaWxkKSB7ZmxleC13cmFwOiB3cmFwOyAgcGFkZGluZy1ib3R0b206IDEuMTI1dmg7IHBhZGRpbmctdG9wOiAxLjEyNXZoO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taW5vckJvcmRlclBsYWluKTt9XHJcbi5hcnRpY2xlLXN1YnRpdGxlID4gLmZsZXgtcm93IHtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDt9XHJcbi51bmFzLXN1YnRpdGxlID4gLmZsZXgtcm93LFxyXG4ucmFwcG9ydC1zdWJ0aXRsZSA+IC5mbGV4LXJvdyxcclxuLnVuYS1ib3ggPiAuZmxleC1yb3csIC5yYXBwb3J0LXJvdyA+IC5mbGV4LXJvdyB7IG1pbi13aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuLnVuYS1ib3ggPiAuZmxleC1yb3csIC5yYXBwb3J0LXJvdyA+IC5mbGV4LXJvdyB7XHJcbn1cclxuLnVuYS1ib3ggPiAuZmxleC1yb3c6bGFzdC1jaGlsZCwgLnJhcHBvcnQtcm93ID4gLmZsZXgtcm93Omxhc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuLnVuYXMtc3VidGl0bGUgPiAuZmxleC1yb3cgPiAqICxcclxuLnJhcHBvcnQtc3VidGl0bGUgPiAuZmxleC1yb3cgPiAqLFxyXG4udW5hLWJveCA+IC5mbGV4LXJvdyA+ICosXHJcbi5yYXBwb3J0LXJvdyA+IC5mbGV4LXJvdyA+ICoge2p1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjsgcG9zaXRpb246cmVsYXRpdmU7IGdhcDowLjV2aDsgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cclxuLmljb24tYW5kLW5hbWUsIC5yZXdhcmQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4uaWNvbi1hbmQtbmFtZSwgLnJld2FyZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLnVuYXMtc3VidGl0bGUgPiAuZmxleC1yb3cgPiAqID4gKiAsXHJcbi5yYXBwb3J0LXN1YnRpdGxlID4gLmZsZXgtcm93ID4gKiA+ICosXHJcbi51bmEtYm94ID4gLmZsZXgtcm93ID4gKiA+ICosXHJcbi5yYXBwb3J0LXJvdyA+IC5mbGV4LXJvdyA+ICogPiAqIHthbGlnbi1zZWxmOiBjZW50ZXI7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcblxyXG4ucmFwcG9ydC1yb3cgPiAuZmxleC1yb3cgPiAqIHtkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDt9XHJcbi8qIC5ucGMtbmFtZSB7anVzdGlmeS1jb250ZW50OiBjZW50ZXIhaW1wb3J0YW50O30gKi9cclxuLmljb24tYW5kLW5hbWUge3dpZHRoOiA0MCU7IG1heC13aWR0aDo0MCU7IH0gLmxvY2F0aW9uIHt3aWR0aDoyMi41JTsgbWF4LXdpZHRoOjIyLjUlO30gLmNvdW50IHt3aWR0aDoxNSU7IG1heC13aWR0aDoxNSU7fVxyXG4ucmV3YXJkIHtkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgbWluLXdpZHRoOjglOyBtYXgtd2lkdGg6OCU7fVxyXG4ucmV3YXJkID4gc3BhbiB7d2lkdGg6IDEwMCU7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiFpbXBvcnRhbnQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi5yZXdhcmQgLmZsZXgtcm93IHt3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIWltcG9ydGFudDsgZmxleC13cmFwOiB3cmFwO31cclxuLmljb24tYW5kLW5hbWUgPiBzcGFuIHsgZGlzcGxheTogZmxleDsgd2lkdGg6IDEwMCU7IGdhcDowLjVyZW07IHRleHQtYWxpZ246IGxlZnQ7fVxyXG4ubnBjLW5hbWUgPiBpbWcge3dpZHRoOiAxLjZyZW07IGhlaWdodDogMS42cmVtO1xyXG4gIC8qIG1hcmdpbi1yaWdodDogMC45cmVtOyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0IWltcG9ydGFudDsgKi9cclxuICAgcGFkZGluZy1sZWZ0OiAwOyBtYXJnaW4tbGVmdDogMDt9XHJcbi50ZXh0LWFsaWduLWxlZnQge3RleHQtYWxpZ246IGxlZnQ7fVxyXG4uaWNvbi1hbmQtbmFtZSA+IHNwYW4gPiBzcGFuIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4uaWNvbi1hbmQtbmFtZTpub3QoLmljb24tYW5kLW5hbWUtdGl0bGUpIHsgY29sb3I6IzczOTkzYzt9XHJcbi5tYWpvci1zdWJ0aXRsZSwgLmVsZW1lbnRIZWFkZXIgeyBwYWRkaW5nLXRvcDogMC41dmg7IHBhZGRpbmctYm90dG9tOiAwLjV2aDt9XHJcbi50YXNrcy1saXN0IHsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuLmF0dHMgPiAuZmxleC1yb3cgeyBnYXA6IDAuODVyZW07IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IHdpZHRoOiAxMDAlO31cclxuXHJcbiNyYXBwb3J0LWh0bWwgLm5wYy1uYW1lIHttaW4td2lkdGg6IDE1JTsgbWF4LXdpZHRoOjE1JTt9XHJcbiNyYXBwb3J0LWh0bWwgLmxvY2F0aW9uIHttaW4td2lkdGg6MTglOyBtYXgtd2lkdGg6MTUlOyB9XHJcbiNyYXBwb3J0LWh0bWwgLnRydXN0IHttaW4td2lkdGg6IDE5JTsgbWF4LXdpZHRoOjE5JTsgfVxyXG4jcmFwcG9ydC1odG1sIC5hdHRzIHttaW4td2lkdGg6IDI2JTsgbWF4LXdpZHRoOjMyJTsgfVxyXG5cclxuLm5wYy1uYW1lIHtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciFpbXBvcnRhbnQ7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbi5ucGMtbmFtZSA+IGltZyB7bWFyZ2luLXJpZ2h0OjA7fVxyXG4ubnBjLW5hbWUgPiBzcGFuIHttYXJnaW4tcmlnaHQ6MDsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuLm5wYy1uYW1lID4gaW1nLCAucmV3YXJkID4gc3BhbiB7bWFyZ2luLWJvdHRvbTogMS41dmg7fVxyXG4uYXR0cyB7YWxpZ24tc2VsZjogY2VudGVyIWltcG9ydGFudDt9XHJcbi5hdHRzID4gLmZsZXgtcm93IHtmbGV4LWRpcmVjdGlvbjogY29sdW1uIWltcG9ydGFudDt9XHJcbi5yYXBwb3J0LXJvdyAubG9jYXRpb24ge21pbi13aWR0aDogMjAlIWltcG9ydGFudDsgbWF4LXdpZHRoOiAyMCUhaW1wb3J0YW50OyB9XHJcbi5jb3VudCB7bWluLXdpZHRoOiAxOCUhaW1wb3J0YW50OyBtYXgtd2lkdGg6IDE4JSFpbXBvcnRhbnQ7IH1cclxuLnJld2FyZHsgbWluLXdpZHRoOiAxMCUhaW1wb3J0YW50OyBtYXgtd2lkdGg6IDEwJSFpbXBvcnRhbnQ7IH1cclxuLnJhcHBvcnQtcm93IC5yZXdhcmQge21pbi13aWR0aDogMTAlIWltcG9ydGFudDsgbWF4LXdpZHRoOiAxMCUhaW1wb3J0YW50OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcbi51bmEtYm94LCAucmFwcG9ydC1yb3csIC51bmFzLXN1YnRpdGxlLCAucmFwcG9ydC1zdWJ0aXRsZSB7IHBhZGRpbmctbGVmdDoxdnc7IHBhZGRpbmctcmlnaHQ6MXZ3OyB9XHJcbi51bmFzLXN1YnRpdGxlLCAucmFwcG9ydC1zdWJ0aXRsZSB7d2lkdGg6IGNhbGMoMTAwJSAtIDJ2dyk7fVxyXG5cclxuXHJcbi5vdGhlci1jb2xsZWN0aWJsZXMgLmljb24ge1xyXG4gIG1pbi13aWR0aDogMTAlOyBtYXgtd2lkdGg6IDEwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59Lm90aGVyLWNvbGxlY3RpYmxlcyAubG9jYXRpb24ge1xyXG5taW4td2lkdGg6IDIwJTsgbWF4LXdpZHRoOiAyMCU7dGV4dC1hbGlnbjogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59Lm90aGVyLWNvbGxlY3RpYmxlcyAudGltZXMge1xyXG5taW4td2lkdGg6IDMwJTsgbWF4LXdpZHRoOiAzMCU7dGV4dC1hbGlnbjogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59Lm90aGVyLWNvbGxlY3RpYmxlcyAuYWN0aXZpdHkge1xyXG5taW4td2lkdGg6IDQwJTsgbWF4LXdpZHRoOiA0MCU7dGV4dC1hbGlnbjogcmlnaHQ7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLkRDRWJvZHkgeyBwYWRkaW5nLWJvdHRvbTogMS4yNXZoOyB9XHJcbi5GQ0tpbmRuZXNzIHsgY29sb3I6ICNmZWU5M2Q7IH1cclxuLkZDQ291cmFnZSB7IGNvbG9yOiAjYTU2MmRlO31cclxuLkZDQ2hhcmlzbWEgeyBjb2xvcjogI2U5OWZiYjsgfVxyXG4uRkNXaXNkb20geyBjb2xvcjogIzYyY2FmNDsgfVxyXG4uRkNUcnVzdGVkIHsgY29sb3I6ICMxNzg3ZGQ7IH1cclxuLkZDRnJpZW5kbHkgeyBjb2xvcjogIzEwYWI5NTsgfVxyXG4uRkNBZmZlY3Rpb25hdGUgeyBjb2xvcjogI2I1Njk2YTsgfVxyXG5cclxuLnRlbXAtaGVhZGVyLXRpdGxlIHsgYWxpZ24tc2VsZjogY2VudGVyOyBmb250LXNpemU6IDEuM3JlbTsgfVxyXG4iXX0= */
.card {
  max-width: 14%!important;
  display: flex!important;
  flex-direction: column!important;
}
.card > img {
  height: 6rem;
  width: 100%;
  align-self: center;
  margin-right: 1%;
}
.card > span {
  max-height: 2rem;
  font-size: 0.9rem;
  overflow: hidden;
  align-self: center;
  text-align: center;
}

@media screen and (max-width: 799px) {
  /* mobile */
  .trust > * {flex-direction: column; align-items: center; overflow-wrap: normal;} .rapport-npc-img {max-width: 3rem; max-height: 3rem;}
  .npc-name > span, .trust > * > span {font-size: var(--textsize1)!important;}
  .atts > .flex-row { gap: 1.15rem; }
  .rapport-row {padding-bottom: 1.2rem; padding-top: 1.2rem;}
  .table {width: 100vw!important;}
  #chooseAClass > .elementHeader { padding-top: 0; }
  #chooseAClassLimits {
    width: 100%;
  }
  #classPowerCategories {
    width: 94%; margin-left: 3%;
  }
  .build-option, .gem-option, .pet-option {
    padding-top: 4%;  padding-bottom: 4%;
  }
  .ClassInfoSection {
    padding-left: 2vh; padding-right: 2vh; padding-top: 2vh; padding-bottom: 2vh;
  }
  .both-gems {
    justify-content: center;
  }
  .skill-and-name-row {
    display: flex; align-items: center; gap: 0.5vw; min-width: 20%; max-width: 20%; flex-wrap: wrap; text-align: center; width: 100%;
  }
  .skill-and-name-row {
    gap: 1.3vw;
  }
  .embeddedIcon {
    height: 1.85vh; width: 1.85vh;
  }
  .ClassInfoAltEng > .flex-row > span {
    min-width: 270px; max-width: 270px;
  }
  .skills-list {
    margin-top: 2.2vh; margin-bottom: 2.2vh;
  }
  .ClassInfoSectionNotes > ul {
    min-width: 215px; display: flex; flex-direction: column; justify-content: center; color: var(--bodyFCLight);
  }
  ul {
    margin-left: 3vw; padding-left: 3vw;
  }
  .gem-option > .title > img {
    width: 5vh; height: 5vh;
  }
  .section-sets {
    width: 100%;
  }
  .ClassInfoCards {
    width: 100%; margin-left: 0; position: relative;
  }
  .ClassInfoCards ul {
    margin-left: 3vw; padding-left: 3vw; min-width: 215px;
  }
  .ClassInfoSubsection {
    width: 100%!important;
  }
  .card-section .flex-row {
    justify-content: center!important;
  }
  .card-section .flex-row > *:not(:last-child) {
    margin-bottom: 1.6vh;
  }
  .card-list {
    width: 90%; justify-content: space-around;
  }
  /* card-find */
  .card-set ul {
    width: 85%;
  }
  .elementHeader {
    height: 4.7rem; padding-left: 3rem; padding-right: 3rem;
  }
  .cards-html .section-sets {
    /* background-color: var(--bodyBGCAlt); */
  }
  .cards-html .card-set {
    /* background-color: var(--bodyBGCAlt); */
    width: 100%!important;
  }
  .cards-html .informal-row > * {
    line-height: 140%;
  }

}
/* vertical gap for row flex items */
.both-gems {
  margin: -2vh 0 0 0;
}
.offset-flexrow-topmargin {
  margin-bottom: 2vh;
}
.both-gems > * {
  margin: 2vh 0 0 0;
}

@media screen and (min-width: 800px) {
  #chooseAClassLimits {
    margin-left: 15%;
    width: 70%;
  }
  #classPowerCategories {
    margin-left: 20%;
    width: 60%;
  }
  .ClassInfoSections {
    width: 100%;
  }
  .ClassInfoSection {
    padding-left: 2vw; padding-right: 2vw; padding-top: 2.5vw; padding-bottom: 2.5vw;
  }
  .embeddedIcon {
    height: 1vw; width: 1vw;
  }
  .ClassInfoAltEng > .flex-row > span {
    min-width: 350px; max-width: 350px;
  }
  .section-sets {
    width: 85%;
  }
  .ClassInfoCards {
    width: 85%!important; margin-left: 7.5%; position: relative;
  }
  .card-section .flex-row {
    padding: 3px;
  }
  .elementHeader {
    height: 3rem;
  }
}
.major-subtitle {font-size: 1.11rem;}
.gapless {margin-bottom: 0!important; padding-bottom: 0!important; margin-top: 1.5rem;} .gapless > :first-child {margin-top: 0!important; padding-top: 0!important;}

#all.engravings #main-content { color: var(--bodyFCStrong); overflow: hidden; }
#all.engravings .DCE {}
#similar-span {
  position: absolute;
  max-width: 100vw; max-height: 100vh;
}

:root {
  --eng-chart-size-unit : 1.15rem;
}
.class-column {
  position: absolute; z-index: 6; background-color: var(--bodyBGCAlt);
} #chart-body {margin-left: var(--class-row-width);}
.class-row {
  width: calc( 15rem + 1px);
  /* height: 2.75rem; */
  font-size: var(--eng-chart-size-unit);
  color: var(--bodyFCStrong);
  padding-left: 0.75rem; padding-right: 0.75rem;
  display: flex; align-items: center; gap: 0.5rem;
   cursor: default;
}
.class-name {flex-basis: 2; overflow: hidden; text-align: center;}
.class-row > img {
  width: 1.7rem; max-height: 1.7rem;
  filter: brightness(0.8) sepia(1);
}
.class-builds {
  margin-left: auto;
  /* margin-left: 0.35rem; */
  max-width: calc(1.7rem + 0.75rem);
  display: flex; flex-direction: column;
  /* gap: var(--build-gap); */
} .class-builds img {height: var(--build-img-size); width: var(--build-img-size); padding-top: var(--build-gap); padding-bottom: var(--build-gap);}


.data-rows {
  display: flex; flex-direction: column; width:var(--data-row-width); min-width: calc(100vw - var(--class-row-width));
}
.data-row {
  display: flex; align-items: center; height: var(--build-img-size); padding-top: var(--build-gap); padding-bottom: var(--build-gap); cursor: default;
}
.data-row > * { min-width:var(--data-entry-width); text-align: center; color: var(--bodyFCLight);}
.class-row.gunner {background-color: var(--grp3-bgc-);}
.gunner {background-color: var(--grp3-bgc);} .assassin {background-color: var(--grp1-bgc);} .mage {background-color: var(--grp4-bgc);} .martial-artist {background-color: var(--grp5-bgc);} .frontline {background-color: var(--grp2-bgc);}

#back-to-chart {
  position: absolute; z-index: 5; background-color: var(--bodyBGCAlt);
  width: calc(var(--class-row-width) + 1px);
  display: flex; align-items: center; justify-content: space-around; flex-wrap: wrap; position: relative; border-right: 1px solid var(--minorBorderPlain);
  position: relative; cursor: default;
  margin-left: -1px;
}
.cat-sel-btn {
  width: 50%; height: 50%; display: flex; align-items: center; justify-content: center;
}
/* #eng-row-scrollcontainer {position: absolute; min-width: 100vw; max-height: var(--eng-row-height);} */
/* #cls-col-scrollcontainer {position: absolute; min-height: 80vh; max-height:80vh;} */
#eng-row {
  display: flex;
  width: calc(var(--class-row-width) + var(--data-row-width));
  z-index:61;
  background-color: var(--bodyBGCAlt);
  margin-top: -1px;
}
#test {

  }
  #rows { max-width: 100vw!important; margin-top:var(--eng-row-height);} .header-wrapper {z-index: 62;}
#top-scroll-wrapper {
  /* max-width: calc(100vw - 21px); */
  overflow: hidden;
}
:root {
  --data-entry-width: 6.25rem;
  --build-img-size: 1.7rem;
  --build-gap: 0.9rem;
  --class-row-height: calc(2 * var(--build-img-size) + 3 * var(--build-gap));
  --class-row-width: calc(15rem + 2 * 0.75rem );
  --eng-row-height: 7.35rem;
  --data-row-width: 0vw;
  --grp1-bgc: rgba(166, 35, 166, 0.2);
  --grp2-bgc: rgba(29, 85, 163, 0.2);
  --grp3-bgc: rgba(176, 97, 2, 0.2); --grp3-bgc-: rgba(177, 97, 2, 0.2);
  --grp4-bgc: rgba(180, 36, 37, 0.2);
  --grp5-bgc: rgba(7, 125, 124, 0.2);
}
.engraving {
  width: var(--data-entry-width);
  height: 6rem; padding-top: 1rem; padding-bottom: 0.35rem;
  overflow: hidden; display: flex; flex-direction: column; cursor: default; align-items: center;
  justify-content: space-around;
  z-index: 0;
}
.engraving > img {
  width: 1.7rem; height: 1.7rem;
}
.engraving > span {
  display: flex; justify-content: center; align-items: center;
  padding-left: 1rem; padding-right: 1rem; min-height: 2.5rem; max-height: 2.5rem;
  font-size: 1.1rem; text-align: center;
  color: var(--bodyFCStrong);
}
.data-row:hover,
.hover-highlight:hover {
  box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1);
}
.engraving, .class-row {cursor: pointer;}
.btn:hover {
  box-shadow: inset 0 0 100px 100px rgba(165, 165, 165, 0.1); cursor: pointer;
}

.select-highlight {
  box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1); cursor: pointer;
}

/* :root { --desc-div-left: 0; } */
#desc-div {
  position: absolute;
  /* left: calc(var(--class-row-width) + var(--desc-div-left)); */
  width: calc(100vw - var(--class-row-width) - 1.1rem - 6rem);
  height: calc(100vh - var(--class-row-height));
  padding: 3rem; padding-top: 2rem;
}
#desc-div > .flex-column {
  align-items: center; width: 100%; position: relative; cursor: default;
}
#desc-div #title {
  display: flex; align-items: center; font-size: 1.1rem; font-weight: bold;
} #desc-div #title > img {width: 2rem; height: 2rem; margin-right: 1rem;}
#eng-price {min-width: 20rem; margin-top: 1.5rem; margin-bottom: 1.5rem;} #cls-seal-price {width: 100%;}
#eng-price, #cls-seal-price {display: flex; justify-content: space-between; align-items: center;}
#eng-price, #cls-seal-price img {width: 1rem; height: 1rem; }
#eng-price #kr > * , #eng-price #euna > * , #cls-seal-price #kr > * , #cls-seal-price #euna > * {display: flex; gap: 3px; align-items: center;}
#eng-price .krprice, #cls-seal-price .krprice {color: var(--bodyFCLight);}
#desc-div #effect, #desc-div #notes {
  line-height: 170%; font-size: 1.25rem; margin-bottom: 1.5rem; width: 85%; align-self: center;
} #desc-div #effect {text-align: center;} #desc-div .overflow-img {margin-top: 0.5rem; margin-bottom: 0.5rem;}
#desc-div #notes {color: var(--bodyFCLight);}
#desc-div #stats {
  display: flex; justify-content: space-between; flex-wrap: wrap; width: 85%; padding-left: 1rem; padding-right: 1rem;
  border: 1px solid var(--minorBorderPlain); position: relative;
}
.overflow-img {max-width: 100%; display: flex; overflow: auto;}
#eng-type {display: flex; min-width: 20rem; justify-content: space-between;; align-items: center; padding-top: 0.75rem; align-self: center;}
#info-btn {padding: 0.5rem; border-radius: 50%; border: 1px solid #04b4ff; height: 1rem; width: 0.7rem; }

#desc-div #stats .flex-row {align-items: center; width: 46%; max-width: 300px; margin-bottom: 1rem;}
#desc-div #stats .flex-row #name {flex-grow: 1; text-align: left; max-width:10rem; margin-right:0.25rem;}
#desc-div #stats .flex-row #pop {}
#desc-div #stats .flex-row #meter {position: absolute; right: 0; width: 5px; background-color: red;}
#desc-div #stats img {width: 1.65rem; height: 1.65rem;margin-right: 1rem;}
.FCBrightGrn {
  color: #96be25;
}
#desc-div #build-columns {
  display: flex; width: 100%; justify-content: space-around; margin-top:2rem; flex-wrap: wrap;
}
#desc-div #build-columns .build-column-template {
  display: flex; flex-direction: column; align-items: center; gap:1rem; margin-bottom: 2rem;
} #desc-div #build-columns .build-column-template #icon-and-name { display: flex; align-items: center;}
  #desc-div #build-columns .build-column-template #icon-and-name img { width: 1.65rem; height: 1.65rem;margin-right: 1rem; }
  #desc-div #build-columns .build-column-template #relative-pop { width: 100%; height: 1.5rem; padding: 0.25rem; border: 1px solid; border-color: rgba(255, 255, 0, 0.4);
    display: flex; align-items: center; justify-content: flex-end; position: relative; }
  #desc-div #build-columns .build-column-template #relative-pop #meter-fill {
    height: 100%; position: absolute; left: 0; background-color: yellow; opacity: 0.225; z-index: 0;
  }
  #desc-div #build-columns .build-column-template #relative-pop #meter-text { color: var(--bodyFCLight); font-weight: bold; }
  #fall-off-graph { display: flex; flex-direction: column; justify-content: space-between; border-left:1px solid red; width: 100%; height: 5rem; align-items: flex-start;}
  .graphbar {width: 100%; height: 1rem; padding: 0.25rem;  display: flex; align-items: center; justify-content: flex-end; position: relative;}
  .graphbar #meter-fill {height: 100%; position: absolute; left: 0; background-color: maroon; opacity: 0.225; z-index: 0; border: 1px solid; border-color: rgba(255, 0, 50, 0.55);} .graphbar #meter-text {color: var(--bodyFCLight);}
  .graphbar #ilvl-range {position: absolute; right: calc(100% + 1rem);}
.FCRed {color: rgb(255, 100, 100);}
#eng-share-cls {margin-top: 2.5rem;}
#eng-share-cls, #shared-engraving-display {width: 100%; position: relative; min-height: 5.5rem; display: flex; justify-content: center; align-items: center;
  border: 1px solid var(--minorBorderPlain); padding:0.7rem; font-size: 1rem; overflow: hidden;
} #eng-share-cls .title, #shared-engraving-display .title, #stats-title {position: absolute; top: 1rem; font-size: 1.15rem; left: 1.4rem; width: 100%; height: 2.5rem;} #stats-title img {padding-right: 0; margin-right:0.5rem!important;}
/* #eng-share-cls > #shared-engs > .flex-row {width:5rem;justify-content: space-between; align-items: center;} */
#shared-engs { display: flex; flex-wrap: wrap; z-index: 5; padding:1rem; gap:1rem; justify-content: space-around; padding-top: 2rem;}

#stats #shared-engs {padding-top: 3rem;}
#shared-engs img {width: 1.65rem; height: 1.65rem;}
#shared1-eng-tmpl, #shared2-eng-tmpl {gap: 0.5rem;}
#shared-engs .cls-and-eng {gap:0.8rem;}
#shared-engs .sum {align-self: center;}
#eng-share-cls .placeholder, #shared-engraving-display .placeholder {
  position: absolute; width: 70%; height: 80%; display: flex; justify-content: center; align-items: center; text-align: center; font-size: 1.7rem; opacity: 0.25; overflow: hidden;
}
#shared-engs > * {  padding: 1rem;}
#eng-share-cls #shared-engs > *:hover {
  box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1); cursor: pointer;
}
#desc-div #notes, #stats {
  width: 75%!important; padding-left: 0!important; padding-right: 0!important;
}


.eng-class {
  cursor: default; pointer-events: none;
}
@media screen {
  @-ms-viewport {
    width: device-width;
  }
}

@media screen and (max-width: 767px) {
  #filter-infoboxes {width: 75%;}
  /* #socials {flex-basis:1; justify-content: flex-end;} */
  #eng-share-cls, #shared-engraving-display {}
    #fall-off-graph-title { margin-top: 0.7rem; margin-bottom: 0; }
    #desc-div {width: calc(100vw - 4.75rem);} #desc-div #effect, #desc-div #notes {font-size:0.9rem;} #desc-div .title {font-size: 1rem;}
    #desc-div #build-columns .build-column-template {min-width:30vw; max-width: 30vw; } #desc-div #icon-and-name {overflow: hidden; font-size: 0.9rem; max-height: 1.5rem;} #icon-and-name span {align-self: flex-start;}
    #shared-engs > * {min-width: 15%;} #shared-engraving-display, #stats, #eng-share-cls {padding-top: 1.5rem;}
    /* #content-body {max-width: auto; max-height: auto;} */
    body {position: fixed;}
    .class-row {width: 3.25rem;} #back-to-chart {font-size: 0.5rem; border-bottom: 1px solid var(--minorBorderPlain)}
    .engraving {height:2.5rem; padding-top:0.2vh; padding-bottom:0.2vh; gap:0; justify-content: space-between;}
    .engraving > img { height: 1.35rem; width: 1.42rem;} .engraving > span {font-size: 0.6rem; min-height: 0; max-height: 0.8rem; overflow: hidden; align-items: flex-start;}
    /* .class-column img {max-width: 1.2rem; max-height: 1.2rem;} .class-builds img {padding-top:1.5vh; padding-bottom: 1.5vh;} */
    :root {  --class-row-width: 4.75rem; --eng-row-height:3rem; --build-img-size: 1.2rem; --build-gap: 1.5vh;}
    .elementHeader {max-height: 2.5rem;}
    .elementHeader .title {font-size: 0.75rem; margin-bottom:-11px;}.elementHeader .subtitle > * {font-size:0.65rem; padding-top: 0; padding-bottom: 0;}
    #stats, #shared-engraving-display {margin-bottom: 3rem;}
    #eng-row, #back-to-chart, .cards-header {background-color: var(--headerBGC)!important; margin-left: -1px; margin-top: -1px;} #all {background-color: var(--headerBGC)!important;}
    #eng-row {padding-bottom: 0.25rem; padding-top: 0.25rem;} #back-to-chart {height: calc(var(--eng-row-height)); padding-top: 0.25rem; border: none;}
    .class-column > .flex-column > *:first-child {padding-top: 1.2rem;}
    .data-row:first-child {padding-top: calc(var(--build-gap) + var(--build-img-size));} .data-row { height: var(--build-img-size); padding-top: var(--build-gap); padding-bottom: var(--build-gap); font-size: 0.6rem;}
    /* #similar-span {max-width: auto; max-height: auto;}
    # */
    /* body {position: fixed} */
  #main-content {min-width: 100vw; min-height: 100vh; max-width: auto; max-height: auto;}
  /* #main-content {overflow: hidden!important;} */
  /* .class-column {overflow-y: scroll;}
  #chart-body {overflow: scroll;} */ */
  /* #cls-col-scrollcontainer {overflow-y:scroll;} */
  /* #eng-row-scrollcontainer {max-width: 100vw; overflow-x: scroll; height: var(--eng-row-height);} */
  #navTabs {
    justify-content: space-around; padding-left: 2.5rem; padding-right: 2.5rem;
  }
  .major-subtitle {margin-bottom: 0.35rem;}
  .icon-and-name {display: flex; flex-direction: column; min-width: 37%; max-width: 37%;}
  .ilvl {min-width: 10%; max-width: 10%;}
  .location {min-width: 10%; max-width: 10%; }
  .count {min-width: 10%; max-width: 10%; display: flex; flex-direction: column; }
  .other-reqs {min-width: 10%; max-width: 10%;}
  .reward {flex-basis: 1; flex-grow: 0.15!important; gap: 1rem;}
}

.book-prices-html table {
  width: 150vw; display: table; border: 1px solid var(--bodyFCLight); align-self: center;  border-collapse: collapse;
}
.book-prices-html table tbody tr td {
    font-size: var(--textSize7); padding-top: 1vh; padding-bottom: 1vh; color: var(--bodyFCLight); text-align: center;
}
.book-prices-html table tbody tr:first-child th {
    border-bottom: 1px solid var(--minorBorderPlain); font-size: var(--textSize7); padding-top: 1.5vh; padding-bottom: 1vh; color: var(--bodyFCStrong);
}
.book-prices-html table tbody tr:first-child + tr td {
  padding-top: 3vh;
}
.book-prices-html table tbody tr:last-child tr td {
  padding-bottom: 3vh;
}
.book-prices-html #row-template img {width: 2.15rem; height: 2.15rem; margin-left: 3.5vw;}
.book-prices-html #row-template .icon {; }
.book-prices-html input::placeholder {text-align: center}
.book-prices-html input {width: 8rem; height: 2rem; font-size: var(--textSize6);}
.book-prices-html {font-size: var(--textSize6);}

.book-prices-html .embeddedIcon {min-height: var(--textSize7)!important; min-width: var(--textSize7)!important; margin-right:1rem;}

:root {
  --FCRed : rgb(255, 100, 100);
  --FCWarningRed: rgb(255, 35, 35);
  --FCAmicable: #63c819;
}
@media screen and (max-width: 1279px) {
  .rapport-html, .una-html {
    font-size: 1.4rem!important;
  }
  #shared-engs > * {min-width: 15%;}
}
@media screen and (max-width: 590px) {
   .reward > .flex-row > span {margin-top: 0.8rem; text-align: right;} .reward > .flex-row:not(:last-child) > span {margin-bottom: 1.2rem;}
}

@media screen and (min-width: 768px) {
  #filter-infoboxes {width: 80%;}
  #eng-share-cls, #shared-engraving-display {}
    #fall-off-graph-title { margin-top: 0.7rem; margin-bottom: 0; }
    .build-column-template {min-width:18rem; max-width: 18rem; }

    .icon-and-name {display: flex; flex-direction: column; min-width: 20%; max-width: 20%;}
    .ilvl {min-width: 10%; max-width: 10%;}
    .location {min-width: 10%; max-width: 10%; }
    .count {min-width: 10%; max-width: 10%; display: flex; flex-direction: column; }
    .other-reqs {min-width: 10%; max-width: 10%;}
    .reward {flex-basis: 1; flex-grow: 0.15!important; gap: 1rem;}
}
@media screen and (min-width: 1140px) {
  #filter-infoboxes { width: 70%; }
  .atts > .flex-row > *:nth-of-type(odd) {margin-left: 20%;}
  .atts > .flex-row > *:nth-of-type(even) {margin-right: 20%;}
  .atts > .flex-row > *:nth-of-type(odd):last-child {margin:0;}
  .atts.affectionate> .flex-row > *:nth-of-type(odd) {margin-left: 10%;}
  .atts.affectionate > .flex-row > *:nth-of-type(even) {margin-right: 10%;}
  .icon-and-name {display: flex; flex-direction: column; min-width: 15%; max-width: 15%;}

  .ilvl {min-width: 10%; max-width: 10%;}
  .location {min-width: 10%; max-width: 10%; }
  .count {min-width: 10%; max-width: 10%; display: flex; flex-direction: column; }
  .other-reqs {min-width: 10%; max-width: 10%;}
  .reward {flex-basis: 1; flex-grow: 0.15!important; gap: 1rem;}
}
@media screen and (min-width: 1280px) {
  .book-prices-html table {width: 2000px;}
  .tasks-list, .rapport-subtitle, .una-subtitle, #filter-infoboxes {max-width: 70%!important; align-self: center!important;}
  #filter-rewards {max-width: 50%!important; align-self: center!important;}
  .atts {min-width: 25%!important;} .atts .flex-column {margin: 0!important;}

  .npc-name {
    font-size: 1.4rem;
  } .trust, .reward {font-size: 1.25rem;}
  #eng-share-cls, #shared-engraving-display {width: 75%;}
  #fall-off-graph-title { margin-top: 1.4rem; margin-bottom: 0.7rem; }
  .build-column-template {min-width:22rem; max-width: 22rem; }
}


.card-set {
  align-items: center;
  padding-top: 1.2vh; padding-bottom: 1.2vh; padding-left: 2vw; padding-right: 2vw;
}
.card-set > .set-name {
  font-weight: bold;
  justify-content: center;
  text-align: center;
  width: 100%;
  border-bottom: 1px solid var(--minorBorderPlain);
  margin-bottom: 0.55vh;
}
.card-set > .card-set-body {
  width: 100%;
  border-bottom: 1px solid var(--minorBorderPlain);
}
.card-set > .card-set-body > * {
  width: 50%;
}
.card-set > .card-set-body:first-child {
  border-right: 1px solid var(--minorBorderPlain);
}


.levelBarsFrame {
  height: calc( 0.5 * var(--class-row-height));
}
.lvl-bars-flexcol {
  display: flex; flex-direction: column; width: 100%; min-height: 100%; max-height: 100%; justify-content: space-between;  position: relative;
}
.levelBar {
  width: 100%; flex-grow: 0.3; position: relative;
}
.levelBarFill
{ position: absolute; left: 30%; max-width: 50%;
  height: 100%; min-width: 0px; background-color: red;
}
#barOne .levelBarFill {background-color: #04b4ff}
#barTwo .levelBarFill {background-color: #c004fc}
#barThree .levelBarFill {background-color: #ff9404}

#build-stats {
  min-width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap;
}

h2 {
  font-size: var(--textSize1)!important;
  font-weight: normal;
}
h1 {
  font-size: var(--textSize1)!important;
  font-weight: normal;
}
.rapport-npc-img {
  border: 1px solid var(--minorBorderPlain); padding: 0.75rem; border-radius: 50%;
  width: 5rem;
  height: 5rem;
}
.rapport-html, .una-html {
  font-size: var(--textSize1);
} .una-html .una-subtitle {margin-bottom: calc(-1 * var(--guide-text-gap));} .una-subtitle > * > * {color:var(--bodyFCStrong)!important; overflow-wrap: normal!important;}

#returnAddress::placeholder, #message::placeholder {color: var(--colorEpsilon)}
#rapport-table-titles > * {color:var(--bodyFCStrong); min-width: 0; max-width: 100vw;}

#rapport-tutorial-img {width:5rem; height: 3.65rem;}
#filter-rewards {
  display: flex;
  flex-wrap : wrap; justify-content: space-between; align-self: flex-end; width: 90%; margin-bottom: 1.3rem;
}
#filter-infoboxes { display: flex; flex-direction: column; gap:1rem; position: relative; align-self: center; gap:1rem;} #filter-infobox { width: 100%; align-self: center; margin:0!important; display: none; text-align: left;}
#filter-rewards > * {width: 25%; padding: 1rem; display: flex; justify-content: flex-start; align-items: center; gap:1rem;} .filter-btn {flex-wrap: wrap;}
.xbtn-hideable {position: relative;}
.xbtn {position: absolute; top:0.5rem; right:0.5rem; width: 0.5rem; height: 0.5rem;}
.first-time-notes { margin-bottom: 1.5rem; width: auto; padding: 1.5rem; padding-right: 1.5rem; padding-left: 1.5rem; border: 1px solid var(--minorBorderPlain); cursor: default;}

.filter-rowcontainer {align-items: flex-start;}
.chkbx {min-width: 1.35rem; min-height: 1.35rem; max-width: 1.35rem; max-height: 1.35rem; border: 1px solid var(--bodyFCLight); position: relative;}
.chkbx > img {visibility: hidden; position: absolute; height: 100%; width: 100%; }
.chkbx.inac {pointer-events: none; border: none;}
.chkbx.inactive {pointer-events:none; opacity: 0.4;}

.favstar {min-width: 1.75rem; min-height: 1.75rem; max-height:1.75rem; max-width: 1.75rem;}
.btn-col {display: flex; flex-direction: column;}.btn-col > *:not(:last-child) { margin-bottom: 1.65rem; } .btn-col > * {min-height: 2rem; min-width: 2rem; max-height: 2rem; max-width: 2rem;}
#recbin img {min-width: 1.5rem; min-height: 1.5rem; max-width: 1.5rem; max-height: 1.5rem;}
.chx-clk:hover .chkbx:not(.inac) {box-shadow: inset 0 0 100px 100px rgba(200, 200, 200, 0.25);}
.chk-clk .chkbx-text { max-width: 10rem; }

/* .chx-clk:hover .chkbx {box-shadow: inset 0 0 100px 100px rgba(200, 200, 200, 0.25);} */
.guide-body {align-items: center;}
.align-items-center {align-items: center;}
.align-flex-end {align-items: flex-end;}


/* checklist */
.aux-row {width: calc(100% - 4rem); padding: 2rem; justify-content: space-between;}
#resetTimes {
  align-self: flex-start;
  /* padding-left: 2rem; */
}
#resetTimes #time-partition {
  margin-right: 3.25rem; margin-left: 3.25rem;
}
#resetTimes .time {
  margin-left: 1.5rem;
}
.textSize7 { font-size: var(--textSize4); }
#server-select {height: 2rem; align-self: center; font-size: var(--textSize4);}

#checklist-main-html {width: 80%; min-height: 1100px; display: flex; flex-direction: column; position: relative;}
  #cont-col-sc {position: absolute; height: calc(100% - var(--char-row-height) - var(--cont-col-scrollbarWidth)); margin-top: var(--char-row-height); overflow: hidden; z-index: 10;  background-color: var(--bodyBGCAlt);
                             width: var(--content-folded-width); align-self: flex-start;
                             /* border-right: 1px solid var(--bodyFCLight); */
                           }
                                  #cont-col-sc.width-limit {max-width: var(--content-folded-width)}
  #cont-col { position: absolute; left: 0; right: calc(-1 * var(--cont-col-scrollbarWidth)); height: 100%; overflow-y: scroll; overflow-x: hidden;}
  #content-template {padding: 1rem; display: flex; align-items: center; justify-content: flex-start; min-height:var(--cont-height); width: 35rem;}
  #content-template img { min-width: 1.75rem; min-height: 1.75rem; max-width:1.75rem; max-height:1.75rem;}
  .content-name {margin-left:1rem; max-height: 2.75rem; overflow: hidden;}
  :root {
    --content-expanded-width : 0;
    --content-folded-width : calc(2rem + 1.75rem);
  }
  #cont-col-sc.collapsing {
    -webkit-animation: content-collapse 0.8s forwards;
            animation: content-collapse 0.8s forwards;
  }
  #cont-col-sc.expanding {
    -webkit-animation: content-expand 0.8s forwards;
            animation: content-expand 0.8s forwards;
  }
  @keyframes content-collapse {
    0% {
      min-width: var(--content-expanded-width);
    }
    100% {
      min-width: var(--content-folded-width);
    }
  }
  @keyframes content-expand {
    0% {
      min-width: var(--content-folded-width); padding-right: 1rem;
    }
    100% {
      min-width: var(--content-expanded-width); padding-right: 1rem;
    }
  }

#char-row-sc {
  position: absolute; width: calc(100% - var(--content-folded-width) - var(--char-row-scrollbarHeight)); left:var(--content-folded-width); min-height: var(--char-row-height); overflow: hidden;
  /* border-bottom: 1px solid var(--bodyFCLight) */
  /* z-index: 12; */
}
#char-row {position: absolute; width: 100%; top: 0; bottom: -30px; overflow-x: scroll; overflow-y: hidden;
  min-height: var(--char-row-height); }
#char-row-padding {width: var(--content-folded-width)}
:root {
  --char-row-height: 5rem;
}
#char-template { padding-left: 1.5rem; padding-right: 1.5rem; padding-top: 0.75rem; padding-bottom: 0.75rem; min-width: var(--chk-cell-width);  overflow: hidden; position: relative;}
#char-template .class-field {display: none; font-size: var(--textSize3)}
#char-template .class-field.unfocused, #char-template .ilvl-field.unfocused, #char-template .name-field.unfocused {visibility: hidden;}
#char-template .class-field.focused {min-width: 95%; min-height: 80%;}
#char-template .ilvl-field.focused, #char-template .name-field.focused {min-width: 100%; min-height: 100%;}
#char-template:first-child {padding-left: 2.25rem;} #chart-template:last-child {padding-right: 2.25rem;}
#char-template .cls-name {display: flex; align-items: center; overflow: hidden; margin-bottom: 0.4rem;}
#char-template .cls-name img {max-width:1.5rem; max-height:1.5rem; margin-right: 0.85rem; }
#char-template .flex-row {justify-content: space-between; align-items: center; max-height: 1rem; position: relative;}
#char-template .ilvl-field {font-size: var(--textSize3);}
#char-template .ilvl-incr {position: absolute; right: 1rem; padding: 0.9rem; max-height: 0.7rem; max-width: 0.55rem; cursor: pointer; }
#char-template:not(:last-child) {margin-right: 1.5rem;}
#char-row input.unselected {
  background-color: inherit; border: none; color: inherit; padding: none; margin: none; pointer-events: none;
}
.char .char-confirm-button {padding-left: 1rem; padding-right: 1rem;}

#checklist-body {
  position: absolute;
  margin-left: var(--content-folded-width);
  margin-top: var(--char-row-height);
  width: calc(100% - var(--content-folded-width));
  height: calc(100% - var(--char-row-height));
  /* border-right:1px solid var(--bodyFCLight); */
  /* border-bottom:1px solid var(--bodyFCLight); */
  overflow: auto;
  background-color: var(--colorMu);
}
  :root {
    --chk-cell-width: 10rem;
    --cont-height:2.85rem;
  }
  /* .chkbx img {max-width: 1rem; max-height: 1rem;  */
    /* } */
    #chkbx-template {padding-left: 1.5rem; padding-right: 1.5rem; padding-top: 1rem; padding-bottom: 1rem; min-width: var(--chk-cell-width); max-width: var(--chk-cell-width); height: var(--cont-height);
                      display: flex; justify-content: center; align-items: center;}
    #chkbx-template:first-child {padding-left: 2.25rem;} #chkbx-template:last-child {padding-right: calc(2.25rem - var(--cont-col-scrollbarWidth));}
    #chkbx-template:not(:last-child) {margin-right: 1.5rem;}

  .aux-row-end {gap: 4.5rem; align-items: center;} #chart-code > *, #server-select {height: 2.5rem;}
  #chart-code input { max-height: 2.2rem; width: 10rem; font-size: var(--textSize3);}
  #chart-code #generate { font-size: var(--textSize3); }

  .rc-menu {position: fixed; top: 0; left: 0; visibility: hidden; padding: 1.2rem; padding-left: 1.86rem; padding-right: 1rem;  border: 1px solid var(--minorBorderPlain);
    font-size: var(--textSize3); color: var(--bodyFCStrong); background-color: var(--menuBGC); z-index: 300;}
  .rc-menu > .flex-column { gap: 0.6rem; }
  .rc-menu > .flex-column > * { padding: 0.5rem; padding-right: 2rem;}
#checklist-body #una-row,
#checklist-body #rapport-row {border-bottom: 1px solid var(--minorBorderPlain);}

#char-row-ft-msg { display: none; }

/* 할일추가화면 */
.content-screen {position: relative;}
.back-btn {padding: 1rem; top: 0; left: 0;}
.title-row {width: 100%; justify-content: space-between; align-items: center; margin-bottom: 1rem;}
.content-screen .back-btn {min-width:1.1rem; min-height: 1.1rem;}
.cont-screen-padding {width: 85%; align-self: center; display: flex; flex-direction: column; align-items: center;}
#reward-select-prompt {align-self: flex-start; margin-bottom: 0.65rem;}
.reward-groups, .rewards-specific {padding: 1rem; width: 85%;}
.reward-groups {margin-bottom: 1rem;}
.rewards-specific {}
.reward-info {}
.content-list {}
  .reward-groups, .rewards-specific > * {
    display: flex;
    flex-wrap : wrap; justify-content: space-between; align-self: flex-end; width: 90%; margin-bottom: 1.3rem;
  }
  .reward-groups > *, .rewards-specific > * > * {width: 12.5%; padding: 1rem; display: flex; justify-content: flex-start; align-items: center; gap:1rem;} .filter-btn {flex-wrap: wrap;}
  .reward-group {display: none}
  .content-screen .content-reward {display: none}
  #select-characters {
    justify-content: space-around; width: 85%;
  }
.gap-1 { gap: 1rem; } #item-list {gap: 0.66rem;} #item-template{width:45vw; justify-content: space-between;} #item-template > input {height: 3rem; text-align: center; font-size: 1.5rem;}

/* market.html */
#market-body {width: 80%;}
#categories-container {
  padding: 1.75rem; background-color: var(--BGCLayer1);
} #item-list {flex-grow: 2;}
#categories {flex-wrap: wrap;}
.category {padding: 1rem; font-weight: bold; font-size: 1.3rem;
  /* display: flex; flex-direction: column; */
} .category > span {display: flex; align-items: center;}
.category .expand-btn { padding-right: 1rem; margin-bottom: 0.135rem; width: 0.85rem; height: 0.92rem;}
.category.expanded .expand-btn {height: 0.85rem; width: 1rem; }
.category:not(.has-subcategories) img { visibility: hidden; }
.msv-und-txt:hover .txt {text-decoration: underline}
.msv-und:hover {text-decoration: underline}

#subcat-container {max-width: 80%; margin-left: 20%; gap: 1.2rem;}
#subcat-template {width: 100%; display: flex; align-items: center;} #subcat-template img {margin-right: 1rem; width: 1.75rem; height: 1.75rem;}
#subcat-template .name {max-height:1.85rem; font-size: 1.3rem; font-weight: normal; flex-shrink: 1;  text-overflow: ellipsis;}

.one-line {white-space: nowrap; overflow: hidden;}
/* new concepts: flex-shrink, position sticky */
:root {
  --measuredSocialsWidth : 0;
  --BGCLayer1 : rgb(32,36,44);
  --BGCLayer2 : rgb(40,44,52);
  --BGCLayer3 : rgb(48,52,60);
  --TCBodytext : rgba(206,210,228,255);
}
#lang-serv-select {position: absolute; right: 0; min-width: var(--measuredSocialsWidth); max-width: var(--measuredSocialsWidth); top: 3px; height: 2rem;
                    }
#lang-select {flex-grow: 1;} #lang-select, #serv-select {min-height: 100%; background-color: var(--BGCLayer1); border-color: var(--BGCLayer1); color: white;}

.category .txt {color: white;}
#subcat-template .name {color: var(--TCBodytext);}
#main-content::before {content: ""; background-image: url("images/sitebgAlbionArgos.webp"); background-size: cover; width: 100%; height: 100%; position: absolute; opacity: 0.06;
                      pointer-events: none; }
#item-container {
  padding-left: 4.65rem; gap: 2.6rem;
}
#item-container #item-row-template {
  align-items: center;
}
#item-table-headers {
  width: 100%; display: flex;
}
.hidden {height: 0}
.market-html #main-content .DCE {max-height: 100%;}
.market-html #main-content .guide-body {max-height: 100%; overflow: hidden;}
.market-html #market-body {max-height: 100%; overflow: hidden;}
.market-html #item-side {flex-grow: 1;}
.market-html #item-container {width: 100%; overflow: auto;}
.item-row .metric-field {min-width:8rem;max-width: 8rem; text-align: right; overflow: hidden;}
.item-row .metric-field .val {color: white; text-align: right; min-width: 65%; overflow: hidden;}

.engravings-html #insights {position: relative;}
.engravings-html #insights .btn {width: 100%; height: 100%;}
.engravings-html #insights-menu {
  display: none; position: absolute; text-align: right; right: var(--cont-col-scrollbarWidth); top: 100%; padding:1.5rem;
  flex-direction: column; background-color: var(--bodyBGCAlt);}
  .engravings-html #insights-menu * {padding-top: 0.55rem; padding-bottom: 0.55rem;
    /* padding-left: 0.5rem; padding-right: 0.5rem; */
  }
.engravings-html #insights img {
  /* position: absolute; top: calc(50% - 0.5rem); right: 1.75rem;  */
  margin-right: 0.65rem; margin-top: 0.5rem;}
.forward-back-btn { max-width: 0.65rem; max-height: 0.75rem;}
.down-up-btn { max-width: 0.75rem; max-height: 0.75rem;}
