@font-face {
  font-family: "Muli-ExtraBold";
  src: url("../fonts/Muli-Bold/muli/Muli-ExtraBold.ttf") format("truetype");
  font-weight: normal; }

@font-face {
  font-family: "Muli-SemiBold";
  src: url("../fonts/Muli-Bold/muli/Muli-SemiBold.ttf") format("truetype");
  font-weight: normal; }

@font-face {
  font-family: "Muli-Regular";
  src: url("../fonts/Muli-Bold/muli/Muli-Regular.ttf") format("truetype");
  font-weight: normal; }

@font-face {
  font-family: "Muli-Bold";
  src: url("../fonts/Muli-Bold/muli/Muli-Bold.ttf") format("truetype");
  font-weight: normal; }

@font-face {
  font-family: "Roboto-Regular";
  src: url("../fonts/Roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: normal; }

@font-face {
  font-family: "Roboto-Medium";
  src: url("../fonts/Roboto/Roboto-Medium.ttf") format("truetype");
  font-weight: normal; }

@font-face {
  font-family: "Roboto-Bold";
  src: url("../fonts/Roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: normal; }

body {
  font-family: Muli-Regular;
  color: #6B8299;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

main h1 {
  font-family: Muli-ExtraBold;
  font-size: 3rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 3rem;
  margin: 0;
  padding: 0; }

main .blockcert-verifier-form h1 {
  margin-bottom: 0.67em; }

main h2 {
  font-family: Muli-ExtraBold;
  font-size: 2.375rem;
  color: #003366;
  letter-spacing: 0;
  line-height: 2.5rem;
  margin: 0;
  padding: 0; }

main h3 {
  font-family: Muli-ExtraBold;
  font-size: 1.5625rem;
  color: #003366;
  letter-spacing: 0;
  line-height: 2rem;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 576px) {
    main h3 {
      font-size: 1rem; } }

main h4 {
  font-family: Muli-Bold;
  font-size: 1.25rem;
  color: #003366;
  letter-spacing: 0;
  line-height: 1.5rem;
  margin: 0;
  padding: 0; }

main h5 {
  font-family: Muli-Bold;
  font-size: 1.125rem;
  color: #003366;
  letter-spacing: 0;
  line-height: 1.5rem;
  margin: 0;
  padding: 0; }

main h6 {
  font-family: Muli-Regular;
  font-size: 0.75rem;
  color: #6B8299;
  letter-spacing: 0;
  line-height: 1rem;
  margin: 0;
  padding: 0; }

main body {
  font-family: Muli-Regular;
  font-size: 1.125rem;
  color: #6B8299;
  letter-spacing: 0;
  line-height: 1rem; }

main a {
  font-family: Muli-Bold;
  color: #006CD9; }

nav.tabs ul.tabs.primary {
  position: fixed;
  bottom: 0;
  right: 20px;
  z-index: 120;
  margin: 0; }

nav.tabs ul.tabs.primary li {
  margin: 0; }

nav.tabs ul.tabs.primary li a {
  background-color: #ccc;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 4px 4px 0 0; }

nav.tabs ul.tabs.primary li a.is-active {
  background-color: #003366;
  color: white; }

nav.tabs ul.tabs.secondary {
  margin: 10px 0;
  text-align: right; }

nav.tabs ul.tabs.secondary li a {
  margin: 0;
  background-color: #003366;
  border-radius: 4px;
  color: white;
  display: inline-block; }

.path-user .region-breadcrumb {
  display: none; }

#chat-widget {
  display: none; }

.button {
  padding: 16px 23px;
  display: inline-block;
  margin: 0;
  font-family: Muli-Bold;
  font-size: 0.875rem;
  color: #FFFFFF;
  cursor: pointer;
  position: relative;
  transition: all .3s;
  border: none; }
  .button.form-submit {
    border: none; }
  .button--white-text {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #FFFFFF;
    text-align: center; }
  .button--cat-a {
    background: #006CD9;
    box-shadow: 0 3px 10px 0 rgba(0, 51, 102, 0.2);
    border-radius: 2px; }
    .button--cat-a:hover {
      background: #0078F2;
      box-shadow: 0 6px 20px 0 rgba(0, 51, 102, 0.3);
      border-radius: 2px; }
  .button--cat-b {
    background: #22CBE0;
    box-shadow: 0 3px 10px 0 rgba(0, 68, 102, 0.2);
    border-radius: 2px; }
    .button--cat-b:hover {
      background: #49D3E5;
      box-shadow: 0 6px 20px 0 rgba(0, 68, 102, 0.23);
      border-radius: 2px; }
  .button--cat-c {
    background: #A773F0;
    box-shadow: 0 3px 10px 0 rgba(0, 51, 102, 0.2);
    border-radius: 2px; }
    .button--cat-c:hover {
      background: #A773F0;
      box-shadow: 0 6px 20px 0 rgba(0, 51, 102, 0.25);
      border-radius: 2px; }
  .button--light {
    background: transparent;
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid #006CD9; }
  .button--filter {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #006CD9;
    letter-spacing: -0.0175rem;
    padding-left: 0; }
    .button--filter::before {
      content: url("../../images/icons/filter--blue.svg"); }
  .button--external {
    position: relative;
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #004080;
    letter-spacing: -0.01875rem;
    line-height: 1.1875rem;
    padding-left: 0;
    padding-top: 20px; }
    .button--external::after {
      content: url("../../images/icons/link--external.svg");
      position: absolute;
      right: 2px;
      top: 48%;
      transform: translateY(-50%);
      height: 12px;
      width: 12px;
      line-height: 0; }
  .button--right-arrow {
    padding-right: 42px; }
    .button--right-arrow::after {
      content: url("../../images/icons/chevron-small-right.svg");
      position: absolute;
      right: 25px; }
  .button--secondary {
    padding: 0;
    font-family: Muli-Bold;
    font-size: 0.8125rem;
    color: #003366;
    position: relative; }
    .button--secondary::before {
      position: absolute;
      content: url(../../images/icons/chevron-small-right.svg);
      z-index: 1;
      line-height: 0;
      top: 50%;
      right: -19px;
      transform: translateY(-50%); }
    .button--secondary::after {
      content: '';
      position: absolute;
      width: 18px;
      height: 18px;
      background: #006CD9;
      border-radius: 50%;
      right: -24px;
      top: 50%;
      transform: translateY(-50%); }
  .button--white-text {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #FFFFFF;
    text-align: center; }
  .button--border {
    background: #ffffff;
    border: 2px solid #006CD9;
    color: #006CD9; }
  .button--on-dark {
    color: #ffffff;
    border: 2px solid #006CD9; }
  .button--tile-guide {
    border: none;
    background: transparent;
    font-size: 0.8125rem;
    color: #003366;
    letter-spacing: -0.01563rem;
    padding: 0;
    margin-left: 0;
    margin-right: 26px !important;
    text-align: left; }
    @media only screen and (max-width: 576px) {
      .button--tile-guide {
        display: none; } }
    .button--tile-guide:hover {
      color: #006CD9; }
    .button--tile-guide span {
      margin-left: 13px;
      margin-right: 13px;
      position: absolute; }

.category {
  border-radius: 12px;
  padding: 4px 9px;
  display: inline-block; }
  .category--primary .category__text {
    font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    font-size: 0.6875rem;
    color: #FFFFFF;
    letter-spacing: -0.01438rem;
    text-align: center; }
  .category--secondary {
    border: 1px solid #177FE6; }
    .category--secondary .category__text {
      font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
      font-size: 0.6875rem;
      color: #177FE6;
      letter-spacing: -0.01438rem;
      text-align: center; }

select.sorting {
  background: transparent;
  border: none;
  height: auto;
  padding: 0;
  font-family: Muli-Bold;
  font-size: 0.875rem;
  color: #006CD9;
  letter-spacing: -0.0175rem; }

.filter-items {
  font-family: Muli-Bold;
  font-size: 0.875rem;
  color: #006CD9;
  letter-spacing: -0.0175rem;
  position: relative;
  padding-left: 24px;
  display: none;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  @media only screen and (max-width: 1000px) {
    .filter-items {
      display: block;
      background: #E4EAF0; } }
  .filter-items .filter-items__text {
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .filter-items .filter-items__text {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .filter-items .filter-items__text {
        padding-left: 10px;
        padding-right: 10px; } }
  .filter-items::before {
    content: url("../../images/icons/filter--blue.svg");
    position: absolute;
    left: 12px;
    top: 22px; }

body .addeventatc {
  border: 0;
  box-shadow: none !important;
  font-family: Muli-Bold;
  color: #003366 !important;
  font-size: 0.875rem;
  padding: 0 !important; }
  body .addeventatc:hover {
    font-size: 0.875rem !important; }
  body .addeventatc:after {
    content: url(../../images/icons/add-to-calendar.svg);
    width: 18px;
    height: 18px;
    background: #006CD9;
    border-radius: 18px;
    display: inline-block;
    line-height: 1.2;
    margin-left: 5px;
    text-align: center; }
  body .addeventatc .addeventatc_icon {
    display: none !important; }

.embedded-reference-tile {
  position: relative;
  padding: 14px 43px 12px 48px;
  display: block;
  background: #FFFFFF;
  border: 1px solid #E4EAF2;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
  border-radius: 3px;
  color: #1D4873;
  margin-bottom: 24px;
  transition: all .3s; }
  .embedded-reference-tile::after {
    content: url("../../images/icons/chevron-blue.svg");
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute; }
  .embedded-reference-tile__link-title {
    font-family: Muli-Bold;
    font-size: 0.8125rem;
    color: #003366; }
  .embedded-reference-tile:hover {
    background: #FFFFFF;
    border: 1px solid #E4EAF2;
    box-shadow: 0 9px 24px 0 rgba(0, 51, 102, 0.08);
    border-radius: 5px; }
  .embedded-reference-tile--file::before {
    content: url("../../images/icons/file-large.svg");
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px; }
  .embedded-reference-tile--download {
    padding: 0; }
    .embedded-reference-tile--download .tile-block-title {
      font-family: Muli-ExtraBold;
      font-size: 1.125rem;
      color: #003366;
      margin-bottom: 1px; }
    .embedded-reference-tile--download .tile-block-subtitle {
      font-family: Muli-Bold;
      font-size: 0.8125rem;
      color: #7399BF; }
    .embedded-reference-tile--download .embedded-reference-tile__link-title {
      padding: 22px 37px 22px 84px;
      display: block; }
    .embedded-reference-tile--download::before {
      content: url("../../images/icons/file-download.svg");
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 37px; }
    .embedded-reference-tile--download::after {
      display: none; }
  .embedded-reference-tile--download--file::before {
    content: url("../../images/icons/world.svg"); }
  .embedded-reference-tile--guide::before {
    content: '';
    background: url("../../images/icons/guide-large.svg") center center no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    width: 24px;
    height: 24px; }

.card.card--resource-library {
  padding: 32px 60px 31px 30px;
  background: #fff;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
  border-radius: 8px;
  display: flex;
  margin: revert; }
  @media only screen and (max-width: 1000px) {
    .card.card--resource-library {
      padding-left: 32px;
      padding-right: 32px; } }
  @media only screen and (max-width: 576px) {
    .card.card--resource-library {
      padding-left: 20px;
      padding-right: 20px; } }
  .card.card--resource-library .card__title {
    font-family: Muli-ExtraBold;
    font-size: 1.25rem;
    color: #003366;
    padding-bottom: 10px; }
    @media only screen and (max-width: 576px) {
      .card.card--resource-library .card__title {
        font-size: 1rem; } }
  .card.card--resource-library.inner-guide {
    background: #EFF3F7; }
    @media only screen and (max-width: 576px) {
      .card.card--resource-library.inner-guide {
        width: 100%; } }
    .card.card--resource-library.inner-guide.active {
      background: #fff; }
  .card.card--resource-library .card__detail {
    font-family: Muli-Regular;
    font-size: 1.0625rem;
    color: #6B8299;
    line-height: 1.4375rem; }
    @media only screen and (max-width: 576px) {
      .card.card--resource-library .card__detail {
        display: none; } }
  .card.card--resource-library .card__number {
    font-family: Roboto-Medium;
    padding-right: 28px;
    font-size: 2.0625rem;
    color: #006CD9; }

body {
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%; }

@media only screen and (max-width: 1000px) {
  .layout-container {
    overflow-x: hidden; } }

@media only screen and (max-width: 1000px) {
  section {
    overflow: hidden; } }

.outer-container {
  max-width: 1200px;
  margin: 0 auto; }

@media (max-width: 39.9375em) {
  .tablesaw-stack tbody td, .tablesaw-stack tbody th {
    clear: unset;
    float: unset;
    display: revert;
    width: unset !important; } }

@media only screen and (max-width: 770px) {
  .rhm-responsive-table.tablesaw tr {
    display: flex;
    flex-direction: column; }
    .rhm-responsive-table.tablesaw tr td {
      height: unset !important; } }

.list .list-item {
  position: relative;
  font-family: Muli-Bold;
  font-size: 0.875rem;
  color: #004080;
  letter-spacing: -0.01875rem;
  line-height: 1.1875rem;
  margin-left: 16px;
  padding-left: 16px; }
  @media only screen and (max-width: 1000px) {
    .list .list-item {
      margin-left: 0;
      padding-left: 32px; } }
  .list .list-item::before {
    content: '';
    background: #C2D9F0;
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    left: -18px;
    top: 50%;
    transform: translateY(-50%); }
    @media only screen and (max-width: 576px) {
      .list .list-item::before {
        left: 0;
        top: 42%; } }

.resource * {
  box-sizing: border-box; }

.resource.guide .resource__left-column, .resource.files-forms .resource__left-column, .resource.faq-resource .resource__left-column {
  position: relative;
  min-height: 600px; }
  .resource.guide .resource__left-column::before, .resource.files-forms .resource__left-column::before, .resource.faq-resource .resource__left-column::before {
    content: url("../../images/icons/guide-large.svg");
    position: absolute;
    left: -19px;
    top: 65px;
    width: 30px;
    height: 30px;
    z-index: 1; }
    @media only screen and (max-width: 1280px) {
      .resource.guide .resource__left-column::before, .resource.files-forms .resource__left-column::before, .resource.faq-resource .resource__left-column::before {
        display: none; } }
  @media only screen and (max-width: 1000px) {
    .resource.guide .resource__left-column.left-col-inner-guide, .resource.files-forms .resource__left-column.left-col-inner-guide, .resource.faq-resource .resource__left-column.left-col-inner-guide {
      min-height: unset; } }
  .resource.guide .resource__left-column::after, .resource.files-forms .resource__left-column::after, .resource.faq-resource .resource__left-column::after {
    content: '';
    width: 65px;
    height: 65px;
    background: white;
    position: absolute;
    top: 49px;
    left: -36px;
    box-shadow: -12px 3px 17px 0 rgba(5, 15, 26, 0.25);
    border-radius: 44.5px; }
    @media only screen and (max-width: 1280px) {
      .resource.guide .resource__left-column::after, .resource.files-forms .resource__left-column::after, .resource.faq-resource .resource__left-column::after {
        display: none; } }

.resource.files-forms .resource__left-column::before {
  content: url("../../images/icons/file-large.svg"); }

.resource.faq-resource .resource__left-column::before {
  content: url("../../images/icons/faq.svg"); }

.resource .resource__title {
  font-family: Muli-ExtraBold;
  font-size: 2.375rem;
  color: #003366;
  letter-spacing: -0.03125rem; }
  @media only screen and (max-width: 576px) {
    .resource .resource__title {
      font-size: 1.375rem;
      line-height: 1.5rem; } }

@media only screen and (max-width: 1000px) {
  .resource table {
    max-width: calc(100vw - 145px); } }

@media only screen and (max-width: 576px) {
  .resource table {
    margin-left: 0 !important;
    max-width: calc(100vw - 40px); } }

.resource .resource__categories {
  padding-bottom: 0; }
  @media only screen and (max-width: 576px) {
    .resource .resource__categories {
      padding-bottom: 15px; } }

.resource .resource__body {
  background: #EFF3F7;
  padding-top: 49px;
  position: relative;
  z-index: 2; }

.resource .resource__content {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  position: relative;
  z-index: 1;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1280px) {
    .resource .resource__content {
      margin-bottom: -150px !important; } }
  @media only screen and (max-width: 1280px) {
    .resource .resource__content.resource-content-inner-guide {
      margin-bottom: -150px !important; } }
  @media only screen and (max-width: 1000px) {
    .resource .resource__content.resource-content-inner-guide {
      margin-bottom: -150px !important; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__content.resource-content-inner-guide {
      margin-bottom: -100px !important; } }
  @media only screen and (min-width: 1201px) {
    .resource .resource__content.resource-content-inner-guide.extend {
      margin-bottom: -450px; } }
  @media only screen and (max-width: 1000px) {
    .resource .resource__content.resource-content-inner-guide.has-image {
      margin-bottom: -300px !important; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__content.resource-content-inner-guide.has-image {
      margin-bottom: -120px !important; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__content.resource-content-inner-guide {
      margin-bottom: -106px; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__content {
      margin-bottom: -106px; } }
  @media only screen and (max-width: 1000px) {
    .resource .resource__content {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__content {
      padding-left: 10px;
      padding-right: 10px; } }

.resource .resource__card-container a.button {
  padding-top: 0;
  padding-bottom: 0; }
  .resource .resource__card-container a.button::after {
    top: 50%; }

.resource .resource__left-column {
  position: relative;
  background: #fff;
  padding: 43px 75px 68px 79px;
  border: 1px solid #DDE3EB;
  box-shadow: 0 2px 40px 0 rgba(0, 51, 102, 0.08);
  border-radius: 8px;
  width: 80%;
  max-width: 1100px; }
  @media only screen and (max-width: 1280px) {
    .resource .resource__left-column {
      max-width: revert;
      padding-left: 35px;
      padding-right: 35px;
      width: 100%;
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 1280px) and (max-width: 1000px) {
    .resource .resource__left-column {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 1280px) and (max-width: 576px) {
    .resource .resource__left-column {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__left-column {
      padding-top: 27px; } }
  .resource .resource__left-column.add-spacing {
    margin-bottom: 60px; }
    @media only screen and (max-width: 1000px) {
      .resource .resource__left-column.add-spacing {
        margin-bottom: 0; } }
  @media only screen and (max-width: 1280px) {
    .resource .resource__left-column.resource__left-column--shift-upwards {
      transform: translateY(-200px) !important; } }
  @media only screen and (max-width: 1000px) {
    .resource .resource__left-column.resource__left-column--shift-upwards {
      transform: translateY(-200px) !important; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__left-column.resource__left-column--shift-upwards {
      transform: translateY(-106px) !important; } }
  @media only screen and (max-width: 1000px) {
    .resource .resource__left-column.resource__left-column--shift-upwards.has-image {
      transform: translateY(-350px) !important; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__left-column.resource__left-column--shift-upwards.has-image {
      transform: translateY(-120px) !important; } }

.resource .resource__right-column {
  min-width: 300px;
  max-width: 250px;
  margin-bottom: 440px; }
  @media only screen and (max-width: 1200px) {
    .resource .resource__right-column.inner-guide.has-image {
      margin-bottom: 350px !important; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__right-column.inner-guide.has-image {
      margin-bottom: 120px !important; } }
  @media only screen and (max-width: 1280px) {
    .resource .resource__right-column {
      display: none; } }

.resource .resource__link {
  margin-top: 19px;
  margin-left: 17px;
  position: relative; }
  .resource .resource__link::before {
    content: url("../../images/icons/arrow--large-left.svg");
    position: absolute;
    left: -15px;
    top: 1px; }

.resource .multi-resource__link {
  margin-top: 20px;
  margin-left: 21px;
  position: relative; }
  @media only screen and (max-width: 576px) {
    .resource .multi-resource__link {
      margin-top: 0;
      display: inline-block;
      margin-bottom: 3px; } }
  .resource .multi-resource__link::before {
    content: url("../../images/icons/arrow-left.svg");
    position: absolute;
    left: -20px;
    top: 4px; }
    @media only screen and (max-width: 576px) {
      .resource .multi-resource__link::before {
        top: 0; } }
  .resource .multi-resource__link a {
    font-family: Muli-ExtraBold;
    font-size: 1.3125rem;
    color: #006CD9;
    letter-spacing: -0.0275rem; }
    @media only screen and (max-width: 576px) {
      .resource .multi-resource__link a {
        font-size: 0.9375rem;
        display: inline-block;
        margin-bottom: 3px; } }

.resource .resource__desc {
  font-family: Muli-Bold;
  font-size: 1.125rem;
  color: #003366;
  letter-spacing: -0.02375rem;
  line-height: 1.75rem; }
  .resource .resource__desc .field__item figure {
    margin-left: 0; }
    .resource .resource__desc .field__item figure img {
      max-width: calc(100vw - 90px); }
      @media only screen and (max-width: 576px) {
        .resource .resource__desc .field__item figure img {
          object-fit: contain; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__desc img {
      object-fit: contain; } }
  .resource .resource__desc .field--name-body:first-child * {
    margin-top: 18px; }
  .resource .resource__desc .field--name-body:last-child * {
    margin-bottom: 0; }

.resource .resource__access {
  margin-top: 32px;
  margin-bottom: 29px; }

.resource .resource__section .resource__section__title {
  font-family: Muli-Bold;
  font-size: 1.5625rem;
  color: #003366;
  letter-spacing: -0.03125rem;
  margin-bottom: 12px; }
  @media only screen and (max-width: 576px) {
    .resource .resource__section .resource__section__title {
      font-size: 1.375rem; } }

.resource .resource__section .resource__section__text figure img {
  width: 100% !important;
  height: auto !important; }

.resource .resource__section .resource__section__text p {
  font-family: Muli-Regular;
  font-size: 1.0625rem;
  color: #6B8299;
  line-height: 1.625rem; }
  @media only screen and (max-width: 576px) {
    .resource .resource__section .resource__section__text p {
      font-family: Muli-Regular;
      font-size: 0.9375rem;
      color: #6B8299;
      line-height: 1.625rem; } }

.resource .resource__section .resource__section__text .container {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio */ }

.resource .resource__section .resource__section__text .responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none; }

.resource .resource__section .resource__section__body {
  padding-bottom: 40px; }

.resource .resource__section .download-title {
  font-family: Arial-BoldMT;
  font-size: 0.75rem;
  color: #006CD9;
  letter-spacing: 0.02875rem;
  margin-bottom: 15px; }

.resource .resource__card-container {
  padding-top: 79px;
  padding-bottom: 80px;
  margin-top: -20px;
  background: #E4EAF2;
  position: relative;
  z-index: 1; }
  @media only screen and (max-width: 576px) {
    .resource .resource__card-container {
      padding-top: 34px;
      padding-bottom: 27px;
      margin-top: 27px; } }

.resource .resource__card-container__title {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.8125rem;
  color: #006CD9;
  letter-spacing: 0.03125rem;
  text-transform: uppercase; }

.resource .resource__heading-container {
  padding-left: 65px;
  padding-right: 140px;
  display: flex;
  justify-content: space-between;
  padding-bottom: 31px;
  padding-left: 24px;
  padding-right: 24px;
  max-width: calc(100% - 24px); }
  @media only screen and (max-width: 1000px) {
    .resource .resource__heading-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__heading-container {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__heading-container .resource__card-container__cta {
      display: none; } }

.resource .guide-slider-area {
  padding-left: 65px;
  padding-right: 65px;
  position: relative;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .resource .guide-slider-area {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .resource .guide-slider-area {
      padding-left: 10px;
      padding-right: 10px; } }
  .resource .guide-slider-area .card {
    display: flex; }
    @media only screen and (max-width: 1280px) {
      .resource .guide-slider-area .card {
        max-width: 100%; } }
    @media only screen and (max-width: 576px) {
      .resource .guide-slider-area .card {
        margin-bottom: 10px; } }
  .resource .guide-slider-area .slick-track {
    display: flex; }
  .resource .guide-slider-area .slick-slide {
    margin-right: 30px;
    height: auto;
    min-height: revert; }
  .resource .guide-slider-area .slick-list.draggable {
    position: relative; }
  .resource .guide-slider-area .slick-arrow.left {
    cursor: pointer;
    position: absolute;
    width: 27px;
    height: 27px;
    background: #006CD9;
    border-radius: 50%;
    left: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    z-index: 1; }
    .resource .guide-slider-area .slick-arrow.left:before {
      position: absolute;
      content: url("../../images/icons/chevron-small-right.svg");
      right: 10px;
      width: 15px;
      height: 15px;
      top: 14%;
      left: 43%; }
  .resource .guide-slider-area .slick-arrow.right {
    cursor: pointer;
    position: absolute;
    width: 27px;
    height: 27px;
    background: #006CD9;
    border-radius: 50%;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1; }
    .resource .guide-slider-area .slick-arrow.right:before {
      position: absolute;
      content: url("../../images/icons/chevron-small-right.svg");
      right: 10px;
      width: 15px;
      height: 15px;
      top: 14%;
      left: 43%; }

.resource .undertablet-related-content {
  display: none;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .resource .undertablet-related-content {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .resource .undertablet-related-content {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 1280px) {
    .resource .undertablet-related-content {
      padding-top: 40px;
      display: grid;
      grid-auto-flow: column;
      position: relative;
      z-index: 2; }
      .resource .undertablet-related-content.not-inner-guide {
        margin-top: -190px; } }
  @media only screen and (max-width: 576px) {
    .resource .undertablet-related-content {
      grid-auto-flow: unset; }
      .resource .undertablet-related-content.not-inner-guide {
        margin-top: 50px; } }
  .resource .undertablet-related-content .guide-list__circle {
    left: 0; }
  @media only screen and (max-width: 1000px) {
    .resource .undertablet-related-content .guide-list__title {
      padding-left: 34px; } }
  @media only screen and (max-width: 576px) {
    .resource .undertablet-related-content .guide-list__title {
      padding-left: 24px; } }
  .resource .undertablet-related-content li {
    margin-left: 0; }

.multi-page-guide {
  background: #fff; }
  .multi-page-guide .multi-page-guide__inner-wrapper {
    max-width: 1200px;
    margin: 0 auto; }
  .multi-page-guide .multi-page-guide__about {
    background: #fff;
    padding-bottom: 61px;
    padding-top: 42px; }
  .multi-page-guide .multi-page-guide__about__title {
    font-family: Muli-ExtraBold;
    text-transform: uppercase;
    font-size: 0.875rem;
    color: #006CD9;
    padding-bottom: 10px;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .multi-page-guide .multi-page-guide__about__title {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .multi-page-guide .multi-page-guide__about__title {
        padding-left: 10px;
        padding-right: 10px; } }
  .multi-page-guide .multi-page-guide__about__body {
    font-family: Muli-ExtraBold;
    font-size: 1.375rem;
    color: #1D4873;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .multi-page-guide .multi-page-guide__about__body {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .multi-page-guide .multi-page-guide__about__body {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 576px) {
      .multi-page-guide .multi-page-guide__about__body h3 {
        font-size: 1.5625rem; } }
    .multi-page-guide .multi-page-guide__about__body p, .multi-page-guide .multi-page-guide__about__body strong {
      margin: 0; }
  .multi-page-guide .multi-page-guide__card-section {
    background: #E4EAF2;
    padding-top: 53px;
    padding-bottom: 60px; }
  .multi-page-guide .multi-page-guide__card-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    position: relative;
    z-index: 12;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .multi-page-guide .multi-page-guide__card-container {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .multi-page-guide .multi-page-guide__card-container {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 1000px) {
      .multi-page-guide .multi-page-guide__card-container {
        grid-template-columns: 1fr; } }
  .multi-page-guide .multi-page-guide__page-title {
    font-family: Muli-ExtraBold;
    padding-left: 24px;
    padding-right: 24px;
    text-transform: uppercase;
    font-size: 0.875rem;
    color: #006CD9;
    letter-spacing: 0;
    padding-bottom: 20px; }
    @media only screen and (max-width: 1000px) {
      .multi-page-guide .multi-page-guide__page-title {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .multi-page-guide .multi-page-guide__page-title {
        padding-left: 10px;
        padding-right: 10px; } }

.path-resource-library #main-site-form {
  display: none; }

@media only screen and (max-width: 1000px) {
  .path-resource-library .rl-category-container {
    margin-right: 60px; } }

.path-resource-library .resource-library-search-results__categories {
  width: 450px;
  padding-left: 160px;
  padding-top: 50px;
  background: #E4EAF0;
  box-shadow: 1px 0 0 0 #DCE3EB;
  padding-right: 58px;
  position: relative; }
  @media only screen and (max-width: 1000px) {
    .path-resource-library .resource-library-search-results__categories {
      display: none; } }
  .path-resource-library .resource-library-search-results__categories::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 140px;
    background-image: linear-gradient(270deg, #E4EAF0 2%, #EFF3F7 100%); }

.path-resource-library .resource-library-search-results__primary-category, .path-resource-library .all-categories {
  cursor: pointer;
  font-family: Muli-ExtraBold;
  font-size: 1rem;
  color: #7399BF;
  padding-top: 16px;
  position: relative;
  transition: all .3s;
  display: block; }
  .path-resource-library .resource-library-search-results__primary-category:hover, .path-resource-library .all-categories:hover {
    color: #5B80A6; }
  .path-resource-library .resource-library-search-results__primary-category.active, .path-resource-library .all-categories.active {
    font-family: Muli-ExtraBold;
    font-size: 1rem;
    color: #003366;
    position: relative; }
    .path-resource-library .resource-library-search-results__primary-category.active::before, .path-resource-library .all-categories.active::before {
      content: '';
      position: absolute;
      left: -25px;
      height: 21px;
      width: 5px;
      background: #003366; }

.path-resource-library .resource-library-search-results__secondary-categories {
  list-style-type: none;
  padding-left: 0; }
  .path-resource-library .resource-library-search-results__secondary-categories li {
    text-transform: capitalize; }
  .path-resource-library .resource-library-search-results__secondary-categories ul.child {
    list-style-type: none;
    padding-left: 20px;
    margin: 12px 0 0; }
    .path-resource-library .resource-library-search-results__secondary-categories ul.child li:last-of-type {
      padding-bottom: 2px; }

.path-resource-library .resource-library-search-results__more-link {
  font-family: Muli-Regular;
  font-size: 0.8125rem;
  color: #7399BF;
  letter-spacing: -0.00625rem;
  text-decoration: underline;
  position: relative;
  top: -18px; }

.path-resource-library input[type="checkbox"] {
  visibility: hidden; }

.path-resource-library input[type="checkbox"]:checked + label {
  font-size: 0.875rem;
  color: #003366;
  letter-spacing: -0.01563rem; }
  .path-resource-library input[type="checkbox"]:checked + label::after {
    content: url("../../images/icons/blue-tick.svg");
    position: absolute;
    left: -16px;
    top: 1px; }
  .path-resource-library input[type="checkbox"]:checked + label::before {
    background: #fff; }

.path-resource-library li {
  padding-bottom: 10px; }

.path-resource-library label {
  font-family: Muli-Regular;
  font-size: 0.875rem;
  color: #7399BF;
  letter-spacing: -0.01563rem;
  line-height: 0.9375rem;
  position: relative;
  margin-bottom: 10px;
  cursor: pointer; }
  .path-resource-library label::before {
    content: '';
    position: absolute;
    left: -19px;
    top: 2px;
    width: 12px;
    height: 12px;
    border: 1px solid #C4D3E3;
    border-radius: 2px;
    background: #EFF3F7; }

.path-resource-library .resource-library-search-results__result-count {
  font-family: Muli-Regular;
  font-size: 0.875rem;
  color: #7399BF;
  letter-spacing: -0.01875rem;
  padding-bottom: 25px;
  display: flex;
  justify-content: space-between;
  max-width: 1100px;
  margin-right: auto;
  position: relative;
  z-index: 1; }

.path-resource-library select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.path-resource-library .resource-library-search-results__num {
  font-family: Roboto-Bold;
  font-size: 0.875rem;
  color: #7399BF;
  letter-spacing: -0.0175rem; }

.path-resource-library .resource-library-search-results__filter-title {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  color: #003366;
  letter-spacing: 0.02875rem;
  text-transform: uppercase; }

.path-resource-library .resource-library-search-results__results {
  width: 100%;
  background: #EFF3F7;
  padding-left: 29px;
  padding-right: 22px;
  padding-top: 66px;
  position: relative;
  overflow-y: hidden; }
  @media only screen and (max-width: 1000px) {
    .path-resource-library .resource-library-search-results__results {
      padding-left: 0;
      padding-top: 0;
      padding-right: 0; } }
  .path-resource-library .resource-library-search-results__results .undertablet-research-categories {
    background: #E4EAF0;
    box-shadow: 1px 0 0 0 #DCE3EB;
    position: relative;
    z-index: 1;
    margin-bottom: 12px;
    display: none;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .path-resource-library .resource-library-search-results__results .undertablet-research-categories {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .path-resource-library .resource-library-search-results__results .undertablet-research-categories {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 1000px) {
      .path-resource-library .resource-library-search-results__results .undertablet-research-categories {
        display: flex;
        justify-content: space-between;
        align-items: center; } }
    .path-resource-library .resource-library-search-results__results .undertablet-research-categories .filter-count {
      background: #C4D3E3;
      font-family: Muli-Bold;
      font-size: 0.875rem;
      color: #006CD9;
      border-radius: 12.5px;
      padding: 6px 13px;
      display: none; }
  .path-resource-library .resource-library-search-results__results .resource-library-search-results__results-item {
    font-family: Muli-Regular;
    font-size: 0.875rem;
    color: #7399BF;
    letter-spacing: -0.01875rem;
    max-width: 1100px;
    text-align: right;
    position: relative;
    margin-bottom: -20px;
    z-index: 2; }
    .path-resource-library .resource-library-search-results__results .resource-library-search-results__results-item .sorting-container {
      display: inline-block;
      position: relative; }
      .path-resource-library .resource-library-search-results__results .resource-library-search-results__results-item .sorting-container::after {
        content: url("../../images/icons/sorting-arrow.svg");
        position: absolute;
        right: 4px;
        bottom: 2px; }
    .path-resource-library .resource-library-search-results__results .resource-library-search-results__results-item select {
      cursor: pointer;
      padding-right: 20px;
      position: relative; }
  .path-resource-library .resource-library-search-results__results.loading {
    transition: all .3s; }
    .path-resource-library .resource-library-search-results__results.loading .loader {
      transition: all .3s;
      display: block;
      position: absolute;
      top: 0;
      z-index: 3;
      left: 30%; }
    .path-resource-library .resource-library-search-results__results.loading::after {
      transition: all .3s;
      z-index: 4;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #fff;
      background: rgba(255, 255, 255, 0.5); }
  .path-resource-library .resource-library-search-results__results::before {
    content: url("../../images/flourishes/resource-index.svg");
    position: absolute;
    top: -138px;
    right: 20%; }

.path-resource-library .resource-library-search-results__tile-container {
  position: relative;
  z-index: 1;
  padding-left: 24px;
  padding-right: 24px;
  margin-bottom: 50px; }
  @media only screen and (max-width: 1000px) {
    .path-resource-library .resource-library-search-results__tile-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .path-resource-library .resource-library-search-results__tile-container {
      padding-left: 10px;
      padding-right: 10px; } }

.path-resource-library .resource-library-search-results__section {
  border-bottom: 2px solid #C4D3E3;
  padding-bottom: 30px;
  margin-bottom: 25px; }
  .path-resource-library .resource-library-search-results__section.resource-library-search-results__documents {
    border-bottom: none; }
  @media only screen and (max-width: 1000px) {
    .path-resource-library .resource-library-search-results__section {
      padding: 50px;
      padding-top: 0; } }

.path-resource-library .resource-library-search-results__users, .path-resource-library .resource-library-search-results__documents {
  padding-bottom: 0; }

.path-resource-library .resource-library-search-results__departments {
  border-bottom: none; }

.path-resource-library .resource-library-search-results__tile-container {
  max-width: 1100px; }

.path-resource-library .resource-library-search-results__card-wrapper {
  margin-bottom: 10px; }

.resource-library-search-results {
  display: flex;
  min-height: 1000px; }

.qae .qae__overview-section {
  background: url(../../images/flourishes/grey-light.png) top right no-repeat; }

.qae .qae__overview {
  padding-top: 36px;
  margin-bottom: 47px;
  max-width: 950px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .qae .qae__overview {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .qae .qae__overview {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 576px) {
    .qae .qae__overview {
      margin-bottom: 47px; } }

.qae .qae__tabs {
  position: relative;
  z-index: 2;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .qae .qae__tabs {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .qae .qae__tabs {
      padding-left: 10px;
      padding-right: 10px; } }

.qae .qae-section {
  margin-top: -81px;
  padding-top: 81px;
  position: relative;
  z-index: 1;
  display: none; }
  .qae .qae-section.active {
    display: block; }
  .qae .qae-section .qae__title, .qae .qae-section .qae__sub-departments__title {
    font-family: Muli-Bold;
    font-size: 1.6875rem;
    color: #006CD9;
    letter-spacing: -0.03563rem;
    margin-bottom: 44px; }
    @media only screen and (max-width: 1000px) {
      .qae .qae-section .qae__title, .qae .qae-section .qae__sub-departments__title {
        font-size: 1.6875rem;
        margin-bottom: 40px; } }
    @media only screen and (max-width: 576px) {
      .qae .qae-section .qae__title, .qae .qae-section .qae__sub-departments__title {
        font-family: Muli-ExtraBold;
        font-size: 1.375rem;
        color: #006CD9;
        letter-spacing: -0.02875rem;
        margin-bottom: 16px; } }
  .qae .qae-section .qae__detail {
    font-family: Muli-Bold;
    font-size: 1.125rem;
    color: #003366;
    letter-spacing: -0.02375rem;
    line-height: 1.6875rem; }
    @media only screen and (max-width: 576px) {
      .qae .qae-section .qae__detail {
        font-size: 1rem; } }
  .qae .qae-section .qae__wrapper {
    margin-bottom: 106px; }
  .qae .qae-section .qae__container {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
    display: flex; }
    @media only screen and (max-width: 1000px) {
      .qae .qae-section .qae__container {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .qae .qae-section .qae__container {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 1000px) {
      .qae .qae-section .qae__container {
        flex-direction: column; } }
  @media only screen and (max-width: 576px) {
    .qae .qae-section {
      flex-direction: column;
      padding-bottom: 40px; } }
  .qae .qae-section .qae__guides {
    flex-grow: 1;
    width: 750px;
    margin-right: 22px;
    display: grid;
    grid-row-gap: 20px; }
    @media only screen and (max-width: 1000px) {
      .qae .qae-section .qae__guides {
        width: unset;
        margin-right: 0; } }
  .qae .qae-section .qae__guide {
    max-width: 750px;
    margin-bottom: 0;
    border-radius: 8px; }
    .qae .qae-section .qae__guide:last-child {
      margin-bottom: 0; }
    @media only screen and (max-width: 1000px) {
      .qae .qae-section .qae__guide {
        max-width: unset; } }
  .qae .qae-section .qae__feedback {
    max-width: 370px;
    text-align: center;
    background-image: linear-gradient(179deg, #0059B3 0%, rgba(0, 89, 179, 0) 100%), linear-gradient(to right, #004D99 0%, #004D99 100%);
    border-radius: 8px;
    padding: 40px;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .qae .qae-section .qae__feedback {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .qae .qae-section .qae__feedback {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 1000px) {
      .qae .qae-section .qae__feedback {
        max-width: unset;
        margin-top: 20px; } }
    @media only screen and (max-width: 576px) {
      .qae .qae-section .qae__feedback {
        max-width: unset;
        padding: 27px 22px 32px 22px; } }
  .qae .qae-section .qae__feedback__title {
    font-family: Muli-ExtraBold;
    font-size: 1.625rem;
    color: #FFFFFF;
    letter-spacing: -0.03438rem; }
  .qae .qae-section .qae__feedback__detail {
    font-family: Muli-Regular;
    font-size: 1.0625rem;
    color: #BFE0FF;
    letter-spacing: -0.0225rem;
    text-align: center;
    line-height: 1.4375rem;
    margin-bottom: 24px; }

.qae .bottom-cta {
  padding-top: 22px; }

.qae .qae__all-guide-container {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  display: flex; }
  @media only screen and (max-width: 1000px) {
    .qae .qae__all-guide-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .qae .qae__all-guide-container {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 1000px) {
    .qae .qae__all-guide-container {
      justify-content: center; } }
  .qae .qae__all-guide-container .all-guides {
    width: 728px;
    text-align: center;
    margin-top: 20px; }
  .qae .qae__all-guide-container .right--all-guides {
    width: 370px; }

.qae .qae__work-areas {
  background: url(../../images/flourishes/grey-light-2.png) top center no-repeat #EFF3F7;
  padding-top: 50px;
  padding-bottom: 41px;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .qae .qae__work-areas {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .qae .qae__work-areas {
      padding-left: 10px;
      padding-right: 10px; } }
  .qae .qae__work-areas .qae__work-areas__desc {
    max-width: 700px;
    margin: 0 auto; }
  .qae .qae__work-areas .qae__work-areas__container {
    max-width: 1200px;
    margin: 0 auto; }
  .qae .qae__work-areas .qae__work-areas__title {
    font-family: Muli-Bold;
    font-size: 1.6875rem;
    color: #006CD9;
    letter-spacing: -0.03563rem;
    text-align: center; }
  .qae .qae__work-areas .qae__work-areas__detail {
    font-family: Helvetica;
    padding-top: 21px;
    font-size: 1.1875rem;
    color: #6B8299;
    letter-spacing: -0.025rem;
    text-align: center;
    line-height: 1.75rem; }
  .qae .qae__work-areas .qae__work-areas__item-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-top: 40px;
    grid-gap: 40px; }
    @media only screen and (max-width: 576px) {
      .qae .qae__work-areas .qae__work-areas__item-container {
        grid-template-columns: 1fr;
        grid-gap: revert; } }
  .qae .qae__work-areas .qae__work-areas__categories {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 576px) {
      .qae .qae__work-areas .qae__work-areas__categories {
        overflow: auto; } }
  .qae .qae__work-areas .qae__work-areas__category-item {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #7399BF;
    text-align: center;
    line-height: 1.4375rem;
    cursor: pointer;
    text-transform: uppercase; }
    @media only screen and (max-width: 576px) {
      .qae .qae__work-areas .qae__work-areas__category-item {
        white-space: nowrap;
        margin-right: 20px; } }
    .qae .qae__work-areas .qae__work-areas__category-item.active {
      font-family: Muli-Bold;
      font-size: 0.875rem;
      color: #006CD9;
      text-align: center;
      line-height: 1.4375rem;
      background: #EFF3F7;
      border: 1px solid #DAE5F2;
      box-shadow: 0 2px 7px 0 rgba(0, 70, 140, 0.1);
      border-radius: 20px;
      padding: 10px 40px; }
  .qae .qae__work-areas .qae__work-areas__item {
    padding: 43px 53px 50px 41px;
    border-bottom: 6px solid #E4EAF2; }
    @media only screen and (max-width: 576px) {
      .qae .qae__work-areas .qae__work-areas__item:last-child {
        border-bottom: none; } }
    @media only screen and (max-width: 576px) {
      .qae .qae__work-areas .qae__work-areas__item {
        padding-top: 32px;
        padding-bottom: 32px; } }
    .qae .qae__work-areas .qae__work-areas__item.active {
      background-image: url(../../images/flourishes/blue-dark.png), linear-gradient(180deg, #0059B3 0%, #004D99 100%);
      background-color: #0053A6;
      background-position: bottom right;
      background-repeat: no-repeat;
      border-radius: 8px;
      border-bottom: none; }
      .qae .qae__work-areas .qae__work-areas__item.active .qae__work-areas__item-title {
        color: #fff; }
      .qae .qae__work-areas .qae__work-areas__item.active .qae__work-areas__item-desc {
        color: #fff;
        font-size: 1.5625rem; }
  .qae .qae__work-areas .qae__work-areas__item-title {
    font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    font-size: 0.6875rem;
    color: #006CD9;
    letter-spacing: -0.01438rem;
    text-transform: uppercase; }
  .qae .qae__work-areas .qae__work-areas__item-desc {
    font-family: Muli-Bold;
    font-size: 1.25rem;
    color: #003366;
    letter-spacing: -0.02625rem;
    padding-top: 8px; }

.qae .qae__sub-departments {
  padding-bottom: 160px;
  background: url(../../images/flourishes/grey-light-3.png) top left no-repeat #EFF3F7; }
  .qae .qae__sub-departments .wrapper {
    max-width: 950px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .qae .qae__sub-departments .wrapper {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .qae .qae__sub-departments .wrapper {
        padding-left: 10px;
        padding-right: 10px; } }

.qae .qae__sub-departments__item {
  padding-left: 50px;
  position: relative;
  margin-bottom: 40px; }
  .qae .qae__sub-departments__item:before {
    content: '';
    width: 22px;
    height: 22px;
    border-radius: 22px;
    background: #C4D3E3;
    position: absolute;
    left: 0;
    top: 5px; }

.qae .qae__sub-departments__item-title {
  font-family: Muli-Bold;
  font-size: 1.3125rem;
  color: #006CD9;
  letter-spacing: -0.0275rem; }

.qae .qae__sub-departments__desc {
  font-family: Muli-Bold;
  font-size: 1.0625rem;
  color: #003366;
  letter-spacing: -0.0225rem; }

.qae .qae__sub-departments__detail {
  font-family: Helvetica;
  font-size: 1.0625rem;
  color: #6B8299;
  letter-spacing: -0.0225rem;
  line-height: 1.5625rem; }

.qae .qae__personnel {
  background: url(../../images/flourishes/grey-light-3.png) top left no-repeat #EFF3F7;
  padding-bottom: 100px; }

.qae .qae__personnel-container {
  max-width: 950px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .qae .qae__personnel-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .qae .qae__personnel-container {
      padding-left: 10px;
      padding-right: 10px; } }

.qae .qae__personnel-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 18px;
  grid-row-gap: 20px;
  margin-bottom: 100px; }
  @media only screen and (max-width: 576px) {
    .qae .qae__personnel-list {
      margin-bottom: 0;
      grid-template-columns: 1fr; } }

.feedback-page .feedback-page__wrapper {
  background: url(../../images/flourishes/grey-light.png) top right no-repeat; }

.feedback-page .feedback-page__title {
  font-family: Muli-Bold;
  font-size: 1.6875rem;
  color: #006CD9;
  letter-spacing: -0.03563rem;
  margin-bottom: 40px; }

.feedback-page .feedback-page__container {
  border-radius: 8px;
  padding: 50px 20px;
  background: #004D99;
  background-image: linear-gradient(180deg, #0059B3 0%, rgba(0, 89, 179, 0) 100%);
  box-shadow: 0 9px 24px 0 rgba(0, 51, 102, 0.3);
  border-radius: 8px; }

.feedback-page .feedback-page__content {
  max-width: 947px;
  margin: 0 auto;
  padding-top: 37px;
  padding-bottom: 68px;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .feedback-page .feedback-page__content {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .feedback-page .feedback-page__content {
      padding-left: 10px;
      padding-right: 10px; } }

.feedback-page .feedback-page__header {
  max-width: 753px;
  margin: 0 auto; }

.feedback-page .feedback-page__form-title {
  font-family: Muli-Bold;
  font-size: 1.125rem;
  color: #66B3FF;
  letter-spacing: -0.02375rem;
  text-align: center; }

.feedback-page .feedback__desc {
  font-family: Muli-Bold;
  font-size: 2.0625rem;
  color: #FFFFFF;
  letter-spacing: -0.04313rem;
  text-align: center;
  margin-top: -4px;
  border-bottom: 2px solid #006CD9;
  padding-bottom: 20px;
  margin-bottom: 15px; }

.feedback-page .feedback-form {
  max-width: 753px;
  margin: 0 auto; }
  .feedback-page .feedback-form .grouped-fields {
    display: flex;
    justify-content: space-between; }
  .feedback-page .feedback-form label {
    font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    font-size: 0.6875rem;
    color: #66B3FF;
    letter-spacing: 0;
    padding-bottom: 12px;
    text-transform: uppercase; }
  .feedback-page .feedback-form .form-item-feedback-select {
    position: relative;
    top: -9px; }
  .feedback-page .feedback-form select {
    height: 50px;
    padding-left: 20px; }
  .feedback-page .feedback-form .form-item {
    display: flex;
    flex-direction: column; }
  .feedback-page .feedback-form .feedback-form__submit {
    text-align: center; }
  .feedback-page .feedback-form .form-cta {
    text-align: center;
    margin-top: 40px; }
    .feedback-page .feedback-form .form-cta input {
      margin: 0 auto; }
  .feedback-page .feedback-form input {
    height: 50px; }
  .feedback-page .feedback-form input[type="text"] {
    cursor: revert; }
  .feedback-page .feedback-form .feedback-form select {
    background: white; }
  .feedback-page .feedback-form .feedback-form .form-item-name {
    width: 49%; }
  .feedback-page .feedback-form .feedback-form .form-item-student-id {
    width: 49%; }

.credit-transfer {
  margin-bottom: -245px; }
  .credit-transfer .credit-transfer__form {
    max-width: 1200px;
    margin: 0 auto; }
  .credit-transfer .credit-transfer__container {
    background: #EFF3F7; }
  .credit-transfer .credit-transfer__content {
    transform: translateY(-245px); }
  .credit-transfer .credit-transfer__notes {
    max-width: 1000px;
    margin: 0 auto;
    padding-bottom: 85px; }
    .credit-transfer .credit-transfer__notes .credit-transfer__notes-container {
      display: grid;
      grid-template-columns: 1fr .5fr 1fr;
      grid-column-gap: 27px;
      justify-items: center;
      padding-left: 24px;
      padding-right: 24px; }
      @media only screen and (max-width: 1000px) {
        .credit-transfer .credit-transfer__notes .credit-transfer__notes-container {
          padding-left: 24px;
          padding-right: 24px; } }
      @media only screen and (max-width: 576px) {
        .credit-transfer .credit-transfer__notes .credit-transfer__notes-container {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 576px) {
        .credit-transfer .credit-transfer__notes .credit-transfer__notes-container {
          grid-template-columns: 1fr; } }
    .credit-transfer .credit-transfer__notes .credit-transfer__notes__title {
      font-family: Muli-Bold;
      text-align: center;
      padding-top: 52px;
      font-size: 1.3125rem;
      color: #006CD9;
      letter-spacing: -0.03938rem; }
  .credit-transfer .credit-transfer__notes-container {
    padding-top: 47px; }
  .credit-transfer .right-border {
    position: relative; }
    .credit-transfer .right-border::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 1px;
      background: #fff; }
  .credit-transfer .credit-transfer__note-item__title {
    font-family: Muli-Bold;
    font-size: 1rem;
    color: #003366;
    letter-spacing: -0.03rem; }
  .credit-transfer .credit-transfer__note-item__text {
    font-family: Muli-Regular;
    font-size: 1rem;
    color: #6B8299;
    letter-spacing: -0.01875rem;
    line-height: 1.375rem;
    max-width: 425px; }
    @media only screen and (max-width: 576px) {
      .credit-transfer .credit-transfer__note-item__text {
        max-width: unset; } }
  .credit-transfer .form-area-container .country-qualification {
    max-width: none; }
  .credit-transfer .form-area-container .admission-term {
    max-width: none; }
  .credit-transfer .form-area-container .qualification-type {
    max-width: none; }

.credit-transfer__related {
  background: #E4EAF2;
  padding: 70px 0 90px;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .credit-transfer__related {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .credit-transfer__related {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 576px) {
    .credit-transfer__related {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .credit-transfer__related .credit-transfer__related-title {
    font-family: Muli-Bold;
    font-size: 1.0625rem;
    color: #006CD9;
    letter-spacing: -0.01688rem; }
    .credit-transfer__related .credit-transfer__related-title:before {
      content: '';
      display: inline-block;
      width: 11px;
      height: 11px;
      border-radius: 11px;
      background: #006CD9;
      vertical-align: center;
      margin-right: 9px; }
  .credit-transfer__related .credit-transfer__related-list {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .credit-transfer__related .credit-transfer__related-list-item:not(:last-child) {
    border-bottom: 1px solid #C8D6E8;
    padding: 15px 0 8px;
    margin-bottom: 10px; }
  .credit-transfer__related .credit-transfer__related-link {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #003366;
    letter-spacing: -0.01875rem;
    line-height: 1.1875rem; }
  .credit-transfer__related .credit-transfer__related-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 60px; }
    @media only screen and (max-width: 576px) {
      .credit-transfer__related .credit-transfer__related-container {
        flex-direction: column;
        gap: revert; } }
  .credit-transfer__related .credit-transfer__related-col {
    flex-grow: 1;
    flex-basis: 0; }
    .credit-transfer__related .credit-transfer__related-col .guide-list li {
      margin-left: 0; }
    .credit-transfer__related .credit-transfer__related-col .guide-list ul {
      display: block; }

.key-dates-overview .key-dates__content {
  background: #EFF3F7; }

.key-dates-overview .calendar-container {
  opacity: 1;
  transform: translateY(0);
  transition: all .6s; }
  .key-dates-overview .calendar-container.calendar-invisible {
    opacity: 0;
    transform: translateY(20px); }

.key-dates-overview .key-dates-content-wrapper {
  transform: translateY(-125px); }
  @media only screen and (max-width: 576px) {
    .key-dates-overview .key-dates-content-wrapper {
      margin-bottom: -95px; } }

.key-dates-overview .key-dates-container {
  max-width: 1140px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .key-dates-overview .key-dates-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .key-dates-overview .key-dates-container {
      padding-left: 10px;
      padding-right: 10px; } }

.key-dates-overview .key-date-loader-container {
  margin-top: 10px; }

.key-dates-overview .slick-arrow.left {
  left: -90px; }
  @media only screen and (max-width: 1000px) {
    .key-dates-overview .slick-arrow.left {
      left: 10px; } }

.key-dates-overview .slick-arrow.right {
  right: -90px; }
  @media only screen and (max-width: 1000px) {
    .key-dates-overview .slick-arrow.right {
      right: 10px; } }

.key-dates-overview .button.button--secondary.key-date-modal-link::before {
  top: 42%; }

.key-dates-overview .mobile-calendar {
  background: #E4EAF0;
  padding: 35px 0; }
  @media only screen and (min-width: 577px) {
    .key-dates-overview .mobile-calendar {
      display: none; } }
  .key-dates-overview .mobile-calendar .slick-track {
    display: flex !important; }
  .key-dates-overview .mobile-calendar .slick-slide {
    height: inherit !important; }
  .key-dates-overview .mobile-calendar .wrapper {
    max-width: 1200px;
    margin: 0 auto; }
    .key-dates-overview .mobile-calendar .wrapper .slick-track {
      margin-left: -6px; }
  .key-dates-overview .mobile-calendar .mobile-calendar__month {
    width: calc(100vw - 40px);
    box-sizing: border-box;
    background: #EFF3F7;
    border: 1px solid #DAE5F2;
    box-shadow: 0 2px 7px 0 rgba(157, 177, 196, 0.2);
    border-radius: 8px;
    margin: 0 6px;
    padding: 26px 23px; }
  .key-dates-overview .mobile-calendar .mobile-calendar__title {
    font-family: Muli-Bold;
    font-size: 1.1875rem;
    color: #006CD9;
    letter-spacing: -0.03063rem;
    line-height: 1.4375rem;
    text-align: center;
    margin-bottom: 20px; }
  .key-dates-overview .mobile-calendar .mobile-calendar__dates {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .key-dates-overview .mobile-calendar .mobile-calendar__date {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #003366;
    letter-spacing: -0.01563rem;
    line-height: 1rem;
    min-height: 31px;
    display: flex;
    justify-content: start;
    align-items: center; }
    .key-dates-overview .mobile-calendar .mobile-calendar__date:not(:last-child) {
      margin-bottom: 20px; }
    .key-dates-overview .mobile-calendar .mobile-calendar__date.past {
      color: #5B80A6; }
      .key-dates-overview .mobile-calendar .mobile-calendar__date.past .mobile-calendar__date-day {
        background: #7399BF; }
  .key-dates-overview .mobile-calendar .mobile-calendar__date-day {
    flex: 0 0 31px;
    height: 31px;
    border-radius: 31px;
    color: #fff;
    text-align: center;
    font-family: Roboto-Medium;
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: -0.05rem;
    background: #006CD9;
    line-height: 2.2;
    margin-right: 10px; }

.tools-utilities .banner {
  z-index: 0; }

.tools-utilities__content {
  background: #EFF3F7;
  position: relative;
  z-index: 1; }
  .tools-utilities__content .tools-utilities__content-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 22px;
    grid-row-gap: 25px;
    transform: translateY(-100px);
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .tools-utilities__content .tools-utilities__content-wrapper {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .tools-utilities__content .tools-utilities__content-wrapper {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 1000px) {
      .tools-utilities__content .tools-utilities__content-wrapper {
        transform: translateY(-65px); } }
    @media only screen and (max-width: 576px) {
      .tools-utilities__content .tools-utilities__content-wrapper {
        grid-template-columns: auto;
        transform: translateY(-50px); } }

.feedback-confirmation .feedback-confirmation__content {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media only screen and (max-width: 1000px) {
    .feedback-confirmation .feedback-confirmation__content {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .feedback-confirmation .feedback-confirmation__content {
      padding-left: 10px;
      padding-right: 10px; } }

.feedback-confirmation .feedback-confirmation__title {
  font-family: Muli-ExtraBold;
  font-size: 1.6875rem;
  color: #006CD9;
  letter-spacing: -0.03563rem;
  padding-bottom: 52px; }
  @media only screen and (max-width: 1000px) {
    .feedback-confirmation .feedback-confirmation__title {
      font-size: 1.6875rem; } }
  @media only screen and (max-width: 576px) {
    .feedback-confirmation .feedback-confirmation__title {
      font-size: 1.375rem; } }

.feedback-confirmation .feedback-confirmation__box {
  background-image: linear-gradient(to right, #004D99 0%, #004D99 100%), linear-gradient(180deg, #0059B3 0%, rgba(0, 89, 179, 0) 100%);
  border-radius: 8px;
  padding-top: 62px;
  padding-bottom: 62px;
  text-align: center; }
  @media only screen and (max-width: 1000px) {
    .feedback-confirmation .feedback-confirmation__box {
      padding-left: 32px;
      padding-right: 32px; } }
  @media only screen and (max-width: 576px) {
    .feedback-confirmation .feedback-confirmation__box {
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (max-width: 576px) {
    .feedback-confirmation .feedback-confirmation__box {
      padding-top: 28px;
      padding-bottom: 28px; } }
  .feedback-confirmation .feedback-confirmation__box .feedback-confirmation__box__tick {
    background-image: url(../../images/icons/white-tick-in-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 50px;
    padding-top: 23px;
    margin: 0 auto; }
  .feedback-confirmation .feedback-confirmation__box .feedback-confirmation__box__title {
    font-family: Muli-ExtraBold;
    font-size: 2.0625rem;
    color: #FFFFFF;
    letter-spacing: -0.04313rem;
    text-align: center;
    padding-top: 23px; }
    @media only screen and (max-width: 576px) {
      .feedback-confirmation .feedback-confirmation__box .feedback-confirmation__box__title {
        font-size: 1.5rem; } }
  .feedback-confirmation .feedback-confirmation__box .feedback-confirmation__box__sub-title {
    font-family: Muli-Regular;
    font-size: 1.125rem;
    color: #BFE0FF;
    text-align: center;
    line-height: 1.625rem;
    padding-top: 14px; }
    @media only screen and (max-width: 576px) {
      .feedback-confirmation .feedback-confirmation__box .feedback-confirmation__box__sub-title {
        font-size: 0.9375rem; } }
  .feedback-confirmation .feedback-confirmation__box .feedback-confirmation__button {
    margin-top: 34px; }
    .feedback-confirmation .feedback-confirmation__box .feedback-confirmation__button a {
      width: 160px; }

.homepage .homepage__content {
  background: #EFF3F7;
  display: flex; }
  @media only screen and (max-width: 1000px) {
    .homepage .homepage__content {
      flex-direction: column; } }
  .homepage .homepage__content .homepage__content__left-col {
    max-width: 750px;
    margin-left: auto;
    padding-top: 42px;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .homepage .homepage__content .homepage__content__left-col {
        max-width: 950px;
        margin: 0 auto;
        margin-left: 0;
        max-width: revert;
        width: auto;
        margin-right: 0; } }
    @media only screen and (max-width: 1000px) {
      .homepage .homepage__content .homepage__content__left-col {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .homepage .homepage__content .homepage__content__left-col {
        padding-left: 10px;
        padding-right: 10px; } }
  .homepage .homepage__content .homepage__credit-transfer {
    padding-bottom: 49px; }
  .homepage .homepage__content .homepage__keydates__undertablet {
    display: none; }
    @media only screen and (max-width: 1000px) {
      .homepage .homepage__content .homepage__keydates__undertablet {
        display: block; } }
  .homepage .homepage__content .resource-library-search-results__card-wrapper {
    margin-bottom: 10px; }
  .homepage .homepage__content .homepage__guides__title {
    font-family: Muli-Bold;
    font-size: 1.5rem;
    color: #006CD9;
    letter-spacing: -0.01875rem;
    padding-bottom: 25px; }
  .homepage .homepage__content .homepage__content__right-col {
    max-width: 380px;
    padding-top: 60px;
    margin-right: auto;
    margin-left: 26px;
    padding-left: 35px;
    background: #E4EAF0;
    box-shadow: -1px 0 0 0 #DCE3EB;
    position: relative; }
    @media only screen and (max-width: 1000px) {
      .homepage .homepage__content .homepage__content__right-col {
        display: none; } }
    .homepage .homepage__content .homepage__content__right-col::after {
      content: '';
      transform: scaleX(-1);
      background-image: linear-gradient(270deg, #E4EAF0 2%, #EFF3F7 100%);
      top: 0;
      bottom: 0;
      left: 0;
      right: -100%;
      position: absolute; }
  .homepage .homepage__content .sidebar {
    position: relative;
    z-index: 1; }
  .homepage .homepage__content .homepage__faq .homepage__faq-title {
    font-family: Muli-Bold;
    font-size: 1.5rem;
    color: #006CD9;
    letter-spacing: -0.01875rem;
    padding-bottom: 26px; }
  .homepage .homepage__content .homepage__faq .homepage__faq-question {
    margin-bottom: 10px; }

.homepage .homepage__reminders {
  padding-bottom: 33px; }
  @media only screen and (max-width: 576px) {
    .homepage .homepage__reminders {
      padding-bottom: 0; } }

.homepage .homepage__reminders__title {
  font-family: Muli-Bold;
  font-size: 1.1875rem;
  color: #006CD9;
  letter-spacing: -0.01875rem; }

.homepage .homepage__reminder-container {
  padding-top: 18px; }

.homepage .homepage__links {
  margin-bottom: 47px; }
  @media only screen and (max-width: 576px) {
    .homepage .homepage__links {
      padding-bottom: 32.5px; } }
  .homepage .homepage__links:not(:last-child) {
    margin-bottom: 50px; }

.homepage .homepage__links__title {
  font-family: Muli-Bold;
  font-size: 1.1875rem;
  color: #006CD9;
  letter-spacing: -0.01875rem; }

.homepage .homepage__link-container {
  border-bottom: 1px solid #C4D3E3; }
  .homepage .homepage__link-container:last-child {
    border-bottom: none; }
  @media only screen and (max-width: 576px) {
    .homepage .homepage__link-container {
      padding-bottom: 0; } }

.homepage .all-cta-container {
  display: flex;
  justify-content: flex-end;
  margin-right: 25px;
  padding-top: 10px; }
  @media only screen and (max-width: 576px) {
    .homepage .all-cta-container {
      justify-content: center; } }
  .homepage .all-cta-container.faq, .homepage .all-cta-container.reminders, .homepage .all-cta-container.key-dates {
    padding-bottom: 33px; }
  .homepage .all-cta-container.reminders, .homepage .all-cta-container.links, .homepage .all-cta-container.key-dates {
    padding-top: 27px; }

.homepage .homepage__faq {
  padding-top: 37px; }

.homepage .reminders-and-links-mobile {
  display: none;
  background: #E4EAF0;
  box-shadow: 0 -1px 0 0 #DCE3EB;
  padding-top: 28px;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .homepage .reminders-and-links-mobile {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .homepage .reminders-and-links-mobile {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 1000px) {
    .homepage .reminders-and-links-mobile {
      display: flex;
      padding-bottom: 40px; } }
  @media only screen and (max-width: 576px) {
    .homepage .reminders-and-links-mobile {
      padding-bottom: 0; } }
  .homepage .reminders-and-links-mobile .homepage__reminders {
    width: 50%; }
    @media only screen and (max-width: 1000px) {
      .homepage .reminders-and-links-mobile .homepage__reminders {
        margin-right: 48px; } }
    @media only screen and (max-width: 576px) {
      .homepage .reminders-and-links-mobile .homepage__reminders {
        width: 100%;
        margin-right: 0; } }
  @media only screen and (max-width: 1000px) {
    .homepage .reminders-and-links-mobile .homepage__links {
      width: 50%; } }
  @media only screen and (max-width: 576px) {
    .homepage .reminders-and-links-mobile .homepage__links {
      padding-top: 50px;
      width: 100%; } }
  @media only screen and (max-width: 576px) {
    .homepage .reminders-and-links-mobile {
      display: block; } }

.homepage__links.faculty {
  display: none;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .homepage__links.faculty {
      display: block; } }
  @media only screen and (max-width: 1000px) {
    .homepage__links.faculty {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .homepage__links.faculty {
      padding-left: 10px;
      padding-right: 10px; } }

@media only screen and (max-width: 1000px) {
  .tg-subtitle-detail {
    display: none; } }

@media only screen and (max-width: 1000px) {
  .tg-credit-units {
    display: none; } }

@media only screen and (max-width: 1000px) {
  .paragraph--type--td-grade-averages {
    display: none; } }

@media only screen and (max-width: 1000px) {
  .tg-grade-conversions {
    display: none; } }

@media only screen and (max-width: 1000px) {
  .tg-faqs__container {
    display: none; } }

.transcripts-grading {
  padding-top: 52px; }
  .transcripts-grading .field__items .field__item:first-child {
    margin-top: 0; }
  @media only screen and (max-width: 1000px) {
    .transcripts-grading {
      padding-top: 40px; } }
  @media only screen and (max-width: 576px) {
    .transcripts-grading {
      padding-top: 26px; } }
  .transcripts-grading .transcripts-grading__content {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
    align-items: flex-start; }
    @media only screen and (max-width: 1000px) {
      .transcripts-grading .transcripts-grading__content {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .transcripts-grading .transcripts-grading__content {
        padding-left: 10px;
        padding-right: 10px; } }
  .transcripts-grading .transcripts-grading__right-col {
    max-width: 800px;
    flex-grow: 1;
    padding-left: 102px; }
    @media only screen and (max-width: 1000px) {
      .transcripts-grading .transcripts-grading__right-col {
        padding-left: 0;
        max-width: unset; } }
  .transcripts-grading .field--name-field-sections .field__item {
    margin: 30px 0; }
    @media only screen and (max-width: 1000px) {
      .transcripts-grading .field--name-field-sections .field__item.final {
        border-bottom: 1px solid #D5E4F7;
        padding-bottom: 30px; } }
  .transcripts-grading .field__label {
    display: none; }
  .transcripts-grading .tg-title-detail__title {
    font-family: Muli-Bold;
    font-size: 1.5625rem;
    color: #003366;
    letter-spacing: -0.03125rem;
    margin-top: 50px;
    display: block;
    position: relative; }
    @media only screen and (max-width: 576px) {
      .transcripts-grading .tg-title-detail__title {
        font-size: 1.25rem;
        display: flex; } }
    @media only screen and (max-width: 1000px) {
      .transcripts-grading .tg-title-detail__title {
        border-bottom: 1px solid #D5E4F7;
        padding-bottom: 30px;
        margin-top: 0;
        padding-top: 0;
        cursor: pointer; }
        .transcripts-grading .tg-title-detail__title::after {
          content: url("../../images/icons/plus-icon.svg");
          position: absolute;
          right: 24px; } }
    @media only screen and (max-width: 1000px) and (max-width: 576px) {
      .transcripts-grading .tg-title-detail__title::after {
        right: 0;
        position: relative;
        display: block;
        margin-left: 8px; } }
    @media only screen and (max-width: 1000px) {
        .transcripts-grading .tg-title-detail__title.active {
          padding-bottom: 0; }
          .transcripts-grading .tg-title-detail__title.active::after {
            top: 14px;
            content: '';
            width: 22px;
            height: 2px;
            background: #003366; } }
    @media only screen and (max-width: 576px) {
      .transcripts-grading .tg-title-detail__title.active {
        margin-top: 0; } }
    @media only screen and (min-width: 577px) {
      .transcripts-grading .tg-title-detail__title.active {
        margin-top: 30px; } }
    @media only screen and (max-width: 1000px) {
      .transcripts-grading .tg-title-detail__title.active {
        border-top: none;
        border-bottom: none; } }
  .transcripts-grading .tg-title-detail__subtitle {
    font-family: Muli-Bold;
    font-size: 1.125rem;
    color: #003366;
    letter-spacing: -0.015rem;
    padding-bottom: 15px; }
  .transcripts-grading .tg-title-detail__detail {
    font-family: Muli-Regular;
    font-size: 1.0625rem;
    color: #6B8299;
    line-height: 1.625rem; }
    @media only screen and (max-width: 1000px) {
      .transcripts-grading .tg-title-detail__detail {
        display: none; } }
    @media only screen and (max-width: 1000px) {
      .transcripts-grading .tg-title-detail__detail.not-grouped {
        display: block; } }
  .transcripts-grading .tg-subtitle-detail__subtitle {
    font-family: Muli-Bold;
    font-size: 1.125rem;
    color: #003366;
    letter-spacing: -0.015rem;
    padding-bottom: 15px; }
  .transcripts-grading .tg-subtitle-detail__detail {
    font-family: Muli-Regular;
    font-size: 1.0625rem;
    color: #6B8299;
    line-height: 1.625rem; }
  .transcripts-grading .tg-title__title {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #004080;
    letter-spacing: -0.01875rem;
    line-height: 1.1875rem;
    padding-bottom: 20px;
    border-bottom: 1px solid #D5E4F7; }
  .transcripts-grading .transcripts-grading__main-item {
    line-height: 1.1875rem;
    padding-bottom: 10px;
    margin-bottom: 22px; }
    .transcripts-grading .transcripts-grading__main-item:not(:last-child) {
      border-bottom: 1px solid #D5E4F7; }
    .transcripts-grading .transcripts-grading__main-item a {
      font-family: Muli-Bold;
      font-size: 0.875rem;
      color: #004080;
      letter-spacing: -0.01875rem; }
      .transcripts-grading .transcripts-grading__main-item a.active {
        color: #006CD9; }
  .transcripts-grading .transcripts-grading__sub-item {
    padding-top: 12px;
    font-family: Muli-Regular;
    font-size: 0.875rem;
    color: #003366;
    letter-spacing: -0.01563rem;
    padding-left: 10px; }
  .transcripts-grading .tg-grade-average .field--name-field-parent-id {
    display: none !important; }
  .transcripts-grading .tg-grade-average .field__item {
    padding: 20px 0 20px 35px;
    margin: 0;
    background: url(../../images/icons/arrow-right.png) left center no-repeat;
    background-size: auto 25px; }
    .transcripts-grading .tg-grade-average .field__item:not(:last-child) {
      border-bottom: 2px solid #DAE5F2; }
  .transcripts-grading #introduction h2 {
    margin-top: 0; }

.tg-grade-average {
  color: #6B8299;
  font-size: 1rem;
  line-height: 1.6; }
  .tg-grade-average .tg-grade-average__title {
    color: #006CD9;
    font-family: Muli-Bold; }

.tg-grade-conversions {
  border: 1px solid #E4EAF2;
  border-radius: 6px;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
  padding: 20px 17px; }

.tg-grade-conversions__item {
  display: flex;
  background: #EFF3F7;
  border: 1px solid #E4EAF2;
  border-radius: 4px;
  overflow: hidden; }
  @media only screen and (max-width: 576px) {
    .tg-grade-conversions__item {
      flex-direction: column; } }
  .tg-grade-conversions__item:not(:last-child) {
    margin-bottom: 8px; }

.tg-grade-conversions__grade {
  flex: 0 0 75px;
  background: #177FE6;
  justify-content: center;
  align-items: center;
  display: flex;
  color: #fff;
  font-size: 1.125rem;
  font-family: Muli-Bold;
  text-align: center;
  position: relative;
  text-indent: 9px; }
  .tg-grade-conversions__grade:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 50px 22px;
    border-color: transparent transparent transparent #177FE6;
    position: absolute;
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
    filter: drop-shadow(4px 0 3px rgba(0, 51, 102, 0.25)); }
  @media only screen and (max-width: 576px) {
    .tg-grade-conversions__grade::after {
      display: none; }
    .tg-grade-conversions__grade::before {
      content: '';
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      padding-bottom: 10%;
      background: #177FE6;
      -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
      clip-path: polygon(0% 0, 100% 0%, 50% 61%); } }

.tg-grade-conversions__columns {
  display: flex;
  flex-grow: 1; }
  @media only screen and (max-width: 576px) {
    .tg-grade-conversions__columns {
      flex-direction: column; } }

.tg-grade-conversions__column {
  flex: 1 1 0;
  text-align: center;
  padding: 20px 0; }
  @media only screen and (max-width: 1000px) {
    .tg-grade-conversions__column {
      padding-top: 42px; }
      .tg-grade-conversions__column:first-child {
        border-bottom: 1px solid #DAE5F2; } }
  .tg-grade-conversions__column:last-child {
    border-left: 1px solid #E4EAF2; }

.tg-grade-conversions__label {
  color: #7399BF;
  font-size: 0.6875rem;
  text-transform: uppercase;
  font-family: Muli-Bold; }

.tg-grade-conversions__value {
  color: #1D4873;
  font-size: 1rem;
  font-family: Muli-Bold; }

.tg-faqs h2 {
  margin-bottom: 20px; }

.tg-faqs .faq-item {
  margin-bottom: 8px; }

.tg-credit-unit {
  border: 1px solid #E4EAF2;
  border-radius: 6px;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
  padding: 20px 17px; }
  .tg-credit-unit:not(:last-child) {
    margin-bottom: 16px; }

.tg-credit-unit__title {
  font-family: Muli-Bold;
  font-size: 0.8125rem;
  color: #7399BF;
  letter-spacing: 0.02188rem;
  text-transform: uppercase;
  margin-bottom: 18px;
  text-indent: 10px; }

.tg-credit-unit__item {
  display: flex;
  background: #EFF3F7;
  border: 1px solid #E4EAF2;
  border-radius: 4px;
  overflow: hidden; }
  @media only screen and (max-width: 576px) {
    .tg-credit-unit__item {
      flex-direction: column; } }

.tg-credit-unit__units {
  flex: 0 0 140px;
  background: #177FE6;
  font-family: Muli-Bold;
  font-size: 1rem;
  color: #FFFFFF;
  letter-spacing: -0.02125rem;
  padding: 26px;
  text-align: center;
  position: relative; }
  @media only screen and (max-width: 1000px) {
    .tg-credit-unit__units {
      flex: auto; } }
  .tg-credit-unit__units:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 50px 22px;
    border-color: transparent transparent transparent #177FE6;
    position: absolute;
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
    filter: drop-shadow(4px 0 3px rgba(0, 51, 102, 0.25)); }
  @media only screen and (max-width: 576px) {
    .tg-credit-unit__units::before {
      content: '';
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      padding-bottom: 10%;
      background: #177FE6;
      -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
      clip-path: polygon(0% 0, 100% 0%, 50% 61%); }
    .tg-credit-unit__units::after {
      display: none; } }

.tg-credit-unit__desc {
  text-align: center;
  font-family: Muli-Bold;
  font-size: 1rem;
  color: #1D4873;
  letter-spacing: -0.02125rem;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  display: flex; }
  @media only screen and (max-width: 576px) {
    .tg-credit-unit__desc {
      padding-top: 42px;
      padding-bottom: 34px; } }
  .tg-credit-unit__desc span {
    display: inline-block;
    max-width: 230px; }

.transcripts-grading__left-col {
  max-width: 270px;
  flex-grow: 1;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: sticky;
  top: 155px; }
  .transcripts-grading__left-col.mobile {
    display: block;
    margin-right: 0;
    min-width: 100%; }
  @media only screen and (max-width: 1000px) {
    .transcripts-grading__left-col {
      min-width: 30%;
      margin-right: 15px;
      display: none; } }
  @media only screen and (max-width: 576px) {
    .transcripts-grading__left-col {
      display: none; } }
  .transcripts-grading__left-col ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .transcripts-grading__left-col ul a {
      font-size: 0.875rem;
      font-family: Muli-Regular; }

@media only screen and (max-width: 1000px) {
  .field__item .tg-grade-average {
    display: none !important; }
  .field__item.active {
    display: block !important; } }

.field__item.active .tg-section {
  display: block !important; }

.field__item.active .tg-title-detail__detail {
  display: block !important; }

@media only screen and (max-width: 1000px) {
  .transcripts-grading .cta-1 {
    background-size: 180px 120px; } }

.tg-activate {
  display: block !important; }

.aa-page .aa-page__top-section {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 78px;
  padding-bottom: 82px; }
  @media only screen and (max-width: 1000px) {
    .aa-page .aa-page__top-section {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .aa-page .aa-page__top-section {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 1000px) {
    .aa-page .aa-page__top-section {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media only screen and (max-width: 576px) {
    .aa-page .aa-page__top-section {
      padding-bottom: 41px; } }
  .aa-page .aa-page__top-section .aa-page__top-section__title {
    font-family: Muli-ExtraBold;
    font-size: 1.6875rem;
    color: #006CD9;
    letter-spacing: -0.03563rem;
    text-align: center; }
    @media only screen and (max-width: 1000px) {
      .aa-page .aa-page__top-section .aa-page__top-section__title {
        font-size: 1.375rem; } }
  .aa-page .aa-page__top-section .aa-page__top-section__detail {
    font-family: Muli-ExtraBold;
    font-size: 1.375rem;
    color: #1D4873;
    letter-spacing: -0.02313rem;
    text-align: center;
    line-height: 1.875rem; }
    .aa-page .aa-page__top-section .aa-page__top-section__detail:last-child * {
      margin-bottom: 0; }
    @media only screen and (max-width: 576px) {
      .aa-page .aa-page__top-section .aa-page__top-section__detail {
        font-size: 1.0625rem; } }

.aa-page .aa-page__award-section {
  background: #EFF3F7; }
  .aa-page .aa-page__award-section .aa-page__award__award-section__content {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 80px;
    padding-bottom: 43px; }
    @media only screen and (max-width: 1000px) {
      .aa-page .aa-page__award-section .aa-page__award__award-section__content {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .aa-page .aa-page__award-section .aa-page__award__award-section__content {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 1000px) {
      .aa-page .aa-page__award-section .aa-page__award__award-section__content {
        padding-top: 40px;
        padding-bottom: 40px; } }
    @media only screen and (max-width: 576px) {
      .aa-page .aa-page__award-section .aa-page__award__award-section__content {
        padding-top: 40px; } }
  .aa-page .aa-page__award-section .aa-page__award__award-section__title {
    font-family: Muli-ExtraBold;
    font-size: 1.6875rem;
    color: #006CD9;
    letter-spacing: -0.03563rem;
    text-align: center; }
    @media only screen and (max-width: 576px) {
      .aa-page .aa-page__award-section .aa-page__award__award-section__title {
        font-size: 1.3125rem; } }
  .aa-page .aa-page__award-section .aa-page__award__award-section__detail {
    font-family: Helvetica;
    font-size: 1.1875rem;
    color: #6B8299;
    letter-spacing: -0.025rem;
    text-align: center;
    line-height: 1.75rem;
    margin-bottom: 35px; }
    @media only screen and (max-width: 576px) {
      .aa-page .aa-page__award-section .aa-page__award__award-section__detail {
        font-size: 0.9375rem;
        color: #6B8299; } }

.aa-page .aa-page__award__award-section__requirements .aa-page__award__award-section__requirements-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  @media only screen and (max-width: 576px) {
    .aa-page .aa-page__award__award-section__requirements .aa-page__award__award-section__requirements-wrapper {
      display: block; } }

.aa-page .aa-page__award__award-section__requirement-block {
  width: calc((100% - 6px) / 2);
  margin-right: 6px;
  margin-bottom: 6px;
  box-sizing: border-box;
  background: #E4EAF2;
  padding: 40px;
  position: relative; }
  .aa-page .aa-page__award__award-section__requirement-block:last-of-type, .aa-page .aa-page__award__award-section__requirement-block:nth-of-type(2n) {
    margin-right: 0; }
  .aa-page .aa-page__award__award-section__requirement-block:nth-child(odd) {
    z-index: 1; }
    .aa-page .aa-page__award__award-section__requirement-block:nth-child(odd) .aa-page__award__award-section__requirement-block__ampersand {
      display: none; }
  @media only screen and (max-width: 576px) {
    .aa-page .aa-page__award__award-section__requirement-block {
      width: 100%;
      margin-right: 0; } }

.aa-page .aa-page__award__award-section__requirement-title {
  font-family: Muli-ExtraBold;
  font-size: 1.25rem;
  color: #006CD9;
  letter-spacing: -0.02625rem;
  text-align: center;
  line-height: 1.375rem;
  padding-bottom: 31px; }
  @media only screen and (max-width: 576px) {
    .aa-page .aa-page__award__award-section__requirement-title {
      font-size: 1rem; } }

.aa-page .aa-page__award__award-section__requirement-detail {
  font-family: Helvetica;
  font-size: 1.0625rem;
  color: #6B8299;
  letter-spacing: -0.0225rem;
  text-align: center;
  line-height: 1.4375rem; }
  .aa-page .aa-page__award__award-section__requirement-detail p {
    margin-top: 0; }

.aa-page .aa-additional-info-container {
  padding-top: 58px;
  max-width: 760px;
  margin: 0 auto; }

.aa-page .aa-page__award__award-section__requirement-block__ampersand {
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  right: -25px;
  top: 50%;
  transform: translateY(-50%);
  background: #006CD9;
  font-family: Roboto-Medium;
  font-size: 2rem;
  color: #E4EAF2;
  letter-spacing: -0.08313rem;
  text-align: center;
  left: -29px;
  z-index: 1; }
  @media only screen and (max-width: 576px) {
    .aa-page .aa-page__award__award-section__requirement-block__ampersand {
      top: 0;
      left: 50%;
      transform: translate(-50%, -50%); } }
  .aa-page .aa-page__award__award-section__requirement-block__ampersand .aa-page__award__award-section__requirement-block__ampersand-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.aa-recipients {
  text-align: center;
  padding: 55px 0; }
  @media only screen and (max-width: 576px) {
    .aa-recipients {
      padding-top: 0; } }
  .aa-recipients .wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .aa-recipients .wrapper {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .aa-recipients .wrapper {
        padding-left: 10px;
        padding-right: 10px; } }
  .aa-recipients .aa-recipients__title {
    font-family: Muli-Bold;
    font-size: 1.6875rem;
    color: #006CD9;
    letter-spacing: -0.03563rem; }
    @media only screen and (max-width: 576px) {
      .aa-recipients .aa-recipients__title {
        display: none; } }
  .aa-recipients .aa-recipients__text {
    font-family: Helvetica;
    font-size: 1.1875rem;
    color: #6B8299;
    letter-spacing: -0.025rem;
    text-align: center;
    line-height: 1.75rem;
    max-width: 730px;
    margin: 0 auto; }
    @media only screen and (max-width: 576px) {
      .aa-recipients .aa-recipients__text {
        display: none; } }
  .aa-recipients .aa-recipients__list {
    display: grid;
    grid-template-columns: repeat(15, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 20px;
    margin-top: 40px;
    margin-bottom: 42px;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .aa-recipients .aa-recipients__list {
        grid-template-columns: repeat(12, 1fr); } }
    @media only screen and (max-width: 1000px) {
      .aa-recipients .aa-recipients__list {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .aa-recipients .aa-recipients__list {
        padding-left: 10px;
        padding-right: 10px; } }
  .aa-recipients .aa-recipients__item {
    grid-column: span 5;
    background: #FFFFFF;
    border: 1px solid #E4EAF2;
    box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
    border-radius: 8px;
    padding: 40px 20px 30px; }
    @media only screen and (max-width: 1000px) {
      .aa-recipients .aa-recipients__item {
        grid-column: span 12; } }
    .aa-recipients .aa-recipients__item .aa-recipients__year {
      font-family: Roboto-Medium;
      font-size: 1.8125rem;
      color: #006CD9;
      letter-spacing: -0.0575rem;
      text-align: center; }
    .aa-recipients .aa-recipients__item .aa-recipients__count {
      background: #EFF3F7;
      width: 44px;
      height: 44px;
      border-radius: 44px;
      font-family: Roboto-Medium;
      font-size: 1.1875rem;
      color: #7399BF;
      letter-spacing: -0.02125rem;
      text-align: center;
      line-height: 2.3;
      margin: 5px auto; }
    .aa-recipients .aa-recipients__item .aa-recipients__label {
      font-family: Muli-Bold;
      font-size: 0.75rem;
      color: #7399BF;
      letter-spacing: -0.01563rem;
      text-transform: uppercase; }
    .aa-recipients .aa-recipients__item:nth-child(n+4) {
      grid-column: span 3; }
      @media only screen and (max-width: 1000px) {
        .aa-recipients .aa-recipients__item:nth-child(n+4) {
          grid-column: span 12; } }
      @media only screen and (max-width: 576px) {
        .aa-recipients .aa-recipients__item:nth-child(n+4) {
          grid-column: span 12; } }
      .aa-recipients .aa-recipients__item:nth-child(n+4) .aa-recipients__year {
        font-size: 1.375rem;
        letter-spacing: -0.03813rem; }
      .aa-recipients .aa-recipients__item:nth-child(n+4) .aa-recipients__count {
        font-size: 1rem;
        width: 35px;
        height: 35px;
        border-radius: 35px; }
      .aa-recipients .aa-recipients__item:nth-child(n+4) .aa-recipients__label {
        display: none; }
    .aa-recipients .aa-recipients__item:nth-child(n+14) {
      display: none; }
  .aa-recipients .aa-recipients__count {
    background: #EFF3F7; }
  .aa-recipients .button {
    width: 200px;
    margin: 0 auto; }

.recipients-overview .loader .lds-ring {
  position: absolute;
  left: 50%; }

.recipients-overview .year-slider {
  background: #E4EAF2;
  padding: 26px 0 21px; }

.recipients-overview .year-slider__year-wrapper {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  position: relative; }
  .recipients-overview .year-slider__year-wrapper .slick-track {
    display: flex;
    justify-content: center;
    min-height: 50px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center; }

.recipients-overview .year-slider__year-name {
  font-family: Muli-ExtraBold;
  font-size: 0.9375rem;
  color: #7399BF;
  letter-spacing: -0.02rem;
  cursor: pointer;
  border-radius: 20px;
  padding: 11px 20px; }
  .recipients-overview .year-slider__year-name:focus {
    outline: none; }
  .recipients-overview .year-slider__year-name.active {
    background: #EFF3F7;
    border: 1px solid #DAE5F2;
    box-shadow: 0 2px 7px 0 rgba(0, 70, 140, 0.1);
    color: #006CD9; }

.recipients-overview .recipients-overview__results {
  background: #EFF3F7;
  position: relative; }

.recipients-overview .recipients-overview__results-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 53px;
  padding-bottom: 85px; }
  @media only screen and (max-width: 576px) {
    .recipients-overview .recipients-overview__results-wrapper {
      padding-top: 24px; } }

.letter {
  background: #E4EAF2;
  padding-top: 40px;
  padding-bottom: 40px;
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  overflow-x: auto;
  box-sizing: border-box; }
  @media only screen and (max-width: 1000px) {
    .letter {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .letter {
      padding-left: 10px;
      padding-right: 10px; } }

.letter__letter-wrapper {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .letter__letter-wrapper {
      display: inline-flex; } }

.letter__letter-name {
  font-family: Muli-ExtraBold;
  font-size: 0.9375rem;
  color: #7399BF;
  letter-spacing: -0.02rem;
  margin-right: 28px;
  padding: 10px 20px;
  cursor: pointer; }
  .letter__letter-name.active {
    background: #EFF3F7;
    border: 1px solid #DAE5F2;
    box-shadow: 0 2px 7px 0 rgba(0, 70, 140, 0.1);
    border-radius: 20px;
    padding-right: 20px;
    padding-left: 20px; }

.glossary-item {
  display: none; }
  .glossary-item.active {
    display: block; }

.glossary-overview__results {
  background: #EFF3F7;
  position: relative; }

.glossary-overview__results-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 53px;
  padding-bottom: 85px; }
  .glossary-overview__results-wrapper * {
    max-width: 100%; }

.links-overview .link-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 15px;
  transform: translateY(60px);
  position: relative;
  z-index: 3;
  margin-bottom: -50px;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .links-overview .link-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .links-overview .link-container {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 576px) {
    .links-overview .link-container {
      grid-template-columns: 1fr; } }

.links-overview-search-results {
  position: relative;
  background-image: linear-gradient(to right, #e4eaf0 50%, #DCE3EB 50%, #EFF3F7 50%); }
  .links-overview-search-results::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 140px;
    background-image: linear-gradient(270deg, #E4EAF0 2%, #EFF3F7 100%); }
  .links-overview-search-results .links-overview-wrapper-wrapper {
    max-width: 1200px;
    margin: 0 auto; }
  .links-overview-search-results .links-overview-wrapper {
    display: flex; }
  .links-overview-search-results .links-overview-search-results__section {
    padding-top: 95px; }
  .links-overview-search-results input[type="checkbox"] {
    visibility: hidden; }
  .links-overview-search-results input[type="checkbox"]:checked + label::after {
    content: url("../../images/icons/blue-tick.svg");
    position: absolute;
    left: -16px; }
  .links-overview-search-results input[type="checkbox"]:checked + label::before {
    background: #fff; }
  .links-overview-search-results li {
    padding-bottom: 10px; }
  .links-overview-search-results label {
    font-family: Muli-Regular;
    font-size: 0.875rem;
    color: #7399BF;
    letter-spacing: -0.01563rem;
    line-height: 0.9375rem;
    position: relative;
    margin-bottom: 10px; }
    .links-overview-search-results label::before {
      content: '';
      position: absolute;
      left: -19px;
      width: 12px;
      height: 12px;
      border: 1px solid #C4D3E3;
      border-radius: 2px;
      background: #EFF3F7; }
  .links-overview-search-results .links-overview-search-results__result-count {
    font-family: Muli-Regular;
    font-size: 0.875rem;
    color: #7399BF;
    letter-spacing: -0.01875rem;
    padding-bottom: 25px; }
  .links-overview-search-results .links-overview-search-results__num {
    font-family: Roboto-Bold;
    font-size: 0.875rem;
    color: #7399BF;
    letter-spacing: -0.0175rem; }
  .links-overview-search-results .links-overview-search-results__filter-title {
    font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    font-size: 0.75rem;
    color: #003366;
    letter-spacing: 0.02875rem; }
  .links-overview-search-results .links-overview-search-results__results {
    width: 100%;
    background: #EFF3F7;
    padding-left: 29px;
    padding-top: 136px;
    position: relative;
    overflow-y: hidden;
    padding-bottom: 44px; }
    @media only screen and (max-width: 1000px) {
      .links-overview-search-results .links-overview-search-results__results {
        padding-left: 0;
        padding-right: 0;
        padding-top: 82px; } }
    .links-overview-search-results .links-overview-search-results__results .loader {
      display: none; }
    .links-overview-search-results .links-overview-search-results__results #results {
      padding-left: 24px;
      padding-right: 24px; }
      @media only screen and (max-width: 1000px) {
        .links-overview-search-results .links-overview-search-results__results #results {
          padding-left: 24px;
          padding-right: 24px; } }
      @media only screen and (max-width: 576px) {
        .links-overview-search-results .links-overview-search-results__results #results {
          padding-left: 10px;
          padding-right: 10px; } }
    .links-overview-search-results .links-overview-search-results__results .link-item .link-item__title {
      font-size: 1.25rem;
      margin-bottom: 5px; }
      .links-overview-search-results .links-overview-search-results__results .link-item .link-item__title:after {
        width: 15px;
        height: 15px;
        margin-left: 10px; }
    .links-overview-search-results .links-overview-search-results__results .link-item .link-item__link {
      font-size: 0.8125rem;
      padding-bottom: 0; }
    .links-overview-search-results .links-overview-search-results__results .link-item .link-item__detail {
      font-size: 0.9375rem; }
      @media only screen and (max-width: 576px) {
        .links-overview-search-results .links-overview-search-results__results .link-item .link-item__detail {
          display: none; } }
      .links-overview-search-results .links-overview-search-results__results .link-item .link-item__detail p {
        margin-top: 5px; }
    .links-overview-search-results .links-overview-search-results__results.loading {
      transition: all .3s; }
      .links-overview-search-results .links-overview-search-results__results.loading .loader {
        transition: all .3s;
        display: block;
        position: absolute;
        top: 0;
        z-index: 3;
        left: 30%; }
      .links-overview-search-results .links-overview-search-results__results.loading::after {
        transition: all .3s;
        z-index: 4;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        background: rgba(255, 255, 255, 0.5); }
  .links-overview-search-results .links-overview-search-results__tile-container {
    position: relative;
    z-index: 1; }
  .links-overview-search-results .links-overview-search-results__section {
    border-bottom: 2px solid #C4D3E3;
    padding-bottom: 30px;
    margin-bottom: 25px; }
  .links-overview-search-results .links-overview-search-results__users, .links-overview-search-results .links-overview-search-results__documents {
    padding-bottom: 0; }
  .links-overview-search-results .links-overview-search-results__departments {
    border-bottom: none; }
  .links-overview-search-results .links-overview-search-results__tile-container {
    max-width: 1100px; }
  .links-overview-search-results .links-overview-search-results__card-wrapper {
    margin-bottom: 10px; }

.page-node-type-links-overview .links-overview-search-results__categories {
  width: 450px;
  padding-top: 136px;
  background: #E4EAF0;
  box-shadow: 1px 0 0 0 #DCE3EB;
  padding-right: 58px;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 1000px) {
    .page-node-type-links-overview .links-overview-search-results__categories {
      display: none; } }

.page-node-type-links-overview .links-overview-search-results__primary-category, .page-node-type-links-overview .all-categories {
  cursor: pointer;
  font-family: Muli-Bold;
  font-size: 1rem;
  color: #7399BF;
  padding-top: 16px;
  position: relative;
  transition: all .3s;
  padding-left: 25px; }
  .page-node-type-links-overview .links-overview-search-results__primary-category.active, .page-node-type-links-overview .all-categories.active {
    font-family: Muli-Bold;
    font-size: 1rem;
    color: #003366;
    position: relative; }
    .page-node-type-links-overview .links-overview-search-results__primary-category.active::before, .page-node-type-links-overview .all-categories.active::before {
      content: '';
      position: absolute;
      left: 0;
      height: 21px;
      width: 5px;
      background: #003366; }

.page-node-type-links-overview .links-overview-search-results__secondary-categories {
  list-style-type: none;
  padding-left: 0; }

.about-us .about-us-detail {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 45px;
  display: flex; }
  @media only screen and (max-width: 1000px) {
    .about-us .about-us-detail {
      flex-direction: column;
      padding-left: 24px;
      padding-right: 24px;
      padding-top: 26px; } }
  @media only screen and (max-width: 1000px) and (max-width: 1000px) {
    .about-us .about-us-detail {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 1000px) and (max-width: 576px) {
    .about-us .about-us-detail {
      padding-left: 10px;
      padding-right: 10px; } }

.about-us .about-us-detail__left-col {
  font-family: Muli-ExtraBold;
  font-size: 1.875rem;
  color: #006CD9;
  letter-spacing: -0.03938rem; }

.about-us .about-us-detail__right-col {
  font-family: Muli-Bold;
  font-size: 1.125rem;
  color: #003366;
  letter-spacing: -0.02375rem;
  line-height: 1.6875rem;
  padding-left: 42px; }
  @media only screen and (max-width: 1000px) {
    .about-us .about-us-detail__right-col {
      padding-left: 0; } }

.about-us .about-us__info {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 65px; }
  @media only screen and (max-width: 1000px) {
    .about-us .about-us__info {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .about-us .about-us__info {
      padding-left: 10px;
      padding-right: 10px; } }

.about-us .about-us__info-item {
  background: #004D99;
  background-image: linear-gradient(179deg, #0059B3 0%, rgba(0, 89, 179, 0) 100%);
  border-radius: 8px;
  text-align: center;
  padding-top: 63px;
  padding-bottom: 58px; }

.about-us .about-us__info-title {
  font-family: Muli-ExtraBold;
  font-size: 1.625rem;
  color: #FFFFFF;
  letter-spacing: -0.03438rem; }

.about-us .about-us__info-detail {
  font-family: Muli-Regular;
  font-size: 1.0625rem;
  color: #BFE0FF;
  letter-spacing: -0.0225rem;
  text-align: center;
  line-height: 1.4375rem;
  max-width: 750px;
  margin: 0 auto; }

.about-us .about-us__personnel {
  background: #EFF3F7; }

.about-us .about-us__personnel-container {
  max-width: 950px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 50px;
  padding-bottom: 150px; }
  @media only screen and (max-width: 1000px) {
    .about-us .about-us__personnel-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .about-us .about-us__personnel-container {
      padding-left: 10px;
      padding-right: 10px; } }

.about-us .about-us__personnel-title {
  font-family: Muli-Bold;
  font-size: 1.6875rem;
  color: #006CD9;
  letter-spacing: -0.03563rem;
  text-align: center; }

.about-us .about-us__personnel-detail {
  font-family: Helvetica;
  font-size: 1.1875rem;
  color: #6B8299;
  letter-spacing: -0.025rem;
  text-align: center;
  line-height: 1.75rem;
  padding-bottom: 20px; }

.about-us .about-us__card-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 18px;
  grid-row-gap: 21px; }
  @media only screen and (max-width: 576px) {
    .about-us .about-us__card-container {
      grid-template-columns: 1fr; } }

.contacts .contacts__content {
  max-width: 950px;
  margin: 0 auto;
  padding-top: 56px;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .contacts .contacts__content {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .contacts .contacts__content {
      padding-left: 10px;
      padding-right: 10px; } }

.contacts .contacts__content__title {
  font-family: Muli-ExtraBold;
  font-size: 1.6875rem;
  color: #006CD9;
  letter-spacing: -0.03563rem; }

.contacts .contacts__content__desc {
  font-family: Muli-Bold;
  font-size: 1.125rem;
  color: #003366;
  letter-spacing: -0.02375rem;
  line-height: 1.6875rem; }

.contacts .contact-info-blocks {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 21px;
  margin-bottom: 113px; }
  @media only screen and (max-width: 1000px) {
    .contacts .contact-info-blocks {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .contacts .contact-info-blocks {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 576px) {
    .contacts .contact-info-blocks {
      grid-template-columns: 1fr;
      grid-row-gap: 16px; } }

.contacts .contact-us {
  background: #EFF3F7;
  padding-top: 56px;
  padding-bottom: 63px;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .contacts .contact-us {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .contacts .contact-us {
      padding-left: 10px;
      padding-right: 10px; } }
  .contacts .contact-us .contact-us__title {
    font-family: Muli-Bold;
    font-size: 1.6875rem;
    color: #006CD9;
    letter-spacing: -0.03563rem;
    text-align: center; }
  .contacts .contact-us .contact-us__desc {
    font-family: Helvetica;
    font-size: 1.1875rem;
    color: #6B8299;
    letter-spacing: -0.025rem;
    text-align: center;
    line-height: 1.75rem; }
  .contacts .contact-us .contact-us__block {
    padding-top: 42px;
    max-width: 750px;
    margin: 0 auto; }
  .contacts .contact-us .contact-us__enquiry {
    max-width: 750px;
    margin: 0 auto;
    margin-top: 50px;
    padding-top: 42px;
    padding-bottom: 42px;
    background: #E4EAF2;
    border-radius: 8px; }
  .contacts .contact-us .contact-us__enquiry-title {
    font-family: Muli-Bold;
    font-size: 1.125rem;
    color: #003366;
    letter-spacing: 0;
    text-align: center; }
  .contacts .contact-us .contact-us__enquiry_blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 40px;
    background: #fff;
    grid-gap: 2px; }
    @media only screen and (max-width: 1000px) {
      .contacts .contact-us .contact-us__enquiry_blocks {
        margin-left: 22px;
        margin-right: 22px; } }
    @media only screen and (max-width: 576px) {
      .contacts .contact-us .contact-us__enquiry_blocks {
        grid-template-columns: 1fr;
        margin-left: 10px;
        margin-right: 10px; } }
    .contacts .contact-us .contact-us__enquiry_blocks > div {
      background: #E4EAF2; }
  .contacts .contact-us .enquiry-info__icon {
    text-align: center;
    margin-bottom: 5px; }
  .contacts .contact-us .enquiry-block-container {
    padding: 25px 0; }
  .contacts .contact-us .contact-us__enquiry-info {
    font-family: Muli-Bold;
    font-size: 1.125rem;
    color: #006CD9;
    letter-spacing: 0;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px; }
  .contacts .contact-us .contact-block-container {
    max-width: 1080px;
    margin: 0 auto; }
  .contacts .contact-us .contact-block-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 21px;
    margin-top: 21px; }
    @media only screen and (max-width: 1000px) {
      .contacts .contact-us .contact-block-container {
        grid-template-columns: 1fr 1fr; } }
    @media only screen and (max-width: 576px) {
      .contacts .contact-us .contact-block-container {
        grid-template-columns: 1fr;
        grid-row-gap: 16px; } }
  .contacts .contact-us .contact-block {
    background: #E4EAF2;
    border-radius: 8px;
    padding: 36px 40px 36px 40px;
    margin-bottom: 21px; }
  .contacts .contact-us .contact-block__title {
    font-family: Muli-Bold;
    padding-bottom: 34px;
    font-size: 1.125rem;
    color: #003366;
    letter-spacing: 0;
    text-align: center; }
  .contacts .contact-us .contact-block__item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 24px; }
    .contacts .contact-us .contact-block__item .icon {
      position: relative;
      width: 18px;
      height: 18px;
      top: 3px; }
      .contacts .contact-us .contact-block__item .icon.phone {
        background: url("../../images/icons/contact-phone.svg") no-repeat center;
        background-size: contain; }
      .contacts .contact-us .contact-block__item .icon.fax {
        background: url("../../images/icons/contact-fax.svg") no-repeat center;
        background-size: contain; }
      .contacts .contact-us .contact-block__item .icon.email {
        background: url("../../images/icons/contact-email.svg") no-repeat center;
        background-size: contain; }
    .contacts .contact-us .contact-block__item .text {
      font-family: Muli-Bold;
      font-size: 1rem;
      color: #006CD9;
      letter-spacing: 0;
      width: calc(100% - 18px);
      padding-left: 20px;
      box-sizing: border-box; }
      .contacts .contact-us .contact-block__item .text span {
        display: block;
        margin-bottom: 8px; }
    .contacts .contact-us .contact-block__item:last-of-type {
      margin-bottom: 0; }

.mapping-results .mapping-results__container {
  padding-top: 23px;
  padding-bottom: 73px;
  background: #EFF3F7;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .mapping-results .mapping-results__container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .mapping-results .mapping-results__container {
      padding-left: 10px;
      padding-right: 10px; } }

.mapping-results-wrapper {
  position: relative; }

.mapping-results {
  background: #EFF3F7; }
  .mapping-results .mapping-results__container {
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 8px; }

.mapping-results.institution-credit-page form input {
  padding-left: 10px; }

.banner {
  min-height: 430px;
  background-image: linear-gradient(to right, #00468C 0%, #00468C 100%), linear-gradient(173deg, rgba(0, 89, 179, 0) 20%, #0059B3 100%);
  left: 0;
  right: 0;
  position: relative;
  overflow: hidden; }
  .banner .banner__title {
    font-family: Muli-ExtraBold;
    font-size: 2.125rem;
    color: #FFFFFF;
    padding-bottom: 36px;
    z-index: 0;
    max-width: 470px; }
    @media only screen and (max-width: 576px) {
      .banner .banner__title {
        font-size: 1.375rem; } }
  .banner .banner__content {
    color: #fff; }
  .banner .banner__image {
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    right: 0;
    top: 0;
    bottom: 0;
    left: 70%;
    z-index: 2; }
    .banner .banner__image::after {
      content: '';
      top: 0;
      bottom: 0;
      left: 0;
      width: 200px;
      transform: scaleX(-1);
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner .banner__main-content-container {
    position: relative;
    z-index: 3;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .banner .banner__main-content-container {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .banner .banner__main-content-container {
        padding-left: 10px;
        padding-right: 10px; } }
  .banner ul {
    max-width: 430px;
    margin-left: auto;
    list-style-type: none; }
  .banner .banner__left-picture-gradient {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 68%;
    background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }

.link-container {
  margin-bottom: 24px; }

.guide-list.add-spacing {
  padding-top: 44px; }
  @media only screen and (max-width: 1000px) {
    .guide-list.add-spacing {
      padding-top: 0; } }

.guide-list .guide-list__title {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  color: #003366;
  letter-spacing: 0.02875rem;
  padding-left: 63px;
  position: relative;
  position: relative; }
  @media only screen and (max-width: 1280px) {
    .guide-list .guide-list__title {
      padding-left: 20px; } }
  @media only screen and (max-width: 576px) {
    .guide-list .guide-list__title {
      cursor: pointer; } }
  .guide-list .guide-list__title + ul, .guide-list .guide-list__title + ol {
    margin-top: 10px;
    margin-bottom: 47px; }
    @media only screen and (max-width: 1000px) {
      .guide-list .guide-list__title + ul, .guide-list .guide-list__title + ol {
        margin-bottom: 0; } }
  @media only screen and (max-width: 576px) {
    .guide-list .guide-list__title::after {
      content: url("../../images/icons/arrow-left.svg");
      position: absolute;
      right: 0;
      transform: rotate(90deg);
      transition: all .3s; } }
  @media only screen and (max-width: 576px) {
    .guide-list .guide-list__title.active {
      padding-bottom: 0; }
      .guide-list .guide-list__title.active::after {
        transform: rotate(270deg);
        line-height: 1;
        right: -3px; } }
  @media only screen and (max-width: 576px) {
    .guide-list .guide-list__title.active .guide-list__circle {
      top: 50%; } }

.guide-list .guide-list__circle {
  background: #006CD9;
  border-radius: 9px;
  width: 11px;
  height: 11px;
  position: absolute;
  left: 43px;
  top: 50%;
  transform: translateY(-50%); }
  @media only screen and (max-width: 576px) {
    .guide-list .guide-list__circle {
      top: 50%; } }

.guide-list ul, .guide-list ol {
  padding-left: 0;
  list-style-type: none; }
  @media only screen and (max-width: 576px) {
    .guide-list ul, .guide-list ol {
      display: none;
      margin-top: 0; } }
  .guide-list ul li, .guide-list ol li {
    margin-left: 43px;
    border-bottom: 1px solid #C8D6E8;
    padding: 17px 0 17px 0;
    transition: all .3s; }
    .guide-list ul li.previous, .guide-list ol li.previous {
      border-bottom: 0; }
    .guide-list ul li a, .guide-list ol li a {
      transition: all .3s; }
    .guide-list ul li.active, .guide-list ol li.active {
      padding: 17px 0 17px 41px;
      margin-left: 0;
      background: #EFF3F7;
      border: 1px solid #DAE5F2;
      box-shadow: 0 2px 7px 0 rgba(157, 177, 196, 0.2);
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      border-left: none; }
      .guide-list ul li.active a, .guide-list ol li.active a {
        font-family: Muli-Bold;
        font-size: 0.875rem;
        color: #006CD9;
        letter-spacing: -0.01875rem;
        line-height: 1.1875rem; }
    .guide-list ul li:hover a, .guide-list ol li:hover a {
      color: #006CD9; }
    .guide-list ul li:last-child, .guide-list ol li:last-child {
      border-bottom: none; }
  .guide-list ul a, .guide-list ol a {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #004080;
    letter-spacing: -0.01875rem;
    line-height: 1.1875rem;
    display: inline-block; }

.guide-list.list--links a {
  padding-top: 0;
  padding-bottom: 0; }

.guide-list.list--links:nth-of-type(n + 2) {
  margin-top: 47px; }
  @media only screen and (max-width: 1000px) {
    .guide-list.list--links:nth-of-type(n + 2) {
      margin-top: 0; } }

.block-system-breadcrumb-block {
  background: #00468C;
  padding-top: 17px;
  padding-bottom: 17px;
  position: relative;
  z-index: 2;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .block-system-breadcrumb-block {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .block-system-breadcrumb-block {
      padding-left: 10px;
      padding-right: 10px; } }
  .block-system-breadcrumb-block .wrapper {
    max-width: 1200px;
    margin: 0 auto; }
  .block-system-breadcrumb-block .breadcrumb {
    padding-bottom: 0; }
    .block-system-breadcrumb-block .breadcrumb li {
      padding-right: 5px; }
      .block-system-breadcrumb-block .breadcrumb li:not(:first-child):before {
        content: url(../../images/icons/chevron-small-right.svg);
        display: inline-block;
        margin-right: 5px; }
      .block-system-breadcrumb-block .breadcrumb li:last-child a {
        font-family: Muli-Bold; }
    .block-system-breadcrumb-block .breadcrumb li, .block-system-breadcrumb-block .breadcrumb a {
      font-family: Muli-Regular;
      font-size: 0.8125rem;
      color: #FFFFFF;
      letter-spacing: -0.0175rem; }
    .block-system-breadcrumb-block .breadcrumb li:first-child a {
      display: inline-block;
      overflow: hidden;
      text-indent: -9999px;
      width: 11px;
      height: 11px;
      background: url(../../images/icons/home.svg) center center no-repeat; }

.resource-tile {
  position: relative;
  display: block; }
  @media only screen and (max-width: 576px) {
    .resource-tile .resource-tile__button-container {
      display: none; } }
  .resource-tile.resource-tile__general {
    display: flex;
    padding-top: 16px;
    padding-bottom: 21px;
    padding-left: 28px;
    padding-right: 70px;
    background: #FFFFFF;
    border: 1px solid #E4EAF2;
    box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
    border-radius: 8px;
    min-height: 60px;
    transition: all .3s;
    overflow: hidden; }
    @media only screen and (max-width: 1000px) {
      .resource-tile.resource-tile__general {
        padding-left: 32px;
        padding-right: 32px; } }
    @media only screen and (max-width: 576px) {
      .resource-tile.resource-tile__general {
        padding-left: 20px;
        padding-right: 20px; } }
    .resource-tile.resource-tile__general:hover {
      background: #FFFFFF;
      border: 1px solid #E4EAF2;
      box-shadow: 0 9px 24px 0 rgba(0, 51, 102, 0.08);
      border-radius: 8px; }
  .resource-tile .button-container {
    padding-right: 10px; }
  .resource-tile.featured {
    align-items: flex-start; }
    .resource-tile.featured .resource-tile__icon {
      margin-top: 20px; }
  .resource-tile.faq-guide .resource-tile__icon {
    background-image: url("../../images/icons/faq.svg"); }
  .resource-tile.files-forms .resource-tile__icon {
    background-image: url("../../images/icons/file-large.svg");
    height: 34px; }
  .resource-tile .resource-tile__icon {
    flex-shrink: 0;
    background-size: cover;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    margin-right: 28px;
    margin-top: 12px;
    background-image: url("../../images/icons/guide-large.svg"); }
    @media only screen and (max-width: 576px) {
      .resource-tile .resource-tile__icon {
        display: none; } }
  .resource-tile .resource-tile__title {
    font-family: Muli-Bold;
    font-size: 1.25rem;
    color: #003366;
    letter-spacing: -0.04438rem;
    padding-top: 8px;
    margin-bottom: 8px; }
  .resource-tile .resource-tile__access {
    position: absolute;
    right: 20px;
    top: 20px;
    font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    font-size: 0.6875rem;
    color: #003366;
    text-align: right; }
  .resource-tile .resource-tile__guides {
    display: flex;
    padding-top: 24px; }
    @media only screen and (max-width: 1000px) {
      .resource-tile .resource-tile__guides {
        display: none; } }
    @media only screen and (max-width: 576px) {
      .resource-tile .resource-tile__guides {
        flex-direction: column; } }
  .resource-tile .resource-tile__guide:hover {
    color: #006CD9; }
  .resource-tile .resource-tile__guides--left-col {
    padding-right: 38px;
    display: flex;
    flex-direction: column; }
    @media only screen and (max-width: 576px) {
      .resource-tile .resource-tile__guides--left-col {
        display: flex;
        padding-right: 0;
        flex-direction: column; }
        .resource-tile .resource-tile__guides--left-col button {
          display: flex; } }
  .resource-tile .resource-tile__guides--right-col {
    display: flex;
    flex-direction: column; }
    @media only screen and (max-width: 576px) {
      .resource-tile .resource-tile__guides--right-col {
        display: flex;
        flex-direction: column; }
        .resource-tile .resource-tile__guides--right-col button {
          display: flex; } }
  .resource-tile .resource-tile__desc {
    font-family: Muli-Regular;
    font-size: 1rem;
    color: #6B8299;
    letter-spacing: -0.01875rem;
    line-height: 1.3125rem;
    max-width: 600px; }
    @media only screen and (max-width: 1000px) {
      .resource-tile .resource-tile__desc {
        display: none; } }
    .resource-tile .resource-tile__desc p:first-child {
      margin-top: 0; }
    .resource-tile .resource-tile__desc p:last-child {
      margin-bottom: 0; }
  .resource-tile .resource-tile__guide {
    text-align: left;
    border: none;
    background: none;
    font-family: Muli-Bold;
    font-size: 0.8125rem;
    color: #003366;
    letter-spacing: -0.01563rem;
    padding-bottom: 15px;
    position: relative; }
    .resource-tile .resource-tile__guide::after {
      content: url("../../images/icons/chevron-blue.svg");
      position: absolute;
      right: -20px;
      top: 2px; }
      @media only screen and (max-width: 576px) {
        .resource-tile .resource-tile__guide::after {
          right: 30px; } }
  .resource-tile .resource-tile__flourish {
    position: absolute;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    width: 70px;
    height: 30px; }
    .resource-tile .resource-tile__flourish--cat-a {
      background-image: url("../../images/flourishes/cat-a-small-light.svg"); }
    .resource-tile .resource-tile__flourish--cat-b {
      background-image: url("../../images/flourishes/cat-b-small-light.svg"); }
    .resource-tile .resource-tile__flourish--cat-c {
      background-image: url("../../images/flourishes/cat-c-small-light.svg"); }

.loader {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 12; }

.loading {
  transition: all .3s;
  display: block; }
  .loading .loader {
    transition: all .3s;
    position: absolute;
    top: 0;
    z-index: 3;
    left: 50%; }
  .loading::after {
    transition: all .3s;
    z-index: 4;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    background: rgba(255, 255, 255, 0.5); }

.loading-wrapper {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 12; }

.lds-ring {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px;
  background-image: url("../../images/loader/loader.svg");
  background-size: contain;
  background-repeat: no-repeat; }

#pager {
  max-width: 800px;
  padding-top: 25px;
  display: flex;
  justify-content: center; }
  #pager li a {
    background: #FFFFFF;
    border: 1px solid #E4EAF2;
    box-shadow: 0 1px 1px 0 rgba(157, 177, 196, 0.2);
    border-radius: 4px;
    font-family: Roboto-Bold;
    font-size: 0.875rem;
    color: #003366;
    letter-spacing: -0.01438rem; }
  #pager .current {
    background: #E4EAF2;
    border: 1px solid #E4EAF2;
    border-radius: 4px;
    font-family: Roboto-Bold;
    font-size: 0.875rem;
    color: #003366;
    letter-spacing: -0.01438rem; }

.access-section {
  padding-top: 26px;
  padding-bottom: 26px;
  border-top: 2px solid #003366;
  border-bottom: 2px solid #003366;
  text-transform: uppercase;
  display: flex; }
  @media only screen and (max-width: 576px) {
    .access-section {
      flex-direction: column;
      padding-top: 23px;
      padding-bottom: 23px; } }
  .access-section .access-section__detail {
    display: flex; }
    @media only screen and (max-width: 576px) {
      .access-section .access-section__detail {
        margin-bottom: 6px; } }
  @media only screen and (max-width: 576px) {
    .access-section .access-section__enquiries {
      margin-left: 0; } }
  .access-section.multi-guide {
    border-top: 2px solid #006CD9;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .access-section.multi-guide {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .access-section.multi-guide {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 576px) {
      .access-section.multi-guide {
        border-top: none;
        border-bottom: none;
        display: flex; } }
    @media only screen and (max-width: 576px) {
      .access-section.multi-guide .access-section__enquiries {
        margin-left: 0; } }
    .access-section.multi-guide .access-section__enquiries span {
      color: #66B3FF; }
    .access-section.multi-guide .access-section__enquiries a {
      color: #fff; }
    .access-section.multi-guide .access-section__date, .access-section.multi-guide .access-section__title {
      font-family: Muli-Bold;
      font-size: 0.6875rem;
      color: #66B3FF; }
    .access-section.multi-guide .access-section__date::after {
      background: #66B3FF; }
    .access-section.multi-guide .access-section__title::before {
      content: url("../../images/icons/unrestricted-multi.svg");
      width: 12px;
      height: 12px;
      left: -5px;
      top: 2px;
      position: absolute; }
  .access-section__date {
    font-family: Muli-Bold;
    font-size: 0.6875rem;
    color: #003366;
    letter-spacing: 0;
    position: relative; }
    .access-section__date::after {
      content: '';
      width: 4px;
      height: 4px;
      background: #003366;
      position: absolute;
      border-radius: 50%;
      right: -15px;
      top: 50%;
      transform: translateY(-50%); }
  .access-section__title {
    font-family: Muli-Bold;
    font-size: 0.6875rem;
    color: #003366;
    letter-spacing: 0;
    position: relative;
    padding-left: 15px;
    margin-left: 30px; }
    .access-section__title.restricted::before {
      content: url("../../images/icons/restricted.svg"); }
    .access-section__title::before {
      content: url("../../images/icons/unrestricted.svg");
      width: 12px;
      height: 12px;
      left: -5px;
      top: 2px;
      position: absolute; }
  .access-section__enquiries {
    margin-left: auto;
    font-family: Muli-Bold;
    font-size: 0.6875rem;
    color: #003366;
    letter-spacing: 0; }
  .access-section__email {
    font-family: Muli-Bold;
    font-size: 0.6875rem;
    color: #006CD9;
    letter-spacing: 0;
    text-align: right; }

#block-rhm-hkust-style-a-hkustheaderblockaffiliate .main-menu {
  display: flex;
  justify-content: space-between; }

#block-rhm-hkust-style-a-hkustheaderblockaffiliate .menu-lists {
  margin-top: 14px; }
  @media only screen and (max-width: 1000px) {
    #block-rhm-hkust-style-a-hkustheaderblockaffiliate .menu-lists {
      margin-top: 0; } }

.header-data-pc .menu-top {
  font-size: 0.75rem; }

.header-data-pc .menu-top > ul > li > a {
  padding: 12px 0; }

.header-data-pc .school-name > a.line-2 {
  font-family: Futura;
  font-size: 0.9375rem; }

@media only screen and (min-width: 1200px) {
  .header-data-pc ul.menu-lists li a, header.minimized .header-data-pc ul.menu-lists li a {
    font-family: Muli-Bold !important;
    font-size: 0.875rem !important; }
  header.minimized .header-data-pc .main-menu {
    padding-top: 9px;
    padding-bottom: 16px; } }

.header-data-pc .main-menu {
  padding-top: 15px;
  padding-bottom: 7px; }

.header-data-pc .site-info {
  position: relative;
  top: 4px; }

header.minimized .header-data-pc .site-info {
  position: relative;
  top: 7px; }

.site-profile {
  margin-right: auto; }

.main-menu > .menu {
  padding-right: 50px; }

.header-data-pc .site-header-content .search-font a {
  font-family: Arial; }
  .header-data-pc .site-header-content .search-font a.size-small {
    font-size: 0.5625rem; }
  .header-data-pc .site-header-content .search-font a.normal-size {
    font-size: 0.75rem; }
  .header-data-pc .site-header-content .search-font a.large-size {
    font-size: 1rem; }

.mobile-menu-shown::before {
  content: '';
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #003366;
  transition: all .3s;
  opacity: .9;
  z-index: 2; }

@media only screen and (max-width: 1200px) {
  .switch-language {
    float: revert !important;
    text-align: center; }
    .switch-language a {
      font-family: Muli-Regular;
      font-size: 0.875rem; } }

.region-footer {
  position: relative;
  z-index: 12; }

.menu--rhm-footer {
  background: #00468C;
  padding-top: 48px;
  padding-bottom: 48px; }
  .menu--rhm-footer .menu-link__more {
    cursor: pointer; }
  @media only screen and (max-width: 576px) {
    .menu--rhm-footer .hide-on-mobile {
      display: none; } }
  .menu--rhm-footer .menu-link__hidden {
    display: none !important; }
  .menu--rhm-footer #block-rhmfooter-menu {
    display: none; }
  .menu--rhm-footer .menu {
    padding-left: 0; }
  .menu--rhm-footer [data-region="footer"] {
    padding-left: 24px;
    padding-right: 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
    max-width: 1200px;
    margin: 0 auto; }
    @media only screen and (max-width: 1000px) {
      .menu--rhm-footer [data-region="footer"] {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .menu--rhm-footer [data-region="footer"] {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 576px) {
      .menu--rhm-footer [data-region="footer"] {
        display: flex;
        flex-direction: column; } }
  .menu--rhm-footer .menu-item {
    background: #003366;
    padding: 40px 86px 40px 86px; }
    @media only screen and (max-width: 1000px) {
      .menu--rhm-footer .menu-item {
        padding-left: 32px;
        padding-right: 32px; } }
    @media only screen and (max-width: 576px) {
      .menu--rhm-footer .menu-item {
        padding-left: 20px;
        padding-right: 20px; } }
    .menu--rhm-footer .menu-item .menu-item {
      padding: 0; }
    .menu--rhm-footer .menu-item.menu-item--col {
      margin-bottom: 11px;
      border-radius: 8px;
      overflow: hidden; }
    .menu--rhm-footer .menu-item a {
      font-family: Muli-Bold;
      font-size: 0.9375rem;
      color: #E3F0FC;
      letter-spacing: -0.01188rem;
      line-height: 1rem;
      display: inline-block;
      padding-bottom: 15px; }
    .menu--rhm-footer .menu-item ul {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 80px; }
      @media only screen and (max-width: 576px) {
        .menu--rhm-footer .menu-item ul {
          grid-template-columns: 1fr; } }
    .menu--rhm-footer .menu-item span {
      display: none; }
    .menu--rhm-footer .menu-item li a {
      display: inline-block;
      padding-bottom: 5px;
      font-family: Muli-Bold;
      font-size: 0.9375rem;
      color: #E3F0FC;
      letter-spacing: -0.01188rem;
      line-height: 1rem; }
    .menu--rhm-footer .menu-item li ul {
      display: block;
      padding-left: 0; }
    .menu--rhm-footer .menu-item li li a {
      font-family: Muli-Regular;
      font-size: 0.875rem;
      color: #BFE0FF;
      line-height: 1.3125rem; }
  .menu--rhm-footer .menu-item + .menu-item li ul a {
    font-family: Muli-Bold;
    font-size: 0.9375rem;
    color: #E3F0FC;
    letter-spacing: -0.01188rem;
    line-height: 1.1875rem;
    padding-bottom: 10px; }
  .menu--rhm-footer [data-region="footer"] > .menu-item:nth-child(2) {
    position: relative; }
    .menu--rhm-footer [data-region="footer"] > .menu-item:nth-child(2)::after {
      position: absolute;
      content: url("../../images/flourishes/right-medium-rounded.svg");
      background-position: bottom right;
      background-repeat: no-repeat;
      z-index: 12;
      right: 0;
      bottom: -10px; }

.block-hkust-signature-affiliate .footer {
  padding: 0; }

.block-footer-block .content-locator {
  box-sizing: border-box; }

.footer .content-locator .site-col .site-pages {
  margin-top: 8px; }

.footer .content-locator .site-col .site-pages .page {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 1.0625rem; }

.footer .content-locator .site-col .site-pages .copyright {
  margin-top: 25px; }

.footer .content-locator .social-share-col .text {
  font-family: ArialMT;
  font-size: 0.875rem;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 1.0625rem; }

.tabs-section {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 33px;
  padding-bottom: 28px;
  border-bottom: 2px solid #E4EAF2;
  display: flex; }
  .tabs-section .tabs-section__item {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #7399BF;
    margin-right: 27px;
    cursor: pointer;
    text-transform: uppercase; }
    @media only screen and (max-width: 576px) {
      .tabs-section .tabs-section__item {
        font-size: 0.75rem; } }
    .tabs-section .tabs-section__item.active {
      font-family: Muli-ExtraBold;
      color: #006CD9;
      letter-spacing: 0.02188rem; }

.card.card--personnel {
  background: #FFFFFF;
  border: 1px solid #E4EAF2;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
  border-radius: 8px;
  padding: 18px;
  cursor: pointer;
  max-width: 100%;
  margin: 0;
  box-sizing: border-box;
  width: 100%; }

.personnel-basic-info {
  display: flex; }
  .personnel-basic-info .card__image {
    background-repeat: no-repeat;
    background-size: cover;
    width: 106px;
    height: 106px;
    margin-right: 28px; }
  .personnel-basic-info .card__content {
    display: flex;
    flex-direction: column;
    min-height: 105px; }
  .personnel-basic-info .card__title {
    font-family: Muli-ExtraBold;
    font-size: 1.25rem;
    color: #003366;
    letter-spacing: -0.02625rem; }
  .personnel-basic-info .card__position {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #003366;
    letter-spacing: -0.01813rem; }
  .personnel-basic-info .card__info {
    margin-top: auto; }
    .personnel-basic-info .card__info .card__email {
      font-family: Muli-Bold;
      color: #006CD9;
      letter-spacing: -0.02rem;
      background: url(../../images/icons/email.svg) left center no-repeat;
      padding-left: 20px;
      display: inline-block;
      margin-right: 15px; }
      .personnel-basic-info .card__info .card__email a {
        font-size: 0.9375rem;
        text-decoration: underline; }
    .personnel-basic-info .card__info .card__ext {
      font-family: Muli-Bold;
      font-size: 0.9375rem;
      color: #006CD9;
      letter-spacing: -0.02rem;
      background: url(../../images/icons/phone.svg) left center no-repeat;
      padding-left: 17px;
      display: inline-block; }

.personnel-detail-modal {
  display: none;
  border-radius: 8px; }
  .personnel-detail-modal .fancybox-button svg path {
    fill: #006CD9; }
  .personnel-detail-modal .personnel-detail {
    max-width: 453px; }
  .personnel-detail-modal .card__title {
    font-family: Muli-Bold;
    font-size: 1.8125rem;
    color: #003366;
    letter-spacing: -0.03188rem;
    margin-bottom: 5px; }
  .personnel-detail-modal .personnel-detail__text {
    font-family: Muli-Regular;
    font-size: 1.0625rem;
    color: #6B8299;
    line-height: 1.625rem;
    border-top: 2px solid #E4EAF2;
    padding-top: 5px;
    margin-top: 28px; }
  .personnel-detail-modal .personnel-detail__link {
    padding-top: 20px; }
  .personnel-detail-modal .button {
    display: table;
    margin: 0 auto;
    width: 210px; }

.form-area-container {
  max-width: 700px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .form-area-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .form-area-container {
      padding-left: 10px;
      padding-right: 10px; } }

.form-area {
  background-image: linear-gradient(to right, #004D99 0%, #004D99 100%), linear-gradient(180deg, #0059B3 0%, rgba(0, 89, 179, 0) 100%);
  border-radius: 8px;
  padding: 50px 100px; }
  @media only screen and (max-width: 1000px) {
    .form-area {
      padding: 50px 78px 42px; } }
  @media only screen and (max-width: 576px) {
    .form-area {
      padding: 32px 10px; } }

.form-area__content {
  max-width: 1200px;
  margin: 0 auto; }
  @media only screen and (max-width: 576px) {
    .form-area__content .form-cta {
      padding-top: 16px; } }

.form-area__title {
  font-family: Muli-ExtraBold;
  font-size: 1.125rem;
  color: #66B3FF;
  letter-spacing: -0.02375rem;
  text-align: center; }
  @media only screen and (max-width: 576px) {
    .form-area__title {
      font-family: Muli-ExtraBold;
      font-size: 1rem;
      color: #66B3FF;
      text-align: center; } }

.form-area__desc {
  font-family: Muli-ExtraBold;
  font-size: 2.0625rem;
  color: #FFFFFF;
  letter-spacing: -0.04313rem;
  text-align: center; }
  @media only screen and (max-width: 576px) {
    .form-area__desc {
      font-size: 1.5rem;
      color: #FFFFFF; } }

.form-area__form {
  padding-bottom: 22px; }

.all-results-container {
  text-align: center; }
  .all-results-container a {
    color: #fff; }

form select {
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none; }

form .grouped-fields {
  display: flex;
  justify-content: space-between; }

form label {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.6875rem;
  color: #66B3FF;
  letter-spacing: 0;
  padding-bottom: 12px; }

form select {
  height: 50px;
  padding-left: 20px; }

form input[type="text"] {
  cursor: pointer;
  padding-left: 21px; }

form .form-item {
  position: relative; }
  form .form-item::after {
    position: absolute;
    top: 50%;
    right: 10px; }

form .form-item {
  display: flex;
  flex-direction: column; }

form .feedback-form__submit {
  text-align: center;
  max-width: 180px; }

form input {
  height: 50px; }

.page-node-type-credit-transfer .form-item, .path-credit-transfer .form-item {
  position: relative; }
  .page-node-type-credit-transfer .form-item::after, .path-credit-transfer .form-item::after {
    content: url("../../images/icons/small-down.svg"); }

.form-cta input[type="submit"] {
  width: 100%;
  height: 49px;
  padding-top: 14px; }

.form-area-container--banner-form {
  max-width: 1200px;
  margin: 0 auto; }
  .form-area-container--banner-form select::after {
    content: ''; }
  .form-area-container--banner-form form {
    display: grid;
    grid-template-columns: 1fr 2fr 2fr;
    grid-column-gap: 13px; }
    .form-area-container--banner-form form.institution-results-form {
      grid-template-columns: 150px 225px 225px 220px 150px 120px; }
    .form-area-container--banner-form form #edit-actions {
      margin-top: 0; }
    .form-area-container--banner-form form .form-cta {
      position: relative;
      margin-top: 40px; }

select {
  height: 50px;
  padding-left: 20px;
  font-family: Muli-Bold;
  font-size: 0.875rem;
  color: #003366;
  letter-spacing: -0.01813rem; }

input[type="text"] {
  padding-left: 21px;
  font-family: Muli-Bold;
  font-size: 0.875rem;
  color: #003366;
  letter-spacing: -0.01813rem; }

textarea {
  padding-left: 21px;
  padding-top: 16px; }

form .error {
  background: #FFEADD;
  border: 2px solid #FFCB8C !important;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
  border-radius: 2px;
  font-family: Muli-Bold;
  font-size: 0.8125rem;
  color: #003366; }

select {
  background-image: url(../../images/icons/chevron-down.svg);
  background-position: right 15px center;
  background-repeat: no-repeat; }

.tile-transfer {
  display: flex; }
  @media only screen and (max-width: 576px) {
    .tile-transfer {
      display: flex;
      flex-direction: column; } }
  .tile-transfer .tile-transfer__ribbon-text {
    position: relative;
    z-index: 1; }
    .tile-transfer .tile-transfer__ribbon-text.tile-transfer__ribbon-text__restrictions {
      font-family: Muli-Regular;
      font-size: 0.625rem;
      color: #FFFFFF;
      letter-spacing: -0.01313rem;
      cursor: pointer; }
      .tile-transfer .tile-transfer__ribbon-text.tile-transfer__ribbon-text__restrictions::before {
        content: '';
        background: url("../../images/icons/remark_icon.svg") center center no-repeat;
        width: 16px;
        height: 16px;
        background-size: contain;
        line-height: 1;
        top: -2px;
        position: absolute;
        left: -25px; }
      .tile-transfer .tile-transfer__ribbon-text.tile-transfer__ribbon-text__restrictions::after {
        content: url("../../images/icons/arrow-right-restriction.svg");
        line-height: 1;
        top: 2px;
        position: absolute;
        right: -14px; }
      .tile-transfer .tile-transfer__ribbon-text.tile-transfer__ribbon-text__restrictions .min-requirement {
        font-size: 0.875rem;
        margin-top: 8px; }
  .tile-transfer .plus-icon {
    color: white;
    font-weight: 600; }
    .tile-transfer .plus-icon:last-child {
      display: none; }
  .tile-transfer .tile-transfer__subject-container .plus-icon {
    display: none; }
  .tile-transfer .tile-transfer__subject-container:nth-child(n+2) .plus-icon {
    display: inline; }
  .tile-transfer .tile-transfer__left {
    display: flex;
    width: 50%;
    position: relative; }
    @media only screen and (max-width: 576px) {
      .tile-transfer .tile-transfer__left::before {
        content: '';
        position: absolute;
        width: 50px;
        height: 50px; } }
    @media only screen and (max-width: 576px) {
      .tile-transfer .tile-transfer__left {
        flex-direction: column;
        width: 100%; } }
  .tile-transfer .tile-transfer__ust-course-code {
    font-family: Muli-Bold;
    font-size: 0.8125rem;
    color: #99CCFF;
    letter-spacing: -0.01688rem;
    margin-bottom: 14px; }
  .tile-transfer .tile-transfer__main {
    background: #177FE6;
    border-radius: 4px 0 0 4px;
    width: 70%;
    padding-bottom: 20px;
    padding-top: 20px;
    padding-left: 20px; }
    @media only screen and (max-width: 576px) {
      .tile-transfer .tile-transfer__main {
        width: 100%;
        text-align: center;
        border-bottom-left-radius: 0;
        padding-bottom: 0;
        padding-left: 0; } }
    .tile-transfer .tile-transfer__main.tile-transfer__main--calendar {
      font-family: Muli-ExtraBold;
      font-size: 1.125rem;
      color: #FFFFFF;
      letter-spacing: -0.02375rem;
      text-align: center;
      padding-left: 100px; }
      .tile-transfer .tile-transfer__main.tile-transfer__main--calendar .tile-transfer__main__term {
        font-family: Muli-Bold;
        font-size: 0.6875rem;
        color: #99CCFF;
        line-height: 1; }
  .tile-transfer .tile-transfer__subject {
    font-family: Muli-Bold;
    font-size: 1rem;
    color: #FFFFFF;
    letter-spacing: -0.02125rem; }
    @media only screen and (max-width: 576px) {
      .tile-transfer .tile-transfer__subject {
        padding-bottom: 8px; } }
  .tile-transfer .tile-transfer__ribbon {
    width: 35%;
    font-family: Muli-Bold;
    font-size: 1rem;
    color: #FFFFFF;
    letter-spacing: -0.02125rem;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    background: #177FE6;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (max-width: 576px) {
      .tile-transfer .tile-transfer__ribbon {
        padding-bottom: 0; } }
    @media only screen and (max-width: 576px) {
      .tile-transfer .tile-transfer__ribbon .tile-transfer__arrow-responsive {
        position: absolute;
        top: 98%;
        left: 0;
        right: 0;
        padding-bottom: 10%;
        background: #177FE6;
        clip-path: polygon(0% 0, 100% 0%, 50% 61%); } }
    @media only screen and (max-width: 576px) {
      .tile-transfer .tile-transfer__ribbon {
        width: 100%;
        box-shadow: none;
        padding-top: 8px; } }
    .tile-transfer .tile-transfer__ribbon .tile-transfer__ribbon-arrow {
      position: absolute;
      display: block;
      left: 100%;
      top: 0;
      bottom: 0;
      width: 25px;
      height: 100%;
      background: #007bff;
      clip-path: polygon(100% 0, 100% 100%, 0 50%);
      filter: drop-shadow(4px 0 3px rgba(0, 51, 102, 0.25));
      transform: rotate(180deg); }
      @media only screen and (max-width: 576px) {
        .tile-transfer .tile-transfer__ribbon .tile-transfer__ribbon-arrow {
          display: none; } }
    .tile-transfer .tile-transfer__ribbon.tile-transfer__ribbon--calendar {
      background: #177FE6;
      box-shadow: none;
      position: relative;
      z-index: 1; }
      .tile-transfer .tile-transfer__ribbon.tile-transfer__ribbon--calendar::after {
        width: 52px;
        height: 52px;
        right: -26px;
        top: 10px;
        background: #177FE6; }
  .tile-transfer .tile-transfer__right {
    width: 50%;
    padding-left: 20px;
    background: white;
    display: flex; }
    @media only screen and (max-width: 576px) {
      .tile-transfer .tile-transfer__right {
        width: 100%;
        flex-direction: column;
        padding-left: 0;
        padding-bottom: 24px;
        padding-top: 45px; } }
    .tile-transfer .tile-transfer__right.tile-transfer__right--calendar {
      background: #006CD9;
      transform: translateX(-5px); }
    .tile-transfer .tile-transfer__right .tile-transfer__course-container {
      width: 70%;
      padding-bottom: 20px;
      padding-top: 20px;
      padding-left: 40px;
      padding-right: 40px; }
      @media only screen and (max-width: 576px) {
        .tile-transfer .tile-transfer__right .tile-transfer__course-container {
          width: 100%;
          text-align: center;
          padding-bottom: 8px; } }
    .tile-transfer .tile-transfer__right .tile-transfer__course-title {
      font-family: Muli-Bold;
      font-size: 1rem;
      color: #006CD9;
      letter-spacing: -0.02125rem; }
      .tile-transfer .tile-transfer__right .tile-transfer__course-title:first-child .ust-plus {
        display: none; }
      @media only screen and (max-width: 576px) {
        .tile-transfer .tile-transfer__right .tile-transfer__course-title {
          padding-bottom: 8px; } }
      .tile-transfer .tile-transfer__right .tile-transfer__course-title.tile-transfer__course-title--calendar {
        font-family: Muli-Bold;
        font-size: 0.6875rem;
        color: #99CCFF;
        line-height: 1;
        text-align: center; }
        .tile-transfer .tile-transfer__right .tile-transfer__course-title.tile-transfer__course-title--calendar .date {
          font-family: Muli-ExtraBold;
          font-size: 1.125rem;
          color: #FFFFFF;
          letter-spacing: -0.02375rem; }
    .tile-transfer .tile-transfer__right .tile-transfer__course-code {
      font-family: Muli-Bold;
      font-size: 0.8125rem;
      color: #7399BF;
      letter-spacing: -0.01688rem; }
      .tile-transfer .tile-transfer__right .tile-transfer__course-code .ust-plus-spacing {
        display: none; }
      .tile-transfer .tile-transfer__right .tile-transfer__course-code:nth-child(n + 3) .ust-plus-spacing {
        display: inline; }
    .tile-transfer .tile-transfer__right .tile-transfer__credits {
      font-family: Muli-Bold;
      width: 30%;
      font-size: 0.9375rem;
      color: #006CD9;
      letter-spacing: -0.02rem;
      border-left: 1px solid #E4EAF2;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      @media only screen and (max-width: 576px) {
        .tile-transfer .tile-transfer__right .tile-transfer__credits {
          width: 100%;
          padding-left: 40px;
          padding-right: 40px; } }
    .tile-transfer .tile-transfer__right .tile-transfer__credit {
      margin: 9px 0; }

.tile__ref {
  padding-top: 8px;
  color: #ffffff;
  font-family: Muli-Bold;
  font-size: 0.625rem;
  position: absolute;
  bottom: 12px; }

.result-items {
  padding: 25px 34px 30px 34px;
  background: #EFF3F7;
  border: 1px solid #DAE5F2;
  box-shadow: 0 2px 7px 0 rgba(157, 177, 196, 0.2);
  border-radius: 8px;
  margin-bottom: 19px; }
  @media only screen and (max-width: 576px) {
    .result-items {
      padding-left: 20px;
      padding-right: 20px; } }
  .result-items * {
    box-sizing: border-box; }
  .result-items .result-item__qualification {
    display: flex;
    font-family: Muli-Bold;
    font-size: 1.125rem;
    color: #003366;
    letter-spacing: -0.02375rem;
    padding-bottom: 16px;
    padding-left: 20px;
    position: relative; }
    @media only screen and (max-width: 576px) {
      .result-items .result-item__qualification {
        flex-direction: column; } }
    .result-items .result-item__qualification .result-item__qualification_dot {
      position: absolute;
      margin-bottom: 8px;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #177FE6;
      left: -2px;
      top: 30%;
      transform: translateY(-50%); }
      @media only screen and (max-width: 1000px) {
        .result-items .result-item__qualification .result-item__qualification_dot {
          top: 14px;
          margin-bottom: 0; } }
  .result-items .result-items__item {
    margin-bottom: 8px; }
  .result-items .result-item__qualification__non-ust {
    width: 50%; }
    @media only screen and (max-width: 1000px) {
      .result-items .result-item__qualification__non-ust {
        width: 100%;
        margin-bottom: 16px; } }
  .result-items .result-item__qualification__ust {
    width: 46%;
    padding-left: 40px;
    position: relative; }
    @media only screen and (max-width: 1000px) {
      .result-items .result-item__qualification__ust {
        width: 100%;
        padding-left: 0; } }
    .result-items .result-item__qualification__ust .result-item__qualification_dot {
      position: absolute;
      width: 12px;
      height: 12px;
      background: white;
      border: 1px solid #C4D3E3;
      left: 17px;
      top: 11px; }
      @media only screen and (max-width: 1000px) {
        .result-items .result-item__qualification__ust .result-item__qualification_dot {
          left: -22px; } }

.as-of-term {
  font-family: Roboto-Bold;
  font-size: 1.25rem;
  color: #7399BF;
  margin-bottom: 10px;
  letter-spacing: -0.0175rem; }

.category.country {
  padding-bottom: 5px;
  padding-top: 0;
  margin-bottom: 13px;
  display: inline-block; }

.fancybox-bg {
  background: rgba(0, 51, 102, 0.9) !important; }

.modal__title-section {
  background: #0053A6;
  padding: 15px 26px 27px;
  font-family: Muli-ExtraBold;
  font-size: 1.125rem;
  color: #FFFFFF;
  letter-spacing: -0.0225rem;
  padding-left: 43px;
  position: relative; }

.modal-container {
  padding: 0 !important;
  width: 650px;
  max-width: 100%;
  display: none;
  position: relative; }
  .modal-container.ajax-modal-container {
    display: block; }
  .modal-container .option-item {
    margin-bottom: 5px; }
  .modal-container .option-code {
    font-family: Muli-Bold;
    font-size: 0.8125rem;
    color: #7399BF;
    letter-spacing: -0.01688rem; }
  .modal-container.search-modal .modal__title-container {
    padding-bottom: 24px;
    padding-left: 48px;
    padding-right: 48px; }
    @media only screen and (max-width: 1000px) {
      .modal-container.search-modal .modal__title-container {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .modal-container.search-modal .modal__title-container {
        padding-left: 10px;
        padding-right: 10px; } }
  .modal-container.search-modal .modal__title {
    padding-bottom: 19px; }

.modal__title-container {
  background-image: linear-gradient(to right, #0053A6 0%, #0053A6 100%), linear-gradient(186deg, rgba(0, 89, 179, 0) 28%, #0059B3 100%);
  padding: 37px 42px 38px 42px; }
  .modal__title-container .modal__title {
    font-family: Muli-ExtraBold;
    font-size: 1.5rem;
    color: #FFFFFF;
    letter-spacing: -0.03188rem; }

.modal__options {
  background: #EFF3F7;
  padding-top: 27px;
  padding-left: 45px;
  padding-right: 45px;
  height: 400px;
  overflow-y: auto;
  position: relative;
  padding-left: 48px;
  padding-right: 48px; }
  @media only screen and (max-width: 1000px) {
    .modal__options {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .modal__options {
      padding-left: 10px;
      padding-right: 10px; } }
  .modal__options label {
    display: block;
    width: 100%;
    padding: 18px 0 18px 21px;
    margin-bottom: 7px;
    background: #fff;
    font-family: Muli-Bold;
    font-size: 1rem;
    color: #006CD9;
    letter-spacing: -0.02125rem;
    position: relative; }
    .modal__options label:last-child {
      margin-bottom: 0; }
  .modal__options input[type="radio"] {
    display: none; }
  .modal__options label::after {
    content: ''; }
  .modal__options input[type="radio"]:checked + label::after {
    content: url("../../images/icons/blue-tick.svg");
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%); }

.restrictions-modal .modal__title-container {
  position: relative; }

.restrictions-modal .restrictions__title {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.8125rem;
  color: #6B8299;
  letter-spacing: 0;
  font-weight: 600;
  margin-bottom: 15px; }

.restrictions-modal .restrictions__ref_no {
  font-family: Muli-Regular;
  font-size: 0.75rem;
  color: #6B8299;
  letter-spacing: -0.01625rem;
  margin-top: 30px; }
  .restrictions-modal .restrictions__ref_no span {
    font-size: 0.75rem;
    color: #6B8299;
    letter-spacing: -0.01625rem; }

.restrictions-modal .modal__title-container {
  overflow-y: hidden; }
  .restrictions-modal .modal__title-container::after {
    position: absolute;
    right: 0;
    bottom: -14px; }

.restrictions-modal .modal__course-code {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.8125rem;
  color: #599FE6;
  letter-spacing: 0; }

.restrictions-modal .modal__subtitle {
  font-family: Muli-Bold;
  font-size: 0.9375rem;
  color: #FFFFFF;
  letter-spacing: -0.02rem; }

.restrictions-modal .modal__content {
  padding: 35px 44px; }
  @media only screen and (max-width: 1000px) {
    .restrictions-modal .modal__content {
      padding-left: 32px;
      padding-right: 32px; } }
  @media only screen and (max-width: 576px) {
    .restrictions-modal .modal__content {
      padding-left: 20px;
      padding-right: 20px; } }

.restrictions-modal.cat-a .modal__title-container::after {
  content: url("../../images/flourishes/cat-a--restriction-flourish.svg"); }

.restrictions-modal.cat-b .modal__title-container::after {
  content: url("../../images/flourishes/cat-b--restriction-flourish.svg"); }

.restrictions-modal.cat-c .modal__title-container::after {
  content: url("../../images/flourishes/cat-c--restriction-flourish.svg"); }

.modal__submit {
  position: relative;
  text-align: center;
  padding-bottom: 18px;
  background: #EFF3F7;
  padding-top: 5px; }
  .modal__submit::after {
    content: '';
    top: -25px;
    left: 0;
    right: 0;
    height: 28px;
    position: absolute;
    background-image: linear-gradient(180deg, rgba(239, 243, 247, 0) 0%, #EFF3F7 100%); }
  .modal__submit input {
    width: 300px;
    max-width: 90%;
    margin: 0 auto; }

.fancybox-close-small {
  color: #fff !important; }

.calendar-container {
  background: #EFF3F7;
  padding-bottom: 63px; }
  @media only screen and (max-width: 576px) {
    .calendar-container {
      display: none; } }

#calendar-area {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
  display: grid;
  background: #EFF3F7;
  padding-top: 43px; }
  @media only screen and (max-width: 1000px) {
    #calendar-area {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    #calendar-area {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 1000px) {
    #calendar-area {
      padding-left: 44px;
      padding-right: 44px; } }
  #calendar-area .calendar-item {
    width: 700px;
    margin: 0 auto;
    margin-right: 31px;
    display: inline-block; }
    @media only screen and (max-width: 1000px) {
      #calendar-area .calendar-item {
        margin-right: 0; } }
  #calendar-area .fc-theme-standard td, #calendar-area .fc-theme-standard th {
    border-right: none; }
  #calendar-area .fc-time-grid .fc-slats td {
    height: 3.5em; }
  #calendar-area .fc-daygrid-day {
    border: none;
    width: 40px;
    vertical-align: middle; }
  #calendar-area .fc-toolbar-title {
    font-family: Muli-ExtraBold;
    font-size: 1.1875rem;
    color: #006CD9;
    letter-spacing: -0.03063rem;
    line-height: 1.4375rem; }
  #calendar-area .fc-daygrid-day-number {
    font-family: Roboto-Medium;
    font-size: 0.875rem;
    color: #7399BF;
    letter-spacing: -0.05rem;
    text-align: center;
    position: relative;
    z-index: 2; }
  #calendar-area .range-start .fc-daygrid-day-number {
    color: #7399BF !important; }
  #calendar-area .fc-daygrid-day-frame {
    display: flex;
    justify-content: center;
    align-items: center; }
    #calendar-area .fc-daygrid-day-frame::before {
      top: 15px;
      bottom: 15px; }
  #calendar-area .fc-daygrid-day {
    background: #E4EAF2; }
  #calendar-area .fc-col-header-cell-cushion {
    font-family: Muli-ExtraBold;
    font-size: 0.75rem;
    color: #C4D3E3;
    letter-spacing: -0.01313rem;
    text-align: center;
    line-height: 1.4375rem; }
  #calendar-area .fc-col-header-cell {
    border: none; }
  #calendar-area .fc-scrollgrid {
    border: none; }
  #calendar-area .fc-day-other {
    background: #EFF3F7; }
  #calendar-area .fc-col-header-cell {
    background: #EFF3F7; }
  #calendar-area .fc-scrollgrid-sync-inner {
    position: static !important; }
  #calendar-area .fc-view-harness.fc-view-harness-active::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: #EFF3F7; }
  #calendar-area .fc-daygrid-event-harness:not(:first-child) {
    display: none; }
  #calendar-area .fc-daygrid-day-events {
    position: absolute;
    z-index: 1; }
    #calendar-area .fc-daygrid-day-events .fc-daygrid-event {
      border: none;
      width: 31px;
      border-radius: 50%;
      height: 31px; }
  #calendar-area .range-init .fc-daygrid-event {
    left: -16px; }
  #calendar-area .range-init.range-middle .fc-daygrid-event {
    left: -16px; }
  #calendar-area .fc-daygrid-event-harness {
    margin-top: 0 !important; }
  #calendar-area .fc-daygrid-day-top {
    pointer-events: none; }
  #calendar-area .fc-day-today .fc-daygrid-day-top {
    position: relative; }
    #calendar-area .fc-day-today .fc-daygrid-day-top .fc-daygrid-day-number {
      font-family: Roboto-Medium;
      font-size: 0.875rem;
      color: #006CD9;
      letter-spacing: -0.05rem;
      text-align: center; }
    #calendar-area .fc-day-today .fc-daygrid-day-top::before {
      content: url("../../images/icons/today.svg");
      position: absolute;
      top: -17px;
      left: 33%; }
  #calendar-area .fc-day-other .fc-daygrid-event-harness::before {
    content: '';
    display: none; }
  #calendar-area .fc-day-other .fc-daygrid-event-harness .fc-h-event.fc-event-end, #calendar-area .fc-day-other .fc-daygrid-event-harness .fc-h-event.fc-event-start {
    background: transparent !important; }
  #calendar-area .fc-day-other .fc-daygrid-event {
    border-radius: unset !important; }
  #calendar-area .fc .fc-daygrid-event-harness-abs::before {
    content: '';
    position: absolute;
    background: #0078F2;
    /* width: 122%; */
    height: 31px;
    left: -15px;
    top: 1px;
    border-radius: 20px;
    right: -18px;
    /* top: 0; */
    bottom: -23px;
    display: block; }
  #calendar-area .range-start .fc-daygrid-day-number {
    position: relative; }
  #calendar-area .range-end-td {
    background: red !important; }
    #calendar-area .range-end-td .fc-daygrid-day-number {
      color: #fff !important; }
  #calendar-area .fc-h-event {
    background: transparent !important;
    pointer-events: none; }
  #calendar-area .fc-h-event.fc-event-start {
    pointer-events: auto;
    background: #006CD9 !important; }
  #calendar-area .fc-h-event.fc-event-end {
    pointer-events: auto;
    background: #006CD9 !important; }
  #calendar-area .range-middle .fc-daygrid-day-top .fc-daygrid-day-number {
    color: #7399BF !important; }
  #calendar-area .range-middle.color-text-white .fc-daygrid-day-number {
    color: white !important; }
  #calendar-area .range-middle.color-text-white .fc-daygrid-event {
    background: #006CD9 !important; }
  #calendar-area .range-middle.range-init .fc-daygrid-day-number {
    color: white !important; }
  #calendar-area .range-middle.range-init .fc-daygrid-event-harness.fc-daygrid-event-harness-abs::before {
    display: none !important; }
  #calendar-area .range-middle.range-init .fc-h-event.fc-event-start {
    pointer-events: auto;
    background: #006CD9 !important;
    border: none;
    width: 31px;
    border-radius: 50%;
    height: 31px;
    transform: translate(-2px, -16px); }
  #calendar-area .range-middle.range-init.fc-day-other .fc-daygrid-event-harness.fc-daygrid-event-harness-abs {
    display: block !important; }
  #calendar-area .range-middle.range-init.fc-day-other .fc-h-event.fc-event-start {
    pointer-events: auto;
    background: transparent !important; }
  #calendar-area .range-middle .fc-daygrid-event {
    background: transparent !important; }
  #calendar-area .fc-day-other.range-middle .fc-daygrid-event-harness::before, #calendar-area .fc-day-other.range-middle .fc-daygrid-event-harness::before {
    content: '';
    background: transparent !important; }
  #calendar-area .range-middle .fc-daygrid-day-frame {
    position: relative;
    color: #fff !important; }
    #calendar-area .range-middle .fc-daygrid-day-frame::before {
      content: '';
      background: #0078F2;
      left: 0;
      right: 0;
      position: absolute;
      display: block; }
    #calendar-area .range-middle .fc-daygrid-day-frame .fc-daygrid-day-number {
      color: white !important; }
  #calendar-area .range-init .fc-daygrid-day-frame {
    position: relative; }
    #calendar-area .range-init .fc-daygrid-day-frame::before {
      content: '';
      background: #0078F2;
      left: 20px;
      right: 0;
      position: absolute;
      display: block;
      border-top-left-radius: 15px;
      border-bottom-left-radius: 15px; }
    #calendar-area .range-init .fc-daygrid-day-frame::after {
      content: '';
      background: #006CD9;
      border-radius: 50%;
      width: 31px;
      height: 31px;
      position: absolute;
      z-index: 1; }
    #calendar-area .range-init .fc-daygrid-day-frame .fc-daygrid-day-number {
      color: white !important; }
  #calendar-area .single-day-event .fc-daygrid-day-frame {
    position: relative;
    color: #fff !important; }
    #calendar-area .single-day-event .fc-daygrid-day-frame::after {
      content: '';
      background: #006CD9;
      border-radius: 50%;
      width: 31px;
      height: 31px;
      position: absolute;
      z-index: 1; }
    #calendar-area .single-day-event .fc-daygrid-day-frame .fc-daygrid-day-number {
      color: white !important; }
  #calendar-area .range-end .fc-daygrid-day-frame {
    position: relative; }
    #calendar-area .range-end .fc-daygrid-day-frame::before {
      content: '';
      background: #0078F2;
      left: 0;
      position: absolute;
      display: block;
      border-top-right-radius: 15px;
      border-bottom-right-radius: 15px;
      right: 20px; }
    #calendar-area .range-end .fc-daygrid-day-frame .fc-daygrid-day-number {
      color: white !important; }
  #calendar-area .fc-daygrid-day {
    position: relative; }
    #calendar-area .fc-daygrid-day::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 10px;
      background: #EFF3F7;
      z-index: 10; }
    #calendar-area .fc-daygrid-day::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 10px;
      background: #EFF3F7;
      z-index: 10; }

.dates {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 14px; }
  @media only screen and (max-width: 576px) {
    .dates {
      grid-template-columns: 1fr; } }

.key-date-item {
  position: relative;
  padding: 35px;
  grid-column: span 2;
  background: #FFFFFF;
  border: 1px solid #E4EAF2;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
  border-radius: 8px;
  display: flex;
  flex-direction: column; }
  .key-date-item.key-date-item--featured {
    grid-column: span 3; }
  @media only screen and (max-width: 576px) {
    .key-date-item {
      grid-column: span 3; } }

.add-to-calendar-items {
  display: none; }

.key-date__roles {
  position: absolute;
  top: 32px;
  right: 32px;
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  color: #006CD9; }

.key-date-item__day {
  font-family: Roboto-Medium;
  font-size: 2.25rem;
  color: #177FE6;
  letter-spacing: -0.135rem; }
  @media only screen and (max-width: 576px) {
    .key-date-item__day {
      font-size: 1.8125rem; } }

.key-date-item__start {
  display: flex;
  flex-direction: column;
  align-items: center; }

.key-date__end {
  display: flex;
  flex-direction: column;
  align-items: center; }

.key-date-container {
  display: flex; }

.key-date-separator {
  margin-left: 10px;
  margin-right: 10px; }

.key-date-item__month {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  color: #003366;
  letter-spacing: 0.0475rem;
  text-transform: uppercase;
  margin-bottom: 5px; }
  @media only screen and (max-width: 576px) {
    .key-date-item__month {
      font-size: 0.75rem; } }

.key-date-item__title {
  font-family: Muli-ExtraBold;
  font-size: 1.0625rem;
  color: #003366;
  letter-spacing: -0.01875rem;
  line-height: 1.25rem;
  margin-bottom: 15px; }
  @media only screen and (max-width: 576px) {
    .key-date-item__title {
      font-size: 1.1875rem; } }

.key-date-item__teaser {
  font-family: Muli-Regular;
  font-size: 1rem;
  color: #6B8299;
  letter-spacing: -0.01875rem;
  line-height: 1.3125rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 20px; }
  .key-date-item__teaser p:first-child {
    margin-top: 0; }

.key-date__actions {
  margin-top: auto;
  display: flex; }
  .key-date__actions .key-date-modal-link {
    margin-right: 38px; }
    .key-date__actions .key-date-modal-link:after {
      transform: translateY(-61%); }
  .key-date__actions .addeventatc {
    font-family: Muli-Bold;
    font-size: 0.8125rem;
    color: #003366; }
    .key-date__actions .addeventatc:hover {
      font-family: Muli-Bold;
      font-size: 0.8125rem !important;
      color: #003366 !important; }
  .key-date__actions .date-info__add {
    position: relative;
    top: -2px; }

.slick-arrow.left {
  cursor: pointer;
  position: absolute;
  width: 27px;
  height: 27px;
  background: #006CD9;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  z-index: 1;
  left: -90px; }
  .slick-arrow.left:before {
    position: absolute;
    content: url("../../images/icons/chevron-small-right.svg");
    right: 10px;
    width: 15px;
    height: 15px;
    top: 14%;
    left: 43%;
    line-height: 1; }
  .slick-arrow.left.recipient-arrow {
    left: -40px;
    top: 37%;
    background: #EFF3F7;
    height: 48px;
    width: 48px;
    border: 1px solid #DAE5F2;
    box-shadow: 0 -2px 7px 0 rgba(0, 70, 140, 0.1); }
    @media only screen and (max-width: 1200px) {
      .slick-arrow.left.recipient-arrow {
        left: 20px; } }
    @media only screen and (max-width: 1000px) {
      .slick-arrow.left.recipient-arrow {
        left: 5px; } }
    .slick-arrow.left.recipient-arrow:before {
      top: 34%;
      content: url("../../images/icons/chevron-blue.svg"); }

.slick-arrow.right {
  cursor: pointer;
  position: absolute;
  width: 27px;
  height: 27px;
  background: #006CD9;
  border-radius: 50%;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1; }
  @media only screen and (max-width: 1000px) {
    .slick-arrow.right {
      right: 26px; } }
  .slick-arrow.right:before {
    position: absolute;
    content: url("../../images/icons/chevron-small-right.svg");
    right: 10px;
    width: 15px;
    height: 15px;
    top: 14%;
    left: 43%;
    line-height: 1; }
  .slick-arrow.right.recipient-arrow {
    right: -40px;
    top: 37%;
    background: #EFF3F7;
    height: 48px;
    width: 48px;
    border: 1px solid #DAE5F2;
    box-shadow: 0 2px 7px 0 rgba(0, 70, 140, 0.1); }
    @media only screen and (max-width: 1200px) {
      .slick-arrow.right.recipient-arrow.right {
        right: 20px; } }
    @media only screen and (max-width: 1000px) {
      .slick-arrow.right.recipient-arrow.right {
        right: 5px; } }
    .slick-arrow.right.recipient-arrow:before {
      top: 34%;
      content: url("../../images/icons/chevron-blue.svg"); }

.slick-arrow.slick-disabled {
  display: none !important; }

.credit-transfer-block {
  background: #004D99;
  border-radius: 8px;
  padding: 35px 137px 49px 50px;
  border-radius: 8px;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 1000px) {
    .credit-transfer-block {
      padding-left: 32px;
      padding-right: 32px; } }
  @media only screen and (max-width: 576px) {
    .credit-transfer-block {
      padding-left: 20px;
      padding-right: 20px; } }
  .credit-transfer-block::after {
    content: url("../../images/flourishes/right-medium-rounded.svg");
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100px;
    height: 145px; }
  .credit-transfer-block .credit-transfer-block__content {
    position: relative;
    z-index: 1; }
  .credit-transfer-block .credit-transfer-block__title {
    font-family: Muli-Bold;
    font-size: 1.25rem;
    color: #FFFFFF;
    letter-spacing: -0.0375rem;
    padding-bottom: 0; }
  .credit-transfer-block .credit-transfer-block__detail {
    max-width: 560px;
    font-family: Muli-Regular;
    font-size: 1rem;
    color: #C2E0FF;
    letter-spacing: -0.01875rem;
    line-height: 1.3125rem;
    padding-bottom: 10px; }
  .credit-transfer-block .credit-transfer-block__links {
    display: flex; }
    @media only screen and (max-width: 576px) {
      .credit-transfer-block .credit-transfer-block__links {
        flex-direction: column;
        align-items: flex-start; } }
    .credit-transfer-block .credit-transfer-block__links a {
      margin-right: 51px; }
      @media only screen and (max-width: 576px) {
        .credit-transfer-block .credit-transfer-block__links a {
          margin-left: 0; } }
      @media only screen and (max-width: 576px) {
        .credit-transfer-block .credit-transfer-block__links a:first-child {
          margin-bottom: 16px; } }

.faq-item {
  background: #FFFFFF;
  border: 1px solid #E4EAF2;
  box-shadow: 0 2px 3px 0 rgba(157, 177, 196, 0.2);
  border-radius: 5px;
  padding: 21px 29px 21px 29px;
  position: relative;
  cursor: pointer;
  transition: all .3s; }
  .faq-item:hover {
    background: #FFFFFF;
    border: 1px solid #E4EAF2;
    box-shadow: 0 9px 24px 0 rgba(0, 51, 102, 0.08);
    border-radius: 5px; }
  .faq-item .faq-item__title {
    font-family: Muli-Bold;
    font-size: 0.9375rem;
    color: #003366;
    letter-spacing: -0.01563rem;
    position: relative; }
    .faq-item .faq-item__title::after {
      content: url("../../images/icons/chevron-blue.svg");
      position: absolute;
      right: -13px;
      top: 50%;
      transform: translateY(-50%);
      transition: all .3s; }
    .faq-item .faq-item__title.active::after {
      transform: translateY(-50%) rotate(90deg); }
  .faq-item .faq-item__detail {
    display: none;
    font-family: Muli-Regular;
    font-size: 1rem;
    color: #6B8299;
    letter-spacing: -0.01875rem;
    line-height: 1.3125rem; }

@media only screen and (max-width: 1000px) {
  .dates-sidebar {
    background: #E4EAF0; } }

.dates-sidebar .dates-sidebar__wrapper {
  padding-left: 24px;
  padding-right: 24px;
  overflow-x: auto; }
  @media only screen and (max-width: 1000px) {
    .dates-sidebar .dates-sidebar__wrapper {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .dates-sidebar .dates-sidebar__wrapper {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 1000px) {
    .dates-sidebar .dates-sidebar__wrapper {
      display: flex; } }

.dates-sidebar .date-item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #C4D3E3;
  padding: 24px 50px 24px 15px;
  transition: all .3s;
  cursor: pointer;
  position: relative; }
  .dates-sidebar .date-item:hover {
    background: #EFF3F7;
    box-shadow: 0 2px 7px 0 rgba(157, 177, 196, 0.2);
    border-radius: 4px; }
    .dates-sidebar .date-item:hover a {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
    .dates-sidebar .date-item:hover span.button.button--key-dates {
      display: block;
      opacity: 1;
      transition: all .3s;
      position: absolute; }
  .dates-sidebar .date-item span.button.button--key-dates {
    z-index: 1;
    right: 40px;
    position: absolute;
    opacity: 0;
    top: 50%; }
    @media only screen and (max-width: 1000px) {
      .dates-sidebar .date-item span.button.button--key-dates {
        display: none; } }
  .dates-sidebar .date-item:last-child {
    margin-bottom: 0; }
    @media only screen and (max-width: 1000px) {
      .dates-sidebar .date-item:last-child {
        margin-bottom: 40px; } }
  @media only screen and (max-width: 1000px) {
    .dates-sidebar .date-item {
      padding: 30px 24px 43px 24px;
      background: #EFF3F7;
      margin-bottom: 0;
      min-width: calc(100% / 3 - 58px);
      margin-right: 15px;
      display: flex;
      margin-bottom: 40px; } }
  @media only screen and (max-width: 576px) {
    .dates-sidebar .date-item {
      min-width: calc(100% / 1.5); } }

.dates-sidebar .date-item__day {
  font-family: Roboto-Medium;
  font-size: 1.875rem;
  color: #177FE6;
  letter-spacing: -0.1125rem; }

.dates-sidebar .date-item__month {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.6875rem;
  color: #003366;
  letter-spacing: 0.04375rem;
  text-transform: uppercase; }

.dates-sidebar .date-item__date-container {
  display: flex;
  flex-direction: column;
  align-items: center; }

.dates-sidebar .date-item__details {
  padding-left: 22px; }

.dates-sidebar .date-item__roles {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  color: #177FE6;
  padding-bottom: 3px; }

.dates-sidebar .date-item__title {
  font-family: Muli-Bold;
  font-size: 0.9375rem;
  color: #003366;
  letter-spacing: -0.01625rem; }

.node.homepage .dates-sidebar__wrapper {
  padding: 0;
  margin-left: 24px;
  margin-right: 24px;
  margin-left: 0;
  overflow: auto; }
  @media only screen and (max-width: 1000px) {
    .node.homepage .dates-sidebar__wrapper {
      margin-left: 24px;
      margin-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .node.homepage .dates-sidebar__wrapper {
      margin-left: 18px;
      margin-right: 18px; } }

.keydates__title__undertablet {
  background: #E4EAF0;
  font-family: Muli-Bold;
  font-size: 1.5rem;
  color: #006CD9;
  letter-spacing: -0.01875rem;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  justify-content: space-between;
  padding-right: 40px;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .keydates__title__undertablet {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .keydates__title__undertablet {
      padding-left: 10px;
      padding-right: 10px; } }
  .keydates__title__undertablet .button {
    height: 18px; }
    @media only screen and (max-width: 1000px) {
      .keydates__title__undertablet .button {
        margin-right: 25px; } }
    @media only screen and (max-width: 576px) {
      .keydates__title__undertablet .button {
        margin-right: 18px; } }

.tg-disclaimer {
  background: #EFF3F7;
  border: 1px solid #E4EAF2;
  padding: 18px 80px 22px 28px;
  position: relative;
  border-radius: 4px; }
  @media only screen and (max-width: 1000px) {
    .tg-disclaimer {
      display: none; } }
  @media only screen and (max-width: 576px) {
    .tg-disclaimer {
      padding-left: 21px;
      padding-right: 21px;
      padding-top: 31px;
      text-align: center; } }
  .tg-disclaimer .tg-disclaimer__title {
    font-family: Muli-ExtraBold;
    font-size: 0.875rem;
    color: #006CD9;
    letter-spacing: -0.01813rem;
    line-height: 1.1875rem;
    padding-bottom: 9px; }
  .tg-disclaimer .tg-disclaimer__detail {
    font-family: Muli-Regular;
    font-size: 0.9375rem;
    color: #7399BF;
    letter-spacing: -0.02rem; }
  .tg-disclaimer .tg-disclaimer__links a:not(.last-child) {
    margin-bottom: 10px; }
  .tg-disclaimer::before {
    content: url("../../images/icons/disclaimer-icon.svg");
    left: 0;
    top: 18px;
    position: absolute; }
    @media only screen and (max-width: 576px) {
      .tg-disclaimer::before {
        content: '';
        left: 50%;
        transform: rotate(90deg);
        top: -2px;
        background-image: url(../../images/icons/disclaimer-icon.svg);
        background-size: cover;
        width: 17px;
        height: 17px; } }

.award-glossary-tile {
  display: grid;
  grid-template-columns: .2fr 1fr 1fr;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .award-glossary-tile {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .award-glossary-tile {
      padding-left: 10px;
      padding-right: 10px; } }
  .award-glossary-tile.glossary {
    grid-template-columns: 1fr 1fr; }
    @media only screen and (max-width: 576px) {
      .award-glossary-tile.glossary {
        grid-template-columns: 1fr; } }
    .award-glossary-tile.glossary .award-glossary-tile__item {
      display: block; }
  @media only screen and (max-width: 576px) {
    .award-glossary-tile {
      grid-template-columns: 1fr; } }
  .award-glossary-tile .award-glossary-tile__item {
    display: flex;
    align-items: center;
    padding-bottom: 30px;
    padding-top: 30px; }
    @media only screen and (max-width: 576px) {
      .award-glossary-tile .award-glossary-tile__item {
        grid-template-columns: 1fr; } }
  .award-glossary-tile .award-glossary-tile__initial {
    font-family: Muli-ExtraBold;
    font-size: 1.75rem;
    color: #7399BF;
    letter-spacing: -0.0625rem; }
    @media only screen and (max-width: 576px) {
      .award-glossary-tile .award-glossary-tile__initial {
        padding-bottom: 0; } }
  .award-glossary-tile .award-glossary-tile__title {
    font-family: Muli-Bold;
    font-size: 1.25rem;
    color: #003366;
    letter-spacing: -0.04438rem;
    padding-right: 90px;
    border-bottom: 1px solid #DAE5F2; }
    @media only screen and (max-width: 576px) {
      .award-glossary-tile .award-glossary-tile__title {
        border-bottom: none;
        padding-bottom: 0; } }
  .award-glossary-tile .award-glossary-tile__major {
    font-family: Muli-Regular;
    font-size: 1rem;
    color: #6B8299;
    letter-spacing: -0.02125rem;
    border-bottom: 6px solid #DAE5F2; }
    .award-glossary-tile .award-glossary-tile__major .field--name-body *:first-child {
      margin-top: 0; }
    @media only screen and (max-width: 576px) {
      .award-glossary-tile .award-glossary-tile__major {
        padding-top: 0; } }

.feature-card {
  grid-column: span 2;
  background: #FFFFFF;
  border: 1px solid #E4EAF2;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
  border-radius: 8px;
  padding: 33px 34px 33px 37px; }
  @media only screen and (max-width: 576px) {
    .feature-card {
      grid-column: span 4;
      padding: 27px 22px 40px 23px; } }
  @media only screen and (max-width: 576px) {
    .feature-card.tools-banner .feature-card__links {
      max-width: 100%; }
      .feature-card.tools-banner .feature-card__links a {
        width: 100%; } }
  .feature-card .feature-card__title {
    font-family: Muli-ExtraBold;
    font-size: 1.3125rem;
    color: #003366;
    letter-spacing: -0.03938rem;
    margin-bottom: 17px; }
    @media only screen and (max-width: 576px) {
      .feature-card .feature-card__title {
        font-size: 1rem; } }
  .feature-card .feature-card__body {
    font-family: Muli-SemiBold;
    font-size: 1.0625rem;
    color: #6B8299;
    letter-spacing: -0.02rem;
    line-height: 1.5rem; }
  .feature-card .feature-card__links {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .feature-card .feature-card__link-item:not(:last-child) {
    margin-bottom: 10px; }
  .feature-card .feature-card__link {
    font-family: Muli-Bold;
    font-size: 0.8125rem;
    color: #003366;
    text-align: right; }
  .feature-card .feature-card__message {
    font-family: Arial-BoldItalicMT;
    font-size: 0.875rem;
    color: #006CD9;
    letter-spacing: -0.01813rem; }
  .feature-card.feature-card__main {
    border: none;
    grid-column: span 2;
    background: #0053A6;
    box-shadow: 0 9px 24px 0 rgba(0, 51, 102, 0.2);
    border-radius: 8px; }
    .feature-card.feature-card__main a {
      width: 100%; }
    @media only screen and (max-width: 576px) {
      .feature-card.feature-card__main {
        grid-column: span 4; } }
    .feature-card.feature-card__main .feature-card__title {
      font-family: Muli-ExtraBold;
      font-size: 1.5625rem;
      color: #FFFFFF;
      letter-spacing: -0.04688rem; }
      @media only screen and (max-width: 576px) {
        .feature-card.feature-card__main .feature-card__title {
          font-size: 1.1875rem; } }
    .feature-card.feature-card__main .feature-card__body {
      font-family: Muli-SemiBold;
      font-size: 1.0625rem;
      color: #BFE0FF;
      letter-spacing: -0.02rem;
      line-height: 1.5rem;
      max-width: 300px;
      padding-bottom: 16px; }
      @media only screen and (max-width: 576px) {
        .feature-card.feature-card__main .feature-card__body {
          font-size: 1rem;
          max-width: unset; } }
    .feature-card.feature-card__main .feature-card__message {
      font-family: Arial-BoldItalicMT;
      font-size: 0.875rem;
      color: #FFFFFF;
      letter-spacing: -0.01813rem; }

.cta-block {
  background: #0053A6;
  box-shadow: 0 9px 24px 0 rgba(0, 51, 102, 0.2);
  border-radius: 8px;
  padding: 48px 43px 48px 50px; }
  @media only screen and (max-width: 1000px) {
    .cta-block {
      padding: 48px 25px 50px 25px; } }
  @media only screen and (max-width: 576px) {
    .cta-block {
      padding: 27px 22px 40px 23px; } }
  @media only screen and (max-width: 576px) {
    .cta-block .cta-block__button-container {
      display: flex;
      flex-direction: column; } }
  @media only screen and (max-width: 576px) {
    .cta-block .cta-block__button-container .button:first-child {
      display: inline-block;
      margin-bottom: 16px; } }
  @media only screen and (max-width: 576px) {
    .cta-block .button {
      margin-left: 0;
      margin-right: 0; } }
  .cta-block.tools-utilities {
    grid-column: span 4; }
  .cta-block.glossary .cta-block__title {
    padding-bottom: 0; }

.cta-block__title {
  font-family: Muli-ExtraBold;
  font-size: 1.5625rem;
  color: #FFFFFF;
  letter-spacing: -0.04688rem;
  padding-bottom: 24px; }
  @media only screen and (max-width: 576px) {
    .cta-block__title {
      font-family: Muli-Bold;
      font-size: 1.1875rem;
      color: #FFFFFF;
      letter-spacing: -0.03563rem; } }

.cta-block__detail {
  font-family: Muli-SemiBold;
  font-size: 1.1875rem;
  color: #BFE0FF;
  letter-spacing: -0.0225rem;
  line-height: 1.5rem;
  margin-bottom: 42px;
  max-width: 600px; }
  @media only screen and (max-width: 1000px) {
    .cta-block__detail {
      font-family: Muli-SemiBold;
      font-size: 1.1875rem;
      color: #BFE0FF;
      letter-spacing: -0.0225rem;
      line-height: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .cta-block__detail {
      font-family: Muli-Regular;
      font-size: 1rem;
      color: #C2E0FF;
      letter-spacing: -0.01875rem;
      line-height: 1.3125rem;
      margin-bottom: 24px; } }

.menu .menu-lists {
  position: relative; }

.header-desktop {
  z-index: 12; }

.block-header-block {
  position: relative;
  z-index: 4; }

#main-menu {
  overflow: hidden;
  background: white; }

.directory-search {
  cursor: pointer;
  position: absolute;
  background-image: url("../../images/icons/search-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 18px;
  height: 18px;
  right: -37px;
  top: 20%; }
  @media only screen and (max-width: 1200px) {
    .directory-search {
      right: 57px;
      top: 40%;
      width: 16px;
      height: 16px; } }
  .directory-search.close {
    background-image: url("../../images/icons/close-search.svg"); }

.path-resource-library .directory-search {
  background-image: url("../../images/icons/search-icon.svg"); }

.link-item {
  border-radius: 8px;
  background: #fff;
  padding: 32px 32px 32px 85px;
  position: relative;
  display: block;
  border: 1px solid #E4EAF2;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07); }
  .link-item:before {
    content: '';
    background: url(../../images/icons/world.svg) center center no-repeat;
    background-size: cover;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 42px;
    left: 32px; }
  .link-item .link-item__title {
    font-family: Muli-Bold;
    font-size: 1.5rem;
    color: #003366;
    letter-spacing: -0.05375rem; }
    .link-item .link-item__title::after {
      content: '';
      width: 20px;
      height: 20px;
      background: url(../../images/icons/link--external.svg) center center no-repeat;
      display: inline-block;
      vertical-align: center;
      margin-left: 10px; }
  .link-item .link-item__link {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #003366;
    letter-spacing: -0.01688rem;
    padding-bottom: 14px; }
  .link-item .link-item__detail {
    font-family: Muli-Regular;
    font-size: 1rem;
    color: #6B8299;
    letter-spacing: -0.01875rem;
    line-height: 1.3125rem; }
    @media only screen and (max-width: 576px) {
      .link-item .link-item__detail {
        display: none; } }

.tab-switcher {
  background: #00468C;
  background-image: linear-gradient(172deg, rgba(0, 89, 179, 0) 32%, #0059B3 100%);
  padding-top: 20px; }
  .tab-switcher a {
    width: calc(100% / 3);
    display: flex; }
  .tab-switcher .tab-switcher__category {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .tab-switcher .tab-switcher__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: flex; }
  .tab-switcher .tab-switcher__category {
    cursor: pointer;
    padding: 19px 51px 24px 45px;
    border-radius: 4px 4px 0 0;
    font-family: Muli-ExtraBold;
    font-size: 1.25rem;
    color: #66B3FF;
    letter-spacing: -0.02625rem;
    box-sizing: border-box; }
    @media only screen and (max-width: 576px) {
      .tab-switcher .tab-switcher__category {
        padding: 17px 10px; } }
    @media only screen and (max-width: 576px) {
      .tab-switcher .tab-switcher__category {
        font-size: 0.875rem; } }
    .tab-switcher .tab-switcher__category.active {
      background: #E4EAF2;
      font-family: Muli-ExtraBold;
      font-size: 1.25rem;
      color: #006CD9;
      letter-spacing: -0.02625rem; }
      @media only screen and (max-width: 576px) {
        .tab-switcher .tab-switcher__category.active {
          font-size: 0.875rem; } }

.info-block__item {
  background: #004D99;
  background-image: linear-gradient(179deg, #0059B3 0%, rgba(0, 89, 179, 0) 100%);
  border-radius: 8px;
  padding: 48px; }
  @media only screen and (max-width: 1000px) {
    .info-block__item {
      padding-left: 32px;
      padding-right: 32px; } }
  @media only screen and (max-width: 576px) {
    .info-block__item {
      padding-left: 20px;
      padding-right: 20px; } }

.info-block__title {
  font-family: Muli-ExtraBold;
  font-size: 1.625rem;
  color: #FFFFFF;
  letter-spacing: -0.03438rem; }
  @media only screen and (max-width: 576px) {
    .info-block__title {
      font-size: 1.1875rem; } }

.info-block__detail {
  font-family: Muli-Regular;
  font-size: 1.0625rem;
  color: #BFE0FF;
  letter-spacing: -0.0225rem;
  line-height: 1.4375rem;
  max-width: 750px;
  margin: 0 auto; }
  @media only screen and (max-width: 576px) {
    .info-block__detail {
      font-size: 1rem; } }

nav.pager {
  position: relative; }

.pager__items {
  padding-left: 0;
  margin-top: 44px;
  margin-bottom: 44px; }
  @media only screen and (max-width: 576px) {
    .pager__items {
      margin-bottom: 80px; } }
  @media only screen and (max-width: 576px) {
    .pager__items {
      display: flex;
      justify-content: center; } }
  .pager__items .pager__item {
    padding: 0;
    display: inline-block; }
    @media only screen and (max-width: 576px) {
      .pager__items .pager__item {
        margin-right: 5px; }
        .pager__items .pager__item:last-child {
          margin-right: 0; } }
    .pager__items .pager__item.pager__item--previous a, .pager__items .pager__item.pager__item--next a {
      background: transparent;
      border: none;
      box-shadow: none;
      display: inline-block; }
    .pager__items .pager__item.pager__item--previous {
      position: relative; }
      @media only screen and (max-width: 576px) {
        .pager__items .pager__item.pager__item--previous {
          position: absolute;
          top: 35px;
          left: 38%; } }
      .pager__items .pager__item.pager__item--previous a {
        font-family: Muli-Bold;
        font-size: 0.9375rem;
        color: #C4D3E3;
        letter-spacing: -0.01563rem; }
      .pager__items .pager__item.pager__item--previous::after {
        position: absolute;
        content: url("../../images/icons/prev-arrow.svg");
        left: 0;
        top: 52%;
        transform: translateY(-50%); }
    .pager__items .pager__item.pager__item--next {
      position: relative; }
      @media only screen and (max-width: 576px) {
        .pager__items .pager__item.pager__item--next {
          position: absolute;
          top: 35px;
          left: 50%; } }
      .pager__items .pager__item.pager__item--next a {
        font-family: Muli-Bold;
        font-size: 0.9375rem;
        color: #003366;
        letter-spacing: -0.01563rem; }
      .pager__items .pager__item.pager__item--next::after {
        position: absolute;
        right: 0;
        top: 52%;
        transform: translateY(-50%);
        content: url("../../images/icons/next-arrow.svg"); }
    .pager__items .pager__item.is-active a {
      background: #E4EAF2;
      border: 1px solid #E4EAF2;
      border-radius: 4px; }
    .pager__items .pager__item a {
      background: #FFFFFF;
      border: 1px solid #E4EAF2;
      box-shadow: 0 1px 1px 0 rgba(157, 177, 196, 0.2);
      border-radius: 4px;
      padding: 15px 20px; }
      @media only screen and (max-width: 576px) {
        .pager__items .pager__item a {
          padding: 15px 15px; } }
      @media only screen and (max-width: 470px) {
        .pager__items .pager__item a {
          padding: 15px 12px; } }
      @media only screen and (max-width: 420px) {
        .pager__items .pager__item a {
          padding: 15px 8px; } }

.result-count {
  padding-left: 24px;
  padding-right: 24px;
  font-family: Muli-Regular;
  font-size: 0.875rem;
  color: #7399BF;
  letter-spacing: -0.01875rem;
  padding-bottom: 25px;
  display: flex;
  justify-content: space-between;
  max-width: 1100px;
  margin-right: auto;
  position: relative;
  z-index: 1; }
  @media only screen and (max-width: 1000px) {
    .result-count {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .result-count {
      padding-left: 10px;
      padding-right: 10px; } }
  .result-count.credit-results {
    padding-left: 0; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.result-count-results__num {
  font-family: Roboto-Bold;
  font-size: 0.875rem;
  color: #7399BF;
  letter-spacing: -0.0175rem; }

.sort-by {
  font-family: Muli-Regular;
  font-size: 0.875rem;
  color: #7399BF;
  letter-spacing: -0.01875rem;
  max-width: 1100px;
  text-align: right;
  position: relative;
  margin-bottom: -20px;
  z-index: 2;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .sort-by {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .sort-by {
      padding-left: 10px;
      padding-right: 10px; } }
  .sort-by.credit-section {
    margin-bottom: 0;
    max-width: revert;
    transform: translateY(44px); }
  .sort-by .sorting-container {
    display: inline-block;
    position: relative; }
    .sort-by .sorting-container::after {
      content: url("../../images/icons/sorting-arrow.svg");
      position: absolute;
      right: 0;
      bottom: 2px; }
  .sort-by select {
    cursor: pointer;
    margin-right: 13px;
    position: relative; }

.modal__search-bar .search-bar-container.has-search {
  padding-right: 0; }

.search-bar-container {
  background-image: linear-gradient(173deg, rgba(0, 89, 179, 0) 19%, #0059B3 100%), linear-gradient(to right, #00468C 0%, #00468C 100%);
  padding: 20px 0;
  transition: all .3s;
  position: relative; }
  .search-bar-container.main-site {
    position: absolute;
    left: 0;
    right: 0;
    transition: all .3s;
    visibility: visible;
    opacity: 1; }
    @media only screen and (max-width: 1200px) {
      .search-bar-container.main-site {
        position: fixed;
        left: 0;
        right: 0;
        top: 118px;
        background: #fff;
        padding-top: 7px;
        padding-bottom: 15px; } }
    @media only screen and (max-width: 1000px) {
      .search-bar-container.main-site {
        top: 96px; } }
  .search-bar-container.has-search {
    padding: 0;
    padding-right: 45px; }
  .search-bar-container.collapse {
    position: absolute;
    left: 0;
    right: 0;
    transform: translateY(-100%);
    visibility: hidden;
    opacity: 0; }
    @media only screen and (max-width: 1200px) {
      .search-bar-container.collapse {
        transform: translateY(0);
        position: fixed;
        left: 0;
        right: 0;
        top: 96px;
        visibility: hidden;
        opacity: 0; } }
  .search-bar-container .search-bar__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .search-bar-container .search-bar__wrapper {
        margin-left: 24px;
        margin-right: 24px;
        border-left: 2px solid #003366; } }
  @media only screen and (max-width: 1200px) and (max-width: 1000px) {
    .search-bar-container .search-bar__wrapper {
      margin-left: 24px;
      margin-right: 24px; } }
  @media only screen and (max-width: 1200px) and (max-width: 576px) {
    .search-bar-container .search-bar__wrapper {
      margin-left: 18px;
      margin-right: 18px; } }
    .search-bar-container .search-bar__wrapper #main-site-search {
      cursor: revert; }
  .search-bar-container .search-bar {
    width: 100%;
    border: none;
    display: inherit;
    background: #FFFFFF;
    border-radius: 3px;
    padding-top: 19px;
    padding-bottom: 20px;
    padding-left: 27px;
    height: auto;
    transition: all .3s;
    box-sizing: border-box; }
    .search-bar-container .search-bar::placeholder {
      color: #A7C1DB; }
  .search-bar-container .search-bar__icon {
    cursor: pointer;
    position: absolute;
    width: 27px;
    height: 27px;
    background: #006CD9;
    border-radius: 50%;
    right: 16px;
    top: 50%;
    transform: translateY(-50%); }
    .search-bar-container .search-bar__icon input[type="submit"] {
      width: 28px;
      height: 28px;
      opacity: 0; }
    .search-bar-container .search-bar__icon:before {
      position: absolute;
      content: url("../../images/icons/chevron-small-right.svg");
      right: 10px;
      width: 15px;
      height: 15px;
      top: 14%;
      left: 43%;
      line-height: 1; }

.search-modal .search-bar__wrapper {
  margin-left: 0;
  margin-right: 0;
  border: none; }

@media only screen and (max-width: 1000px) {
  .tg-academic-calendar {
    display: none; } }

.academic-calendar {
  background: #006CD9;
  display: flex;
  overflow: hidden;
  border-radius: 4px; }
  .academic-calendar .academic-calendar__start, .academic-calendar .academic-calendar__end {
    flex: 0 0 50%;
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
    position: relative; }
  .academic-calendar .academic-calendar__start {
    background: #177FE6; }
  .academic-calendar .tile-transfer__main__term {
    color: #99CCFF;
    text-transform: uppercase;
    font-size: 0.6875rem;
    font-weight: 600;
    font-family: Muli-Bold;
    margin-bottom: 3px; }
  .academic-calendar .tile-transfer__value {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    font-family: Muli-Bold; }
  .academic-calendar .ribbon-arrow {
    position: relative;
    z-index: 2; }
    .academic-calendar .ribbon-arrow:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 50px 0 50px 22px;
      border-color: transparent transparent transparent #177FE6;
      position: absolute;
      right: -22px;
      top: 50%;
      transform: translateY(-50%);
      filter: drop-shadow(4px 0 3px rgba(0, 51, 102, 0.25)); }

.tg-grading-definition-table {
  border: 1px solid #E4EAF2;
  border-radius: 6px;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
  padding: 20px 17px; }
  @media only screen and (max-width: 1000px) {
    .tg-grading-definition-table {
      display: none; } }

.tg-grading-definition-table__types {
  list-style-type: none;
  display: flex;
  margin: 0;
  padding: 0;
  margin-bottom: 22px; }

.tg-grading-definition-table__type {
  font-family: Muli-Bold;
  font-size: 0.8125rem;
  color: #7399BF;
  letter-spacing: 0.02188rem;
  text-transform: uppercase;
  background: #FFFFFF;
  padding: 10px 18px;
  border-radius: 22px;
  cursor: pointer;
  flex-basis: calc((100% - 20px)/3);
  justify-content: space-between; }
  .tg-grading-definition-table__type:last-of-type {
    margin-right: 0; }
  .tg-grading-definition-table__type.active {
    color: #006CD9;
    border: 1px solid #EFF3F7;
    box-shadow: 0 2px 7px 0 rgba(0, 70, 140, 0.1); }

.tg-grading-definition-table__tab {
  display: none; }
  .tg-grading-definition-table__tab.visible {
    display: block; }

.tg-grading-definition {
  display: flex;
  background: #EFF3F7;
  border: 1px solid #E4EAF2;
  border-radius: 4px;
  margin-bottom: 12px;
  overflow: hidden; }
  @media only screen and (max-width: 1000px) {
    .tg-grading-definition {
      flex-direction: column; } }
  .tg-grading-definition .tg-grading-definition__title {
    flex: 0 0 115px;
    background: #177FE6;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    font-family: Muli-ExtraBold;
    letter-spacing: -0.02375rem;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative; }
    @media only screen and (max-width: 1000px) {
      .tg-grading-definition .tg-grading-definition__title {
        flex: auto;
        padding-top: 36px;
        padding-bottom: 15px; } }
    .tg-grading-definition .tg-grading-definition__title:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 50px 0 50px 22px;
      border-color: transparent transparent transparent #177FE6;
      position: absolute;
      right: -22px;
      top: 50%;
      transform: translateY(-50%);
      filter: drop-shadow(4px 0 3px rgba(0, 51, 102, 0.25)); }
      @media only screen and (max-width: 1000px) {
        .tg-grading-definition .tg-grading-definition__title:after {
          display: none; } }
    @media only screen and (max-width: 1000px) {
      .tg-grading-definition .tg-grading-definition__title::before {
        content: '';
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        padding-bottom: 10%;
        background: #177FE6;
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
        clip-path: polygon(0% 0, 100% 0%, 50% 61%); } }
  .tg-grading-definition .tg-grading-definition__end {
    flex-grow: 1;
    display: flex; }
    @media only screen and (max-width: 1000px) {
      .tg-grading-definition .tg-grading-definition__end {
        padding-top: 40px;
        min-height: 125px;
        flex-direction: column;
        margin-top: 20px; } }
  .tg-grading-definition .tile-transfer__course-container {
    flex-grow: 1;
    flex-basis: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    @media only screen and (max-width: 1000px) {
      .tg-grading-definition .tile-transfer__course-container:first-child {
        border-bottom: 1px solid #DAE5F2; } }
    .tg-grading-definition .tile-transfer__course-container:last-child {
      border-left: 1px solid #E4EAF2; }
  .tg-grading-definition .tile-transfer__course-program {
    flex-grow: 0;
    padding: 15px 15px 3px;
    font-family: Muli-Bold;
    font-size: 0.6875rem;
    color: #7399BF;
    text-transform: uppercase; }
  .tg-grading-definition .tile-transfer__course-title {
    flex-grow: 0;
    padding: 0 15px 15px;
    font-family: Muli-Bold;
    font-size: 1rem;
    color: #1D4873;
    letter-spacing: -0.02125rem; }
  .tg-grading-definition p {
    margin: 0; }

.feedback-block {
  position: relative;
  background-color: #EFF3F7; }
  .feedback-block:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(../../images/banner/feedback-block-overlay.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 2; }
    @media (max-width: 1500px) {
      .feedback-block:before {
        background-size: cover; } }

.feedback-block__wrapper {
  max-width: 1200px;
  margin: 0 auto;
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  position: relative; }
  .feedback-block__wrapper img {
    width: 56%; }

.feedback-block__wrapper--image {
  z-index: 1;
  left: -65px;
  position: relative; }

.feedback-block__wrapper--content {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 3;
  display: flex;
  align-items: center; }
  .feedback-block__wrapper--content img {
    opacity: 0; }

.feedback-block__content {
  flex: 0 0 550px;
  margin-left: auto; }

.feedback-block__title {
  font-family: Muli-Bold;
  font-size: 1.6875rem;
  color: #006CD9;
  letter-spacing: -0.03563rem; }

.feedback-block__text {
  font-family: Helvetica;
  font-size: 1.1875rem;
  color: #6B8299;
  letter-spacing: -0.025rem;
  line-height: 1.75rem; }

.key-dates .fancybox-close-small {
  color: #006CD9 !important; }

.fancybox-content.key-dates, .fancybox-container.key-dates {
  border-radius: 8px; }
  .fancybox-content.key-dates .fancybox-content, .fancybox-container.key-dates .fancybox-content {
    border-radius: 8px;
    padding: 0; }
  .fancybox-content.key-dates .modal, .fancybox-container.key-dates .modal {
    padding: 40px 60px; }
    @media only screen and (max-width: 1000px) {
      .fancybox-content.key-dates .modal, .fancybox-container.key-dates .modal {
        padding-left: 32px;
        padding-right: 32px; } }
    @media only screen and (max-width: 576px) {
      .fancybox-content.key-dates .modal, .fancybox-container.key-dates .modal {
        padding-left: 20px;
        padding-right: 20px; } }
  .fancybox-content.key-dates .date-info__header, .fancybox-container.key-dates .date-info__header {
    display: flex;
    padding-bottom: 16px; }
  .fancybox-content.key-dates .date-info__roles, .fancybox-container.key-dates .date-info__roles {
    margin-left: auto;
    align-self: flex-end; }
    .fancybox-content.key-dates .date-info__roles .role-item, .fancybox-container.key-dates .date-info__roles .role-item {
      font-family: Muli-Bold;
      font-size: 0.75rem;
      color: #177FE6; }
      .fancybox-content.key-dates .date-info__roles .role-item:not(:last-child), .fancybox-container.key-dates .date-info__roles .role-item:not(:last-child) {
        margin-left: 8px; }
  .fancybox-content.key-dates .date-info__day, .fancybox-container.key-dates .date-info__day {
    font-family: Roboto-Medium;
    font-size: 2rem;
    color: #177FE6;
    letter-spacing: -0.135rem; }
  .fancybox-content.key-dates .date-info__month, .fancybox-container.key-dates .date-info__month {
    font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    font-size: 0.75rem;
    color: #003366;
    letter-spacing: 0.0475rem;
    text-transform: uppercase; }
  .fancybox-content.key-dates .date-info__title, .fancybox-container.key-dates .date-info__title {
    font-family: Muli-Bold;
    font-size: 1.625rem;
    color: #003366;
    letter-spacing: -0.03188rem;
    padding-bottom: 16px; }
    @media only screen and (max-width: 576px) {
      .fancybox-content.key-dates .date-info__title, .fancybox-container.key-dates .date-info__title {
        font-size: 1.375rem; } }
  .fancybox-content.key-dates .date-info__add, .fancybox-container.key-dates .date-info__add {
    margin-bottom: 20px; }
  .fancybox-content.key-dates .embedded-reference-tile:not(:last-child), .fancybox-container.key-dates .embedded-reference-tile:not(:last-child) {
    margin-bottom: 8px; }

.cta-1 {
  background: url(../../images/flourishes/cta-1.png) top left no-repeat #0053A6;
  text-align: center;
  padding: 30px 0 43px; }
  .cta-1 .wrapper {
    max-width: 1200px;
    margin: 0 auto; }
  .cta-1 .cta-1__title {
    font-family: Muli-Bold;
    font-size: 2rem;
    color: #FFFFFF;
    letter-spacing: -0.02938rem;
    line-height: 3.375rem;
    margin-bottom: 34px; }
    @media only screen and (max-width: 1000px) {
      .cta-1 .cta-1__title {
        font-size: 1.5625rem; } }
  .cta-1 .cta-1__links {
    display: flex;
    justify-content: center; }
    .cta-1 .cta-1__links a {
      display: flex;
      align-items: center;
      justify-content: center; }
  .cta-1 .cta-1__link {
    margin: 0 15px; }
  .cta-1 .button {
    width: 210px;
    box-sizing: border-box; }
  .cta-1 .cta-1__label {
    font-family: Muli-Bold;
    font-size: 0.6875rem;
    color: #66B3FF;
    letter-spacing: 0;
    margin-top: 7px; }
  .cta-1 .cta-1__or {
    display: flex;
    align-items: center;
    font-family: Muli-Bold;
    font-size: 1.125rem;
    color: #FFFFFF;
    letter-spacing: -0.0225rem; }

.cta-1__link-container {
  width: 210px; }

.mobile-menu {
  display: none;
  background: #E4EAF0;
  box-shadow: 1px 0 0 0 #DCE3EB;
  padding: 18px 10px;
  position: relative;
  cursor: pointer; }
  @media only screen and (max-width: 576px) {
    .mobile-menu {
      display: block; } }
  .mobile-menu .mobile-menu__title {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #006CD9;
    letter-spacing: -0.01875rem;
    line-height: 1.1875rem;
    position: relative; }
    .mobile-menu .mobile-menu__title::after {
      content: url("../../images/icons/arrow-small-down.svg");
      position: absolute;
      right: 20px;
      line-height: 1; }

.tg-menu-modal {
  display: none; }
  @media only screen and (max-width: 576px) {
    .tg-menu-modal {
      display: block; } }

.tg-menu-modal {
  display: none;
  border-radius: 5px;
  padding: 40px 18px;
  min-width: 90%; }
  @media only screen and (max-width: 576px) {
    .tg-menu-modal {
      padding-left: 16px;
      padding-right: 16px; } }

.modal--credit-form {
  display: none;
  background: #0053A6 !important;
  border-radius: 5px 5px 0 0;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .modal--credit-form {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .modal--credit-form {
      padding-left: 10px;
      padding-right: 10px; } }
  .modal--credit-form .filter-title {
    font-family: Muli-ExtraBold;
    font-size: 1.125rem;
    color: #FFFFFF;
    letter-spacing: -0.0225rem;
    padding-left: 17px;
    position: relative; }
    .modal--credit-form .filter-title::before {
      content: url("../../images/icons/filter--modal-icon.svg");
      position: absolute;
      left: -4px;
      top: 1px; }

.modal--link-categories {
  display: none; }

.modal--link-categories.fancybox-content {
  display: none;
  padding: 0;
  min-width: 300px; }
  .modal--link-categories.fancybox-content .modal__title-section {
    padding-top: 30px; }
  .modal--link-categories.fancybox-content .category-container {
    padding: 15px 30px 30px; }

.restricted-section {
  padding-top: 86px;
  text-align: center; }
  @media only screen and (max-width: 576px) {
    .restricted-section {
      padding-top: 0; } }

.restricted__detail {
  font-family: Muli-Regular;
  font-size: 1.0625rem;
  color: #6B8299;
  line-height: 1.625rem; }
  @media only screen and (max-width: 576px) {
    .restricted__detail {
      font-size: 0.9375rem;
      margin-top: 5px; } }
  .restricted__detail span {
    font-family: Muli-Bold;
    font-size: 1.0625rem; }
    @media only screen and (max-width: 576px) {
      .restricted__detail span {
        font-size: 0.9375rem; } }

.banner.banner--homepage {
  position: relative;
  overflow-y: hidden;
  min-height: 600px; }
  @media only screen and (max-width: 576px) {
    .banner.banner--homepage {
      background: #004080;
      background-image: linear-gradient(180deg, rgba(0, 51, 103, 0) 0%, #003366 99%); } }
  .banner.banner--homepage .banner__inner-content {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__inner-content {
        background-position: 85% 20px;
        min-height: 380px;
        margin-top: -20px; } }
  @media only screen and (max-width: 576px) {
    .banner.banner--homepage .banner__main-content-container {
      display: none; } }
  .banner.banner--homepage .banner__main-content-container.mobile-only {
    display: none; }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__main-content-container.mobile-only {
        display: block;
        margin-top: -121px; } }
  .banner.banner--homepage .banner--top-flourish {
    position: absolute;
    top: -91px;
    left: -131px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px; }
  .banner.banner--homepage .banner--top-right-flourish {
    position: absolute;
    top: -91px;
    right: -140px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px;
    transform: scaleX(-1); }
  .banner.banner--homepage .banner__title {
    font-family: Muli-ExtraBold;
    font-size: 3.3125rem;
    color: #FFFFFF;
    letter-spacing: -0.04813rem;
    line-height: 3.375rem;
    padding-bottom: 5px;
    max-width: 600px;
    padding-top: 52px; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--homepage .banner__title {
        font-family: Muli-ExtraBold;
        font-size: 1.6875rem;
        color: #FFFFFF;
        letter-spacing: -0.02438rem;
        line-height: 1.8125rem; } }
  .banner.banner--homepage .banner__subtitle {
    padding-bottom: 34px;
    font-family: Muli-ExtraBold;
    max-width: 600px;
    font-size: 3rem;
    color: #FFFFFF;
    letter-spacing: -0.04375rem;
    line-height: 3rem; }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__subtitle {
        font-family: Muli-ExtraBold;
        font-size: 1.6875rem;
        color: #FFFFFF;
        letter-spacing: -0.02438rem;
        line-height: 1.8125rem;
        padding-bottom: 14px; } }
  .banner.banner--homepage .banner__detail {
    font-family: Muli-SemiBold;
    font-size: 1.25rem;
    color: #E6F2FF;
    letter-spacing: 0.0125rem;
    line-height: 1.6875rem;
    max-width: 600px;
    padding-bottom: 90px; }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__detail {
        padding-bottom: 25px; } }
    .banner.banner--homepage .banner__detail p {
      margin-top: 0; }
  .banner.banner--homepage.shift-upwards .banner__title {
    padding-top: 41px;
    max-width: 600px; }
  .banner.banner--homepage .banner__image {
    left: 53%;
    min-height: 380px;
    width: 646px;
    overflow: hidden; }
    .banner.banner--homepage .banner__image::before {
      content: url("../../images/banner/banner-top-rounded-blue.svg");
      position: absolute;
      top: -61px;
      right: -113px; }
    .banner.banner--homepage .banner__image::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 260px;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner.banner--homepage .banner__gradient-bottom {
    background-image: linear-gradient(180deg, rgba(0, 64, 128, 0) 0%, #004080 100%);
    position: absolute;
    bottom: 34%;
    left: 0;
    right: 0;
    height: 300px;
    z-index: 1; }
    .banner.banner--homepage .banner__gradient-bottom.banner__gradient-bottom--blocks {
      bottom: 0; }
  .banner.banner--homepage .banner__gradient-top-left {
    opacity: 0.7;
    transform: scaleX(-1);
    background-image: radial-gradient(69% 77%, #80BFFF 0%, rgba(0, 115, 230, 0) 78%);
    top: -96%;
    left: 0;
    right: 40%;
    min-height: 600px;
    position: absolute; }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__gradient-top-left {
        right: 70%; } }
  .banner.banner--homepage .banner__gradient-left {
    background-image: linear-gradient(270deg, rgba(0, 77, 153, 0) 0%, #00468C 100%);
    position: absolute;
    left: 0;
    width: 800px;
    top: 0;
    bottom: 0; }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__gradient-left {
        background-image: linear-gradient(180deg, rgba(0, 64, 128, 0) 0%, #004080 100%);
        top: 50%; } }
  .banner.banner--homepage .banner__gradient-right {
    background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%);
    right: 0;
    width: 180px;
    position: absolute;
    top: 0;
    bottom: 0; }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__gradient-right {
        background-image: none; } }
  .banner.banner--homepage .banner__blocks__underlay {
    position: absolute;
    border-radius: 0 0 28px 0;
    bottom: -50px;
    min-height: 300px;
    transform: scaleX(-1) scaleY(-1);
    background: #0053A6;
    background-image: linear-gradient(173deg, rgba(0, 89, 179, 0) 21%, #0059B3 100%);
    height: 300px;
    /** Inspiration: https://css-tricks.com/full-width-containers-limited-width-parents/ **/
    left: 0;
    right: 50%;
    margin-left: 100px;
    margin-right: -50vw; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--homepage .banner__blocks__underlay {
        min-height: 330px; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__blocks__underlay {
        min-height: auto;
        height: auto;
        top: -30px; } }
  .banner.banner--homepage .banner__homepage-wrapper {
    background-repeat: no-repeat;
    background-size: cover; }
  .banner.banner--homepage .banner__blocks-container {
    padding-bottom: 30px;
    position: relative;
    z-index: 1;
    background: #004080;
    background-image: linear-gradient(180deg, rgba(0, 51, 103, 0) 0%, #003366 99%); }
  .banner.banner--homepage .banner__blocks-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 35px;
    position: relative; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--homepage .banner__blocks-wrapper {
        grid-column-gap: 15px;
        margin-left: 22px;
        margin-right: 22px; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__blocks-wrapper {
        grid-template-columns: 1fr; } }
  .banner.banner--homepage .banner__block {
    position: relative;
    padding: 30px 42px 30px 46px;
    box-shadow: 0 9px 24px 0 rgba(2, 48, 94, 0.3);
    border-radius: 8px; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--homepage .banner__block {
        padding: 30px 21px 32px 23px; } }
    @media only screen and (max-width: 770px) {
      .banner.banner--homepage .banner__block {
        padding: 30px 16px 32px 16px; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__block {
        margin-bottom: 11px; } }
  .banner.banner--homepage .banner__block__links {
    position: absolute;
    bottom: 30px; }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__block__links {
        position: relative;
        bottom: unset; } }
    @media only screen and (max-width: 770px) {
      .banner.banner--homepage .banner__block__links .button {
        padding-left: 10px;
        padding-right: 23px;
        margin-right: 10px; }
        .banner.banner--homepage .banner__block__links .button::after {
          right: 13px; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__block__links .button {
        padding: 16px 42px 16px 23px; }
        .banner.banner--homepage .banner__block__links .button::after {
          right: 25px; } }
  .banner.banner--homepage .banner__block--cat-a {
    background-image: linear-gradient(to right, #006CD9 0%, #006CD9 100%), radial-gradient(17% 107%, #009ADB 8%, #177FE6 100%);
    position: relative; }
    .banner.banner--homepage .banner__block--cat-a::before {
      content: ''; }
  .banner.banner--homepage .banner__block--cat-b {
    background-image: linear-gradient(to right, #009CCC 0%, #009CCC 100%), radial-gradient(13% 108%, #00B8CC 8%, #009CCC 100%);
    position: relative; }
    .banner.banner--homepage .banner__block--cat-b::before {
      content: ''; }
  .banner.banner--homepage .banner__block--cat-c {
    background-image: linear-gradient(to right, #745BE3 0%, #745BE3 100%), radial-gradient(13% 111%, #A160F0 12%, #745BE3 100%);
    position: relative; }
    .banner.banner--homepage .banner__block--cat-c::before {
      content: ''; }
  .banner.banner--homepage .banner__block__title {
    font-family: Muli-ExtraBold;
    font-size: 1.1875rem;
    color: #FFFFFF;
    letter-spacing: -0.0125rem;
    padding-bottom: 6px; }
  .banner.banner--homepage .banner__block__subtitle {
    font-family: Muli-Regular;
    font-size: 1rem;
    color: #FFFFFF;
    letter-spacing: -0.0125rem;
    line-height: 1.2;
    padding-bottom: 16px;
    margin-bottom: 60px; }
    .banner.banner--homepage .banner__block__subtitle p {
      margin: 5px 0; }
    .banner.banner--homepage .banner__block__subtitle a {
      color: #fff; }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__block__subtitle {
        margin-bottom: 0; } }
    .banner.banner--homepage .banner__block__subtitle * {
      margin: 0; }

.banner.banner--faculty-staff {
  position: relative;
  overflow-y: hidden;
  padding: 63px 0 100px;
  min-height: revert; }
  @media only screen and (max-width: 576px) {
    .banner.banner--faculty-staff {
      padding-bottom: 40px; } }
  .banner.banner--faculty-staff .banner__inner-content {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2; }
  .banner.banner--faculty-staff .banner--top-flourish {
    position: absolute;
    top: -91px;
    left: -131px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px; }
  .banner.banner--faculty-staff .banner--top-right-flourish {
    position: absolute;
    top: -91px;
    right: -140px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px;
    transform: scaleX(-1); }
  .banner.banner--faculty-staff .banner__title {
    font-family: Muli-ExtraBold;
    font-size: 3.3125rem;
    color: #FFFFFF;
    letter-spacing: -0.04813rem;
    line-height: 1.2; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--faculty-staff .banner__title {
        font-size: 2.5rem; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--faculty-staff .banner__title {
        font-size: 1.6875rem;
        padding-bottom: 11px; } }
  .banner.banner--faculty-staff .banner__detail {
    font-family: Muli-SemiBold;
    font-size: 1.25rem;
    color: #E6F2FF;
    letter-spacing: 0.0125rem;
    line-height: 1.2;
    max-width: 650px; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--faculty-staff .banner__detail {
        font-size: 1.25rem; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--faculty-staff .banner__detail {
        font-size: 1.125rem; } }
  .banner.banner--faculty-staff.shift-upwards .banner__title {
    padding-top: 41px;
    max-width: 600px; }
  .banner.banner--faculty-staff .banner--homepage-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1; }
  .banner.banner--faculty-staff .banner__image {
    width: 1400px;
    margin: 0 auto;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--faculty-staff .banner__image {
        width: auto;
        background-position: 100%; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--faculty-staff .banner__image {
        background-position: -287px top;
        background-size: 185%; } }
    .banner.banner--faculty-staff .banner__image::before {
      content: url("../../images/banner/banner-top-rounded-blue.svg");
      position: absolute;
      top: -61px;
      right: -113px; }
    .banner.banner--faculty-staff .banner__image::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 260px;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner.banner--faculty-staff .banner__gradient-bottom {
    background-image: linear-gradient(180deg, rgba(0, 64, 128, 0) 0%, #004080 100%);
    position: absolute;
    left: 0;
    right: 0;
    height: 300px;
    z-index: 1;
    bottom: 0; }
  .banner.banner--faculty-staff .banner__gradient-top-left {
    opacity: 0.7;
    transform: scaleX(-1);
    background-image: radial-gradient(69% 77%, #80BFFF 0%, rgba(0, 115, 230, 0) 78%);
    top: -96%;
    left: 0;
    right: 40%;
    min-height: 600px;
    position: absolute; }
    @media only screen and (max-width: 576px) {
      .banner.banner--faculty-staff .banner__gradient-top-left {
        display: none; } }
  .banner.banner--faculty-staff .banner__gradient-left {
    background-image: linear-gradient(270deg, rgba(0, 77, 153, 0) 0%, #00468C 100%);
    position: absolute;
    left: 0;
    width: 800px;
    top: 0;
    bottom: 0; }
    @media only screen and (max-width: 576px) {
      .banner.banner--faculty-staff .banner__gradient-left {
        width: 200px; } }
  .banner.banner--faculty-staff .banner__gradient-right {
    background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%);
    right: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 13%; }
  .banner.banner--faculty-staff .banner--bottom-left-flourish {
    position: absolute;
    background-image: url("../../images/flourishes/extra-large-dark.png");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px;
    z-index: 1; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--faculty-staff .banner--bottom-left-flourish {
        width: 384px;
        height: 310px; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--faculty-staff .banner--bottom-left-flourish {
        width: 220px;
        height: 210px;
        background-size: contain;
        bottom: -64px; } }

.banner.banner--guide .banner__image {
  left: 58%;
  height: 180px;
  width: 646px;
  background-image: url(../../images/flourishes/curve-extra-large-dark.svg);
  position: absolute;
  top: -61px;
  right: -113px;
  background-size: cover; }

.banner.banner--guide {
  background-image: linear-gradient(36deg, rgba(0, 89, 179, 0) 28%, #0059B3 100%), linear-gradient(to right, #00468C 0%, #00468C 100%);
  position: relative; }
  @media only screen and (max-width: 1000px) {
    .banner.banner--guide.banner--guide-image {
      min-height: 412px; } }
  @media only screen and (max-width: 576px) {
    .banner.banner--guide.banner--guide-image {
      min-height: 254px; }
      .banner.banner--guide.banner--guide-image::before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        height: 71px;
        background-image: linear-gradient(0deg, #00468C 5%, rgba(0, 70, 140, 0) 95%);
        bottom: 0; } }
  @media only screen and (max-width: 1280px) {
    .banner.banner--guide {
      min-height: 180px; } }
  @media only screen and (max-width: 576px) {
    .banner.banner--guide {
      min-height: 157px; } }
  .banner.banner--guide .banner__image {
    height: 256px;
    clip-path: polygon(19% 0, 100% 0%, 100% 100%, 0 100%);
    left: 65%;
    background-image: url(../../images/flourishes/curve-extra-large-dark.svg);
    position: absolute;
    width: 36%;
    top: 0; }
    .banner.banner--guide .banner__image::after {
      content: '';
      top: 0;
      right: 0;
      bottom: 0;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%);
      width: 180px;
      position: absolute;
      left: auto;
      transform: unset; }
    .banner.banner--guide .banner__image:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background-image: linear-gradient(180deg, rgba(0, 76, 152, 0) 0%, #004D99 100%);
      height: 150px; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--guide .banner__image {
        left: 35%;
        width: 65%; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--guide .banner__image {
        clip-path: unset;
        left: 0;
        height: 164px;
        /* background-position: top left; */
        width: 100%;
        background-position: center top; } }
  .banner.banner--guide .banner__main-content-container {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 48px;
    display: flex;
    padding-bottom: 27px; }
    .banner.banner--guide .banner__main-content-container.hide {
      display: none; }
    .banner.banner--guide .banner__main-content-container::before {
      content: '';
      background-repeat: no-repeat;
      background-size: contain;
      right: 0;
      top: 0;
      bottom: 0;
      left: 70%; }
    .banner.banner--guide .banner__main-content-container::after {
      right: 0;
      top: 0;
      bottom: 0;
      left: 90%;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner.banner--guide .banner--bottom-left-flourish {
    position: absolute;
    background-image: url("../../images/flourishes/cat-a--large-dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 270px;
    bottom: -70px;
    background-size: cover;
    height: 250px;
    z-index: 1; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--guide .banner--bottom-left-flourish {
        width: 150px;
        height: 140px;
        bottom: -22px;
        left: -28px; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--guide .banner--bottom-left-flourish {
        z-index: 2; } }
    .banner.banner--guide .banner--bottom-left-flourish.cat-a {
      background-image: url("../../images/flourishes/cat-a--large-dark.svg"); }
    .banner.banner--guide .banner--bottom-left-flourish.cat-b {
      background-image: url("../../images/flourishes/cat-b--large-dark.svg"); }
    .banner.banner--guide .banner--bottom-left-flourish.cat-c {
      background-image: url("../../images/flourishes/cat-c--large-dark.svg"); }
  .banner.banner--guide .banner__content {
    padding-left: 30px; }
  .banner.banner--guide .banner__categories {
    padding-bottom: 18px; }
  .banner.banner--guide .banner__icon {
    width: 65px;
    height: 65px;
    background: #0053A6;
    box-shadow: -12px 3px 17px 0 rgba(0, 51, 102, 0.22);
    border-radius: 44.5px;
    position: relative; }
    .banner.banner--guide .banner__icon::after {
      content: url("../../images/icons/file-large.svg");
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .banner.banner--guide .banner__flourish {
    background-image: url("../../images/flourishes/file-large.svg");
    left: 0;
    bottom: 0; }
  .banner.banner--guide .banner--list-container {
    display: flex;
    max-width: 1400px;
    margin: 0 auto; }
  .banner.banner--guide .banner--right-col {
    min-width: 323px;
    max-width: 250px;
    margin-left: auto; }
    .banner.banner--guide .banner--right-col.has-image {
      margin-top: 159px; }
    @media only screen and (max-width: 1280px) {
      .banner.banner--guide .banner--right-col {
        display: none; } }

.banner .inner-guide__container {
  padding-left: 0;
  margin-top: 90px;
  max-height: 350px;
  overflow: auto;
  position: relative; }
  .banner .inner-guide__container:before {
    content: '';
    position: sticky;
    top: 91%;
    left: 0;
    right: 0;
    display: block;
    height: 40px;
    background-image: linear-gradient(180deg, rgba(0, 64, 128, 0) 0%, #004080 100%); }
  .banner .inner-guide__container .inner-guide__item {
    transition: all .3s;
    font-family: Muli-Bold;
    font-size: 0.9375rem;
    color: #66B3FF;
    letter-spacing: -0.01875rem;
    padding: 18px 41px 18px 41px;
    border-bottom: 1px solid rgba(25, 136, 247, 0.3); }
    .banner .inner-guide__container .inner-guide__item:hover {
      color: #BFE0FF; }
    .banner .inner-guide__container .inner-guide__item.active {
      background: #006CD9;
      color: #fff; }
    .banner .inner-guide__container .inner-guide__item:not(.list-title) {
      cursor: pointer; }
    .banner .inner-guide__container .inner-guide__item:last-child {
      border-bottom: none; }
    .banner .inner-guide__container .inner-guide__item.list-title {
      text-transform: uppercase; }
    .banner .inner-guide__container .inner-guide__item.active {
      background: #006CD9;
      color: #fff;
      margin-left: 0;
      padding-left: 43px;
      border-bottom: none; }

.banner * {
  box-sizing: border-box; }

.banner .banner-image__desktop {
  width: 75%;
  height: 267px;
  padding: 0;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 10px;
  clip-path: polygon(19% 0, 100% 0%, 100% 100%, 0 100%);
  margin-right: -423px; }
  @media only screen and (max-width: 1400px) {
    .banner .banner-image__desktop {
      margin-right: -100px; } }
  .banner .banner-image__desktop::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 180px;
    background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  @media only screen and (max-width: 800px) {
    .banner .banner-image__desktop {
      display: none; } }

.banner.banner--resource-library {
  background-image: linear-gradient(36deg, rgba(0, 89, 179, 0) 28%, #0059B3 100%), linear-gradient(to right, #00468C 0%, #00468C 100%);
  position: relative;
  min-height: auto; }
  .banner.banner--resource-library .banner__image.banner__image--mobile {
    display: none; }
    @media only screen and (max-width: 800px) {
      .banner.banner--resource-library .banner__image.banner__image--mobile {
        display: block;
        position: absolute;
        background-size: cover;
        right: 0;
        top: -47px;
        bottom: 458PX;
        left: -19%;
        min-height: 400px; } }
  .banner.banner--resource-library .banner__container {
    background: #00468C;
    background-image: linear-gradient(36deg, rgba(0, 89, 179, 0) 28%, #0059B3 100%); }
    @media only screen and (max-width: 800px) {
      .banner.banner--resource-library .banner__container.hide-image-container {
        display: none; } }
  .banner.banner--resource-library .banner__content-image-wrapper {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto; }
  .banner.banner--resource-library .banner__main-content-container {
    padding-top: 48px;
    display: flex;
    padding-bottom: 27px;
    padding-left: 0; }
    @media only screen and (max-width: 800px) {
      .banner.banner--resource-library .banner__main-content-container {
        padding-left: 24px;
        padding-right: 24px; } }
  @media only screen and (max-width: 800px) and (max-width: 1000px) {
    .banner.banner--resource-library .banner__main-content-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 800px) and (max-width: 576px) {
    .banner.banner--resource-library .banner__main-content-container {
      padding-left: 10px;
      padding-right: 10px; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--resource-library .banner__main-content-container {
        display: flex;
        padding-top: 0;
        padding-bottom: 0; } }
    .banner.banner--resource-library .banner__main-content-container.hide {
      display: none; }
    .banner.banner--resource-library .banner__main-content-container::before {
      content: '';
      background-repeat: no-repeat;
      background-size: contain;
      right: 0;
      top: 0;
      bottom: 0;
      left: 70%; }
    .banner.banner--resource-library .banner__main-content-container::after {
      right: 0;
      top: 0;
      bottom: 0;
      left: 90%;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner.banner--resource-library .banner--bottom-left-flourish {
    position: absolute;
    background-image: url("../../images/flourishes/cat-a--large-dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 270px;
    bottom: -70px;
    background-size: cover;
    height: 250px;
    z-index: 13;
    left: -71px; }
    @media only screen and (max-width: 1400px) {
      .banner.banner--resource-library .banner--bottom-left-flourish {
        display: none; } }
    @media only screen and (max-width: 800px) {
      .banner.banner--resource-library .banner--bottom-left-flourish {
        display: none; } }
    .banner.banner--resource-library .banner--bottom-left-flourish.cat-a {
      background-image: url("../../images/flourishes/cat-a--large-dark.svg"); }
    .banner.banner--resource-library .banner--bottom-left-flourish.cat-b {
      background-image: url("../../images/flourishes/cat-b--large-dark.svg"); }
    .banner.banner--resource-library .banner--bottom-left-flourish.cat-c {
      background-image: url("../../images/flourishes/cat-c--large-dark.svg"); }
  .banner.banner--resource-library .banner__content {
    padding-left: 30px; }
    @media only screen and (max-width: 800px) {
      .banner.banner--resource-library .banner__content {
        display: none;
        width: 100%;
        padding-left: 0; } }
    .banner.banner--resource-library .banner__content.banner__content--mobile {
      display: none;
      padding-left: 24px;
      padding-right: 24px; }
      @media only screen and (max-width: 1000px) {
        .banner.banner--resource-library .banner__content.banner__content--mobile {
          padding-left: 24px;
          padding-right: 24px; } }
      @media only screen and (max-width: 576px) {
        .banner.banner--resource-library .banner__content.banner__content--mobile {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 800px) {
        .banner.banner--resource-library .banner__content.banner__content--mobile {
          display: block;
          margin-top: 300px;
          margin-bottom: 25px; } }
      @media only screen and (max-width: 576px) {
        .banner.banner--resource-library .banner__content.banner__content--mobile {
          margin-top: 370px; } }
      @media only screen and (max-width: 800px) {
        .banner.banner--resource-library .banner__content.banner__content--mobile.no-image {
          margin-top: 30px; } }
  @media only screen and (max-width: 576px) {
    .banner.banner--resource-library .banner__cta {
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      justify-content: center;
      text-align: center; } }
  @media only screen and (max-width: 576px) {
    .banner.banner--resource-library .banner__cta .button {
      margin: 0;
      margin-bottom: 6px; } }
  .banner.banner--resource-library .banner__categories {
    padding-bottom: 18px; }
  @media only screen and (max-width: 800px) {
    .banner.banner--resource-library .banner__icon-container {
      display: none; } }
  .banner.banner--resource-library .banner__icon {
    width: 65px;
    height: 65px;
    background: #0053A6;
    box-shadow: -12px 3px 17px 0 rgba(0, 51, 102, 0.22);
    border-radius: 44.5px;
    position: relative; }
    .banner.banner--resource-library .banner__icon::after {
      content: url("../../images/icons/guide-large.svg");
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .banner.banner--resource-library .banner__flourish {
    background-image: url("../../images/flourishes/file-large.svg");
    left: 0;
    bottom: 0; }
  .banner.banner--resource-library .banner__guide {
    z-index: 2;
    position: relative;
    opacity: 0.9;
    background: #00468C;
    background-image: linear-gradient(90deg, rgba(0, 89, 179, 0) 38%, #0059B3 61%); }
    @media only screen and (max-width: 800px) {
      .banner.banner--resource-library .banner__guide {
        background: none; } }
    .banner.banner--resource-library .banner__guide .guide__access {
      max-width: 1200px;
      margin: 0 auto; }
      @media only screen and (max-width: 576px) {
        .banner.banner--resource-library .banner__guide .guide__access {
          margin-top: 0; } }

.banner.banner--key-dates, .banner.banner--recipients, .banner.banner--glossary {
  position: relative;
  overflow-y: hidden;
  background: #00468C;
  background-image: linear-gradient(172deg, rgba(0, 89, 179, 0) 32%, #0059B3 100%);
  padding-bottom: 194px;
  min-height: unset; }
  @media only screen and (max-width: 1000px) {
    .banner.banner--key-dates, .banner.banner--recipients, .banner.banner--glossary {
      padding-bottom: 106px; } }
  .banner.banner--key-dates .banner__inner-content, .banner.banner--recipients .banner__inner-content, .banner.banner--glossary .banner__inner-content {
    max-width: 1140px;
    margin: 0 auto;
    box-sizing: border-box; }
  .banner.banner--key-dates .banner--top-flourish, .banner.banner--recipients .banner--top-flourish, .banner.banner--glossary .banner--top-flourish {
    position: absolute;
    top: -91px;
    left: -131px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px; }
  .banner.banner--key-dates .banner--top-right-flourish, .banner.banner--recipients .banner--top-right-flourish, .banner.banner--glossary .banner--top-right-flourish {
    position: absolute;
    top: -91px;
    right: -140px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px;
    transform: scaleX(-1); }
    @media only screen and (max-width: 1000px) {
      .banner.banner--key-dates .banner--top-right-flourish, .banner.banner--recipients .banner--top-right-flourish, .banner.banner--glossary .banner--top-right-flourish {
        width: 330px;
        height: 250px; } }
  .banner.banner--key-dates .banner__title, .banner.banner--recipients .banner__title, .banner.banner--glossary .banner__title {
    font-family: Muli-ExtraBold;
    font-size: 3.3125rem;
    color: #FFFFFF;
    letter-spacing: -0.04813rem;
    line-height: 1.2;
    padding-top: 50px;
    max-width: 650px; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--key-dates .banner__title, .banner.banner--recipients .banner__title, .banner.banner--glossary .banner__title {
        font-size: 2.5rem;
        padding-bottom: 0; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--key-dates .banner__title, .banner.banner--recipients .banner__title, .banner.banner--glossary .banner__title {
        font-family: Muli-ExtraBold;
        font-size: 1.6875rem;
        color: #FFFFFF;
        letter-spacing: -0.04688rem;
        line-height: 1.2; } }
  .banner.banner--key-dates .banner__detail, .banner.banner--recipients .banner__detail, .banner.banner--glossary .banner__detail {
    font-family: Muli-SemiBold;
    font-size: 1.25rem;
    color: #E6F2FF;
    letter-spacing: 0.0125rem;
    line-height: 1.2;
    padding-bottom: 15px; }
    @media only screen and (max-width: 576px) {
      .banner.banner--key-dates .banner__detail, .banner.banner--recipients .banner__detail, .banner.banner--glossary .banner__detail {
        font-size: 1.125rem; } }
  .banner.banner--key-dates .banner__types, .banner.banner--recipients .banner__types, .banner.banner--glossary .banner__types {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    grid-column-gap: 22px; }
    @media only screen and (max-width: 576px) {
      .banner.banner--key-dates .banner__types, .banner.banner--recipients .banner__types, .banner.banner--glossary .banner__types {
        grid-template-columns: 1fr;
        grid-row-gap: 10px; } }
  .banner.banner--key-dates.shift-upwards .banner__title, .banner.banner--recipients.shift-upwards .banner__title, .banner.banner--glossary.shift-upwards .banner__title {
    padding-top: 41px;
    max-width: 600px; }
  .banner.banner--key-dates .banner__image, .banner.banner--recipients .banner__image, .banner.banner--glossary .banner__image {
    left: 53%;
    min-height: 380px;
    width: 646px;
    overflow: hidden; }
    .banner.banner--key-dates .banner__image::before, .banner.banner--recipients .banner__image::before, .banner.banner--glossary .banner__image::before {
      content: url("../../images/banner/banner-top-rounded-blue.svg");
      position: absolute;
      top: -61px;
      right: -113px; }
    .banner.banner--key-dates .banner__image::after, .banner.banner--recipients .banner__image::after, .banner.banner--glossary .banner__image::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 260px;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner.banner--key-dates .banner__gradient-bottom, .banner.banner--recipients .banner__gradient-bottom, .banner.banner--glossary .banner__gradient-bottom {
    background-image: linear-gradient(180deg, rgba(0, 64, 128, 0) 0%, #004080 100%);
    position: absolute;
    bottom: 34%;
    left: 0;
    right: 0;
    height: 300px;
    z-index: 1; }
    .banner.banner--key-dates .banner__gradient-bottom.banner__gradient-bottom--blocks, .banner.banner--recipients .banner__gradient-bottom.banner__gradient-bottom--blocks, .banner.banner--glossary .banner__gradient-bottom.banner__gradient-bottom--blocks {
      bottom: 0; }
  .banner.banner--key-dates .banner__gradient-top-left, .banner.banner--recipients .banner__gradient-top-left, .banner.banner--glossary .banner__gradient-top-left {
    opacity: 0.7;
    transform: scaleX(-1);
    background-image: radial-gradient(69% 77%, #80BFFF 0%, rgba(0, 115, 230, 0) 78%);
    top: -96%;
    left: 0;
    right: 40%;
    min-height: 600px;
    position: absolute; }
  .banner.banner--key-dates .banner__gradient-left, .banner.banner--recipients .banner__gradient-left, .banner.banner--glossary .banner__gradient-left {
    background-image: linear-gradient(270deg, rgba(0, 77, 153, 0) 0%, #00468C 100%);
    position: absolute;
    left: 0;
    width: 800px;
    top: 0;
    bottom: 0; }
  .banner.banner--key-dates .banner__gradient-right, .banner.banner--recipients .banner__gradient-right, .banner.banner--glossary .banner__gradient-right {
    background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%);
    right: 0;
    width: 180px;
    position: absolute;
    top: 0;
    bottom: 0; }

.banner.banner--key-dates {
  padding-bottom: 157px; }

.banner.banner--recipients {
  min-height: 0;
  padding-bottom: 50px; }
  .banner.banner--recipients .banner__inner-content {
    max-width: 1200px;
    margin: 0 auto; }
  .banner.banner--recipients h1.banner__title {
    font-size: 1.9375rem;
    padding-bottom: 0;
    padding-top: 25px; }

.banner.banner--glossary .banner__types {
  grid-template-columns: 1fr 1fr; }

.banner.banner--tools-and-utilities {
  position: relative;
  overflow-y: hidden;
  min-height: 270px; }
  @media only screen and (max-width: 1000px) {
    .banner.banner--tools-and-utilities {
      min-height: revert;
      padding-bottom: 32px; } }
  .banner.banner--tools-and-utilities.credit-overview {
    min-height: 270px; }
  .banner.banner--tools-and-utilities .form-filter {
    display: none;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 10px; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--tools-and-utilities .form-filter {
        display: inline-block;
        cursor: pointer;
        margin-top: 24px;
        position: relative;
        margin-left: 44px; }
        .banner.banner--tools-and-utilities .form-filter::before {
          content: url("../../images/icons/filter--modal-icon.svg");
          left: -12px;
          top: 2px;
          position: absolute; } }
  @media only screen and (max-width: 1000px) {
    .banner.banner--tools-and-utilities .form-area-container {
      display: none; } }
  .banner.banner--tools-and-utilities .banner__inner-content {
    max-width: 1200px;
    margin: 0 auto;
    position: relative; }
  .banner.banner--tools-and-utilities .banner--top-flourish {
    position: absolute;
    top: -91px;
    left: -131px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px; }
  .banner.banner--tools-and-utilities .banner--top-right-flourish {
    position: absolute;
    top: -91px;
    right: -140px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px;
    transform: scaleX(-1); }
    @media only screen and (max-width: 1000px) {
      .banner.banner--tools-and-utilities .banner--top-right-flourish {
        background-position: top left;
        width: 325px;
        background-size: 100%;
        height: 300px;
        transform: scaleX(-1); } }
  .banner.banner--tools-and-utilities .banner__title {
    line-height: 1.2;
    padding-top: 18px;
    padding-bottom: 0;
    font-family: Muli-ExtraBold;
    font-size: 1.0625rem;
    color: #66B3FF;
    letter-spacing: -0.0225rem; }
  .banner.banner--tools-and-utilities .banner__subtitle {
    font-family: Muli-ExtraBold;
    font-size: 1.9375rem;
    color: #FFFFFF;
    letter-spacing: -0.04063rem;
    margin-top: 2px; }
  .banner.banner--tools-and-utilities .banner__detail {
    font-family: Muli-SemiBold;
    font-size: 1.25rem;
    color: #E6F2FF;
    letter-spacing: 0.0125rem;
    line-height: 1.2; }
  .banner.banner--tools-and-utilities.shift-upwards .banner__title {
    padding-top: 41px;
    max-width: 600px; }
  .banner.banner--tools-and-utilities .banner__image {
    left: 53%;
    min-height: 380px;
    width: 646px;
    overflow: hidden; }
    .banner.banner--tools-and-utilities .banner__image::before {
      content: url("../../images/banner/banner-top-rounded-blue.svg");
      position: absolute;
      top: -61px;
      right: -113px; }
    .banner.banner--tools-and-utilities .banner__image::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 260px;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner.banner--tools-and-utilities .banner__gradient-bottom {
    background-image: linear-gradient(180deg, rgba(0, 64, 128, 0) 0%, #004080 100%);
    position: absolute;
    bottom: 34%;
    left: 0;
    right: 0;
    height: 300px;
    z-index: 1; }
    .banner.banner--tools-and-utilities .banner__gradient-bottom.banner__gradient-bottom--blocks {
      bottom: 0; }
  .banner.banner--tools-and-utilities .banner__gradient-top-left {
    opacity: 0.7;
    transform: scaleX(-1);
    background-image: radial-gradient(69% 77%, #80BFFF 0%, rgba(0, 115, 230, 0) 78%);
    top: -96%;
    left: 0;
    right: 40%;
    min-height: 600px;
    position: absolute; }
  .banner.banner--tools-and-utilities .banner__gradient-left {
    background-image: linear-gradient(270deg, rgba(0, 77, 153, 0) 0%, #00468C 100%);
    position: absolute;
    left: 0;
    width: 800px;
    top: 0;
    bottom: 0; }
  .banner.banner--tools-and-utilities .banner__gradient-right {
    background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%);
    right: 0;
    width: 180px;
    position: absolute;
    top: 0;
    bottom: 0; }
  .banner.banner--tools-and-utilities .banner__main-content-container {
    border-bottom: 2px solid #006CD9;
    padding-bottom: 27px;
    position: relative;
    z-index: 1; }
  .banner.banner--tools-and-utilities .form-filter {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #FFFFFF;
    letter-spacing: -0.0175rem; }

.banner.banner--academic-achievements {
  min-height: auto; }
  .banner.banner--academic-achievements .banner--top-right-flourish {
    position: absolute;
    top: -91px;
    right: 0;
    background-image: url("../../images/flourishes/cat-b--large-dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 260px;
    background-size: cover;
    height: 250px;
    transform: scaleX(-1) scaleY(-1); }
    @media only screen and (max-width: 576px) {
      .banner.banner--academic-achievements .banner--top-right-flourish {
        width: 120px;
        height: 114px;
        top: 0; } }
  .banner.banner--academic-achievements .banner--bottom-left-flourish {
    position: absolute;
    background-image: url("../../images/flourishes/cat-a--large-dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 270px;
    bottom: -70px;
    background-size: cover;
    height: 250px;
    z-index: 1; }
    @media only screen and (max-width: 576px) {
      .banner.banner--academic-achievements .banner--bottom-left-flourish {
        width: 120px;
        height: 114px;
        bottom: 0; } }
  .banner.banner--academic-achievements .banner-button-container {
    display: flex;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto; }
    @media only screen and (max-width: 576px) {
      .banner.banner--academic-achievements .banner-button-container {
        flex-direction: column; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--academic-achievements .banner-button-container .button {
        width: 100%; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--academic-achievements .banner-button-container .button-wrapper {
        display: flex; } }
    .banner.banner--academic-achievements .banner-button-container .initial-button {
      margin-right: 20px; }
      @media only screen and (max-width: 576px) {
        .banner.banner--academic-achievements .banner-button-container .initial-button {
          margin-right: 0;
          margin-bottom: 16px; } }
  .banner.banner--academic-achievements .banner__inner-content {
    max-width: 650px;
    margin: 0 auto;
    padding-top: 57px;
    padding-bottom: 48px; }
    .banner.banner--academic-achievements .banner__inner-content .banner__title {
      font-family: Muli-ExtraBold;
      font-size: 3.3125rem;
      color: #FFFFFF;
      letter-spacing: -0.04813rem;
      text-align: center;
      line-height: 1.2;
      width: auto;
      max-width: none; }
      @media only screen and (max-width: 1000px) {
        .banner.banner--academic-achievements .banner__inner-content .banner__title {
          font-family: Muli-ExtraBold;
          font-size: 2.5rem;
          color: #FFFFFF;
          letter-spacing: -0.03625rem;
          text-align: center; } }
      @media only screen and (max-width: 576px) {
        .banner.banner--academic-achievements .banner__inner-content .banner__title {
          font-family: Muli-ExtraBold;
          font-size: 1.6875rem;
          color: #FFFFFF;
          letter-spacing: -0.04688rem; } }

.banner.banner--transcripts-grading, .banner.banner--about-us {
  position: relative;
  overflow-y: hidden;
  min-height: 380px; }
  .banner.banner--transcripts-grading .banner__inner-content, .banner.banner--about-us .banner__inner-content {
    max-width: 1200px;
    margin: 0 auto;
    position: relative; }
  .banner.banner--transcripts-grading .banner--top-flourish, .banner.banner--about-us .banner--top-flourish {
    position: absolute;
    top: -91px;
    left: -131px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px; }
  .banner.banner--transcripts-grading .banner--top-right-flourish, .banner.banner--about-us .banner--top-right-flourish {
    position: absolute;
    top: -91px;
    right: -140px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px;
    transform: scaleX(-1); }
    @media only screen and (max-width: 1000px) {
      .banner.banner--transcripts-grading .banner--top-right-flourish, .banner.banner--about-us .banner--top-right-flourish {
        width: 333px;
        height: 250px; } }
  .banner.banner--transcripts-grading .banner__title, .banner.banner--about-us .banner__title {
    font-family: Muli-ExtraBold;
    font-size: 3.3125rem;
    color: #FFFFFF;
    letter-spacing: -0.04813rem;
    line-height: 1.2;
    padding-top: 51px;
    max-width: 650px;
    padding-bottom: 0; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--transcripts-grading .banner__title, .banner.banner--about-us .banner__title {
        font-size: 2.5rem; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--transcripts-grading .banner__title, .banner.banner--about-us .banner__title {
        font-size: 1.6875rem; } }
  .banner.banner--transcripts-grading .banner__detail, .banner.banner--about-us .banner__detail {
    font-family: Muli-SemiBold;
    font-size: 1.25rem;
    color: #E6F2FF;
    letter-spacing: 0.0125rem;
    line-height: 1.2;
    max-width: 650px; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--transcripts-grading .banner__detail, .banner.banner--about-us .banner__detail {
        font-size: 1.25rem;
        color: #E6F2FF; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--transcripts-grading .banner__detail, .banner.banner--about-us .banner__detail {
        font-size: 1.125rem; } }
  .banner.banner--transcripts-grading.shift-upwards .banner__title, .banner.banner--about-us.shift-upwards .banner__title {
    padding-top: 41px;
    max-width: 600px; }
  .banner.banner--transcripts-grading .banner__image, .banner.banner--about-us .banner__image {
    left: 53%;
    min-height: 380px;
    width: 646px;
    overflow: hidden; }
    .banner.banner--transcripts-grading .banner__image::before, .banner.banner--about-us .banner__image::before {
      content: url("../../images/banner/banner-top-rounded-blue.svg");
      position: absolute;
      top: -61px;
      right: -113px; }
    .banner.banner--transcripts-grading .banner__image::after, .banner.banner--about-us .banner__image::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 260px;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner.banner--transcripts-grading .banner__gradient-bottom, .banner.banner--about-us .banner__gradient-bottom {
    background-image: linear-gradient(180deg, rgba(0, 64, 128, 0) 0%, #004080 100%);
    position: absolute;
    bottom: 34%;
    left: 0;
    right: 0;
    height: 300px;
    z-index: 1; }
    .banner.banner--transcripts-grading .banner__gradient-bottom.banner__gradient-bottom--blocks, .banner.banner--about-us .banner__gradient-bottom.banner__gradient-bottom--blocks {
      bottom: 0; }
  .banner.banner--transcripts-grading .banner__gradient-top-left, .banner.banner--about-us .banner__gradient-top-left {
    opacity: 0.7;
    transform: scaleX(-1);
    background-image: radial-gradient(69% 77%, #80BFFF 0%, rgba(0, 115, 230, 0) 78%);
    top: -96%;
    left: 0;
    right: 40%;
    min-height: 600px;
    position: absolute; }
  .banner.banner--transcripts-grading .banner__gradient-left, .banner.banner--about-us .banner__gradient-left {
    background-image: linear-gradient(270deg, rgba(0, 77, 153, 0) 0%, #00468C 100%);
    position: absolute;
    left: 0;
    width: 800px;
    top: 0;
    bottom: 0; }
  .banner.banner--transcripts-grading .banner__gradient-right, .banner.banner--about-us .banner__gradient-right {
    background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%);
    right: 0;
    width: 180px;
    position: absolute;
    top: 0;
    bottom: 0; }
  .banner.banner--transcripts-grading .banner__links, .banner.banner--about-us .banner__links {
    display: flex; }
    .banner.banner--transcripts-grading .banner__links .banner__link, .banner.banner--about-us .banner__links .banner__link {
      margin-right: 10px; }
      .banner.banner--transcripts-grading .banner__links .banner__link:first-child .button, .banner.banner--about-us .banner__links .banner__link:first-child .button {
        padding-left: 70px;
        padding-right: 70px; }
    .banner.banner--transcripts-grading .banner__links .button, .banner.banner--about-us .banner__links .button {
      display: table; }
    .banner.banner--transcripts-grading .banner__links .label, .banner.banner--about-us .banner__links .label {
      font-family: Muli-Bold;
      font-size: 0.6875rem;
      color: #66B3FF;
      letter-spacing: 0;
      text-align: center;
      display: block;
      margin-top: 5px; }

@media only screen and (max-width: 1000px) {
  .banner.banner--about-us {
    min-height: revert;
    padding-bottom: 77px; } }

@media only screen and (max-width: 576px) {
  .banner.banner--about-us {
    padding-bottom: 40px; } }

.banner .desktop-triangle {
  content: '';
  position: absolute;
  left: 19px;
  right: 0;
  background: #00468C;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  clip-path: polygon(76% 0%, 108% 0%, 100% 100%);
  top: 0px;
  bottom: -56px;
  transform: scaleX(-1); }
  @media only screen and (max-width: 576px) {
    .banner .desktop-triangle {
      display: none; } }

.banner.banner--qae, .banner.banner--contacts {
  position: relative;
  overflow-y: hidden;
  min-height: unset; }
  .banner.banner--qae .banner__inner-content, .banner.banner--contacts .banner__inner-content {
    max-width: 1200px;
    margin: 0 auto;
    position: relative; }
  @media only screen and (max-width: 576px) {
    .banner.banner--qae.tools-utilities .banner__title, .banner.banner--contacts.tools-utilities .banner__title {
      padding-bottom: 75px; } }
  .banner.banner--qae .banner--top-flourish, .banner.banner--contacts .banner--top-flourish {
    position: absolute;
    top: -91px;
    left: -131px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px;
    z-index: 3; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--qae .banner--top-flourish, .banner.banner--contacts .banner--top-flourish {
        width: 384px;
        height: 290px; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--qae .banner--top-flourish, .banner.banner--contacts .banner--top-flourish {
        display: none; } }
  .banner.banner--qae .banner--top-right-flourish, .banner.banner--contacts .banner--top-right-flourish {
    position: absolute;
    top: -91px;
    right: -140px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px;
    transform: scaleX(-1); }
    @media only screen and (max-width: 576px) {
      .banner.banner--qae .banner--top-right-flourish, .banner.banner--contacts .banner--top-right-flourish {
        display: none; } }
  .banner.banner--qae .banner__title, .banner.banner--contacts .banner__title {
    max-width: 570px;
    width: 50%;
    padding-top: 122px;
    padding-bottom: 138px;
    font-family: Muli-ExtraBold;
    font-size: 3.3125rem;
    color: #FFFFFF;
    letter-spacing: -0.04813rem;
    line-height: 1.2; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--qae .banner__title, .banner.banner--contacts .banner__title {
        font-size: 2.5rem;
        margin-left: 0;
        padding-top: 110px;
        padding-bottom: 84px; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--qae .banner__title, .banner.banner--contacts .banner__title {
        max-width: 350px;
        font-size: 1.6875rem;
        color: #FFFFFF;
        padding-top: 11px;
        padding-bottom: 11px;
        line-height: 1.2;
        width: 100%; }
        .banner.banner--qae .banner__title::after, .banner.banner--contacts .banner__title::after {
          content: url(../../images/flourishes/mobile-banner-flourish.svg);
          position: absolute;
          right: 0;
          bottom: -6px; } }
    @media only screen and (max-width: 576px) and (max-width: 576px) {
      .banner.banner--qae .banner__title::after, .banner.banner--contacts .banner__title::after {
        display: none; } }
  @media only screen and (max-width: 576px) {
    .banner.banner--qae .banner__main-content-container, .banner.banner--contacts .banner__main-content-container {
      background: #00468C; } }
  .banner.banner--qae .banner__detail, .banner.banner--contacts .banner__detail {
    font-family: Muli-SemiBold;
    font-size: 1.25rem;
    color: #E6F2FF;
    letter-spacing: 0.0125rem;
    line-height: 1.6875rem; }
  .banner.banner--qae.shift-upwards .banner__title, .banner.banner--contacts.shift-upwards .banner__title {
    padding-top: 41px;
    max-width: 600px; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--qae.shift-upwards .banner__title, .banner.banner--contacts.shift-upwards .banner__title {
        max-width: 350px;
        margin: 0 auto;
        margin: 0; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--qae.shift-upwards .banner__title, .banner.banner--contacts.shift-upwards .banner__title {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        max-width: unset; } }
  .banner.banner--qae .banner__image, .banner.banner--contacts .banner__image {
    left: 53%;
    min-height: 380px;
    width: 646px;
    overflow: hidden; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--qae .banner__image, .banner.banner--contacts .banner__image {
        left: 32%; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--qae .banner__image, .banner.banner--contacts .banner__image {
        position: relative;
        min-height: 184px;
        display: block;
        left: -34px;
        width: 100vw; } }
    .banner.banner--qae .banner__image::before, .banner.banner--contacts .banner__image::before {
      content: url("../../images/banner/banner-top-rounded-blue.svg");
      position: absolute;
      top: -61px;
      right: -113px; }
    .banner.banner--qae .banner__image::after, .banner.banner--contacts .banner__image::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 260px;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner.banner--qae .banner__gradient-bottom, .banner.banner--contacts .banner__gradient-bottom {
    background-image: linear-gradient(180deg, rgba(0, 64, 128, 0) 0%, #004080 100%);
    position: absolute;
    bottom: 34%;
    left: 0;
    right: 0;
    height: 300px;
    z-index: 1; }
    .banner.banner--qae .banner__gradient-bottom.banner__gradient-bottom--blocks, .banner.banner--contacts .banner__gradient-bottom.banner__gradient-bottom--blocks {
      bottom: 0; }
  .banner.banner--qae .banner__gradient-top-left, .banner.banner--contacts .banner__gradient-top-left {
    opacity: 0.7;
    transform: scaleX(-1);
    background-image: radial-gradient(69% 77%, #80BFFF 0%, rgba(0, 115, 230, 0) 78%);
    top: -96%;
    left: 0;
    right: 40%;
    min-height: 600px;
    position: absolute; }
  .banner.banner--qae .banner__gradient-left, .banner.banner--contacts .banner__gradient-left {
    background-image: linear-gradient(270deg, rgba(0, 77, 153, 0) 0%, #00468C 100%);
    position: absolute;
    left: 0;
    width: 800px;
    top: 0;
    bottom: 0; }
  .banner.banner--qae .banner__gradient-right, .banner.banner--contacts .banner__gradient-right {
    background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%);
    right: 0;
    width: 180px;
    position: absolute;
    top: 0;
    bottom: 0; }
  .banner.banner--qae.small, .banner.banner--contacts.small {
    min-height: 249px; }
    .banner.banner--qae.small .banner__image, .banner.banner--contacts.small .banner__image {
      min-height: 249px; }
    .banner.banner--qae.small .banner__inner-content, .banner.banner--contacts.small .banner__inner-content {
      max-width: 947px;
      margin: 0 auto; }
    .banner.banner--qae.small .banner__title, .banner.banner--contacts.small .banner__title {
      font-family: Muli-Bold;
      font-size: 2.625rem;
      color: #FFFFFF;
      letter-spacing: -0.03813rem;
      line-height: 3.375rem;
      padding-top: 100px;
      position: relative; }

.banner.banner--links {
  position: relative;
  overflow-y: hidden;
  padding-top: 0;
  overflow: revert;
  min-height: auto;
  background: #00468C;
  background-image: linear-gradient(172deg, rgba(0, 89, 179, 0) 32%, #0059B3 100%);
  margin-bottom: 50px; }
  .banner.banner--links .banner__inner-content {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    padding-top: 40px; }
  .banner.banner--links .banner--top-flourish {
    position: absolute;
    top: -91px;
    left: -131px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px; }
  .banner.banner--links .banner--top-right-flourish {
    position: absolute;
    top: -91px;
    right: -140px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px;
    transform: scaleX(-1); }
  .banner.banner--links .banner__title {
    font-family: Muli-Bold;
    font-size: 2.8125rem;
    color: #FFFFFF;
    letter-spacing: -0.04813rem;
    line-height: 1.2;
    padding-bottom: 0;
    max-width: 650px; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--links .banner__title {
        font-size: 2.5rem;
        padding-bottom: 0; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--links .banner__title {
        font-family: Muli-ExtraBold;
        font-size: 1.6875rem;
        color: #FFFFFF;
        letter-spacing: -0.04688rem;
        line-height: 1.2; } }
  .banner.banner--links .banner__detail {
    font-family: Muli-SemiBold;
    font-size: 1.25rem;
    color: #E6F2FF;
    letter-spacing: 0.0125rem;
    line-height: 1.2; }
  .banner.banner--links.shift-upwards .banner__title {
    padding-top: 41px;
    max-width: 600px; }
  .banner.banner--links .banner__image {
    left: 53%;
    min-height: 380px;
    width: 646px;
    overflow: hidden; }
    .banner.banner--links .banner__image::before {
      content: url("../../images/banner/banner-top-rounded-blue.svg");
      position: absolute;
      top: -61px;
      right: -113px; }
    .banner.banner--links .banner__image::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 260px;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner.banner--links .banner__gradient-bottom {
    background-image: linear-gradient(180deg, rgba(0, 64, 128, 0) 0%, #004080 100%);
    position: absolute;
    bottom: 34%;
    left: 0;
    right: 0;
    height: 300px;
    z-index: 1; }
    .banner.banner--links .banner__gradient-bottom.banner__gradient-bottom--blocks {
      bottom: 0; }
  .banner.banner--links .banner__gradient-top-left {
    opacity: 0.7;
    transform: scaleX(-1);
    background-image: radial-gradient(69% 77%, #80BFFF 0%, rgba(0, 115, 230, 0) 78%);
    top: -96%;
    left: 0;
    right: 40%;
    min-height: 600px;
    position: absolute; }
  .banner.banner--links .banner__gradient-left {
    background-image: linear-gradient(270deg, rgba(0, 77, 153, 0) 0%, #00468C 100%);
    position: absolute;
    left: 0;
    width: 800px;
    top: 0;
    bottom: 0; }
  .banner.banner--links .banner__gradient-right {
    background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%);
    right: 0;
    width: 180px;
    position: absolute;
    top: 0;
    bottom: 0; }
  .banner.banner--links .banner__types {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    grid-column-gap: 22px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9icmVha3BvaW50cy5zY3NzIiwiX292ZXJyaWRlcy5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl90aWxlcy5zY3NzIiwiX2NhcmQuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9saXN0cy5zY3NzIiwicGFnZXMvX2d1aWRlLnNjc3MiLCJwYWdlcy9fbXVsdGktcGFnZS1ndWlkZS5zY3NzIiwicGFnZXMvX3Jlc291cmNlLWxpYnJhcnktc2VhcmNoLXJlc3VsdHMuc2NzcyIsInBhZ2VzL19xYWUuc2NzcyIsInBhZ2VzL19mZWVkYmFjay5zY3NzIiwicGFnZXMvX2NyZWRpdC10cmFuc2Zlci5zY3NzIiwicGFnZXMvX2tleS1kYXRlcy1vdmVydmlldy5zY3NzIiwicGFnZXMvX3Rvb2xzLXV0aWxpdGllcy1vdmVydmlldy5zY3NzIiwicGFnZXMvX2ZlZWRiYWNrLWNvbmZpcm1hdGlvbi5zY3NzIiwicGFnZXMvX2hvbWVwYWdlLnNjc3MiLCJwYWdlcy9fdHJhbnNjcmlwdHMtZ3JhZGluZy5zY3NzIiwicGFnZXMvX2FhLXBhZ2Uuc2NzcyIsInBhZ2VzL19yZWNpcGllbnRzLnNjc3MiLCJwYWdlcy9fZ2xvc3NhcnktbGlzdGluZy5zY3NzIiwicGFnZXMvX2xpbmstb3ZlcnZpZXcuc2NzcyIsInBhZ2VzL19hYm91dC11cy5zY3NzIiwicGFnZXMvX2NvbnRhY3RzLnNjc3MiLCJwYWdlcy9fbWFwcGluZy5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19saXN0LS1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX3Jlc291cmNlLXRpbGUuc2NzcyIsImNvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYWNjZXNzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC0tcGVyc29ubmVsLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fdGlsZS10cmFuc2Zlci5zY3NzIiwiY29tcG9uZW50cy9fcmVzdWx0LWl0ZW1zLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbHMuc2NzcyIsImNvbXBvbmVudHMvX2NhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL19rZXktZGF0ZXMuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLWFycm93cy5zY3NzIiwiY29tcG9uZW50cy9fY3JlZGl0LXRyYW5zZmVyLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19mYXEtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fZGF0ZXMtc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fdGctZGlzY2xhaW1lci5zY3NzIiwiY29tcG9uZW50cy9fYXdhcmQtdGlsZS5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZS5zY3NzIiwiY29tcG9uZW50cy9fY3RhLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19yaG0taGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19saW5rLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX3RhYi1iYW5uZXItc3dpdGNoZXIuc2NzcyIsImNvbXBvbmVudHMvX2luZm8tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCJjb21wb25lbnRzL19yZXN1bHQtY291bnQuc2NzcyIsImNvbXBvbmVudHMvX3NvcnQuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1iYXIuc2NzcyIsImNvbXBvbmVudHMvX3RnLWFjYWRlbWljLWNhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL190Zy1ncmFkaW5nLWRlZmluaXRpb24tdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX2ZlZWJhY2stYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLWtleS1kYXRlLnNjc3MiLCJjb21wb25lbnRzL19jdGEtMS5zY3NzIiwiY29tcG9uZW50cy9fbW9iaWxlLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX3RnLW1lbnUtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLS1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC0tbGluay1jYXRlZ29yaWVzLnNjc3MiLCJjb21wb25lbnRzL19yZXN0cmljdGVkLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci0taG9tZXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci0tZmFjdWx0eS1zdGFmZi5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLS1ndWlkZS5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLS1yZXNvdXJjZS1saWJyYXJ5LnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXItLWtleS1kYXRlcy0tcmVjaXBpZW50cy0tZ2xvc3Nhcnkuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci0tdG9vbHMtYW5kLXV0aWxpdGllcy5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLS1hY2FkZW1pYy1hY2hpZXZlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci0tdHJhbnNjcmlwdHMtZ3JhZGluZy0tYWJvdXQtdXMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci0tcWFlLS1jb250YWN0cy5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLS1saW5rcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsOEJBQTZCO0VBQzdCLDBFQUF5RTtFQUN6RSxvQkFBbUIsRUFBQTs7QUFFckI7RUFDRSw2QkFBNEI7RUFDNUIseUVBQXdFO0VBQ3hFLG9CQUFtQixFQUFBOztBQUVyQjtFQUNFLDRCQUEyQjtFQUMzQix3RUFBdUU7RUFDdkUsb0JBQW1CLEVBQUE7O0FBRXJCO0VBQ0UseUJBQXdCO0VBQ3hCLHFFQUFvRTtFQUNwRSxvQkFBbUIsRUFB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QUNiLFdBQVUsRUFLWDtJQXBITDtNQWtIUSxVQUFTLEVBQ1Y7RUFuSFA7SUF1SE0sYUFBWTtJQUNaLHNCQUFxQjtJQUNyQixpRkFBbUY7SUFDbkYsVUFBUztJQUNULFFBQU87SUFDUCxXQUFVO0lBQ1Ysa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQS9ITDtJQTRJTSxnRkFBa0Y7SUFDbEYsbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxhQUFZO0lBQ1osT0FBTTtJQUNOLFVBQVMsRUFDVjtFQWxKTDtJQXFKTSwrRUFBaUY7SUFDakYsU0FBUTtJQUNSLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFVBQVMsRUFDVjtFQTNKTDtJQThKTSxjQUFhO0lBQ2IsaUNBQWdDO0lBQ2hDLHNCQUFxQixFQUN0QiIsImZpbGUiOiJ0by5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaS1FeHRyYUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpLUJvbGQvbXVsaS9NdWxpLUV4dHJhQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaS1TZW1pQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL011bGktQm9sZC9tdWxpL011bGktU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGktUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL011bGktQm9sZC9tdWxpL011bGktUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaS1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTXVsaS1Cb2xkL211bGkvTXVsaS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8tUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLU1lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8tQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4iLCJib2R5e1xuICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICBjb2xvcjogIzZCODI5OTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5tYWluIHtcbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJsb2NrY2VydC12ZXJpZmllci1mb3Jte1xuICAgIGgxe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42N2VtO1xuICAgIH1cbiAgfVxuICAgIGgyIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcblxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzZCODI5OTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG5cbiAgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM2QjgyOTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cblxuXG5cbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBjb2xvcjogIzAwNkNEOTtcbiAgfVxufVxuXG4iLCIkbW9iaWxlOiA1NzZweDtcbiR0YWJsZXQ6IDEwMjRweDtcbiRkZXNrdG9wOiAxMjAwcHg7XG4kZGVza3RvcDogMTIwMHB4O1xuJGRlc2t0b3AtbWVkaXVtOiAxMjUwcHg7XG4kZGVza3RvcC1sYXJnZTogMTQwMHB4O1xuXG5cbiRicmVha3BvaW50czogKFxuICAnbW9iaWxlJzogIDU3NnB4LFxuICAndGFibGV0JzogMTAwMHB4LFxuICAnZGVza3RvcCc6ICAxMjAwcHgsXG4gICdkZXNrdG9wLW1lZGl1bSc6IDEyODBweCxcbiAgJ2Rlc2t0b3AtbGFyZ2UnOiAxNDAwcHgsXG4gICd0YWJsZXQtbGFyZ2UnOiA4MDBweCxcbiAgJ21vYmlsZS1zbWFsbCc6IDQ3MHB4LFxuICAnbW9iaWxlLXhzJzogNDIwcHgsXG4gICd0YWJsZXQtc21hbGwnOiA3NzBweFxuKSAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnRzLXVwOiAoXG4gICdtb2JpbGUnOiAgNTc3cHgsXG4gICd0YWJsZXQnOiAxMDAxcHgsXG4gICdkZXNrdG9wJzogIDEyMDFweFxuKSAhZGVmYXVsdDtcblxuXG5cbkBtaXhpbiBicmVhay1kb3duKCRicmVha3BvaW50KSB7XG4gIC8vIElmIHRoZSBrZXkgZXhpc3RzIGluIHRoZSBtYXBcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcbiAgICAgICAgKyBcIkF2YWlsYWJsZSBicmVha3BvaW50cyBhcmU6ICN7bWFwLWtleXMoJGJyZWFrcG9pbnRzKX0uXCI7XG4gIH1cbn1cblxuQG1peGluIGJyZWFrLXVwKCRicmVha3BvaW50KSB7XG4gIC8vIElmIHRoZSBrZXkgZXhpc3RzIGluIHRoZSBtYXBcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy11cCwgJGJyZWFrcG9pbnQpIHtcbiAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLXVwLCAkYnJlYWtwb2ludCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcbiAgICAgICAgKyBcIkF2YWlsYWJsZSBicmVha3BvaW50cyBhcmU6ICN7bWFwLWtleXMoJGJyZWFrcG9pbnRzKX0uXCI7XG4gIH1cbn1cbiIsIm5hdi50YWJzIHVsLnRhYnMucHJpbWFyeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTIwO1xuICBtYXJnaW46IDA7XG59XG5uYXYudGFicyB1bC50YWJzLnByaW1hcnkgbGkge1xuICBtYXJnaW46IDA7XG59XG5uYXYudGFicyB1bC50YWJzLnByaW1hcnkgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5uYXYudGFicyB1bC50YWJzLnByaW1hcnkgbGkgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzY2O1xuICBjb2xvcjogd2hpdGU7XG59XG5uYXYudGFicyB1bC50YWJzLnNlY29uZGFyeSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbm5hdi50YWJzIHVsLnRhYnMuc2Vjb25kYXJ5IGxpIGEge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzNjY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYXRoLXVzZXIge1xuICAucmVnaW9uLWJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2NoYXQtd2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5idXR0b24ge1xuICBwYWRkaW5nOiAxNnB4IDIzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYm9yZGVyOiBub25lO1xuXG4gICYuZm9ybS1zdWJtaXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICYtLXdoaXRlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLWNhdC1hIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2Q0Q5O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKDAsIDUxLCAxMDIsIDAuMjApO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc4RjI7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IDAgcmdiYSgwLDUxLDEwMiwwLjMwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cblxuXG4gICYtLWNhdC1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjJDQkUwO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKDAsNjgsMTAyLDAuMjApO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0OUQzRTU7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IDAgcmdiYSgwLDY4LDEwMiwwLjIzKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cblxuICAmLS1jYXQtYyB7XG4gICAgYmFja2dyb3VuZDogI0E3NzNGMDtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLDUxLDEwMiwwLjIwKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQTc3M0YwO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCAwIHJnYmEoMCw1MSwxMDIsMC4yNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDZDRDk7XG4gIH1cblxuICAmLS1maWx0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2ZpbHRlci0tYmx1ZS5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi0tZXh0ZXJuYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwNDA4MDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvbGluay0tZXh0ZXJuYWwuc3ZnXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHRvcDogNDglO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1yaWdodC1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1zbWFsbC1yaWdodC5zdmdcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tc21hbGwtcmlnaHQuc3ZnKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0xOXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwNkNEOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYtLXdoaXRlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLWJvcmRlcntcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDZDRDk7XG4gICAgY29sb3I6ICMwMDZDRDk7XG4gIH1cbiAgJi0tb24tZGFya3tcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA2Q0Q5O1xuICB9XG5cbiAgJi0tdGlsZS1ndWlkZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yeSB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDRweCA5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmLS1wcmltYXJ5IHtcbiAgICAuY2F0ZWdvcnlfX3RleHQge1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsUm91bmRlZE1UQm9sZCwgXCJBcmlhbCBSb3VuZGVkIE1UIEJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3RkU2O1xuXG4gICAgLmNhdGVnb3J5X190ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbFJvdW5kZWRNVEJvbGQsIFwiQXJpYWwgUm91bmRlZCBNVCBCb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogIzE3N0ZFNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG59XG5cbnNlbGVjdC5zb3J0aW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDA2Q0Q5O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbn1cblxuLmZpbHRlci1pdGVtcyB7XG4gIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDZDRDk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNFNEVBRjA7XG4gIH1cbiAgLmZpbHRlci1pdGVtc19fdGV4dCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9maWx0ZXItLWJsdWUuc3ZnXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHRvcDogMjJweDtcbiAgfVxuXG59XG5cbmJvZHl7XG4gIC5hZGRldmVudGF0Y3tcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgY29sb3I6ICMwMDMzNjYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXJ7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogIHVybCguLi8uLi9pbWFnZXMvaWNvbnMvYWRkLXRvLWNhbGVuZGFyLnN2Zyk7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDZDRDk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFkZGV2ZW50YXRjX2ljb257XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB9XG4gIH1cbn1cblxuIiwiQG1peGluIG91dGVyLWNvbnRhaW5lcigkbWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCkge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWl4aW4gY2FyZC1pbm5lci1wYWRkaW5nKCkge1xuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWl4aW4gbW9kYWwtcGFkZGluZygpIHtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lci1tYXJnaW5zKCkge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICB9XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG59XG4iLCIuZW1iZWRkZWQtcmVmZXJlbmNlLXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE0cHggNDNweCAxMnB4IDQ4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFQUYyO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsNTEsMTAyLDAuMDcpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMUQ0ODczO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1ibHVlLnN2ZycpO1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmX19saW5rLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgfVxuXG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcbiAgICBib3gtc2hhZG93OiAwIDlweCAyNHB4IDAgcmdiYSgwLDUxLDEwMiwwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cblxuXG4gICYtLWZpbGUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9maWxlLWxhcmdlLnN2ZycpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgfVxuICB9XG5cbiAgJi0tZG93bmxvYWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLnRpbGUtYmxvY2stdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMwMDMzNjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgfVxuICAgIC50aWxlLWJsb2NrLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogIzczOTlCRjtcbiAgICB9XG4gICAgLmVtYmVkZGVkLXJlZmVyZW5jZS10aWxlX19saW5rLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDIycHggMzdweCAyMnB4IDg0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvZmlsZS1kb3dubG9hZC5zdmcnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMzdweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1kb3dubG9hZC0tZmlsZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy93b3JsZC5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3VpZGUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2d1aWRlLWxhcmdlLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkIHtcbiAgJi5jYXJkLS1yZXNvdXJjZS1saWJyYXJ5IHtcbiAgICBwYWRkaW5nOiAzMnB4IDYwcHggMzFweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsNTEsMTAyLDAuMDcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogcmV2ZXJ0O1xuICAgIEBpbmNsdWRlIGNhcmQtaW5uZXItcGFkZGluZygpO1xuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwMzM2NjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW5uZXItZ3VpZGUge1xuICAgICAgYmFja2dyb3VuZDogI0VGRjNGNztcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkX19kZXRhaWwge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGNvbG9yOiAjNkI4Mjk5O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19udW1iZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90by1NZWRpdW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRhaW5lciB7XG4gICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG4iLCIkd2hpdGU6ICNmZmY7XG4kbW9uby0yOiAjRUZGM0Y3XG5cblxuXG4iLCJib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuKiB7XG4gIC8vYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmltZ3tcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmxheW91dC1jb250YWluZXIge1xuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG5zZWN0aW9uIHtcbiAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5vdXRlci1jb250YWluZXIge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbn1cblxuLy90YWJsZS1zYXcgb3ZlcnJpZGUgKGNvcGllZCBmcm9tIGRpc3RyaWJ1dGlvbilcblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuXG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0ZCwgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoIHtcbiAgICAvL2NsZWFyOiBsZWZ0O1xuICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgLy93aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiB1bnNldDtcbiAgICBmbG9hdDogdW5zZXQ7XG4gICAgZGlzcGxheTogcmV2ZXJ0O1xuICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgLy9AaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIC8vICBjbGVhcjogdW5zZXQ7XG4gICAgLy8gIGZsb2F0OiB1bnNldDtcbiAgICAvLyAgZGlzcGxheTogcmV2ZXJ0O1xuICAgIC8vICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAvL31cbiAgfVxuXG59XG5cbi5yaG0tcmVzcG9uc2l2ZS10YWJsZSB7XG5cbn1cblxuQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQtc21hbGwpIHtcbiAgLnJobS1yZXNwb25zaXZlLXRhYmxlLnRhYmxlc2F3IHtcbiAgIHRyIHtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgdGQge1xuICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICB9XG4gICB9XG4gIH1cbn1cbiIsIi5saXN0IHtcbiAgLmxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDA0MDgwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI0MyRDlGMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbGVmdDogLTE4cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNDIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlc291cmNlIHtcbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICYuZ3VpZGUsICYuZmlsZXMtZm9ybXMsICYuZmFxLXJlc291cmNlIHtcbiAgIC5yZXNvdXJjZV9fbGVmdC1jb2x1bW4ge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAmOjpiZWZvcmUge1xuICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9ndWlkZS1sYXJnZS5zdmdcIik7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgIHRvcDogNjVweDtcbiAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgei1pbmRleDogMTtcbiAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgICYubGVmdC1jb2wtaW5uZXItZ3VpZGUge1xuICAgICAgIC8vbWluLWhlaWdodDogMTQ1MHB4O1xuICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICAmOjphZnRlciB7XG4gICAgICAgY29udGVudDogJyc7XG4gICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICB0b3A6IDQ5cHg7XG4gICAgICAgbGVmdDogLTM2cHg7XG4gICAgICAgYm94LXNoYWRvdzogLTEycHggM3B4IDE3cHggMCByZ2JhKDUsMTUsMjYsMC4yNSk7XG4gICAgICAgYm9yZGVyLXJhZGl1czogNDQuNXB4O1xuICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24oZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG4gIH1cblxuICAmLmZpbGVzLWZvcm1zIHtcbiAgICAucmVzb3VyY2VfX2xlZnQtY29sdW1uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9maWxlLWxhcmdlLnN2Z1wiKTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZmFxLXJlc291cmNlIHtcbiAgICAucmVzb3VyY2VfX2xlZnQtY29sdW1uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9mYXEuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICB9XG4gIH1cblxuXG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTQ1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgfVxuICB9XG5cblxuICAucmVzb3VyY2VfX2NhdGVnb3JpZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAucmVzb3VyY2VfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6ICNFRkYzRjc7XG4gICAgcGFkZGluZy10b3A6IDQ5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgfVxuXG4gIC5yZXNvdXJjZV9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDE0MDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnJlc291cmNlLWNvbnRlbnQtaW5uZXItZ3VpZGUge1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTUwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuZXh0ZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstdXAoZGVza3RvcCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00NTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhhcy1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTA2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG5cbiAgfVxuXG4gIC5yZXNvdXJjZV9fY2FyZC1jb250YWluZXIge1xuICAgIGEuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAucmVzb3VyY2VfX2xlZnQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDQzcHggNzVweCA2OHB4IDc5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERTNFQjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0MHB4IDAgcmdiYSgwLCA1MSwgMTAyLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IHJldmVydDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgIH1cblxuICAgICYuYWRkLXNwYWNpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXNvdXJjZV9fbGVmdC1jb2x1bW4tLXNoaWZ0LXVwd2FyZHMge1xuICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1MHB4KSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgLy9ib3JkZXI6IDEwcHggc29saWQgcmVkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KSAhaW1wb3J0YW50O1xuXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwNnB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmhhcy1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNTBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZV9fcmlnaHQtY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIC8vbWluLWhlaWdodDogMTIwMHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDQwcHg7XG4gICAgJi5pbm5lci1ndWlkZSB7XG5cbiAgICAgICYuaGFzLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihkZXNrdG9wKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucmVzb3VyY2VfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3ctLWxhcmdlLWxlZnQuc3ZnXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB0b3A6IDFweDtcbiAgICB9XG4gIH1cblxuICAubXVsdGktcmVzb3VyY2VfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC5zdmdcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlX19kZXNjIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA5MHB4KTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvL21hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cblxuICAucmVzb3VyY2VfX2FjY2VzcyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICB9XG5cbiAgLnJlc291cmNlX19zZWN0aW9uIHtcbiAgICAucmVzb3VyY2VfX3NlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBjb2xvcjogIzAwMzM2NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNvdXJjZV9fc2VjdGlvbl9fdGV4dCB7XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb2xvcjogIzZCODI5OTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICM2QjgyOTk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8qIDE2OjkgQXNwZWN0IFJhdGlvICovXG4gICAgICB9XG5cbiAgICAgIC5yZXNwb25zaXZlLWlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucmVzb3VyY2VfX3NlY3Rpb25fX2JvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAvLy5kb3dubG9hZC10aXRsZSB7XG4gICAgICAvLyAgZm9udC1mYW1pbHk6IEFyaWFsLUJvbGRNVDtcbiAgICAgIC8vICBmb250LXNpemU6IDEycHg7XG4gICAgICAvLyAgY29sb3I6ICMwMDZDRDk7XG4gICAgICAvLyAgbGV0dGVyLXNwYWNpbmc6IDAuNDZweDtcbiAgICAgIC8vfVxuICAgIH1cblxuICAgIC5kb3dubG9hZC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwtQm9sZE1UO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLnJlc291cmNlX19zZWN0aW9uX19maWxlIHtcblxuICAgIH1cblxuICAgIC5yZXNvdXJjZV9fc2VjdGlvbl9fZmlsZSB7XG5cbiAgICB9XG4gIH1cbiAgLnJlc291cmNlX19jYXJkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDc5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgYmFja2dyb3VuZDogI0U0RUFGMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlX19jYXJkLWNvbnRhaW5lcl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbFJvdW5kZWRNVEJvbGQsIFwiQXJpYWwgUm91bmRlZCBNVCBCb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnJlc291cmNlX19oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcblxuICAgIC5yZXNvdXJjZV9fY2FyZC1jb250YWluZXJfX2N0YSB7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ndWlkZS1zbGlkZXItYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAvL21pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogcmV2ZXJ0O1xuICAgIH1cblxuICAgIC5zbGljay1saXN0LmRyYWdnYWJsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLy9jb250ZW50OiAnJztcbiAgICAgICAgLy93aWR0aDogMTgwcHg7XG4gICAgICAgIC8vcmlnaHQ6IDA7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL3RvcDogMDtcbiAgICAgICAgLy9ib3R0b206IDA7XG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0U0RUFGMiAwJSwgcmdiYSgyMjgsMjM0LDI0MiwwLjUwKSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cubGVmdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDZDRDk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tc21hbGwtcmlnaHQuc3ZnXCIpO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxNCU7XG4gICAgICAgIGxlZnQ6IDQzJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cucmlnaHQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2Q0Q5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1zbWFsbC1yaWdodC5zdmdcIik7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDE0JTtcbiAgICAgICAgbGVmdDogNDMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51bmRlcnRhYmxldC1yZWxhdGVkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAvL21hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgICYubm90LWlubmVyLWd1aWRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgJi5ub3QtaW5uZXItZ3VpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBncmlkLWF1dG8tZmxvdzogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmd1aWRlLWxpc3RfX2NpcmNsZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5ndWlkZS1saXN0X190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tdWx0aS1wYWdlLWd1aWRlIHtcbiAgLy9wYWRkaW5nLWJvdHRvbTogNjFweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIC5tdWx0aS1wYWdlLWd1aWRlX19pbm5lci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgfVxuXG4gIC5tdWx0aS1wYWdlLWd1aWRlX19hYm91dCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MXB4O1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICB9XG5cbiAgLm11bHRpLXBhZ2UtZ3VpZGVfX2Fib3V0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG5cbiAgfVxuXG4gIC5tdWx0aS1wYWdlLWd1aWRlX19hYm91dF9fYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzFENDg3MztcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCwgc3Ryb25nIHtcbiAgICAgIG1hcmdpbjogMFxuICAgIH1cbiAgfVxuXG4gIC5tdWx0aS1wYWdlLWd1aWRlX19jYXJkLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNFNEVBRjI7XG4gICAgcGFkZGluZy10b3A6IDUzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAubXVsdGktcGFnZS1ndWlkZV9fY2FyZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjJweDtcbiAgICBncmlkLXJvdy1nYXA6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG5cbiAgLm11bHRpLXBhZ2UtZ3VpZGVfX3BhZ2UtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIucmVzb3VyY2UtbGlicmFyeS1pbmRleCB7XG59XG5cbi5wYXRoLXJlc291cmNlLWxpYnJhcnkge1xuICAjbWFpbi1zaXRlLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4ucGF0aC1yZXNvdXJjZS1saWJyYXJ5IHtcblxuICAucmwtY2F0ZWdvcnktY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuICAucmVzb3VyY2UtbGlicmFyeS1zZWFyY2gtcmVzdWx0c19fY2F0ZWdvcmllcyB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI0U0RUFGMDtcbiAgICBib3gtc2hhZG93OiAxcHggMCAwIDAgI0RDRTNFQjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNFNEVBRjAgMiUsICNFRkYzRjcgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlLWxpYnJhcnktc2VhcmNoLXJlc3VsdHNfX3ByaW1hcnktY2F0ZWdvcnksIC5hbGwtY2F0ZWdvcmllcyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzVCODBBNjtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDMzNjY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzMzY2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZS1saWJyYXJ5LXNlYXJjaC1yZXN1bHRzX19zZWNvbmRhcnktY2F0ZWdvcmllcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICB1bC5jaGlsZCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDEycHggMCAwO1xuXG4gICAgICBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZS1saWJyYXJ5LXNlYXJjaC1yZXN1bHRzX19tb3JlLWxpbmt7XG4gICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMThweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2JsdWUtdGljay5zdmdcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTZweDtcbiAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE5cHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M0RDNFMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNFRkYzRjc7XG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlLWxpYnJhcnktc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdC1jb3VudCB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC5yZXNvdXJjZS1saWJyYXJ5LXNlYXJjaC1yZXN1bHRzX19udW0ge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8tQm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gIH1cblxuXG4gIC5yZXNvdXJjZS1saWJyYXJ5LXNlYXJjaC1yZXN1bHRzX19maWx0ZXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbFJvdW5kZWRNVEJvbGQsIFwiQXJpYWwgUm91bmRlZCBNVCBCb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5yZXNvdXJjZS1saWJyYXJ5LXNlYXJjaC1yZXN1bHRzX19yZXN1bHRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICAgIHBhZGRpbmctbGVmdDogMjlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAudW5kZXJ0YWJsZXQtcmVzZWFyY2gtY2F0ZWdvcmllcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTRFQUYwO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDAgMCAwICNEQ0UzRUI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmZpbHRlci1jb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDNEQzRTM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyLjVweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc291cmNlLWxpYnJhcnktc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdHMtaXRlbSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC5zb3J0aW5nLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvc29ydGluZy1hcnJvdy5zdmcnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2FkZXIge1xuICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmxvYWRpbmcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIC5sb2FkZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvcmVzb3VyY2UtaW5kZXguc3ZnJyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMzhweDtcbiAgICAgIHJpZ2h0OiAyMCU7XG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlLWxpYnJhcnktc2VhcmNoLXJlc3VsdHNfX3RpbGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgfVxuXG5cbiAgLnJlc291cmNlLWxpYnJhcnktc2VhcmNoLXJlc3VsdHNfX3NlY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQzREM0UzO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAmLnJlc291cmNlLWxpYnJhcnktc2VhcmNoLXJlc3VsdHNfX2RvY3VtZW50cyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZS1saWJyYXJ5LXNlYXJjaC1yZXN1bHRzX191c2VycywgLnJlc291cmNlLWxpYnJhcnktc2VhcmNoLXJlc3VsdHNfX2RvY3VtZW50cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAucmVzb3VyY2UtbGlicmFyeS1zZWFyY2gtcmVzdWx0c19fZGVwYXJ0bWVudHMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAucmVzb3VyY2UtbGlicmFyeS1zZWFyY2gtcmVzdWx0c19fdGlsZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICB9XG5cbiAgLnJlc291cmNlLWxpYnJhcnktc2VhcmNoLXJlc3VsdHNfX2NhcmQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucmVzb3VyY2UtbGlicmFyeS1zZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMDBweDtcbn1cblxuXG5cblxuXG4iLCIucWFlIHtcbiAgLnFhZV9fb3ZlcnZpZXctc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2dyZXktbGlnaHQucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xuICB9XG5cbiAgLnFhZV9fb3ZlcnZpZXcge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDk1MHB4KTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgIH1cblxuICB9XG5cbiAgLnFhZV9fdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgfVxuXG4gIC5xYWUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTgxcHg7XG4gICAgcGFkZGluZy10b3A6IDgxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuXG4gICAgLnFhZV9fdGl0bGUsIC5xYWVfX3N1Yi1kZXBhcnRtZW50c19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xYWVfX2RldGFpbCB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMwMDMzNjY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xYWVfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTA2cHg7XG4gICAgfVxuXG4gICAgLnFhZV9fY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAucWFlX19ndWlkZXMge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgIC8vQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWFlX19ndWlkZSB7XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA0NjhDIDAlLCAjMDA0NjhDIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTc5ZGVnLCAjMDA1OUIzIDAlLCByZ2JhKDAsIDg5LCAxNzksIDAuMDApIDEwMCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMHZ3IC0gNDhweCk7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMHZ3IC0gMzZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFhZV9fZmVlZGJhY2sge1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNzlkZWcsICMwMDU5QjMgMCUsIHJnYmEoMCwgODksIDE3OSwgMC4wMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNEQ5OSAwJSwgIzAwNEQ5OSAxMDAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDI3cHggMjJweCAzMnB4IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFhZV9fZmVlZGJhY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU1cHg7XG4gICAgfVxuXG4gICAgLnFhZV9fZmVlZGJhY2tfX2RldGFpbCB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgY29sb3I6ICNCRkUwRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5ib3R0b20tY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgfVxuXG4gIC5xYWVfX2FsbC1ndWlkZS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmFsbC1ndWlkZXMge1xuICAgICAgd2lkdGg6IDcyOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucmlnaHQtLWFsbC1ndWlkZXMge1xuICAgICAgd2lkdGg6IDM3MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5xYWVfX3dvcmstYXJlYXMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9ncmV5LWxpZ2h0LTIucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdCAkbW9uby0yO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG5cblxuICAgIC5xYWVfX3dvcmstYXJlYXNfX2Rlc2Mge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDcwMHB4KTtcbiAgICB9XG5cbiAgICAucWFlX193b3JrLWFyZWFzX19jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgfVxuXG5cbiAgICAucWFlX193b3JrLWFyZWFzX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucWFlX193b3JrLWFyZWFzX19kZXRhaWwge1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgY29sb3I6ICM2QjgyOTk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLnFhZV9fd29yay1hcmVhc19faXRlbS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IHJldmVydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWFlX193b3JrLWFyZWFzX19jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFhZV9fd29yay1hcmVhc19fY2F0ZWdvcnktaXRlbSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREFFNUYyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA3cHggMCByZ2JhKDAsIDcwLCAxNDAsIDAuMTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAucWFlX193b3JrLWFyZWFzX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDQzcHggNTNweCA1MHB4IDQxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI0U0RUFGMjtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvYmx1ZS1kYXJrLnBuZyksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDU5QjMgMCUsICMwMDREOTkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUzQTY7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgIC5xYWVfX3dvcmstYXJlYXNfX2l0ZW0tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAucWFlX193b3JrLWFyZWFzX19pdGVtLWRlc2Mge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFhZV9fd29yay1hcmVhc19faXRlbS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogQXJpYWxSb3VuZGVkTVRCb2xkLCBcIkFyaWFsIFJvdW5kZWQgTVQgQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnFhZV9fd29yay1hcmVhc19faXRlbS1kZXNjIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwMzM2NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40MnB4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgIH1cblxuICB9XG5cbiAgLnFhZV9fc3ViLWRlcGFydG1lbnRzIHtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvZ3JleS1saWdodC0zLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0ICNFRkYzRjc7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoOTUwcHgpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICB9XG4gIH1cblxuICAucWFlX19zdWItZGVwYXJ0bWVudHNfX3NlY3Rpb24ge1xuXG4gIH1cblxuICAucWFlX19zdWItZGVwYXJ0bWVudHNfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgYmFja2dyb3VuZDogI0M0RDNFMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucWFlX19zdWItZGVwYXJ0bWVudHNfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICB9XG5cbiAgLnFhZV9fc3ViLWRlcGFydG1lbnRzX19kZXNjIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcbiAgfVxuXG4gIC5xYWVfX3N1Yi1kZXBhcnRtZW50c19fZGV0YWlsIHtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzZCODI5OTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIC5xYWVfX3BlcnNvbm5lbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2dyZXktbGlnaHQtMy5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdCAjRUZGM0Y3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5xYWVfX3BlcnNvbm5lbC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig5NTBweCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgfVxuXG4gIC5xYWVfX3BlcnNvbm5lbC1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE4cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG4iLCIuZmVlZGJhY2stcGFnZSB7XG5cbiAgLmZlZWRiYWNrLXBhZ2VfX3dyYXBwZXJ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2dyZXktbGlnaHQucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmZlZWRiYWNrLXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBjb2xvcjogIzAwNkNEOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmZlZWRiYWNrLXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0RDk5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDU5QjMgMCUsIHJnYmEoMCw4OSwxNzksMC4wMCkgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCA5cHggMjRweCAwIHJnYmEoMCw1MSwxMDIsMC4zMCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gIH1cbiAgLmZlZWRiYWNrLXBhZ2VfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig5NDdweCk7XG4gICAgcGFkZGluZy10b3A6IDM3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgfVxuXG4gIC5mZWVkYmFjay1wYWdlX19oZWFkZXJ7XG4gICAgbWF4LXdpZHRoOiA3NTNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5mZWVkYmFjay1wYWdlX19mb3JtLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzY2QjNGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZmVlZGJhY2tfX2Rlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42OXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA2Q0Q5O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuZmVlZGJhY2stZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA3NTNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5ncm91cGVkLWZpZWxkcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaW5wdXQge1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogQXJpYWxSb3VuZGVkTVRCb2xkLCBcIkFyaWFsIFJvdW5kZWQgTVQgQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM2NkIzRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWZlZWRiYWNrLXNlbGVjdHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTlweDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5mZWVkYmFjay1mb3JtX19zdWJtaXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb3JtLWN0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgY3Vyc29yOiByZXZlcnQ7XG4gICAgfVxuXG4gICAgLmZlZWRiYWNrLWZvcm0ge1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tbmFtZSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICB9XG4gICAgICAuZm9ybS1pdGVtLXN0dWRlbnQtaWQge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuY3JlZGl0LXRyYW5zZmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTI0NXB4O1xuICAuY3JlZGl0LXRyYW5zZmVyX19mb3JtIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgfVxuXG4gIC5jcmVkaXQtdHJhbnNmZXJfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJG1vbm8tMjtcbiAgfVxuXG4gIC5jcmVkaXQtdHJhbnNmZXJfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjQ1cHgpO1xuICB9XG5cbiAgLmNyZWRpdC10cmFuc2Zlcl9fbm90ZXMge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICAgIC5jcmVkaXQtdHJhbnNmZXJfX25vdGVzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgLjVmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDI3cHg7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmNyZWRpdC10cmFuc2Zlcl9fbm90ZXNfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYzcHg7XG4gICAgfVxuICB9XG5cbiAgLmNyZWRpdC10cmFuc2Zlcl9fbm90ZXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDdweDtcbiAgfVxuXG4gIC5jcmVkaXQtdHJhbnNmZXJfX25vdGUtaXRlbSB7XG4gIH1cblxuICAucmlnaHQtYm9yZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIH1cbiAgfVxuXG4gIC5jcmVkaXQtdHJhbnNmZXJfX25vdGUtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICB9XG5cbiAgLmNyZWRpdC10cmFuc2Zlcl9fbm90ZS1pdGVtX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzZCODI5OTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYXJlYS1jb250YWluZXIge1xuICAgIC5jb3VudHJ5LXF1YWxpZmljYXRpb24ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5hZG1pc3Npb24tdGVybSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLnF1YWxpZmljYXRpb24tdHlwZSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cblxufVxuXG5cbi5jcmVkaXQtdHJhbnNmZXJfX3JlbGF0ZWR7XG4gIGJhY2tncm91bmQ6ICNFNEVBRjI7XG4gIHBhZGRpbmc6IDcwcHggMCA5MHB4O1xuICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmNyZWRpdC10cmFuc2Zlcl9fcmVsYXRlZC10aXRsZXtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzAwNkNEOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcblxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2Q0Q5O1xuICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jcmVkaXQtdHJhbnNmZXJfX3JlbGF0ZWQtbGlzdHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAuY3JlZGl0LXRyYW5zZmVyX19yZWxhdGVkLWxpc3QtaXRlbXtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M4RDZFODtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jcmVkaXQtdHJhbnNmZXJfX3JlbGF0ZWQtbGlua3tcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG5cbiAgLmNyZWRpdC10cmFuc2Zlcl9fcmVsYXRlZC1jb250YWluZXJ7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDYwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHJldmVydDtcbiAgICB9XG4gIH1cbiAgLmNyZWRpdC10cmFuc2Zlcl9fcmVsYXRlZC1jb2x7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLmd1aWRlLWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIua2V5LWRhdGVzLW92ZXJ2aWV3IHtcbiAgLmtleS1kYXRlc19fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJG1vbm8tMjtcbiAgfVxuICAuY2FsZW5kYXItY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xuICAgICYuY2FsZW5kYXItaW52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuICB9XG4gIC5rZXktZGF0ZXMtY29udGVudC13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyNXB4KTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTk1cHg7XG4gICAgfVxuICB9XG4gIC5rZXktZGF0ZXMtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTE0MHB4KTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICB9XG4gIC5rZXktZGF0ZS1sb2FkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5zbGljay1hcnJvdyB7XG4gICAgJi5sZWZ0IHtcbiAgICAgIGxlZnQ6IC05MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtOTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24uYnV0dG9uLS1zZWNvbmRhcnkua2V5LWRhdGUtbW9kYWwtbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNDIlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtY2FsZW5kYXJ7XG5cbiAgICBAaW5jbHVkZSBicmVhay11cCgnbW9iaWxlJyl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICNFNEVBRjA7XG4gICAgcGFkZGluZzogMzVweCAwO1xuXG4gICAgLnNsaWNrLXRyYWNrXG4gICAge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZVxuICAgIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53cmFwcGVye1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICAvL0BpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWNhbGVuZGFyX19tb250aHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZDogI0VGRjNGNztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQUU1RjI7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA3cHggMCByZ2JhKDE1NywxNzcsMTk2LDAuMjApO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgIHBhZGRpbmc6IDI2cHggMjNweDtcbiAgICB9XG4gICAgLm1vYmlsZS1jYWxlbmRhcl9fdGl0bGV7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubW9iaWxlLWNhbGVuZGFyX19kYXRlc3tcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tb2JpbGUtY2FsZW5kYXJfX2RhdGV7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwMDMzNjY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWluLWhlaWdodDogMzFweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLnBhc3R7XG4gICAgICAgIGNvbG9yOiAjNUI4MEE2O1xuICAgICAgICAubW9iaWxlLWNhbGVuZGFyX19kYXRlLWRheXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzM5OUJGO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtY2FsZW5kYXJfX2RhdGUtZGF5e1xuICAgICAgZmxleDogMCAwIDMxcHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvLU1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwNkNEOTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIlxuLnRvb2xzLXV0aWxpdGllcyB7XG4gIC5iYW5uZXIge1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cbi50b29scy11dGlsaXRpZXNfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkbW9uby0yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cblxuICAudG9vbHMtdXRpbGl0aWVzX19jb250ZW50LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAvL2dyaWQtdGVtcGxhdGUtcm93czogMzE3cHggMjU1cHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMnB4O1xuICAgIGdyaWQtcm93LWdhcDogMjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWVkYmFjay1jb25maXJtYXRpb24ge1xuICAuZmVlZGJhY2stY29uZmlybWF0aW9uX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmZlZWRiYWNrLWNvbmZpcm1hdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgY29sb3I6ICMwMDZDRDk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cblxuICAuZmVlZGJhY2stY29uZmlybWF0aW9uX19ib3gge1xuICAgIEBpbmNsdWRlIGNhcmQtaW5uZXItcGFkZGluZygpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNEQ5OSAwJSwgIzAwNEQ5OSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNTlCMyAwJSwgcmdiYSgwLDg5LDE3OSwwLjAwKSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDYycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgfVxuXG4gICAgLmZlZWRiYWNrLWNvbmZpcm1hdGlvbl9fYm94X190aWNrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvd2hpdGUtdGljay1pbi1ibHVlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5mZWVkYmFjay1jb25maXJtYXRpb25fX2JveF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjlweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWVkYmFjay1jb25maXJtYXRpb25fX2JveF9fc3ViLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI0JGRTBGRjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlZWRiYWNrLWNvbmZpcm1hdGlvbl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhvbWVwYWdlIHtcbiAgLmhvbWVwYWdlX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkbW9uby0yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB9XG5cbiAgICAuaG9tZXBhZ2VfX2NvbnRlbnRfX2xlZnQtY29sIHtcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICAgICAgLy93aWR0aDogODAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDk1MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogcmV2ZXJ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2VfX2NyZWRpdC10cmFuc2ZlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDlweDtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2VfX2tleWRhdGVzX191bmRlcnRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc291cmNlLWxpYnJhcnktc2VhcmNoLXJlc3VsdHNfX2NhcmQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5ob21lcGFnZV9fZ3VpZGVzX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlX19jb250ZW50X19yaWdodC1jb2wge1xuICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTRFQUYwO1xuICAgICAgYm94LXNoYWRvdzogLTFweCAwIDAgMCAjRENFM0VCO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRTRFQUYwIDIlLCAjRUZGM0Y3IDEwMCUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC8vYmFja2dyb3VuZDogI0U0RUFGMDtcbiAgICAgIC8vYm94LXNoYWRvdzogLTFweCAwIDAgMCAjRENFM0VCO1xuICAgIH1cblxuICAgIC5ob21lcGFnZV9fZmFxIHtcbiAgICAgIC5ob21lcGFnZV9fZmFxLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzAwNkNEOTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIC5ob21lcGFnZV9fZmFxLXF1ZXN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZXBhZ2VfX3JlbWluZGVycyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMzcHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lcGFnZV9fcmVtaW5kZXJzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICMwMDZDRDk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgfVxuXG4gIC5ob21lcGFnZV9fcmVtaW5kZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxuXG4gIC5ob21lcGFnZV9fbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMi41cHg7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhvbWVwYWdlX19saW5rc19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIH1cblxuICAuaG9tZXBhZ2VfX2xpbmstY29udGFpbmVyIHtcbiAgICAvL21hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEQzRTM7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmFsbC1jdGEtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmZhcSwgJi5yZW1pbmRlcnMsICYua2V5LWRhdGVzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICAgIH1cblxuICAgICYucmVtaW5kZXJzLCAmLmxpbmtzLCAmLmtleS1kYXRlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICB9XG4gIH1cblxuICAuaG9tZXBhZ2VfX2ZhcSB7XG4gICAgcGFkZGluZy10b3A6IDM3cHg7XG4gIH1cblxuICAucmVtaW5kZXJzLWFuZC1saW5rcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0U0RUFGMDtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwICNEQ0UzRUI7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2VfX3JlbWluZGVycyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lcGFnZV9fbGlua3Mge1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZXBhZ2VfX2xpbmtzIHtcbiAgJi5mYWN1bHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgfVxufVxuIiwiLnRnLXN1YnRpdGxlLWRldGFpbCB7XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGctY3JlZGl0LXVuaXRzIHtcbiAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRkLWdyYWRlLWF2ZXJhZ2VzIHtcbiAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50Zy1ncmFkZS1jb252ZXJzaW9ucyB7XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRnLWZhcXNfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udHJhbnNjcmlwdHMtZ3JhZGluZyB7XG4gIC5maWVsZF9faXRlbXMge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcGFkZGluZy10b3A6IDUycHg7XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgfVxuXG4gIC50cmFuc2NyaXB0cy1ncmFkaW5nX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuXG4gIC50cmFuc2NyaXB0cy1ncmFkaW5nX19yaWdodC1jb2wge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMTAycHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNlY3Rpb25zIHtcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAvL0BpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAvLyAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC8vfVxuICAgICAgLy9cbiAgICAgIC8vQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIC8vICAvL21hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgLy8gICYuYWN0aXZlIHtcbiAgICAgIC8vICAgIG1hcmdpbjogMDtcbiAgICAgIC8vICB9XG4gICAgICAvL31cblxuICAgICAgJi5maW5hbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENUU0Rjc7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAudGctdGl0bGUtZGV0YWlsX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RTRGNztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcGx1cy1pY29uLnN2Z1wiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDMzNjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstdXAobW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50Zy10aXRsZS1kZXRhaWxfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC50Zy10aXRsZS1kZXRhaWxfX2RldGFpbCB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6ICM2QjgyOTk7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYubm90LWdyb3VwZWQge1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAudGctc3VidGl0bGUtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICAudGctc3VidGl0bGUtZGV0YWlsX19kZXRhaWwge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjNkI4Mjk5O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgLnRnLXRpdGxlX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDQwODA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RTRGNztcbiAgfVxuXG4gIC50cmFuc2NyaXB0cy1ncmFkaW5nX19tYWluLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RTRGNztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzAwNDA4MDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRyYW5zY3JpcHRzLWdyYWRpbmdfX3N1Yi1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAudGctZ3JhZGUtYXZlcmFnZSB7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyZW50LWlke1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNXB4O1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0RBRTVGMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjaW50cm9kdWN0aW9uIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGctZ3JhZGUtYXZlcmFnZSB7XG4gIGNvbG9yOiAjNkI4Mjk5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG5cblxuICAudGctZ3JhZGUtYXZlcmFnZV9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG5cbiAgfVxuXG59XG5cbi50Zy1ncmFkZS1jb252ZXJzaW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEVBRjI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCA1MSwgMTAyLCAwLjA3KTtcbiAgcGFkZGluZzogMjBweCAxN3B4O1xufVxuXG4udGctZ3JhZGUtY29udmVyc2lvbnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFQUYyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLnRnLWdyYWRlLWNvbnZlcnNpb25zX19ncmFkZSB7XG4gIGZsZXg6IDAgMCA3NXB4O1xuICBiYWNrZ3JvdW5kOiAjMTc3RkU2O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiA5cHg7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1MHB4IDAgNTBweCAyMnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3N0ZFNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDRweCAwIDNweCByZ2JhKDAsIDUxLCAxMDIsIDAuMjUpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgICAgYmFja2dyb3VuZDogIzE3N0ZFNjtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCA1MCUgMTAwJSk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCwgMTAwJSAwJSwgNTAlIDYxJSk7XG4gICAgfVxuICB9XG59XG5cbi50Zy1ncmFkZS1jb252ZXJzaW9uc19fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcblxuXG4gIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG59XG5cbi50Zy1ncmFkZS1jb252ZXJzaW9uc19fY29sdW1uIHtcbiAgZmxleDogMSAxIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQUU1RjI7XG4gICAgfVxuXG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U0RUFGMjtcbiAgfVxufVxuXG4udGctZ3JhZGUtY29udmVyc2lvbnNfX2xhYmVsIHtcbiAgY29sb3I6ICM3Mzk5QkY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbn1cblxuLnRnLWdyYWRlLWNvbnZlcnNpb25zX192YWx1ZSB7XG4gIGNvbG9yOiAjMUQ0ODczO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG59XG5cbi50Zy1mYXFzIHtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZmFxLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4udGctY3JlZGl0LXVuaXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFQUYyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwgNTEsIDEwMiwgMC4wNyk7XG4gIHBhZGRpbmc6IDIwcHggMTdweDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLnRnLWNyZWRpdC11bml0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3Mzk5QkY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xufVxuXG4udGctY3JlZGl0LXVuaXRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFQUYyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4udGctY3JlZGl0LXVuaXRfX3VuaXRzIHtcbiAgZmxleDogMCAwIDE0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMTc3RkU2O1xuICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgcGFkZGluZzogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgZmxleDogYXV0bztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNTBweCAwIDUwcHggMjJweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzdGRTY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg0cHggMCAzcHggcmdiYSgwLCA1MSwgMTAyLCAwLjI1KSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTc3RkU2O1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDUwJSAxMDAlKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDAlLCA1MCUgNjElKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udGctY3JlZGl0LXVuaXRfX2Rlc2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxRDQ4NzM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gIH1cblxufVxuXG5cbi50cmFuc2NyaXB0cy1ncmFkaW5nX19sZWZ0LWNvbCB7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTU1cHg7XG5cbiAgJi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgbWluLXdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZF9faXRlbSB7XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgLnRnLWdyYWRlLWF2ZXJhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZF9faXRlbS5hY3RpdmUge1xuICAudGctc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudGctdGl0bGUtZGV0YWlsX19kZXRhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRyYW5zY3JpcHRzLWdyYWRpbmcge1xuICAuY3RhLTEge1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4MHB4IDEyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udGctYWN0aXZhdGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuIiwiLmFhLXBhZ2Uge1xuICAuYWEtcGFnZV9fdG9wLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgycHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDFweDtcbiAgICB9XG4gICAgLmFhLXBhZ2VfX3RvcC1zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBjb2xvcjogIzAwNkNEOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41N3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWEtcGFnZV9fdG9wLXNlY3Rpb25fX2RldGFpbCB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogIzFENDg3MztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAqIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hYS1wYWdlX19hd2FyZC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICAgIC5hYS1wYWdlX19hd2FyZF9fYXdhcmQtc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0M3B4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hYS1wYWdlX19hd2FyZF9fYXdhcmQtc2VjdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFhLXBhZ2VfX2F3YXJkX19hd2FyZC1zZWN0aW9uX19kZXRhaWwge1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGNvbG9yOiAjNkI4Mjk5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICM2QjgyOTk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFhLXBhZ2VfX2F3YXJkX19hd2FyZC1zZWN0aW9uX19yZXF1aXJlbWVudHMge1xuXG4gICAgLmFhLXBhZ2VfX2F3YXJkX19hd2FyZC1zZWN0aW9uX19yZXF1aXJlbWVudHMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWEtcGFnZV9fYXdhcmRfX2F3YXJkLXNlY3Rpb25fX3JlcXVpcmVtZW50LWJsb2NrIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDZweCkgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAjRTRFQUYyO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUsXG4gICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC5hYS1wYWdlX19hd2FyZF9fYXdhcmQtc2VjdGlvbl9fcmVxdWlyZW1lbnQtYmxvY2tfX2FtcGVyc2FuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuYWEtcGFnZV9fYXdhcmRfX2F3YXJkLXNlY3Rpb25fX3JlcXVpcmVtZW50LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzFweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAuYWEtcGFnZV9fYXdhcmRfX2F3YXJkLXNlY3Rpb25fX3JlcXVpcmVtZW50LWRldGFpbCB7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6ICM2QjgyOTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYWEtYWRkaXRpb25hbC1pbmZvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDU4cHg7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDc2MHB4KTtcbiAgfVxuXG4gIC5hYS1wYWdlX19hd2FyZF9fYXdhcmQtc2VjdGlvbl9fcmVxdWlyZW1lbnQtYmxvY2tfX2FtcGVyc2FuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2Q0Q5O1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8tTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBjb2xvcjogI0U0RUFGMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMzNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogLTI5cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgIC5hYS1wYWdlX19hd2FyZF9fYXdhcmQtc2VjdGlvbl9fcmVxdWlyZW1lbnQtYmxvY2tfX2FtcGVyc2FuZC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5hYS1yZWNpcGllbnRze1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC53cmFwcGVye1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gIH1cblxuICAuYWEtcmVjaXBpZW50c19fdGl0bGV7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgY29sb3I6ICMwMDZDRDk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU3cHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5hYS1yZWNpcGllbnRzX190ZXh0e1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiAjNkI4Mjk5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5hYS1yZWNpcGllbnRzX19saXN0e1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTUsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICB9XG4gIC5hYS1yZWNpcGllbnRzX19pdGVte1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFQUYyO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCw1MSwxMDIsMC4wNyk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAzMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICB9XG5cblxuXG4gICAgLmFhLXJlY2lwaWVudHNfX3llYXJ7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvLU1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjkycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFhLXJlY2lwaWVudHNfX2NvdW50e1xuICAgICAgYmFja2dyb3VuZDogI0VGRjNGNztcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8tTWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjM7XG4gICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIH1cbiAgICAuYWEtcmVjaXBpZW50c19fbGFiZWx7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQobis0KXtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgICB9XG5cbiAgICAgIC5hYS1yZWNpcGllbnRzX195ZWFye1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42MXB4O1xuICAgICAgfVxuICAgICAgLmFhLXJlY2lwaWVudHNfX2NvdW50e1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICB9XG4gICAgICAuYWEtcmVjaXBpZW50c19fbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKG4rMTQpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIC5hYS1yZWNpcGllbnRzX19jb3VudHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICB9XG5cbiAgLmJ1dHRvbntcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbiIsIi5yZWNpcGllbnRzLW92ZXJ2aWV3IHtcbiAgLmxvYWRlciB7XG4gICAgLmxkcy1yaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gIH1cbiAgLnllYXItc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTRFQUYyO1xuICAgIHBhZGRpbmc6IDI2cHggMCAyMXB4O1xuICB9XG4gIC55ZWFyLXNsaWRlcl9feWVhci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTMwMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnllYXItc2xpZGVyX195ZWFyLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcblxuICAgICY6Zm9jdXN7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRkYzRjc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREFFNUYyO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggN3B4IDAgcmdiYSgwLDcwLDE0MCwwLjEwKTtcbiAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgLy9tYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwaWVudHMtb3ZlcnZpZXdfX3Jlc3VsdHMge1xuICAgIGJhY2tncm91bmQ6ICNFRkYzRjc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5yZWNpcGllbnRzLW92ZXJ2aWV3X19yZXN1bHRzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTRFQUYyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmxldHRlcl9fbGV0dGVyLXdyYXBwZXIge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTMwMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnJlYWstZG93bihkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLmxldHRlcl9fbGV0dGVyLW5hbWUge1xuICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM3Mzk5QkY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvL3dpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNFRkYzRjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RBRTVGMjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA3cHggMCByZ2JhKDAsNzAsMTQwLDAuMTApO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdsb3NzYXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmdsb3NzYXJ5LW92ZXJ2aWV3X19yZXN1bHRzIHtcbiAgYmFja2dyb3VuZDogI0VGRjNGNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdsb3NzYXJ5LW92ZXJ2aWV3X19yZXN1bHRzLXdyYXBwZXIge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgcGFkZGluZy10b3A6IDUzcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5saW5rcy1vdmVydmlldyB7XG4gIC5saW5rLWNvbnRhaW5lciB7XG4gICAgLy9ib3JkZXI6IDEwcHggc29saWQgcmVkO1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG5cblxuXG4ubGlua3Mtb3ZlcnZpZXctc2VhcmNoLXJlc3VsdHMge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiKDIyOCwgMjM0LCAyNDApIDUwJSwgI0RDRTNFQiA1MCUsICNFRkYzRjcgNTAlICk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRTRFQUYwIDIlLCAjRUZGM0Y3IDEwMCUpO1xuICB9XG5cbiAgLmxpbmtzLW92ZXJ2aWV3LXdyYXBwZXItd3JhcHBlcntcblxuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLmxpbmtzLW92ZXJ2aWV3LXdyYXBwZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvL21pbi1oZWlnaHQ6IDEwMDBweDtcbiAgfVxuXG4gIC5saW5rcy1vdmVydmlldy1zZWFyY2gtcmVzdWx0c19fc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9ibHVlLXRpY2suc3ZnXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE2cHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNzM5OUJGO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE5cHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNEQzRTM7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICAgIH1cbiAgfVxuXG4gIC5saW5rcy1vdmVydmlldy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0LWNvdW50IHtcbiAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzczOTlCRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLmxpbmtzLW92ZXJ2aWV3LXNlYXJjaC1yZXN1bHRzX19udW0ge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8tQm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gIH1cblxuXG5cbiAgLmxpbmtzLW92ZXJ2aWV3LXNlYXJjaC1yZXN1bHRzX19maWx0ZXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbFJvdW5kZWRNVEJvbGQsIFwiQXJpYWwgUm91bmRlZCBNVCBCb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ2cHg7XG4gIH1cblxuICAubGlua3Mtb3ZlcnZpZXctc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNFRkYzRjc7XG4gICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDgycHg7XG4gICAgfVxuICAgIC5sb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjcmVzdWx0cyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC5saW5rLWl0ZW17XG5cbiAgICAgIC5saW5rLWl0ZW1fX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpbmstaXRlbV9fbGlua3tcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5saW5rLWl0ZW1fX2RldGFpbHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIC5sb2FkZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlua3Mtb3ZlcnZpZXctc2VhcmNoLXJlc3VsdHNfX3RpbGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG5cbiAgLmxpbmtzLW92ZXJ2aWV3LXNlYXJjaC1yZXN1bHRzX19zZWN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0M0RDNFMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLmxpbmtzLW92ZXJ2aWV3LXNlYXJjaC1yZXN1bHRzX191c2VycywgLmxpbmtzLW92ZXJ2aWV3LXNlYXJjaC1yZXN1bHRzX19kb2N1bWVudHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmxpbmtzLW92ZXJ2aWV3LXNlYXJjaC1yZXN1bHRzX19kZXBhcnRtZW50cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5saW5rcy1vdmVydmlldy1zZWFyY2gtcmVzdWx0c19fdGlsZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICB9XG5cbiAgLmxpbmtzLW92ZXJ2aWV3LXNlYXJjaC1yZXN1bHRzX19jYXJkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuXG4ucGFnZS1ub2RlLXR5cGUtbGlua3Mtb3ZlcnZpZXcge1xuICAubGlua3Mtb3ZlcnZpZXctc2VhcmNoLXJlc3VsdHNfX2NhdGVnb3JpZXMge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTM2cHg7XG4gICAgYmFja2dyb3VuZDogI0U0RUFGMDtcbiAgICBib3gtc2hhZG93OiAxcHggMCAwIDAgI0RDRTNFQjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rcy1vdmVydmlldy1zZWFyY2gtcmVzdWx0c19fcHJpbWFyeS1jYXRlZ29yeSwgLmFsbC1jYXRlZ29yaWVzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDMzNjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmtzLW92ZXJ2aWV3LXNlYXJjaC1yZXN1bHRzX19zZWNvbmRhcnktY2F0ZWdvcmllcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4iLCIuYWJvdXQtdXMge1xuICAuYWJvdXQtdXMtZGV0YWlsIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIH1cbiAgfVxuICAuYWJvdXQtdXMtZGV0YWlsX19sZWZ0LWNvbCB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzAwNkNEOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjNweDtcbiAgfVxuICAuYWJvdXQtdXMtZGV0YWlsX19yaWdodC1jb2wge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hYm91dC11c19faW5mbyB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgfVxuXG4gIC5hYm91dC11c19faW5mby1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0RDk5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNzlkZWcsICMwMDU5QjMgMCUsIHJnYmEoMCw4OSwxNzksMC4wMCkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgfVxuXG4gIC5hYm91dC11c19faW5mby10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTVweDtcbiAgfVxuXG4gIC5hYm91dC11c19faW5mby1kZXRhaWwge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjQkZFMEZGO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmFib3V0LXVzX19wZXJzb25uZWwge1xuICAgIGJhY2tncm91bmQ6ICNFRkYzRjc7XG4gIH1cblxuICAuYWJvdXQtdXNfX3BlcnNvbm5lbC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig5NTBweCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cblxuICAuYWJvdXQtdXNfX3BlcnNvbm5lbC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgY29sb3I6ICMwMDZDRDk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFib3V0LXVzX19wZXJzb25uZWwtZGV0YWlsIHtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBjb2xvcjogIzZCODI5OTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5hYm91dC11c19fY2FyZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMThweDtcbiAgICBncmlkLXJvdy1nYXA6IDIxcHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3RzIHtcblxuICAuY29udGFjdHNfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig5NTBweCk7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgfVxuXG4gIC5jb250YWN0c19fY29udGVudF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgY29sb3I6ICMwMDZDRDk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU3cHg7XG4gIH1cblxuICAuY29udGFjdHNfX2NvbnRlbnRfX2Rlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG5cbiAgLmNvbnRhY3QtaW5mby1ibG9ja3Mge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMjAwcHgpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExM3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LXVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2M3B4O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG5cbiAgICAuY29udGFjdC11c19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXNfX2Rlc2Mge1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGNvbG9yOiAjNkI4Mjk5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LXVzX19ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig3NTBweCk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXNfX2VucXVpcnkge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDc1MHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgICAgYmFja2dyb3VuZDogI0U0RUFGMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIH1cblxuICAgIC5jb250YWN0LXVzX19lbnF1aXJ5LXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzAwMzM2NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb250YWN0LXVzX19lbnF1aXJ5X2Jsb2NrcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBncmlkLWdhcDogMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTRFQUYyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnF1aXJ5LWluZm9fX2ljb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5lbnF1aXJ5LWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXNfX2VucXVpcnktaW5mbyB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDgwcHgpO1xuICAgIH1cblxuICAgIC5jb250YWN0LWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjFweDtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTRFQUYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZzogMzZweCA0MHB4IDM2cHggNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtYmxvY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtYmxvY2tfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRvcDogM3B4O1xuXG4gICAgICAgICYucGhvbmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2NvbnRhY3QtcGhvbmUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmZheCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvY29udGFjdC1mYXguc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmVtYWlsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9jb250YWN0LWVtYWlsLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzAwNkNEOTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFwcGluZy1yZXN1bHRzIHtcbiAgLm1hcHBpbmctcmVzdWx0c19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzNweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gIH1cbn1cblxuXG4ubWFwcGluZy1yZXN1bHRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXBwaW5nLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kOiAkbW9uby0yO1xuICAubWFwcGluZy1yZXN1bHRzX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG5cbn1cblxuLm1hcHBpbmctcmVzdWx0cy5pbnN0aXR1dGlvbi1jcmVkaXQtcGFnZSB7XG4gIGZvcm0ge1xuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDQ2OEMgMCUsICMwMDQ2OEMgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxNzNkZWcsIHJnYmEoMCwgODksIDE3OSwgMC4wMCkgMjAlLCAjMDA1OUIzIDEwMCUpO1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyX19jb250ZW50IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmJhbm5lcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA3MCU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDQ2OEMgNiUsIHJnYmEoMCwgNzAsIDE0MCwgMC4wMCkgOTYlKTtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyX19tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgdWwge1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cblxuICAuYmFubmVyX19sZWZ0LXBpY3R1cmUtZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDY4JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDA0NjhDIDYlLCByZ2JhKDAsIDcwLCAxNDAsIDAuMDApIDk2JSk7XG4gIH1cblxufVxuIiwiLmxpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmd1aWRlLWxpc3Qge1xuICAmLmFkZC1zcGFjaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmd1aWRlLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogQXJpYWxSb3VuZGVkTVRCb2xkLCBcIkFyaWFsIFJvdW5kZWQgTVQgQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40NnB4O1xuICAgIHBhZGRpbmctbGVmdDogNjNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiArIHVsLCAmICsgb2wge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3VpZGUtbGlzdF9fY2lyY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmd1aWRlLWxpc3RfX2NpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNkNEOTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0M3B4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAvL3RvcDogMTclO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQzcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M4RDZFODtcbiAgICAgIHBhZGRpbmc6IDE3cHggMCAxN3B4IDA7XG5cblxuICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMCAxN3B4IDQxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREFFNUYyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA3cHggMCByZ2JhKDE1NywgMTc3LCAxOTYsIDAuMjApO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzAwNkNEOTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwMDQwODA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmd1aWRlLWxpc3RfX2NpcmNsZSB7XG5cbiAgfVxuXG4gICYubGlzdC0tbGlua3Mge1xuICAgIGEge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKG4gKyAyKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0N3B4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMwMDQ2OEM7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuXG4gIC53cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1zbWFsbC1yaWdodC5zdmcpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGF7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaSwgYSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICB9XG4gICAgbGk6Zmlyc3QtY2hpbGR7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2hvbWUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZXNvdXJjZS10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAucmVzb3VyY2UtdGlsZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5yZXNvdXJjZS10aWxlX19nZW5lcmFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEVBRjI7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLDUxLDEwMiwwLjA3KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBAaW5jbHVkZSBjYXJkLWlubmVyLXBhZGRpbmcoKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDI0cHggMCByZ2JhKDAsNTEsMTAyLDAuMDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuXG4gIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgJi5mZWF0dXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLnJlc291cmNlLXRpbGVfX2ljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLmZhcS1ndWlkZSB7XG4gICAgLnJlc291cmNlLXRpbGVfX2ljb24ge1xuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvZ3VpZGUtZmFxLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9mYXEuc3ZnXCIpO1xuICAgICAgLy9oZWlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5maWxlcy1mb3JtcyB7XG4gICAgLnJlc291cmNlLXRpbGVfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2ZpbGUtbGFyZ2Uuc3ZnXCIpO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgIH1cbiAgfVxuICAucmVzb3VyY2UtdGlsZV9faWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvZ3VpZGUtbGFyZ2Uuc3ZnXCIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5yZXNvdXJjZS10aWxlX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcxcHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLnJlc291cmNlLXRpbGVfX2FjY2VzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBmb250LWZhbWlseTogQXJpYWxSb3VuZGVkTVRCb2xkLCBcIkFyaWFsIFJvdW5kZWQgTVQgQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5yZXNvdXJjZS10aWxlX19ndWlkZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZS10aWxlX19ndWlkZSB7XG4gICAgLy9wYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlLXRpbGVfX2d1aWRlcy0tbGVmdC1jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVzb3VyY2UtdGlsZV9fZ3VpZGVzLS1yaWdodC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZS10aWxlX19kZXNjIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzZCODI5OTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBwOmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgcDpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucmVzb3VyY2UtdGlsZV9fZ3VpZGUge1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tYmx1ZS5zdmdcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZS10aWxlX19mbG91cmlzaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgICYtLWNhdC1hIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2NhdC1hLXNtYWxsLWxpZ2h0LnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLS1jYXQtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9jYXQtYi1zbWFsbC1saWdodC5zdmdcIik7XG4gICAgfVxuXG4gICAgJi0tY2F0LWMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvY2F0LWMtc21hbGwtbGlnaHQuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMjtcbn1cbi5sb2FkaW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIC5sb2FkZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGxlZnQ6IDUwJTtcblxuICB9XG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICB9XG59XG5cbi5sb2FkaW5nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMjtcbn1cblxuXG4ubGRzLXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2xvYWRlci9sb2FkZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4vLy5sZHMtcmluZyBkaXYge1xuLy8gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgZGlzcGxheTogYmxvY2s7XG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gIHdpZHRoOiA2NHB4O1xuLy8gIGhlaWdodDogNjRweDtcbi8vICBtYXJnaW46IDhweDtcbi8vICBib3JkZXI6IDhweCBzb2xpZCAjZmZmO1xuLy8gIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbi8vICBib3JkZXItY29sb3I6IGJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuLy99XG4vLy5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbi8vICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcbi8vfVxuLy8ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4vLyAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbi8vfVxuLy8ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4vLyAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG4vL31cbi8vQGtleWZyYW1lcyBsZHMtcmluZyB7XG4vLyAgMCUge1xuLy8gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4vLyAgfVxuLy8gIDEwMCUge1xuLy8gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbi8vICB9XG4vL31cbiIsIiNwYWdlciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGkge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEVBRjI7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDE1NywxNzcsMTk2LDAuMjApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90by1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwMDMzNjY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjNweDtcbiAgICB9XG4gIH1cblxuICAuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogI0U0RUFGMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFQUYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yM3B4O1xuICB9XG59XG4iLCIuYWNjZXNzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAzMzY2O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMzM2NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIH1cbiAgLmFjY2Vzcy1zZWN0aW9uX19kZXRhaWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gIH1cbiAgLmFjY2Vzcy1zZWN0aW9uX19lbnF1aXJpZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJi5tdWx0aS1ndWlkZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDZDRDk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5hY2Nlc3Mtc2VjdGlvbl9fZW5xdWlyaWVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzY2QjNGRjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2Nlc3Mtc2VjdGlvbl9fZGF0ZSwgLmFjY2Vzcy1zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM2NkIzRkY7XG4gICAgfVxuICAgIC5hY2Nlc3Mtc2VjdGlvbl9fZGF0ZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NkIzRkY7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY2Nlc3Mtc2VjdGlvbl9fdGl0bGUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvdW5yZXN0cmljdGVkLW11bHRpLnN2ZycpO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19kYXRlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzMzY2O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgJi5yZXN0cmljdGVkIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9yZXN0cmljdGVkLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3VucmVzdHJpY3RlZC5zdmcnKTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2VucXVpcmllcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICAmX19lbWFpbCB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMwMDZDRDk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxufVxuIiwiI2Jsb2NrLXJobS1oa3VzdC1zdHlsZS1hLWhrdXN0aGVhZGVyYmxvY2thZmZpbGlhdGUge1xuICBhLmxpbmUtMSB7XG4gICAgLy9mb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLm1haW4tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLy9cbiAgLm1lbnUtbGlzdHMge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4uaGVhZGVyLWRhdGEtcGMgLm1lbnUtdG9we1xuICBmb250LXNpemU6IDEycHg7XG59XG4uaGVhZGVyLWRhdGEtcGMgLm1lbnUtdG9wID4gdWwgPiBsaSA+IGF7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbi5oZWFkZXItZGF0YS1wYyAuc2Nob29sLW5hbWUgPiBhLmxpbmUtMntcbiAgZm9udC1mYW1pbHk6IEZ1dHVyYTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1kYXRhLXBjIHVsLm1lbnUtbGlzdHMgbGkgYSwgaGVhZGVyLm1pbmltaXplZCAuaGVhZGVyLWRhdGEtcGMgdWwubWVudS1saXN0cyBsaSBhIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyLm1pbmltaXplZCAuaGVhZGVyLWRhdGEtcGMgLm1haW4tbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uaGVhZGVyLWRhdGEtcGMgLm1haW4tbWVudXtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG4uaGVhZGVyLWRhdGEtcGMgLnNpdGUtaW5mb3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbn1cbmhlYWRlci5taW5pbWl6ZWR7XG4gIC5oZWFkZXItZGF0YS1wYyAuc2l0ZS1pbmZve1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDdweDtcbiAgfVxufVxuLnNpdGUtcHJvZmlsZXtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm1haW4tbWVudSA+IC5tZW51e1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuLmhlYWRlci1kYXRhLXBjIC5zaXRlLWhlYWRlci1jb250ZW50IC5zZWFyY2gtZm9udHtcbiAgYXtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG5cbiAgICAmLnNpemUtc21hbGx7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG4gICAgJi5ub3JtYWwtc2l6ZXtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgJi5sYXJnZS1zaXple1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5tb2JpbGUtbWVudS1zaG93biB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzMzY2O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uc3dpdGNoLWxhbmd1YWdlIHtcbiAgQGluY2x1ZGUgYnJlYWstZG93bihkZXNrdG9wKSB7XG4gICAgZmxvYXQ6IHJldmVydCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG4iLCIucmVnaW9uLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTI7XG59XG4ubWVudS0tcmhtLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDQ2OEM7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgLy9AaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuXG4gIC5tZW51LWxpbmtfX21vcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5tZW51LWxpbmtfX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2Jsb2NrLXJobWZvb3Rlci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIFtkYXRhLXJlZ2lvbj1cImZvb3RlclwiXSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbV9fbW9yZSB7XG5cbiAgfVxuXG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogIzAwMzM2NjtcbiAgICBwYWRkaW5nOiA0MHB4IDg2cHggNDBweCA4NnB4O1xuICAgIEBpbmNsdWRlIGNhcmQtaW5uZXItcGFkZGluZygpO1xuXG5cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS0tY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdWwgbGkge1xuICAgICAgICAvLyY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyAgYm9yZGVyOiAxMHB4IHNvbGlkO1xuICAgICAgICAvL31cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogI0UzRjBGQztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA4MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICNFM0YwRkM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICNCRkUwRkY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgLm1lbnUtaXRlbSArIC5tZW51LWl0ZW0ge1xuICAgIGxpIHtcbiAgICAgIHVsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICNFM0YwRkM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbZGF0YS1yZWdpb249XCJmb290ZXJcIl0gPiAubWVudS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9yaWdodC1tZWRpdW0tcm91bmRlZC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICBib3R0b20gcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogMTI7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1oa3VzdC1zaWduYXR1cmUtYWZmaWxpYXRlIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYmxvY2stZm9vdGVyLWJsb2Nre1xuICAuY29udGVudC1sb2NhdG9ye1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi5mb290ZXIgLmNvbnRlbnQtbG9jYXRvciAuc2l0ZS1jb2wgLnNpdGUtcGFnZXN7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5mb290ZXIgLmNvbnRlbnQtbG9jYXRvciAuc2l0ZS1jb2wgLnNpdGUtcGFnZXMgLnBhZ2V7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbFJvdW5kZWRNVEJvbGQsIFwiQXJpYWwgUm91bmRlZCBNVCBCb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cbi5mb290ZXIgLmNvbnRlbnQtbG9jYXRvciAuc2l0ZS1jb2wgLnNpdGUtcGFnZXMgLmNvcHlyaWdodHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5mb290ZXIgLmNvbnRlbnQtbG9jYXRvciAuc29jaWFsLXNoYXJlLWNvbCAudGV4dHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsTVQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cbiIsIi50YWJzLXNlY3Rpb24ge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgcGFkZGluZy10b3A6IDMzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U0RUFGMjtcbiAgZGlzcGxheTogZmxleDtcblxuICAudGFicy1zZWN0aW9uX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzczOTlCRjtcbiAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkIHtcbiAgJi5jYXJkLS1wZXJzb25uZWwge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsNTEsMTAyLDAuMDcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBlcnNvbm5lbC1iYXNpYy1pbmZve1xuICBkaXNwbGF5OiBmbGV4O1xuICAuY2FyZF9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTA2cHg7XG4gICAgaGVpZ2h0OiAxMDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIH1cblxuICAuY2FyZF9fY29udGVudHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTA1cHg7XG4gIH1cbiAgLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40MnB4O1xuICB9XG4gIC5jYXJkX19wb3NpdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI5cHg7XG4gIH1cblxuICAuY2FyZF9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIC5jYXJkX19lbWFpbCB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuXG4gICAgICBjb2xvcjogIzAwNkNEOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9lbWFpbC5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgYXtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmRfX2V4dCB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvcGhvbmUuc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5wZXJzb25uZWwtZGV0YWlsLW1vZGFse1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aHtcbiAgICBmaWxsOiAjMDA2Q0Q5O1xuICB9XG5cbiAgLnBlcnNvbm5lbC1kZXRhaWx7XG4gICAgbWF4LXdpZHRoOiA0NTNweDtcbiAgfVxuXG4gIC5jYXJkX190aXRsZXtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAucGVyc29ubmVsLWRldGFpbF9fdGV4dHtcbiAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzZCODI5OTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0U0RUFGMjtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbiAgLnBlcnNvbm5lbC1kZXRhaWxfX2xpbmt7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmJ1dHRvbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cblxufVxuIiwiLmZvcm0tYXJlYS1jb250YWluZXIge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoNzAwcHgpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xufVxuXG4uZm9ybS1hcmVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA0RDk5IDAlLCAjMDA0RDk5IDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA1OUIzIDAlLCByZ2JhKDAsIDg5LCAxNzksIDAuMDApIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDUwcHggMTAwcHg7XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgcGFkZGluZzogNTBweCA3OHB4IDQycHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAzMnB4IDEwcHg7XG4gIH1cbn1cblxuLmZvcm0tYXJlYV9fY29udGVudCB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAvL3BhZGRpbmctYm90dG9tOiA2OHB4O1xuICAuanMtZm9ybS1pdGVtIHtcbiAgfVxuXG4gIC5mb3JtLWN0YSB7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1hcmVhX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzY2QjNGRjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNjZCM0ZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9ybS1hcmVhX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICBmb250LXNpemU6IDMzcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNjlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG4uZm9ybS1hcmVhX19mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG59XG5cbi5hbGwtcmVzdWx0cy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuZm9ybSB7XG5cbiAgc2VsZWN0IHtcbiAgICAvKiBmb3IgRmlyZWZveCAqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiBmb3IgQ2hyb21lICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLmdyb3VwZWQtZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGlucHV0IHtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsUm91bmRlZE1UQm9sZCwgXCJBcmlhbCBSb3VuZGVkIE1UIEJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM2NkIzRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLy9jb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9zbWFsbC1kb3duLnN2ZycpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmLmZvcm0tdHlwZS10ZXh0ZmllbGQsICYuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLy9jb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWRtaXNzaW9uLXRlcm0ge1xuICAgIC8vbWF4LXdpZHRoOiAxODBweDtcbiAgfVxuXG5cbiAgLmNvdW50cnktcXVhbGlmaWNhdGlvbiB7XG4gICAgLy9tYXgtd2lkdGg6IDM4MHB4O1xuICB9XG5cbiAgLnF1YWxpZmljYXRpb24tdHlwZSB7XG4gICAgLy9tYXgtd2lkdGg6IDM4MHB4O1xuICB9XG5cbiAgLy8uZm9ybS1pdGVtLWluc3RpdHV0aW9uLW5hbWUge1xuICAvLyAgbWF4LXdpZHRoOiAyODBweDtcbiAgLy99XG4gIC8vXG4gIC8vLmZvcm0taXRlbS1oa3VzdC1zdWJqZWN0IHtcbiAgLy8gIG1heC13aWR0aDogMjgwcHg7XG4gIC8vXG4gIC8vfVxuICAvL1xuICAvLy5mb3JtLWl0ZW0taGt1c3QtY2F0YWxvZ3VlLW51bWJlciB7XG4gIC8vICBtYXgtd2lkdGg6IDE4MHB4O1xuICAvL31cblxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mZWVkYmFjay1mb3JtX19zdWJtaXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtY3JlZGl0LXRyYW5zZmVyLCAucGF0aC1jcmVkaXQtdHJhbnNmZXIge1xuICAuZm9ybS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9zbWFsbC1kb3duLnN2ZycpO1xuICAgIH1cblxuICB9XG5cbn1cblxuLmZvcm0tY3RhIHtcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG59XG5cblxuLmZvcm0tYXJlYS1jb250YWluZXItLWJhbm5lci1mb3JtIHtcbiAgc2VsZWN0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAyZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxM3B4O1xuXG4gICAgJi5pbnN0aXR1dGlvbi1yZXN1bHRzLWZvcm0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCAyMjVweCAyMjVweCAyMjBweCAxNTBweCAxMjBweDtcbiAgICB9XG5cbiAgICAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tY3RhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vdG9wOiAzOCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDMzNjY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIC8vd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjFweDtcbiAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMzM2NjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI5cHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuZm9ybSB7XG4gIC5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRUFERDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZDQjhDICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCA1MSwgMTAyLCAwLjA3KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gIH1cblxufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuXG5cbiIsIi50aWxlLXRyYW5zZmVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC50aWxlLXRyYW5zZmVyX19yaWJib24tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJi50aWxlLXRyYW5zZmVyX19yaWJib24tdGV4dF9fcmVzdHJpY3Rpb25zIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3JlbWFya19pY29uLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXJlc3RyaWN0aW9uLnN2ZycpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgfVxuXG4gICAgICAubWluLXJlcXVpcmVtZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAucGx1cy1pY29uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRpbGUtdHJhbnNmZXJfX3N1YmplY3QtY29udGFpbmVyIHtcbiAgICAucGx1cy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKG4rMil7XG4gICAgICAucGx1cy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnRpbGUtdHJhbnNmZXJfX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIC8vYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgfVxuXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRpbGUtdHJhbnNmZXJfX3VzdC1jb3Vyc2UtY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM5OUNDRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuXG4gIC50aWxlLXRyYW5zZmVyX19tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3RkU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuXG4gICAgJi50aWxlLXRyYW5zZmVyX19tYWluLS1jYWxlbmRhciB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcblxuICAgICAgLnRpbGUtdHJhbnNmZXJfX21haW5fX3Rlcm0ge1xuICAgICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAjOTlDQ0ZGO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC50aWxlLXRyYW5zZmVyX19zdWJqZWN0IHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLnRpbGUtdHJhbnNmZXJfX3JpYmJvbiB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzE3N0ZFNjtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC8vZmlsdGVyOiBkcm9wLXNoYWRvdyg0cHggMCAzcHggcmdiYSgwLCA1MSwgMTAyLCAwLjI1KSk7XG5cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLnRpbGUtdHJhbnNmZXJfX2Fycm93LXJlc3BvbnNpdmUge1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDk4JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNzdGRTY7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDAlLCA1MCUgNjElKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG5cbiAgICAudGlsZS10cmFuc2Zlcl9fcmliYm9uLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwN2JmZjtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgMCA1MCUpO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg0cHggMCAzcHggcmdiYSgwLCA1MSwgMTAyLCAwLjI1KSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRpbGUtdHJhbnNmZXJfX3JpYmJvbi0tY2FsZW5kYXIge1xuICAgICAgYmFja2dyb3VuZDogIzE3N0ZFNjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIHJpZ2h0OiAtMjZweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTc3RkU2O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnRpbGUtdHJhbnNmZXJfX3JpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgfVxuXG4gICAgJi50aWxlLXRyYW5zZmVyX19yaWdodC0tY2FsZW5kYXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNkNEOTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KVxuICAgIH1cblxuICAgIC50aWxlLXRyYW5zZmVyX19jb3Vyc2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudGlsZS10cmFuc2Zlcl9fY291cnNlLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzAwNkNEOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC51c3QtcGx1cyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgICAgJi50aWxlLXRyYW5zZmVyX19jb3Vyc2UtdGl0bGUtLWNhbGVuZGFyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzk5Q0NGRjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLXRyYW5zZmVyX19jb3Vyc2UtY29kZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcbiAgICAgIC51c3QtcGx1cy1zcGFjaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICAgIC51c3QtcGx1cy1zcGFjaW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS10cmFuc2Zlcl9fY3JlZGl0cyB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNEVBRjI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aWxlLXRyYW5zZmVyX19jcmVkaXR7XG4gICAgICBtYXJnaW46IDlweCAwO1xuICAgIH1cblxuICB9XG5cbn1cblxuLnRpbGVfX3JlZiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xufVxuIiwiLnJlc3VsdC1pdGVtcyB7XG4gIHBhZGRpbmc6IDI1cHggMzRweCAzMHB4IDM0cHg7XG4gIGJhY2tncm91bmQ6ICNFRkYzRjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQUU1RjI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCAwIHJnYmEoMTU3LDE3NywxOTYsMC4yMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcblxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAucmVzdWx0LWl0ZW1fX3F1YWxpZmljYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnJlc3VsdC1pdGVtX19xdWFsaWZpY2F0aW9uX2RvdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMxNzdGRTY7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgdG9wOiAzMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZXN1bHQtaXRlbXNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIC5yZXN1bHQtaXRlbV9fcXVhbGlmaWNhdGlvbl9fbm9uLXVzdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHQtaXRlbV9fcXVhbGlmaWNhdGlvbl9fdXN0IHtcbiAgICB3aWR0aDogNDYlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAucmVzdWx0LWl0ZW1fX3F1YWxpZmljYXRpb25fZG90IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzREM0UzO1xuICAgICAgbGVmdDogMTdweDtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5hcy1vZi10ZXJtIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90by1Cb2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzM5OUJGO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE3NXJlbTtcbn1cblxuLmNhdGVnb3J5LmNvdW50cnkge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLmZhbmN5Ym94LWJne1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsNTEsMTAyLDAuOSkgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsX190aXRsZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwNTNBNjtcbiAgcGFkZGluZzogMTVweCAyNnB4IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gIHBhZGRpbmctbGVmdDogNDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuYWpheC1tb2RhbC1jb250YWluZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAub3B0aW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5vcHRpb24tY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gIH1cblxuICAmLnNlYXJjaC1tb2RhbCB7XG4gICAgLm1vZGFsX190aXRsZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vZGFsLXBhZGRpbmcoKTtcblxuICAgIH1cblxuICAgIC5tb2RhbF9fdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgfVxuXG4gIH1cbiAgLy8ubW9kYWwge1xuICAvLyAgJi5tb2RhbC0tZmlsdGVyIHtcbiAgLy8gICAgYmFja2dyb3VuZDogI0VGRjNGNztcbiAgLy8gIH1cbiAgLy99XG59XG5cbi5tb2RhbF9fdGl0bGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1M0E2IDAlLCAjMDA1M0E2IDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTg2ZGVnLCByZ2JhKDAsIDg5LCAxNzksIDAuMDApIDI4JSwgIzAwNTlCMyAxMDAlKTtcbiAgcGFkZGluZzogMzdweCA0MnB4IDM4cHggNDJweDtcblxuXG4gIC5tb2RhbF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjUxcHg7XG4gIH1cbn1cblxuXG4ubW9kYWxfX29wdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICBwYWRkaW5nLXRvcDogMjdweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1vZGFsLXBhZGRpbmcoKTtcbiAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMThweCAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvYmx1ZS10aWNrLnN2Z1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbn1cblxuLnJlc3RyaWN0aW9ucy1tb2RhbCB7XG4gIC5tb2RhbF9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucmVzdHJpY3Rpb25zX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsUm91bmRlZE1UQm9sZCwgXCJBcmlhbCBSb3VuZGVkIE1UIEJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2QjgyOTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnJlc3RyaWN0aW9uc19fcmVmX25vIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzZCODI5OTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHNwYW4ge1xuXG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzZCODI5OTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbF9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0xNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbF9fY291cnNlLWNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbFJvdW5kZWRNVEJvbGQsIFwiQXJpYWwgUm91bmRlZCBNVCBCb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNTk5RkU2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgLm1vZGFsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gIH1cblxuICAubW9kYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDM1cHggNDRweDtcbiAgICBAaW5jbHVkZSBjYXJkLWlubmVyLXBhZGRpbmcoKTtcbiAgfVxuICAmLmNhdC1hIHtcbiAgICAubW9kYWxfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2NhdC1hLS1yZXN0cmljdGlvbi1mbG91cmlzaC5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY2F0LWIge1xuICAgIC5tb2RhbF9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvY2F0LWItLXJlc3RyaWN0aW9uLWZsb3VyaXNoLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNhdC1jIHtcbiAgICAubW9kYWxfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2NhdC1jLS1yZXN0cmljdGlvbi1mbG91cmlzaC5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbF9fc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAkbW9uby0yO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy9sZWZ0OiAwO1xuICAvL3JpZ2h0OiAwO1xuICAvL2JvdHRvbTogMDtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogLTI1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjM5LCAyNDMsIDI0NywgMCkgMCUsICNFRkYzRjcgMTAwJSk7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbiIsIi5jYWxlbmRhci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkbW9uby0yO1xuICBwYWRkaW5nLWJvdHRvbTogNjNweDtcblxuICBAaW5jbHVkZSBicmVhay1kb3duKCdtb2JpbGUnKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jY2FsZW5kYXItYXJlYSB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuICB9XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLy9AaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTMwMHB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJG1vbm8tMjtcbiAgcGFkZGluZy10b3A6IDQzcHg7XG4gIC5jYWxlbmRhci1pdGVtIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24oJ3RhYmxldCcpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuZmMtdGhlbWUtc3RhbmRhcmQgdGQsIC5mYy10aGVtZS1zdGFuZGFyZCB0aCB7XG4gICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICAuZmMtY29sLWhlYWRlciB7XG4gICAgLy9iYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gIH1cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGQge1xuICAgIGhlaWdodDogMy41ZW07XG4gIH1cbiAgLmZjLWRheWdyaWQtZGF5IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZmMtdG9vbGJhci10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBjb2xvcjogIzAwNkNEOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDlweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxuICAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLU1lZGl1bTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnJhbmdlLXN0YXJ0IHtcbiAgICAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAjNzM5OUJGICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5mYy1kYXlncmlkLWRheS1mcmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmZjLWRheWdyaWQtZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTRFQUYyO1xuICB9XG5cbiAgLmZjLWNvbC1oZWFkZXItY2VsbC1jdXNoaW9uIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjQzREM0UzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxuICAuZmMtY29sLWhlYWRlci1jZWxsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmZjLXNjcm9sbGdyaWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZmMtZGF5LW90aGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbW9uby0yO1xuICB9XG4gIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24gdGQge1xuICAgIC8vYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmZjLWNvbC1oZWFkZXItY2VsbCB7XG4gICAgYmFja2dyb3VuZDogJG1vbm8tMjtcbiAgfVxuXG5cbiAgLmZjLXNjcm9sbGdyaWQtc3luYy1pbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIC8vYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkbW9uby0yO1xuICB9XG5cbiAgLmZjLXZpZXctaGFybmVzcy5mYy12aWV3LWhhcm5lc3MtYWN0aXZlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRtb25vLTI7XG4gIH1cbiAgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzczpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICAvL2xlZnQ6IDIzcHg7XG4gICAgLy90b3A6IDVweDtcbiAgICAuZmMtZGF5Z3JpZC1ldmVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMzFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICB9XG4gIH1cblxuICAucmFuZ2UtaW5pdCB7XG4gICAgLmZjLWRheWdyaWQtZXZlbnQge1xuICAgICAgbGVmdDogLTE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnJhbmdlLWluaXQucmFuZ2UtbWlkZGxlIHtcbiAgICAuZmMtZGF5Z3JpZC1ldmVudCB7XG4gICAgICBsZWZ0OiAtMTZweDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjLWRheWdyaWQtZGF5LXRvcHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5mYy1kYXktdG9kYXkge1xuICAgIC5mYy1kYXlncmlkLWRheS10b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8tTWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy90b2RheS5zdmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICAvL2JvcmRlci1ib3R0b206IDEwcHggc29saWQgJG1vbm8tMjtcbiAgICB9XG4gIH1cblxuICAuZmMtZGF5LW90aGVyIHtcbiAgICAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvL2JhY2tncm91bmQ6ICNFNEVBRjIgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZjLWgtZXZlbnQuZmMtZXZlbnQtZW5kLCAuZmMtaC1ldmVudC5mYy1ldmVudC1zdGFydCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYy1kYXlncmlkLWV2ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZjIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3MtYWJzIHtcbiAgICAvL2JhY2tncm91bmQ6IGdyZWVuO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc4RjI7XG4gICAgICAvKiB3aWR0aDogMTIyJTsgKi9cbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgLyogdG9wOiAwOyAqL1xuICAgICAgYm90dG9tOiAtMjNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIC8vY29udGVudDogJyc7XG4gICAgICAvL3dpZHRoOiAzMXB4O1xuICAgICAgLy9oZWlnaHQ6IDMxcHg7XG4gICAgICAvL2JhY2tncm91bmQ6ICMwMDc4RjI7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vdG9wOiAxcHg7XG4gICAgICAvL3JpZ2h0OiAtMTZweDtcbiAgICAgIC8vYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgfVxuICB9XG5cbiAgLnJhbmdlLXN0YXJ0IHtcbiAgICAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vbGVmdDogMTZweDtcbiAgICB9XG4gIH1cblxuICAucmFuZ2UtZW5kLXRkIHtcbiAgICBiYWNrZ3JvdW5kOiByZWQgIWltcG9ydGFudDtcbiAgICAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZjLWgtZXZlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmZjLWgtZXZlbnQuZmMtZXZlbnQtc3RhcnQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMwMDZDRDkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mYy1oLWV2ZW50LmZjLWV2ZW50LWVuZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzAwNkNEOSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJhbmdlLW1pZGRsZSB7XG4gICAuZmMtZGF5Z3JpZC1kYXktdG9wIHtcbiAgICAgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgICAgY29sb3I6ICM3Mzk5QkYgIWltcG9ydGFudDtcbiAgICAgfVxuICAgfVxuICAgICYuY29sb3ItdGV4dC13aGl0ZSB7XG4gICAgICAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuZmMtZGF5Z3JpZC1ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDZDRDkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yYW5nZS1pbml0IHtcblxuICAgICAgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZmMtZGF5Z3JpZC1kYXktdG9wLnJhbmdlLXN0YXJ0IHtcblxuICAgICAgfVxuXG5cbiAgICAgIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3MuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzLWFicyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmMtaC1ldmVudC5mYy1ldmVudC1zdGFydCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2Q0Q5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMTZweCk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnJhbmdlLWluaXQuZmMtZGF5LW90aGVyIHtcbiAgICAgIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3MuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzLWFicyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuZmMtaC1ldmVudC5mYy1ldmVudC1zdGFydCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1kYXlncmlkLWV2ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cbi5mYy1kYXktb3RoZXIucmFuZ2UtbWlkZGxlLCAuZmMtZGF5LW90aGVyLnJhbmdlLW1pZGRsZSB7XG4gIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3Mge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4gIC5yYW5nZS1taWRkbGUge1xuICAgIC5mYy1kYXlncmlkLWRheS1mcmFtZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDc4RjI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yYW5nZS1pbml0IHtcbiAgICAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDc4RjI7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNkNEOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC8vLmZjLWRheWdyaWQtZGF5LXRvcCB7XG4gICAgICAvLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gICY6OmJlZm9yZSB7XG4gICAgICAvLyAgICBjb250ZW50OiAnJztcbiAgICAgIC8vICAgIGJhY2tncm91bmQ6ICMwMDZDRDk7XG4gICAgICAvLyAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAvLyAgICB3aWR0aDogMzFweDtcbiAgICAgIC8vICAgIGhlaWdodDogMzFweDtcbiAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgIHotaW5kZXg6IDA7XG4gICAgICAvLyAgICBsZWZ0OiAtNHB4O1xuICAgICAgLy8gICAgdG9wOiAtNHB4O1xuICAgICAgLy8gIH1cbiAgICAgIC8vfVxuICAgICAgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtZGF5LWV2ZW50IHtcbiAgICAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDZDRDk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgLy8uZmMtZGF5Z3JpZC1kYXktdG9wIHtcbiAgICAgIC8vICAmOjpiZWZvcmUge1xuICAgICAgLy8gICAgY29udGVudDogJyc7XG4gICAgICAvLyAgICBiYWNrZ3JvdW5kOiAjMDA2Q0Q5O1xuICAgICAgLy8gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLy8gICAgd2lkdGg6IDMxcHg7XG4gICAgICAvLyAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgICB6LWluZGV4OiAwO1xuICAgICAgLy8gICAgbGVmdDogLTRweDtcbiAgICAgIC8vICAgIHRvcDogLTRweDtcbiAgICAgIC8vICB9XG4gICAgICAvL31cbiAgICAgIC5mYy1kYXlncmlkLWRheS1udW1iZXIge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmFuZ2UtZW5kIHtcbiAgICAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDc4RjI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vYm90dG9tOiA1cHg7XG4gICAgICAgIC8vdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLWRheWdyaWQtZGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJG1vbm8tMjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJG1vbm8tMjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5kYXRlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgZ3JpZC1yb3ctZ2FwOiAxNHB4O1xuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbn1cblxuLmtleS1kYXRlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIC8vcGFkZGluZzogMzNweCAzNXB4IDM1cHggMzlweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLDUxLDEwMiwwLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICYua2V5LWRhdGUtaXRlbS0tZmVhdHVyZWQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cblxuICAmOm5vdCgua2V5LWRhdGUtaXRlbS0tZmVhdHVyZWQpe1xuICAgIC5rZXktZGF0ZS1tb2RhbC1saW5re1xuXG4gICAgfVxuICB9XG5cbn1cbi5hZGQtdG8tY2FsZW5kYXItaXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2V5LWRhdGVfX3JvbGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAzMnB4O1xuICBmb250LWZhbWlseTogQXJpYWxSb3VuZGVkTVRCb2xkLCBcIkFyaWFsIFJvdW5kZWQgTVQgQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMDA2Q0Q5O1xufVxuXG4ua2V5LWRhdGUtaXRlbV9fZGF5IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90by1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMxNzdGRTY7XG4gIGxldHRlci1zcGFjaW5nOiAtMi4xNnB4O1xuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgfVxufVxuXG4ua2V5LWRhdGUtaXRlbV9fc3RhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2V5LWRhdGVfX2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rZXktZGF0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2V5LWRhdGUtc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmtleS1kYXRlLWl0ZW1fX21vbnRoIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsUm91bmRlZE1UQm9sZCwgXCJBcmlhbCBSb3VuZGVkIE1UIEJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMzM2NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ua2V5LWRhdGUtaXRlbV9fdGl0bGUge1xuICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICMwMDMzNjY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG4ua2V5LWRhdGUtaXRlbV9fdGVhc2VyIHtcbiAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzZCODI5OTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgcHtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmtleS1kYXRlX19hY3Rpb25ze1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5rZXktZGF0ZS1tb2RhbC1saW5re1xuICAgIG1hcmdpbi1yaWdodDogMzhweDtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYxJSk7XG4gICAgfVxuICB9XG5cbiAgLmFkZGV2ZW50YXRje1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuXG4gICAgJjpob3ZlcntcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAzMzY2ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5kYXRlLWluZm9fX2FkZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICB9XG59XG5cbiIsIlxuLnNsaWNrLWFycm93LmxlZnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDtcbiAgYmFja2dyb3VuZDogIzAwNkNEOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAtOTBweDtcblxuXG5cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLXNtYWxsLXJpZ2h0LnN2Z1wiKTtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNCU7XG4gICAgbGVmdDogNDMlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJi5yZWNpcGllbnQtYXJyb3cge1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIHRvcDogMzclO1xuICAgIGJhY2tncm91bmQ6ICNFRkYzRjc7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQUU1RjI7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDdweCAwIHJnYmEoMCw3MCwxNDAsMC4xMCk7XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKGRlc2t0b3ApIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuXG5cblxuICAgICY6YmVmb3Jle1xuICAgICAgdG9wOiAzNCU7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1ibHVlLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuXG59XG5cbi5zbGljay1hcnJvdy5yaWdodCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBiYWNrZ3JvdW5kOiAjMDA2Q0Q5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIHJpZ2h0OiAyNnB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1zbWFsbC1yaWdodC5zdmdcIik7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTQlO1xuICAgIGxlZnQ6IDQzJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICYucmVjaXBpZW50LWFycm93IHtcbiAgICByaWdodDogLTQwcHg7XG4gICAgdG9wOiAzNyU7XG4gICAgYmFja2dyb3VuZDogI0VGRjNGNztcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RBRTVGMjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA3cHggMCByZ2JhKDAsNzAsMTQwLDAuMTApO1xuXG4gICAgJi5yaWdodCB7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKGRlc2t0b3ApIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3Jle1xuICAgICAgdG9wOiAzNCU7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1ibHVlLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLmNyZWRpdC10cmFuc2Zlci1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMwMDREOTk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMzVweCAxMzdweCA0OXB4IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGNhcmQtaW5uZXItcGFkZGluZygpO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvcmlnaHQtbWVkaXVtLXJvdW5kZWQuc3ZnXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTQ1cHg7XG4gIH1cblxuICAuY3JlZGl0LXRyYW5zZmVyLWJsb2NrX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jcmVkaXQtdHJhbnNmZXItYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5jcmVkaXQtdHJhbnNmZXItYmxvY2tfX2RldGFpbCB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI0MyRTBGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmNyZWRpdC10cmFuc2Zlci1ibG9ja19fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUxcHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cbiIsIi5mYXEtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEVBRjI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMTU3LDE3NywxOTYsMC4yMCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjFweCAyOXB4IDIxcHggMjlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFQUYyO1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDI0cHggMCByZ2JhKDAsNTEsMTAyLDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAuZmFxLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tYmx1ZS5zdmdcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEzcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mYXEtaXRlbV9fZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNkI4Mjk5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbiIsIi5kYXRlcy1zaWRlYmFyIHtcbiAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTRFQUYwO1xuICB9XG5cblxuICAuZGF0ZXMtc2lkZWJhcl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0RDNFMztcbiAgICAvL21hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMjRweCA1MHB4IDI0cHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggN3B4IDAgcmdiYSgxNTcsMTc3LDE5NiwwLjIwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIHNwYW4uYnV0dG9uLmJ1dHRvbi0ta2V5LWRhdGVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmJ1dHRvbi5idXR0b24tLWtleS1kYXRlcyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAvL3RvcDogLTlweDtcbiAgICAgIH1cblxuXG5cblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjRweCA0M3B4IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMyAtIDU4cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAxLjUpO1xuICAgIH1cblxuICB9XG5cbiAgLmRhdGUtaXRlbV9fZGF5IHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLU1lZGl1bTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICMxNzdGRTY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjhweDtcbiAgfVxuXG4gIC5kYXRlLWl0ZW1fX21vbnRoIHtcbiAgICBmb250LWZhbWlseTogQXJpYWxSb3VuZGVkTVRCb2xkLCBcIkFyaWFsIFJvdW5kZWQgTVQgQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuZGF0ZS1pdGVtX19kYXRlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZGF0ZS1pdGVtX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmRhdGUtaXRlbV9fcm9sZXMge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbFJvdW5kZWRNVEJvbGQsIFwiQXJpYWwgUm91bmRlZCBNVCBCb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMTc3RkU2O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cblxuICAuZGF0ZS1pdGVtX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI2cHg7XG4gIH1cbn1cblxuLm5vZGUuaG9tZXBhZ2V7XG4gIC5kYXRlcy1zaWRlYmFyX193cmFwcGVye1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyLW1hcmdpbnMoKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG5cbi5rZXlkYXRlc19fdGl0bGVfX3VuZGVydGFibGV0IHtcbiAgYmFja2dyb3VuZDogI0U0RUFGMDtcbiAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwNkNEOTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAvL3BhZGRpbmctbGVmdDogMjJweDtcbiAgLy9wYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gIC5idXR0b24ge1xuICAgIGhlaWdodDogMThweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAvLyY6OmJlZm9yZSB7XG4gICAgLy8gIHRvcDogMzAlO1xuICAgIC8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLyY6OmFmdGVyIHtcbiAgICAvLyAgdG9wOiAzMyU7XG4gICAgLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAvL31cbiAgfVxufVxuIiwiLnRnLWRpc2NsYWltZXIge1xuICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFQUYyO1xuICBwYWRkaW5nOiAxOHB4IDgwcHggMjJweCAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50Zy1kaXNjbGFpbWVyX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwNkNEOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICB9XG5cbiAgLnRnLWRpc2NsYWltZXJfX2RldGFpbCB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gIH1cblxuICAudGctZGlzY2xhaW1lcl9fbGlua3Mge1xuICAgIGE6bm90KC5sYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2Rpc2NsYWltZXItaWNvbi5zdmdcIik7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9kaXNjbGFpbWVyLWljb24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hd2FyZC1nbG9zc2FyeS10aWxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAuMmZyIDFmciAxZnI7XG4gIC8vbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICYuZ2xvc3Nhcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuYXdhcmQtZ2xvc3NhcnktdGlsZV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5hd2FyZC1nbG9zc2FyeS10aWxlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuICAuYXdhcmQtZ2xvc3NhcnktdGlsZV9faW5pdGlhbCB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzczOTlCRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAvL3BhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hd2FyZC1nbG9zc2FyeS10aWxlX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcxcHg7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBRTVGMjtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hd2FyZC1nbG9zc2FyeS10aWxlX19tYWpvciB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2QjgyOTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNEQUU1RjI7XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgKiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmUtY2FyZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEVBRjI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCw1MSwxMDIsMC4wNyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMzNweCAzNHB4IDMzcHggMzdweDtcbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgIHBhZGRpbmc6IDI3cHggMjJweCA0MHB4IDIzcHg7XG4gIH1cbiAgJi50b29scy1iYW5uZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAuZmVhdHVyZS1jYXJkX19saW5rcyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZlYXR1cmUtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtY2FyZF9fYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktU2VtaUJvbGQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjNkI4Mjk5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5mZWF0dXJlLWNhcmRfX2xpbmtze1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuICAuZmVhdHVyZS1jYXJkX19saW5rLWl0ZW17XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLmZlYXR1cmUtY2FyZF9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuZmVhdHVyZS1jYXJkX19tZXNzYWdlIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwtQm9sZEl0YWxpY01UO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwNkNEOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbiAgfVxuICAmLmZlYXR1cmUtY2FyZF9fbWFpbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgYmFja2dyb3VuZDogIzAwNTNBNjtcbiAgICBib3gtc2hhZG93OiAwIDlweCAyNHB4IDAgcmdiYSgwLCA1MSwgMTAyLCAwLjIwKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWNhcmRfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtY2FyZF9fYm9keSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1TZW1pQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGNvbG9yOiAjQkZFMEZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1jYXJkX19tZXNzYWdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbC1Cb2xkSXRhbGljTVQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xuICAgIH1cblxuICB9XG59XG4iLCIuY3RhLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzAwNTNBNjtcbiAgYm94LXNoYWRvdzogMCA5cHggMjRweCAwIHJnYmEoMCwgNTEsIDEwMiwgMC4yMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNDhweCA0M3B4IDQ4cHggNTBweDtcbiAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiA0OHB4IDI1cHggNTBweCAyNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAyN3B4IDIycHggNDBweCAyM3B4O1xuICB9XG5cbiAgLmN0YS1ibG9ja19fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICYudG9vbHMtdXRpbGl0aWVzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgIC5jdGEtYmxvY2tfX3RpdGxlIHt9XG4gIH1cblxuICAmLmdsb3NzYXJ5IHtcbiAgICAuY3RhLWJsb2NrX190aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS1ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTdweDtcbiAgfVxufVxuXG4uY3RhLWJsb2NrX19kZXRhaWwge1xuICBmb250LWZhbWlseTogTXVsaS1TZW1pQm9sZDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogI0JGRTBGRjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1TZW1pQm9sZDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICNCRkUwRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjQzJFMEZGO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG5cbn1cbiIsIi5tZW51IHtcbiAgLm1lbnUtbGlzdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmhlYWRlci1kZXNrdG9wIHtcbiAgei1pbmRleDogMTI7XG59XG4uYmxvY2staGVhZGVyLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xufVxuXG4jbWFpbi1tZW51IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGlyZWN0b3J5LXNlYXJjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcmlnaHQ6IC0zN3B4O1xuICB0b3A6IDIwJTtcblxuICBAaW5jbHVkZSBicmVhay1kb3duKGRlc2t0b3ApIHtcbiAgICByaWdodDogNTdweDtcbiAgICB0b3A6IDQwJTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAmLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2xvc2Utc2VhcmNoLnN2Z1wiKTtcbiAgfVxufVxuXG4ucGF0aC1yZXNvdXJjZS1saWJyYXJ5IHtcbiAgLmRpcmVjdG9yeS1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9zZWFyY2gtaWNvbi5zdmdcIik7XG4gIH1cbn1cbiIsIi5saW5rLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMycHggMzJweCAzMnB4IDg1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEVBRjI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCw1MSwxMDIsMC4wNyk7XG5cbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy93b3JsZC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQycHg7XG4gICAgbGVmdDogMzJweDtcbiAgfVxuXG5cblxuICAubGluay1pdGVtX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg2cHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9saW5rLS1leHRlcm5hbC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgfVxuICB9XG4gIC5saW5rLWl0ZW1fX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG5cbiAgLmxpbmstaXRlbV9fZGV0YWlsIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzZCODI5OTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnRhYi1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQ6ICMwMDQ2OEM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNzJkZWcsIHJnYmEoMCwgODksIDE3OSwgMC4wMCkgMzIlLCAjMDA1OUIzIDEwMCUpO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAudGFiLXN3aXRjaGVyX19jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnRhYi1zd2l0Y2hlcl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC50YWItc3dpdGNoZXJfX2NhdGVnb3J5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTlweCA1MXB4IDI0cHggNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNjZCM0ZGO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40MnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNEVBRjI7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwNkNEOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40MnB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmluZm8tYmxvY2tfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMDA0RDk5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTc5ZGVnLCAjMDA1OUIzIDAlLCByZ2JhKDAsIDg5LCAxNzksIDAuMDApIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIEBpbmNsdWRlIGNhcmQtaW5uZXItcGFkZGluZygpO1xufVxuXG4uaW5mby1ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41NXB4O1xuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG4uaW5mby1ibG9ja19fZGV0YWlsIHtcbiAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogI0JGRTBGRjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4iLCJuYXYucGFnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZXJfX2l0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5wYWdlcl9faXRlbSB7XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlcl9faXRlbS0tcHJldmlvdXMsICYucGFnZXJfX2l0ZW0tLW5leHQge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICBsZWZ0OiAzOCU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjQzREM0UzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9wcmV2LWFycm93LnN2Z1wiKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MiU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDMzNjY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTIlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9uZXh0LWFycm93LnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTRFQUYyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFQUYyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMTU3LCAxNzcsIDE5NiwgMC4yMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUteHMpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIlxuLnJlc3VsdC1jb3VudCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3Mzk5QkY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgJi5jcmVkaXQtcmVzdWx0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucmVzdWx0LWNvdW50LXJlc3VsdHNfX251bSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8tQm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzczOTlCRjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG59XG4iLCIuc29ydC1ieSB7XG4gIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3Mzk5QkY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgei1pbmRleDogMjtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcblxuICAmLmNyZWRpdC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogcmV2ZXJ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NHB4KTtcbiAgfVxuICAuc29ydGluZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvc29ydGluZy1hcnJvdy5zdmcnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgfVxuICB9XG4gIHNlbGVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIi5tb2RhbF9fc2VhcmNoLWJhciB7XG4gIC5zZWFyY2gtYmFyLWNvbnRhaW5lciB7XG4gICAgJi5oYXMtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4uc2VhcmNoLWJhci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTczZGVnLCByZ2JhKDAsIDg5LCAxNzksIDAuMDApIDE5JSwgIzAwNTlCMyAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA0NjhDIDAlLCAjMDA0NjhDIDEwMCUpO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICYubWFpbi1zaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKGRlc2t0b3ApIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICB0b3A6IDk2cHg7XG4gICAgfVxuICB9XG5cblxuICAmLmhhcy1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxuXG5cblxuICAmLmNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24oZGVza3RvcCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA5NnB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgIH1cblxuICB9XG5cblxuXG4gIC5zZWFyY2gtYmFyX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKGRlc2t0b3ApIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lci1tYXJnaW5zKCk7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDMzNjY7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI21haW4tc2l0ZS1zZWFyY2gge1xuICAgICAgY3Vyc29yOiByZXZlcnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0E3QzFEQjtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWJhcl9faWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgYmFja2dyb3VuZDogIzAwNkNEOTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tc21hbGwtcmlnaHQuc3ZnXCIpO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHRvcDogMTQlO1xuICAgICAgbGVmdDogNDMlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtbW9kYWwge1xuICAuc2VhcmNoLWJhcl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuIiwiLnRnLWFjYWRlbWljLWNhbGVuZGFyIHtcbiAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWNhZGVtaWMtY2FsZW5kYXJ7XG4gIGJhY2tncm91bmQ6ICMwMDZDRDk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAuYWNhZGVtaWMtY2FsZW5kYXJfX3N0YXJ0LCAuYWNhZGVtaWMtY2FsZW5kYXJfX2VuZHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmFjYWRlbWljLWNhbGVuZGFyX19zdGFydHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3RkU2O1xuICB9XG5cbiAgLnRpbGUtdHJhbnNmZXJfX21haW5fX3Rlcm17XG4gICAgY29sb3I6ICM5OUNDRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAudGlsZS10cmFuc2Zlcl9fdmFsdWV7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgfVxuICAucmliYm9uLWFycm93e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDUwcHggMCA1MHB4IDIycHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzdGRTY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTIycHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coNHB4IDAgM3B4IHJnYmEoMCwgNTEsIDEwMiwgMC4yNSkpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRnLWdyYWRpbmctZGVmaW5pdGlvbi10YWJsZXtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsNTEsMTAyLDAuMDcpO1xuICBwYWRkaW5nOiAyMHB4IDE3cHg7XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGctZ3JhZGluZy1kZWZpbml0aW9uLXRhYmxlX190eXBlc3tcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi50Zy1ncmFkaW5nLWRlZmluaXRpb24tdGFibGVfX3R5cGV7XG4gIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3Mzk5QkY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDIwcHgpLzMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJjpsYXN0LW9mLXR5cGV7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi5hY3RpdmV7XG4gICAgY29sb3I6ICMwMDZDRDk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VGRjNGNztcbiAgICBib3gtc2hhZG93OiAwIDJweCA3cHggMCByZ2JhKDAsNzAsMTQwLDAuMTApO1xuICB9XG59XG5cbi50Zy1ncmFkaW5nLWRlZmluaXRpb24tdGFibGVfX3RhYntcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLnZpc2libGV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRnLWdyYWRpbmctZGVmaW5pdGlvbntcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI0VGRjNGNztcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC50Zy1ncmFkaW5nLWRlZmluaXRpb25fX3RpdGxle1xuICAgIGZsZXg6IDAgMCAxMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3RkU2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1MHB4IDAgNTBweCAyMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3RkU2O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDRweCAwIDNweCByZ2JhKDAsIDUxLCAxMDIsIDAuMjUpKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNzdGRTY7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCA1MCUgMTAwJSk7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDAlLCA1MCUgNjElKTtcbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG5cbiAgLnRnLWdyYWRpbmctZGVmaW5pdGlvbl9fZW5ke1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIC50aWxlLXRyYW5zZmVyX19jb3Vyc2UtY29udGFpbmVye1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIC8vcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgLy9wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQUU1RjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTRFQUYyO1xuICAgIH1cbiAgfVxuICAudGlsZS10cmFuc2Zlcl9fY291cnNlLXByb2dyYW17XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAzcHg7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAudGlsZS10cmFuc2Zlcl9fY291cnNlLXRpdGxle1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzFENDg3MztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcblxuICB9XG4gIHB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbiIsIi5mZWVkYmFjay1ibG9ja3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGM0Y3O1xuXG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9iYW5uZXIvZmVlZGJhY2stYmxvY2stb3ZlcmxheS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDE1MDBweCl7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uZmVlZGJhY2stYmxvY2tfX3dyYXBwZXJ7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1ne1xuICAgIHdpZHRoOiA1NiU7XG4gIH1cbn1cbi5mZWVkYmFjay1ibG9ja19fd3JhcHBlci0taW1hZ2V7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IC02NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVlZGJhY2stYmxvY2tfX3dyYXBwZXItLWNvbnRlbnR7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaW1ne1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZlZWRiYWNrLWJsb2NrX19jb250ZW50e1xuICBmbGV4OiAwIDAgNTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZlZWRiYWNrLWJsb2NrX190aXRsZXtcbiAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBjb2xvcjogIzAwNkNEOTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjU3cHg7XG59XG4uZmVlZGJhY2stYmxvY2tfX3RleHR7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6ICM2QjgyOTk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuIiwiLmtleS1kYXRlcyB7XG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgY29sb3I6ICMwMDZDRDkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmFuY3lib3gtY29udGVudC5rZXktZGF0ZXMsIC5mYW5jeWJveC1jb250YWluZXIua2V5LWRhdGVze1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC5mYW5jeWJveC1jb250ZW50e1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tb2RhbHtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgQGluY2x1ZGUgY2FyZC1pbm5lci1wYWRkaW5nKCk7XG4gIH1cblxuICAuZGF0ZS1pbmZvX19oZWFkZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5hZGQtdG8tY2FsZW5kYXItaXRlbXMge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGF0ZS1pbmZvX19yb2xlc3tcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgIC5yb2xlLWl0ZW17XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICMxNzdGRTY7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhdGUtaW5mb19fZGF5e1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8tTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBjb2xvcjogIzE3N0ZFNjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuMTZweDtcbiAgfVxuXG4gIC5kYXRlLWluZm9fX21vbnRoe1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbFJvdW5kZWRNVEJvbGQsIFwiQXJpYWwgUm91bmRlZCBNVCBCb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjc2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5kYXRlLWluZm9fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxuICAuZGF0ZS1pbmZvX19hZGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZW1iZWRkZWQtcmVmZXJlbmNlLXRpbGU6bm90KDpsYXN0LWNoaWxkKXtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuIiwiLmN0YS0xe1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvY3RhLTEucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQgIzAwNTNBNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDAgNDNweDtcblxuICAud3JhcHBlcntcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgfVxuXG4gIC5jdGEtMV9fdGl0bGV7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtMV9fbGlua3N7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmN0YS0xX19saW5re1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG4gIC5idXR0b257XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmN0YS0xX19sYWJlbHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzY2QjNGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbiAgLmN0YS0xX19vcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gIH1cbn1cblxuLmN0YS0xX19saW5rLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMTBweDtcbn1cbiIsIi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiAjRTRFQUYwO1xuICBib3gtc2hhZG93OiAxcHggMCAwIDAgI0RDRTNFQjtcbiAgcGFkZGluZzogMThweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLm1vYmlsZS1tZW51X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDZDRDk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3ctc21hbGwtZG93bi5zdmcnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi50Zy1tZW51LW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLnRnLW1lbnUtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDQwcHggMThweDtcbiAgbWluLXdpZHRoOiA5MCU7XG5cbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuIiwiICAubW9kYWwtLWNyZWRpdC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMDUzQTYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuXG4gICAgLmZpbHRlci10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2ZpbHRlci0tbW9kYWwtaWNvbi5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiIsIi5tb2RhbC0tbGluay1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC0tbGluay1jYXRlZ29yaWVzLmZhbmN5Ym94LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICAubW9kYWxfX3RpdGxlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5jYXRlZ29yeS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4O1xuICB9XG59XG5cbiIsIi5yZXN0cmljdGVkLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogODZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5yZXN0cmljdGVkX19kZXRhaWwge1xuICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjNkI4Mjk5O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgJi5iYW5uZXItLWhvbWVwYWdlIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDQwODA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDUxLCAxMDMsIDAuMDApIDAlLCAjMDAzMzY2IDk5JSk7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9faW5uZXItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYubW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJhbm5lci0tdG9wLWZsb3VyaXNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTkxcHg7XG4gICAgICBsZWZ0OiAtMTMxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2V4dHJhLWxhcmdlLS1kYXJrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgfVxuXG5cbiAgICAuYmFubmVyLS10b3AtcmlnaHQtZmxvdXJpc2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTFweDtcbiAgICAgIHJpZ2h0OiAtMTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2V4dHJhLWxhcmdlLS1kYXJrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgZm9udC1zaXplOiA1M3B4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2RldGFpbCB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1TZW1pQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjRTZGMkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGlmdC11cHdhcmRzIHtcbiAgICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQxcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgbGVmdDogNTMlO1xuICAgICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgICB3aWR0aDogNjQ2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9iYW5uZXIvYmFubmVyLXRvcC1yb3VuZGVkLWJsdWUuc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNjFweDtcbiAgICAgICAgcmlnaHQ6IC0xMTNweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNDY4QyA2JSwgcmdiYSgwLCA3MCwgMTQwLCAwLjAwKSA5NiUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDY0LCAxMjgsIDAuMDApIDAlLCAjMDA0MDgwIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzNCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJi5iYW5uZXJfX2dyYWRpZW50LWJvdHRvbS0tYmxvY2tzIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LXRvcC1sZWZ0IHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg2OSUgNzclLCAjODBCRkZGIDAlLCByZ2JhKDAsIDExNSwgMjMwLCAwLjAwKSA3OCUpO1xuICAgICAgdG9wOiAtOTYlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHJpZ2h0OiA3MCU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmFubmVyX19ncmFkaWVudC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgNzcsIDE1MywgMC4wMCkgMCUsICMwMDQ2OEMgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCA2NCwgMTI4LCAwLjAwKSAwJSwgIzAwNDA4MCAxMDAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZ3JhZGllbnQtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNDY4QyA2JSwgcmdiYSgwLCA3MCwgMTQwLCAwLjAwKSA5NiUpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJhbm5lcl9fYmxvY2tzX191bmRlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjhweCAwO1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHNjYWxlWSgtMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1M0E2O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE3M2RlZywgcmdiYSgwLCA4OSwgMTc5LCAwLjAwKSAyMSUsICMwMDU5QjMgMTAwJSk7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAvKiogSW5zcGlyYXRpb246IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vZnVsbC13aWR0aC1jb250YWluZXJzLWxpbWl0ZWQtd2lkdGgtcGFyZW50cy8gKiovXG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2hvbWVwYWdlLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG5cbiAgICAuYmFubmVyX19ibG9ja3MtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDQwODA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDUxLCAxMDMsIDAuMDApIDAlLCAjMDAzMzY2IDk5JSk7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fYmxvY2tzLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmFubmVyX19ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQycHggMzBweCA0NnB4O1xuICAgICAgLy9iYWNrZ3JvdW5kOiAjMDA5Q0NDO1xuICAgICAgYm94LXNoYWRvdzogMCA5cHggMjRweCAwIHJnYmEoMiwgNDgsIDk0LCAwLjMwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjFweCAzMnB4IDIzcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldC1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE2cHggMzJweCAxNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2Jsb2NrX19saW5rcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCA0MnB4IDE2cHggMjNweDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19ibG9jay0tY2F0LWEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA2Q0Q5IDAlLCAjMDA2Q0Q5IDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMTclIDEwNyUsICMwMDlBREIgOCUsICMxNzdGRTYgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2Jsb2NrLS1jYXQtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDlDQ0MgMCUsICMwMDlDQ0MgMTAwJSksIHJhZGlhbC1ncmFkaWVudCgxMyUgMTA4JSwgIzAwQjhDQyA4JSwgIzAwOUNDQyAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fYmxvY2stLWNhdC1jIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzc0NUJFMyAwJSwgIzc0NUJFMyAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDEzJSAxMTElLCAjQTE2MEYwIDEyJSwgIzc0NUJFMyAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fYmxvY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fYmxvY2tfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICBwe1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgfVxuXG4gICAgICBhe1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuYmFubmVyIHtcbiAgJi5iYW5uZXItLWZhY3VsdHktc3RhZmYge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA2M3B4IDAgMTAwcHg7XG4gICAgbWluLWhlaWdodDogcmV2ZXJ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuXG4gICAgLmJhbm5lcl9faW5uZXItY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cblxuICAgIC5iYW5uZXItLXRvcC1mbG91cmlzaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05MXB4O1xuICAgICAgbGVmdDogLTEzMXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9leHRyYS1sYXJnZS0tZGFyay5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIH1cblxuXG4gICAgLmJhbm5lci0tdG9wLXJpZ2h0LWZsb3VyaXNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTkxcHg7XG4gICAgICByaWdodDogLTE0MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9leHRyYS1sYXJnZS0tZGFyay5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19kZXRhaWwge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktU2VtaUJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogI0U2RjJGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hpZnQtdXB3YXJkcyB7XG4gICAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItLWhvbWVwYWdlLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuYmFubmVyX19pbWFnZSB7XG4gICAgICAvL21pbi1oZWlnaHQ6IDM4MHB4O1xuICAgICAgd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3cHggdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4NSU7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9iYW5uZXIvYmFubmVyLXRvcC1yb3VuZGVkLWJsdWUuc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNjFweDtcbiAgICAgICAgcmlnaHQ6IC0xMTNweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNDY4QyA2JSwgcmdiYSgwLCA3MCwgMTQwLCAwLjAwKSA5NiUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDY0LCAxMjgsIDAuMDApIDAlLCAjMDA0MDgwIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3R0b206IDA7XG5cbiAgICB9XG5cbiAgICAuYmFubmVyX19ncmFkaWVudC10b3AtbGVmdCB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNjklIDc3JSwgIzgwQkZGRiAwJSwgcmdiYSgwLCAxMTUsIDIzMCwgMC4wMCkgNzglKTtcbiAgICAgIHRvcDogLTk2JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogNDAlO1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vLmJhbm5lcl9fZ3JhZGllbnQtdG9wLXJpZ2h0IHtcbiAgICAvLyAgb3BhY2l0eTogMC40MztcbiAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDcyJSAxMCUsICMwMDgwRkYgMTQlLCByZ2JhKDAsMTE1LDIzMCwwLjAwKSA1MSUpOyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgcmlnaHQ6IDA7XG4gICAgLy8gIHdpZHRoOiA1MDBweDtcbiAgICAvLyAgdG9wOiAwO1xuICAgIC8vICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAvL31cblxuXG4gICAgLmJhbm5lcl9fZ3JhZGllbnQtbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDc3LCAxNTMsIDAuMDApIDAlLCAjMDA0NjhDIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19ncmFkaWVudC1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDA0NjhDIDYlLCByZ2JhKDAsIDcwLCAxNDAsIDAuMDApIDk2JSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMyU7XG4gICAgfVxuICAgIC5iYW5uZXItLWJvdHRvbS1sZWZ0LWZsb3VyaXNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vdG9wOiAtOTFweDtcbiAgICAgIC8vbGVmdDogLTEzMXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9leHRyYS1sYXJnZS1kYXJrLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLy90cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAvL2xlZnQ6IC0xNjVweDtcbiAgICAgIC8vYm90dG9tOiAtMjA1cHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMzg0cHg7XG4gICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBib3R0b206IC02NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lciB7XG4gICYuYmFubmVyLS1ndWlkZSB7XG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgbGVmdDogNTglO1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIHdpZHRoOiA2NDZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9jdXJ2ZS1leHRyYS1sYXJnZS1kYXJrLnN2Zyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02MXB4O1xuICAgICAgcmlnaHQ6IC0xMTNweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICB9XG4gIH1cblxuICAmLmJhbm5lci0tZ3VpZGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNmRlZywgcmdiYSgwLCA4OSwgMTc5LCAwLjAwKSAyOCUsICMwMDU5QjMgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNDY4QyAwJSwgIzAwNDY4QyAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmJhbm5lci0tZ3VpZGUtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDEycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1NHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogNzFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwNDY4QyA1JSwgcmdiYSgwLDcwLDE0MCwwLjAwKSA5NSUpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24oZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTdweDtcbiAgICB9XG5cblxuICAgIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMjU2cHg7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTklIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAgIGxlZnQ6IDY1JTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9jdXJ2ZS1leHRyYS1sYXJnZS1kYXJrLnN2Zyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzYlO1xuICAgICAgdG9wOiAwO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDA0NjhDIDYlLCByZ2JhKDAsIDcwLCAxNDAsIDApIDk2JSk7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDc2LCAxNTIsIDApIDAlLCAjMDA0RDk5IDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgLy9sZWZ0OiAwO1xuICAgICAgICAvL2NsaXAtcGF0aDogdW5zZXQ7XG4gICAgICAgIC8vcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgfVxuXG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGNsaXAtcGF0aDogdW5zZXQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTY0cHg7XG4gICAgICAgIC8qIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0OyAqL1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLmJhbm5lcl9fbWFpbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuXG5cbiAgICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNzAlXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA5MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDQ2OEMgNiUsIHJnYmEoMCwgNzAsIDE0MCwgMC4wMCkgOTYlKTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5iYW5uZXItLWJvdHRvbS1sZWZ0LWZsb3VyaXNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vdG9wOiAtOTFweDtcbiAgICAgIC8vbGVmdDogLTEzMXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9jYXQtYS0tbGFyZ2UtZGFyay5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAvL3RyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgIC8vbGVmdDogLTE2NXB4O1xuICAgICAgLy9ib3R0b206IC0yMDVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBib3R0b206IC0yMnB4O1xuICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgICYuY2F0LWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2NhdC1hLS1sYXJnZS1kYXJrLnN2ZycpO1xuICAgICAgfVxuXG4gICAgICAmLmNhdC1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9jYXQtYi0tbGFyZ2UtZGFyay5zdmcnKTtcbiAgICAgIH1cbiAgICAgICYuY2F0LWMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2NhdC1jLS1sYXJnZS1kYXJrLnN2ZycpO1xuXG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAuYmFubmVyX19jYXRlZ29yaWVzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXJfX2ljb24ge1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1M0E2O1xuICAgICAgYm94LXNoYWRvdzogLTEycHggM3B4IDE3cHggMCByZ2JhKDAsIDUxLCAxMDIsIDAuMjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDQuNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2ZpbGUtbGFyZ2Uuc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZmxvdXJpc2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9maWxlLWxhcmdlLnN2ZycpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYmFubmVyLS1saXN0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDE0MDBweCk7XG4gICAgfVxuXG4gICAgLmJhbm5lci0tcmlnaHQtY29sIHtcbiAgICAgIG1pbi13aWR0aDogMzIzcHg7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAmLmhhcy1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1OXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAvL21pbi13aWR0aDogcmV2ZXJ0O1xuICAgICAgICAvL21heC13aWR0aDogMjElO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbm5lci1ndWlkZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDkxJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDE4MGRlZ1xuICAgICAgICAsIHJnYmEoMCwgNjQsIDEyOCwgMCkgMCUsICMwMDQwODAgMTAwJSk7XG5cbiAgICB9XG5cbiAgICAuaW5uZXItZ3VpZGVfX2l0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQkZFMEZGO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2Q0Q5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzY2QjNGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDQxcHggMThweCA0MXB4O1xuICAgICAgLy9tYXJnaW4tbGVmdDogMThweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1LCAxMzYsIDI0NywgLjMpO1xuICAgICAgLy93aWR0aDogMjUwcHg7XG5cbiAgICAgICY6bm90KC5saXN0LXRpdGxlKXtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgICAgJi5saXN0LXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNkNEOTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5iYW5uZXItaW1hZ2VfX2Rlc2t0b3Age1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiAyNjdweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTklIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MjNweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24oZGVza3RvcC1sYXJnZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDQ2OEMgNiUsIHJnYmEoMCw3MCwxNDAsMC4wMCkgOTYlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5iYW5uZXItLXJlc291cmNlLWxpYnJhcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNmRlZywgcmdiYSgwLCA4OSwgMTc5LCAwLjAwKSAyOCUsICMwMDU5QjMgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNDY4QyAwJSwgIzAwNDY4QyAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIC5iYW5uZXJfX2ltYWdlLmJhbm5lcl9faW1hZ2UtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTQ3cHg7XG4gICAgICAgIGJvdHRvbTogNDU4UFg7XG4gICAgICAgIGxlZnQ6IC0xOSU7XG4gICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMHZ3IC0gNTAxcHgpIDI4cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYmFubmVyX19jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNDY4QztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNmRlZywgcmdiYSgwLDg5LDE3OSwwLjAwKSAyOCUsICMwMDU5QjMgMTAwJSk7XG4gICAgICAmLmhpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXJfX2NvbnRlbnQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fbWFpbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAvL21heC13aWR0aDogNTAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0LWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cblxuICAgICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA3MCVcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNDY4QyA2JSwgcmdiYSgwLCA3MCwgMTQwLCAwLjAwKSA5NiUpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJhbm5lci0tYm90dG9tLWxlZnQtZmxvdXJpc2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy90b3A6IC05MXB4O1xuICAgICAgLy9sZWZ0OiAtMTMxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2NhdC1hLS1sYXJnZS1kYXJrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgYm90dG9tOiAtNzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgei1pbmRleDogMTM7XG4gICAgICBsZWZ0OiAtNzFweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24oZGVza3RvcC1sYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLy90cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAvL2xlZnQ6IC0xNjVweDtcbiAgICAgIC8vYm90dG9tOiAtMjA1cHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmNhdC1hIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9jYXQtYS0tbGFyZ2UtZGFyay5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi5jYXQtYiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvY2F0LWItLWxhcmdlLWRhcmsuc3ZnJyk7XG4gICAgICB9XG5cbiAgICAgICYuY2F0LWMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2NhdC1jLS1sYXJnZS1kYXJrLnN2ZycpO1xuXG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0LWxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuYmFubmVyX19jb250ZW50LS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldC1sYXJnZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1pbWFnZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19jdGEge1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fY2F0ZWdvcmllcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICB9XG5cbiAgICAuYmFubmVyX19pY29uLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2ljb24ge1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1M0E2O1xuICAgICAgYm94LXNoYWRvdzogLTEycHggM3B4IDE3cHggMCByZ2JhKDAsIDUxLCAxMDIsIDAuMjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDQuNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2d1aWRlLWxhcmdlLnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2Zsb3VyaXNoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvZmlsZS1sYXJnZS5zdmcnKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZ3VpZGUge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDQ2OEM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgODksIDE3OSwgMC4wMCkgMzglLCAjMDA1OUIzIDYxJSk7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ3VpZGVfX2FjY2VzcyB7XG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgICAvL21hcmdpbi10b3A6IDc3cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi5iYW5uZXIge1xuICAmLmJhbm5lci0ta2V5LWRhdGVzLFxuICAmLmJhbm5lci0tcmVjaXBpZW50cyxcbiAgJi5iYW5uZXItLWdsb3NzYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICMwMDQ2OEM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE3MmRlZywgcmdiYSgwLCA4OSwgMTc5LCAwLjAwKSAzMiUsICMwMDU5QjMgMTAwJSk7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMTk0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDZweDtcbiAgICB9XG5cbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcblxuXG4gICAgLmJhbm5lcl9faW5uZXItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTE0MHB4KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG5cbiAgICAuYmFubmVyLS10b3AtZmxvdXJpc2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTFweDtcbiAgICAgIGxlZnQ6IC0xMzFweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvZXh0cmEtbGFyZ2UtLWRhcmsuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICB3aWR0aDogNDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICB9XG5cblxuICAgIC5iYW5uZXItLXRvcC1yaWdodC1mbG91cmlzaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05MXB4O1xuICAgICAgcmlnaHQ6IC0xNDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvZXh0cmEtbGFyZ2UtLWRhcmsuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICB3aWR0aDogNDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICBmb250LXNpemU6IDUzcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZGV0YWlsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLVNlbWlCb2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNFNkYyRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLmJhbm5lcl9fdHlwZXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMnB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNoaWZ0LXVwd2FyZHMge1xuICAgICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19pbWFnZSB7XG4gICAgICBsZWZ0OiA1MyU7XG4gICAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICAgIHdpZHRoOiA2NDZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2Jhbm5lci9iYW5uZXItdG9wLXJvdW5kZWQtYmx1ZS5zdmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02MXB4O1xuICAgICAgICByaWdodDogLTExM3B4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDA0NjhDIDYlLCByZ2JhKDAsIDcwLCAxNDAsIDAuMDApIDk2JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZ3JhZGllbnQtYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgNjQsIDEyOCwgMC4wMCkgMCUsICMwMDQwODAgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDM0JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmLmJhbm5lcl9fZ3JhZGllbnQtYm90dG9tLS1ibG9ja3Mge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZ3JhZGllbnQtdG9wLWxlZnQge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDY5JSA3NyUsICM4MEJGRkYgMCUsIHJnYmEoMCwgMTE1LCAyMzAsIDAuMDApIDc4JSk7XG4gICAgICB0b3A6IC05NiU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDQwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC8vLmJhbm5lcl9fZ3JhZGllbnQtdG9wLXJpZ2h0IHtcbiAgICAvLyAgb3BhY2l0eTogMC40MztcbiAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDcyJSAxMCUsICMwMDgwRkYgMTQlLCByZ2JhKDAsMTE1LDIzMCwwLjAwKSA1MSUpOyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgcmlnaHQ6IDA7XG4gICAgLy8gIHdpZHRoOiA1MDBweDtcbiAgICAvLyAgdG9wOiAwO1xuICAgIC8vICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAvL31cblxuXG4gICAgLmJhbm5lcl9fZ3JhZGllbnQtbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDc3LCAxNTMsIDAuMDApIDAlLCAjMDA0NjhDIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYmFubmVyX19ncmFkaWVudC1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDA0NjhDIDYlLCByZ2JhKDAsIDcwLCAxNDAsIDAuMDApIDk2JSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJi5iYW5uZXItLWtleS1kYXRlc3tcblxuICAgIHBhZGRpbmctYm90dG9tOiAxNTdweDtcblxuICB9XG5cbiAgJi5iYW5uZXItLXJlY2lwaWVudHN7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIC5iYW5uZXJfX2lubmVyLWNvbnRlbnR7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICBoMS5iYW5uZXJfX3RpdGxle1xuICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbiAgJi5iYW5uZXItLWdsb3NzYXJ5e1xuICAgIC5iYW5uZXJfX3R5cGVze1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lciB7XG4gICYuYmFubmVyLS10b29scy1hbmQtdXRpbGl0aWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBtaW4taGVpZ2h0OiByZXZlcnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAmLmNyZWRpdC1vdmVydmlldyB7XG4gICAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgICB9XG5cblxuICAgIC5mb3JtLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICAvL0BpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDRweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvZmlsdGVyLS1tb2RhbC1pY29uLnN2Z1wiKTtcbiAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAgIC5mb3JtLWFyZWEtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgLmJhbm5lcl9faW5uZXItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC5iYW5uZXItLXRvcC1mbG91cmlzaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05MXB4O1xuICAgICAgbGVmdDogLTEzMXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9leHRyYS1sYXJnZS0tZGFyay5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIH1cblxuXG4gICAgLmJhbm5lci0tdG9wLXJpZ2h0LWZsb3VyaXNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTkxcHg7XG4gICAgICByaWdodDogLTE0MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9leHRyYS1sYXJnZS0tZGFyay5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBjb2xvcjogIzY2QjNGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICAgIH1cblxuICAgIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZGV0YWlsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLVNlbWlCb2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNFNkYyRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgICYuc2hpZnQtdXB3YXJkcyB7XG4gICAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgIGxlZnQ6IDUzJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgICAgd2lkdGg6IDY0NnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvYmFubmVyL2Jhbm5lci10b3Atcm91bmRlZC1ibHVlLnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTYxcHg7XG4gICAgICAgIHJpZ2h0OiAtMTEzcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDQ2OEMgNiUsIHJnYmEoMCwgNzAsIDE0MCwgMC4wMCkgOTYlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19ncmFkaWVudC1ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCA2NCwgMTI4LCAwLjAwKSAwJSwgIzAwNDA4MCAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzQlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICYuYmFubmVyX19ncmFkaWVudC1ib3R0b20tLWJsb2NrcyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19ncmFkaWVudC10b3AtbGVmdCB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNjklIDc3JSwgIzgwQkZGRiAwJSwgcmdiYSgwLCAxMTUsIDIzMCwgMC4wMCkgNzglKTtcbiAgICAgIHRvcDogLTk2JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogNDAlO1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZ3JhZGllbnQtbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDc3LCAxNTMsIDAuMDApIDAlLCAjMDA0NjhDIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYmFubmVyX19ncmFkaWVudC1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDA0NjhDIDYlLCByZ2JhKDAsIDcwLCAxNDAsIDAuMDApIDk2JSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYmFubmVyX19tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA2Q0Q5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5mb3JtLWZpbHRlciB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLy9jb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvZmlsdGVyLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLmJhbm5lciB7XG4gICYuYmFubmVyLS1hY2FkZW1pYy1hY2hpZXZlbWVudHMge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAuYmFubmVyLS10b3AtcmlnaHQtZmxvdXJpc2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTFweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9jYXQtYi0tbGFyZ2UtZGFyay5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHNjYWxlWSgtMSk7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTE0cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLS1ib3R0b20tbGVmdC1mbG91cmlzaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvL3RvcDogLTkxcHg7XG4gICAgICAvL2xlZnQ6IC0xMzFweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvY2F0LWEtLWxhcmdlLWRhcmsuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgICBib3R0b206IC03MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLy90cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAvL2xlZnQ6IC0xNjVweDtcbiAgICAgIC8vYm90dG9tOiAtMjA1cHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTE0cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbml0aWFsLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDY1MHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiA1N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG5cbiAgICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgICBmb250LXNpemU6IDUzcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lciB7XG4gICYuYmFubmVyLS10cmFuc2NyaXB0cy1ncmFkaW5nLCAmLmJhbm5lci0tYWJvdXQtdXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG5cblxuICAgIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAuYmFubmVyLS10b3AtZmxvdXJpc2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTFweDtcbiAgICAgIGxlZnQ6IC0xMzFweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvZXh0cmEtbGFyZ2UtLWRhcmsuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICB3aWR0aDogNDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICB9XG5cblxuICAgIC5iYW5uZXItLXRvcC1yaWdodC1mbG91cmlzaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05MXB4O1xuICAgICAgcmlnaHQ6IC0xNDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvZXh0cmEtbGFyZ2UtLWRhcmsuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICB3aWR0aDogNDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzMzNweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICBmb250LXNpemU6IDUzcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmctdG9wOiA1MXB4O1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2RldGFpbCB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1TZW1pQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjRTZGMkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjRTZGMkZGO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hpZnQtdXB3YXJkcyB7XG4gICAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgIGxlZnQ6IDUzJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgICAgd2lkdGg6IDY0NnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvYmFubmVyL2Jhbm5lci10b3Atcm91bmRlZC1ibHVlLnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTYxcHg7XG4gICAgICAgIHJpZ2h0OiAtMTEzcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDQ2OEMgNiUsIHJnYmEoMCwgNzAsIDE0MCwgMC4wMCkgOTYlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19ncmFkaWVudC1ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCA2NCwgMTI4LCAwLjAwKSAwJSwgIzAwNDA4MCAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzQlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICYuYmFubmVyX19ncmFkaWVudC1ib3R0b20tLWJsb2NrcyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19ncmFkaWVudC10b3AtbGVmdCB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNjklIDc3JSwgIzgwQkZGRiAwJSwgcmdiYSgwLCAxMTUsIDIzMCwgMC4wMCkgNzglKTtcbiAgICAgIHRvcDogLTk2JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogNDAlO1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLy8uYmFubmVyX19ncmFkaWVudC10b3AtcmlnaHQge1xuICAgIC8vICBvcGFjaXR5OiAwLjQzO1xuICAgIC8vICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNzIlIDEwJSwgIzAwODBGRiAxNCUsIHJnYmEoMCwxMTUsMjMwLDAuMDApIDUxJSk7ICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICByaWdodDogMDtcbiAgICAvLyAgd2lkdGg6IDUwMHB4O1xuICAgIC8vICB0b3A6IDA7XG4gICAgLy8gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIC8vfVxuXG5cbiAgICAuYmFubmVyX19ncmFkaWVudC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgNzcsIDE1MywgMC4wMCkgMCUsICMwMDQ2OEMgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDQ2OEMgNiUsIHJnYmEoMCwgNzAsIDE0MCwgMC4wMCkgOTYlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX2xpbmtze1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmJhbm5lcl9fbGlua3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b257XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuXG4gICAgICAubGFiZWx7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICM2NkIzRkY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLmJhbm5lci0tYWJvdXQtdXMge1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBtaW4taGVpZ2h0OiByZXZlcnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgLmRlc2t0b3AtdHJpYW5nbGUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxOXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDQ2OEM7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDUwJSAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNzYlIDAlLCAxMDglIDAlLCAxMDAlIDEwMCUpO1xuICAgIHRvcDogMHB4O1xuICAgIGJvdHRvbTogLTU2cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLmJhbm5lci0tcWFlLCAmLmJhbm5lci0tY29udGFjdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgLmJhbm5lcl9faW5uZXItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLnRvb2xzLXV0aWxpdGllcyB7XG4gICAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5iYW5uZXItLXRvcC1mbG91cmlzaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05MXB4O1xuICAgICAgbGVmdDogLTEzMXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9leHRyYS1sYXJnZS0tZGFyay5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgei1pbmRleDogMztcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzODRweDtcbiAgICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmFubmVyLS10b3AtcmlnaHQtZmxvdXJpc2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTFweDtcbiAgICAgIHJpZ2h0OiAtMTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2V4dHJhLWxhcmdlLS1kYXJrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgIC8vcGFkZGluZy10b3A6IDEyMnB4O1xuICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTIycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTM4cHg7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICBmb250LXNpemU6IDUzcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4NHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9tb2JpbGUtYmFubmVyLWZsb3VyaXNoLnN2Zyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDQ2OEM7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5iYW5uZXJfX2RldGFpbCB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1TZW1pQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjRTZGMkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgJi5zaGlmdC11cHdhcmRzIHtcbiAgICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQxcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDM1MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgbGVmdDogNTMlO1xuICAgICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgICB3aWR0aDogNjQ2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgbGVmdDogMzIlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4NHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogLTM0cHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvYmFubmVyL2Jhbm5lci10b3Atcm91bmRlZC1ibHVlLnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTYxcHg7XG4gICAgICAgIHJpZ2h0OiAtMTEzcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDQ2OEMgNiUsIHJnYmEoMCwgNzAsIDE0MCwgMC4wMCkgOTYlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19ncmFkaWVudC1ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCA2NCwgMTI4LCAwLjAwKSAwJSwgIzAwNDA4MCAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzQlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICYuYmFubmVyX19ncmFkaWVudC1ib3R0b20tLWJsb2NrcyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19ncmFkaWVudC10b3AtbGVmdCB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNjklIDc3JSwgIzgwQkZGRiAwJSwgcmdiYSgwLCAxMTUsIDIzMCwgMC4wMCkgNzglKTtcbiAgICAgIHRvcDogLTk2JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogNDAlO1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLy8uYmFubmVyX19ncmFkaWVudC10b3AtcmlnaHQge1xuICAgIC8vICBvcGFjaXR5OiAwLjQzO1xuICAgIC8vICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNzIlIDEwJSwgIzAwODBGRiAxNCUsIHJnYmEoMCwxMTUsMjMwLDAuMDApIDUxJSk7ICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICByaWdodDogMDtcbiAgICAvLyAgd2lkdGg6IDUwMHB4O1xuICAgIC8vICB0b3A6IDA7XG4gICAgLy8gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIC8vfVxuXG5cbiAgICAuYmFubmVyX19ncmFkaWVudC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgNzcsIDE1MywgMC4wMCkgMCUsICMwMDQ2OEMgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDQ2OEMgNiUsIHJnYmEoMCwgNzAsIDE0MCwgMC4wMCkgOTYlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuc21hbGwge1xuXG4gICAgICBtaW4taGVpZ2h0OiAyNDlweDtcblxuICAgICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDlweDtcbiAgICAgIH1cblxuICAgICAgLmJhbm5lcl9faW5uZXItY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig5NDdweCk7XG4gICAgICB9XG5cbiAgICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXIge1xuICAmLmJhbm5lci0tbGlua3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMTk0cHg7XG4gICAgb3ZlcmZsb3c6IHJldmVydDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMwMDQ2OEM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE3MmRlZywgcmdiYSgwLCA4OSwgMTc5LCAwLjAwKSAzMiUsICMwMDU5QjMgMTAwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC5iYW5uZXJfX2lubmVyLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cblxuICAgIC5iYW5uZXItLXRvcC1mbG91cmlzaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05MXB4O1xuICAgICAgbGVmdDogLTEzMXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9leHRyYS1sYXJnZS0tZGFyay5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIH1cblxuXG4gICAgLmJhbm5lci0tdG9wLXJpZ2h0LWZsb3VyaXNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTkxcHg7XG4gICAgICByaWdodDogLTE0MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9leHRyYS1sYXJnZS0tZGFyay5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19kZXRhaWwge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktU2VtaUJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogI0U2RjJGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgJi5zaGlmdC11cHdhcmRzIHtcbiAgICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQxcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgbGVmdDogNTMlO1xuICAgICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgICB3aWR0aDogNjQ2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9iYW5uZXIvYmFubmVyLXRvcC1yb3VuZGVkLWJsdWUuc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNjFweDtcbiAgICAgICAgcmlnaHQ6IC0xMTNweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNDY4QyA2JSwgcmdiYSgwLCA3MCwgMTQwLCAwLjAwKSA5NiUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDY0LCAxMjgsIDAuMDApIDAlLCAjMDA0MDgwIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzNCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJi5iYW5uZXJfX2dyYWRpZW50LWJvdHRvbS0tYmxvY2tzIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LXRvcC1sZWZ0IHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg2OSUgNzclLCAjODBCRkZGIDAlLCByZ2JhKDAsIDExNSwgMjMwLCAwLjAwKSA3OCUpO1xuICAgICAgdG9wOiAtOTYlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAvLy5iYW5uZXJfX2dyYWRpZW50LXRvcC1yaWdodCB7XG4gICAgLy8gIG9wYWNpdHk6IDAuNDM7XG4gICAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg3MiUgMTAlLCAjMDA4MEZGIDE0JSwgcmdiYSgwLDExNSwyMzAsMC4wMCkgNTElKTsgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gIHJpZ2h0OiAwO1xuICAgIC8vICB3aWR0aDogNTAwcHg7XG4gICAgLy8gIHRvcDogMDtcbiAgICAvLyAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgLy99XG5cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCA3NywgMTUzLCAwLjAwKSAwJSwgIzAwNDY4QyAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZ3JhZGllbnQtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNDY4QyA2JSwgcmdiYSgwLCA3MCwgMTQwLCAwLjAwKSA5NiUpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fdHlwZXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMnB4O1xuICAgIH1cbiAgfVxufVxuIl19 */