section.fv {
  display: flex;
  width: 100%;
  height: 90vh;
  margin-bottom: 100px;
}

@media screen and (max-width: 960px) {
  section.fv {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  section.fv {
    margin-bottom: 15.2671755725vw;
  }
}
section.fv a {
  width: 50%;
  text-decoration: none;
  color: var(--color-white);
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 960px) {
  section.fv a {
    height: 50%;
    width: 100%;
  }
}
section.fv a .button {
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 60px;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}

@media screen and (max-width: 768px) {
  section.fv a .button {
    padding: 7.6335877863vw;
  }
}
section.fv a .button .arrow {
  --arrow-size: 70px;
  width: var(--arrow-size);
  height: var(--arrow-size);
  flex-shrink: 0;
  display: grid;
  place-content: center;
  position: relative;
  z-index: 1;
}

section.fv a .button .arrow::after {
  content: "";
  position: absolute;
  background-color: var(--color-white);
  aspect-ratio: 1/1;
  height: var(--arrow-size);
  border-radius: 100px;
  z-index: -1;
  transition: 0.3s;
}

@media screen and (max-width: 768px) {
  section.fv a .button .arrow::after {
    height: 13.7404580153vw;
  }
}
@media screen and (max-width: 768px) {
  section.fv a .button .arrow {
    width: 13.7404580153vw;
    height: 13.7404580153vw;
  }
}
section.fv a .button .en {
  font-weight: 500;
  font-family: "Mohave", serif;
  letter-spacing: 0.1rem;
  font-size: 70px;
  word-break: keep-all;
}

@media screen and (max-width: 768px) {
  section.fv a .button .en {
    font-size: 10.1781170483vw;
  }
}
section.fv a .button .en span {
  font-size: 60px;
}

@media screen and (max-width: 768px) {
  section.fv a .button .en span {
    font-size: 8.6513994911vw;
  }
}
section.fv a .button .ja {
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1rem;
}

@media screen and (max-width: 768px) {
  section.fv a .button .ja {
    font-weight: 700;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0.1rem;
    line-height: 1.7;
    font-size: 4.0712468193vw;
  }
}
section.fv a.tcg figure {
  width: 100%;
  height: 100%;
  background-image: url("../images/top/fv-tcg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 45%;
  transition: 1s;
  transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
  will-change: transform;
}

@media (hover: hover) {
  section.fv a.tcg:hover .arrow::after {
    background-color: var(--color-blue);
    transform: scale(1.3);
  }
  section.fv a.tcg:hover path {
    stroke: var(--color-white);
  }
  section.fv a.tcg:hover figure {
    transform: scale(1.15);
  }
}
section.fv a.cb figure {
  width: 100%;
  height: 100%;
  background-image: url("../images/top/fv-cb.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 40%;
  transition: 1s;
  transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
  will-change: transform;
}

@media (hover: hover) {
  section.fv a.cb:hover .arrow::after {
    background-color: var(--color-yellow);
    transform: scale(1.3);
  }
  section.fv a.cb:hover path {
    stroke: var(--color-white);
  }
  section.fv a.cb:hover figure {
    transform: scale(1.15);
  }
}
section.topics {
  margin-bottom: 100px;
  padding: 0 100px;
}

@media screen and (max-width: 768px) {
  section.topics {
    padding: 0 5.0890585242vw;
    margin-bottom: 15.2671755725vw;
  }
}
section.topics h2 {
  display: flex;
  gap: 15px;
  align-items: baseline;
  justify-content: center;
  color: var(--color-black);
}

@media screen and (max-width: 768px) {
  section.topics h2 {
    gap: 2.5445292621vw;
  }
}
section.topics h2 .en {
  font-weight: 500;
  font-family: "Mohave", serif;
  letter-spacing: 0.1rem;
  font-size: 90px;
}

@media screen and (max-width: 768px) {
  section.topics h2 .en {
    font-size: 15.2671755725vw;
  }
}
section.topics h2 .en .ja {
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1rem;
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  section.topics h2 .en .ja {
    font-size: 4.5801526718vw;
  }
}
section.topics .cont {
  margin-top: 45px;
}

@media screen and (max-width: 768px) {
  section.topics .cont {
    margin-top: 7.6335877863vw;
  }
}
section.topics .cont ul {
  gap: 40px;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  section.topics .cont ul {
    flex-direction: column;
    gap: 7.6335877863vw;
  }
}
section.topics .cont ul li {
  width: calc(33.33% - 20px);
}

@media screen and (max-width: 768px) {
  section.topics .cont ul li {
    width: 100%;
  }
}
section.topics .cont ul li a {
  display: block;
  text-decoration: none;
  color: var(--color-black);
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1rem;
  line-height: 1.7;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  section.topics .cont ul li a {
    font-weight: 700;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0.1rem;
    line-height: 1.7;
    font-size: 4.0712468193vw;
  }
}
section.topics .cont ul li a figure {
  overflow: hidden;
}

section.topics .cont ul li a figure img {
  aspect-ratio: 383/234;
  width: 100%;
  transition: 0.5s cubic-bezier(0.4, 0, 0, 1);
}

@media (hover: hover) {
  section.topics .cont ul li a figure img:hover {
    transform: scale(1.1);
  }
}
section.topics .cont ul li a .inner {
  width: 100%;
  margin: 25px 0 45px 0;
  justify-content: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media screen and (max-width: 768px) {
  section.topics .cont ul li a .inner {
    margin: 6.3613231552vw 0 11.4503816794vw 0;
    gap: 2.5445292621vw;
  }
}
section.topics .cont ul li a .inner span {
  display: block;
  font-size: 12px;
}

@media screen and (max-width: 768px) {
  section.topics .cont ul li a .inner span {
    font-size: 3.0534351145vw;
  }
}
section.work {
  margin-bottom: 100px;
  padding-inline: 100px;
}

@media screen and (max-width: 960px) {
  section.work {
    margin-bottom: 17.8117048346vw;
    padding-inline: 0;
  }
}
section.work .inner {
  --padding-inline: 120px;
  margin: 0 auto;
  background-color: var(--color-black);
  border-radius: 50px;
  padding: 86px var(--padding-inline);
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: calc(1232px - var(--padding-inline) * 2);
}

@media screen and (max-width: 960px) {
  section.work .inner {
    padding: 15.2671755725vw 6.3613231552vw;
    border-radius: 10.1781170483vw;
    flex-direction: column;
    gap: 7.6335877863vw;
  }
}
section.work .info {
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 60px;
  width: 35%;
}

@media screen and (max-width: 960px) {
  section.work .info {
    width: 100%;
    gap: 7.6335877863vw;
  }
}
section.work .info .en {
  font-weight: 500;
  font-family: "Mohave", serif;
  letter-spacing: 0.1rem;
  font-size: clamp(60px, 7.6388888889vw, 110px);
}

@media screen and (max-width: 768px) {
  section.work .info .en {
    font-size: 15.2671755725vw;
  }
}
section.work .info .ja {
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1rem;
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  section.work .info .ja {
    font-size: 4.5801526718vw;
  }
}
section.work .info p {
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1rem;
  font-size: 20px;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  section.work .info p {
    font-weight: 700;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0.1rem;
    line-height: 1.7;
    font-size: 4.0712468193vw;
  }
}
section.work .buttons {
  display: flex;
  width: 60%;
  flex-direction: column;
  gap: 20px;
}

@media screen and (max-width: 960px) {
  section.work .buttons {
    width: 100%;
  }
}
section.work .buttons a {
  text-decoration: none;
  color: var(--color-white);
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 960px) {
  section.work .buttons a {
    height: 50%;
    width: 100%;
  }
}
section.work .buttons a .button {
  top: 0;
  left: 0;
  height: 223px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  section.work .buttons a .button {
    height: 34.096692112vw;
    padding: 3.8167938931vw;
  }
}
section.work .buttons a .button .arrow {
  --arrow-size: 70px;
  width: var(--arrow-size);
  height: var(--arrow-size);
  flex-shrink: 0;
  display: grid;
  place-content: center;
}

@media screen and (max-width: 768px) {
  section.work .buttons a .button .arrow {
    width: 10.1781170483vw;
    height: 10.1781170483vw;
  }
}
section.work .buttons a .button .arrow::after {
  content: "";
  position: absolute;
  background-color: var(--color-white);
  aspect-ratio: 1/1;
  height: var(--arrow-size);
  border-radius: 100px;
  z-index: -1;
  transition: 0.3s;
}

@media screen and (max-width: 768px) {
  section.work .buttons a .button .arrow::after {
    height: 10.1781170483vw;
  }
}
section.work .buttons a .button h3 {
  width: 100%;
}

section.work .buttons a .button .en {
  font-weight: 500;
  font-family: "Mohave", serif;
  letter-spacing: 0.1rem;
  font-size: 60px;
  word-break: keep-all;
}

@media screen and (max-width: 768px) {
  section.work .buttons a .button .en {
    font-size: 10.1781170483vw;
  }
}
section.work .buttons a .button .en span {
  font-size: 51px;
}

@media screen and (max-width: 768px) {
  section.work .buttons a .button .en span {
    font-size: 8.6513994911vw;
  }
}
section.work .buttons a .button .ja {
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1rem;
}

section.work .buttons a.tcg figure {
  width: 100%;
  height: 100%;
  background-image: url("../images/top/fv-tcg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 10%;
  transition: 1s;
  position: absolute;
  transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
  will-change: transform;
}

@media (hover: hover) {
  section.work .buttons a.tcg:hover .arrow::after {
    background-color: var(--color-blue);
    transform: scale(1.3);
  }
  section.work .buttons a.tcg:hover path {
    stroke: var(--color-white);
  }
  section.work .buttons a.tcg:hover figure {
    transform: scale(1.15);
  }
}
section.work .buttons a.cb figure {
  width: 100%;
  height: 100%;
  background-image: url("../images/top/fv-cb.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 12%;
  transition: 1s;
  position: absolute;
  transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
  will-change: transform;
}

@media (hover: hover) {
  section.work .buttons a.cb:hover .arrow::after {
    background-color: var(--color-yellow);
    transform: scale(1.3);
  }
  section.work .buttons a.cb:hover path {
    stroke: var(--color-white);
  }
  section.work .buttons a.cb:hover figure {
    transform: scale(1.15);
  }
}
section.contact {
  margin-bottom: 100px;
  padding-inline: 100px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  section.contact {
    margin-bottom: 70px;
    padding-inline: 25px;
  }
}
section.contact h2 {
  color: var(--color-black);
  margin-bottom: 40px;
}

section.contact h2 span {
  display: block;
}

section.contact h2 .en {
  font-weight: 500;
  font-family: "Mohave", serif;
  letter-spacing: 0.1rem;
  font-size: 110px;
}

@media screen and (max-width: 768px) {
  section.contact h2 .en {
    font-size: 60px;
  }
}
section.contact h2 .ja {
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1rem;
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  section.contact h2 .ja {
    font-size: 18px;
  }
}
section.contact .button {
  --padding-inline: 60px;
  display: block;
  background-color: var(--color-black);
  padding: 50px var(--padding-inline);
  border-radius: 100px;
  color: var(--color-white);
  position: relative;
  max-width: 400px;
  margin: 0 auto;
  text-decoration: none;
  z-index: 0;
  overflow: hidden;
  transition: 0.3s;
}

section.contact .button::before {
  box-sizing: border-box;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  border: 2px solid var(--color-black);
  top: 0;
  left: 0;
}

section.contact .button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: scale(-50%, -50%);
  height: 10px;
  width: 10px;
  opacity: 0;
  border-radius: 50%;
  background-color: var(--color-white);
  z-index: -1;
  transition: 0.7s;
  will-change: transform;
}

@media screen and (max-width: 768px) {
  section.contact .button {
    --padding-inline: 40px;
    padding: 35px var(--padding-inline);
  }
}
section.contact .button p {
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1rem;
  font-size: 30px;
  margin: 0 5px 20px 0;
}

@media screen and (max-width: 768px) {
  section.contact .button p {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
section.contact .button span {
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1rem;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  section.contact .button span {
    font-size: 12px;
  }
}
section.contact .button .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: var(--padding-inline);
}

section.contact .button svg {
  transition: 0.3s;
}

@media screen and (min-width: 769px) {
  section.contact .button svg {
    width: 44px;
    height: 30px;
  }
}
section.contact .button path {
  stroke: var(--color-white);
}

@media (hover: hover) {
  section.contact .button:hover {
    color: var(--color-black);
  }
  section.contact .button:hover::after {
    transform: scale(150);
    opacity: 1;
  }
  section.contact .button:hover path {
    stroke: var(--color-black);
  }
  section.contact .button:hover svg {
    transform: translateX(30%);
  }
}
section.profile {
  box-sizing: border-box;
  background-color: var(--color-gray);
  border-radius: 100px 100px 0 0;
}

@media screen and (max-width: 768px) {
  section.profile {
    border-radius: 10.1781170483vw 10.1781170483vw 0 0;
  }
}
section.profile .inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 100px 100px 90px 100px;
}

@media screen and (max-width: 768px) {
  section.profile .inner {
    padding: 10.1781170483vw 6.3613231552vw;
    flex-direction: column;
    gap: 7.6335877863vw;
    display: grid;
  }
}
section.profile .inner .icon {
  background-image: url("../images/top/profile-icon.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 31%;
  aspect-ratio: 1/1;
  border-radius: 3.4722222222vw;
  position: sticky;
  top: 40px;
}

@media screen and (max-width: 768px) {
  section.profile .inner .icon {
    width: 60%;
    position: static;
    margin: 0 auto;
  }
}
section.profile .inner .main {
  width: 56%;
  display: flex;
  gap: 30px;
  color: var(--color-black);
}

@media screen and (max-width: 768px) {
  section.profile .inner .main {
    display: contents;
  }
}
section.profile .inner .main h2 {
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-direction: row-reverse;
  gap: 15px;
}

@media screen and (max-width: 768px) {
  section.profile .inner .main h2 {
    order: -1;
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 3.8167938931vw;
  }
}
section.profile .inner .main h2 .ja {
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1rem;
  writing-mode: vertical-lr;
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  section.profile .inner .main h2 .ja {
    writing-mode: horizontal-tb;
    font-size: 4.5801526718vw;
  }
}
section.profile .inner .main h2 .en {
  transform-origin: left bottom;
  transform: translateY(-100%) rotate(90deg);
  font-weight: 500;
  font-family: "Mohave", serif;
  letter-spacing: 0.1rem;
  font-size: 96px;
  width: 96px;
}

@media screen and (max-width: 768px) {
  section.profile .inner .main h2 .en {
    width: auto;
    transform: translateY(0) rotate(0);
    font-size: 15.2671755725vw;
  }
}
section.profile .inner .main .content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

section.profile .inner .main .content .head {
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1rem;
  font-size: 20px;
  letter-spacing: 0;
}

@media screen and (max-width: 768px) {
  section.profile .inner .main .content .head {
    font-size: 5.0890585242vw;
  }
}
section.profile .inner .main .content .head .name {
  display: flex;
  gap: 50px;
  margin-top: 15px;
}

@media screen and (max-width: 768px) {
  section.profile .inner .main .content .head .name {
    gap: 7.6335877863vw;
    margin-top: 3.8167938931vw;
  }
}
section.profile .inner .main .content .head .name figure {
  background-image: url("../images/svg/name.svg");
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 144/45;
  width: 144px;
}

@media screen and (max-width: 768px) {
  section.profile .inner .main .content .head .name figure {
    width: 36.641221374vw;
  }
}
section.profile .inner .main .content .head .name .sns {
  display: flex;
  align-items: center;
  gap: 25px;
}

@media screen and (max-width: 768px) {
  section.profile .inner .main .content .head .name .sns {
    gap: 5.0890585242vw;
  }
}
section.profile .inner .main .content .head .name .sns a {
  width: 32px;
}

@media screen and (max-width: 768px) {
  section.profile .inner .main .content .head .name .sns a {
    width: 8.1424936387vw;
  }
}
section.profile .inner .main .content .head .name .sns .x {
  background-image: url("../images/common/x.svg");
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 32/30;
}

section.profile .inner .main .content .head .name .sns .instagram {
  background-image: url("../images/common/instagram.svg");
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
}

section.profile .inner .main .content .desc {
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1rem;
  line-height: 1.7;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  section.profile .inner .main .content .desc {
    font-weight: 700;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0.1rem;
    line-height: 1.7;
    font-size: 4.0712468193vw;
  }
}
section.profile .inner .main .content .button {
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1rem;
  box-sizing: border-box;
  display: flex;
  gap: 20px;
  width: 100%;
  max-width: 411px;
  padding: 20px 25px 20px 30px;
  border-radius: 100px;
  border: solid 2px var(--color-black);
  text-decoration: none;
  align-items: center;
  color: var(--color-black);
  word-break: keep-all;
  line-height: 1.7;
}

@media screen and (max-width: 768px) {
  section.profile .inner .main .content .button {
    gap: 10.1781170483vw;
    max-width: 100%;
    padding: 5.0890585242vw 6.3613231552vw 5.0890585242vw 7.6335877863vw;
    border-radius: 100px;
  }
}
section.profile .inner .main .content .button p {
  display: inline-block;
}

@media screen and (max-width: 768px) {
  section.profile .inner .main .content .button p {
    font-size: 4.0712468193vw;
    text-align: center;
  }
}
section.profile .inner .main .content .button figure {
  background-image: url("../images/top/file.svg");
  background-repeat: no-repeat;
  background-size: contain;
  height: 30px;
  aspect-ratio: 1/1;
}

@media screen and (max-width: 768px) {
  section.profile .inner .main .content .button figure {
    height: 7.6335877863vw;
  }
}
section.profile .inner .main .content dl {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media screen and (max-width: 768px) {
  section.profile .inner .main .content dl {
    gap: 5.0890585242vw;
  }
}
section.profile .inner .main .content dl dt {
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1rem;
  font-size: 25px;
  padding-bottom: 15px;
  border-bottom: solid 2px var(--color-black);
}

@media screen and (max-width: 768px) {
  section.profile .inner .main .content dl dt {
    font-size: 6.3613231552vw;
    padding-bottom: 3.8167938931vw;
  }
}
section.profile .inner .main .content dl dd {
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1rem;
  line-height: 1.7;
  font-size: 16px;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  section.profile .inner .main .content dl dd {
    font-weight: 700;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0.1rem;
    line-height: 1.7;
    font-size: 4.0712468193vw;
    margin-bottom: 5.0890585242vw;
  }
}
section.profile .inner .main .content dl .result h4 {
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1rem;
}

section.profile .inner .main .content dl .result ul {
  margin: 10px 0 30px 0;
}

@media screen and (max-width: 768px) {
  section.profile .inner .main .content dl .result ul {
    margin: 2.5445292621vw 0 7.6335877863vw 0;
  }
}
section.profile .inner .main .content dl .result ul li {
  list-style: disc;
  list-style-position: inside;
  margin-left: 1.4em;
  text-indent: -1.4em;
}

section.profile .sign-off {
  background-image: url("../images/svg/sign-off.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  aspect-ratio: 1400/115;
  bottom: 0;
  left: 0;
}
/*# sourceURL=webpack://./src/sass/top/fv.scss */
/*# sourceURL=webpack://./src/sass/top.scss */
/*# sourceURL=webpack://./src/sass/_include/media_query.scss */
/*# sourceURL=webpack://./src/sass/_include/typography.scss */
/*# sourceURL=webpack://./src/sass/_include/path.scss */
/*# sourceURL=webpack://./src/sass/_include/ease.scss */
/*# sourceURL=webpack://./src/sass/top/topics.scss */
/*# sourceURL=webpack://./src/sass/top/work.scss */
/*# sourceURL=webpack://./src/sass/top/contact.scss */
/*# sourceURL=webpack://./src/sass/top/profile.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9zYXNzL3RvcC9mdi5zY3NzIiwid2VicGFjazovLy4vc3JjL3Nhc3MvdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Fzcy9faW5jbHVkZS9tZWRpYV9xdWVyeS5zY3NzIiwid2VicGFjazovLy4vc3JjL3Nhc3MvX2luY2x1ZGUvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy4vc3JjL3Nhc3MvX2luY2x1ZGUvcGF0aC5zY3NzIiwid2VicGFjazovLy4vc3JjL3Nhc3MvX2luY2x1ZGUvZWFzZS5zY3NzIiwid2VicGFjazovLy4vc3JjL3Nhc3MvdG9wL3RvcGljcy5zY3NzIiwid2VicGFjazovLy4vc3JjL3Nhc3MvdG9wL3dvcmsuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zYXNzL3RvcC9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Fzcy90b3AvcHJvZmlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVdBO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7QUNWRjs7QUNLRTtFRkNGO0lBT0ksc0JBQUE7RUNSRjtBQUNGO0FDS0U7RUZMRjtJQVdJLDhCQUFBO0VDUEY7QUFDRjtBRFNFO0VBQ0UsVUFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FDUEo7O0FDYkU7RUZlQTtJQVFJLFdBQUE7SUFDQSxXQUFBO0VDTEo7QUFDRjtBRE9JO0VBQ0Usc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsYUFBQTtFQUNBLGlFQUFBO0FDTE47O0FDeEJFO0VGcUJFO0lBV0ksdUJBQUE7RUNITjtBQUNGO0FES007RUFDRSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FDSFI7O0FES1E7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQ0FBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBQ0ZWOztBQ25ERTtFRjZDTTtJQVdJLHVCQUFBO0VDQVY7QUFDRjtBQ3pERTtFRm1DSTtJQXlCSSxzQkFBQTtJQUNBLHVCQUFBO0VDQ1I7QUFDRjtBREVNO0VHekNKLGdCQUFBO0VBQ0EsNEJBcENTO0VBcUNULHNCQUFBO0VIeUNNLGVBQUE7RUFDQSxvQkFBQTtBQ0VSOztBQ3RFRTtFRmlFSTtJQU1JLDBCQUFBO0VDSVI7QUFDRjtBREZRO0VBQ0UsZUFBQTtBQ0lWOztBQy9FRTtFRjBFTTtJQUdJLHlCQUFBO0VDT1Y7QUFDRjtBREhNO0VHaEVKLGdCQUFBO0VBQ0EsdUNBL0JTO0VBZ0NULHNCQUFBO0FGc0VGOztBQzFGRTtFRmtGSTtJR3hFSixnQkFBQTtJQUNBLHVDQXZCUztJQXdCVCxzQkFBQTtJQUNBLGdCQUFBO0lBQ0EseUJBQUE7RUZxRkE7QUFDRjtBRFRNO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUkxR04sa0RBQUE7RUFDQSw0QkFBQTtFQUNBLHNCSnlHOEM7RUFDeEMsNEJBQUE7RUFDQSxjQUFBO0VBQ0Esc0RLM0ZFO0VMNEZGLHNCQUFBO0FDYVI7O0FDaEVFO0VGdURNO0lBQ0UsbUNBQUE7SUFDQSxxQkFBQTtFQ2FSO0VEVk07SUFDRSwwQkFBQTtFQ1lSO0VEVE07SUFDRSxzQkFBQTtFQ1dSO0FBQ0Y7QURQTTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VJcElOLGlEQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkptSTZDO0VBQ3ZDLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLHNES3JIRTtFTHNIRixzQkFBQTtBQ1dSOztBQ3hGRTtFRmlGTTtJQUNFLHFDQUFBO0lBQ0EscUJBQUE7RUNXUjtFRFJNO0lBQ0UsMEJBQUE7RUNVUjtFRFBNO0lBQ0Usc0JBQUE7RUNTUjtBQUNGO0FLekpBO0VBQ0Usb0JBQUE7RUFDQSxnQkFBQTtBTDJKRjs7QUN4SkU7RUlMRjtJQUtJLHlCQUFBO0lBQ0EsOEJBQUE7RUw2SkY7QUFDRjtBSzNKRTtFQUNFLGFBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0FMNkpKOztBQ3RLRTtFSUlBO0lBUUksbUJBQUE7RUwrSko7QUFDRjtBSzdKSTtFSFNGLGdCQUFBO0VBQ0EsNEJBcENTO0VBcUNULHNCQUFBO0VHVEksZUFBQTtBTGlLTjs7QUNsTEU7RUllRTtJQUtJLDBCQUFBO0VMbUtOO0FBQ0Y7QUtqS007RUgxQkosZ0JBQUE7RUFDQSx1Q0FWUztFQVdULHNCQUFBO0VHMEJNLGVBQUE7QUxxS1I7O0FDOUxFO0VJdUJJO0lBS0kseUJBQUE7RUx1S1I7QUFDRjtBS25LRTtFQUNFLGdCQUFBO0FMcUtKOztBQ3ZNRTtFSWlDQTtJQUlJLDBCQUFBO0VMdUtKO0FBQ0Y7QUtyS0k7RUFDRSxTQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0FMdUtOOztBQ2xORTtFSXdDRTtJQU1JLHNCQUFBO0lBQ0EsbUJBQUE7RUx5S047QUFDRjtBS3hLTTtFQUNFLDBCQUFBO0FMMEtSOztBQzVORTtFSWlESTtJQUlJLFdBQUE7RUw0S1I7QUFDRjtBSzFLUTtFQUNFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VIeERSLGdCQUFBO0VBQ0EsdUNBaEJTO0VBaUJULHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FGcU9GOztBQzVPRTtFSXdETTtJSDlDTixnQkFBQTtJQUNBLHVDQXZCUztJQXdCVCxzQkFBQTtJQUNBLGdCQUFBO0lBQ0EseUJBQUE7RUZ1T0E7QUFDRjtBS3JMVTtFQUNFLGdCQUFBO0FMdUxaOztBS3RMWTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLDJDQUFBO0FMeUxkOztBQ2hORTtFSTBCYztJQUNFLHFCQUFBO0VMMExoQjtBQUNGO0FLckxVO0VBQ0UsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0FMdUxaOztBQzdRRTtFSWdGUTtJQVNJLDBDQUFBO0lBQ0EsbUJBQUE7RUx5TFo7QUFDRjtBS3hMWTtFQUNFLGNBQUE7RUFDQSxlQUFBO0FMMExkOztBQ3hSRTtFSTRGVTtJQUlJLHlCQUFBO0VMNkxkO0FBQ0Y7QU1uU0E7RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0FOcVNGOztBQ3hTRTtFS0NGO0lBS0ksOEJBQUE7SUFDQSxpQkFBQTtFTnVTRjtBQUNGO0FNdFNFO0VBQ0UsdUJBQUE7RUFDQSxjQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtFQUNBLG1DQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxtREFBQTtBTndTSjs7QUMxVEU7RUtTQTtJQVlJLHVDQUFBO0lBQ0EsOEJBQUE7SUFDQSxzQkFBQTtJQUNBLG1CQUFBO0VOMFNKO0FBQ0Y7QU12U0U7RUFDRSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FOeVNKOztBQzFVRTtFSzRCQTtJQVFJLFdBQUE7SUFDQSxtQkFBQTtFTjJTSjtBQUNGO0FNMVNJO0VKVEYsZ0JBQUE7RUFDQSw0QkFwQ1M7RUFxQ1Qsc0JBQUE7RUlTSSw2Q0FBQTtBTjhTTjs7QUNqVkU7RUtpQ0U7SUFLSSwwQkFBQTtFTmdUTjtBQUNGO0FNOVNJO0VKNUNGLGdCQUFBO0VBQ0EsdUNBVlM7RUFXVCxzQkFBQTtFSTRDSSxlQUFBO0FOa1ROOztBQzdWRTtFS3lDRTtJQUtJLHlCQUFBO0VOb1ROO0FBQ0Y7QU1sVEk7RUovQkYsZ0JBQUE7RUFDQSx1Q0EvQlM7RUFnQ1Qsc0JBQUE7RUkrQkksZUFBQTtFQUNBLGNBQUE7QU5zVE47O0FDMVdFO0VLaURFO0lKdkNGLGdCQUFBO0lBQ0EsdUNBdkJTO0lBd0JULHNCQUFBO0lBQ0EsZ0JBQUE7SUFDQSx5QkFBQTtFRnFXQTtBQUNGO0FNeFRFO0VBQ0UsYUFBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QU4wVEo7O0FDaFlFO0VLa0VBO0lBT0ksV0FBQTtFTjRUSjtBQUNGO0FNM1RJO0VBQ0UscUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QU42VE47O0FDNVlFO0VLMkVFO0lBT0ksV0FBQTtJQUNBLFdBQUE7RU4rVE47QUFDRjtBTTdUTTtFQUNFLE1BQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QU4rVFI7O0FDMVpFO0VLZ0ZJO0lBY0ksc0JBQUE7SUFDQSx1QkFBQTtFTmlVUjtBQUNGO0FNL1RRO0VBQ0Usa0JBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtBTmlVVjs7QUN6YUU7RUtrR007SUFTSSxzQkFBQTtJQUNBLHVCQUFBO0VObVVWO0FBQ0Y7QU1qVVU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQ0FBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBTm1VWjs7QUMxYkU7RUsrR1E7SUFXSSx1QkFBQTtFTnFVWjtBQUNGO0FNalVRO0VBQ0UsV0FBQTtBTm1VVjs7QU1oVVE7RUozR04sZ0JBQUE7RUFDQSw0QkFwQ1M7RUFxQ1Qsc0JBQUE7RUkyR1EsZUFBQTtFQUNBLG9CQUFBO0FOcVVWOztBQzNjRTtFS21JTTtJQU1JLDBCQUFBO0VOdVVWO0FBQ0Y7QU1yVVU7RUFDRSxlQUFBO0FOdVVaOztBQ3BkRTtFSzRJUTtJQUdJLHlCQUFBO0VOMFVaO0FBQ0Y7QU10VVE7RUp2Sk4sZ0JBQUE7RUFDQSx1Q0FWUztFQVdULHNCQUFBO0FGZ2VGOztBTXJVUTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VIektSLGtEQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkd3S2dEO0VBQ3hDLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esc0RGM0pBO0VFNEpBLHNCQUFBO0FOMFVWOztBQzdiRTtFS3VIUTtJQUNFLG1DQUFBO0lBQ0EscUJBQUE7RU4wVVY7RU12VVE7SUFDRSwwQkFBQTtFTnlVVjtFTXRVUTtJQUNFLHNCQUFBO0VOd1VWO0FBQ0Y7QU1wVVE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFSHBNUixpREFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JHbU0rQztFQUN2Qyw0QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHNERnRMQTtFRXVMQSxzQkFBQTtBTndVVjs7QUN0ZEU7RUtrSlE7SUFDRSxxQ0FBQTtJQUNBLHFCQUFBO0VOd1VWO0VNclVRO0lBQ0UsMEJBQUE7RU51VVY7RU1wVVE7SUFDRSxzQkFBQTtFTnNVVjtBQUNGO0FPdmhCQTtFQUNFLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtBUHloQkY7O0FDdmhCRTtFTUxGO0lBTUksbUJBQUE7SUFDQSxvQkFBQTtFUDJoQkY7QUFDRjtBT3poQkU7RUFDRSx5QkFBQTtFQUNBLG1CQUFBO0FQMmhCSjs7QU8xaEJJO0VBQ0UsY0FBQTtBUDZoQk47O0FPMWhCSTtFTFlGLGdCQUFBO0VBQ0EsNEJBcENTO0VBcUNULHNCQUFBO0VLWkksZ0JBQUE7QVAraEJOOztBQzdpQkU7RU1ZRTtJQUtJLGVBQUE7RVBpaUJOO0FBQ0Y7QU85aEJJO0VMeEJGLGdCQUFBO0VBQ0EsdUNBVlM7RUFXVCxzQkFBQTtFS3dCSSxlQUFBO0FQa2lCTjs7QUN6akJFO0VNcUJFO0lBS0ksZUFBQTtFUG9pQk47QUFDRjtBT2hpQkU7RUFDRSxzQkFBQTtFQUVBLGNBQUE7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBUGlpQko7O0FPL2hCSTtFQUNFLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLG9DQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7QVBraUJOOztBTy9oQkk7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLDRCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQ0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FQa2lCTjs7QUMxbUJFO0VNK0JBO0lBNkNJLHNCQUFBO0lBRUEsbUNBQUE7RVBraUJKO0FBQ0Y7QU9oaUJJO0VML0RGLGdCQUFBO0VBQ0EsdUNBL0JTO0VBZ0NULHNCQUFBO0VLK0RJLGVBQUE7RUFDQSxvQkFBQTtBUG9pQk47O0FDeG5CRTtFTWlGRTtJQU1JLGVBQUE7SUFDQSxtQkFBQTtFUHNpQk47QUFDRjtBT3BpQkk7RUw5RkYsZ0JBQUE7RUFDQSx1Q0FWUztFQVdULHNCQUFBO0VLOEZJLGVBQUE7QVB3aUJOOztBQ3JvQkU7RU0yRkU7SUFLSSxlQUFBO0VQMGlCTjtBQUNGO0FPdmlCSTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVB5aUJOOztBT3RpQkk7RUFDRSxnQkFBQTtBUHlpQk47O0FDanFCRTtFTXVIRTtJQUdJLFdBQUE7SUFDQSxZQUFBO0VQNGlCTjtBQUNGO0FPemlCSTtFQUNFLDBCQUFBO0FQMmlCTjs7QUNobkJFO0VNd0VJO0lBQ0UseUJBQUE7RVA0aUJOO0VPMWlCSTtJQUNFLHFCQUFBO0lBQ0EsVUFBQTtFUDRpQk47RU8xaUJJO0lBQ0UsMEJBQUE7RVA0aUJOO0VPMWlCSTtJQUNFLDBCQUFBO0VQNGlCTjtBQUNGO0FRcHJCQTtFQUNFLHNCQUFBO0VBQ0EsbUNBQUE7RUFDQSw4QkFBQTtBUnNyQkY7O0FDcHJCRTtFT0xGO0lBTUksa0RBQUE7RVJ3ckJGO0FBQ0Y7QVF0ckJFO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSwrQkFBQTtBUndyQko7O0FDaHNCRTtFT0lBO0lBT0ksdUNBQUE7SUFDQSxzQkFBQTtJQUNBLG1CQUFBO0lBQ0EsYUFBQTtFUjByQko7QUFDRjtBUXhyQkk7RUw5QkYsdURBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUg2QjtFS2lDekIsVUFBQTtFQUVBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7QVIyckJOOztBQ250QkU7RU9pQkU7SUFXSSxVQUFBO0lBQ0EsZ0JBQUE7SUFDQSxjQUFBO0VSNHJCTjtBQUNGO0FRenJCSTtFQUNFLFVBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBO0FSMnJCTjs7QUNqdUJFO0VPa0NFO0lBTUksaUJBQUE7RVI4ckJOO0FBQ0Y7QVE1ckJNO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLFNBQUE7QVI4ckJSOztBQzl1QkU7RU8yQ0k7SUFRSSxTQUFBO0lBQ0EsV0FBQTtJQUNBLHNCQUFBO0lBQ0EsbUJBQUE7SUFDQSxtQkFBQTtFUmdzQlI7QUFDRjtBUTlyQlE7RU54Q04sZ0JBQUE7RUFDQSx1Q0EvQlM7RUFnQ1Qsc0JBQUE7RU13Q1EseUJBQUE7RUFDQSxlQUFBO0FSa3NCVjs7QUMvdkJFO0VPMERNO0lBTUksMkJBQUE7SUFDQSx5QkFBQTtFUm9zQlY7QUFDRjtBUWxzQlE7RUFDRSw2QkFBQTtFQUNBLDBDQUFBO0VOOUNSLGdCQUFBO0VBQ0EsNEJBcENTO0VBcUNULHNCQUFBO0VNOENRLGVBQUE7RUFDQSxXQUFBO0FSc3NCVjs7QUMvd0JFO0VPb0VNO0lBUUksV0FBQTtJQUNBLGtDQUFBO0lBQ0EsMEJBQUE7RVJ3c0JWO0FBQ0Y7QVFwc0JNO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBUnNzQlI7O0FRcHNCUTtFTnRFTixnQkFBQTtFQUNBLHVDQS9CUztFQWdDVCxzQkFBQTtFTXNFUSxlQUFBO0VBQ0EsaUJBQUE7QVJ5c0JWOztBQ3B5QkU7RU93Rk07SUFNSSx5QkFBQTtFUjJzQlY7QUFDRjtBUXpzQlU7RUFDRSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0FSMnNCWjs7QUMveUJFO0VPaUdRO0lBTUksbUJBQUE7SUFDQSwwQkFBQTtFUjZzQlo7QUFDRjtBUTVzQlk7RUx2SFYsK0NBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUg2QjtFSzBIakIsb0JBQUE7RUFDQSxZQUFBO0FSZ3RCZDs7QUM3ekJFO0VPMEdVO0lBTUkscUJBQUE7RVJrdEJkO0FBQ0Y7QVFodEJZO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtBUmt0QmQ7O0FDeDBCRTtFT21IVTtJQU1JLG1CQUFBO0VSb3RCZDtBQUNGO0FRbHRCYztFQUNFLFdBQUE7QVJvdEJoQjs7QUNqMUJFO0VPNEhZO0lBR0kscUJBQUE7RVJ1dEJoQjtBQUNGO0FRcHRCYztFTGhKWiwrQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBSDZCO0VLbUpmLG1CQUFBO0FSd3RCaEI7O0FRcnRCYztFTHJKWix1REFBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBSDZCO0VLd0pmLGlCQUFBO0FSMHRCaEI7O0FRcnRCUTtFTjVJTixnQkFBQTtFQUNBLHVDQWhCUztFQWlCVCxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBRnEyQkY7O0FDNTJCRTtFTytJTTtJTnJJTixnQkFBQTtJQUNBLHVDQXZCUztJQXdCVCxzQkFBQTtJQUNBLGdCQUFBO0lBQ0EseUJBQUE7RUZ1MkJBO0FBQ0Y7QVFodUJRO0VOcElOLGdCQUFBO0VBQ0EsdUNBL0JTO0VBZ0NULHNCQUFBO0VNb0lRLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0FSb3VCVjs7QUN4NEJFO0VPc0pNO0lBaUJJLG9CQUFBO0lBQ0EsZUFBQTtJQUNBLG9FQUFBO0lBQ0Esb0JBQUE7RVJzdUJWO0FBQ0Y7QVFwdUJVO0VBQ0UscUJBQUE7QVJzdUJaOztBQ3A1QkU7RU82S1E7SUFHSSx5QkFBQTtJQUNBLGtCQUFBO0VSeXVCWjtBQUNGO0FRdHVCVTtFTGxNUiwrQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBSDZCO0VLcU1uQixZQUFBO0VBQ0EsaUJBQUE7QVIwdUJaOztBQ2w2QkU7RU9xTFE7SUFNSSxzQkFBQTtFUjR1Qlo7QUFDRjtBUXh1QlE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0FSMHVCVjs7QUM3NkJFO0VPZ01NO0lBTUksbUJBQUE7RVI0dUJWO0FBQ0Y7QVExdUJVO0VOdkxSLGdCQUFBO0VBQ0EsdUNBL0JTO0VBZ0NULHNCQUFBO0VNdUxVLGVBQUE7RUFDQSxvQkFBQTtFQUNBLDJDQUFBO0FSOHVCWjs7QUMzN0JFO0VPeU1RO0lBT0kseUJBQUE7SUFDQSw4QkFBQTtFUmd2Qlo7QUFDRjtBUTd1QlU7RU5sTlIsZ0JBQUE7RUFDQSx1Q0FoQlM7RUFpQlQsc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RU1nTlUsbUJBQUE7QVJtdkJaOztBQzE4QkU7RU9xTlE7SU4zTVIsZ0JBQUE7SUFDQSx1Q0F2QlM7SUF3QlQsc0JBQUE7SUFDQSxnQkFBQTtJQUNBLHlCQUFBO0lNNk1ZLDZCQUFBO0VSeXZCWjtBQUNGO0FRcnZCWTtFTjlNVixnQkFBQTtFQUNBLHVDQS9CUztFQWdDVCxzQkFBQTtBRnM4QkY7O0FRdnZCWTtFQUNFLHFCQUFBO0FSMHZCZDs7QUM5OUJFO0VPbU9VO0lBSUkseUNBQUE7RVI0dkJkO0FBQ0Y7QVEzdkJjO0VBQ0UsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QVI2dkJoQjs7QVFydkJFO0VMbFFBLG1EQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFINkI7RUtxUTNCLFdBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0FSMHZCSiIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9faW5jbHVkZS9jb2xvclwiO1xuQHVzZSBcIi4uL19pbmNsdWRlL2RlY29yYXRpb25cIjtcbkB1c2UgXCIuLi9faW5jbHVkZS9lYXNlXCI7XG5AdXNlIFwiLi4vX2luY2x1ZGUvbWVkaWFfcXVlcnlcIiBhcyBtcTtcbkB1c2UgXCIuLi9faW5jbHVkZS9wYXRoXCI7XG5AdXNlIFwiLi4vX2luY2x1ZGUvdHlwb2dyYXBoeVwiO1xuQHVzZSBcIi4uL19pbmNsdWRlL3Z3XCI7XG5AdXNlIFwiLi4vX2luY2x1ZGUvZ2VvbVwiO1xuXG5zZWN0aW9uLmZ2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTB2aDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgQGluY2x1ZGUgbXEubWQtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBAaW5jbHVkZSBtcS5zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdncuc20oNjApO1xuICB9XG5cbiAgYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xLm1kLXNtIHtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xuXG4gICAgICBAaW5jbHVkZSBtcS5zbSB7XG4gICAgICAgIHBhZGRpbmc6IHZ3LnNtKDMwKTtcbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgLS1hcnJvdy1zaXplOiA3MHB4O1xuICAgICAgICB3aWR0aDogdmFyKC0tYXJyb3ctc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYXJyb3ctc2l6ZSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvMTtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFycm93LXNpemUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcS5zbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZ3LnNtKDU0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEuc20ge1xuICAgICAgICAgIHdpZHRoOiB2dy5zbSg1NCk7XG4gICAgICAgICAgaGVpZ2h0OiB2dy5zbSg1NCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVuIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5lbi1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLnNtIHtcbiAgICAgICAgICBmb250LXNpemU6IHZ3LnNtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcS5zbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3LnNtKDM0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmphIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zZXJpZi1ib2xkO1xuICAgICAgICBAaW5jbHVkZSBtcS5zbSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zZXJpZi1tYWluLXNtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50Y2cge1xuICAgICAgJiBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBwYXRoLmJnLWltZyhcInRvcC9mdi10Y2cud2VicFwiLCBjb3Zlcik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0NSU7XG4gICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS4kY3VzdG9tMTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEuaGFzLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBmaWd1cmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jYiB7XG4gICAgICAmIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHBhdGguYmctaW1nKFwidG9wL2Z2LWNiLndlYnBcIiwgY292ZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UuJGN1c3RvbTE7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xLmhhcy1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBmaWd1cmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24uZnYge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MHZoO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgc2VjdGlvbi5mdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5mdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUuMjY3MTc1NTcyNXZ3O1xuICB9XG59XG5zZWN0aW9uLmZ2IGEge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgc2VjdGlvbi5mdiBhIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuc2VjdGlvbi5mdiBhIC5idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC42KSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uZnYgYSAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA3LjYzMzU4Nzc4NjN2dztcbiAgfVxufVxuc2VjdGlvbi5mdiBhIC5idXR0b24gLmFycm93IHtcbiAgLS1hcnJvdy1zaXplOiA3MHB4O1xuICB3aWR0aDogdmFyKC0tYXJyb3ctc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYXJyb3ctc2l6ZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuc2VjdGlvbi5mdiBhIC5idXR0b24gLmFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgaGVpZ2h0OiB2YXIoLS1hcnJvdy1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmZ2IGEgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEzLjc0MDQ1ODAxNTN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5mdiBhIC5idXR0b24gLmFycm93IHtcbiAgICB3aWR0aDogMTMuNzQwNDU4MDE1M3Z3O1xuICAgIGhlaWdodDogMTMuNzQwNDU4MDE1M3Z3O1xuICB9XG59XG5zZWN0aW9uLmZ2IGEgLmJ1dHRvbiAuZW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJNb2hhdmVcIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uZnYgYSAuYnV0dG9uIC5lbiB7XG4gICAgZm9udC1zaXplOiAxMC4xNzgxMTcwNDgzdnc7XG4gIH1cbn1cbnNlY3Rpb24uZnYgYSAuYnV0dG9uIC5lbiBzcGFuIHtcbiAgZm9udC1zaXplOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmZ2IGEgLmJ1dHRvbiAuZW4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA4LjY1MTM5OTQ5MTF2dztcbiAgfVxufVxuc2VjdGlvbi5mdiBhIC5idXR0b24gLmphIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uZnYgYSAuYnV0dG9uIC5qYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC1zaXplOiA0LjA3MTI0NjgxOTN2dztcbiAgfVxufVxuc2VjdGlvbi5mdiBhLnRjZyBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdG9wL2Z2LXRjZy53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDUlO1xuICB0cmFuc2l0aW9uOiAxcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBzZWN0aW9uLmZ2IGEudGNnOmhvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICBzZWN0aW9uLmZ2IGEudGNnOmhvdmVyIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIHNlY3Rpb24uZnYgYS50Y2c6aG92ZXIgZmlndXJlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG59XG5zZWN0aW9uLmZ2IGEuY2IgZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcC9mdi1jYi53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDAlO1xuICB0cmFuc2l0aW9uOiAxcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBzZWN0aW9uLmZ2IGEuY2I6aG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgc2VjdGlvbi5mdiBhLmNiOmhvdmVyIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIHNlY3Rpb24uZnYgYS5jYjpob3ZlciBmaWd1cmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbn1cbnNlY3Rpb24udG9waWNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24udG9waWNzIHtcbiAgICBwYWRkaW5nOiAwIDUuMDg5MDU4NTI0MnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDE1LjI2NzE3NTU3MjV2dztcbiAgfVxufVxuc2VjdGlvbi50b3BpY3MgaDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24udG9waWNzIGgyIHtcbiAgICBnYXA6IDIuNTQ0NTI5MjYyMXZ3O1xuICB9XG59XG5zZWN0aW9uLnRvcGljcyBoMiAuZW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJNb2hhdmVcIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogOTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi50b3BpY3MgaDIgLmVuIHtcbiAgICBmb250LXNpemU6IDE1LjI2NzE3NTU3MjV2dztcbiAgfVxufVxuc2VjdGlvbi50b3BpY3MgaDIgLmVuIC5qYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24udG9waWNzIGgyIC5lbiAuamEge1xuICAgIGZvbnQtc2l6ZTogNC41ODAxNTI2NzE4dnc7XG4gIH1cbn1cbnNlY3Rpb24udG9waWNzIC5jb250IHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi50b3BpY3MgLmNvbnQge1xuICAgIG1hcmdpbi10b3A6IDcuNjMzNTg3Nzg2M3Z3O1xuICB9XG59XG5zZWN0aW9uLnRvcGljcyAuY29udCB1bCB7XG4gIGdhcDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24udG9waWNzIC5jb250IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNy42MzM1ODc3ODYzdnc7XG4gIH1cbn1cbnNlY3Rpb24udG9waWNzIC5jb250IHVsIGxpIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24udG9waWNzIC5jb250IHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuc2VjdGlvbi50b3BpY3MgLmNvbnQgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24udG9waWNzIC5jb250IHVsIGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGZvbnQtc2l6ZTogNC4wNzEyNDY4MTkzdnc7XG4gIH1cbn1cbnNlY3Rpb24udG9waWNzIC5jb250IHVsIGxpIGEgZmlndXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuc2VjdGlvbi50b3BpY3MgLmNvbnQgdWwgbGkgYSBmaWd1cmUgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAzODMvMjM0O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLCAxKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgc2VjdGlvbi50b3BpY3MgLmNvbnQgdWwgbGkgYSBmaWd1cmUgaW1nOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbnNlY3Rpb24udG9waWNzIC5jb250IHVsIGxpIGEgLmlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjVweCAwIDQ1cHggMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi50b3BpY3MgLmNvbnQgdWwgbGkgYSAuaW5uZXIge1xuICAgIG1hcmdpbjogNi4zNjEzMjMxNTUydncgMCAxMS40NTAzODE2Nzk0dncgMDtcbiAgICBnYXA6IDIuNTQ0NTI5MjYyMXZ3O1xuICB9XG59XG5zZWN0aW9uLnRvcGljcyAuY29udCB1bCBsaSBhIC5pbm5lciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi50b3BpY3MgLmNvbnQgdWwgbGkgYSAuaW5uZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjA1MzQzNTExNDV2dztcbiAgfVxufVxuc2VjdGlvbi53b3JrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmctaW5saW5lOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgc2VjdGlvbi53b3JrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNy44MTE3MDQ4MzQ2dnc7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbnNlY3Rpb24ud29yayAuaW5uZXIge1xuICAtLXBhZGRpbmctaW5saW5lOiAxMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogODZweCB2YXIoLS1wYWRkaW5nLWlubGluZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMzJweCAtIHZhcigtLXBhZGRpbmctaW5saW5lKSAqIDIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBzZWN0aW9uLndvcmsgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxNS4yNjcxNzU1NzI1dncgNi4zNjEzMjMxNTUydnc7XG4gICAgYm9yZGVyLXJhZGl1czogMTAuMTc4MTE3MDQ4M3Z3O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA3LjYzMzU4Nzc4NjN2dztcbiAgfVxufVxuc2VjdGlvbi53b3JrIC5pbmZvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2MHB4O1xuICB3aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBzZWN0aW9uLndvcmsgLmluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogNy42MzM1ODc3ODYzdnc7XG4gIH1cbn1cbnNlY3Rpb24ud29yayAuaW5mbyAuZW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJNb2hhdmVcIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoNjBweCwgNy42Mzg4ODg4ODg5dncsIDExMHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi53b3JrIC5pbmZvIC5lbiB7XG4gICAgZm9udC1zaXplOiAxNS4yNjcxNzU1NzI1dnc7XG4gIH1cbn1cbnNlY3Rpb24ud29yayAuaW5mbyAuamEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLndvcmsgLmluZm8gLmphIHtcbiAgICBmb250LXNpemU6IDQuNTgwMTUyNjcxOHZ3O1xuICB9XG59XG5zZWN0aW9uLndvcmsgLmluZm8gcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLndvcmsgLmluZm8gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC1zaXplOiA0LjA3MTI0NjgxOTN2dztcbiAgfVxufVxuc2VjdGlvbi53b3JrIC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDYwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBzZWN0aW9uLndvcmsgLmJ1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5zZWN0aW9uLndvcmsgLmJ1dHRvbnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBzZWN0aW9uLndvcmsgLmJ1dHRvbnMgYSB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnNlY3Rpb24ud29yayAuYnV0dG9ucyBhIC5idXR0b24ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjIzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi53b3JrIC5idXR0b25zIGEgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzNC4wOTY2OTIxMTJ2dztcbiAgICBwYWRkaW5nOiAzLjgxNjc5Mzg5MzF2dztcbiAgfVxufVxuc2VjdGlvbi53b3JrIC5idXR0b25zIGEgLmJ1dHRvbiAuYXJyb3cge1xuICAtLWFycm93LXNpemU6IDcwcHg7XG4gIHdpZHRoOiB2YXIoLS1hcnJvdy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hcnJvdy1zaXplKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi53b3JrIC5idXR0b25zIGEgLmJ1dHRvbiAuYXJyb3cge1xuICAgIHdpZHRoOiAxMC4xNzgxMTcwNDgzdnc7XG4gICAgaGVpZ2h0OiAxMC4xNzgxMTcwNDgzdnc7XG4gIH1cbn1cbnNlY3Rpb24ud29yayAuYnV0dG9ucyBhIC5idXR0b24gLmFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgaGVpZ2h0OiB2YXIoLS1hcnJvdy1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLndvcmsgLmJ1dHRvbnMgYSAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTAuMTc4MTE3MDQ4M3Z3O1xuICB9XG59XG5zZWN0aW9uLndvcmsgLmJ1dHRvbnMgYSAuYnV0dG9uIGgzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb24ud29yayAuYnV0dG9ucyBhIC5idXR0b24gLmVuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9oYXZlXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBmb250LXNpemU6IDYwcHg7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLndvcmsgLmJ1dHRvbnMgYSAuYnV0dG9uIC5lbiB7XG4gICAgZm9udC1zaXplOiAxMC4xNzgxMTcwNDgzdnc7XG4gIH1cbn1cbnNlY3Rpb24ud29yayAuYnV0dG9ucyBhIC5idXR0b24gLmVuIHNwYW4ge1xuICBmb250LXNpemU6IDUxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ud29yayAuYnV0dG9ucyBhIC5idXR0b24gLmVuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogOC42NTEzOTk0OTExdnc7XG4gIH1cbn1cbnNlY3Rpb24ud29yayAuYnV0dG9ucyBhIC5idXR0b24gLmphIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbnNlY3Rpb24ud29yayAuYnV0dG9ucyBhLnRjZyBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdG9wL2Z2LXRjZy53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAlO1xuICB0cmFuc2l0aW9uOiAxcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMCwgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIHNlY3Rpb24ud29yayAuYnV0dG9ucyBhLnRjZzpob3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgc2VjdGlvbi53b3JrIC5idXR0b25zIGEudGNnOmhvdmVyIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIHNlY3Rpb24ud29yayAuYnV0dG9ucyBhLnRjZzpob3ZlciBmaWd1cmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbn1cbnNlY3Rpb24ud29yayAuYnV0dG9ucyBhLmNiIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3AvZnYtY2Iud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEyJTtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBzZWN0aW9uLndvcmsgLmJ1dHRvbnMgYS5jYjpob3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICBzZWN0aW9uLndvcmsgLmJ1dHRvbnMgYS5jYjpob3ZlciBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICBzZWN0aW9uLndvcmsgLmJ1dHRvbnMgYS5jYjpob3ZlciBmaWd1cmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbn1cbnNlY3Rpb24uY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nLWlubGluZTogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5jb250YWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAyNXB4O1xuICB9XG59XG5zZWN0aW9uLmNvbnRhY3QgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5zZWN0aW9uLmNvbnRhY3QgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zZWN0aW9uLmNvbnRhY3QgaDIgLmVuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9oYXZlXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBmb250LXNpemU6IDExMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmNvbnRhY3QgaDIgLmVuIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbnNlY3Rpb24uY29udGFjdCBoMiAuamEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmNvbnRhY3QgaDIgLmphIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbnNlY3Rpb24uY29udGFjdCAuYnV0dG9uIHtcbiAgLS1wYWRkaW5nLWlubGluZTogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgcGFkZGluZzogNTBweCB2YXIoLS1wYWRkaW5nLWlubGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbnNlY3Rpb24uY29udGFjdCAuYnV0dG9uOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuc2VjdGlvbi5jb250YWN0IC5idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IDAuN3M7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uY29udGFjdCAuYnV0dG9uIHtcbiAgICAtLXBhZGRpbmctaW5saW5lOiA0MHB4O1xuICAgIHBhZGRpbmc6IDM1cHggdmFyKC0tcGFkZGluZy1pbmxpbmUpO1xuICB9XG59XG5zZWN0aW9uLmNvbnRhY3QgLmJ1dHRvbiBwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luOiAwIDVweCAyMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uY29udGFjdCAuYnV0dG9uIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5zZWN0aW9uLmNvbnRhY3QgLmJ1dHRvbiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5jb250YWN0IC5idXR0b24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5zZWN0aW9uLmNvbnRhY3QgLmJ1dHRvbiAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiB2YXIoLS1wYWRkaW5nLWlubGluZSk7XG59XG5cbnNlY3Rpb24uY29udGFjdCAuYnV0dG9uIHN2ZyB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIHNlY3Rpb24uY29udGFjdCAuYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5zZWN0aW9uLmNvbnRhY3QgLmJ1dHRvbiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIHNlY3Rpb24uY29udGFjdCAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG4gIHNlY3Rpb24uY29udGFjdCAuYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxNTApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgc2VjdGlvbi5jb250YWN0IC5idXR0b246aG92ZXIgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbiAgc2VjdGlvbi5jb250YWN0IC5idXR0b246aG92ZXIgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTtcbiAgfVxufVxuc2VjdGlvbi5wcm9maWxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4IDEwMHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5wcm9maWxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMC4xNzgxMTcwNDgzdncgMTAuMTc4MTE3MDQ4M3Z3IDAgMDtcbiAgfVxufVxuc2VjdGlvbi5wcm9maWxlIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwMHB4IDEwMHB4IDkwcHggMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ucHJvZmlsZSAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDEwLjE3ODExNzA0ODN2dyA2LjM2MTMyMzE1NTJ2dztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNy42MzM1ODc3ODYzdnc7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuc2VjdGlvbi5wcm9maWxlIC5pbm5lciAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3AvcHJvZmlsZS1pY29uLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMzElO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogMy40NzIyMjIyMjIydnc7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5wcm9maWxlIC5pbm5lciAuaWNvbiB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5zZWN0aW9uLnByb2ZpbGUgLmlubmVyIC5tYWluIHtcbiAgd2lkdGg6IDU2JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnByb2ZpbGUgLmlubmVyIC5tYWluIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxufVxuc2VjdGlvbi5wcm9maWxlIC5pbm5lciAubWFpbiBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZ2FwOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnByb2ZpbGUgLmlubmVyIC5tYWluIGgyIHtcbiAgICBvcmRlcjogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMy44MTY3OTM4OTMxdnc7XG4gIH1cbn1cbnNlY3Rpb24ucHJvZmlsZSAuaW5uZXIgLm1haW4gaDIgLmphIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5wcm9maWxlIC5pbm5lciAubWFpbiBoMiAuamEge1xuICAgIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcbiAgICBmb250LXNpemU6IDQuNTgwMTUyNjcxOHZ3O1xuICB9XG59XG5zZWN0aW9uLnByb2ZpbGUgLmlubmVyIC5tYWluIGgyIC5lbiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSg5MGRlZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vaGF2ZVwiLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC1zaXplOiA5NnB4O1xuICB3aWR0aDogOTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5wcm9maWxlIC5pbm5lciAubWFpbiBoMiAuZW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XG4gICAgZm9udC1zaXplOiAxNS4yNjcxNzU1NzI1dnc7XG4gIH1cbn1cbnNlY3Rpb24ucHJvZmlsZSAuaW5uZXIgLm1haW4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG59XG5cbnNlY3Rpb24ucHJvZmlsZSAuaW5uZXIgLm1haW4gLmNvbnRlbnQgLmhlYWQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5wcm9maWxlIC5pbm5lciAubWFpbiAuY29udGVudCAuaGVhZCB7XG4gICAgZm9udC1zaXplOiA1LjA4OTA1ODUyNDJ2dztcbiAgfVxufVxuc2VjdGlvbi5wcm9maWxlIC5pbm5lciAubWFpbiAuY29udGVudCAuaGVhZCAubmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNTBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5wcm9maWxlIC5pbm5lciAubWFpbiAuY29udGVudCAuaGVhZCAubmFtZSB7XG4gICAgZ2FwOiA3LjYzMzU4Nzc4NjN2dztcbiAgICBtYXJnaW4tdG9wOiAzLjgxNjc5Mzg5MzF2dztcbiAgfVxufVxuc2VjdGlvbi5wcm9maWxlIC5pbm5lciAubWFpbiAuY29udGVudCAuaGVhZCAubmFtZSBmaWd1cmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL25hbWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGFzcGVjdC1yYXRpbzogMTQ0LzQ1O1xuICB3aWR0aDogMTQ0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ucHJvZmlsZSAuaW5uZXIgLm1haW4gLmNvbnRlbnQgLmhlYWQgLm5hbWUgZmlndXJlIHtcbiAgICB3aWR0aDogMzYuNjQxMjIxMzc0dnc7XG4gIH1cbn1cbnNlY3Rpb24ucHJvZmlsZSAuaW5uZXIgLm1haW4gLmNvbnRlbnQgLmhlYWQgLm5hbWUgLnNucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5wcm9maWxlIC5pbm5lciAubWFpbiAuY29udGVudCAuaGVhZCAubmFtZSAuc25zIHtcbiAgICBnYXA6IDUuMDg5MDU4NTI0MnZ3O1xuICB9XG59XG5zZWN0aW9uLnByb2ZpbGUgLmlubmVyIC5tYWluIC5jb250ZW50IC5oZWFkIC5uYW1lIC5zbnMgYSB7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnByb2ZpbGUgLmlubmVyIC5tYWluIC5jb250ZW50IC5oZWFkIC5uYW1lIC5zbnMgYSB7XG4gICAgd2lkdGg6IDguMTQyNDkzNjM4N3Z3O1xuICB9XG59XG5zZWN0aW9uLnByb2ZpbGUgLmlubmVyIC5tYWluIC5jb250ZW50IC5oZWFkIC5uYW1lIC5zbnMgLngge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL3guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGFzcGVjdC1yYXRpbzogMzIvMzA7XG59XG5cbnNlY3Rpb24ucHJvZmlsZSAuaW5uZXIgLm1haW4gLmNvbnRlbnQgLmhlYWQgLm5hbWUgLnNucyAuaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pbnN0YWdyYW0uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuXG5zZWN0aW9uLnByb2ZpbGUgLmlubmVyIC5tYWluIC5jb250ZW50IC5kZXNjIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5wcm9maWxlIC5pbm5lciAubWFpbiAuY29udGVudCAuZGVzYyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC1zaXplOiA0LjA3MTI0NjgxOTN2dztcbiAgfVxufVxuc2VjdGlvbi5wcm9maWxlIC5pbm5lciAubWFpbiAuY29udGVudCAuYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDExcHg7XG4gIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ucHJvZmlsZSAuaW5uZXIgLm1haW4gLmNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgZ2FwOiAxMC4xNzgxMTcwNDgzdnc7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUuMDg5MDU4NTI0MnZ3IDYuMzYxMzIzMTU1MnZ3IDUuMDg5MDU4NTI0MnZ3IDcuNjMzNTg3Nzg2M3Z3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB9XG59XG5zZWN0aW9uLnByb2ZpbGUgLmlubmVyIC5tYWluIC5jb250ZW50IC5idXR0b24gcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5wcm9maWxlIC5pbm5lciAubWFpbiAuY29udGVudCAuYnV0dG9uIHAge1xuICAgIGZvbnQtc2l6ZTogNC4wNzEyNDY4MTkzdnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5zZWN0aW9uLnByb2ZpbGUgLmlubmVyIC5tYWluIC5jb250ZW50IC5idXR0b24gZmlndXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcC9maWxlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnByb2ZpbGUgLmlubmVyIC5tYWluIC5jb250ZW50IC5idXR0b24gZmlndXJlIHtcbiAgICBoZWlnaHQ6IDcuNjMzNTg3Nzg2M3Z3O1xuICB9XG59XG5zZWN0aW9uLnByb2ZpbGUgLmlubmVyIC5tYWluIC5jb250ZW50IGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnByb2ZpbGUgLmlubmVyIC5tYWluIC5jb250ZW50IGRsIHtcbiAgICBnYXA6IDUuMDg5MDU4NTI0MnZ3O1xuICB9XG59XG5zZWN0aW9uLnByb2ZpbGUgLmlubmVyIC5tYWluIC5jb250ZW50IGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ucHJvZmlsZSAuaW5uZXIgLm1haW4gLmNvbnRlbnQgZGwgZHQge1xuICAgIGZvbnQtc2l6ZTogNi4zNjEzMjMxNTUydnc7XG4gICAgcGFkZGluZy1ib3R0b206IDMuODE2NzkzODkzMXZ3O1xuICB9XG59XG5zZWN0aW9uLnByb2ZpbGUgLmlubmVyIC5tYWluIC5jb250ZW50IGRsIGRkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5wcm9maWxlIC5pbm5lciAubWFpbiAuY29udGVudCBkbCBkZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC1zaXplOiA0LjA3MTI0NjgxOTN2dztcbiAgICBtYXJnaW4tYm90dG9tOiA1LjA4OTA1ODUyNDJ2dztcbiAgfVxufVxuc2VjdGlvbi5wcm9maWxlIC5pbm5lciAubWFpbiAuY29udGVudCBkbCAucmVzdWx0IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbnNlY3Rpb24ucHJvZmlsZSAuaW5uZXIgLm1haW4gLmNvbnRlbnQgZGwgLnJlc3VsdCB1bCB7XG4gIG1hcmdpbjogMTBweCAwIDMwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5wcm9maWxlIC5pbm5lciAubWFpbiAuY29udGVudCBkbCAucmVzdWx0IHVsIHtcbiAgICBtYXJnaW46IDIuNTQ0NTI5MjYyMXZ3IDAgNy42MzM1ODc3ODYzdncgMDtcbiAgfVxufVxuc2VjdGlvbi5wcm9maWxlIC5pbm5lciAubWFpbiAuY29udGVudCBkbCAucmVzdWx0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tbGVmdDogMS40ZW07XG4gIHRleHQtaW5kZW50OiAtMS40ZW07XG59XG5cbnNlY3Rpb24ucHJvZmlsZSAuc2lnbi1vZmYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3NpZ24tb2ZmLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNDAwLzExNTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufSIsIiQtcmVzcG9uc2l2ZS10aHJlc2hvbGQxOiA5NjBweDtcbiQtcmVzcG9uc2l2ZS10aHJlc2hvbGQyOiA3NjhweDtcblxuQG1peGluIGxnIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skLXJlc3BvbnNpdmUtdGhyZXNob2xkMiArIDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1kLXNtIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skLXJlc3BvbnNpdmUtdGhyZXNob2xkMX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc20ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyQtcmVzcG9uc2l2ZS10aHJlc2hvbGQyfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBuby1zbSB7XG4gIEBpbmNsdWRlIHNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIG5vLWxnIHtcbiAgQGluY2x1ZGUgbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1zd2l0Y2hpbmctY2xhc3Mge1xuICAubm8tc20ge1xuICAgIEBpbmNsdWRlIG5vLXNtO1xuICB9XG5cbiAgLy8gLm5vLW1kIHtcbiAgLy8gICBAaW5jbHVkZSBuby1tZDtcbiAgLy8gfVxuXG4gIC5uby1sZyB7XG4gICAgQGluY2x1ZGUgbm8tbGc7XG4gIH1cblxuICAuc20tb25seSB7XG4gICAgQGluY2x1ZGUgbm8tbGc7XG4gICAgLy8gQGluY2x1ZGUgbm8tbWQ7XG4gIH1cblxuICAubGctb25seSB7XG4gICAgQGluY2x1ZGUgbm8tc207XG4gICAgLy8gQGluY2x1ZGUgbm8tbWQ7XG4gIH1cblxuICAvLyAubWQtb25seSB7XG4gIC8vICAgQGluY2x1ZGUgbm8tc207XG4gIC8vICAgQGluY2x1ZGUgbm8tbGc7XG4gIC8vIH1cbn1cblxuQG1peGluIGhhcy1ob3ZlciB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9faW5jbHVkZS92d1wiO1xuXG4kLWZvbnQtamE6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4kLWZvbnQtZW46IFwiTW9oYXZlXCIsIHNlcmlmO1xuXG5AbWl4aW4gc2VyaWYtcmVndWxhcigpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICQtZm9udC1qYTtcbn1cblxuQG1peGluIHNlcmlmLW1lZGl1bSgpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6ICQtZm9udC1qYTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuQG1peGluIHNlcmlmLW1haW4tbGcoKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAkLWZvbnQtamE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtaXhpbiBzZXJpZi1tYWluLXNtKCkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJC1mb250LWphO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXNpemU6IHZ3LnNtKDE2KTtcbn1cblxuQG1peGluIHNlcmlmLWJvbGQoKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAkLWZvbnQtamE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbkBtaXhpbiBlbi1yZWd1bGFyKCkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogJC1mb250LWVuO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG5AbWl4aW4gZW4tYm9sZCgpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6ICQtZm9udC1lbjtcbn1cbiIsIiRwYXRoLXRvLWltZzogXCIuLi9pbWFnZXMvXCI7XG5cbkBtaXhpbiBiZy1pbWcoJG5hbWUsICRiZy1zaXplOiBjb250YWluKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHBhdGgtdG8taW1nfSN7JG5hbWV9XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRiZy1zaXplO1xufVxuIiwiJGluLXNpbmU6IGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcbiRpbi1xdWFkOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuJGluLWN1YmljOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiRpbi1xdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4kaW4tcXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuJGluLWV4cG86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJGluLWNpcmM6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiRvdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuNjEsIDEsIDAuODgsIDEpO1xuJG91dC1xdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4kb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiRvdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4kb3V0LWV4cG86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRvdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4kaW4tb3V0LXNpbmU6IGN1YmljLWJlemllcigwLjM3LCAwLCAwLjYzLCAxKTtcbiRpbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuJGluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuJGluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiRpbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiRpbi1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuJGluLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbi8vXG4kY3VzdG9tMTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMCwgMSk7XG4kY3VzdG9tMjogY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC41LCAxKTtcbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9faW5jbHVkZS9jb2xvclwiO1xuQHVzZSBcIi4uL19pbmNsdWRlL2RlY29yYXRpb25cIjtcbkB1c2UgXCIuLi9faW5jbHVkZS9lYXNlXCI7XG5AdXNlIFwiLi4vX2luY2x1ZGUvbWVkaWFfcXVlcnlcIiBhcyBtcTtcbkB1c2UgXCIuLi9faW5jbHVkZS9wYXRoXCI7XG5AdXNlIFwiLi4vX2luY2x1ZGUvdHlwb2dyYXBoeVwiO1xuQHVzZSBcIi4uL19pbmNsdWRlL3Z3XCI7XG5AdXNlIFwiLi4vX2luY2x1ZGUvZ2VvbVwiO1xuXG5zZWN0aW9uLnRvcGljcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nOiAwIDEwMHB4O1xuXG4gIEBpbmNsdWRlIG1xLnNtIHtcbiAgICBwYWRkaW5nOiAwIHZ3LnNtKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2dy5zbSg2MCk7XG4gIH1cblxuICBoMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICBAaW5jbHVkZSBtcS5zbSB7XG4gICAgICBnYXA6IHZ3LnNtKDEwKTtcbiAgICB9XG5cbiAgICAuZW4ge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5lbi1yZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiA5MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcS5zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdncuc20oNjApO1xuICAgICAgfVxuXG4gICAgICAuamEge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnNlcmlmLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLnNtIHtcbiAgICAgICAgICBmb250LXNpemU6IHZ3LnNtKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udCB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgIEBpbmNsdWRlIG1xLnNtIHtcbiAgICAgIG1hcmdpbi10b3A6IHZ3LnNtKDMwKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1xLnNtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2dy5zbSgzMCk7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLnNtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkuc2VyaWYtbWFpbi1sZztcblxuICAgICAgICAgIEBpbmNsdWRlIG1xLnNtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkuc2VyaWYtbWFpbi1zbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM4MyAvIDIzNDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS4kY3VzdG9tMTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5oYXMtaG92ZXIge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDQ1cHggMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLnNtIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiB2dy5zbSgyNSkgMCB2dy5zbSg0NSkgMDtcbiAgICAgICAgICAgICAgZ2FwOiB2dy5zbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEuc20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdncuc20oMTIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vX2luY2x1ZGUvY29sb3JcIjtcbkB1c2UgXCIuLi9faW5jbHVkZS9kZWNvcmF0aW9uXCI7XG5AdXNlIFwiLi4vX2luY2x1ZGUvZWFzZVwiO1xuQHVzZSBcIi4uL19pbmNsdWRlL21lZGlhX3F1ZXJ5XCIgYXMgbXE7XG5AdXNlIFwiLi4vX2luY2x1ZGUvcGF0aFwiO1xuQHVzZSBcIi4uL19pbmNsdWRlL3R5cG9ncmFwaHlcIjtcbkB1c2UgXCIuLi9faW5jbHVkZS92d1wiO1xuQHVzZSBcIi4uL19pbmNsdWRlL2dlb21cIjtcblxuc2VjdGlvbi53b3JrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmctaW5saW5lOiAxMDBweDtcblxuICBAaW5jbHVkZSBtcS5tZC1zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdncuc20oNzApO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG4gIC5pbm5lciB7XG4gICAgLS1wYWRkaW5nLWlubGluZTogMTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogODZweCB2YXIoLS1wYWRkaW5nLWlubGluZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTIzMnB4IC0gdmFyKC0tcGFkZGluZy1pbmxpbmUpICogMik7XG5cbiAgICBAaW5jbHVkZSBtcS5tZC1zbSB7XG4gICAgICBwYWRkaW5nOiB2dy5zbSg2MCkgdncuc20oMjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdncuc20oNDApO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdncuc20oMzApO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDYwcHg7XG4gICAgd2lkdGg6IDM1JTtcblxuICAgIEBpbmNsdWRlIG1xLm1kLXNtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiB2dy5zbSgzMCk7XG4gICAgfVxuICAgIC5lbiB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LmVuLXJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDYwcHgsIHZ3LmxnKDExMCksIDExMHB4KTtcblxuICAgICAgQGluY2x1ZGUgbXEuc20ge1xuICAgICAgICBmb250LXNpemU6IHZ3LnNtKDYwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmphIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkuc2VyaWYtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcS5zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdncuc20oMTgpO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkuc2VyaWYtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICBAaW5jbHVkZSBtcS5zbSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkuc2VyaWYtbWFpbi1zbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEubWQtc20ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1xLm1kLXNtIHtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDIyM3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLnNtIHtcbiAgICAgICAgICBoZWlnaHQ6IHZ3LnNtKDEzNCk7XG4gICAgICAgICAgcGFkZGluZzogdncuc20oMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAtLWFycm93LXNpemU6IDcwcHg7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLWFycm93LXNpemUpO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tYXJyb3ctc2l6ZSk7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcS5zbSB7XG4gICAgICAgICAgICB3aWR0aDogdncuc20oNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiB2dy5zbSg0MCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvMTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXJyb3ctc2l6ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEuc20ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHZ3LnNtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkuZW4tcmVndWxhcjtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcS5zbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3LnNtKDQwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLnNtIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2dy5zbSgzNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmphIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnNlcmlmLW1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRjZyB7XG4gICAgICAgICYgZmlndXJlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgcGF0aC5iZy1pbWcoXCJ0b3AvZnYtdGNnLndlYnBcIiwgY292ZXIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLiRjdXN0b20xO1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS5oYXMtaG92ZXIge1xuICAgICAgICAgICY6aG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciBmaWd1cmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY2Ige1xuICAgICAgICAmIGZpZ3VyZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIHBhdGguYmctaW1nKFwidG9wL2Z2LWNiLndlYnBcIiwgY292ZXIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMiU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLiRjdXN0b20xO1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS5oYXMtaG92ZXIge1xuICAgICAgICAgICY6aG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIGZpZ3VyZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL19pbmNsdWRlL2NvbG9yXCI7XG5AdXNlIFwiLi4vX2luY2x1ZGUvZGVjb3JhdGlvblwiO1xuQHVzZSBcIi4uL19pbmNsdWRlL2Vhc2VcIjtcbkB1c2UgXCIuLi9faW5jbHVkZS9tZWRpYV9xdWVyeVwiIGFzIG1xO1xuQHVzZSBcIi4uL19pbmNsdWRlL3BhdGhcIjtcbkB1c2UgXCIuLi9faW5jbHVkZS90eXBvZ3JhcGh5XCI7XG5AdXNlIFwiLi4vX2luY2x1ZGUvdndcIjtcbkB1c2UgXCIuLi9faW5jbHVkZS9nZW9tXCI7XG5cbnNlY3Rpb24uY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nLWlubGluZTogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcS5zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLWlubGluZTogMjVweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZW4ge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5lbi1yZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxMTBweDtcblxuICAgICAgQGluY2x1ZGUgbXEuc20ge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmphIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkuc2VyaWYtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcS5zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICAtLXBhZGRpbmctaW5saW5lOiA2MHB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIHBhZGRpbmc6IDUwcHggdmFyKC0tcGFkZGluZy1pbmxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtNTAlLCAtNTAlKTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbjogMC43cztcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEuc20ge1xuICAgICAgLS1wYWRkaW5nLWlubGluZTogNDBweDtcblxuICAgICAgcGFkZGluZzogMzVweCB2YXIoLS1wYWRkaW5nLWlubGluZSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnNlcmlmLWJvbGQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4IDIwcHggMDtcblxuICAgICAgQGluY2x1ZGUgbXEuc20ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zZXJpZi1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xLnNtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1wYWRkaW5nLWlubGluZSk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBAaW5jbHVkZSBtcS5sZyB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGF0aCB7XG4gICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEuaGFzLWhvdmVyIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgfVxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDE1MCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHBhdGgge1xuICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vX2luY2x1ZGUvY29sb3JcIjtcbkB1c2UgXCIuLi9faW5jbHVkZS9kZWNvcmF0aW9uXCI7XG5AdXNlIFwiLi4vX2luY2x1ZGUvZWFzZVwiO1xuQHVzZSBcIi4uL19pbmNsdWRlL21lZGlhX3F1ZXJ5XCIgYXMgbXE7XG5AdXNlIFwiLi4vX2luY2x1ZGUvcGF0aFwiO1xuQHVzZSBcIi4uL19pbmNsdWRlL3R5cG9ncmFwaHlcIjtcbkB1c2UgXCIuLi9faW5jbHVkZS92d1wiO1xuQHVzZSBcIi4uL19pbmNsdWRlL2dlb21cIjtcblxuc2VjdGlvbi5wcm9maWxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4IDEwMHB4IDAgMDtcblxuICBAaW5jbHVkZSBtcS5zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogdncuc20oNDApIHZ3LnNtKDQwKSAwIDA7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEwMHB4IDEwMHB4IDkwcHggMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtcS5zbSB7XG4gICAgICBwYWRkaW5nOiB2dy5zbSg0MCkgdncuc20oMjUpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdncuc20oMzApO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBwYXRoLmJnLWltZyhcInRvcC9wcm9maWxlLWljb24uanBnXCIpO1xuICAgICAgd2lkdGg6IDMxJTtcbiAgICAgIC8vIGhlaWdodDogMzElO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZ3LmxnKDUwKTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xLnNtIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA2MCU7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluIHtcbiAgICAgIHdpZHRoOiA1NiU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIEBpbmNsdWRlIG1xLnNtIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEuc20ge1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiB2dy5zbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuamEge1xuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkuc2VyaWYtYm9sZDtcbiAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xLnNtIHtcbiAgICAgICAgICAgIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncuc20oMTgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW4ge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LmVuLXJlZ3VsYXI7XG4gICAgICAgICAgZm9udC1zaXplOiA5NnB4O1xuICAgICAgICAgIHdpZHRoOiA5NnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEuc20ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2dy5zbSg2MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgIC5oZWFkIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnNlcmlmLWJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEuc20ge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2dy5zbSgyMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLnNtIHtcbiAgICAgICAgICAgICAgZ2FwOiB2dy5zbSgzMCk7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3LnNtKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhdGguYmctaW1nKFwic3ZnL25hbWUuc3ZnXCIpO1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE0NCAvIDQ1O1xuICAgICAgICAgICAgICB3aWR0aDogMTQ0cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEuc20ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2dy5zbSgxNDQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc25zIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xLnNtIHtcbiAgICAgICAgICAgICAgICBnYXA6IHZ3LnNtKDIwKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLnNtIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiB2dy5zbSgzMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLngge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhdGguYmctaW1nKFwiY29tbW9uL3guc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzIgLyAzMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhdGguYmctaW1nKFwiY29tbW9uL2luc3RhZ3JhbS5zdmdcIik7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zZXJpZi1tYWluLWxnO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEuc20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zZXJpZi1tYWluLXNtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnNlcmlmLWJvbGQ7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQxMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgICAgICAgIEBpbmNsdWRlIG1xLnNtIHtcbiAgICAgICAgICAgIGdhcDogdncuc20oNDApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogdncuc20oMjApIHZ3LnNtKDI1KSB2dy5zbSgyMCkgdncuc20oMzApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5zbSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdncuc20oMTYpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhdGguYmctaW1nKFwidG9wL2ZpbGUuc3ZnXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEuc20ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHZ3LnNtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xLnNtIHtcbiAgICAgICAgICAgIGdhcDogdncuc20oMjApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkuc2VyaWYtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEuc20ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZ3LnNtKDI1KTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3LnNtKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnNlcmlmLW1haW4tbGc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5zbSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkuc2VyaWYtbWFpbi1zbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncuc20oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZXN1bHQge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnNlcmlmLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHggMDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5zbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiB2dy5zbSgxMCkgMCB2dy5zbSgzMCkgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNGVtO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS40ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZ24tb2ZmIHtcbiAgICBAaW5jbHVkZSBwYXRoLmJnLWltZyhcInN2Zy9zaWduLW9mZi5zdmdcIik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNDAwIC8gMTE1O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */