pre {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  margin: 2rem 0;
  background-color: #fafafa;
  border: 1px solid #d3d6db;
  overflow-x: auto; }
  pre .code__header {
    display: flex;
    flex: 0 0 100%;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
    max-width: 100%;
    background-color: #f2f2f2;
    border-bottom: 1px solid #d3d6db; }
  pre .code__copy-button {
    position: relative;
    display: block;
    width: 8rem;
    height: 3rem;
    background-color: #f2f2f2;
    border: none;
    border-left: 1px solid #d3d6db;
    transition: all 0.25s ease-in-out; }
    pre .code__copy-button:hover, pre .code__copy-button:focus {
      background-color: #fafafa;
      cursor: pointer;
      outline: none; }
      pre .code__copy-button:hover:after, pre .code__copy-button:focus:after {
        color: #1a1a1a; }
    pre .code__copy-button:after {
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      content: "Copy";
      font-size: small;
      color: #888;
      transform: translate(-50%, -50%);
      transition: all 0.25s ease-in-out; }
  pre code {
    display: block;
    order: 1;
    box-sizing: border-box;
    padding: 1rem;
    background-color: #f2f2f2;
    font-family: Consolas; }
    pre code * {
      font-family: Consolas !important; }

.link, .blog-detail__original-url a {
  --link-color: #5cb0ff;
  display: inline-flex;
  font-family: "yellix-regular", sans-serif;
  font-size: medium;
  color: var(--link-color);
  text-decoration: underline;
  transition: color 0.25s ease-in-out; }
  .link:hover, .blog-detail__original-url a:hover {
    --link-color: #57aeff; }
  .link--white {
    --link-color: white; }
    .link--white:hover {
      --link-color: white; }

.author {
  --photo-size: 16rem;
  --gap: 5rem;
  --col-temp: var(--photo-size) minmax(3.2rem, 1fr);
  display: grid;
  grid-template-columns: var(--col-temp);
  align-items: flex-start;
  align-content: flex-start;
  justify-content: center;
  gap: var(--gap); }
  @media only screen and (max-width: 425px) {
    .author {
      --col-temp: minmax(3.2rem, 1fr);
      --gap: 3.2rem; } }
  .author__photo {
    width: var(--photo-size);
    min-width: var(--photo-size);
    aspect-ratio: 1 / 1;
    margin: 0 auto;
    border-radius: 50%;
    box-shadow: 0 0 3.2rem 0 rgba(0, 0, 0, 0.3); }
  .author__content {
    --font-size: large; }
    @media only screen and (max-width: 768px) {
      .author__content {
        --font-size: medium; } }
    .author__content p {
      font-size: var(--font-size);
      line-height: 1.5; }

.header--blog {
  background-image: linear-gradient(55deg, #131320 0%, rgba(18, 26, 33, 0.7) 100%), -webkit-image-set(url("/images/backgrounds/blog/blog-bg_768.webp") 1x, url("/images/backgrounds/blog/blog-bg_1024.webp") 2x, url("/images/backgrounds/blog/blog-bg_1366.webp") 3x, url("/images/backgrounds/blog/blog-bg_1440.webp") 4x, url("/images/backgrounds/blog/blog-bg_1920.webp") 5x);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.blog-detail {
  background-color: white; }
  .blog-detail .signature {
    border-top: none; }
  .blog-detail__title {
    margin-bottom: 0;
    margin-bottom: .5rem;
    font-size: xx-large;
    font-weight: 600;
    color: #5cb0ff;
    text-align: left; }
    @media only screen and (max-width: 768px) {
      .blog-detail__title {
        font-size: x-large; } }
    @media screen and (max-width: 320px) {
      .blog-detail__title {
        font-size: 2.2rem; } }
  .blog-detail__info {
    display: inline-grid;
    grid-template-columns: repeat(3, auto);
    align-items: flex-start;
    justify-content: flex-start;
    -moz-column-gap: 1.6rem;
         column-gap: 1.6rem;
    font-family: "yellix-regular", sans-serif;
    font-size: x-large;
    line-height: 1;
    color: #3175b9; }
    @media only screen and (max-width: 768px) {
      .blog-detail__info {
        font-size: large; } }
    @media only screen and (max-width: 425px) {
      .blog-detail__info {
        font-size: medium; } }
    @media only screen and (max-width: 375px) {
      .blog-detail__info {
        font-size: medium;
        color: rgba(0, 0, 0, 0); } }
  .blog-detail__authors, .blog-detail__date {
    display: inline-block; }
    @media only screen and (max-width: 425px) {
      .blog-detail__authors, .blog-detail__date {
        display: block;
        width: 100%;
        padding-right: 0;
        margin-right: 0;
        border-right-width: 0; } }
    .blog-detail__authors > span, .blog-detail__date > span {
      color: white; }
      @media only screen and (max-width: 375px) {
        .blog-detail__authors > span, .blog-detail__date > span {
          display: block; } }
    .blog-detail__authors div, .blog-detail__date div {
      display: inline-block; }
    .blog-detail__authors .link, .blog-detail__authors .blog-detail__original-url a, .blog-detail__original-url .blog-detail__authors a, .blog-detail__date .link, .blog-detail__date .blog-detail__original-url a, .blog-detail__original-url .blog-detail__date a {
      font-size: 1em; }
    .blog-detail__authors time, .blog-detail__date time {
      color: white; }
  .blog-detail__original-url {
    margin-top: 3.2rem;
    font-size: medium; }
    @media only screen and (max-width: 768px) {
      .blog-detail__original-url {
        margin-top: 2.4rem; } }
    @media only screen and (max-width: 425px) {
      .blog-detail__original-url {
        margin-top: 1.6rem;
        font-size: medium; } }
    .blog-detail__original-url b {
      display: inline-block;
      color: #1a1a1a; }
    .blog-detail__original-url a {
      font-size: 1em; }
  .blog-detail__social {
    display: inline-grid;
    grid-template-columns: repeat(2, auto);
    align-items: center;
    gap: 2.4rem;
    margin-top: 3.2rem; }
    @media only screen and (max-width: 768px) {
      .blog-detail__social {
        justify-content: center;
        gap: 1.6rem;
        margin-top: 2.4rem; } }
  .blog-detail__desc {
    max-width: calc(100vw - 6.4rem);
    padding-bottom: 3.2rem;
    margin-right: 0;
    font-size: large;
    color: #1a1a1a; }
    @media only screen and (max-width: 768px) {
      .blog-detail__desc {
        max-width: calc(100vw - 3.2rem);
        padding-bottom: 2.4rem; } }
    .blog-detail__desc * {
      width: auto;
      min-width: 0 !important;
      max-width: 100% !important; }
    .blog-detail__desc img {
      display: block;
      width: auto !important;
      max-width: 100%;
      max-width: 768px;
      height: auto !important;
      margin: 2rem 0;
      border: 1px solid #cacaca; }
    .blog-detail__desc .iframe-container {
      position: relative;
      display: block;
      width: 100%;
      padding-top: 56.25%; }
      .blog-detail__desc .iframe-container > iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important; }
    .blog-detail__desc a, .blog-detail__desc p, .blog-detail__desc ul li, .blog-detail__desc h1, .blog-detail__desc h2, .blog-detail__desc h3, .blog-detail__desc h4, .blog-detail__desc h5, .blog-detail__desc h6, .blog-detail__desc strong, .blog-detail__desc b, .blog-detail__desc table {
      font-display: fallback; }
    .blog-detail__desc h1, .blog-detail__desc h2, .blog-detail__desc h3, .blog-detail__desc h4, .blog-detail__desc h5, .blog-detail__desc h6 {
      font-family: "yellix-bold", sans-serif; }
    .blog-detail__desc p {
      margin-top: 1.6rem;
      font-size: large;
      line-height: 1.5; }
      @media only screen and (max-width: 425px) {
        .blog-detail__desc p {
          font-size: medium; } }
      .blog-detail__desc p:first-child {
        margin-top: 0; }
      .blog-detail__desc p > br {
        display: none; }
    .blog-detail__desc h2 {
      margin: 2rem 0 1rem;
      font-size: 3.5rem; }
      @media only screen and (max-width: 768px) {
        .blog-detail__desc h2 {
          font-size: 3rem; } }
      @media only screen and (max-width: 425px) {
        .blog-detail__desc h2 {
          font-size: x-large; } }
    .blog-detail__desc h3 {
      margin: 2rem 0 1rem;
      font-size: 3rem; }
      @media only screen and (max-width: 768px) {
        .blog-detail__desc h3 {
          font-size: x-large; } }
      @media only screen and (max-width: 425px) {
        .blog-detail__desc h3 {
          font-size: large; } }
    .blog-detail__desc h4, .blog-detail__desc h5, .blog-detail__desc h6 {
      margin-bottom: .5rem; }
    .blog-detail__desc a {
      font-weight: 600;
      color: #3175b9;
      transition: all 0.25s ease-in-out; }
      .blog-detail__desc a:hover {
        color: #5396d5; }
    .blog-detail__desc ul {
      margin: 2rem 0; }
      .blog-detail__desc ul li {
        position: relative;
        padding-left: 1.5rem;
        margin-bottom: .5rem;
        font-family: "yellix-regular", sans-serif;
        font-size: large; }
        @media only screen and (max-width: 425px) {
          .blog-detail__desc ul li {
            font-size: medium; } }
        .blog-detail__desc ul li:before {
          position: absolute;
          top: 1.2rem;
          left: 0;
          display: block;
          content: '';
          width: .5rem;
          height: .5rem;
          background-color: #5cb0ff;
          transform: translateY(-50%); }
        .blog-detail__desc ul li * {
          font-size: 1em; }
    .blog-detail__desc ol {
      margin: 2rem; }
      .blog-detail__desc ol li {
        position: relative;
        padding-left: 1.5rem;
        margin-bottom: .5rem;
        font-family: "yellix-regular", sans-serif;
        font-size: large;
        list-style-type: decimal; }
        @media only screen and (max-width: 425px) {
          .blog-detail__desc ol li {
            font-size: medium; } }
        .blog-detail__desc ol li * {
          font-size: 1em; }
    .blog-detail__desc code {
      padding: 5px 7px;
      background-color: #fafafa;
      border: 1px solid #d3d6db;
      border-radius: .2rem;
      font-family: Consolas,monospace;
      font-size: 12.8px;
      line-height: 19px; }
      .blog-detail__desc code * {
        font-family: Consolas,monospace; }
    .blog-detail__desc pre {
      width: 100%;
      box-sizing: border-box;
      padding: 1rem 1.5rem;
      margin-top: 1.5rem;
      background-color: #fafafa;
      border: 1px solid #d3d6db;
      border-radius: .3rem;
      font-size: initial;
      font-weight: initial;
      overflow-x: auto; }
      .blog-detail__desc pre > code {
        padding: 0;
        background-color: none;
        border: none;
        font-family: Consolas,monospace;
        font-size: 12.8px;
        font-weight: initial; }
    .blog-detail__desc table {
      width: 100%;
      margin: 2rem auto; }
      .blog-detail__desc table tr:nth-child(2n) {
        background-color: #f7fafd; }
      .blog-detail__desc table th {
        padding: .5rem;
        background-color: #5cb0ff;
        color: white; }
        .blog-detail__desc table th * {
          color: white; }
      .blog-detail__desc table td {
        padding: .5rem;
        border: 1px solid #0ec4bd;
        border-collapse: collapse; }
  .blog-detail__edit > div {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 1rem; }
    .blog-detail__edit > div > div:first-of-type {
      flex: 0 0 9rem;
      width: 9rem;
      max-width: 9rem; }
    .blog-detail__edit > div > div:last-of-type {
      flex: 0 0 calc(100% - 9rem);
      width: calc(100% - 9rem);
      max-width: calc(100% - 9rem); }
    .blog-detail__edit > div img {
      display: block;
      width: 7rem;
      height: 7rem;
      border: 1px solid #0ec4bd;
      border-radius: 100%; }
    .blog-detail__edit > div strong {
      display: block;
      margin-bottom: .5rem;
      font-size: small;
      color: #1a1a1a; }
    .blog-detail__edit > div span {
      display: block;
      font-size: x-small;
      color: #1a1a1a; }
  .blog-detail__edit p {
    font-size: small;
    color: #1a1a1a; }
  .blog-detail__edit label {
    display: block;
    margin-bottom: .5rem;
    font-size: x-small;
    font-weight: 600;
    color: #1a1a1a; }
  .blog-detail__edit input {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: .5rem;
    margin-bottom: .5rem;
    border: 1px solid #5cb0ff;
    font-size: small;
    color: #1a1a1a; }
  .blog-detail__edit textarea {
    display: block;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    min-height: 15rem;
    max-height: 40rem;
    box-sizing: border-box;
    padding: .5rem;
    border: 1px solid #5cb0ff;
    font-size: small;
    font-size: small;
    color: #1a1a1a;
    color: #1a1a1a; }
  .blog-detail__edit + .button {
    width: 100%;
    max-width: 25rem;
    margin: 0 auto;
    margin-top: 2rem; }
  .blog-detail__edit input {
    margin-bottom: 3rem; }
  .blog-detail__edit textarea {
    min-height: 40rem;
    max-height: none; }

.blog__main-container {
  position: relative;
  display: grid;
  grid-template-columns: auto 20rem;
  width: 100%;
  max-width: 120rem;
  gap: 6rem;
  margin: 0 auto; }
  @media only screen and (max-width: 1024px) {
    .blog__main-container {
      width: 100%;
      padding: 0 3.2rem; } }
  @media only screen and (max-width: 768px) {
    .blog__main-container {
      grid-template-columns: 1fr;
      padding: 0 1.6rem; } }

.blog__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  align-items: stretch;
  justify-content: space-between;
  gap: 3.2rem; }
  @media only screen and (max-width: 425px) {
    .blog__list {
      gap: 2rem; } }

.blog__item {
  --title-color: #1a1a1a;
  border: 0.1rem solid #f2f2f2;
  box-shadow: 10px 0 50px 0 rgba(0, 0, 0, 0.1);
  padding: 3.2rem;
  background-color: white;
  border-radius: 0.8rem; }
  @media only screen and (max-width: 425px) {
    .blog__item {
      padding: 2.4rem; } }
  @media only screen and (max-width: 320px) {
    .blog__item {
      padding: 1.6rem; } }
  .blog__item:hover .blog__title {
    text-decoration: underline; }
  .blog__item a {
    text-decoration: none; }
  .blog__item > a:hover {
    --title-color: #5cb0ff; }

.blog__title {
  margin-bottom: 1.6rem;
  font-family: "yellix-regular", sans-serif;
  font-size: xx-large;
  font-weight: 400;
  color: var(--title-color); }
  @media only screen and (max-width: 768px) {
    .blog__title {
      font-size: x-large; } }
  @media only screen and (max-width: 320px) {
    .blog__title {
      font-size: large; } }

.blog__desc {
  font-family: "yellix-regular", sans-serif;
  font-size: large;
  color: #1a1a1a; }
  @media only screen and (max-width: 425px) {
    .blog__desc {
      font-size: medium; } }

.blog__footer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin-top: 1.6rem;
  color: #3175b9; }

.blog__authors {
  border: none;
  border-right: 0.2rem solid #131320;
  display: inline-flex;
  padding-right: 0.8rem;
  margin-right: 0.8rem;
  font-size: small;
  color: #131320;
  text-transform: uppercase; }
  .blog__authors:empty {
    display: none; }
  .blog__authors a {
    font-family: "yellix-regular", sans-serif;
    font-size: 1em;
    font-weight: 400;
    color: #5cb0ff;
    text-decoration: none; }
    .blog__authors a:hover {
      text-decoration: underline; }
    .blog__authors a:empty {
      display: none; }

.blog__date {
  font-family: "yellix-regular", sans-serif;
  font-size: small;
  font-weight: 400;
  color: #1a1a1a;
  text-transform: uppercase; }

.blog__empty-data {
  font-size: medium;
  color: black; }

.blog-nav {
  position: sticky;
  top: 10rem;
  left: 0;
  background-color: #f7fafd; }
  @media only screen and (max-width: 768px) {
    .blog-nav {
      border: 0.1rem solid #f2f2f2;
      box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      justify-content: flex-start;
      gap: 0.8rem;
      padding: 1.6rem;
      margin-top: 0.8rem;
      background-color: white;
      border-radius: 0.8rem; } }
  @media only screen and (max-width: 425px) {
    .blog-nav {
      grid-template-columns: repeat(1, 1fr);
      row-gap: 1rem; } }
  .blog-nav > div {
    display: none; }
  @media only screen and (max-width: 768px) {
    .blog-nav__container {
      display: none; } }
  .blog-nav__title {
    margin-bottom: 1.6rem;
    font-family: "yellix-regular", sans-serif;
    font-size: x-large;
    font-weight: 400;
    color: #131320;
    text-align: left; }
    @media only screen and (max-width: 768px) {
      .blog-nav__title {
        margin-bottom: 0;
        margin-bottom: 0;
        font-size: large; } }
    @media only screen and (max-width: 320px) {
      .blog-nav__title {
        font-size: medium; } }
  .blog-nav__menu {
    padding-left: 0;
    margin-bottom: 3.2rem;
    list-style: none; }
    @media only screen and (max-width: 768px) {
      .blog-nav__menu {
        margin-bottom: 0;
        grid-row-start: 2; } }
    @media only screen and (max-width: 425px) {
      .blog-nav__menu {
        padding-left: 1.4rem;
        grid-row-start: auto; } }
    .blog-nav__menu:last-child {
      margin-bottom: 0; }
  .blog-nav__item {
    position: relative;
    padding-left: 0;
    margin-bottom: .5rem; }
    .blog-nav__item > a {
      padding: 0;
      background-image: none;
      background-color: rgba(0, 0, 0, 0);
      border-width: 0;
      border-radius: 0;
      font-family: "yellix-regular", sans-serif;
      font-size: large;
      color: #131320;
      text-decoration: none;
      transition: all 0.25s ease-in-out;
      cursor: pointer;
      -webkit-appearance: none; }
      .blog-nav__item > a:focus {
        text-decoration: underline;
        outline: none; }
    .blog-nav__item:after {
      position: absolute;
      top: 50%;
      left: 0;
      display: none;
      content: "";
      width: 0.8rem;
      height: 0.8rem;
      background-color: #5cb0ff;
      transform: translate(-1.6rem, -50%); }
    @media only screen and (max-width: 768px) {
      .blog-nav__item--active {
        font-weight: bold; } }
    .blog-nav__item--active:after {
      display: block; }
      @media only screen and (max-width: 768px) {
        .blog-nav__item--active:after {
          display: none; } }
    .blog-nav__item--active > a {
      color: #5cb0ff; }
      @media only screen and (max-width: 768px) {
        .blog-nav__item--active > a {
          text-decoration: underline; } }
    .blog-nav__item:hover > a {
      color: #5cb0ff;
      text-decoration: underline; }

.blog__mobile-nav {
  position: sticky;
  top: var(--nav-height);
  display: none; }
  @media only screen and (max-width: 768px) {
    .blog__mobile-nav {
      display: block; } }
  .blog__mobile-nav[open] > summary > div {
    display: none; }
    .blog__mobile-nav[open] > summary > div + div {
      display: inline-flex; }
  .blog__mobile-nav > summary {
    padding: 0.8rem 1.6rem;
    background-color: #5cb0ff;
    border-radius: .5rem;
    text-align: center; }
    .blog__mobile-nav > summary::marker {
      color: rgba(0, 0, 0, 0); }
    .blog__mobile-nav > summary > div {
      display: inline-flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: center; }
      .blog__mobile-nav > summary > div + div {
        display: none; }
    .blog__mobile-nav > summary .icon {
      fill: white; }
    .blog__mobile-nav > summary span {
      display: inline-block;
      margin-left: 0.8rem;
      font-size: x-large;
      color: white;
      transform: translateY(-5%); }
      @media only screen and (max-width: 425px) {
        .blog__mobile-nav > summary span {
          font-size: large; } }

.blog-pager {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
  margin-top: 3.2rem; }
  @media only screen and (max-width: 768px) {
    .blog-pager {
      gap: 1.6rem;
      margin-top: 1.6rem; } }

.signature {
  border: none;
  border-top: 0.2rem solid #131320;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 2rem;
  margin-bottom: 2rem;
  color: black; }
  .signature:last-child {
    margin-bottom: 0; }
  .signature__photo {
    width: 8rem;
    min-width: 8rem;
    aspect-ratio: 1 / 1;
    margin-right: 1.5rem;
    border: 0.1rem solid #cacaca;
    border-radius: 50%; }
  .signature__name {
    display: block;
    margin-bottom: .5rem;
    font-size: large;
    font-weight: 600; }
  .signature__email {
    font-weight: 600;
    color: #5cb0ff;
    transition: all 0.25s ease-in-out;
    cursor: pointer; }
    .signature__email:hover {
      color: #80c1ff; }
  .signature__bio {
    margin-top: .5rem; }
    .signature__bio p, .signature__bio b {
      display: inline-block;
      font-size: medium; }

/*# sourceMappingURL=data:application/json;base64,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ZW50IjpbInByZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2Q2ZGI7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgcHJlIC5jb2RlX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkNmRiOyB9XG4gIHByZSAuY29kZV9fY29weS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDNkNmRiO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIHByZSAuY29kZV9fY29weS1idXR0b246aG92ZXIsIHByZSAuY29kZV9fY29weS1idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIHByZSAuY29kZV9fY29weS1idXR0b246aG92ZXI6YWZ0ZXIsIHByZSAuY29kZV9fY29weS1idXR0b246Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzFhMWExYTsgfVxuICAgIHByZSAuY29kZV9fY29weS1idXR0b246YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiQ29weVwiO1xuICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgcHJlIGNvZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9yZGVyOiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGZvbnQtZmFtaWx5OiBDb25zb2xhczsgfVxuICAgIHByZSBjb2RlICoge1xuICAgICAgZm9udC1mYW1pbHk6IENvbnNvbGFzICFpbXBvcnRhbnQ7IH1cblxuLmxpbmssIC5ibG9nLWRldGFpbF9fb3JpZ2luYWwtdXJsIGEge1xuICAtLWxpbmstY29sb3I6ICM1Y2IwZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogXCJ5ZWxsaXgtcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1lZGl1bTtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmxpbms6aG92ZXIsIC5ibG9nLWRldGFpbF9fb3JpZ2luYWwtdXJsIGE6aG92ZXIge1xuICAgIC0tbGluay1jb2xvcjogIzU3YWVmZjsgfVxuICAubGluay0td2hpdGUge1xuICAgIC0tbGluay1jb2xvcjogd2hpdGU7IH1cbiAgICAubGluay0td2hpdGU6aG92ZXIge1xuICAgICAgLS1saW5rLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYXV0aG9yIHtcbiAgLS1waG90by1zaXplOiAxNnJlbTtcbiAgLS1nYXA6IDVyZW07XG4gIC0tY29sLXRlbXA6IHZhcigtLXBob3RvLXNpemUpIG1pbm1heCgzLjJyZW0sIDFmcik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tY29sLXRlbXApO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZ2FwKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLmF1dGhvciB7XG4gICAgICAtLWNvbC10ZW1wOiBtaW5tYXgoMy4ycmVtLCAxZnIpO1xuICAgICAgLS1nYXA6IDMuMnJlbTsgfSB9XG4gIC5hdXRob3JfX3Bob3RvIHtcbiAgICB3aWR0aDogdmFyKC0tcGhvdG8tc2l6ZSk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1waG90by1zaXplKTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMy4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5hdXRob3JfX2NvbnRlbnQge1xuICAgIC0tZm9udC1zaXplOiBsYXJnZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hdXRob3JfX2NvbnRlbnQge1xuICAgICAgICAtLWZvbnQtc2l6ZTogbWVkaXVtOyB9IH1cbiAgICAuYXV0aG9yX19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uaGVhZGVyLS1ibG9nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDU1ZGVnLCAjMTMxMzIwIDAlLCByZ2JhKDE4LCAyNiwgMzMsIDAuNykgMTAwJSksIC13ZWJraXQtaW1hZ2Utc2V0KHVybChcIi9pbWFnZXMvYmFja2dyb3VuZHMvYmxvZy9ibG9nLWJnXzc2OC53ZWJwXCIpIDF4LCB1cmwoXCIvaW1hZ2VzL2JhY2tncm91bmRzL2Jsb2cvYmxvZy1iZ18xMDI0LndlYnBcIikgMngsIHVybChcIi9pbWFnZXMvYmFja2dyb3VuZHMvYmxvZy9ibG9nLWJnXzEzNjYud2VicFwiKSAzeCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9ibG9nL2Jsb2ctYmdfMTQ0MC53ZWJwXCIpIDR4LCB1cmwoXCIvaW1hZ2VzL2JhY2tncm91bmRzL2Jsb2cvYmxvZy1iZ18xOTIwLndlYnBcIikgNXgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5ibG9nLWRldGFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5ibG9nLWRldGFpbCAuc2lnbmF0dXJlIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5ibG9nLWRldGFpbF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgZm9udC1zaXplOiB4eC1sYXJnZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNWNiMGZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1kZXRhaWxfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLmJsb2ctZGV0YWlsX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgLmJsb2ctZGV0YWlsX19pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcInllbGxpeC1yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiB4LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMzE3NWI5OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctZGV0YWlsX19pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiBsYXJnZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLmJsb2ctZGV0YWlsX19pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiBtZWRpdW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5ibG9nLWRldGFpbF9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfSB9XG4gIC5ibG9nLWRldGFpbF9fYXV0aG9ycywgLmJsb2ctZGV0YWlsX19kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAuYmxvZy1kZXRhaWxfX2F1dGhvcnMsIC5ibG9nLWRldGFpbF9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH0gfVxuICAgIC5ibG9nLWRldGFpbF9fYXV0aG9ycyA+IHNwYW4sIC5ibG9nLWRldGFpbF9fZGF0ZSA+IHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5ibG9nLWRldGFpbF9fYXV0aG9ycyA+IHNwYW4sIC5ibG9nLWRldGFpbF9fZGF0ZSA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYmxvZy1kZXRhaWxfX2F1dGhvcnMgZGl2LCAuYmxvZy1kZXRhaWxfX2RhdGUgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ibG9nLWRldGFpbF9fYXV0aG9ycyAubGluaywgLmJsb2ctZGV0YWlsX19hdXRob3JzIC5ibG9nLWRldGFpbF9fb3JpZ2luYWwtdXJsIGEsIC5ibG9nLWRldGFpbF9fb3JpZ2luYWwtdXJsIC5ibG9nLWRldGFpbF9fYXV0aG9ycyBhLCAuYmxvZy1kZXRhaWxfX2RhdGUgLmxpbmssIC5ibG9nLWRldGFpbF9fZGF0ZSAuYmxvZy1kZXRhaWxfX29yaWdpbmFsLXVybCBhLCAuYmxvZy1kZXRhaWxfX29yaWdpbmFsLXVybCAuYmxvZy1kZXRhaWxfX2RhdGUgYSB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5ibG9nLWRldGFpbF9fYXV0aG9ycyB0aW1lLCAuYmxvZy1kZXRhaWxfX2RhdGUgdGltZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJsb2ctZGV0YWlsX19vcmlnaW5hbC11cmwge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBmb250LXNpemU6IG1lZGl1bTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLWRldGFpbF9fb3JpZ2luYWwtdXJsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAuYmxvZy1kZXRhaWxfX29yaWdpbmFsLXVybCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiBtZWRpdW07IH0gfVxuICAgIC5ibG9nLWRldGFpbF9fb3JpZ2luYWwtdXJsIGIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgICAuYmxvZy1kZXRhaWxfX29yaWdpbmFsLXVybCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5ibG9nLWRldGFpbF9fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi40cmVtO1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLWRldGFpbF9fc29jaWFsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH0gfVxuICAuYmxvZy1kZXRhaWxfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYuNHJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICBjb2xvcjogIzFhMWExYTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLWRldGFpbF9fZGVzYyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMuMnJlbSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH0gfVxuICAgIC5ibG9nLWRldGFpbF9fZGVzYyAqIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5ibG9nLWRldGFpbF9fZGVzYyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gICAgLmJsb2ctZGV0YWlsX19kZXNjIC5pZnJhbWUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gICAgICAuYmxvZy1kZXRhaWxfX2Rlc2MgLmlmcmFtZS1jb250YWluZXIgPiBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvZy1kZXRhaWxfX2Rlc2MgYSwgLmJsb2ctZGV0YWlsX19kZXNjIHAsIC5ibG9nLWRldGFpbF9fZGVzYyB1bCBsaSwgLmJsb2ctZGV0YWlsX19kZXNjIGgxLCAuYmxvZy1kZXRhaWxfX2Rlc2MgaDIsIC5ibG9nLWRldGFpbF9fZGVzYyBoMywgLmJsb2ctZGV0YWlsX19kZXNjIGg0LCAuYmxvZy1kZXRhaWxfX2Rlc2MgaDUsIC5ibG9nLWRldGFpbF9fZGVzYyBoNiwgLmJsb2ctZGV0YWlsX19kZXNjIHN0cm9uZywgLmJsb2ctZGV0YWlsX19kZXNjIGIsIC5ibG9nLWRldGFpbF9fZGVzYyB0YWJsZSB7XG4gICAgICBmb250LWRpc3BsYXk6IGZhbGxiYWNrOyB9XG4gICAgLmJsb2ctZGV0YWlsX19kZXNjIGgxLCAuYmxvZy1kZXRhaWxfX2Rlc2MgaDIsIC5ibG9nLWRldGFpbF9fZGVzYyBoMywgLmJsb2ctZGV0YWlsX19kZXNjIGg0LCAuYmxvZy1kZXRhaWxfX2Rlc2MgaDUsIC5ibG9nLWRldGFpbF9fZGVzYyBoNiB7XG4gICAgICBmb250LWZhbWlseTogXCJ5ZWxsaXgtYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmJsb2ctZGV0YWlsX19kZXNjIHAge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgLmJsb2ctZGV0YWlsX19kZXNjIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWVkaXVtOyB9IH1cbiAgICAgIC5ibG9nLWRldGFpbF9fZGVzYyBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJsb2ctZGV0YWlsX19kZXNjIHAgPiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvZy1kZXRhaWxfX2Rlc2MgaDIge1xuICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9nLWRldGFpbF9fZGVzYyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgLmJsb2ctZGV0YWlsX19kZXNjIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7IH0gfVxuICAgIC5ibG9nLWRldGFpbF9fZGVzYyBoMyB7XG4gICAgICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9nLWRldGFpbF9fZGVzYyBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgLmJsb2ctZGV0YWlsX19kZXNjIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IGxhcmdlOyB9IH1cbiAgICAuYmxvZy1kZXRhaWxfX2Rlc2MgaDQsIC5ibG9nLWRldGFpbF9fZGVzYyBoNSwgLmJsb2ctZGV0YWlsX19kZXNjIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLmJsb2ctZGV0YWlsX19kZXNjIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMzE3NWI5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuYmxvZy1kZXRhaWxfX2Rlc2MgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTM5NmQ1OyB9XG4gICAgLmJsb2ctZGV0YWlsX19kZXNjIHVsIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwOyB9XG4gICAgICAuYmxvZy1kZXRhaWxfX2Rlc2MgdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwieWVsbGl4LXJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiBsYXJnZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgLmJsb2ctZGV0YWlsX19kZXNjIHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWVkaXVtOyB9IH1cbiAgICAgICAgLmJsb2ctZGV0YWlsX19kZXNjIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IC41cmVtO1xuICAgICAgICAgIGhlaWdodDogLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjBmZjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLmJsb2ctZGV0YWlsX19kZXNjIHVsIGxpICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLmJsb2ctZGV0YWlsX19kZXNjIG9sIHtcbiAgICAgIG1hcmdpbjogMnJlbTsgfVxuICAgICAgLmJsb2ctZGV0YWlsX19kZXNjIG9sIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInllbGxpeC1yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgLmJsb2ctZGV0YWlsX19kZXNjIG9sIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWVkaXVtOyB9IH1cbiAgICAgICAgLmJsb2ctZGV0YWlsX19kZXNjIG9sIGxpICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLmJsb2ctZGV0YWlsX19kZXNjIGNvZGUge1xuICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkNmRiO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICBmb250LWZhbWlseTogQ29uc29sYXMsbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxMi44cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgICAgLmJsb2ctZGV0YWlsX19kZXNjIGNvZGUgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDb25zb2xhcyxtb25vc3BhY2U7IH1cbiAgICAuYmxvZy1kZXRhaWxfX2Rlc2MgcHJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkM2Q2ZGI7XG4gICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAgICAgLmJsb2ctZGV0YWlsX19kZXNjIHByZSA+IGNvZGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDb25zb2xhcyxtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuOHB4O1xuICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDsgfVxuICAgIC5ibG9nLWRldGFpbF9fZGVzYyB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvOyB9XG4gICAgICAuYmxvZy1kZXRhaWxfX2Rlc2MgdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmQ7IH1cbiAgICAgIC5ibG9nLWRldGFpbF9fZGVzYyB0YWJsZSB0aCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiMGZmO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmJsb2ctZGV0YWlsX19kZXNjIHRhYmxlIHRoICoge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJsb2ctZGV0YWlsX19kZXNjIHRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZWM0YmQ7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLmJsb2ctZGV0YWlsX19lZGl0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5ibG9nLWRldGFpbF9fZWRpdCA+IGRpdiA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZsZXg6IDAgMCA5cmVtO1xuICAgICAgd2lkdGg6IDlyZW07XG4gICAgICBtYXgtd2lkdGg6IDlyZW07IH1cbiAgICAuYmxvZy1kZXRhaWxfX2VkaXQgPiBkaXYgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA5cmVtKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5cmVtKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOXJlbSk7IH1cbiAgICAuYmxvZy1kZXRhaWxfX2VkaXQgPiBkaXYgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDdyZW07XG4gICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGVjNGJkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC5ibG9nLWRldGFpbF9fZWRpdCA+IGRpdiBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICBjb2xvcjogIzFhMWExYTsgfVxuICAgIC5ibG9nLWRldGFpbF9fZWRpdCA+IGRpdiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiB4LXNtYWxsO1xuICAgICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgLmJsb2ctZGV0YWlsX19lZGl0IHAge1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgLmJsb2ctZGV0YWlsX19lZGl0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBmb250LXNpemU6IHgtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzFhMWExYTsgfVxuICAuYmxvZy1kZXRhaWxfX2VkaXQgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVjYjBmZjtcbiAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gIC5ibG9nLWRldGFpbF9fZWRpdCB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA0MHJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1Y2IwZmY7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gIC5ibG9nLWRldGFpbF9fZWRpdCArIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuYmxvZy1kZXRhaWxfX2VkaXQgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmJsb2ctZGV0YWlsX19lZGl0IHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbi5ibG9nX19tYWluLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDIwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIGdhcDogNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvZ19fbWFpbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDMuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZ19fbWFpbi1jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTsgfSB9XG5cbi5ibG9nX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzLjJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5ibG9nX19saXN0IHtcbiAgICAgIGdhcDogMnJlbTsgfSB9XG5cbi5ibG9nX19pdGVtIHtcbiAgLS10aXRsZS1jb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2YyZjJmMjtcbiAgYm94LXNoYWRvdzogMTBweCAwIDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDMuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLmJsb2dfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMi40cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5ibG9nX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTsgfSB9XG4gIC5ibG9nX19pdGVtOmhvdmVyIC5ibG9nX190aXRsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJsb2dfX2l0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9nX19pdGVtID4gYTpob3ZlciB7XG4gICAgLS10aXRsZS1jb2xvcjogIzVjYjBmZjsgfVxuXG4uYmxvZ19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcInllbGxpeC1yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogeHgtbGFyZ2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHgtbGFyZ2U7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLmJsb2dfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7IH0gfVxuXG4uYmxvZ19fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBcInllbGxpeC1yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbGFyZ2U7XG4gIGNvbG9yOiAjMWExYTFhOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAuYmxvZ19fZGVzYyB7XG4gICAgICBmb250LXNpemU6IG1lZGl1bTsgfSB9XG5cbi5ibG9nX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGNvbG9yOiAjMzE3NWI5OyB9XG5cbi5ibG9nX19hdXRob3JzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDAuMnJlbSBzb2xpZCAjMTMxMzIwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgY29sb3I6ICMxMzEzMjA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJsb2dfX2F1dGhvcnM6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2dfX2F1dGhvcnMgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwieWVsbGl4LXJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNWNiMGZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ibG9nX19hdXRob3JzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYmxvZ19fYXV0aG9ycyBhOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2dfX2RhdGUge1xuICBmb250LWZhbWlseTogXCJ5ZWxsaXgtcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHNtYWxsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvZ19fZW1wdHktZGF0YSB7XG4gIGZvbnQtc2l6ZTogbWVkaXVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmJsb2ctbmF2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMHJlbTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctbmF2IHtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmMmYyZjI7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAuYmxvZy1uYXYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIHJvdy1nYXA6IDFyZW07IH0gfVxuICAuYmxvZy1uYXYgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLW5hdl9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvZy1uYXZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwieWVsbGl4LXJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzEzMTMyMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctbmF2X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5ibG9nLW5hdl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IG1lZGl1bTsgfSB9XG4gIC5ibG9nLW5hdl9fbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctbmF2X19tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5ibG9nLW5hdl9fbWVudSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogYXV0bzsgfSB9XG4gICAgLmJsb2ctbmF2X19tZW51Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvZy1uYXZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICAuYmxvZy1uYXZfX2l0ZW0gPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJ5ZWxsaXgtcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgIGNvbG9yOiAjMTMxMzIwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICAuYmxvZy1uYXZfX2l0ZW0gPiBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYmxvZy1uYXZfX2l0ZW06YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiMGZmO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuNnJlbSwgLTUwJSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1uYXZfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgICAuYmxvZy1uYXZfX2l0ZW0tLWFjdGl2ZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvZy1uYXZfX2l0ZW0tLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJsb2ctbmF2X19pdGVtLS1hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAjNWNiMGZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9nLW5hdl9faXRlbS0tYWN0aXZlID4gYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgIC5ibG9nLW5hdl9faXRlbTpob3ZlciA+IGEge1xuICAgICAgY29sb3I6ICM1Y2IwZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmxvZ19fbW9iaWxlLW5hdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0tbmF2LWhlaWdodCk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nX19tb2JpbGUtbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmJsb2dfX21vYmlsZS1uYXZbb3Blbl0gPiBzdW1tYXJ5ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2dfX21vYmlsZS1uYXZbb3Blbl0gPiBzdW1tYXJ5ID4gZGl2ICsgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5ibG9nX19tb2JpbGUtbmF2ID4gc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiMGZmO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9nX19tb2JpbGUtbmF2ID4gc3VtbWFyeTo6bWFya2VyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgLmJsb2dfX21vYmlsZS1uYXYgPiBzdW1tYXJ5ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYmxvZ19fbW9iaWxlLW5hdiA+IHN1bW1hcnkgPiBkaXYgKyBkaXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2dfX21vYmlsZS1uYXYgPiBzdW1tYXJ5IC5pY29uIHtcbiAgICAgIGZpbGw6IHdoaXRlOyB9XG4gICAgLmJsb2dfX21vYmlsZS1uYXYgPiBzdW1tYXJ5IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIC5ibG9nX19tb2JpbGUtbmF2ID4gc3VtbWFyeSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IGxhcmdlOyB9IH1cblxuLmJsb2ctcGFnZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMi40cmVtO1xuICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLXBhZ2VyIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtOyB9IH1cblxuLnNpZ25hdHVyZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICMxMzEzMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC5zaWduYXR1cmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2lnbmF0dXJlX19waG90byB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgbWluLXdpZHRoOiA4cmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2NhY2FjYTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnNpZ25hdHVyZV9fbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zaWduYXR1cmVfX2VtYWlsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNWNiMGZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2lnbmF0dXJlX19lbWFpbDpob3ZlciB7XG4gICAgICBjb2xvcjogIzgwYzFmZjsgfVxuICAuc2lnbmF0dXJlX19iaW8ge1xuICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gICAgLnNpZ25hdHVyZV9fYmlvIHAsIC5zaWduYXR1cmVfX2JpbyBiIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogbWVkaXVtOyB9XG4iXX0= */