@charset "UTF-8";
/*! =================== 
 Version 2.3

 Includes new/updated styles for:
    - Event sticky header button
    - Article card max-width in single column carousels
==================== */
html {
  font-size: 62.5%;
}

main {
  overflow: hidden;
}

figure {
  margin: 0;
  margin-left: 0;
}

.container-fluid-no-overflow {
  overflow: hidden;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
  position: relative;
  margin-top: initial;
  margin-left: initial;
}

/* Wireframe Styles */
.wf-mode [data-wf] {
  transition: 0.3s all ease;
  outline: 2px dashed gray;
  position: relative;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0);
}

.wf-mode [data-wf] > * {
  opacity: 0.5;
}

.wf-mode [data-wf]::before {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: linear-gradient(to top right, transparent calc(50% - 1px), gray calc(50% - 1px), gray calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(to bottom right, transparent calc(50% - 1px), gray calc(50% - 1px), gray calc(50% + 1px), transparent calc(50% + 1px)), rgba(0, 0, 0, 0.2);
  content: attr(data-wf);
  font: bold 2em Jubilat, Georgia, serif;
  color: white;
  text-shadow: 0 0 0.25em rgba(0, 0, 0, 0.3), 0 0 0.25em rgba(0, 0, 0, 0.1), 0 0 0.25em rgba(0, 0, 0, 0.3), 0 0 0.25em rgba(0, 0, 0, 0.3), 0 0 0.25em rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  text-transform: uppercase;
  font-style: italic;
}

.ce-mode [data-ce] {
  outline: 2px dashed #45c2b1;
}

.ip-mode .image-helper {
  height: 40px;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  color: #ffffff;
  background-color: #067bb4;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 4px solid #067bb4;
}

.ip-mode .image-helper:hover {
  cursor: pointer;
  border: 4px dotted white;
}

.ip-mode .image-helper label {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.ip-mode #image_uploads {
  opacity: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  cursor: pointer;
}

.col-13 {
  max-width: calc(113% + 24px - 30px);
  width: calc(113% + 24px - 30px);
}

@media (max-width: 992px) {
  .col-13 {
    max-width: 100%;
    width: 100%;
  }
}

body {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
  color: #231f20;
}

.i9-u-workSans {
  font-family: "Nunito Sans", sans-serif;
}

.i9-u-barlow {
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
}

h1,
.h1,
.i9-e-heading__display {
  font-size: 4rem;
  margin-bottom: 1rem;
}

h2,
.h2,
.i9-e-heading__large {
  font-size: 3rem;
  margin-bottom: 1rem;
}

h3,
.h3,
.i9-e-heading__medium {
  font-size: 2.2rem;
  margin-bottom: 1rem;
}

@media (max-width: 992px) {
  h1,
  .h1,
  .i9-e-heading__display {
    font-size: 3rem;
    margin-bottom: 1rem;
  }
  h2,
  .h2,
  .i9-e-heading__large {
    font-size: 2.2rem;
    margin-bottom: 1rem;
  }
  h3,
  .h3,
  .i9-e-heading__medium {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
}

h4,
.h4,
.i9-e-heading__small {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

h5,
.h5,
.i9-e-heading__section-large {
  font-size: 2.2rem;
  margin-bottom: 1rem;
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
}

h6,
.h6,
.i9-e-heading__section-small {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
}

p,
.i9-e-p__medium {
  font-size: 1.6rem;
  margin-bottom: 2rem;
}

.i9-e-p__large,
.i9-e-p__large p {
  font-size: 2rem;
  margin-bottom: 2.4rem;
}

.i9-e-p__small {
  font-size: 1.3rem;
  margin-bottom: 1.6rem;
}

code {
  color: #231f20;
}

a {
  font-weight: 800;
  line-height: 1;
}

a:hover {
  cursor: pointer;
}

::selection {
  background: rgba(69, 194, 177, 0.3);
  /* WebKit/Blink Browsers */
}

::-moz-selection {
  background: rgba(69, 194, 177, 0.3);
  /* Gecko Browsers */
}

b, strong {
  font-weight: 800;
}

hr {
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-color: #c5c7c9;
}

#i9-l-oigi ::selection {
  background: rgba(208, 175, 33, 0.3);
  /* WebKit/Blink Browsers */
}

#i9-l-oigi ::-moz-selection {
  background: rgba(208, 175, 33, 0.3);
  /* Gecko Browsers */
}

#i9-l-cicd ::selection {
  background: rgba(25, 107, 123, 0.3);
  /* WebKit/Blink Browsers */
}

#i9-l-cicd ::-moz-selection {
  background: rgba(25, 107, 123, 0.3);
  /* Gecko Browsers */
}

.highcharts-container * {
  font-family: "Nunito Sans", sans-serif !important;
}

.js-lazy {
  filter: blur(2vw);
  transform: scale(1.05);
}

.js-lazy-reveal {
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform, opacity;
  animation: reveal 1s ease-out;
}

@keyframes reveal {
  0% {
    transform: scale(1.05);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

a {
  color: #003a5d;
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  color: #003a5d;
  text-decoration: underline;
}

a:hover:after {
  width: 100%;
}

a:focus {
  outline: 2px solid #ae8e03;
}

a:not([href]):not([tabindex]) {
  cursor: text;
}

.i9-e-link-bold {
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: -1px;
}

.i9-e-link-bold:after {
  width: 100%;
}

.i9-e-link-bold__small {
  font-size: 1.3rem;
}

.i9-e-link-bold__medium {
  font-size: 2.2rem;
}

.i9-e-link-bold__large {
  font-size: 2.2rem;
}

ul,
ol,
dl {
  font-size: 1.6rem;
  padding-left: 3rem;
}

.i9-e-unordered-list li {
  margin-bottom: 2rem;
}

dd {
  margin-bottom: 2rem;
}

dd a {
  white-space: nowrap;
}

.dl-grouping,
.li-grouping {
  position: relative;
  list-style: none;
}

.dl-grouping a,
.li-grouping a {
  white-space: nowrap;
}

.dl-grouping:after,
.li-grouping:after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: -20px;
  border-left: 1px solid #231f20;
  padding-left: 1rem;
  transition: 0.3s all ease;
  pointer-events: none;
}

.li-grouping {
  padding-left: 0;
  margin-left: 3rem;
  margin-bottom: 2rem;
}

.i9-c-link--block--li {
  display: inline-block;
}

.i9-c-link--block--li a {
  color: #067bb4;
  border-bottom: transparent;
  white-space: nowrap;
  margin-right: 1.5rem;
  text-decoration: underline;
}

.i9-c-link--block--li a:hover {
  text-decoration: none;
}

.i9-topic-list {
  margin-bottom: 6rem;
}

.form-control {
  border-radius: 0;
  border: 2px solid #c5c7c9;
}

.form-inline .form-control {
  height: 100%;
}

.form-control {
  border-color: white;
  background: #ffffff;
}

.form-control:focus, .form-control:hover {
  border-color: #ae8e03;
  outline: none;
  box-shadow: none;
}

.i9-c-form .form-control {
  border: 2px solid #c5c7c9;
  border-color: #c5c7c9;
  font-size: 1.6rem;
  padding: 1rem;
  margin-bottom: 1.5rem;
  height: 48px;
}

.i9-c-form .form-control:focus, .i9-c-form .form-control:hover {
  border: 2px solid #ae8e03;
}

.i9-c-form .form-group textarea {
  height: 80px;
}

.i9-c-form .form-check {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-left: 3rem;
}

.i9-c-form .form-check label {
  cursor: pointer;
}

.i9-c-form .form-check input {
  opacity: 0;
  cursor: pointer;
}

.i9-c-form .form-check input + label {
  height: 23px;
  width: 23px;
  border: 2px solid #c5c7c9;
  position: absolute;
  left: 0;
  top: 1px;
  transition: 0.3s all ease;
  cursor: pointer;
}

.i9-c-form .form-check input:checked + label {
  background-color: #067bb4;
}

.i9-c-form .form-check input:checked + label:after {
  opacity: 1;
}

.i9-c-form .form-check input:hover + label,
.i9-c-form .form-check input:focus + label {
  border-color: #ae8e03;
}

.i9-c-form .form-check input[type=checkbox] + label:after {
  content: "";
  display: block;
  left: 5px;
  top: 1px;
  width: 8px;
  height: 14px;
  position: absolute;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0;
}

.i9-c-form .form-check input[type=checkbox]:checked + label:after {
  opacity: 1;
}

.i9-c-form .form-check input[type=radio] + label {
  border-radius: 50%;
  background-color: #ffffff;
}

.i9-c-form .form-check input[type=radio] + label:after {
  content: "";
  display: block;
  border-radius: 50%;
  height: 13px;
  width: 13px;
  position: absolute;
  top: 3px;
  left: 3px;
  background-color: #067bb4;
  opacity: 0;
  transition: 0.3s all ease;
}

.i9-c-form .form-check input[type=radio]:checked + label:after {
  opacity: 1;
}

.i9-c-form__glassy .form-group .i9-c-form__glassy--field {
  height: 100%;
  padding: 0 1.5rem;
  background-color: rgba(255, 255, 255, 0.3);
  border: 2px solid transparent;
  height: 54px;
  flex-grow: 1;
  color: #ffffff;
  transition: 0.3s all ease;
  margin-right: 1rem;
}

.i9-c-form__glassy .form-group .i9-c-form__glassy--field:focus, .i9-c-form__glassy .form-group .i9-c-form__glassy--field:hover {
  border-color: #ae8e03;
  outline: none;
}

.i9-c-form__glassy-element-group {
  display: flex;
  margin-bottom: 0;
}

.i9-c-form__glassy--field::placeholder {
  color: #ffffff;
}

.i9-c-form__glassy--field:-ms-input-placeholder {
  color: #ffffff;
}

.i9-c-form__glassy--field::-ms-input-placeholder {
  color: #ffffff;
}

.i9-c-form__glassy--btn, .i9-c-form__glassy--btn[type='submit'] {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  border: 2px solid #ffffff;
  font-weight: 800;
  padding-left: 3rem;
  padding-right: 3rem;
  color: #067bb4;
  transition: 0.3s all ease;
  width: auto;
}

.i9-c-form__glassy--btn:hover, .i9-c-form__glassy--btn[type='submit']:hover {
  cursor: pointer;
  border-color: #ae8e03;
}

select {
  border: 2px solid #c5c7c9;
  border-color: #c5c7c9;
  font-size: 1.6rem;
  padding: 1rem;
  height: 48px;
  width: 100%;
  transition: 0.3s all ease;
  margin-bottom: 1.5rem;
}

select:focus, select:hover {
  border: 2px solid #ae8e03;
  outline: none;
}

.i9-c-wffm input,
.i9-c-wffm textarea,
.scfForm input,
.scfForm textarea {
  margin-bottom: 1.5rem;
  border: 2px solid #c5c7c9;
  border-color: #c5c7c9;
  font-size: 1.6rem;
  padding: 1rem;
  margin-bottom: 1.5rem;
  height: 48px;
  width: 100%;
}

.i9-c-wffm input:focus, .i9-c-wffm input:hover,
.i9-c-wffm textarea:focus,
.i9-c-wffm textarea:hover,
.scfForm input:focus,
.scfForm input:hover,
.scfForm textarea:focus,
.scfForm textarea:hover {
  border: 2px solid #ae8e03;
  outline: none;
}

.i9-c-wffm textarea,
.scfForm textarea {
  height: 80px;
}

.i9-c-wffm input[type='submit'],
.i9-c-wffm input[type='reset'],
.scfForm input[type='submit'],
.scfForm input[type='reset'] {
  font-size: 1.6rem;
  font-weight: 800;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-radius: 0px;
  border: 2px solid transparent;
  transition: 0.3s all ease;
  color: #ffffff;
  background-color: #067bb4;
  width: 100%;
}

.i9-c-wffm input[type='submit']:hover,
.i9-c-wffm input[type='submit']:focus,
.i9-c-wffm input[type='reset']:hover,
.i9-c-wffm input[type='reset']:focus,
.scfForm input[type='submit']:hover,
.scfForm input[type='submit']:focus,
.scfForm input[type='reset']:hover,
.scfForm input[type='reset']:focus {
  background-color: #ffffff;
  color: #067bb4;
  border-color: #ae8e03;
}

.i9-c-wffm input[type='radio'],
.scfForm input[type='radio'] {
  height: 20px;
}

.i9-c-wffm fieldset,
.scfForm fieldset {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.i9-c-wffm fieldset legend,
.scfForm fieldset legend {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 1rem;
  font-family: "Barlow";
  width: 100%;
  border-bottom: 1px solid #c5c7c9;
  text-transform: uppercase;
}

.i9-c-wffm .field-captcha-controls input,
.scfForm .field-captcha-controls input {
  width: inherit;
}

.i9-c-wffm .field-validation-error,
.scfForm .field-validation-error {
  color: #dc3545;
  font-weight: 800;
}

.i9-c-wffm .validation-summary-errors,
.scfForm .validation-summary-errors {
  color: #dc3545;
  font-weight: 800;
}

.i9-c-wffm .input-validation-error,
.scfForm .input-validation-error {
  border-color: #dc3545;
  box-shadow: inset 0 0 4px #dc3545;
  margin-bottom: 0;
}

.i9-c-wffm div[class*="Sitecore.Form.Web.UI.Controls.RadioList"] td,
.scfForm div[class*="Sitecore.Form.Web.UI.Controls.RadioList"] td {
  display: flex;
  white-space: nowrap;
  align-items: center;
}

.i9-c-wffm div[class*="Sitecore.Form.Web.UI.Controls.RadioList"] td input[type="radio"],
.scfForm div[class*="Sitecore.Form.Web.UI.Controls.RadioList"] td input[type="radio"] {
  margin-right: 1rem;
  width: 20px;
  height: 20px;
  margin-bottom: 0;
}

.i9-c-wffm .display-section-content div,
.scfForm .display-section-content div {
  position: relative;
}

.i9-c-wffm .display-section-content .field-required,
.scfForm .display-section-content .field-required {
  position: absolute;
  top: 2px;
  left: -10px;
  font-weight: 800;
}

input[type='submit'],
input[type='reset'] {
  font-size: 1.6rem;
  font-weight: 800;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-radius: 0px;
  border: 2px solid transparent;
  transition: 0.3s all ease;
  color: #ffffff;
  background-color: #067bb4;
  width: 100%;
}

input[type='submit']:hover,
input[type='reset']:hover {
  background-color: #ffffff;
  color: #067bb4;
  border-color: #ae8e03;
}

input[type='reset'] {
  background-color: white;
  border-color: #067bb4;
  color: #067bb4;
}

button:focus,
.btn:focus {
  border: 2px solid #ae8e03;
  outline: none;
  box-shadow: none;
}

.btn {
  font-size: 1.6rem;
  font-weight: 800;
  padding-left: 3rem;
  padding-right: 3rem;
  border-radius: 0px;
  border: 2px solid transparent;
  transition: 0.3s all ease;
  background-color: #ae8e03;
  color: #ffffff;
}

.btn:hover, .btn:focus {
  border-color: #ae8e03;
  color: #ffffff;
}

.btn.btn-secondary {
  background-color: #ffffff;
  border: 2px solid #ae8e03;
  color: #ae8e03;
}

.i9-e-button__icon {
  height: 4rem;
  width: 4rem;
  border-radius: 0;
  border: 0;
}

.i9-e-button__icon svg {
  width: 100%;
}

.i9-e-button__icon.i9-e-button__icon--active {
  background-color: #067bb4;
}

.i9-e-button__icon.i9-e-button__icon--active path {
  fill: #ffffff;
}

.i9-u-cta {
  background-color: #067bb4;
  color: #ffffff;
  display: inline-block;
  white-space: nowrap;
  border: 2px solid transparent;
  transition: 0.3s;
}

.i9-u-cta:hover,
.i9-u-cta:focus {
  color: #ffffff;
  border-color: #ae8e03;
  text-decoration: none;
}

.i9-u-cta--small {
  padding: 1rem;
}

#topic-link {
  padding: 1.5rem;
  background-color: #003a5d;
  border: 2px solid #ffffff;
  color: #ffffff;
}

table {
  width: 100%;
  margin-bottom: 1.5rem;
}

table th {
  border-bottom: 1px solid #c5c7c9;
  line-height: 1.2;
}

table tr:nth-child(even) {
  background: rgba(0, 58, 93, 0.02);
}

table td, table th {
  padding: 1rem;
}

.i9-e-table__container {
  margin-left: -13%;
  margin-right: -13%;
  margin-bottom: 3rem;
}

@media (max-width: 992px) {
  .i9-e-table__container {
    margin-left: 0;
    margin-right: 0;
  }
}

.i9-e-table__container tbody:first-child th {
  padding: 1.5rem;
  padding-top: 3rem;
}

.i9-e-table__container th[scope=col] {
  padding: 1.5rem;
  padding-top: 3rem;
}

.i9-e-table__container td {
  padding: 1.5rem;
  border-bottom: 1px solid #c5c7c9;
}

.i9-e-table__container--overflow {
  overflow: scroll;
}

.i9-e-table__container--overflow tbody:first-child th {
  padding-top: 4rem;
}

.i9-e-table__container--overflow th[scope=col] {
  padding-top: 4rem;
}

.i9-e-table__container--overflow:before {
  content: "Scroll / swipe to see full table";
  display: block;
  width: 100%;
  position: absolute;
  padding: 1rem 1.5rem;
  color: #ffffff;
  font-style: italic;
  margin-top: -3rem;
}

.i9-e-table__container--solid tbody:first-child th {
  background-color: #067bb4;
  color: #ffffff;
}

.i9-e-table__container--solid th[scope=col] {
  background-color: #067bb4;
  color: #ffffff;
}

@media (max-width: 992px) {
  .i9-e-table__container--light:before {
    color: #231f20;
  }
}

.i9-e-table__container--light tbody:first-child th {
  border-bottom: 4px solid #c5c7c9;
}

.i9-e-table__title {
  font-size: 2.4rem;
  font-family: "Nunito Sans", sans-serif;
  text-transform: none;
  margin-bottom: 1rem;
  color: #000;
  line-height: normal;
  font-weight: 400;
  caption-side: top;
}

.i9-e-table__title--tag {
  padding: 5px 8px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  margin-right: 5px;
  margin-bottom: 5px;
  background-color: #4f4f4f;
  width: max-content;
}

.i9-e-table__title--subhead {
  font-size: 14px;
  font-family: "Nunito Sans", sans-serif;
  text-transform: none;
  font-weight: 600;
  color: #4f4f4f;
  line-height: normal;
}

.dataTables_length label,
.dataTables_filter label {
  display: flex;
  justify-content: center;
  align-items: center;
}

.dataTables_length label input,
.dataTables_filter label input {
  border: 2px solid #c5c7c9;
  border-color: #c5c7c9;
  font-size: 1.6rem;
  padding: 1rem;
  height: 48px;
  width: 100%;
  transition: 0.3s all ease;
  margin-bottom: 0;
  margin-left: 10px;
}

.dataTables_length label select,
.dataTables_filter label select {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0;
  width: 150px;
}

@media (max-width: 900px) {
  #y6Table_length,
  #y6Table_filter {
    width: 50%;
    float: left;
  }
}

.sorting_desc select {
  width: 100%;
}

.i9-u-table-wrap th, .i9-u-table-wrap td {
  white-space: normal !important;
}

.i9-u-background-primary,
.i9-u-background-primary:after {
  background-color: #003a5d;
}

.i9-u-background-secondary,
.i9-u-background-secondary:after {
  background-color: #067bb4;
}

.i9-u-background-tertiary,
.i9-u-background-tertiary:after {
  background-color: #d0af21;
}

.i9-u-background-silverSand,
.i9-u-background-silverSand:after {
  background-color: #c5c7c9;
}

.i9-u-background-white,
.i9-u-background-white:after {
  background-color: #ffffff;
}

.i9-u-background-eagle {
  padding-bottom: 6rem;
  position: relative;
  overflow: hidden;
}

.i9-u-background-eagle .i9-newsletter-block__container {
  z-index: 1;
  position: relative;
}

.i9-u-background-eagle__image {
  position: absolute;
  bottom: -100px;
  left: -50px;
  z-index: 0;
}

.i9-u-background-silverSand10,
.i9-u-background-silverSand10:after {
  background-color: #eeefef;
}

.i9-u-background-gradient,
.i9-u-background-gradient:after {
  color: white;
  background: linear-gradient(75deg, #003a5d 0%, #45c2b1 200%);
}

.i9-u-background-gradient-noangle,
.i9-u-background-gradient-noangle:after {
  color: white;
  background: linear-gradient(to right, #003a5d 0%, #003a5d 33%, #45c2b1 100%);
}

.i9-u-background-dark-gradient-noangle,
.i9-u-background-dark-gradient-noangle:after {
  color: white;
  background: linear-gradient(to right, #196b7b 0%, #196b7b 33%, #45c2b1 100%);
}

.i9-u-container-fluid__background {
  position: relative;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

@media (max-width: 992px) {
  .i9-u-container-fluid__background {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.i9-u-container-fluid__background--image {
  object-fit: cover;
  font-family: "object-fit: cover;";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}

.i9-u-container-fluid__background--border:after {
  content: "";
  position: absolute;
  width: 20vw;
  bottom: -10px;
  right: 0;
  height: 10px;
  background-color: #d0af21;
}

@media (max-width: 992px) {
  .i9-u-container-fluid__background--border:after {
    display: none;
  }
}

.i9-u-background-extend__left {
  position: relative;
}

.i9-u-background-extend__left:after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  z-index: -1;
  right: 0;
  width: 100vw;
}

.i9-u-background-extend__right {
  position: relative;
}

.i9-u-background-extend__right:after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  z-index: -1;
  left: 0;
  width: 100vw;
  margin-left: -15px;
}

@media (max-width: 992px) {
  .i9-u-background-extend__left:after {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.i9-u-background-extend__border {
  position: relative;
}

.i9-u-background-extend__border:last-of-type:before {
  content: "";
  position: absolute;
  width: 50vw;
  bottom: -10px;
  right: calc(100% + 15px);
  height: 10px;
  background-color: #d0af21;
}

@media (max-width: 992px) {
  .i9-u-background-extend__border:last-of-type:before {
    display: none;
  }
}

@media (max-width: 992px) {
  .i9-u-background-extend__no-mobile:after {
    display: none;
  }
}

.vh-30 {
  height: 30vh !important;
}

.vh-40 {
  height: 40vh !important;
}

.vh-50 {
  height: 50vh !important;
}

.vh-60 {
  height: 60vh !important;
}

.vh-70 {
  height: 70vh !important;
}

.vh-80 {
  height: 80vh !important;
}

.vh-90 {
  height: 90vh !important;
}

.i9-u-border-bottom__light {
  border-bottom: 1px solid #c5c7c9;
  padding-bottom: 3rem;
}

.i9-u-margin {
  margin: 1.5rem;
}

.i9-u-padding {
  padding: 1.5rem;
}

.i9-u-margin-top {
  margin-top: 3rem;
}

.i9-u-margin-top__large {
  margin-top: 6rem;
}

@media (max-width: 992px) {
  .i9-u-margin-top__large {
    margin-top: 3rem;
  }
}

@media (max-width: 992px) {
  .i9-u-margin-top {
    margin-top: 3rem;
  }
}

.i9-u-margin-bottom {
  margin-bottom: 3rem;
}

.i9-u-margin-bottom__large {
  margin-top: 6rem;
}

@media (max-width: 992px) {
  .i9-u-margin-bottom__large {
    margin-bottom: 3rem;
  }
}

@media (max-width: 992px) {
  .i9-u-margin-bottom {
    margin-bottom: 3rem;
  }
}

.i9-u-padding-top {
  padding-top: 3rem;
}

.i9-u-padding-top__large {
  padding-top: 6rem;
}

@media (max-width: 992px) {
  .i9-u-padding-top__large {
    padding-top: 3rem;
  }
}

.i9-u-padding-top__small {
  padding-bottom: 1rem;
}

@media (max-width: 992px) {
  .i9-u-padding-top__small {
    padding-bottom: 1rem;
  }
}

@media (max-width: 992px) {
  .i9-u-padding-top {
    padding-top: 3rem;
  }
}

.i9-u-padding-bottom {
  padding-bottom: 3rem;
}

.i9-u-padding-bottom__large {
  padding-bottom: 6rem;
}

@media (max-width: 992px) {
  .i9-u-padding-bottom__large {
    padding-bottom: 3rem;
  }
}

.i9-u-padding-bottom__small {
  padding-bottom: 1rem;
}

@media (max-width: 992px) {
  .i9-u-padding-bottom__small {
    padding-bottom: 1rem;
  }
}

@media (max-width: 992px) {
  .i9-u-padding-bottom {
    padding-bottom: 3rem;
  }
}

.i9-u-border-bottom__gradient {
  height: 10px;
  width: 100%;
  background: linear-gradient(to right, #003a5d 0%, #003a5d 33%, #45c2b1 100%);
}

.i9-u-progressive-load:empty {
  background: linear-gradient(75deg, #003a5d 0%, #45c2b1 200%);
  height: 300px;
}

.collapsed .hide-collapse {
  display: none;
}

.collapsed .show-collapse {
  display: inline;
}

.collapsed .caret {
  transform: rotate(180deg);
}

.show-collapse {
  display: none;
}

.caret {
  display: inline-block;
  position: relative;
  height: 20px;
  width: 20px;
  top: 4px;
  transform: rotate(0);
  transition: 0.3s all ease;
}

.caret:before {
  content: '';
  height: 10px;
  width: 3px;
  left: 6px;
  top: 5px;
  background-color: #003a5d;
  display: block;
  position: absolute;
  transform: rotate(45deg);
}

.caret:after {
  content: '';
  height: 10px;
  width: 3px;
  right: 6px;
  top: 5px;
  background-color: #003a5d;
  display: block;
  position: absolute;
  transform: rotate(-45deg);
}

.i9-u-negative-container {
  margin-left: -6rem;
  margin-top: -3rem;
  padding: 3rem 6rem;
  width: calc(100% + 12rem);
  background-color: #ffffff;
}

.side-by-side {
  width: 49%;
  display: inline-block;
  margin-bottom: 10px;
}

@media (max-width: 992px) {
  .side-by-side {
    width: 100%;
  }
}

.side-by-side label {
  margin-bottom: 0;
}

#speakers .speaker {
  margin-bottom: 40px;
  padding-top: 40px;
  border-top: 1px solid grey;
  display: flex;
}

#speakers .speaker.show-collapse {
  display: none;
}

@media (max-width: 992px) {
  #speakers .speaker {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

#speakers .speaker img {
  border-radius: 50%;
  height: 200px;
  margin-right: 20px;
  margin-bottom: 20px;
}

@media (max-width: 992px) {
  #speakers .speaker img {
    margin-right: 0;
  }
}

#speakers .speaker h4 {
  font-size: 1.6rem;
  font-weight: 700;
}

#speakers .speaker h3 {
  font-size: 2.8rem;
}

#speakers .speaker .topics {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: .6px;
}

#speakers .speaker .feature-link {
  background-color: #067bb4;
  color: #fff;
  font-size: 1.8rem;
  padding: 1rem 2rem;
}

.scfForm .Sitecore.Form.Web.UI.Controls.RadioList td, .scfForm .scfRadioButtonListBorder td,
.scfForm .scfRadioButtonListBorder tr {
  display: flex;
  background-color: transparent;
}

.i9-u-piped-links {
  display: inline;
  margin-left: 1rem;
  padding-left: 0;
  font-size: inherit;
}

.i9-u-piped-link {
  padding-right: 1rem;
  margin-right: 1rem;
  border-right: 1px solid #c5c7c9;
  display: inline;
}

.i9-u-piped-link:last-of-type {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}

.i9-u-piped-link a {
  color: inherit;
}

@media (max-width: 992px) {
  .i9-u-piped-link {
    border-right: 0;
  }
}

.i9-u-opacity {
  transition: 0.3s;
}

.i9-u-opacity--hidden {
  opacity: 0;
}

.i9-u-opacity--visible {
  opacity: 1;
}

.sr-only {
  height: 1px !important;
  width: 1px !important;
}

.i9-c-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  z-index: 9999;
}

.i9-c-header__skip {
  position: absolute;
  background-color: #ae8e03;
  color: #231f20;
  padding: 1.5rem;
}

.i9-c-header__skip:focus {
  z-index: 99999;
}

@media (max-width: 992px) {
  .i9-c-header:before {
    content: "";
    display: block;
    height: 3px;
    width: 100%;
    background: linear-gradient(to left, #d0af21 0%, #d0af21 66%, #d0af21 68%, #ae8e03 100%);
  }
}

@media (min-width: 992px) {
  .i9-c-header {
    flex-direction: row;
    height: 106px;
  }
}

.i9-c-header__logo {
  z-index: 200;
  padding: 0 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  border: none;
}

@media (max-width: 400px) {
  .i9-c-header__logo--anchor {
    margin-left: 0px !important;
  }
}

@media (max-width: 992px) {
  .i9-c-header__logo--anchor {
    max-width: calc(100% - 120px);
  }
  .i9-c-header__logo--anchor svg {
    width: 100%;
  }
}

.i9-c-header__logo img, .i9-c-header__logo svg {
  height: 40px;
}

@media (max-width: 992px) {
  .i9-c-header__logo img, .i9-c-header__logo svg {
    height: 60px;
  }
  .i9-c-header__logo img .i9-logo-tagline, .i9-c-header__logo svg .i9-logo-tagline {
    display: none;
  }
}

.i9-c-header__logo a {
  margin: 1.5rem 0;
}

@media (max-width: 992px) {
  .i9-c-header__logo a {
    margin-bottom: .5rem;
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  .i9-c-header__logo {
    padding-right: 3rem;
    padding-left: 3rem;
    justify-content: center;
    max-width: 300px;
    margin-bottom: -1.5rem;
  }
  .i9-c-header__logo a {
    width: 100%;
    height: 100px;
    margin: 0;
    margin-top: -20px;
  }
  .i9-c-header__logo img, .i9-c-header__logo svg {
    width: 100%;
    max-width: 300px;
    height: calc(100% + 15px);
  }
}

@media (min-width: 1200px) {
  .i9-c-header__logo {
    padding-left: calc(50vw - 560px);
    max-width: 100%;
  }
}

.i9-c-header__logo a {
  border: 2px solid transparent;
}

.i9-c-header__logo a:focus {
  outline: 2px solid #ae8e03;
}

.i9-c-header__logo a:active {
  border-color: transparent;
  outline: none;
}

.i9-c-header__logo a:after {
  display: none;
}

.i9-c-header__container {
  overflow: visible;
}

.i9-c-header__hamburger {
  position: relative;
  display: block;
  cursor: pointer;
  background: transparent;
  border: 0;
  margin: 0;
  padding: 1rem 0;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  color: #ffffff;
}

.i9-c-header__hamburger:focus {
  outline: 2px solid #ae8e03;
  border: none;
}

.i9-c-header__hamburger--icon {
  margin-top: 3rem;
  height: 0.4rem;
  width: 100%;
  background: #ffffff;
  position: relative;
  transition: 0.3s all ease;
  text-align: center;
}

.i9-c-header__hamburger--icon:before {
  content: "";
  top: -1.2rem;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ffffff;
  transition: 0.3s all ease;
}

.i9-c-header__hamburger--icon:after {
  content: "";
  bottom: -1.2rem;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ffffff;
  transition: 0.3s all ease;
}

.i9-c-header__hamburger.i9-js-open .i9-c-header__hamburger--icon {
  background-color: transparent;
}

.i9-c-header__hamburger.i9-js-open .i9-c-header__hamburger--icon:before, .i9-c-header__hamburger.i9-js-open .i9-c-header__hamburger--icon:after {
  transform: rotate(45deg);
  top: 0;
}

.i9-c-header__hamburger.i9-js-open .i9-c-header__hamburger--icon:after {
  transform: rotate(-45deg);
}

.i9-c-header__hamburger.i9-js-open .i9-js-label--open {
  display: none;
}

.i9-c-header__hamburger.i9-js-open .i9-js-label--close {
  display: block;
}

.i9-c-header__hamburger--label {
  margin-top: 1.3rem;
  font-size: 1.3rem;
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
  width: 100%;
}

.i9-c-header__hamburger--label .i9-js-label--close {
  display: none;
}

.i9-c-header__hamburger--label .i9-js-label--open {
  display: block;
}

.i9-c-header__hamburger--label .i9-js-label--open:after {
  display: block;
  content: attr(data-text);
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.i9-c-header__mobile .i9-c-header__navigation--search {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
  width: 100%;
  color: #ffffff;
  margin-top: 9px;
}

.i9-c-header__mobile .i9-c-header__navigation--search-icon {
  justify-content: center;
  align-items: center;
  height: 3rem;
  width: 3rem;
}

.i9-c-header__mobile .i9-c-header__navigation--search-icon * {
  fill: #ffffff;
}

.i9-c-header__mobile--button {
  margin-left: 1.5rem;
}

.i9-c-header__navigation--group-title {
  font-size: 1.8rem;
  font-family: "Barlow";
  text-transform: uppercase;
}

.i9-c-header__navigation--group-title.i9-u-large {
  font-size: 3rem;
  margin-bottom: 2rem;
}

.i9-c-header__navigation--group-title.i9-u-medium {
  font-size: 2rem;
  margin-bottom: 1.5rem;
}

.i9-c-header__navigation--group-title.i9-u-small {
  font-size: 1.8rem;
  font-family: "Nunito Sans", sans-serif;
  margin-top: 6px;
  min-height: 22px;
}

.i9-c-header__navigation {
  flex-grow: 1;
  display: flex;
  flex-basis: 30px;
  flex-direction: column;
  text-align: right;
}

.i9-c-header__navigation--upper {
  flex-grow: 1;
  background-color: #d0af21;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  flex-basis: 32px;
  height: 33px;
}

.i9-c-header__navigation--upper .i9-c-header__navigation--navitem a {
  color: #231f20;
  font-weight: 700;
}

.i9-c-header__navigation--upper .i9-c-header__navigation--navitem a:focus {
  outline-color: #231f20;
  outline-offset: -3px;
}

.i9-c-header__navigation--upper .i9-c-header__navigation--navitem a:after {
  bottom: 0;
  width: 100%;
  height: 0;
  background-color: #231f20;
  transition: 0.3s all ease;
}

.i9-c-header__navigation--upper .i9-c-header__navigation--navitem a:hover:after {
  height: 4px;
}

.i9-c-header__navigation--upper .i9-c-header__navigation--navitem a:focus:after {
  height: 4px;
}

.i9-c-header__navigation--lower {
  flex-grow: 1;
  background-color: #ffffff;
  color: #231f20;
  font-weight: 500;
  text-transform: uppercase;
  height: 72px;
  position: relative;
}

.i9-c-header__navigation--lower .i9-c-header__navigation--navitem a {
  display: block;
  padding: 3rem 1.5rem;
  font-weight: 400;
  position: relative;
}

@media (min-width: 1200px) {
  .i9-c-header__navigation--lower .i9-c-header__navigation--navitem a {
    padding: 3rem 2rem;
  }
}

.i9-c-header__navigation--lower .i9-c-header__navigation--navitem a[aria-expanded="true"]:after {
  bottom: 0;
  height: 6px;
  background-color: #003a5d;
  width: 100%;
}

.i9-c-header__navigation--lower .i9-c-header__navigation--navitem a[aria-expanded="true"]:focus {
  outline-offset: -3px;
  outline: none;
}

.i9-c-header__navigation--lower .i9-c-header__navigation--navitem a[aria-expanded="true"]:focus:after {
  bottom: 0;
  height: 6px;
}

.i9-c-header__navigation--lower .i9-c-header__navigation--navitem a:after {
  bottom: 0;
  height: 0px;
  width: 100%;
  transition: 0.3s all ease;
}

.i9-c-header__navigation--lower .i9-c-header__navigation--navitem a:focus {
  outline-offset: -3px;
  outline: none;
}

.i9-c-header__navigation--lower .i9-c-header__navigation--navitem a:focus:after {
  bottom: 0;
  height: 6px;
  width: 100%;
}

.i9-c-header__navigation--lower .i9-c-header__navigation--navitem a:hover:after {
  height: 6px;
}

.i9-c-header__navigation--upper .i9-c-header__navigation--navitem a {
  display: block;
  padding: 1rem 2rem;
  font-weight: 800;
}

.i9-c-header__navigation--upper, .i9-c-header__navigation--lower {
  list-style: none;
  margin-bottom: 0;
  font-size: 1.3rem;
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 992px) {
  .i9-c-header__navigation--upper, .i9-c-header__navigation--lower {
    padding-right: 15px;
  }
}

@media (min-width: 1200px) {
  .i9-c-header__navigation--upper, .i9-c-header__navigation--lower {
    padding-right: calc(50vw - 560px);
  }
}

.i9-c-header__navigation--navitem {
  display: inline-flex;
  transition: 0.3s all ease;
}

.i9-c-header__navigation--navitem a:after {
  content: "";
  position: absolute;
  width: 0%;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 3px;
  background-color: #003a5d;
}

.i9-c-header__navigation--navitem a:hover {
  color: #003a5d;
  text-decoration: none;
}

.i9-c-header__navigation--navitem a:hover:after {
  width: 100%;
}

.i9-c-header__navigation--navitem * {
  color: inherit;
}

.i9-c-header__navigation--container {
  background-color: #eeefef;
  position: absolute;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  width: 100%;
  z-index: 100;
  box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.3), 0 3px 10px -10px rgba(0, 0, 0, 0.7);
}

@media (max-width: 992px) {
  .i9-c-header__navigation--container {
    display: none;
  }
}

.i9-c-header__navigation--container .container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.i9-c-header__navigation--group {
  padding-left: 0;
  list-style: none;
}

.i9-c-header__navigation--group-li {
  line-height: 1.15;
  margin-top: 1.5rem;
}

.i9-c-header__navigation--group-li-link {
  font-weight: 400;
}

.i9-c-header__navigation--group-li-link:hover {
  text-decoration: underline;
}

.i9-c-header__navigation--group-li-link:after {
  display: none;
}

.i9-c-header__navigation--group--secondary {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid #ae8e03;
}

.i9-c-header__navigation--group--secondary .i9-c-header__navigation--group-li a {
  font-weight: 800;
  color: #003a5d;
}

.i9-c-header__navigation--search {
  height: 3rem;
  width: 3rem;
  background: transparent;
  border: none;
  cursor: pointer;
  margin-top: -3px;
}

.i9-c-header__navigation--search-icon {
  position: relative;
  margin: 0 auto;
  text-align: center;
  cursor: pointer;
  transition: 0.3s all ease;
  height: 2rem;
  width: 2rem;
}

.i9-c-header__navigation--search-icon * {
  pointer-events: none;
  cursor: pointer;
}

.i9-c-header__navigation--search:focus {
  border: none;
  outline: 2px solid #ae8e03;
}

@media (max-width: 992px) {
  .i9-c-header__navigation--search:focus {
    outline: 2px solid #ae8e03;
  }
}

.i9-c-header__navigation--search-container {
  display: inline-flex;
  flex-basis: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  position: relative;
}

.i9-c-header__navigation--search--input {
  right: 30px;
  top: -5px;
  position: absolute;
  width: 0px;
  box-sizing: content-box !important;
  opacity: 0;
  transition: 0.3s all ease;
  margin-bottom: 0;
  display: none;
}

.i9-c-header__navigation--search--input > input {
  height: initial;
  font-size: 14px;
  border-color: #eeefef;
  margin-right: 1rem;
}

.i9-c-header__navigation--search--input > input:focus, .i9-c-header__navigation--search--input > input:hover {
  outline: none;
  border-color: #ae8e03;
}

.i9-c-header__navigation--search--input > input[type='submit'] {
  width: 100px;
  border-color: #067bb4;
  margin-right: 0;
  line-height: 0;
  padding: 1rem;
}

.i9-c-header__navigation--search--input > input[type='submit']:focus {
  border-color: #ae8e03;
}

.i9-c-header__navigation--search--input .i9-c-header__navigation--search {
  position: absolute;
  top: 4px;
  right: 0;
}

.i9-c-header__navigation--search--input .i9-c-header__navigation--search * {
  fill: #c5c7c9;
  border-color: #c5c7c9;
}

.i9-c-mobile-nav {
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  background-color: #eeefef;
}

.i9-c-mobile-nav ul {
  list-style: none;
}

.i9-c-mobile-nav__container {
  position: absolute;
  width: 100%;
  left: -102vw;
  top: 87px;
  z-index: 8888;
  box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.3), 0 3px 10px -10px rgba(0, 0, 0, 0.7);
  transition: 0.3s all ease;
}

.i9-c-mobile-nav__container--level-one {
  top: -120%;
  left: 0;
}

.i9-c-mobile-nav__container--level-one.i9-js-active {
  top: 90px;
}

.i9-c-mobile-nav__container.i9-js-active {
  left: 0;
}

.i9-c-mobile-nav__primary {
  background-color: #ffffff;
}

.i9-c-mobile-nav__secondary {
  background-color: #eeefef;
  padding: 1rem 0;
}

.i9-c-mobile-nav__secondary .i9-c-mobile-nav__link {
  font-size: 1.3rem;
  padding: 1rem 0;
  font-weight: 800;
  border-top: none;
}

.i9-c-mobile-nav__secondary .i9-c-mobile-nav__link:after {
  display: none;
}

.i9-c-mobile-nav__link {
  display: block;
  padding: 1.5rem 0;
  font-weight: 800;
  border-top: 1px solid #c5c7c9;
  color: #003a5d;
}

.i9-c-mobile-nav__link:last-child {
  border-bottom: 0;
}

.i9-c-mobile-nav__link--swipe {
  position: relative;
  width: 100%;
  cursor: pointer;
}

.i9-c-mobile-nav__link--swipe-button {
  width: 60px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: relative;
  padding-left: 1.5rem;
}

.i9-c-mobile-nav__link--swipe:before {
  content: "";
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  border: solid #067bb4;
  border-width: 0 3px 3px 0;
  padding: 3px;
  margin-top: 4px;
  display: block;
  float: right;
}

.i9-c-mobile-nav__link--swipe:after {
  display: none;
}

.i9-c-mobile-nav__link--accordion {
  position: relative;
  width: 100%;
  cursor: pointer;
  border-top: none;
}

.i9-c-mobile-nav__link--accordion:after {
  display: none;
}

.i9-c-mobile-nav__link--accordion-group {
  display: flex;
  border-top: 1px solid #c5c7c9;
}

.i9-c-mobile-nav__link--accordion-group:first-of-type {
  border-top: none;
}

.i9-c-mobile-nav__link--accordion-button {
  width: 40px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: relative;
  padding-left: 1.5rem;
}

.i9-c-mobile-nav__link--accordion-button .button-helper {
  height: 80%;
  top: 10%;
  left: -5%;
  width: 1px;
  display: block;
  position: absolute;
}

.i9-c-mobile-nav__link--accordion-button:hover, .i9-c-mobile-nav__link--accordion-button:focus {
  outline: 1px dashed #003a5d;
}

.i9-c-mobile-nav__link--accordion-button:before {
  content: "";
  height: 4px;
  width: 16px;
  top: 10px;
  background-color: #067bb4;
  display: block;
  position: relative;
}

.i9-c-mobile-nav__link--accordion-button:after {
  content: "";
  width: 4px;
  height: 16px;
  left: 6px;
  background-color: #067bb4;
  display: block;
  position: relative;
  transition: 0.3s all ease;
}

.i9-c-mobile-nav__link--accordion-button[aria-expanded="true"]:after {
  content: "";
  transform: rotate(90deg);
}

.i9-c-mobile-nav__link--back {
  background-color: #067bb4;
  color: #ffffff;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1.3rem;
}

.i9-c-mobile-nav__link--back:before {
  content: "";
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  border: solid #ffffff;
  border-width: 2px 0 0 2px;
  padding: 3px;
  margin-top: 3px;
  display: block;
  float: left;
  margin-right: 0.5rem;
}

.i9-c-mobile-nav__link--back:after {
  display: none;
}

.i9-c-mobile-nav__link--back:hover {
  color: #ffffff;
}

.i9-c-mobile-nav__accordion-group {
  padding-left: 1rem;
  list-style: none;
}

.i9-c-mobile-nav__accordion-group .i9-c-mobile-nav__link {
  font-weight: 400;
  border-top: none;
}

.i9-c-mobile-nav__accordion-group .i9-c-mobile-nav__link:after {
  display: none;
}

.i9-c-mobile-nav__wrapper .i9-c-header__navigation--search--input {
  background-color: #eeefef;
  width: calc(100% - 3rem);
  right: 0;
  left: 0;
  padding: 1.5rem;
  box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.3), 0 3px 10px -10px rgba(0, 0, 0, 0.7);
}

.i9-c-mobile-nav__wrapper .i9-c-header__navigation--search--input label {
  width: 100%;
}

.i9-c-mobile-nav__wrapper .i9-c-header__navigation--search--input .i9-c-header__navigation--search {
  height: 40px;
  width: 40px;
  top: 18px;
  right: 15px;
}

.i9-c-mobile-nav__wrapper .i9-c-header__navigation--search--input .i9-c-header__navigation--search:focus, .i9-c-mobile-nav__wrapper .i9-c-header__navigation--search--input .i9-c-header__navigation--search:hover {
  border: 2px solid #ae8e03;
  outline: 0;
}

.i9-js-search-transitioned .i9-c-header__navigation--search--input {
  display: inline-flex;
}

.i9-js-search-transform .i9-c-header__navigation--search-icon__wrapper:before, .i9-js-search-transform .i9-c-header__navigation--search-icon__wrapper:after {
  content: "";
  height: 2px;
  width: 20px;
  left: 0;
  background-color: black;
  display: block;
  position: relative;
  transition: 0.3s all ease;
  opacity: 0;
}

.i9-js-search-transform .i9-c-header__navigation--search-icon__wrapper::before {
  top: 12px;
}

.i9-js-search-transform .i9-c-header__navigation--search-icon__wrapper:after {
  top: -11px;
}

.i9-js-search-active .i9-c-header__navigation--lower .i9-c-header__navigation--navitem {
  opacity: 0;
  pointer-events: none;
  display: none;
}

.i9-js-search-active .i9-c-header__navigation--lower .i9-c-header__navigation--search-container {
  opacity: 1;
  pointer-events: all;
  display: inline-block;
  top: 25px;
}

.i9-js-search-active .i9-c-header__navigation--search--input {
  opacity: 1;
  width: 400px;
}

.i9-js-search-active .i9-js-search-transform .i9-c-header__navigation--search-icon__wrapper .i9-c-header__navigation--search-icon {
  opacity: 0;
}

.i9-js-search-active .i9-js-search-transform .i9-c-header__navigation--search-icon__wrapper:before, .i9-js-search-active .i9-js-search-transform .i9-c-header__navigation--search-icon__wrapper:after {
  opacity: 1;
}

.i9-js-search-active .i9-js-search-transform .i9-c-header__navigation--search-icon__wrapper::before {
  transform: rotate(45deg);
}

.i9-js-search-active .i9-js-search-transform .i9-c-header__navigation--search-icon__wrapper:after {
  transform: rotate(-45deg);
}

.i9-js-search-active .i9-c-mobile-nav__wrapper .i9-c-header__navigation--search--input {
  background-color: #eeefef;
  width: calc(100% - 3rem);
  right: 0;
  left: 0;
  padding: 1.5rem;
  box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.3), 0 3px 10px -10px rgba(0, 0, 0, 0.7);
}

.i9-js-search-active .i9-c-mobile-nav__wrapper .i9-c-header__navigation--search--input label {
  width: 100%;
}

.i9-c-header__mobile .i9-js-search-transform .i9-c-header__navigation--search-icon__wrapper {
  height: 34px;
  position: relative;
  top: 12px;
}

.i9-c-header__mobile .i9-js-search-transform .i9-c-header__navigation--search-icon__wrapper:before, .i9-c-header__mobile .i9-js-search-transform .i9-c-header__navigation--search-icon__wrapper:after {
  height: 4px;
  width: 38px;
  background-color: #ffffff;
}

.i9-c-header__mobile .i9-js-search-transform .i9-c-header__navigation--search-icon__wrapper:before {
  top: 19px;
}

.i9-c-header__mobile .i9-js-search-transform .i9-c-header__navigation--search-icon__wrapper:after {
  top: -15px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .i9-c-header__navigation--search {
    top: -4px;
    position: relative;
  }
  .i9-c-header__navigation--search--input > input {
    height: 32px;
  }
  .i9-c-header__mobile .i9-c-header__navigation--search {
    margin-top: 13px;
    min-height: 50px;
  }
}

.i9-logo-tagline {
  display: none;
}

.i9-c-footer {
  background: linear-gradient(75deg, #003a5d 0%, #45c2b1 200%);
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.i9-c-footer * {
  z-index: 1;
}

.i9-c-footer__logo {
  margin-bottom: 3rem;
}

.i9-c-footer__logo a:after {
  display: none;
}

.i9-c-footer__logo img {
  justify-content: center;
}

.i9-c-footer__content--header {
  font-size: 2.2rem;
}

.i9-c-footer__content--copy-right {
  font-size: 1.3rem;
  text-align: center;
  text-transform: uppercase;
}

.i9-c-footer__content--copy-right span, .i9-c-footer__content--copy-right a {
  color: #ffffff;
  white-space: nowrap;
}

@media (max-width: 992px) {
  .i9-c-footer__content--copy-right span, .i9-c-footer__content--copy-right a {
    display: block;
    white-space: initial;
  }
}

.i9-c-footer__content--copy-right a {
  text-decoration: underline;
}

.i9-c-footer__content--copy-right a:after {
  display: none;
}

.i9-c-footer__container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.i9-c-footer__container--large {
  padding-top: 6rem;
  padding-bottom: 6rem;
  border-bottom: 1px solid #196b7b;
}

@media (max-width: 992px) {
  .i9-c-footer__container--block-mobile {
    display: block;
  }
}

.i9-c-footer__nav ul {
  display: inline;
  list-style: none;
  color: #ffffff;
  display: flex;
  padding-left: 0;
  line-height: 1;
  flex-wrap: wrap;
}

@media (min-width: 1200px) {
  .i9-c-footer__nav ul li {
    width: 30%;
  }
}

@media (max-width: 992px) {
  .i9-c-footer__nav ul li {
    display: block;
  }
}

.i9-c-footer__nav ul a {
  color: inherit;
}

.i9-c-footer__nav ul a:after {
  display: none;
}

.i9-c-footer__nav ul a:hover {
  text-decoration: underline;
}

.i9-c-footer__nav--thin ul {
  flex-wrap: wrap;
}

.i9-c-footer__nav--thin ul li {
  width: 33%;
  margin-bottom: 1rem;
}

@media (max-width: 992px) {
  .i9-c-footer__nav--thin ul li {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .i9-c-footer__nav--thin ul li {
    width: 50%;
  }
}

.i9-c-footer__nav--thin ul li a {
  font-weight: 400;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.i9-c-footer__nav--bold li {
  margin-right: 1.5rem;
  margin-bottom: 1rem;
}

.i9-c-footer__nav--bold li a {
  line-height: 1;
}

@media (max-width: 1200px) {
  .i9-c-footer__nav--bold ul {
    flex-direction: column;
    margin-left: 6rem;
  }
}

@media (max-width: 992px) {
  .i9-c-footer__nav--bold ul {
    margin-left: 0;
  }
  .i9-c-footer__nav--bold li {
    margin-bottom: 1rem;
  }
}

.i9-c-footer__form--btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  border: 2px solid #ffffff;
  font-weight: bold;
  padding-left: 3rem;
  padding-right: 3rem;
  color: #067bb4;
  transition: 0.3s all ease;
}

.i9-c-footer__form--btn:hover {
  cursor: pointer;
  border-color: #ae8e03;
}

.i9-c-footer__form--inline {
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 0;
  flex-grow: 0;
  display: flex;
  align-items: center;
}

@media (max-width: 992px) {
  .i9-c-footer__form--inline {
    justify-content: center;
  }
}

.i9-c-footer__form-group {
  display: flex;
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .i9-c-footer__form-group {
    flex-direction: column;
  }
}

.i9-c-footer__form-element-group {
  display: flex;
  flex-grow: 2;
}

.i9-c-footer__form--field {
  height: 100%;
  padding: 0 1.5rem;
  background-color: rgba(255, 255, 255, 0.2);
  border: 2px solid transparent;
  margin-right: 1rem;
  margin-left: 1rem;
  height: 54px;
  flex-grow: 1;
  color: #ffffff;
  transition: 0.3s all ease;
}

.i9-c-footer__form--field:focus, .i9-c-footer__form--field:hover {
  border-color: #ae8e03;
  outline: none;
}

.i9-c-footer__form--field::placeholder {
  color: #ffffff;
}

.i9-c-footer__form--field:-ms-input-placeholder {
  color: #ffffff;
}

.i9-c-footer__form--field::-ms-input-placeholder {
  color: #ffffff;
}

@media (max-width: 992px) {
  .i9-c-footer__form {
    margin-bottom: 6rem;
  }
}

.i9-c-footer__form .i9-c-footer__constant-contact {
  flex-grow: 2;
}

.i9-c-footer__form .i9-c-footer__constant-contact div.ctct-inline-form {
  flex-grow: 2;
}

.i9-c-footer__form .i9-c-footer__constant-contact div.ctct-inline-form .ctct-form-custom {
  display: flex;
  flex-grow: 2;
  min-height: 54px;
}

.i9-c-footer__form .i9-c-footer__constant-contact div.ctct-inline-form .ctct-form-defaults {
  background-color: transparent !important;
}

.i9-c-footer__form .i9-c-footer__constant-contact div.ctct-inline-form .ctct-form-success {
  position: absolute;
  left: 280px;
  top: 0px;
}

@media (max-width: 992px) {
  .i9-c-footer__form .i9-c-footer__constant-contact div.ctct-inline-form .ctct-form-success {
    left: 47px;
    top: 110px;
    margin-right: 50px;
  }
}

.i9-c-footer__form .i9-c-footer__constant-contact div.ctct-inline-form .ctct-form-header,
.i9-c-footer__form .i9-c-footer__constant-contact div.ctct-inline-form .ctct-form-text {
  color: white !important;
  font-size: 16px !important;
  margin-bottom: 0 !important;
  line-height: 1 !important;
}

.i9-c-footer__form .i9-c-footer__constant-contact div.ctct-inline-form .ctct-form-element {
  height: 100%;
  padding: 0 1.5rem;
  background-color: rgba(255, 255, 255, 0.2);
  border: 2px solid transparent;
  margin-right: 1rem;
  margin-left: 1rem;
  height: 54px;
  flex-grow: 1;
  color: #ffffff;
  transition: 0.3s all ease;
  width: calc(100% - 20px);
  box-shadow: none !important;
  border-radius: 0;
}

.i9-c-footer__form .i9-c-footer__constant-contact div.ctct-inline-form .ctct-form-element:focus, .i9-c-footer__form .i9-c-footer__constant-contact div.ctct-inline-form .ctct-form-element:hover {
  border-color: #ae8e03;
  outline: none;
}

.i9-c-footer__form .i9-c-footer__constant-contact div.ctct-inline-form .ctct-form-button {
  justify-content: center !important;
  align-items: center !important;
  background-color: #ffffff !important;
  border: 2px solid #ffffff !important;
  border-radius: 0px !important;
  font-weight: bold !important;
  padding-left: 3rem !important;
  padding-right: 3rem !important;
  color: #067bb4 !important;
  transition: 0.3s all ease !important;
  white-space: nowrap !important;
  height: 54px !important;
  width: 160px;
}

.i9-c-footer__form .i9-c-footer__constant-contact div.ctct-inline-form .ctct-form-button:hover {
  cursor: pointer !important;
  border-color: #ae8e03 !important;
}

.i9-c-footer__form .i9-c-footer__constant-contact div.ctct-inline-form .ctct-form-label {
  position: absolute;
  top: -20px;
  left: 10px;
  color: white;
}

.i9-c-footer__form .i9-c-footer__constant-contact div.ctct-inline-form .ctct-form-field {
  width: 100%;
  position: relative;
  margin-bottom: 0px;
}

.i9-c-footer__form .i9-c-footer__constant-contact div.ctct-inline-form .ctct-form-defaults {
  display: flex;
}

.i9-c-footer .i9-e-link-bold {
  color: #ae8e03;
}

.i9-c-footer .i9-e-link-bold:after {
  background-color: #ae8e03;
}

.i9-c-footer .i9-c-social-icon path {
  fill: #067bb4;
}

.i9-c-footer .i9-c-social-icon:hover {
  background: #067bb4;
}

@media (max-width: 992px) {
  .i9-c-footer .i9-c-social-icon-block {
    justify-content: center;
  }
}

.i9-c-footer .col-lg-3 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.i9-c-footer .i9-e-logo-mark {
  position: absolute;
  height: 500px;
  width: 500px;
  right: -57px;
  top: -120px;
  z-index: 0;
  opacity: .3;
}

.i9-c-footer .i9-e-logo-mark svg {
  width: 100%;
  height: 100%;
}

.i9-c-breadcrumb-ol {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}

.i9-c-breadcrumb-li {
  font-size: 1.3rem;
  line-height: 1;
  padding-right: 1rem;
  margin-bottom: 1rem;
}

.i9-c-breadcrumb-li:before {
  content: "/";
  display: inline;
  padding-right: 1rem;
  color: #003a5d;
}

.i9-c-breadcrumb-li:first-child:before {
  display: none;
}

.i9-c-breadcrumb-a {
  color: #003a5d;
  font-size: inherit;
}

.i9-c-breadcrumb-a:after {
  background-color: #003a5d;
}

.i9-c-breadcrumb-a:hover {
  color: #003a5d;
}

.i9-c-breadcrumb-a:focus {
  outline-color: #003a5d;
}

@media (max-width: 576px) {
  .i9-c-breadcrumb {
    display: none;
  }
}

.i9-c-hero-banner {
  color: white;
}

.i9-c-hero-banner__container {
  width: 100%;
  position: relative;
}

@media (min-width: 992px) {
  .i9-c-hero-banner__container {
    width: 100%;
    min-height: calc(100vh - 132px);
    height: auto;
    position: relative;
    overflow: hidden;
  }
}

@media (max-width: 992px) {
  .i9-c-hero-banner__container .i9-u-border-bottom__gradient {
    display: none;
  }
}

@media (min-height: 900px) and (min-width: 992px) {
  .i9-c-hero-banner__container {
    min-height: 70vh;
  }
}

.i9-c-hero-banner__container--constrained {
  margin-top: -6rem;
  max-height: 625px;
}

@media (max-width: 992px) {
  .i9-c-hero-banner__container--constrained {
    margin-top: 3rem;
    max-height: initial;
    height: initial;
  }
}

@media (min-width: 992px) {
  .i9-c-hero-banner__image--container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 2400px) {
  .i9-c-hero-banner__image--container {
    text-align: center;
  }
}

.i9-c-hero-banner__image {
  width: 100%;
  background-color: #d0af21;
}

@media (min-width: 992px) {
  .i9-c-hero-banner__image {
    object-fit: cover;
    font-family: "object-fit: cover;";
    height: 100%;
  }
}

@media (max-width: 768px) {
  .i9-c-hero-banner__image {
    background-color: #ffffff;
  }
}

@media (min-width: 2400px) {
  .i9-c-hero-banner__image {
    max-width: 1600px;
    margin: 0 auto;
  }
}

.i9-c-hero-banner__copy--outer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: 5rem;
  padding-bottom: 10rem;
  margin-top: -5rem;
}

@media (min-width: 776px) {
  .i9-c-hero-banner__copy--outer {
    margin-top: -10rem;
    padding-bottom: 10rem;
  }
}

@media (min-width: 992px) {
  .i9-c-hero-banner__copy--outer {
    min-height: inherit;
    margin-top: 0;
  }
}

@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
  .i9-c-hero-banner__copy--outer:after {
    content: '';
    min-height: inherit;
    font-size: 0;
  }
}

.i9-c-hero-banner__copy--outer.top-left {
  align-items: flex-start;
  justify-content: flex-start;
}

.i9-c-hero-banner__copy--outer.middle-left {
  align-items: center;
  justify-content: flex-start;
}

.i9-c-hero-banner__copy--outer.bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
  padding-bottom: 9rem;
}

.i9-c-hero-banner__copy--outer.top-right {
  align-items: flex-start;
  justify-content: flex-end;
  text-align: right;
}

.i9-c-hero-banner__copy--outer.middle-right {
  align-items: center;
  justify-content: flex-end;
  text-align: right;
}

.i9-c-hero-banner__copy--outer.bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
  padding-bottom: 9rem;
}

@media (max-width: 768px) {
  .i9-c-hero-banner__copy--outer {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .i9-c-hero-banner__copy--outer.top-left, .i9-c-hero-banner__copy--outer.middle-left, .i9-c-hero-banner__copy--outer.bottom-left, .i9-c-hero-banner__copy--outer.top-right, .i9-c-hero-banner__copy--outer.middle-right, .i9-c-hero-banner__copy--outer.bottom-right {
    align-items: flex-end;
    justify-content: flex-end;
    text-align: left;
    padding-bottom: 3rem;
  }
}

.i9-c-hero-banner__copy--container {
  width: 50%;
}

.i9-c-hero-banner__copy--container.full-width {
  width: 100%;
}

@media (max-width: 992px) {
  .i9-c-hero-banner__copy--container {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .i9-c-hero-banner__copy--container {
    width: 100%;
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

.i9-c-hero-banner__copy--header {
  color: white;
  background-color: #003a5d;
  position: relative;
  line-height: 2;
  display: inline;
  padding: 1rem 0;
}

@media (max-width: 768px) {
  .i9-c-hero-banner__copy--header {
    font-size: 2rem;
    display: block;
    padding: 1rem 2rem;
    line-height: 1.5;
    margin-bottom: 0;
  }
}

.i9-c-hero-banner__copy--cta {
  padding: 1rem 2rem;
  background-color: #196b7b;
  color: #ffffff;
  margin-top: 1.5rem;
  display: inline-block;
  position: relative;
}

@media (max-width: 768px) {
  .i9-c-hero-banner__copy--cta {
    float: right;
  }
}

.i9-c-hero-banner__copy--cta:hover {
  color: #ffffff;
}

.i9-l-institute .i9-c-title-banner--medium .i9-c-title-banner__title--subtitle a {
  color: #ffffff;
}

.i9-l-institute .i9-c-title-banner--small .i9-c-title-banner__title--subtitle a {
  color: #ffffff;
}

.i9-c-hero-banner__copy--subhead {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 1.6rem;
  display: inline-block;
  line-height: 1.6;
  background: transparent;
  color: #003a5d;
  padding-bottom: 1rem;
  padding-top: 1.5rem;
  position: relative;
  margin-bottom: 0;
}

.i9-c-hero-banner__copy--subhead p {
  margin-bottom: 0;
}

.i9-c-hero-banner__copy--subhead.i9-u-background-primary {
  background-color: #003a5d;
  color: #ffffff;
  padding: 1rem 1.5rem;
  margin-top: 1.5rem;
}

.i9-c-hero-banner__copy--subhead.i9-u-background-white {
  background-color: #ffffff;
  color: #003a5d;
  padding: 1rem 1.5rem;
  margin-top: 1.5rem;
}

@media (max-width: 768px) {
  .i9-c-hero-banner__copy--subhead {
    color: #003a5d !important;
    background-color: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 1.2rem;
    border-top: 1px solid #fff;
    margin-top: 16px;
    text-transform: none;
    font-weight: 700;
  }
}

.i9-c-alert {
  padding: 1rem 0;
  color: #003a5d;
  background-color: #ffffff;
}

@media (min-width: 992px) {
  .i9-c-alert {
    color: #ffffff;
    background-color: #003a5d;
  }
}

.i9-c-alert__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 992px) {
  .i9-c-alert__container {
    justify-content: flex-end;
    max-width: 1140px;
  }
}

@media (min-width: 992px) {
  .i9-c-alert__container > * {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.i9-c-alert__indicator {
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  font-size: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1;
}

.i9-c-alert__indicator-icon {
  background-color: #f77a54;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  display: block;
  animation: record-pulse 1s infinite;
  margin-right: 12px;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .i9-c-alert__indicator-icon {
    display: none;
  }
}

@media (max-width: 400px) {
  .i9-c-alert__indicator-icon {
    display: block;
  }
}

@media (max-width: 768px) {
  .i9-c-alert__indicator {
    font-size: 1.6rem;
  }
}

.i9-c-alert__title {
  padding: 0 2rem;
  overflow: hidden;
  position: relative;
}

@media (min-width: 992px) {
  .i9-c-alert__title {
    width: 400px;
  }
}

@media (max-width: 600px) {
  .i9-c-alert__title {
    padding: 0 2rem;
  }
}

@media (max-width: 400px) {
  .i9-c-alert__title {
    display: none;
  }
}

.i9-c-alert__title h1 {
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0;
  animation: marquee-horizontal 8s infinite;
  animation-timing-function: linear;
  position: relative;
  white-space: nowrap;
}

@media (max-width: 600px) {
  .i9-c-alert__title h1 {
    animation: marquee-vertical 8s infinite;
    white-space: normal;
  }
}

.i9-c-alert--noscroll .i9-c-alert__title h1 {
  animation: none;
  white-space: unset;
}

@media (max-width: 600px) {
  .i9-c-alert--noscroll .i9-c-alert__title h1 {
    white-space: unset;
  }
}

@keyframes record-pulse {
  0% {
    background-color: #f77a54;
  }
  66% {
    background-color: #a81d40;
  }
  100% {
    background-color: #f77a54;
  }
}

@keyframes marquee-horizontal {
  0% {
    right: -100%;
  }
  100% {
    right: 150%;
  }
}

@keyframes marquee-vertical {
  0% {
    bottom: -40px;
  }
  100% {
    bottom: 250%;
  }
}

.i9-c-carousel {
  position: relative;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.i9-c-carousel__overflow {
  left: 0px;
  position: relative;
  overflow: hidden;
  z-index: 100;
}

.i9-c-carousel__wrapper {
  transition: .5s all ease;
  flex-wrap: nowrap;
  position: relative;
  left: 0px;
}

.i9-c-carousel__controls {
  width: 100%;
}

.i9-c-carousel__controls--arrows {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: calc(50% - 24px);
  width: 110%;
  left: -5%;
  cursor: pointer;
}

@media (max-width: 992px) {
  .i9-c-carousel__controls--arrows {
    width: 116%;
    left: -8%;
  }
}

@media (max-width: 574px) {
  .i9-c-carousel__controls--arrows {
    top: calc(45% - 24px);
    width: 100%;
    left: 0;
    display: none;
  }
}

.i9-c-carousel__controls--arrows button {
  height: 48px;
  width: 48px;
  padding: 5px;
  background-color: #067bb4;
  transition: 0.3s all ease;
  border: 3px solid transparent;
  cursor: pointer;
}

.i9-c-carousel__controls--arrows button[disabled] {
  opacity: .3;
}

.i9-c-carousel__controls--arrows button:focus, .i9-c-carousel__controls--arrows button:hover {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2), 0 1px 10px rgba(0, 0, 0, 0.7);
}

.i9-c-carousel__controls--arrows button:after {
  content: "";
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  border: solid #ffffff;
  border-width: 0 3px 3px 0;
  padding: 3px;
  margin-top: 4px;
  display: block;
  height: 15px;
  width: 15px;
  margin-left: 5px;
  margin-bottom: 3px;
}

.i9-c-carousel__controls--arrows button:first-of-type:after {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  margin-left: 10px;
}

.i9-c-carousel__controls--dots {
  width: 100%;
  display: flex;
  justify-items: center;
  justify-content: center;
}

.i9-c-carousel__controls--dots button {
  border-radius: 50%;
  border: 2px solid transparent;
  background-color: #c5c7c9;
  padding: 0.5rem;
  margin: 1rem;
  cursor: pointer;
}

.i9-c-carousel__controls--dots button:hover, .i9-c-carousel__controls--dots button:focus {
  border-color: #d0af21;
  box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.1), 0 3px 10px -10px rgba(0, 0, 0, 0.3);
}

.i9-c-carousel--a11ybutton {
  opacity: 0;
}

.i9-c-carousel--a11ybutton:focus {
  opacity: 1;
}

.i9-c-carousel .slick-dots {
  list-style: none;
  width: 100%;
  display: flex;
  justify-items: center;
  justify-content: center;
  padding-left: 0;
}

.i9-c-carousel .slick-dots button {
  border-radius: 50%;
  border: 2px solid transparent;
  background-color: #c5c7c9;
  padding: 0.5rem;
  margin: 1rem;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}

.i9-c-carousel .slick-dots button:hover, .i9-c-carousel .slick-dots button:focus {
  border-color: #d0af21;
}

.i9-c-carousel .slick-dots .slick-active button {
  background-color: #d0af21;
}

.i9-c-carousel .slick-dots .slick-active button:hover, .i9-c-carousel .slick-dots .slick-active button:focus {
  border-color: #c5c7c9;
}

.i9-c-carousel .slick-arrow {
  height: 48px;
  width: 48px;
  padding: 5px;
  background-color: #067bb4;
  transition: 0.3s all ease;
  border: 3px solid transparent;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: calc( 50% - 24px);
}

.i9-c-carousel .slick-arrow.slick-prev {
  left: -46px;
}

.i9-c-carousel .slick-arrow.slick-prev:after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-left: 10px;
}

.i9-c-carousel .slick-arrow.slick-next {
  right: -46px;
}

.i9-c-carousel .slick-arrow[disabled] {
  opacity: .3;
}

.i9-c-carousel .slick-arrow:focus, .i9-c-carousel .slick-arrow:hover {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.4);
}

.i9-c-carousel .slick-arrow:after {
  content: "";
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border: solid #ffffff;
  border-width: 0 3px 3px 0;
  padding: 3px;
  margin-top: 4px;
  display: block;
  height: 15px;
  width: 15px;
  margin-left: 5px;
  margin-bottom: 3px;
}

@media (max-width: 800px) {
  .i9-c-carousel .slick-arrow {
    display: none !important;
  }
}

.i9-js-carousel--showSlides {
  left: 0 !important;
}

.i9-js-carousel--showSlides.i9-c-carousel__wrapper {
  flex-wrap: wrap;
}

.i9-js-carousel--showSlides + .i9-c-carousel__controls {
  display: none;
}

.slick-track {
  display: flex !important;
}

.slick-slide {
  height: inherit !important;
}

.slick-slide.i9-c-article-preview__container {
  margin-left: 1rem;
  margin-right: 1rem;
}

.slick-slide .i9-c-article-preview__content--byline {
  display: none;
}

.i9-c-section-banner {
  margin-bottom: 60px;
}

.i9-c-section-banner__container {
  position: relative;
}

@media (min-height: 400px) {
  .i9-c-section-banner__container {
    margin-top: -60px;
  }
}

@media (max-width: 992px) {
  .i9-c-section-banner__container {
    margin-top: 0;
  }
}

.i9-c-section-banner__left, .i9-c-section-banner__right {
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.i9-c-section-banner__left *, .i9-c-section-banner__right * {
  margin: 0;
  font-weight: 400;
}

.i9-c-section-banner__left {
  width: 50px;
  margin-right: 10px;
  background-color: #003a5d;
}

@media (max-width: 768px) {
  .i9-c-section-banner__left {
    display: none;
  }
}

.i9-c-section-banner__right {
  flex-grow: 1;
  background: linear-gradient(75deg, #003a5d 0%, #45c2b1 200%);
  color: #ffffff;
  padding: 3rem;
}

.i9-c-section-banner__right:hover {
  color: #ffffff;
}

.i9-c-section-banner__right:hover:after {
  display: none;
}

.i9-c-section-banner--bottom-offset {
  margin-bottom: 60px;
}

.i9-c-section-title {
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.i9-c-section-title__title {
  flex-grow: 1;
  border-bottom: 1px solid #c5c7c9;
  padding-bottom: 1rem;
  margin-bottom: 0;
  font-family: "Barlow";
  text-transform: uppercase;
}

.i9-c-section-title__description {
  margin-top: -1.5rem;
}

.i9-c-section-title__cta {
  color: #ae8e03;
  margin-left: 1rem;
  font-family: "Barlow";
  font-weight: 700;
  text-transform: uppercase;
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  position: relative;
}

.i9-c-section-title__cta:after {
  content: "";
  width: 100%;
  height: 3px;
  left: 0;
  bottom: 0px;
  position: absolute;
  background-color: #ae8e03;
}

.i9-c-section-title__cta:hover {
  text-decoration: none;
}

.i9-c-section-title__cta:hover:after {
  background-color: #003a5d;
}

.i9-c-section-title.i9-c-section-title--line-top {
  margin-bottom: 0;
}

.i9-c-section-title.i9-c-section-title--line-top .i9-c-section-title__title {
  border-bottom: none;
  margin-bottom: 0;
  margin-top: 1rem;
  padding-top: 1rem;
}

.i9-c-section-toggle {
  margin-left: 1rem;
}

#article-start > div:first-child > .i9-c-section-title {
  margin-top: 0;
}

.i9-l-fullWidthCentered {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.i9-l-fullWidthCentered > * {
  text-transform: uppercase;
}

.i9-c-article-filter {
  overflow: visible;
}

.i9-c-article-filter .i9-c-section-title {
  background-color: white;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 768px) {
  .i9-c-article-filter .i9-c-section-title {
    margin-left: -6rem;
    margin-top: -3rem;
    margin-bottom: 1rem;
    padding: 3rem 6rem;
    width: calc(100% + 12rem);
  }
}

.i9-c-article-preview {
  height: 100%;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0), 0 1px 10px rgba(0, 0, 0, 0.2);
  transition: 0.3s all ease;
  border-radius: 0 0 25px 0;
  overflow: hidden;
  display: block;
  border: none;
  background-color: #ffffff;
}

.i9-c-article-preview--large {
  display: flex;
  flex-direction: row;
  margin-bottom: 3rem;
  position: relative;
  min-height: 300px;
}

.i9-c-article-preview--large .i9-c-article-preview__image--container {
  flex-grow: 1;
  width: 50%;
  height: auto;
}

@media (max-width: 992px) {
  .i9-c-article-preview--large .i9-c-article-preview__image--container {
    width: 100%;
    height: 180px;
  }
}

.i9-c-article-preview--large .i9-c-article-preview__image--container .i9-c-article-preview__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.i9-c-article-preview--large .i9-c-article-preview__content--container {
  flex-grow: 1;
  width: 50%;
  padding: 3rem;
}

@media (max-width: 992px) {
  .i9-c-article-preview--large .i9-c-article-preview__content--container {
    width: 100%;
  }
}

.i9-c-article-preview--large .i9-c-article-preview__content--description {
  margin-bottom: 3rem;
}

@media (min-width: 992px) {
  .i9-c-article-preview--large .i9-c-article-preview__content--tags {
    right: 0;
    top: 0;
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
    margin-left: -30px;
    margin-top: -20px;
  }
}

@media (max-width: 992px) {
  .i9-c-article-preview--large {
    flex-direction: column;
  }
}

.i9-c-article-preview--medium {
  display: flex;
  flex-direction: row;
  margin-bottom: 3rem;
  box-shadow: none;
  height: inherit;
}

@media (max-width: 992px) {
  .i9-c-article-preview--medium {
    flex-direction: column;
  }
}

.i9-c-article-preview--medium .i9-c-article-preview__image--container {
  flex-grow: 1;
  width: 50%;
  height: auto;
  min-height: 300px;
}

@media (max-width: 992px) {
  .i9-c-article-preview--medium .i9-c-article-preview__image--container {
    width: 100%;
    height: 190px;
    min-height: 190px;
  }
}

.i9-c-article-preview--medium .i9-c-article-preview__image--container .i9-c-article-preview__image {
  width: 100%;
  height: 100%;
}

.i9-c-article-preview--medium .i9-c-article-preview__content--container {
  flex-grow: 1;
  width: 50%;
  padding: 3rem;
}

@media (max-width: 992px) {
  .i9-c-article-preview--medium .i9-c-article-preview__content--container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

.i9-c-article-preview--medium .i9-c-article-preview__content--description {
  margin-bottom: 3rem;
}

@media (min-width: 992px) {
  .i9-c-article-preview--medium .i9-c-article-preview__content--tags {
    right: 0;
    top: 0;
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
    margin-left: -30px;
    margin-top: -20px;
  }
}

.i9-c-article-preview--medium .i9-c-link {
  color: #067bb4;
}

.i9-c-article-preview:hover, .i9-c-article-preview:focus {
  border: none;
}

.i9-c-article-preview:focus {
  outline: 1px dashed #ae8e03;
}

.i9-c-article-preview__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.i9-c-article-preview__image--container {
  position: relative;
  display: block;
  height: 180px;
  z-index: 0;
}

.i9-c-article-preview__image--container:after {
  display: none;
}

.i9-c-article-preview__content--container {
  padding: 2rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
  position: relative;
}

.i9-c-article-preview__content--date {
  font-size: 1.3rem;
  margin-bottom: 1.5rem;
  font-family: "Nunito Sans", sans-serif;
  font-weight: normal;
  color: #231f20;
}

.i9-c-article-preview__content--title {
  position: relative;
  color: #ae8e03;
  display: block;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  white-space: normal;
  font-size: 2.2rem;
}

.i9-c-article-preview__content--title:after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  width: 30px;
  height: 4px;
  background-color: #d0af21;
  transition: 0.3s all ease;
}

.i9-c-article-preview__content--title:hover {
  cursor: pointer;
  color: #ae8e03;
  text-decoration: none;
}

.i9-c-article-preview__content--title:hover:after {
  width: 40px;
}

.i9-c-article-preview__content--byline {
  margin-bottom: 0.5rem;
  line-height: 1.5;
  font-size: 1.3rem;
  font-family: "Nunito Sans", sans-serif;
  font-weight: normal;
  color: #231f20;
  display: block;
}

.i9-c-article-preview__content--byline:hover {
  text-decoration: underline;
}

.i9-c-article-preview__content--byline:after {
  display: none;
}

.i9-c-article-preview__content--byline--container {
  margin-top: 1rem;
}

.i9-c-article-preview__content--tags {
  font-size: 1.3rem;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 1rem;
  background-color: #003a5d;
  color: #ffffff;
  position: absolute;
  padding: 0.5rem 2rem;
  top: -25px;
  right: 0px;
}

.i9-c-article-preview__content--url {
  margin-bottom: 1rem;
}

.i9-c-article-preview__content--description {
  margin-bottom: 0;
}

.i9-c-article-preview__container {
  margin-bottom: 3rem;
}

@media (max-width: 992px) {
  .i9-c-article-preview__condensed .i9-c-article-preview {
    box-shadow: none;
  }
  .i9-c-article-preview__condensed .i9-c-article-preview__image--container {
    display: none;
  }
  .i9-c-article-preview__condensed .i9-c-article-preview__content--container {
    padding: 0;
    padding-bottom: 0;
  }
}

.i9-c-article-preview__search a {
  display: block;
}

.i9-c-article-preview-carousel__container {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media (max-width: 992px) {
  .i9-c-article-preview-carousel__container .i9-c-article-preview {
    box-shadow: none;
    border-bottom: 1px solid #c5c7c9;
    border-radius: 0;
  }
  .i9-c-article-preview-carousel__container .i9-c-article-preview__image--container {
    display: none;
  }
  .i9-c-article-preview-carousel__container .i9-c-article-preview__content--container {
    padding: 0;
  }
  .i9-c-article-preview-carousel__container .i9-c-article-preview__content--title {
    padding-bottom: 0;
  }
  .i9-c-article-preview-carousel__container .i9-c-article-preview__content--title:after {
    display: none;
  }
}

.i9-c-article-preview-carousel__wrapper {
  padding-top: 3rem;
  padding-bottom: 3rem;
  flex-wrap: nowrap;
  position: relative;
  left: 0px;
}

.i9-c-article-preview--small {
  display: block;
  width: 100%;
  margin-top: 2rem;
  padding-bottom: 2rem;
}

.i9-c-article-preview--small:after {
  display: none;
}

.i9-c-article-preview--small__image {
  width: 100%;
  position: relative;
}

.i9-c-article-preview--small__content--title {
  color: #ae8e03;
  position: relative;
  display: block;
}

.i9-c-article-preview--small__content--title:after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 3rem;
  height: 4px;
  background-color: #d0af21;
  transition: 0.3s all ease;
}

.i9-c-article-preview--small__content--title:hover {
  cursor: pointer;
  color: #ae8e03;
}

.i9-c-article-preview--small__content--title:hover:after {
  width: 40px;
}

.i9-c-article-preview--small__content--container {
  margin-top: 1rem;
  position: relative;
}

.i9-c-article-preview--small__content--container .i9-c-article-preview__content--tags {
  top: -15px;
  padding-bottom: 0.7rem;
  padding-top: 0.7rem;
}

.i9-c-article-preview--small:hover {
  text-decoration: none;
}

.i9-c-article-preview--small:hover * {
  text-decoration: none;
}

.i9-u-cicd .i9-c-article-preview__content--tags {
  background-color: #196b7b;
}

.i9-u-oigi .i9-c-article-preview__content--tags {
  background-color: #d0af21;
  color: #231f20;
}

.i9-u-0p .i9-c-article-preview__content--container {
  padding-left: 0;
  padding-right: 0;
}

div[data-carousel="one"] .i9-c-article-preview {
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto;
}

.i9-c-article-sticky-header {
  display: flex;
  justify-content: space-between;
}

.i9-c-article-sticky-header__container {
  position: fixed;
  top: -200px;
  left: 0;
  width: 100%;
  z-index: 9999;
  transition: 0.3s all ease;
}

@media (max-width: 576px) {
  .i9-c-article-sticky-header__container {
    display: none;
  }
}

@media (max-width: 992px) {
  .i9-c-article-sticky-header__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.i9-c-article-sticky-header__title {
  color: #ffffff;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  margin-bottom: 0;
  font-weight: 400;
  position: relative;
}

@media (max-width: 1200px) {
  .i9-c-article-sticky-header__title {
    padding-right: 1.5rem;
  }
}

@media (max-width: 992px) {
  .i9-c-article-sticky-header__title {
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
  }
}

.i9-c-article-sticky-header__progress-bar {
  height: 0.5rem;
  width: 0;
  transition: 0.3s all ease;
  left: 0;
  position: absolute;
}

.i9-c-article-sticky-header .i9-c-share-block {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 992px) {
  .i9-c-article-sticky-header .i9-c-share-block {
    display: none;
  }
}

.i9-c-article-sticky-header .i9-c-share-block > .i9-c-social-share-block__title {
  color: white;
  margin-left: 3rem;
  white-space: nowrap;
}

.i9-c-article-sticky-header .i9-c-social-share-block {
  display: flex;
  flex-direction: row;
  border-top: none;
  color: white;
  margin-left: 10px;
  margin-right: 10px;
}

.i9-c-article-sticky-header .i9-c-social-share-block .i9-c-social-share-block__title {
  margin-right: 1rem;
}

.i9-c-article-sticky-header .i9-c-social-share-block .i9-c-social-icon-block {
  flex-direction: row;
  background-color: transparent;
  border: none;
}

.i9-c-article-sticky-header .i9-c-social-share-block .i9-c-social-icon-block .i9-c-social-icon {
  height: 25px;
  width: 25px;
  padding: 7px;
  margin-right: 5px;
  border-radius: 50%;
  line-height: 0;
}

.i9-c-article-sticky-header .i9-c-social-share-block .i9-c-social-icon-block .i9-c-social-icon:hover {
  background-color: white;
}

.i9-c-article-sticky-header .i9-c-social-share-block .i9-c-social-icon-block .i9-c-social-icon path {
  fill: #003a5d;
}

.i9-c-article-sticky-header .i9-c-social-share-block .i9-c-social-icon-block .i9-c-social-icon:before {
  display: none;
}

.i9-c-next-article-banner {
  display: flex;
  align-items: center;
  color: #ffffff;
  height: 100%;
}

@media (max-width: 992px) {
  .i9-c-next-article-banner {
    display: none;
  }
}

.i9-c-next-article-banner__content {
  flex-grow: 2;
  height: 100%;
  display: flex;
  align-items: normal;
  justify-content: center;
  flex-direction: column;
}

.i9-c-next-article-banner__content--title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  margin-bottom: 0;
  color: inherit;
}

.i9-c-next-article-banner__content--title:after {
  display: none;
}

.i9-c-next-article-banner__content--title:hover {
  text-decoration: underline;
  color: #ffffff;
  cursor: pointer;
  outline-color: #ffffff;
}

.i9-c-next-article-banner__content--title:hover:after {
  display: none;
}

.i9-c-next-article-banner__content--title:focus {
  outline: 2px solid #ae8e03;
  outline-offset: 2px;
}

.i9-c-next-article-banner__link {
  color: #ffffff;
  height: 100%;
  display: flex;
  align-items: center;
  padding-top: 6rem;
  padding-bottom: 6rem;
  padding-left: 3rem;
  padding-right: 3rem;
  text-align: center;
  min-width: 300px;
}

.i9-c-next-article-banner__link:hover {
  text-decoration: underline;
  color: #ffffff;
}

.i9-c-next-article-banner__link:focus {
  outline: 2px solid #ae8e03;
  outline-offset: 2px;
}

.i9-c-next-article-banner__link--container {
  flex-grow: 1;
  color: #ffffff;
  height: 100%;
  align-items: center;
}

.i9-c-next-article-banner .i9-u-background-extend__left:after {
  height: 200%;
  top: 0px;
  background-color: #067bb4;
}

.i9-c-feature-tile__group {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.i9-c-feature-tile__outer {
  position: relative;
  display: table;
  perspective: 25px;
  width: calc(25% - 3rem);
  padding-bottom: calc(25% - 3rem);
  margin: 0 1.5rem 1.5rem 1.5rem;
  border: none;
  white-space: normal;
  color: #ffffff !important;
}

@media (max-width: 992px) {
  .i9-c-feature-tile__outer {
    width: calc(50% - 3rem);
    padding-bottom: calc(50% - 3rem);
    margin-top: 3rem;
  }
}

@media (max-width: 576px) {
  .i9-c-feature-tile__outer {
    width: calc(100% - 3rem);
    margin-top: 1rem;
  }
}

.i9-c-feature-tile__outer:focus {
  border: none;
}

.i9-c-feature-tile__outer:after {
  display: none;
}

.i9-c-feature-tile__outer .i9-u-background-secondary .i9-c-feature-tile__inner {
  background: linear-gradient(0deg, #003a5d 0%, #067bb4 100%);
}

.i9-c-feature-tile__outer .i9-u-background-secondary .i9-c-feature-tile__inner--image-container:after {
  background: linear-gradient(0deg, #003a5d 0%, #067bb4 100%);
}

@supports (-ms-ime-align: auto) {
  .i9-c-feature-tile__outer .i9-u-background-secondary .i9-c-feature-tile__inner--image-container:after {
    opacity: .7;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .i9-c-feature-tile__outer .i9-u-background-secondary .i9-c-feature-tile__inner--image-container:after {
    opacity: .7;
  }
}

.i9-c-feature-tile__outer .i9-u-background-tertiary .i9-c-feature-tile__inner {
  background-color: #d0af21;
}

.i9-c-feature-tile__outer .i9-u-background-tertiary .i9-c-feature-tile__inner--image-container:after {
  background-color: #d0af21;
}

.i9-c-feature-tile__outer .i9-u-background-primary .i9-c-feature-tile__inner {
  background-color: #003a5d;
}

.i9-c-feature-tile__outer .i9-u-background-primary .i9-c-feature-tile__inner--image-container:after {
  background-color: #003a5d;
}

.i9-c-feature-tile__inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  transition: 0.3s all ease;
  color: #ffffff;
  font-size: 2.2rem;
  padding: 3rem;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.4);
}

.i9-c-feature-tile__inner--title {
  z-index: 100;
}

.i9-c-feature-tile__inner--image {
  z-index: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  font-family: "object-fit: cover;";
  filter: grayscale(100%);
}

.i9-c-feature-tile__inner--image-container {
  height: 100%;
  width: 100%;
  position: absolute;
}

.i9-c-feature-tile__inner--image-container:after {
  content: "";
  height: 100%;
  width: 100%;
  background-color: #067bb4;
  position: absolute;
  mix-blend-mode: multiply;
  top: 0;
  left: 0;
  transition: 0.3s all ease;
}

.i9-c-feature-tile__inner--image-container:hover:after {
  background-color: #196b7b;
}

@supports (-ms-ime-align: auto) {
  .i9-c-feature-tile__inner--image-container:after {
    background-color: rgba(9, 59, 81, 0.8);
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .i9-c-feature-tile__inner--image-container:after {
    background-color: rgba(9, 59, 81, 0.8);
  }
}

.i9-c-feature-tile__banner {
  margin-bottom: 3rem;
  margin-top: 3rem;
}

.i9-c-feature-tile__banner--title {
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
}

.i9-c-feature-tile__banner--content {
  margin-bottom: 3rem;
}

@media (max-width: 992px) {
  .i9-c-feature-tile__banner--content {
    margin-bottom: 0;
    margin-top: 3rem;
  }
}

.i9-js-feature-tile {
  position: absolute;
  border-radius: 25px 0 25px 0;
  overflow: hidden;
  height: 100%;
  width: 100%;
  transition: 0.3s all ease;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.4);
}

.i9-js-feature-tile:hover {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2), 0 1px 10px rgba(0, 0, 0, 0.7);
}

.i9-js-feature-tile:hover * {
  color: #ffffff;
}

.i9-c-feature-banner {
  display: flex;
  max-width: 1230px;
  margin: 0 auto;
}

@media (max-width: 992px) {
  .i9-c-feature-banner {
    flex-direction: column;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .i9-c-feature-banner {
    margin-bottom: 10rem;
  }
}

.i9-c-feature-banner__image {
  width: 100%;
  height: 100%;
  transition: 0.3s all ease;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

@media (max-width: 992px) {
  .i9-c-feature-banner__image {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    position: relative;
    right: 50%;
    width: 100vw;
  }
}

.i9-c-feature-banner__image.replace {
  filter: blur(2vw);
  transform: scale(1.05);
}

.i9-c-feature-banner__image--container {
  flex-grow: 1;
  width: 50%;
  height: initial;
  margin-bottom: -3rem;
  margin-top: -3rem;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0), 0 1px 10px rgba(0, 0, 0, 0.2);
  position: relative;
}

@media (max-width: 992px) {
  .i9-c-feature-banner__image--container {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.i9-c-feature-banner__content--container {
  flex-grow: 1;
  width: 50%;
  padding: 3rem;
}

@media (max-width: 992px) {
  .i9-c-feature-banner__content--container {
    width: 100%;
  }
}

.i9-c-feature-banner__content--description {
  font-size: 1.6rem;
}

.i9-c-feature-banner__content--link {
  font-weight: 700;
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
  color: #d0af21;
  display: block;
}

@media (max-width: 992px) {
  .i9-c-feature-banner__content--link {
    font-size: 1.8rem;
  }
}

.i9-c-feature-banner__content--link:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 0px;
  left: -6px;
  top: 0;
  height: 100%;
  background-color: #d0af21;
  transition: 0.3s all ease;
}

.i9-c-feature-banner__content--link:hover {
  color: #ffffff;
  text-decoration: underline;
}

.i9-c-feature-banner__content--link:hover:after {
  display: none;
  width: 3px;
  background-color: #ffffff;
}

.i9-c-feature-banner__content--headline {
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}

.i9-c-feature-banner__content--headline:after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  width: 30px;
  height: 4px;
  background-color: #d0af21;
  transition: 0.3s all ease;
}

.i9-c-feature-banner__content--tags {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #ffffff;
}

.i9-c-feature-banner__container {
  margin-left: -50vw;
  margin-right: -50vw;
}

@media (max-width: 992px) {
  .i9-c-feature-banner__container {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 3rem;
  }
}

@media (min-width: 768px) {
  .i9-c-feature-banner__container {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}

.i9-c-category-block {
  height: 100%;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.4);
  transition: 0.3s all ease;
  border-radius: 25px 0 25px 0;
  overflow: hidden;
  padding: 6rem;
  background-color: #ffffff;
}

@media (max-width: 992px) {
  .i9-c-category-block {
    transform: translateY(0);
    margin-top: 0;
  }
}

@media (max-width: 600px) {
  .i9-c-category-block {
    padding: 3rem;
  }
}

.i9-c-category-block__headline--container {
  padding-bottom: 3rem;
}

.i9-c-category-block__headline--header {
  margin-bottom: 1rem;
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
  color: #003a5d;
}

.i9-c-category-block__headline--description {
  font-size: 1.6rem;
  font-weight: 800;
}

.i9-c-category-block__content--container {
  list-style: none;
  padding-left: 0;
}

.i9-c-category-block__content--item {
  padding-top: 3rem;
  margin-bottom: 3rem;
  border-top: 1px solid #c5c7c9;
}

.i9-c-category-block__content--item--title {
  color: #ae8e03;
  font-size: 2.2rem;
}

.i9-c-category-block__content--item--tags {
  margin-bottom: 1rem;
}

.i9-c-category-block__image {
  width: 100%;
}

.i9-c-category-block__image--container {
  margin-top: -6rem;
  margin-left: -6rem;
  margin-bottom: 3rem;
  margin-right: -6rem;
  display: block;
}

.i9-c-category-banner__container {
  margin-top: 15rem;
  padding-bottom: 0;
}

@media (max-width: 992px) {
  .i9-c-category-banner__container {
    margin-top: 3rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .i9-c-category-banner__container .col-sm-12:first-of-type {
    margin-bottom: 3rem;
  }
}

.i9-c-category-banner__container .i9-c-category-block {
  transform: translateY(-12rem);
}

@media (max-width: 992px) {
  .i9-c-category-banner__container .i9-c-category-block {
    transform: translateY(0);
  }
}

.i9-c-contributor-block {
  display: flex;
  margin-bottom: 3rem;
}

.i9-c-contributor-block__person--container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: content;
  text-align: center;
  margin-right: 3rem;
  z-index: 9999;
  max-width: 200px;
}

.i9-c-contributor-block__person--container .i9-c-social-icon {
  background-color: #003a5d;
}

.i9-c-contributor-block__person--container .i9-c-social-icon path {
  fill: #ffffff;
}

.i9-c-contributor-block__person--image {
  object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
}

.i9-c-contributor-block__person--image--container {
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 1.5rem;
  height: 200px;
  width: 200px;
}

@media (max-width: 992px) {
  .i9-c-contributor-block__person--image--container {
    width: 150px;
    height: 150px;
  }
}

.i9-c-contributor-block__person--social-container {
  display: flex;
}

.i9-c-contributor-block__person--social-icon {
  background: #067bb4;
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3rem;
  width: 3rem;
  margin: 1rem;
}

.i9-c-contributor-block__person--name a {
  margin-bottom: 1rem;
}

.i9-c-contributor-block__person--name small {
  margin-bottom: 3rem;
  max-width: 200px;
}

.i9-c-contributor-block__person--name > * {
  display: block;
}

.i9-c-contributor-block__content--container {
  margin-top: 3rem;
}

.i9-c-contributor-block__content--container .i9-c-article-preview__content--tags {
  display: inline-block;
  position: relative;
  top: 0px;
  margin-bottom: 1.5rem;
}

.i9-c-contributor-block__content--category {
  padding-bottom: 1.5rem;
  margin-bottom: 3rem;
  position: relative;
}

.i9-c-contributor-block__content--category:after {
  content: "";
  width: calc(100% + 3rem);
  left: -5rem;
  bottom: 0;
  display: block;
  border-bottom: 2px solid #c5c7c9;
  position: absolute;
}

.i9-c-contributor-block__content--image {
  border-radius: 50%;
}

.i9-c-contributor-block__content--cta {
  color: #ae8e03;
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  font-size: 2rem;
}

.i9-c-contributor-block__content--title {
  font-size: 2.2rem;
  display: block;
  margin-bottom: 1.5rem;
}

.i9-c-contributor-block__content--title:after {
  display: none;
}

.i9-c-contributor-block__content--title:hover {
  text-decoration: underline;
}

.i9-c-contributor-block__header {
  margin: 0 auto;
  margin-bottom: 6rem;
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  color: #003a5d;
}

.i9-c-contributor-block__container {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.i9-c-contributor-block__person--container .i9-c-contributor-block__content--cta {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #ae8e03;
  margin-bottom: 1rem;
}

.i9-c-contributor-block__person--container .i9-c-contributor-block__person--name small {
  margin-bottom: 1rem;
}

.i9-newsletter-block__container {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0), 0 1px 10px rgba(0, 0, 0, 0.2);
  padding: 6rem 9rem;
  background-color: rgba(255, 255, 255, 0.5);
  display: flex;
  flex-direction: column;
}

@media (max-width: 768px) {
  .i9-newsletter-block__container {
    padding: 3rem;
  }
}

.i9-newsletter-block__container .i9-c-email-banner {
  background-color: transparent;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding: 0;
}

.i9-newsletter-block__container .ctct-inline-form:empty {
  background: linear-gradient(270deg, #003a5d, #45c2b1, #003a5d);
  background-size: 400% 50%;
  opacity: .3;
  min-height: 220px;
  animation: AnimationName 3s infinite;
}

@media (min-width: 1000px) {
  .i9-newsletter-block__container .ctct-form-custom {
    display: -ms-grid;
    display: grid;
    ms-grid-columns: 500px 1fr 200px;
    ms-grid-rows: 50px 120px 50px;
    grid-template-columns: 500px 1fr 200px;
    grid-template-rows: 50px 120px 50px;
  }
}

.i9-newsletter-block__container .ctct-form-custom * {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: normal !important;
}

.i9-newsletter-block__container .ctct-form-custom .ctct-form-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-row: 1;
  grid-column: 1;
  margin-top: 0;
  font-weight: bold !important;
}

.i9-newsletter-block__container .ctct-form-custom .ctct-form-text {
  grid-row: 2;
  grid-column: 1;
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  margin-bottom: 40px;
}

.i9-newsletter-block__container .ctct-form-custom .ctct-form-field {
  grid-row: 3;
  grid-column: 1 / 3;
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  height: 100%;
  margin-right: 10px;
  position: relative;
  margin-bottom: 0;
}

.i9-newsletter-block__container .ctct-form-custom .ctct-form-field label {
  position: absolute !important;
  top: -20px;
}

.i9-newsletter-block__container .ctct-form-custom .ctct-form-field .ctct-form-errorMessage {
  position: absolute !important;
  top: -23px;
  left: 50px;
}

.i9-newsletter-block__container .ctct-form-custom .ctct-form-field input {
  margin-bottom: 0 !important;
  margin-right: 10px !important;
  height: 50px !important;
  border-radius: 0 !important;
  border: 2px solid #c5c7c9 !important;
  border-color: white !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transition: 0.3s all ease !important;
  margin-bottom: 0 !important;
  width: calc(100% - 20px) !important;
}

.i9-newsletter-block__container .ctct-form-custom .ctct-form-field input:hover, .i9-newsletter-block__container .ctct-form-custom .ctct-form-field input:focus {
  border-color: #ae8e03 !important;
  outline: none !important;
}

.i9-newsletter-block__container .ctct-form-custom .ctct-form-button {
  grid-row: 3;
  grid-column: 3;
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  height: 50px !important;
  border-radius: 0px !important;
  font-weight: bold !important;
  font-family: "Nunito Sans", sans-serif;
  transition: 0.3s all ease;
  border: 2px solid #067bb4 !important;
  background-color: #067bb4 !important;
}

.i9-newsletter-block__container .ctct-form-custom .ctct-form-button:hover, .i9-newsletter-block__container .ctct-form-custom .ctct-form-button:focus {
  border-color: #ae8e03 !important;
  background-color: #067bb4 !important;
}

.i9-newsletter-block__container .ctct-form-custom .ctct-form-listitem {
  position: relative;
}

.i9-newsletter-block__container .ctct-form-custom .ctct-form-checkbox {
  opacity: 0;
}

.i9-newsletter-block__container .ctct-form-custom .ctct-form-checkbox:focus + .ctct-form-checkbox-label,
.i9-newsletter-block__container .ctct-form-custom .ctct-form-checkbox:hover + .ctct-form-checkbox-label {
  text-decoration: underline;
  cursor: pointer;
}

.i9-newsletter-block__container .ctct-form-custom .ctct-form-checkbox:focus + .ctct-form-checkbox-label:after,
.i9-newsletter-block__container .ctct-form-custom .ctct-form-checkbox:hover + .ctct-form-checkbox-label:after {
  border-color: #ae8e03;
}

.i9-newsletter-block__container .ctct-form-custom .ctct-form-checkbox:checked + .ctct-form-checkbox-label:after,
.i9-newsletter-block__container .ctct-form-custom .ctct-form-checkbox:checked + .ctct-form-checkbox-label:before {
  border-color: #ae8e03;
  content: 'x';
  z-index: 1;
  color: #ae8e03;
}

.i9-newsletter-block__container .ctct-form-custom .ctct-form-checkbox-label {
  padding-top: 2px;
  padding-bottom: 2px;
}

.i9-newsletter-block__container .ctct-form-custom .ctct-form-checkbox-label:after,
.i9-newsletter-block__container .ctct-form-custom .ctct-form-checkbox-label:before {
  content: "";
  display: block;
  position: absolute;
  height: 24px;
  width: 24px;
  background-color: white;
  color: white;
  border: 2px solid #c5c7c9;
  border-radius: 4px;
  top: 0;
  left: -5px;
  padding: 4px;
  transition: 0.3s all ease;
  font-size: 20px;
  font-weight: bold;
  line-height: .4;
}

.i9-newsletter-block__container .ctct-form-custom #gdpr_text {
  display: none;
}

.i9-newsletter-block__container .ctct-form-custom .ctct-form-lists {
  grid-row: 1;
  grid-column: 2 / 4;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-row-span: 2;
  position: relative;
  margin: 0;
  padding: 0;
  margin-top: 30px;
}

.i9-newsletter-block__container .ctct-form-custom .ctct-form-lists legend {
  position: absolute !important;
  top: -20px;
  left: 0;
}

.i9-newsletter-block__container .ctct-form-footer {
  display: none !important;
}

.i9-newsletter-block__container .ctct-form-defaults {
  background-color: transparent !important;
  padding: 0 !important;
}

.g-recaptcha {
  display: none;
}

@-webkit-keyframes AnimationName {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}

@-moz-keyframes AnimationName {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}

@keyframes AnimationName {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}

.ctct-gdpr-text {
  display: none !important;
}

.i9-c-link {
  padding-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: bold;
  color: #067bb4;
  padding-bottom: 0;
}

.i9-c-link--block--ul {
  list-style: none;
  padding-left: 0;
}

.i9-c-link--block--li {
  margin-bottom: 1rem;
}

.i9-c-link--block .i9-c-link {
  font-size: 1.8rem;
}

.i9-c-link--gradient--block .i9-c-link--block--ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}

.i9-c-link--gradient--block .i9-c-link--block--li {
  width: 33.3333333%;
  padding: 20px;
  box-sizing: border-box;
  overflow: hidden;
}

@media (max-width: 768px) {
  .i9-c-link--gradient--block .i9-c-link--block--li {
    width: 50%;
  }
}

@media (max-width: 576px) {
  .i9-c-link--gradient--block .i9-c-link--block--li {
    width: 100%;
  }
}

.i9-c-link--gradient .i9-c-link {
  color: #003a5d;
  position: relative;
  display: block;
  z-index: 1;
  transition: 0.3s all ease;
  left: 0;
  text-decoration: none;
}

.i9-c-link--gradient .i9-c-link--block--li {
  overflow: hidden;
}

.i9-c-link--gradient .i9-c-link span {
  z-index: 1;
  position: relative;
}

.i9-c-link--gradient .i9-c-link:after {
  content: "";
  display: block;
  width: 150%;
  height: 3px;
  bottom: -1rem;
  left: 0;
  position: absolute;
  background: linear-gradient(75deg, #003a5d 0%, #45c2b1 200%);
  z-index: 0;
  transition: 0.3s all ease;
  background-position-x: 0px;
}

@media (max-width: 576px) {
  .i9-c-link--gradient .i9-c-link:after {
    width: 100%;
  }
}

.i9-c-link--gradient .i9-c-link:hover {
  text-decoration: none;
  left: 6px;
}

.i9-c-link--gradient .i9-c-link:hover:after {
  background-position-x: -150px;
}

.i9-c-person-block--large {
  display: flex;
  margin-bottom: 1.5rem;
  flex-direction: column;
}

.i9-c-person-block--large--container {
  display: flex;
  flex-direction: row;
  margin-bottom: 3rem;
}

@media (max-width: 992px) {
  .i9-c-person-block--large--container {
    flex-direction: column;
    align-content: center;
    text-align: center;
  }
}

@media (max-width: 992px) {
  .i9-c-person-block--large {
    flex-direction: column;
  }
}

.i9-c-person-block--large__image {
  border-radius: 50%;
  position: relative;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0), 0 1px 10px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
}

.i9-c-person-block--large__image--wrapper {
  display: block;
  border-radius: 50%;
  height: 273px;
  width: 273px;
  margin: 0 auto;
  background-color: #eeefef;
}

@media (max-width: 992px) {
  .i9-c-person-block--large__image--wrapper {
    height: 20rem;
    width: 20rem;
  }
}

.i9-c-person-block--large__image--container {
  position: relative;
  margin-right: 3rem;
  transform: translateY(-3rem);
}

@media (max-width: 992px) {
  .i9-c-person-block--large__image--container {
    margin-right: 0;
    transform: translateY(-1.5rem);
  }
}

@media (max-width: 992px) {
  .i9-c-person-block--large__image {
    height: 20rem;
    width: 20rem;
  }
}

.i9-c-person-block--large__content--container {
  margin-top: 3rem;
}

@media (max-width: 992px) {
  .i9-c-person-block--large__content--container {
    margin-top: 0;
    margin-bottom: 3rem;
  }
  .i9-c-person-block--large__content--container .i9-c-person-block--large__contact--ul {
    display: inline-flex;
  }
}

.i9-c-person-block--large__content--container .i9-c-person-block--large__link:first-of-type {
  border-color: transparent;
  padding-left: 0;
  margin-left: 0;
}

.i9-c-person-block--large__content--container .i9-c-person-block--large__link {
  border-left: 1px solid #eeefef;
  padding-left: 1rem;
  margin-left: 1rem;
}

.i9-c-person-block--large__content--name {
  font-size: 3rem;
  color: #003a5d;
  margin-bottom: 1.5rem;
  font-weight: normal;
}

.i9-c-person-block--large__content--position {
  font-size: 50%;
  color: #231f20;
  margin-top: 1rem;
  line-height: 1.4;
  display: block;
}

.i9-c-person-block--large__content--location {
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 1rem;
  line-height: 1.4;
}

.i9-c-person-block--large__content--external span {
  padding-left: 1.5rem;
  margin-left: 1rem;
  border-left: 1px solid #c5c7c9;
}

.i9-c-person-block--large__content--external span:first-of-type {
  border-color: transparent;
  padding-left: 0;
  margin-left: 0;
}

.i9-c-person-block--large__contact {
  color: #ae8e03;
}

.i9-c-person-block--large__contact--group {
  flex-grow: 1;
  padding-bottom: 1rem;
  text-align: left;
}

.i9-c-person-block--large__contact--group .i9-c-section-title__title {
  margin-bottom: 1rem;
}

.i9-c-person-block--large__contact--ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  align-items: center;
}

.i9-c-person-block--large__contact--li {
  margin-right: 1.5rem;
  padding-right: 1.5rem;
  border-right: 1px solid #c5c7c9;
}

.i9-c-person-block--large__contact--li:last-of-type {
  border-right: none;
}

.i9-c-person-block--large__contact--icon {
  padding: 1.5rem;
  background-color: #ae8e03;
}

.i9-c-person-block--large__contact--container {
  display: flex;
}

@media (max-width: 720px) {
  .i9-c-person-block--large__contact--container {
    flex-direction: column;
  }
}

.i9-c-person-block--large__contact--container .i9-c-social-icon-block {
  border-right: 1px solid #c5c7c9;
  margin-right: 1.5rem;
  padding-right: 1.5rem;
}

.i9-c-person-block--large__contact--container .i9-c-social-icon-block:empty {
  display: none;
}

@media (max-width: 720px) {
  .i9-c-person-block--large__contact--container .i9-c-social-icon-block {
    border-right: none;
    width: 100%;
    justify-content: left;
    margin-bottom: 1.5rem;
    margin-right: 0;
    padding-right: 0;
  }
}

.i9-c-person-block--large__contact--container .i9-c-social-icon {
  background-color: #ae8e03;
}

.i9-c-person-block--large__contact--container .i9-c-social-icon path {
  fill: #ffffff;
}

.i9-c-person-block--large__contact--container .i9-c-social-icon:focus {
  outline: 1px dashed #003a5d;
}

.i9-c-person-block--large__contact--container .i9-c-social-icon:hover {
  background-color: #003a5d;
  border-color: #003a5d;
}

.i9-c-person-block--large__contact--container .i9-c-social-icon:hover path {
  fill: #ffffff;
}

.i9-c-person-block--large__interests {
  text-align: left;
  margin-bottom: 3rem;
}

.i9-c-person-block--large__interests--list {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.i9-c-person-block--large__interests--item {
  display: inline;
  white-space: nowrap;
}

.i9-c-person-block--large__interests--item:last-of-type:after {
  display: none;
}

.i9-c-person-block--large__interests--item:after {
  content: ",";
  position: relative;
  right: 4px;
}

.i9-c-person-block--large__interests--link {
  font-weight: normal;
}

.i9-c-person-block--large__interests--link:after {
  height: 1px;
  bottom: -1px;
}

.i9-c-person-block--large__link {
  color: #ae8e03;
}

.i9-c-person-block--large .i9-c-section-title {
  margin-top: 0;
  margin-bottom: 0;
}

.i9-c-person-block--large .i9-c-section-title__cta {
  display: none;
}

.i9-c-person-block--small {
  display: flex;
  margin-bottom: 1rem;
}

.i9-c-person-block--small:after {
  display: none;
}

.i9-c-person-block--small__image {
  border-radius: 50%;
  position: relative;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0), 0 1px 10px rgba(0, 0, 0, 0.2);
  height: 70px;
  width: 70px;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.i9-c-person-block--small__image--wrapper {
  display: block;
  height: 70px;
  width: 70px;
  background-color: transparent;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 1.5rem;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.4);
}

.i9-c-person-block--small__content--name {
  font-size: 1.6rem;
  color: #003a5d;
  margin-bottom: 1rem;
  margin-top: 1rem;
  font-weight: normal;
}

.i9-c-person-block--small__content--position {
  font-size: 80%;
  color: #231f20;
  margin-top: 1rem;
  line-height: 1.4;
  display: block;
}

.i9-c-person-block--small:not(a):hover .i9-c-person-block--small__content--name span {
  text-decoration: none;
}

.i9-c-person-block--small:hover .i9-c-person-block--small__content--name span {
  text-decoration: underline;
}

.i9-c-person-block--small:hover .i9-c-person-block--small__content--name small {
  text-decoration: none;
}

.i9-c-person-block--medium {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

@media (max-width: 992px) {
  .i9-c-person-block--medium {
    flex-direction: column;
    text-align: center;
    margin: 0 auto;
  }
}

.i9-c-person-block--medium:after {
  display: none;
}

.i9-c-person-block--medium__image {
  border-radius: 50%;
  position: relative;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0), 0 1px 10px rgba(0, 0, 0, 0.2);
  height: 170px;
  width: 170px;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.i9-c-person-block--medium__image--container {
  margin-right: 3rem;
}

@media (max-width: 992px) {
  .i9-c-person-block--medium__image--container {
    margin-right: 0;
  }
}

.i9-c-person-block--medium__image--wrapper {
  display: block;
  height: 170px;
  width: 170px;
  background-color: #eeefef;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 1.5rem;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.4);
}

@media (max-width: 992px) {
  .i9-c-person-block--medium__image--wrapper {
    margin-right: 0;
  }
}

.i9-c-person-block--medium__content--name {
  font-size: 2.4rem;
  line-height: 1.2;
  color: #003a5d;
  font-weight: normal;
  margin-bottom: 0;
}

.i9-c-person-block--medium__content--position {
  font-size: 1.8rem;
  color: #231f20;
  line-height: 1.2;
  text-decoration: none !important;
  display: block;
}

.i9-c-person-block--medium__content--external {
  display: flex;
  flex-direction: column;
}

.i9-c-person-block--medium__content--external *:first-child {
  font-weight: bold;
}

.i9-c-person-block--medium__content--text {
  font-size: 1.3rem;
  line-height: 1.4;
}

.i9-c-person-block--medium__content--container {
  margin-top: 2rem;
}

.i9-c-person-block--medium__content--container-group {
  border-top: 1px solid #c5c7c9;
  border-bottom: 1px solid #c5c7c9;
  margin-top: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

.i9-c-person-block--medium__content--container-group * {
  margin-bottom: 0;
}

.i9-c-person-block--medium__contact {
  color: #ae8e03;
}

.i9-c-person-block--medium__contact--group {
  flex-grow: 1;
  padding-bottom: 1rem;
  text-align: left;
}

.i9-c-person-block--medium__contact--group .i9-c-section-title__title {
  margin-bottom: 1rem;
}

.i9-c-person-block--medium__contact--ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  align-items: center;
}

@media (max-width: 720px) {
  .i9-c-person-block--medium__contact--ul {
    flex-direction: column;
  }
}

.i9-c-person-block--medium__contact--li {
  margin-right: 1.5rem;
  padding-right: 1.5rem;
  border-right: 1px solid #c5c7c9;
}

@media (max-width: 720px) {
  .i9-c-person-block--medium__contact--li {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
}

.i9-c-person-block--medium__contact--li:last-of-type {
  border-right: none;
}

.i9-c-person-block--medium__contact--icon {
  padding: 1.5rem;
  background-color: #ae8e03;
}

.i9-c-person-block--medium__contact--container {
  display: flex;
  flex-direction: column;
}

.i9-c-person-block--medium__contact--container .i9-c-social-icon-block {
  margin-right: 1.5rem;
  padding-right: 1.5rem;
}

.i9-c-person-block--medium__contact--container .i9-c-social-icon-block:empty {
  display: none;
}

@media (max-width: 720px) {
  .i9-c-person-block--medium__contact--container .i9-c-social-icon-block {
    border-right: none;
    width: 100%;
    justify-content: center;
    margin-bottom: 1.5rem;
    margin-right: 0;
    padding-right: 0;
  }
}

.i9-c-person-block--medium__contact--container .i9-c-social-icon {
  background-color: #ae8e03;
}

.i9-c-person-block--medium__contact--container .i9-c-social-icon path {
  fill: #ffffff;
}

.i9-c-person-block--medium__contact--container .i9-c-social-icon:focus {
  outline: 1px dashed #003a5d;
}

.i9-c-person-block--medium__contact--container .i9-c-social-icon:hover {
  background-color: #003a5d;
  border-color: #003a5d;
}

.i9-c-person-block--medium__contact--container .i9-c-social-icon:hover path {
  fill: #ffffff;
}

.i9-c-person-block--medium .i9-c-person-block--large__interests--list {
  font-size: 1.3rem;
  line-height: 1.4;
}

.i9-c-person-block--medium .i9-c-section-title__title {
  font-size: 1.6rem;
  line-height: 1.2;
  border-bottom: 0;
  padding: 0;
}

.i9-c-person-block--medium:hover .i9-c-person-block--small__content--name span {
  text-decoration: underline;
}

.i9-c-person-block--medium:hover .i9-c-person-block--small__content--name small {
  text-decoration: none;
}

.i9-l-person-grid {
  margin-bottom: 6rem;
}

.i9-l-person-grid .i9-c-person-block--medium {
  flex-direction: column;
  text-align: center;
  margin-bottom: 6rem;
  align-items: stretch;
}

.i9-l-person-grid .i9-c-person-block--medium__contact--container .i9-c-social-icon-block {
  border-right: none;
  margin-bottom: 1.5rem;
}

.i9-l-person-grid .i9-c-person-block--medium__image--container,
.i9-l-person-grid .i9-c-person-block--medium__image--wrapper {
  margin: 0 auto;
}

.i9-l-person-grid .i9-c-person-block--medium__contact--container {
  justify-content: center;
  align-items: center;
}

.i9-l-person-grid .i9-c-person-block--medium__contact--container .i9-c-social-icon-block {
  margin-right: 0;
  padding-right: 0;
}

.i9-l-person-grid .i9-c-person-block--small__image--wrapper {
  display: none;
}

.i9-l-person-grid .i9-c-person-block--medium__contact--ul {
  justify-content: center;
  flex-direction: column;
  margin-bottom: 1.5rem;
}

.i9-l-person-grid .i9-c-person-block--medium__contact--li {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}

.i9-l-person-grid .i9-c-person-block--medium__interests .i9-c-section-title {
  margin-bottom: 0;
  margin-top: 0;
}

.i9-c-person-card--large {
  background-color: #eeefef;
  padding: 3rem;
  margin-bottom: 3rem;
  display: block;
  line-height: unset;
}

.i9-c-person-card--large:hover {
  text-decoration: none;
}

.i9-c-person-card--large--container {
  display: flex;
}

@media (max-width: 768px) {
  .i9-c-person-card--large--container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}

.i9-c-person-card--large__image {
  border-radius: 50%;
  position: relative;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0), 0 1px 10px rgba(0, 0, 0, 0.2);
  height: 150px;
  width: 150px;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.i9-c-person-card--large__image--container {
  margin-right: 3rem;
  margin-bottom: 3rem;
}

.i9-c-person-card--large__image--wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.i9-c-person-card--large__content--container {
  text-align: left;
}

.i9-c-person-card--large__content--name {
  font-size: 2rem;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: #003a5d;
  display: block;
  margin-bottom: .4rem;
}

.i9-c-person-card--large__content--position {
  font-size: 1.6rem;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  margin-bottom: 1rem;
  color: #231f20;
  display: block;
  line-height: 1.2;
}

.i9-c-person-card--large__content--bio {
  display: block;
  color: #231f20;
  font-weight: 400;
}

.i9-c-person-card--large .i9-c-contributor-block__content--cta {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #ae8e03;
  margin-top: 1rem;
  display: block;
  text-align: center;
}

@media (min-width: 992px) {
  .i9-c-side-navigation {
    padding-right: 2rem;
  }
}

.i9-c-side-navigation__container {
  position: relative;
  background-color: #eeefef;
  padding-bottom: 3rem;
}

.i9-c-side-navigation__container.i9-u-background-extend__left:after {
  background-color: #eeefef;
}

@media (max-width: 992px) {
  .i9-c-side-navigation__container {
    background-color: #eeefef;
    padding: 2rem 1.5rem;
    margin: 3rem 0;
  }
}

.i9-c-side-navigation__content {
  padding-top: 3rem;
}

@media (max-width: 992px) {
  .i9-c-side-navigation__content {
    padding-top: 0;
  }
}

.i9-c-side-navigation__title {
  font-size: 1.6rem;
  text-transform: uppercase;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #003a5d;
  color: #003a5d;
  font-family: "Barlow";
}

@media (max-width: 992px) {
  .i9-c-side-navigation__title {
    border-bottom: 0;
    margin-bottom: 0;
    margin-right: 0;
    text-align: center;
  }
}

.i9-c-side-navigation__title-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .i9-c-side-navigation__title-group {
    min-height: 30px;
  }
}

.i9-c-side-navigation__title-group-toggle {
  margin-right: 1rem;
  background-color: transparent;
  border: 1px solid transparent;
  position: relative;
  transition: 0.3s all ease;
  border-left: 1px solid #c5c7c9;
  padding-left: 1.5rem;
}

@media (max-width: 992px) {
  .i9-c-side-navigation__title-group-toggle {
    position: absolute;
    right: 30px;
    height: 50px;
    width: 50px;
  }
}

.i9-c-side-navigation__title-group-toggle--icon {
  display: block;
  transform: rotate(45deg);
  transition: 0.3s all ease;
  font-weight: bold;
}

.i9-c-side-navigation__title-group-toggle.collapsed .i9-c-side-navigation__title-group-toggle--icon {
  transform: rotate(0deg);
}

.i9-c-side-navigation__title-group-toggle:hover {
  cursor: pointer;
}

.i9-c-side-navigation__title-group-toggle:hover:after {
  opacity: 1;
}

.i9-c-side-navigation__title-group-navigation {
  margin-bottom: 0;
  list-style: none;
}

.i9-c-side-navigation__group {
  border-bottom: 1px solid #c5c7c9;
}

@media (max-width: 992px) {
  .i9-c-side-navigation__group {
    border-bottom: 0;
  }
}

.i9-c-side-navigation__group:last-of-type {
  border-bottom: 0;
}

.i9-c-side-navigation__group-navigation {
  list-style: none;
  padding-left: 1.5rem;
  margin-bottom: 0;
}

.i9-c-side-navigation__group-title {
  color: #003a5d;
  padding: 10px;
  padding-left: 0;
  padding-right: 0;
}

.i9-c-side-navigation__group--margin {
  margin-top: 1.5rem;
}

.i9-c-side-navigation__mobile-accordion--button button {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  width: 100%;
  background-color: #ffffff;
  border: none;
  padding: 1.5rem;
}

.i9-c-side-navigation__mobile-accordion--button button:after {
  content: "";
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  border: solid #067bb4;
  border-width: 0 0 3px 3px;
  padding: 3px;
  margin-top: 4px;
  display: block;
  float: right;
  transition: 0.3s all ease;
}

.i9-c-side-navigation__mobile-accordion--button button[aria-expanded="true"]:after {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

@media (min-width: 992px) {
  .i9-c-side-navigation__mobile-accordion--button {
    display: none;
  }
}

@media (min-width: 992px) {
  .i9-c-side-navigation__mobile-accordion--group {
    display: block !important;
  }
}

@media (max-width: 992px) {
  .i9-c-side-navigation__mobile-accordion--group {
    position: absolute;
    width: calc(100% - 4.5rem);
    left: 0;
    background-color: #eeefef;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    padding: 3rem;
    padding-top: 0;
    z-index: 5000;
    box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.1), 0 3px 10px -10px rgba(0, 0, 0, 0.3);
    border-top: 6px solid #003a5d;
  }
  .i9-c-side-navigation__mobile-accordion--group .i9-c-side-navigation__group:first-of-type .i9-c-side-navigation__title-group {
    border-top: none;
  }
  .i9-c-side-navigation__mobile-accordion--group .i9-c-side-navigation__title-group {
    width: 100%;
    justify-content: space-between;
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid #c5c7c9;
  }
  .i9-c-side-navigation__mobile-accordion--group .i9-c-side-navigation__group-title {
    font-weight: 400;
  }
  .i9-c-side-navigation__mobile-accordion--group .i9-c-side-navigation__link {
    font-weight: 400;
    width: 100%;
    display: block;
    padding: 1rem 0;
  }
}

@media (min-width: 992px) {
  .i9-c-side-navigation__link {
    display: flex;
    align-items: center;
    padding: 10px;
    padding-left: 0;
  }
}

.i9-l-base .i9-c-side-navigation__container {
  padding-right: 3rem;
}

@media (min-width: 992px) {
  .i9-l-base .i9-c-side-navigation__container:last-of-type:before {
    content: "";
    position: absolute;
    width: 50vw;
    bottom: -10px;
    right: calc(100% + 15px);
    height: 10px;
    background-color: #d0af21;
  }
  .i9-l-base .i9-c-side-navigation__container:after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    z-index: -1;
    right: 0;
    width: 100vw;
    background-color: #eeefef;
  }
}

.i9-l-institute .i9-c-title-banner--medium + .container .i9-c-side-navigation__container,
.i9-l-institute .i9-c-title-banner--small + .container .i9-c-side-navigation__container {
  margin-top: 3rem;
}

.i9-l-institute .i9-c-side-navigation__content {
  text-align: center;
}

@media (min-width: 992px) {
  #i9-l-cicd .i9-c-side-navigation__content {
    background-color: #ffffff;
    color: #231f20;
    border-bottom: 4px solid #067bb4;
  }
  #i9-l-cicd .i9-c-side-navigation__title {
    display: none;
  }
  #i9-l-oigi .i9-c-side-navigation__content {
    background-color: #ffffff;
    color: #231f20;
    border-bottom: 4px solid #d0af21;
  }
  #i9-l-oigi .i9-c-side-navigation__title {
    display: none;
  }
  .i9-l-institute .i9-c-side-navigation__container {
    margin-top: -9rem;
  }
  .i9-l-institute .i9-c-side-navigation__content {
    text-align: center;
    margin-left: -3rem;
    padding-left: 3rem;
    padding-right: 3rem;
    padding-bottom: 1.5rem;
  }
  .i9-l-institute .i9-c-side-navigation__title {
    color: inherit;
  }
  .i9-l-institute .i9-c-side-navigation__mobile-accordion--group {
    margin-left: -3rem;
    margin-bottom: -3rem;
    padding-bottom: 3rem;
    padding-left: 3rem;
    padding-top: 3rem;
    padding-right: 3rem;
    background-color: #eeefef;
  }
  .i9-l-institute .i9-c-side-navigation__title {
    margin-right: 0;
  }
}

@media (max-width: 992px) {
  #i9-l-cicd .i9-c-side-navigation__title {
    display: block;
  }
  #i9-l-cicd .i9-c-side-navigation__description {
    display: none !important;
  }
  #i9-l-oigi .i9-c-side-navigation__title {
    display: block;
  }
  #i9-l-oigi .i9-c-side-navigation__description {
    display: none !important;
  }
}

.i9-c-side-recommended .i9-c-section-title {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .i9-c-side-recommended {
    margin-top: 0 !important;
  }
}

.i9-c-side-recommended .i9-c-link--block--ul {
  margin-bottom: 3rem;
}

@media (max-width: 992px) {
  .i9-c-side-recommended .i9-c-link--block--ul {
    display: none;
  }
}

.i9-c-side-recommended .i9-c-link--block--li {
  display: inline-block;
  font-size: 1.3rem;
  padding-right: 10px;
  margin-bottom: 5px;
}

.i9-c-side-recommended .i9-c-link--block--li a {
  color: #067bb4;
  white-space: normal;
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.6;
  font-size: 1.3rem;
}

.i9-c-side-recommended .i9-c-article-preview--small {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0), 0 1px 10px rgba(0, 0, 0, 0.2);
  padding-bottom: 0;
  margin-bottom: 1.5rem;
  border-radius: 0 0 25px 0;
  height: calc(100% - 3rem);
}

.i9-c-side-recommended .i9-c-article-preview--small__content--container {
  margin-top: 0;
  margin-bottom: 0;
  padding: 1.5rem;
  padding-top: 2rem;
  padding-bottom: 3rem;
}

#i9-js-side-recommended .i9-topic-list {
  margin-bottom: 0;
}

#i9-js-side-recommended .i9-topic-list hr,
#i9-js-side-recommended .i9-topic-list .i9-c-section-title {
  display: none;
}

@media (max-width: 992px) {
  #i9-js-side-recommended .i9-topic-list {
    display: none;
  }
}

@media (max-width: 992px) {
  #i9-js-side-recommended {
    margin-top: 0 !important;
  }
}

.i9-topic-list .i9-c-link--block--li a {
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 700;
  white-space: normal;
}

.i9-c-social-banner--large {
  display: flex;
}

.i9-c-social-banner--large__group {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: "Barlow";
  text-transform: uppercase;
}

.i9-c-social-banner--small {
  display: flex;
  justify-content: space-around;
  align-items: center;
  font-family: "Barlow";
  text-transform: uppercase;
}

.i9-c-social-banner--small__link {
  padding-bottom: 0.5rem !important;
  color: #ffffff !important;
}

.i9-c-social-banner--small__link:hover {
  color: #ffffff;
}

.i9-c-social-banner--small__link:hover:after {
  background-color: white !important;
}

@media (max-width: 992px) {
  .i9-c-social-banner--small {
    height: 100%;
    flex-direction: column;
    align-items: initial;
    padding: 3rem;
    flex-direction: column;
  }
}

.i9-c-social-banner--small__group {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-grow: 1;
  padding-top: 3rem;
  padding-bottom: 3rem;
  height: 100%;
}

@media (max-width: 992px) {
  .i9-c-social-banner--small__group {
    width: 100%;
    justify-content: space-between;
  }
  .i9-c-social-banner--small__group:first-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
    padding-bottom: 3rem;
    margin-bottom: 3rem;
  }
}

.i9-c-social-banner--small .h2,
.i9-c-social-banner--small .h3 {
  font-family: "Barlow";
  text-transform: uppercase;
  font-weight: normal;
}

.i9-c-social-banner--small__link {
  color: #ffffff;
}

.i9-c-social-banner--small__link:after {
  width: 100%;
  background-color: #ffffff;
}

.i9-c-social-banner--small__link:hover:after {
  background-color: #003a5d;
}

@media (min-width: 1200px) {
  .i9-c-social-banner--small__with-image .i9-c-social-banner--small__group:first-of-type {
    padding-left: calc(50vw - 560px);
  }
  .i9-c-social-banner--small__with-image .i9-c-social-banner--small__group:last-of-type {
    padding-right: calc(50vw - 560px);
    flex-direction: column;
    text-align: left;
    align-items: baseline;
    position: relative;
    z-index: 0;
    padding-left: 3rem;
  }
  .i9-c-social-banner--small__with-image .i9-c-social-banner--small__group:last-of-type:before {
    content: "";
    height: 100%;
    width: calc( 100% + 15px);
    background-color: #003a5d;
    position: absolute;
    mix-blend-mode: multiply;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .i9-c-social-banner--small__with-image .i9-c-social-banner--small__group:last-of-type .i9-u-container-fluid__background--image {
    width: calc( 100% + 15px);
    padding: 0;
  }
}

@media (max-width: 992px) {
  .i9-c-social-banner--small > * {
    flex-direction: column;
    align-items: center;
    padding-bottom: 1.5rem;
  }
  .i9-c-social-banner--small > *:first-of-type {
    border-bottom: 1px solid #45c2b1;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
  }
  .i9-c-social-banner--small > * > * {
    padding-bottom: 1.5rem;
  }
}

.i9-c-social-banner--aside {
  height: 100%;
  flex-direction: column;
  align-items: initial;
  padding: 3rem;
}

.i9-c-social-banner--aside > * {
  flex-direction: column;
  align-items: baseline;
}

@media (max-width: 992px) {
  .i9-c-social-banner--aside > * {
    align-items: center;
  }
}

.i9-c-social-banner--aside > * > * {
  padding-bottom: 1.5rem;
}

.i9-c-social-banner--aside > *:first-of-type {
  border-bottom: 1px solid #45c2b1;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}

.i9-c-social-banner--small__link {
  color: white;
}

.i9-c-social-banner--small__link:hover {
  color: #d0af21;
}

.i9-c-social-banner--small__link:hover:after {
  display: block;
  background-color: #d0af21 !important;
}

.i9-c-social-icon {
  height: 4rem;
  width: 4rem;
  background-color: white;
  border-radius: 50%;
  padding: 1rem;
  margin-right: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-color: transparent;
}

.i9-c-social-icon:last-child {
  margin-right: 0;
}

.i9-c-social-icon-block {
  display: flex;
}

.i9-c-social-icon:after {
  display: none;
}

.i9-c-social-icon:hover {
  background-color: #ae8e03;
  border-color: #ae8e03;
}

.i9-c-social-icon:hover path {
  fill: #ffffff;
}

.i9-c-social-icon > * {
  height: 100%;
  width: 100%;
}

.i9-c-social-icon path {
  fill: #003a5d;
}

.i9-c-social-share-block--horizontal .i9-c-social-share-block {
  border-top: none;
  width: 240px;
}

.i9-c-social-share-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  border-top: 1px solid #c5c7c9;
}

@media (max-width: 992px) {
  .i9-c-social-share-block {
    border-top: 0;
    max-width: 240px;
    margin: 0 auto;
    margin-bottom: 3rem;
  }
}

.i9-c-social-share-block__title {
  font-family: "Barlow";
  text-transform: uppercase;
  font-size: 1.3rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.i9-c-social-share-block .i9-c-social-icon-block {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
}

@media (max-width: 992px) {
  .i9-c-social-share-block .i9-c-social-icon-block {
    flex-direction: row;
    margin-top: 1rem;
  }
}

.i9-c-social-share-block .i9-c-social-icon {
  margin-right: 0;
  flex-direction: column;
  width: 100%;
  display: block;
  position: relative;
  border-radius: 0;
}

@media (max-width: 992px) {
  .i9-c-social-share-block .i9-c-social-icon {
    flex-direction: row;
    border-right: 1px solid #c5c7c9;
  }
  .i9-c-social-share-block .i9-c-social-icon:last-of-type {
    border-right: 0;
  }
}

.i9-c-social-share-block .i9-c-social-icon:before {
  content: "";
  border-top: 1px solid #c5c7c9;
  width: 100%;
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
}

@media (max-width: 992px) {
  .i9-c-social-share-block .i9-c-social-icon:before {
    border-top: 0;
    border-right: 1px solid #c5c7c9;
  }
}

.i9-c-social-share-block .i9-c-social-icon path {
  fill: #ae8e03;
}

.i9-c-social-share-block .i9-c-social-icon:hover {
  background-color: transparent;
  cursor: pointer;
}

.i9-c-social-share-block .i9-c-social-icon:hover path {
  fill: #003a5d;
}

.i9-c-social-share-block--horizontal {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-top: 0;
  max-width: 240px;
  margin: 0 auto;
  margin-bottom: 3rem;
}

.i9-c-social-share-block--horizontal .i9-c-social-icon-block {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  margin-top: 1rem;
}

.i9-c-social-share-block--horizontal .i9-c-social-icon {
  margin-right: 0;
  width: 100%;
  display: block;
  position: relative;
  border-radius: 0;
  flex-direction: row;
  border-right: 1px solid #c5c7c9;
}

.i9-c-social-share-block--horizontal .i9-c-social-icon:last-of-type {
  border-right: 0;
}

.i9-c-social-share-block--horizontal .i9-c-social-icon:before {
  content: "";
  border-top: 1px solid #c5c7c9;
  width: 100%;
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  border-top: 0;
  border-right: 1px solid #c5c7c9;
}

.i9-c-social-share-block--horizontal .i9-c-social-icon path {
  fill: #ae8e03;
}

.i9-c-social-share-block--horizontal .i9-c-social-icon:hover {
  background-color: transparent;
  cursor: pointer;
}

.i9-c-social-share-block--horizontal .i9-c-social-icon:hover path {
  fill: #003a5d;
}

.i9-c-content {
  padding-top: 3rem;
}

.i9-c-content-title__title {
  color: #003a5d;
  font-size: 5rem;
  font-weight: normal;
  position: relative;
  margin-bottom: 4.5rem;
}

@media (max-width: 992px) {
  .i9-c-content-title__title {
    font-size: 4rem;
  }
}

.i9-c-content-title__title:after {
  content: "";
  position: absolute;
  bottom: -1.5rem;
  left: 0;
  width: 60px;
  height: 4px;
  background-color: #003a5d;
}

#i9-l-cicd .i9-c-content-title__title:after {
  background-color: #196b7b;
}

#i9-l-oigi .i9-c-content-title__title:after {
  background-color: #d0af21;
}

.i9-c-rich-text-area {
  margin-bottom: 3rem;
}

.i9-c-rich-text-area .h1,
.i9-c-rich-text-area .h2,
.i9-c-rich-text-area .h3,
.i9-c-rich-text-area .h4,
.i9-c-rich-text-area .h5 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
}

.i9-c-rich-text-area .h1,
.i9-c-rich-text-area .i9-e-heading__display {
  font-size: 4rem;
  margin-bottom: 1rem;
}

.i9-c-rich-text-area .h2,
.i9-c-rich-text-area .i9-e-heading__large {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.i9-c-rich-text-area .h3,
.i9-c-rich-text-area .i9-e-heading__medium {
  font-size: 2.2rem;
  margin-bottom: 1rem;
}

@media (max-width: 992px) {
  .i9-c-rich-text-area .h1,
  .i9-c-rich-text-area .i9-e-heading__display {
    font-size: 3rem;
    margin-bottom: 1rem;
  }
  .i9-c-rich-text-area .h2,
  .i9-c-rich-text-area .i9-e-heading__large {
    font-size: 2.2rem;
    margin-bottom: 1rem;
  }
  .i9-c-rich-text-area .h3,
  .i9-c-rich-text-area .i9-e-heading__medium {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
}

.i9-c-rich-text-area .h4,
.i9-c-rich-text-area .i9-e-heading__small {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.i9-c-rich-text-area .h5,
.i9-c-rich-text-area .i9-e-heading__section-large {
  font-size: 2.2rem;
  margin-bottom: 1rem;
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
}

.i9-c-rich-text-area .h6,
.i9-c-rich-text-area .i9-e-heading__section-small {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
}

.i9-c-rich-text-area__video {
  width: 100%;
  background-color: #eeefef;
  position: relative;
  padding-top: 56.25%;
}

.i9-c-rich-text-area__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.i9-c-rich-text-area__video--left {
  width: 50%;
  margin: 12px 24px 24px -13%;
  clear: both;
  float: left;
  padding-top: 25%;
}

.i9-c-rich-text-area__video--right {
  width: 50%;
  margin: 12px -13% 24px 24px;
  clear: both;
  float: right;
  padding-top: 25%;
}

.i9-c-rich-text-area__video .i9-c-key-image__citation {
  top: 30px;
  position: relative;
}

.i9-c-rich-text-area__pull-quote--citation {
  text-transform: uppercase;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
}

.i9-c-rich-text-area__infographic:empty {
  background-color: #eeefef;
  border: 1px dashed #45c2b1;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.i9-c-rich-text-area__infographic:empty:after {
  content: "Infographic Placeholder";
  display: block;
}

.i9-c-rich-text-area__citations {
  border-top: 1px solid #eeefef;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.i9-c-rich-text-area__citations h4 {
  margin-bottom: 1rem;
}

.i9-c-rich-text-area a {
  font-weight: inherit;
  color: #067bb4;
  text-decoration: underline;
}

.i9-c-rich-text-area a:hover, .i9-c-rich-text-area a:focus {
  text-decoration: none;
}

.i9-c-rich-text-area a:hover:after, .i9-c-rich-text-area a:focus:after {
  display: none;
}

.i9-c-rich-text-area .i9-e-p__large a {
  white-space: normal;
}

.i9-c-rich-text-area img {
  max-width: 100%;
  margin-bottom: 1rem;
}

.i9-c-rich-text-area__aside {
  width: 380px;
  position: relative;
  display: inline-block;
}

@media (max-width: 992px) {
  .i9-c-rich-text-area__aside {
    width: 100%;
  }
}

.i9-c-rich-text-area__aside .h3 {
  line-height: 1;
}

.i9-c-rich-text-area__aside--left {
  margin-left: -13%;
  margin-right: 20px;
  margin-bottom: 20px;
  float: left;
}

@media (max-width: 992px) {
  .i9-c-rich-text-area__aside--left {
    margin-left: 0;
    margin-right: 0;
  }
}

.i9-c-rich-text-area__aside--right {
  margin-right: -13%;
  margin-left: 20px;
  margin-bottom: 20px;
  float: right;
}

@media (max-width: 992px) {
  .i9-c-rich-text-area__aside--right {
    margin-right: 0;
    margin-right: 0;
  }
}

.i9-c-rich-text-area__aside .i9-c-social-banner--small__link {
  color: white;
}

.i9-c-rich-text-area__aside .i9-c-social-banner--small__link:hover {
  color: #d0af21;
}

.i9-c-rich-text-area__aside .i9-c-social-banner--small__link:hover:after {
  display: block;
  background-color: #d0af21 !important;
}

.i9-c-rich-text-area ul,
.i9-c-rich-text-area ol,
.i9-c-rich-text-area dl {
  margin-bottom: 3rem;
}

.i9-c-rich-text-area ul ul,
.i9-c-rich-text-area ul ol,
.i9-c-rich-text-area ol ul,
.i9-c-rich-text-area ol ol,
.i9-c-rich-text-area dl ul,
.i9-c-rich-text-area dl ol {
  margin-bottom: 0;
}

.i9-c-rich-text-area .i9-c-person-block--medium {
  flex-direction: column;
  text-align: center;
  margin-bottom: 3rem;
  margin-right: -3rem;
}

@media (max-width: 768px) {
  .i9-c-rich-text-area .i9-c-person-block--medium {
    margin-right: 0;
  }
}

.i9-c-rich-text-area .i9-c-person-block--medium a {
  text-decoration: none;
}

.i9-c-rich-text-area .i9-c-person-block--medium__image--container {
  margin-right: 0;
}

.i9-c-rich-text-area .i9-c-person-block--medium__image--wrapper {
  margin-right: 0;
}

.i9-c-rich-text-area .i9-c-person-block--medium__contact--container .i9-c-social-icon-block {
  justify-content: center;
  align-items: center;
  margin-right: 0;
  padding-right: 0;
  margin-top: 1.5rem;
}

.i9-c-rich-text-area .i9-c-person-block--medium__content--container {
  width: 100%;
}

.i9-c-rich-text-area .i9-c-person-block--medium__image {
  height: unset;
  width: unset;
  margin-bottom: 0 !important;
}

.i9-c-rich-text-area .i9-c-person-block--medium__image--wrapper {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
}

.i9-c-rich-text-area .publications-pullQuote {
  display: inline-block;
  position: relative;
  color: #000;
  background: #fff;
  mix-blend-mode: multiply;
  font-style: italic;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 34px;
  border-left: 2px solid #003a5d;
  padding-left: 1.5rem;
}

.i9-c-rich-text-area .publications-pullQuote:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom right, #003a5d 0%, #196b7b 100%);
  pointer-events: none;
  mix-blend-mode: screen;
}

@supports (-ms-ime-align: auto) {
  .i9-c-rich-text-area .publications-pullQuote {
    color: #003a5d;
  }
  .i9-c-rich-text-area .publications-pullQuote:before {
    display: none;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .i9-c-rich-text-area .publications-pullQuote {
    color: #003a5d;
  }
  .i9-c-rich-text-area .publications-pullQuote:before {
    display: none;
  }
}

.i9-c-rich-text-area .publications-intro {
  font-weight: 600;
  font-style: italic;
}

.i9-c-rich-text-area .publications-1col {
  width: 224px;
  display: block;
}

.i9-c-rich-text-area .publications-2col {
  width: 472px;
  display: block;
}

.i9-c-rich-text-area .publications-3col {
  width: 720px;
  display: block;
}

.i9-c-rich-text-area .publications-half {
  width: 280px;
  display: block;
}

.i9-c-rich-text-area .publications-full {
  width: 584px;
  display: block;
}

.i9-c-rich-text-area .publications-left {
  margin: 12px 24px 24px -13%;
  clear: both;
  float: left;
}

.i9-c-rich-text-area .publications-left.col-md-12 {
  width: 113%;
  max-width: 113%;
}

@media (max-width: 992px) {
  .i9-c-rich-text-area .publications-left.col-md-12 {
    width: 100%;
    max-width: 100%;
  }
}

.i9-c-rich-text-area .publications-right {
  margin: 12px -13% 24px 24px;
  clear: both;
  float: right;
}

.i9-c-rich-text-area .publications-center {
  margin-bottom: 24px;
}

.i9-c-rich-text-area .publications-pullQuote.publications-center {
  margin-top: 1rem;
  margin-bottom: 3rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid #c5c7c9;
  border-bottom: 1px solid #c5c7c9;
  border-left: none;
}

.i9-c-rich-text-area .publications-sidebar {
  padding-top: 3rem;
  padding-bottom: 1rem;
  border-top: 1px solid #c5c7c9;
  border-bottom: 1px solid #c5c7c9;
  border-left: none;
}

.i9-c-rich-text-area .publications-sidebar p {
  font-size: 1.4rem;
}

@media (max-width: 992px) {
  .i9-c-rich-text-area .publications-left,
  .i9-c-rich-text-area .publications-right,
  .i9-c-rich-text-area .publications-center {
    margin-top: 1rem;
    margin-bottom: 3rem;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .i9-c-rich-text-area .publications-left {
    margin-right: 15px;
  }
  .i9-c-rich-text-area .publications-right {
    margin-left: 15px;
  }
}

@media (max-width: 768px) {
  .i9-c-rich-text-area .publications-left,
  .i9-c-rich-text-area .publications-right {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.i9-c-rich-text-area .publications-citation {
  text-transform: uppercase;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 10px;
  display: block;
}

@media (max-width: 992px) {
  .i9-c-rich-text-area .publications-pullQuote {
    width: 100%;
    margin: 0;
    float: none;
    margin-top: 1rem;
    margin-bottom: 3rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: 1px solid #c5c7c9;
    border-bottom: 1px solid #c5c7c9;
    border-left: none;
  }
}

.i9-c-rich-text-area .i9-c-video-tabs__tab-titles--a {
  color: #ffffff;
  border-bottom: 0;
}

.i9-c-rich-text-area h1 a,
.i9-c-rich-text-area h2 a,
.i9-c-rich-text-area h3 a,
.i9-c-rich-text-area h4 a,
.i9-c-rich-text-area h5 a,
.i9-c-rich-text-area .h1 a,
.i9-c-rich-text-area .h2 a,
.i9-c-rich-text-area .h3 a,
.i9-c-rich-text-area .h4 a,
.i9-c-rich-text-area .h5 a {
  font-weight: bold;
}

.bluebox,
.blue_backer_plain {
  margin: 1rem 0;
  padding: 1.5rem;
  background: #eeefef;
}

@media (min-width: 992px) {
  .col-lg-8 .publications-right {
    margin: 12px 0 24px 24px;
  }
}

.publications-credit {
  margin-left: 10px;
}

.publications-credit:before {
  content: "|";
  display: inline;
  margin-right: 10px;
}

.corus.col-12,
.col-12.publications-center {
  padding-left: 0;
  padding-right: 0;
}

.corus .i9-c-key-image__citation strong {
  margin-right: 5px;
}

.corus .i9-c-key-image__citation strong:empty {
  margin-right: 0;
}

.i9-e-title {
  font-size: 2rem;
  margin-bottom: 0;
  color: #333333;
}

.js-disabled {
  opacity: 0.5;
  cursor: not-allowed !important;
  pointer-events: none;
}

.i9-c-related-content__group {
  margin-top: 3rem;
}

.i9-c-related-content__group--header {
  padding-bottom: 1.5rem;
  font-size: 1.8rem;
  font-weight: bold;
}

.i9-c-related-content__group--title {
  padding-bottom: 1.5rem;
  font-size: 2.2rem;
  font-weight: bold;
  color: #ae8e03;
  padding-bottom: 0;
}

.i9-c-related-content__group--ul {
  list-style: none;
  padding-left: 0;
}

.i9-c-related-content__group--item {
  list-style: none;
  margin-bottom: 3rem;
  padding-left: 1.5rem;
  border-left: 1px solid #c5c7c9;
}

.i9-c-related-content__group--item p {
  margin-bottom: 0;
}

.i9-c-related-content__group--tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.i9-c-related-content__group--tags *:last-of-type {
  border-color: transparent;
  padding-left: 0;
  margin-left: 0;
}

.i9-c-related-content__group--tags * {
  border-right: 1px solid #eeefef;
  padding-right: 1rem;
  margin-right: 1rem;
  font-size: 1.3rem;
}

.i9-c-title-banner {
  overflow: hidden;
}

.i9-c-title-banner .i9-c-breadcrumb-li:before {
  color: #ffffff;
}

.i9-c-title-banner .i9-c-breadcrumb-a {
  color: #ffffff;
}

.i9-c-title-banner .i9-c-breadcrumb-a:after {
  background-color: #ffffff;
}

.i9-c-title-banner .i9-c-breadcrumb-a:hover {
  color: #ffffff;
}

.i9-c-title-banner .i9-c-breadcrumb-a:focus {
  outline: 2px solid #ae8e03;
}

.i9-c-title-banner .i9-c-section-title__title {
  color: #ffffff;
  border-color: #ae8e03;
}

.i9-c-title-banner .i9-c-section-title__cta:hover {
  color: #ffffff;
}

.i9-c-title-banner .i9-c-section-title__cta:hover:after {
  background-color: #ffffff;
}

.i9-c-title-banner .i9-c-section-title__cta:focus {
  outline: 2px solid #ae8e03;
  color: #ffffff;
}

.i9-c-title-banner .i9-c-section-title__cta:focus:after {
  background-color: #ffffff;
}

.i9-c-title-banner .i9-c-person-block--small:focus {
  outline: 2px solid #ae8e03;
}

.i9-c-title-banner .i9-c-person-block--small__content--name {
  color: #ffffff;
}

.i9-c-title-banner .i9-c-person-block--small__content--position {
  color: #ffffff;
}

.i9-c-title-banner .i9-c-person-block--small a {
  color: white;
  font-weight: normal;
}

.i9-c-title-banner__title--title {
  color: #ffffff;
  position: relative;
  margin-bottom: 3rem;
  font-weight: 400;
}

.i9-c-title-banner__title--title:after {
  content: "";
  position: absolute;
  bottom: -1.5rem;
  height: 5px;
  width: 100px;
  left: 0;
  background-color: #ae8e03;
}

.i9-c-title-banner__title--subtitle {
  color: #ffffff;
  margin-bottom: 1.5rem;
  font-weight: 400;
}

.i9-c-title-banner__title--date {
  color: #ffffff;
}

.i9-c-title-banner__title--container {
  margin-top: 6rem;
}

@media (max-width: 992px) {
  .i9-c-title-banner__title--container {
    margin-top: 3rem;
  }
}

@media (max-width: 576px) {
  .i9-c-title-banner__title--container {
    margin-top: 0;
  }
}

.i9-c-title-banner__title--container a {
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: inherit;
}

.i9-c-title-banner__title--container a:after {
  display: none;
}

.i9-c-title-banner__title--container a:hover {
  text-decoration: underline;
}

.i9-c-title-banner__download--block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.i9-c-title-banner__download--block .i9-c-title-banner__title--date {
  margin-bottom: 0;
}

.i9-c-title-banner__download--block:after {
  display: none;
}

.i9-c-title-banner__download--block:hover .i9-c-title-banner__download--label {
  text-decoration: underline;
}

.i9-c-title-banner__download--label {
  font-family: "Barlow", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
}

.i9-c-title-banner__download--icon {
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ae8e03;
  border-radius: 50%;
  color: #ffffff;
  margin-left: 1rem;
}

.i9-c-title-banner__download--icon path {
  fill: #ffffff;
}

.i9-c-title-banner--medium .i9-c-title-banner__title--container {
  display: flex;
  align-items: start;
  margin-top: 3rem;
}

.i9-c-title-banner--medium .i9-c-title-banner__title--container.i9-c-title-banner__title--stacked {
  flex-direction: column;
}

.i9-c-title-banner--medium .i9-c-title-banner__title--container.i9-c-title-banner__title--stacked .i9-c-title-banner__title--title,
.i9-c-title-banner--medium .i9-c-title-banner__title--container.i9-c-title-banner__title--stacked .i9-c-title-banner__title--subtitle {
  flex-basis: inherit;
  flex-grow: inherit;
}

@media (max-width: 767px) {
  .i9-c-title-banner--medium .i9-c-title-banner__title--container {
    flex-direction: column;
  }
}

.i9-c-title-banner--medium .i9-c-title-banner__title--title,
.i9-c-title-banner--medium .i9-c-title-banner__title--subtitle {
  flex-grow: 1;
}

@media (min-width: 767px) {
  .i9-c-title-banner--medium .i9-c-title-banner__title--title,
  .i9-c-title-banner--medium .i9-c-title-banner__title--subtitle {
    flex-basis: 0;
  }
}

.i9-c-title-banner--medium .i9-c-title-banner__title--title a,
.i9-c-title-banner--medium .i9-c-title-banner__title--subtitle a {
  color: #ae8e03;
  white-space: nowrap;
}

.i9-c-title-banner--medium .i9-c-title-banner__title--title a:hover:after,
.i9-c-title-banner--medium .i9-c-title-banner__title--subtitle a:hover:after {
  background-color: #ae8e03;
  display: none;
}

.i9-c-title-banner--medium .i9-c-title-banner__title--title {
  padding-right: 1.5rem;
}

.i9-c-title-banner--medium .i9-c-title-banner__title--date {
  display: none;
}

.i9-c-title-banner--medium .i9-c-form__glassy {
  flex-grow: 1;
}

@media (max-width: 767px) {
  .i9-c-title-banner--medium .i9-c-form__glassy {
    width: 100%;
  }
}

.i9-c-highlights {
  color: #ffffff;
  padding: 3rem;
}

@media (max-width: 992px) {
  .i9-c-highlights {
    padding-right: 0;
  }
}

@media (max-width: 576px) {
  .i9-c-highlights {
    padding-left: 0;
  }
}

.i9-c-highlights__title {
  margin-bottom: 1.5rem;
}

.i9-c-highlights__title:after {
  content: "";
  width: 100%;
}

.i9-c-highlights__ul,
.i9-c-highlights ul {
  padding-left: 1rem;
  list-style: none;
}

.i9-c-highlights__li,
.i9-c-highlights li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 1rem;
}

.i9-c-highlights__li:before,
.i9-c-highlights li:before {
  content: "›";
  position: absolute;
  left: 0;
  top: 0px;
}

.i9-c-highlights__li a,
.i9-c-highlights li a {
  color: #ffffff;
  text-decoration: underline;
}

.i9-c-highlights__li a:hover,
.i9-c-highlights li a:hover {
  text-decoration: underline;
}

.i9-c-key-image__container {
  margin-left: -100px;
  margin-right: -100px;
  position: relative;
  display: block;
  height: 520px;
  z-index: 0;
}

@media (max-width: 992px) {
  .i9-c-key-image__container {
    margin-right: -300px;
    height: 400px;
  }
}

@media (max-width: 772px) {
  .i9-c-key-image__container {
    margin-left: calc(260px - 50vw);
    margin-right: calc(260px - 50vw);
  }
}

@media (max-width: 500px) {
  .i9-c-key-image__container {
    margin-left: -15px;
    margin-right: -15px;
    height: 250px;
  }
}

@media (max-width: 400px) {
  .i9-c-key-image__container {
    height: 200px;
  }
}

.i9-c-key-image__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.i9-c-key-image__citation {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.3rem;
  min-height: 18px;
}

.i9-c-key-image__video .i9-c-key-image__container {
  margin-right: -15px;
}

@media (max-width: 992px) {
  .i9-c-key-image__video .i9-c-key-image__container {
    margin-left: -100px;
    margin-right: -100px;
  }
}

@media (max-width: 720px) {
  .i9-c-key-image__video .i9-c-key-image__container {
    margin-left: 0;
    margin-right: 0;
  }
}

.offset-lg-1 .i9-c-key-image__container {
  margin-left: -125px;
  margin-right: -100px;
  margin-top: -50px;
  position: relative;
  display: block;
  height: 520px;
  z-index: 0;
}

.offset-lg-1 .i9-c-key-image__container:before {
  content: "";
  position: absolute;
  width: 200px;
  bottom: -10px;
  right: 0;
  height: 10px;
  background-color: #d0af21;
}

@media (max-width: 992px) {
  .offset-lg-1 .i9-c-key-image__container {
    margin-left: 0;
    margin-right: 0;
    height: 400px;
    margin-top: 0;
  }
}

@media (max-width: 772px) {
  .offset-lg-1 .i9-c-key-image__container {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    height: 280px;
  }
}

@media (max-width: 992px) {
  #social-start,
  #article-start {
    margin-top: 0 !important;
  }
}

.publications-caption {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.3rem;
}

.i9-c-key-image__negative-margin {
  margin-top: -6rem;
  margin-bottom: 3rem;
}

@media (max-width: 992px) {
  .i9-c-key-image__negative-margin {
    margin-top: 0;
  }
}

.i9-c-key-image__negative-image {
  width: 100%;
}

.i9-c-email-banner {
  background-color: #eeefef;
  margin-left: -6rem;
  margin-right: -6rem;
  padding: 3rem 6rem;
  display: flex;
  align-items: center;
  margin-bottom: 6rem;
}

@media (max-width: 992px) {
  .i9-c-email-banner {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    padding: 3rem;
  }
  .i9-c-email-banner__form {
    margin-top: 3rem;
  }
}

.i9-c-email-banner__form {
  flex-grow: 1;
  height: 5.4rem;
}

.i9-c-email-banner__form-group {
  height: 100%;
}

.i9-c-email-banner__form-group-btn {
  height: 100%;
  background-color: #067bb4;
  color: #ffffff;
  font-weight: bold;
  padding-left: 3rem;
  padding-right: 3rem;
}

.i9-c-email-banner__form-group label {
  width: 100%;
  height: 100%;
  margin-right: 1.5rem;
}

.i9-c-email-banner__form-group .form-control {
  width: 100%;
  height: 5.4rem;
  font-size: 1.6rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.i9-c-email-banner__content-title {
  color: #003a5d;
}

.i9-c-email-banner__social-container {
  padding-left: 3rem;
}

@media (max-width: 992px) {
  .i9-c-email-banner__social-container {
    padding-left: 0;
    text-align: center;
    margin-top: 1.5rem;
  }
}

.i9-c-email-banner .i9-c-social-icon-block .i9-c-social-icon {
  background-color: #003a5d;
}

.i9-c-email-banner .i9-c-social-icon-block .i9-c-social-icon path {
  fill: #ffffff;
}

.i9-c-email-banner .ctct-inline-form {
  flex-grow: 1;
  border-right: 1px solid grey;
  border-right: 1px solid transparent;
}

@media (max-width: 992px) {
  .i9-c-email-banner .ctct-inline-form {
    width: 100%;
    border-right: none;
  }
}

.i9-c-email-banner .ctct-form-defaults {
  background-color: transparent !important;
}

@media (max-width: 992px) {
  .i9-c-email-banner .ctct-form-defaults {
    padding: 0 !important;
  }
}

.i9-c-email-banner .ctct-form-header {
  display: none;
}

.i9-c-email-banner .ctct-form-text {
  display: none;
}

.i9-c-email-banner .ctct-form-success {
  width: 100%;
  display: flex;
  max-width: 400px;
}

.i9-c-email-banner .ctct-form-success .ctct-form-header {
  display: block;
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: bold !important;
  color: #003a5d !important;
  font-size: 2.2rem !important;
  margin-bottom: 1rem !important;
}

.i9-c-email-banner .ctct-form-success .ctct-form-text {
  display: block;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 1.6rem !important;
  line-height: 1.6 !important;
  color: #231f20 !important;
}

.i9-c-email-banner .ctct-form-custom {
  display: flex;
  align-items: center;
  padding-top: 3rem;
  position: relative;
}

.i9-c-email-banner .ctct-form-custom .ctct-form-field {
  width: 100%;
  position: relative;
  margin-bottom: 0 !important;
}

.i9-c-email-banner .ctct-form-custom .ctct-form-field .ctct-form-label {
  position: absolute;
  top: -20px;
  left: 10px;
}

.i9-c-email-banner .ctct-form-custom .ctct-form-field .ctct-form-element {
  height: 100%;
  padding: 0 1.5rem;
  background-color: white;
  border: 2px solid transparent;
  margin-right: 1rem;
  margin-left: 1rem;
  height: 54px;
  flex-grow: 1;
  transition: 0.3s all ease;
  width: calc(100% - 20px);
  box-shadow: none;
  border-radius: 0;
  border: 2px solid white !important;
  transition: .3s all ease;
}

.i9-c-email-banner .ctct-form-custom .ctct-form-field .ctct-form-element:hover, .i9-c-email-banner .ctct-form-custom .ctct-form-field .ctct-form-element:focus {
  border-color: #ae8e03 !important;
  outline: none !important;
}

.i9-c-email-banner .ctct-form-custom .ctct-form-field .ctct-form-errorMessage {
  position: absolute;
  top: -23px;
  left: 65px;
}

.i9-c-email-banner .ctct-form-custom .ctct-form-button {
  justify-content: center;
  align-items: center;
  background-color: #067bb4 !important;
  border: 2px solid #067bb4 !important;
  font-weight: bold;
  padding-left: 3rem;
  padding-right: 3rem;
  color: #ffffff !important;
  transition: 0.3s all ease;
  white-space: nowrap;
  height: 54px;
  width: 150px !important;
  border-radius: 0 !important;
  font-family: "Nunito Sans", sans-serif !important;
}

.i9-c-email-banner .ctct-form-custom .ctct-form-button:hover, .i9-c-email-banner .ctct-form-custom .ctct-form-button:focus {
  border-color: #ae8e03 !important;
}

.i9-c-email-banner .ctct-inline-form:empty {
  background: linear-gradient(270deg, #003a5d, #45c2b1, #003a5d);
  background-size: 400% 50%;
  opacity: .3;
  min-height: 158px;
  animation: AnimationName 3s infinite;
}

.ctct-inline-form * {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: normal !important;
}

.i9-c-pagination__container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.i9-c-pagination .i9-c-page-link {
  padding: 1rem 2rem;
  background-color: transparent;
  color: #231f20;
  border: none;
  font-weight: 400;
}

@media (max-width: 768px) {
  .i9-c-pagination .i9-c-page-link {
    padding: 1rem;
  }
}

.i9-c-pagination .i9-c-page-link.disabled {
  cursor: not-allowed;
}

.i9-c-pagination .i9-c-page-link:after {
  display: none;
}

.i9-c-pagination .i9-c-page-link:hover {
  font-weight: 800;
  text-decoration: underline;
}

.i9-c-pagination .i9-c-page-link__last, .i9-c-pagination .i9-c-page-link__first, .i9-c-pagination .i9-c-page-link__active {
  font-weight: 800;
}

.i9-c-pagination .i9-c-page-link__last {
  border-left: 1px solid #c5c7c9;
}

.i9-c-pagination .i9-c-page-link__first {
  border-right: 1px solid #c5c7c9;
}

.i9-c-pagination .i9-c-page-link__active {
  color: #003a5d;
}

@media (max-width: 600px) {
  .i9-c-pagination .i9-c-page-link {
    padding: 5px;
  }
  .i9-c-pagination .page-item:first-child:nth-last-child(n + 14),
  .i9-c-pagination .page-item:first-child:nth-last-child(n + 14) ~ li {
    display: block;
    width: 100%;
  }
  .i9-c-pagination .page-item:first-child:nth-last-child(n + 14) + li + li,
  .i9-c-pagination .page-item:first-child:nth-last-child(n + 14) + li + li + li + li + li + li + li + li + li + li + li {
    display: none !important;
  }
}

.i9-c-reservation-profile-content .feature-content > h1 {
  color: #003a5d;
  font-size: 5rem;
  font-weight: normal;
  position: relative;
  margin-bottom: 4.5rem;
}

@media (max-width: 992px) {
  .i9-c-reservation-profile-content .feature-content > h1 {
    font-size: 4rem;
  }
}

.i9-c-reservation-profile-content .feature-content > h1:after {
  content: "";
  position: absolute;
  bottom: -1.5rem;
  left: 0;
  width: 60px;
  height: 4px;
  background-color: #003a5d;
}

.i9-c-reservation-profile-content .feature-content p strong {
  font-size: 3rem;
  margin-top: 1.5rem;
}

.i9-c-reservation-profile-content .feature-content p strong.intro {
  font-size: initial;
}

.i9-c-reservation-profile-content .feature-content .table {
  margin-bottom: 3rem;
}

.i9-c-reservation-profile-content .feature-content .table thead th {
  border-top: 1px solid transparent;
}

#i9-l-cicd .i9-c-reservation-profile-content .feature-content > h1 {
  font-size: 5rem;
  font-weight: normal;
  position: relative;
  margin-bottom: 4.5rem;
}

@media (max-width: 992px) {
  #i9-l-cicd .i9-c-reservation-profile-content .feature-content > h1 {
    font-size: 4rem;
  }
}

#i9-l-cicd .i9-c-reservation-profile-content .feature-content > h1:after {
  content: "";
  position: absolute;
  bottom: -1.5rem;
  left: 0;
  width: 60px;
  height: 4px;
  background-color: #196b7b;
}

.desktop-RP-nav {
  padding: 1.5rem;
  background-color: #eeefef;
}

.desktop-RP-nav select {
  width: 100%;
  padding: 1rem;
  font-size: 1.3rem;
}

@media (min-width: 992px) {
  .desktop-RP-nav {
    padding: 3rem;
    margin-top: 3rem;
    margin-left: -3rem;
  }
}

.vega {
  -webkit-user-select: none;
}

.plots > div {
  float: left;
}

/* Containers for plots shouldn't allow overflow */
.ggvis-output-container {
  overflow: hidden;
  /* So that gear can be positioned absolutely inside. */
  position: relative;
}

/* Outline box when resizing a plot */
.ui-resizable-helper {
  border: 1px dotted #999;
}

/* Tooltip box */
.ggvis-tooltip {
  position: absolute;
  float: left;
  border-radius: 3px;
  border: 1px solid #999;
  padding: 5px;
  opacity: 0.85;
  background-color: #fff;
  box-shadow: 2px 2px 6px #888888;
}

/* Sidebar that goes to the bottom on small devices */
.sidebar-bottom {
  float: left;
  margin-left: 0;
}

/* Main content that goes to top on small devices */
.main-top {
  float: right !important;
  margin-left: auto;
}

@media (max-width: 767px) {
  /* Bootstrap-responsive adds padding, but we don't want it */
  body {
    padding-right: 0px;
    padding-left: 0px;
  }
  .sidebar-bottom {
    display: inline-block;
    width: 100%;
  }
  .main-top {
    float: none !important;
    margin-left: 0;
  }
  .ggvis-input-container {
    width: 45%;
    padding-left: 2.5%;
    padding-right: 2.5%;
    float: left;
  }
}

/* For items in a dropdown menu that aren't links, make sure they display
     same as links. */
.ggvis-dropdown-menu .ggvis-dropdown-item {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333;
  white-space: nowrap;
}

/* For the gear icon on the right of the plot */
.plot-gear-icon {
  position: absolute;
  width: 15px;
  height: 15px;
  top: 0px;
  right: 5px;
}

nav.ggvis-control {
  position: relative;
  float: right;
}

a.ggvis-dropdown-toggle {
  background: url("https://www.minneapolisfed.org/Scripts/MPLS/IndianCountry_files/ggvis-0.4.3/css/gear.png") no-repeat;
  background-size: 14px;
  width: 14px;
  height: 14px;
  opacity: 0.3;
  padding-left: 14px;
  cursor: pointer;
}

ul.ggvis-dropdown {
  display: none;
  text-align: right;
  position: absolute;
  margin-top: .5em;
  border-radius: 3px;
  border: 1px solid #999;
  padding: 4px;
  opacity: 0.85;
  background-color: #fff;
  box-shadow: 2px 2px 6px #888888;
  width: 200px;
  margin-left: -200px;
}

ul.ggvis-dropdown li {
  list-style-type: none;
  padding: 5px 2px;
}

ul.ggvis-dropdown li a {
  color: #00f;
  text-decoration: none;
  padding: 2px 2px;
  cursor: pointer;
}

ul.ggvis-dropdown li a.inactive {
  color: black;
  cursor: initial;
}

.i9-c-event-agenda__tab-titles--ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 3rem;
  display: flex;
}

.i9-c-event-agenda__tab-titles--li {
  margin-right: 1.5rem;
}

.i9-c-event-agenda__tab-titles--a {
  text-transform: uppercase;
  transition: 0.3s all ease;
  font-size: 1.8rem;
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
}

.i9-c-event-agenda__tab-titles--a:after {
  width: 100%;
}

.i9-c-event-agenda__tab-titles--a.collapsed {
  color: #ae8e03;
}

.i9-c-event-agenda__tab-titles--a.collapsed:after {
  background-color: #ae8e03;
}

.i9-c-event-agenda__tab-panel--ol {
  list-style: none;
  padding-left: 0;
}

.i9-c-event-agenda__tab-panel--li {
  display: flex;
  margin-bottom: 3rem;
}

.i9-c-event-agenda__tab-panel time {
  margin-right: 3rem;
}

.i9-c-event-agenda .i9-c-section-title {
  margin-bottom: 2rem;
}

#article-start > div:first-child > .i9-c-section-title {
  margin-top: 0;
}

.i9-c-event-agenda .i9-e-table__container tr + tr td:first-child {
  width: 25%;
}

@media (max-width: 576px) {
  .i9-c-event-agenda .i9-e-table__container tr + tr td:first-child {
    width: 40%;
  }
}

.i9-c-event-details--content {
  display: flex;
  justify-content: space-between;
}

.i9-c-event-details--content > div:first-of-type {
  max-width: calc(100% - 176px);
}

.i9-c-event-details--cta {
  display: flex;
  flex-direction: column;
}

.i9-c-event-details--cta .btn {
  width: 100%;
}

.i9-c-event-details--cta .btn:after {
  display: none;
}

.i9-c-event-details .i9-c-section-title {
  margin-bottom: 1rem;
}

.i9-c-event-details time {
  display: block;
  margin-bottom: 1rem;
}

.i9-c-event-presenters--block {
  margin-bottom: 6rem;
}

.i9-c-event-presenters--block__person {
  display: flex;
}

.i9-c-event-presenters--block__content {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.i9-c-video-tabs,
.i9-c-vanilla-tabs {
  background-color: #003a5d;
  color: #ffffff;
  padding: 4.5rem;
  margin-bottom: 3rem;
}

@media (max-width: 992px) {
  .i9-c-video-tabs,
  .i9-c-vanilla-tabs {
    padding: 3rem;
  }
}

.i9-c-video-tabs__tab-titles--ul,
.i9-c-vanilla-tabs__tab-titles--ul {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.i9-c-video-tabs__tab-titles--li,
.i9-c-vanilla-tabs__tab-titles--li {
  margin-right: 1.5rem;
}

.i9-c-video-tabs__tab-titles--a,
.i9-c-vanilla-tabs__tab-titles--a {
  color: #ffffff;
  font-size: 1.3rem;
  font-family: "Barlow", sans-serif;
  display: block;
  margin-bottom: 10px;
}

.i9-c-video-tabs__tab-titles--a:after,
.i9-c-vanilla-tabs__tab-titles--a:after {
  width: 100%;
  background-color: #ae8e03;
}

.i9-c-video-tabs__tab-titles--a.collapsed,
.i9-c-vanilla-tabs__tab-titles--a.collapsed {
  text-decoration: none;
}

.i9-c-video-tabs__tab-titles--a.collapsed:after,
.i9-c-vanilla-tabs__tab-titles--a.collapsed:after {
  width: 0;
}

.i9-c-video-tabs__tab-titles--a.collapsed:hover,
.i9-c-vanilla-tabs__tab-titles--a.collapsed:hover {
  color: #ffffff;
  text-decoration: underline;
}

.i9-c-video-tabs__tab-titles--a:hover,
.i9-c-vanilla-tabs__tab-titles--a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.i9-c-video-tabs__tab-panel,
.i9-c-vanilla-tabs__tab-panel {
  margin-top: 3rem;
}

.i9-c-video-tabs__tab-panel__video,
.i9-c-vanilla-tabs__tab-panel__video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  max-height: 370px;
}

.i9-c-video-tabs__tab-panel__video iframe,
.i9-c-vanilla-tabs__tab-panel__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.i9-c-video-tabs__tab-panel__audio audio,
.i9-c-vanilla-tabs__tab-panel__audio audio {
  width: 100%;
}

.i9-c-video-tabs--flipped,
.i9-c-vanilla-tabs--flipped {
  background-color: transparent;
  padding: 0;
}

.i9-c-video-tabs--flipped .i9-c-video-tabs__tab-titles--ul,
.i9-c-vanilla-tabs--flipped .i9-c-video-tabs__tab-titles--ul {
  margin-top: 1.5rem;
}

.i9-c-video-tabs--flipped .i9-c-video-tabs__tab-titles--li,
.i9-c-vanilla-tabs--flipped .i9-c-video-tabs__tab-titles--li {
  color: #003a5d;
}

.i9-c-video-tabs--flipped .i9-c-video-tabs__tab-titles--a,
.i9-c-vanilla-tabs--flipped .i9-c-video-tabs__tab-titles--a {
  color: #003a5d;
}

.i9-c-video-tabs--flipped .i9-c-video-tabs__tab-titles--a *,
.i9-c-vanilla-tabs--flipped .i9-c-video-tabs__tab-titles--a * {
  color: #003a5d;
}

.i9-c-video-tabs--flipped .i9-c-video-tabs__tab-titles--a:hover,
.i9-c-vanilla-tabs--flipped .i9-c-video-tabs__tab-titles--a:hover {
  color: #003a5d;
  text-decoration: underline;
}

.i9-c-video-tabs--flipped .i9-c-video-tabs__tab-panel,
.i9-c-vanilla-tabs--flipped .i9-c-video-tabs__tab-panel {
  margin-top: 0;
}

.i9-c-vanilla-tabs--white .i9-c-vanilla-tabs__tab-titles--a {
  padding: .5rem 1rem;
  border: 1px solid #067BB4;
  margin-left: 0;
  margin-right: 0;
  background-color: #067BB4;
  color: white !important;
  text-transform: uppercase;
}

.i9-c-vanilla-tabs--white .i9-c-vanilla-tabs__tab-titles--a.collapsed {
  background-color: #c5c7c9;
  border: 1px solid #c5c7c9;
  color: #1d252c !important;
}

.i9-c-vanilla-tabs--white .i9-c-vanilla-tabs__tab-panel {
  color: black;
}

.i9-js-vanilla-tabs--container {
  margin-top: 3rem;
}

@media (max-width: 992px) {
  .i9-js-vanilla-tabs--container {
    margin-top: 0;
  }
}

.i9-c-video-tabs__tab-titles--a {
  font-size: 1.8rem;
}

.i9-c-contact--block .i9-c-section-title__title {
  margin-bottom: 1rem;
}

.i9-c-contact--block__group {
  flex-grow: 1;
  padding-bottom: 1rem;
  text-align: left;
}

.i9-c-contact--block--ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  align-items: center;
}

.i9-c-contact--block--li {
  margin-right: 1.5rem;
  padding-right: 1.5rem;
  border-right: 1px solid #c5c7c9;
}

.i9-c-contact--block--li:last-of-type {
  border-right: none;
}

.i9-c-contact--block--icon {
  padding: 1.5rem;
  background-color: #ae8e03;
}

.i9-c-contact--block__group {
  display: flex;
}

@media (max-width: 720px) {
  .i9-c-contact--block__group {
    flex-direction: column;
  }
}

.i9-c-contact--block__group .i9-c-social-icon-block {
  border-right: 1px solid #c5c7c9;
  margin-right: 1.5rem;
  padding-right: 1.5rem;
}

.i9-c-contact--block__group .i9-c-social-icon-block:empty {
  display: none;
}

@media (max-width: 720px) {
  .i9-c-contact--block__group .i9-c-social-icon-block {
    border-right: none;
    width: 100%;
    justify-content: left;
    margin-bottom: 1.5rem;
    margin-right: 0;
    padding-right: 0;
  }
}

.i9-c-contact--block__group .i9-c-social-icon {
  background-color: #ae8e03;
}

.i9-c-contact--block__group .i9-c-social-icon path {
  fill: #ffffff;
}

.i9-c-contact--block__group .i9-c-social-icon:focus {
  outline: 1px dashed #003a5d;
}

.i9-c-contact--block__group .i9-c-social-icon:hover {
  background-color: #003a5d;
  border-color: #003a5d;
}

.i9-c-contact--block__group .i9-c-social-icon:hover path {
  fill: #ffffff;
}

.i9-c-keywords--title {
  color: #003a5d;
  margin-bottom: 0;
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
}

.i9-c-keywords--ul {
  padding-left: 0;
  list-style: none;
}

.i9-c-keywords--li {
  display: inline;
  padding-right: 3px;
}

.i9-c-partner--group {
  justify-content: center;
  align-items: center;
}

.i9-c-partner--logo {
  width: 100%;
}

.i9-c-partner--logo__group {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  height: 150px;
  width: 150px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.i9-c-dollarworth {
  width: 100%;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.i9-c-dollarworth .medium {
  margin-left: 10px;
}

.i9-c-dollarworth .i9-c-dollarworth--content {
  max-width: 1140px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.i9-c-dollarworth--title * {
  text-transform: uppercase;
  font-family: "Barlow";
  color: #003a5d;
  font-size: 4rem;
}

@media (max-width: 992px) {
  .i9-c-dollarworth--title {
    margin-bottom: 3rem;
  }
  .i9-c-dollarworth--title * {
    text-align: center;
    font-size: 3rem;
  }
}

@media (max-width: 992px) {
  .i9-c-dollarworth .i9-c-related-content__group {
    margin-top: 0;
  }
}

.i9-c-dollarworth .i9-c-related-content__group--tags {
  text-transform: uppercase;
}

@media (max-width: 992px) {
  .i9-c-dollarworth .i9-c-related-content__group--tags {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .i9-c-dollarworth .i9-c-related-content__group--tags {
    flex-direction: column;
    text-align: center;
  }
  .i9-c-dollarworth .i9-c-related-content__group--tags * {
    padding-left: 0;
    margin-left: 0;
    border-right: none;
    padding: 1rem;
  }
}

@media (max-width: 992px) {
  .i9-c-dollarworth .large {
    display: none;
  }
  .i9-c-dollarworth .i9-c-dollarworth--form-input {
    max-width: 150px;
  }
  .i9-c-dollarworth .i9-c-dollarworth--form-input#val_result {
    width: 100%;
    max-width: 100%;
    margin-right: 1rem;
  }
  .i9-c-dollarworth .i9-c-dollarworth--form-group {
    margin-bottom: 2rem;
  }
  .i9-c-dollarworth .d-flex {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .i9-c-dollarworth .medium {
    display: none;
  }
}

@media (max-width: 576px) {
  .i9-c-dollarworth .medium {
    display: none;
  }
  .i9-c-dollarworth .small {
    display: block;
  }
}

.i9-c-dollarworth--form {
  display: flex;
}

@media (max-width: 992px) {
  .i9-c-dollarworth--form {
    flex-direction: column;
  }
}

.i9-c-dollarworth--form-group {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  margin-right: 10px;
}

.i9-c-dollarworth--form-group * {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .i9-c-dollarworth--form-group {
    margin-right: 0;
  }
}

@media (max-width: 576px) {
  .i9-c-dollarworth--form-group--stacked-small {
    flex-direction: column;
  }
  .i9-c-dollarworth--form-group--stacked-small .i9-c-dollarworth--form-date {
    margin-top: 1.5rem;
    width: 100%;
    max-width: 100%;
  }
}

.i9-c-dollarworth--form-input {
  height: 40px;
  padding: 0 1rem;
  min-width: 100px;
}

.i9-c-dollarworth--form-input#val_result {
  border: none;
  border-bottom: 2px solid #c5c7c9;
  background-color: transparent;
  flex-grow: 1;
  font-size: 3rem;
}

.i9-c-dollarworth--form-input.btn {
  color: #ffffff;
  background-color: #067bb4;
  width: 100%;
}

@media (max-width: 576px) {
  .i9-c-dollarworth--form-input.btn {
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .i9-c-dollarworth--form-date {
    width: 100px;
  }
}

.i9-c-dollarworth--form .form-control {
  margin-bottom: 0;
  height: 40px;
}

.i9-c-dollarworth--form .cpi-result {
  font-size: 3rem;
}

.i9-c-dollarworth--constained {
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding-top: 0;
  padding-bottom: 0;
}

.i9-c-dollarworth--constained .i9-c-dollarworth--content {
  max-width: 960px;
  padding: 6rem;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.4);
  border-radius: 25px 0 25px 0;
}

@media (max-width: 768px) {
  .i9-c-dollarworth--constained .i9-c-dollarworth--content {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media (max-width: 768px) {
  .i9-c-dollarworth--constained {
    max-width: 540px;
    margin: 3rem auto;
  }
}

.i9-u-background-gradient {
  color: #ffffff;
  border-radius: 0;
  box-shadow: none;
}

.i9-u-background-gradient .i9-c-dollarworth--title * {
  color: #ffffff;
}

.i9-u-background-gradient .i9-c-related-content__group--tags * {
  color: #ffffff;
}

.i9-u-background-gradient.i9-c-dollarworth--constained {
  border-radius: none;
  box-shadow: none;
  background: transparent;
  max-width: 100%;
}

@media (max-width: 1160px) {
  .i9-u-background-gradient.i9-c-dollarworth--constained {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.i9-u-background-gradient.i9-c-dollarworth--constained .i9-c-dollarworth--content {
  background: linear-gradient(75deg, #003a5d 0%, #45c2b1 200%);
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 992px) {
  .i9-u-background-gradient.i9-c-dollarworth--constained .i9-c-dollarworth--content {
    margin-left: 0;
    margin-right: 0;
  }
}

.i9-u-background-gradient #val_result {
  color: #ffffff;
}

.i9-c-dollarworth--aside .i9-c-dollarworth--title * {
  font-size: 1.8rem;
}

.i9-c-dollarworth--aside .i9-c-dollarworth--content {
  padding: 1.5rem;
  text-align: center;
}

.i9-c-dollarworth--aside .i9-c-dollarworth--form {
  flex-direction: column;
}

.i9-c-dollarworth--aside .i9-c-dollarworth--form-group--stacked-small {
  flex-direction: column;
  margin-bottom: 1.5rem;
}

.i9-c-dollarworth--aside .i9-c-dollarworth--form-group--stacked-small .i9-c-dollarworth--form-date {
  margin-top: 1.5rem;
  width: 100%;
}

.i9-c-dollarworth--aside .i9-c-related-content__group--tags {
  flex-direction: column;
}

.i9-c-dollarworth--aside .i9-c-related-content__group--tags * {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
  margin-bottom: 1rem;
}

.i9-c-dollarworth--aside .small.large {
  margin-top: 1.5rem;
}

.i9-c-dollarworth--aside .i9-c-dollarworth--form-group {
  margin-right: 0;
}

.i9-c-btt {
  position: fixed;
  bottom: 30px;
  pointer-events: none;
}

.i9-c-btt.i9-u-opacity--visible {
  pointer-events: initial;
}

@media (max-width: 992px) {
  .i9-c-btt {
    display: none;
  }
}

.i9-c-btt--icon:before, .i9-c-btt--icon:after {
  content: "";
  display: block;
  height: 4px;
  width: 20px;
  top: 20px;
  background-color: #003a5d;
  position: absolute;
}

.i9-c-btt--icon:before {
  transform: rotate(45deg);
  right: 8px;
}

.i9-c-btt--icon:after {
  transform: rotate(-45deg);
  left: 8px;
}

.i9-c-btt--button {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0), 0 1px 10px rgba(0, 0, 0, 0.2);
  border: none;
  height: 48px;
  width: 48px;
  border-radius: 50%;
  margin-bottom: 30px;
  position: relative;
}

.i9-c-btt--button:focus {
  border: none;
}

.i9-l-article-grid {
  position: relative;
}

.i9-l-article-grid .i9-c-email-banner {
  margin-top: 3rem;
}

.i9-l-article-grid .i9-c-pagination__container {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.i9-l-article-grid.i9-js-list-view .i9-c-article-preview {
  box-shadow: none;
  transition: 0;
  margin-bottom: 0;
  padding: 0.5rem;
  border: 1px solid transparent;
  cursor: initial;
}

.i9-l-article-grid.i9-js-list-view .i9-c-article-preview:hover, .i9-l-article-grid.i9-js-list-view .i9-c-article-preview:focus {
  outline: none;
}

.i9-l-article-grid.i9-js-list-view .i9-c-article-preview:after {
  display: none;
}

.i9-l-article-grid.i9-js-list-view .i9-c-article-preview__container {
  flex: 100%;
  width: 80%;
  max-width: 80%;
  margin: 0 auto;
}

@media (max-width: 992px) {
  .i9-l-article-grid.i9-js-list-view .i9-c-article-preview__container {
    width: 100%;
    max-width: 100%;
  }
}

.i9-l-article-grid.i9-js-list-view .i9-c-article-preview__image--container {
  display: none;
}

.i9-l-article-grid.i9-js-list-view .i9-c-article-preview__content--title {
  display: block;
  padding-bottom: 0;
}

.i9-l-article-grid.i9-js-list-view .i9-c-article-preview__content--title:hover {
  text-decoration: underline;
}

.i9-l-article-grid.i9-js-list-view .i9-c-article-preview__content--title:after {
  display: none;
}

.i9-l-article-grid.i9-js-list-view .i9-c-article-preview__content--container {
  border-left: 1px solid #c5c7c9;
  padding: 1rem 2rem;
}

.i9-l-article-grid.i9-js-list-view .i9-c-article-preview__content--byline, .i9-l-article-grid.i9-js-list-view .i9-c-article-preview__content--date, .i9-l-article-grid.i9-js-list-view .i9-c-article-preview__content--tags {
  display: inline;
  margin-right: 1rem;
  padding-right: 1rem;
  line-height: 1.5;
}

.i9-l-article-grid.i9-js-list-view .i9-c-article-preview__content--date {
  border-right: 1px solid #eeefef;
}

.i9-l-article-grid.i9-js-list-view .i9-c-article-preview__content--byline {
  padding-right: 0;
}

.i9-l-article-grid.i9-js-list-view .i9-c-article-preview__content--byline:after {
  content: ",";
  display: inline;
  margin-left: -3px;
}

.i9-l-article-grid.i9-js-list-view .i9-c-article-preview__content--byline:last-of-type:after {
  display: none;
}

.i9-l-article-grid.i9-js-list-view .i9-c-article-preview__content--tags {
  color: #231f20;
  text-transform: initial;
  font-size: 1.3rem;
  position: relative;
  top: 0;
  left: 0;
  background-color: transparent;
  color: #231f20;
  padding: 0;
}

.i9-l-article-grid.i9-js-list-view .i9-c-email-banner {
  display: none;
}

#article-start > .i9-c-video-tabs--flipped:first-child {
  margin-top: -6rem;
}

@media (max-width: 992px) {
  #article-start > .i9-c-video-tabs--flipped:first-child {
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  .i9-u-negative-container > .i9-c-article-preview--large:first-child {
    margin-left: -6rem;
    margin-top: -3rem;
    width: calc(100% + 12rem);
  }
}

.i9-l-404 {
  padding-top: 6rem;
  padding-bottom: 15rem;
}

.i9-l-404 h1 {
  font-size: 16rem;
  color: #003a5d;
  line-height: 1;
  margin-bottom: 3rem;
}

.i9-l-404 h1 small {
  font-size: 22px;
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
}

.i9-l-404 .btn {
  display: block;
  width: fit-content;
  margin: 0 auto;
  font-weight: bold;
  color: white;
}

@media print {
  header .i9-c-header__navigation,
  header .i9-c-header__navigation--container,
  header .i9-c-header__mobile {
    display: none !important;
  }
  header .i9-u-background-gradient {
    background-color: transparent;
  }
  header .i9-c-header__logo {
    padding-left: 0;
  }
  header .st0 {
    fill: #ffffff !important;
  }
  header .st1 {
    fill: #000000 !important;
  }
  footer {
    display: none !important;
  }
  body {
    color: #000 !important;
    background: #fff !important;
  }
  .i9-c-title-banner__title--title,
  .i9-c-title-banner__title--subtitle,
  .i9-c-title-banner .i9-c-person-block--small__content--name,
  .i9-c-highlights__title,
  .i9-c-title-banner__title--date,
  .i9-c-highlights li,
  .i9-c-person-block--small__content--position,
  .i9-c-section-title__title.h4 {
    color: #000 !important;
  }
  .i9-u-container-fluid__background--image,
  .i9-c-email-banner,
  .i9-c-article-sticky-header,
  .i9-c-key-image,
  .i9-c-social-share-block,
  .i9-topic-list,
  #i9-js-side-recommended {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIjAwX2dsb2JhbC92YXJzLnNjc3MiLCIwMF9nbG9iYWwvcmVzZXQuc2NzcyIsIjAwX2dsb2JhbC9kZXZ0b29scy5zY3NzIiwiMDBfZ2xvYmFsL2N1c3RvbS1ncmlkLnNjc3MiLCIwMV9lbGVtZW50cy90eXBvZ3JhcGh5LnNjc3MiLCIwMV9lbGVtZW50cy9hbmltYXRpb25zLnNjc3MiLCIwMV9lbGVtZW50cy9hbmNob3JzLnNjc3MiLCIwMV9lbGVtZW50cy9saXN0cy5zY3NzIiwiMDFfZWxlbWVudHMvZm9ybXMuc2NzcyIsIjAxX2VsZW1lbnRzL2J1dHRvbnMuc2NzcyIsIjAxX2VsZW1lbnRzL3RhYmxlcy5zY3NzIiwiMDFfZWxlbWVudHMvYmFja2dyb3VuZHMuc2NzcyIsIjAxX2VsZW1lbnRzL3V0aWxpdGllcy5zY3NzIiwiMDJfY29tcG9uZW50cy9pOS1oZWFkZXIuc2NzcyIsIjAyX2NvbXBvbmVudHMvaTktZm9vdGVyLnNjc3MiLCIwMl9jb21wb25lbnRzL2k5LWJyZWFkY3J1bWIuc2NzcyIsIjAyX2NvbXBvbmVudHMvaTktaGVyby1iYW5uZXIuc2NzcyIsIjAyX2NvbXBvbmVudHMvaTktbGl2ZS1iYW5uZXIuc2NzcyIsIjAyX2NvbXBvbmVudHMvaTktY2Fyb3VzZWwuc2NzcyIsIjAyX2NvbXBvbmVudHMvaTktc2VjdGlvbi1iYW5uZXIuc2NzcyIsIjAyX2NvbXBvbmVudHMvaTktc2VjdGlvbi10aXRsZS5zY3NzIiwiMDJfY29tcG9uZW50cy9pOS1jbGFzc2lmaWVkLnNjc3MiLCIwMl9jb21wb25lbnRzL2k5LWFydGljbGUtZmlsdGVyLnNjc3MiLCIwMl9jb21wb25lbnRzL2k5LWFydGljbGUtcHJldmlldy5zY3NzIiwiMDJfY29tcG9uZW50cy9pOS1hcnRpY2xlLXN0aWNreS1oZWFkZXIuc2NzcyIsIjAyX2NvbXBvbmVudHMvaTktbmV4dC1hcnRpY2xlLWJhbm5lci5zY3NzIiwiMDJfY29tcG9uZW50cy9pOS1mZWF0dXJlLXRpbGUuc2NzcyIsIjAyX2NvbXBvbmVudHMvaTktZmVhdHVyZS1iYW5uZXIuc2NzcyIsIjAyX2NvbXBvbmVudHMvaTktY2F0ZWdvcnktYmxvY2suc2NzcyIsIjAyX2NvbXBvbmVudHMvaTktY29udHJpYnV0b3ItYmxvY2suc2NzcyIsIjAyX2NvbXBvbmVudHMvaTktbmV3c2xldHRlci1ibG9jay5zY3NzIiwiMDJfY29tcG9uZW50cy9pOS1saW5rLWJsb2NrLnNjc3MiLCIwMl9jb21wb25lbnRzL2k5LXBlcnNvbi1ibG9jay5zY3NzIiwiMDJfY29tcG9uZW50cy9pOS1wZXJzb24tY2FyZC5zY3NzIiwiMDJfY29tcG9uZW50cy9pOS1zaWRlLW5hdmlnYXRpb24uc2NzcyIsIjAyX2NvbXBvbmVudHMvaTktc2lkZS1yZWNvbW1lbmRlZC5zY3NzIiwiMDJfY29tcG9uZW50cy9pOS1zb2NpYWwtYmFubmVyLnNjc3MiLCIwMl9jb21wb25lbnRzL2k5LXNvY2lhbC1zaGFyZS1ibG9jay5zY3NzIiwiMDJfY29tcG9uZW50cy9pOS1jb250ZW50LXRpdGxlLnNjc3MiLCIwMl9jb21wb25lbnRzL2k5LXJpY2gtdGV4dC1hcmVhLnNjc3MiLCIwMl9jb21wb25lbnRzL2k5LXJlbGF0ZWQtY29udGVudC0tbGlzdC5zY3NzIiwiMDJfY29tcG9uZW50cy9pOS10aXRsZS1iYW5uZXIuc2NzcyIsIjAyX2NvbXBvbmVudHMvaTktaGlnaGxpZ2h0cy5zY3NzIiwiMDJfY29tcG9uZW50cy9pOS1rZXktaW1hZ2Uuc2NzcyIsIjAyX2NvbXBvbmVudHMvaTktZW1haWwtYmFubmVyLnNjc3MiLCIwMl9jb21wb25lbnRzL2k5LXBhZ2luYXRpb24uc2NzcyIsIjAyX2NvbXBvbmVudHMvaTktcmVzZXJ2YXRpb24tcHJvZmlsZXMuc2NzcyIsIjAyX2NvbXBvbmVudHMvaTktZXZlbnQtYWdlbmRhLnNjc3MiLCIwMl9jb21wb25lbnRzL2k5LWV2ZW50LWRldGFpbHMuc2NzcyIsIjAyX2NvbXBvbmVudHMvaTktZXZlbnQtcHJlc2VudGVycy5zY3NzIiwiMDJfY29tcG9uZW50cy9pOS12aWRlby10YWJzLnNjc3MiLCIwMl9jb21wb25lbnRzL2k5LWNvbnRhY3QtLWJsb2NrLnNjc3MiLCIwMl9jb21wb25lbnRzL2k5LWtleXdvcmRzLnNjc3MiLCIwMl9jb21wb25lbnRzL2k5LXBhcnRuZXJzLnNjc3MiLCIwMl9jb21wb25lbnRzL2k5LWRvbGxhcndvcnRoLnNjc3MiLCIwMl9jb21wb25lbnRzL2k5LWJhY2stdG8tdG9wLnNjc3MiLCIwM19sYXlvdXRzL2k5LWFydGljbGUtZ3JpZC5zY3NzIiwiMDBfZ2xvYmFsL3ByaW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohID09PT09PT09PT09PT09PT09PT0gXHJcbiBWZXJzaW9uIDIuM1xyXG5cclxuIEluY2x1ZGVzIG5ldy91cGRhdGVkIHN0eWxlcyBmb3I6XHJcbiAgICAtIEV2ZW50IHN0aWNreSBoZWFkZXIgYnV0dG9uXHJcbiAgICAtIEFydGljbGUgY2FyZCBtYXgtd2lkdGggaW4gc2luZ2xlIGNvbHVtbiBjYXJvdXNlbHNcclxuPT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vLy8gR2xvYmFsXHJcbi8vIExvYWQgYWxsIHRoZSB2YXJpYWJsZXNcclxuQGltcG9ydCBcIi4vMDBfZ2xvYmFsL3ZhcnNcIjtcclxuQGltcG9ydCBcIi4vMDBfZ2xvYmFsL3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCIuLzAwX2dsb2JhbC9kZXZ0b29sc1wiO1xyXG5AaW1wb3J0IFwiLi8wMF9nbG9iYWwvY3VzdG9tLWdyaWRcIjtcclxuXHJcbi8vIEVsZW1lbnRzXHJcbkBpbXBvcnQgXCIuLzAxX2VsZW1lbnRzL3R5cG9ncmFwaHkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi8wMV9lbGVtZW50cy9hbmltYXRpb25zLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vMDFfZWxlbWVudHMvYW5jaG9ycy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLzAxX2VsZW1lbnRzL2xpc3RzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vMDFfZWxlbWVudHMvZm9ybXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi8wMV9lbGVtZW50cy9idXR0b25zLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vMDFfZWxlbWVudHMvdGFibGVzLnNjc3NcIjtcclxuXHJcbi8vIFV0aWxpdGllc1xyXG5AaW1wb3J0IFwiLi8wMV9lbGVtZW50cy9iYWNrZ3JvdW5kcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLzAxX2VsZW1lbnRzL3V0aWxpdGllcy5zY3NzXCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCIuLzAyX2NvbXBvbmVudHMvaTktaGVhZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vMDJfY29tcG9uZW50cy9pOS1mb290ZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi8wMl9jb21wb25lbnRzL2k5LWJyZWFkY3J1bWIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi8wMl9jb21wb25lbnRzL2k5LWhlcm8tYmFubmVyLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vMDJfY29tcG9uZW50cy9pOS1saXZlLWJhbm5lci5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLzAyX2NvbXBvbmVudHMvaTktY2Fyb3VzZWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi8wMl9jb21wb25lbnRzL2k5LXNlY3Rpb24tYmFubmVyLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vMDJfY29tcG9uZW50cy9pOS1zZWN0aW9uLXRpdGxlLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vMDJfY29tcG9uZW50cy9pOS1jbGFzc2lmaWVkLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vMDJfY29tcG9uZW50cy9pOS1hcnRpY2xlLWZpbHRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLzAyX2NvbXBvbmVudHMvaTktYXJ0aWNsZS1wcmV2aWV3LnNjc3NcIjtcclxuQGltcG9ydCBcIi4vMDJfY29tcG9uZW50cy9pOS1hcnRpY2xlLXN0aWNreS1oZWFkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi8wMl9jb21wb25lbnRzL2k5LW5leHQtYXJ0aWNsZS1iYW5uZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi8wMl9jb21wb25lbnRzL2k5LWZlYXR1cmUtdGlsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLzAyX2NvbXBvbmVudHMvaTktZmVhdHVyZS1iYW5uZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi8wMl9jb21wb25lbnRzL2k5LWNhdGVnb3J5LWJsb2NrLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vMDJfY29tcG9uZW50cy9pOS1jb250cmlidXRvci1ibG9jay5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLzAyX2NvbXBvbmVudHMvaTktbmV3c2xldHRlci1ibG9jay5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLzAyX2NvbXBvbmVudHMvaTktbGluay1ibG9jay5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLzAyX2NvbXBvbmVudHMvaTktcGVyc29uLWJsb2NrLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vMDJfY29tcG9uZW50cy9pOS1wZXJzb24tY2FyZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLzAyX2NvbXBvbmVudHMvaTktc2lkZS1uYXZpZ2F0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vMDJfY29tcG9uZW50cy9pOS1zaWRlLXJlY29tbWVuZGVkLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vMDJfY29tcG9uZW50cy9pOS1zb2NpYWwtYmFubmVyLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vMDJfY29tcG9uZW50cy9pOS1zb2NpYWwtc2hhcmUtYmxvY2suc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi8wMl9jb21wb25lbnRzL2k5LWNvbnRlbnQtdGl0bGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi8wMl9jb21wb25lbnRzL2k5LXJpY2gtdGV4dC1hcmVhLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vMDJfY29tcG9uZW50cy9pOS1yZWxhdGVkLWNvbnRlbnQtLWxpc3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi8wMl9jb21wb25lbnRzL2k5LXRpdGxlLWJhbm5lci5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLzAyX2NvbXBvbmVudHMvaTktaGlnaGxpZ2h0cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLzAyX2NvbXBvbmVudHMvaTkta2V5LWltYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vMDJfY29tcG9uZW50cy9pOS1lbWFpbC1iYW5uZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi8wMl9jb21wb25lbnRzL2k5LXBhZ2luYXRpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi8wMl9jb21wb25lbnRzL2k5LXJlc2VydmF0aW9uLXByb2ZpbGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vMDJfY29tcG9uZW50cy9pOS1ldmVudC1hZ2VuZGEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi8wMl9jb21wb25lbnRzL2k5LWV2ZW50LWRldGFpbHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi8wMl9jb21wb25lbnRzL2k5LWV2ZW50LXByZXNlbnRlcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi8wMl9jb21wb25lbnRzL2k5LXZpZGVvLXRhYnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi8wMl9jb21wb25lbnRzL2k5LWNvbnRhY3QtLWJsb2NrLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vMDJfY29tcG9uZW50cy9pOS1rZXl3b3Jkcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLzAyX2NvbXBvbmVudHMvaTktcGFydG5lcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi8wMl9jb21wb25lbnRzL2k5LWRvbGxhcndvcnRoLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vMDJfY29tcG9uZW50cy9pOS1iYWNrLXRvLXRvcC5zY3NzXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIi4vMDNfbGF5b3V0cy9pOS1hcnRpY2xlLWdyaWQuc2Nzc1wiO1xyXG5cclxuLy8gUHJpbnRcclxuQGltcG9ydCBcIi4vMDBfZ2xvYmFsL3ByaW50LnNjc3NcIjtcclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHR5cGUtYmFzZTogNjIuNSU7XHJcblxyXG4vLyBGb250IEZhbWlsaWVzXHJcbiRmb250LW51bml0bzogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1iYXJsb3c6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC1udW5pdG8tYm9sZDogODAwO1xyXG5cclxuLy8gSGVhZGVyc1xyXG4kdHlwZS1kaXNwbGF5OiA1cmVtOyAvLzUwcHhcclxuJHR5cGUtaDE6IDRyZW07IC8vNDBweFxyXG4kdHlwZS1oMjogM3JlbTsgLy8zMHB4XHJcbiR0eXBlLWgzOiAyLjJyZW07IC8vMjJweFxyXG4kdHlwZS1oNDogMS44cmVtOyAvLzE4cHhcclxuXHJcbi8vIFBhcmFncmFwaHNcclxuJHR5cGUtcC1sYXJnZTogMnJlbTsgLy8gMjBweFxyXG4kdHlwZS1wLW1lZGl1bTogMS42cmVtOyAvLyAxNnB4XHJcbiR0eXBlLXAtc21hbGw6IDEuM3JlbTsgLy8gMTNweFxyXG4kdHlwZS1wLXN1YnNjcmlwdDogMXJlbTsgLy8gMTBweFxyXG5cclxuJHR5cGUtcXVvdGVzOiAyLjRyZW07XHJcblxyXG4vLyBNZWRpYSBRdWVyaWVzXHJcbiRtcS1zbTogNTc2cHg7XHJcbiRtcS1tZDogNzY4cHg7XHJcbiRtcS1sZzogOTkycHg7XHJcbiRtcS14bDogMTIwMHB4O1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ29sb3JzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJsdWVzXHJcbiRjbHItdGFyYXdlcmE6ICMwMDNhNWQ7XHJcbiRjbHItYXN0cm9uYXV0Qmx1ZTogIzAwM2E1ZDtcclxuJGNsci1lbG06ICMxOTZiN2I7XHJcbiRjbHItY3VyaW91c0JsdWU6ICMwNjdiYjQ7XHJcbiRjbHItcHVlcnRvUmljbzogIzQ1YzJiMTtcclxuJGNsci1tcy1kYXJrQmx1ZU9wYWNpdHk6IHJnYmEoOSwgNTksIDgxLCAwLjgpO1xyXG4vLyBHb2xkc1xyXG4kY2xyLWdvbGRlbkNyYXNzOiAjZDBhZjIxO1xyXG4kY2xyLXBpcmF0ZUdvbGQ6ICNhZThlMDM7XHJcbi8vIEdyZXlzY2FsZVxyXG4kY2xyLXRodW5kZXI6ICMyMzFmMjA7XHJcbiRjbHItZWJvbnlDbGF5OiAjMjMxZjIwO1xyXG4kY2xyLWVtcGVyb3I6ICMyMzFmMjA7XHJcbiRjbHItc2lsdmVyU2FuZDogI2M1YzdjOTtcclxuJGNsci1ibGFja0hhemU6ICNlZWVmZWY7XHJcbiRjbHItd2hpdGU6ICNmZmZmZmY7XHJcblxyXG4vLyBFcnJvcnNcclxuJGNsci1lcnJvclJlZDogI2RjMzU0NTtcclxuJGNsci13YXJuaW5nWWVsbG93OiAjZmZjMTA3O1xyXG4vL0luc3RpdHV0ZVxyXG4kY2xyLWNpY2Q6ICRjbHItZWxtO1xyXG4kY2xyLW9pZ2k6ICRjbHItZ29sZGVuQ3Jhc3M7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBHcmFkaWVudHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRncmRudC1sci1hc3Ryb25hdXRCbHVlLXB1ZXJ0b1JpY286IGxpbmVhci1ncmFkaWVudChcclxuICA3NWRlZyxcclxuICAkY2xyLWFzdHJvbmF1dEJsdWUgMCUgLypib3R0b20tcmlnaHQgY29sb3IqLyxcclxuICAkY2xyLXB1ZXJ0b1JpY28gMjAwJSAvKnRvcC1sZWZ0IGNvbG9yKi9cclxuKTtcclxuXHJcbi8vICRncmRudC1sci1hc3Ryb25hdXRCbHVlLXB1ZXJ0b1JpY286IGxpbmVhci1ncmFkaWVudChcclxuLy8gICB0byByaWdodCBib3R0b20sXHJcbi8vICAgJGNsci1hc3Ryb25hdXRCbHVlIDAlIC8qYm90dG9tLXJpZ2h0IGNvbG9yKi8sXHJcbi8vICAgJGNsci1hc3Ryb25hdXRCbHVlIDMzJSAvKm1pZGRsZSBjb2xvciovLFxyXG4vLyAgICRjbHItYXN0cm9uYXV0Qmx1ZSA1NSUgLyptaWRkbGUgY29sb3IqLyxcclxuLy8gICAkY2xyLXB1ZXJ0b1JpY28gMTAwJSAvKnRvcC1sZWZ0IGNvbG9yKi9cclxuLy8gKTtcclxuXHJcbiRncmRudC1sci1ub2FuZ2xlLWFzdHJvbmF1dEJsdWUtcHVlcnRvUmljbzogbGluZWFyLWdyYWRpZW50KFxyXG4gIHRvIHJpZ2h0LFxyXG4gICRjbHItYXN0cm9uYXV0Qmx1ZSAwJSAvKmJvdHRvbS1yaWdodCBjb2xvciovLFxyXG4gICRjbHItYXN0cm9uYXV0Qmx1ZSAzMyUgLyptaWRkbGUgY29sb3IqLyxcclxuICAkY2xyLXB1ZXJ0b1JpY28gMTAwJSAvKnRvcC1sZWZ0IGNvbG9yKi9cclxuKTtcclxuXHJcbiRncmRudC1sci1ub2FuZ2xlLWFzdHJvbmF1dEJsdWUtZWxtOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgdG8gcmlnaHQsXHJcbiAgJGNsci1hc3Ryb25hdXRCbHVlIDAlIC8qYm90dG9tLXJpZ2h0IGNvbG9yKi8sXHJcbiAgJGNsci1lbG0gMTAwJSAvKnRvcC1sZWZ0IGNvbG9yKi9cclxuKTtcclxuXHJcbiRncmRudC1sci1ub2FuZ2xlLWVsbS1wdWVydG9SaWNvOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgdG8gcmlnaHQsXHJcbiAgJGNsci1lbG0gMCUgLypib3R0b20tcmlnaHQgY29sb3IqLyxcclxuICAkY2xyLWVsbSAzMyUgLyptaWRkbGUgY29sb3IqLyxcclxuICAkY2xyLXB1ZXJ0b1JpY28gMTAwJSAvKnRvcC1sZWZ0IGNvbG9yKi9cclxuKTtcclxuXHJcbiRncmRudC1ybC1hc3Ryb25hdXRCbHVlLXB1ZXJ0b1JpY286IGxpbmVhci1ncmFkaWVudChcclxuICB0byBsZWZ0IHRvcCxcclxuICAkY2xyLWFzdHJvbmF1dEJsdWUgMCUgLypib3R0b20tcmlnaHQgY29sb3IqLyxcclxuICAkY2xyLWFzdHJvbmF1dEJsdWUgMzMlIC8qbWlkZGxlIGNvbG9yKi8sXHJcbiAgJGNsci1wdWVydG9SaWNvIDEwMCUgLyp0b3AtbGVmdCBjb2xvciovXHJcbik7XHJcblxyXG4kZ3JkbnQtcmwtZWxtLXB1ZXJ0b1JpY286IGxpbmVhci1ncmFkaWVudChcclxuICB0byBsZWZ0IHRvcCxcclxuICAkY2xyLWVsbSAwJSAvKmJvdHRvbS1yaWdodCBjb2xvciovLFxyXG4gICRjbHItZWxtIDMzJSAvKm1pZGRsZSBjb2xvciovLFxyXG4gICRjbHItcHVlcnRvUmljbyAxMDAlIC8qdG9wLWxlZnQgY29sb3IqL1xyXG4pO1xyXG5cclxuJGdyZG50LWxyLWFzdHJvbmF1dEJsdWUtZWxtOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgdG8gYm90dG9tIHJpZ2h0LFxyXG4gICRjbHItYXN0cm9uYXV0Qmx1ZSAwJSAvKmJvdHRvbS1yaWdodCBjb2xvciovLFxyXG4gICRjbHItZWxtIDEwMCUgLyp0b3AtbGVmdCBjb2xvciovXHJcbik7XHJcblxyXG4kZ3JkbnQtcmwtZ29sZGVuQ3Jhc3MtcGlyYXRlR29sZDogbGluZWFyLWdyYWRpZW50KFxyXG4gIHRvIGxlZnQsXHJcbiAgJGNsci1nb2xkZW5DcmFzcyAwJSxcclxuICAkY2xyLWdvbGRlbkNyYXNzIDY2JSxcclxuICAkY2xyLWdvbGRlbkNyYXNzIDY4JSxcclxuICAkY2xyLXBpcmF0ZUdvbGQgMTAwJVxyXG4pO1xyXG5cclxuJGdyZG50LWxyLWdsYXNzOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGNsci13aGl0ZSAwJSwgJGNsci1ibGFja0hhemUgMTAwJSk7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTaGFkb3dzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzaGFkb3ctMTogMCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDApLCAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuJHNoYWRvdy0yOiAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiRzaGFkb3ctMzogMCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cclxuJHNoYWRvdy0xLS1ib3R0b206IDAgM3B4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxyXG4gIDAgM3B4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4kc2hhZG93LTItLWJvdHRvbTogMCAzcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksXHJcbiAgMCAzcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblxyXG4kc2hhZG93LTMtLWJvdHRvbTogMCAzcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksXHJcbiAgMCAzcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTcGFjaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzcGFjZS1sYXJnZTogM3JlbTtcclxuJHNwYWNlLW1lZGl1bTogMS41cmVtO1xyXG4kc3BhY2Utc21hbGw6IDFyZW07XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCb3JkZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAyNXB4O1xyXG4kYm9yZGVyLXJhZGl1cy1sYXJnZS0tdGwtYnI6IDI1cHggMCAyNXB4IDA7XHJcbiRib3JkZXItcmFkaXVzLWxhcmdlLS1icjogMCAwIDI1cHggMDtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEFuaW1hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGltaW5nLXNsb3c6IDAuOXM7XHJcbiR0aW1pbmctZmFzdDogMC4zcztcclxuJHRyYW5zaXRpb24tZWFzZS0tc2xvdzogMC45cyBhbGwgZWFzZTtcclxuJHRyYW5zaXRpb24tZWFzZS0tZmFzdDogMC4zcyBhbGwgZWFzZTtcclxuIiwiLy8gSFRNTCBGb250IFNpemVzXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogJHR5cGUtYmFzZTtcclxufVxyXG5cclxubWFpbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZC1uby1vdmVyZmxvdyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF0sIFxyXG5pbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiBpbml0aWFsO1xyXG4gIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xyXG59IiwiLyogV2lyZWZyYW1lIFN0eWxlcyAqL1xyXG4ud2YtbW9kZSBbZGF0YS13Zl0ge1xyXG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XHJcbiAgb3V0bGluZTogMnB4IGRhc2hlZCBncmF5O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbi53Zi1tb2RlIFtkYXRhLXdmXSA+ICoge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLndmLW1vZGUgW2RhdGEtd2ZdOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHRvIHRvcCByaWdodCxcclxuICAgICAgdHJhbnNwYXJlbnQgY2FsYyg1MCUgLSAxcHgpLFxyXG4gICAgICBncmF5IGNhbGMoNTAlIC0gMXB4KSxcclxuICAgICAgZ3JheSBjYWxjKDUwJSArIDFweCksXHJcbiAgICAgIHRyYW5zcGFyZW50IGNhbGMoNTAlICsgMXB4KVxyXG4gICAgKSxcclxuICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgdG8gYm90dG9tIHJpZ2h0LFxyXG4gICAgICB0cmFuc3BhcmVudCBjYWxjKDUwJSAtIDFweCksXHJcbiAgICAgIGdyYXkgY2FsYyg1MCUgLSAxcHgpLFxyXG4gICAgICBncmF5IGNhbGMoNTAlICsgMXB4KSxcclxuICAgICAgdHJhbnNwYXJlbnQgY2FsYyg1MCUgKyAxcHgpXHJcbiAgICApLFxyXG4gICAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS13Zik7XHJcbiAgZm9udDogYm9sZCAyZW0gSnViaWxhdCwgR2VvcmdpYSwgc2VyaWY7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRleHQtc2hhZG93OiAwIDAgMC4yNWVtIHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAuMjVlbSByZ2JhKDAsIDAsIDAsIDAuMSksXHJcbiAgICAwIDAgMC4yNWVtIHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAuMjVlbSByZ2JhKDAsIDAsIDAsIDAuMyksXHJcbiAgICAwIDAgMC4yNWVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vIENvbnRlbnQgRWRpdGFibGUgU3R5bGVzXHJcblxyXG4uY2UtbW9kZSBbZGF0YS1jZV0ge1xyXG4gIG91dGxpbmU6IDJweCBkYXNoZWQgJGNsci1wdWVydG9SaWNvO1xyXG59XHJcblxyXG4uaXAtbW9kZSBbZGF0YS1pcF17XHJcbiAgLy8gb3V0bGluZTogNHB4IHNvbGlkIHJlZDtcclxufVxyXG5cclxuLmlwLW1vZGUge1xyXG4gIC5pbWFnZS1oZWxwZXIge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWN1cmlvdXNCbHVlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICRjbHItY3VyaW91c0JsdWU7XHJcbiAgfVxyXG4gIC5pbWFnZS1oZWxwZXI6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiA0cHggZG90dGVkIHdoaXRlO1xyXG4gIH1cclxuICAuaW1hZ2UtaGVscGVyIGxhYmVsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgI2ltYWdlX3VwbG9hZHMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufSIsIi5jb2wtMTMge1xyXG4gIG1heC13aWR0aDogY2FsYygxMTMlICsgMjRweCAtIDMwcHgpO1xyXG4gIHdpZHRoOiBjYWxjKDExMyUgKyAyNHB4IC0gMzBweCk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb2wtMTMge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW51bml0bztcclxuICBmb250LXNpemU6ICR0eXBlLXAtbWVkaXVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgY29sb3I6ICRjbHItdGh1bmRlcjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgYm9keSB7XHJcbiAgICAvLyBmb250LXNpemU6ICR0eXBlLXAtbGFyZ2U7XHJcbiAgICAvLyBsaW5lLWhlaWdodDogMi41O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9udCBGYW1pbHlcclxuXHJcbi5pOS11LXdvcmtTYW5zIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtbnVuaXRvO1xyXG59XHJcbi5pOS11LWJhcmxvdyB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWJhcmxvdztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi8vIEhlYWRlcnNcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG4uaDEsXHJcbi5oMixcclxuLmgzLFxyXG4uaDQsXHJcbi5oNSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW51bml0bztcclxuICBmb250LXdlaWdodDogJGZvbnQtbnVuaXRvLWJvbGQ7XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEsXHJcbi5pOS1lLWhlYWRpbmdfX2Rpc3BsYXkge1xyXG4gIGZvbnQtc2l6ZTogJHR5cGUtaDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG59XHJcblxyXG5oMixcclxuLmgyLFxyXG4uaTktZS1oZWFkaW5nX19sYXJnZSB7XHJcbiAgZm9udC1zaXplOiAkdHlwZS1oMjtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbn1cclxuXHJcbmgzLFxyXG4uaDMsXHJcbi5pOS1lLWhlYWRpbmdfX21lZGl1bSB7XHJcbiAgZm9udC1zaXplOiAkdHlwZS1oMztcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIGgxLFxyXG4gIC5oMSxcclxuICAuaTktZS1oZWFkaW5nX19kaXNwbGF5IHtcclxuICAgIGZvbnQtc2l6ZTogJHR5cGUtaDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgfVxyXG5cclxuICBoMixcclxuICAuaDIsXHJcbiAgLmk5LWUtaGVhZGluZ19fbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiAkdHlwZS1oMztcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICB9XHJcblxyXG4gIGgzLFxyXG4gIC5oMyxcclxuICAuaTktZS1oZWFkaW5nX19tZWRpdW0ge1xyXG4gICAgZm9udC1zaXplOiAkdHlwZS1oNDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICB9XHJcbn1cclxuXHJcbmg0LFxyXG4uaDQsXHJcbi5pOS1lLWhlYWRpbmdfX3NtYWxsIHtcclxuICBmb250LXNpemU6ICR0eXBlLWg0O1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxufVxyXG5oNSxcclxuLmg1LFxyXG4uaTktZS1oZWFkaW5nX19zZWN0aW9uLWxhcmdlIHtcclxuICBmb250LXNpemU6ICR0eXBlLWgzO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICBmb250LWZhbWlseTogJGZvbnQtYmFybG93O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuaDYsXHJcbi5oNixcclxuLmk5LWUtaGVhZGluZ19fc2VjdGlvbi1zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAkdHlwZS1oNDtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWJhcmxvdztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBQYXJhZ3JhcGhzXHJcblxyXG5wLFxyXG4uaTktZS1wX19tZWRpdW0ge1xyXG4gIGZvbnQtc2l6ZTogJHR5cGUtcC1tZWRpdW07XHJcbiAgbWFyZ2luLWJvdHRvbTogJHR5cGUtcC1sYXJnZTtcclxufVxyXG5cclxuLmk5LWUtcF9fbGFyZ2UsXHJcbi5pOS1lLXBfX2xhcmdlIHAge1xyXG4gIGZvbnQtc2l6ZTogJHR5cGUtcC1sYXJnZTtcclxuICBtYXJnaW4tYm90dG9tOiAkdHlwZS1wLWxhcmdlICogMS4yO1xyXG59XHJcblxyXG4uaTktZS1wX19zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAkdHlwZS1wLXNtYWxsO1xyXG4gIG1hcmdpbi1ib3R0b206ICR0eXBlLXAtbWVkaXVtO1xyXG59XHJcblxyXG5jb2RlIHtcclxuICBjb2xvcjogJGNsci1lbXBlcm9yO1xyXG59XHJcblxyXG5hIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtbnVuaXRvLWJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcblxyXG5hOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNsci1wdWVydG9SaWNvLCAwLjMpOyAvKiBXZWJLaXQvQmxpbmsgQnJvd3NlcnMgKi9cclxufVxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItcHVlcnRvUmljbywgMC4zKTsgLyogR2Vja28gQnJvd3NlcnMgKi9cclxufVxyXG5cclxuYixzdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG4gIGJvcmRlci1jb2xvcjogJGNsci1zaWx2ZXJTYW5kO1xyXG59XHJcblxyXG4jaTktbC1vaWdpIHtcclxuICA6OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItb2lnaSwgMC4zKTsgLyogV2ViS2l0L0JsaW5rIEJyb3dzZXJzICovXHJcbiAgfVxyXG4gIDo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY2xyLW9pZ2ksIDAuMyk7IC8qIEdlY2tvIEJyb3dzZXJzICovXHJcbiAgfVxyXG59XHJcblxyXG4jaTktbC1jaWNkIHtcclxuICA6OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItY2ljZCwgMC4zKTsgLyogV2ViS2l0L0JsaW5rIEJyb3dzZXJzICovXHJcbiAgfVxyXG4gIDo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY2xyLWNpY2QsIDAuMyk7IC8qIEdlY2tvIEJyb3dzZXJzICovXHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaGlzIGlzIGEgaGVhdnkgaGFuZGVkIHdheSB0byBnZXQgYWxsIG9mIHRoZSBvbGQgaGlnaGNoYXJ0cyB0byBsb29rIGNvbnNpc3RlbnRcclxuLmhpZ2hjaGFydHMtY29udGFpbmVyICoge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1udW5pdG8haW1wb3J0YW50O1xyXG59XHJcblxyXG4iLCIvLyBGaWxlIGZvciBrZXlmcmFtZSBhbmltYXRpb25zXHJcblxyXG4uanMtbGF6eSB7XHJcbiAgZmlsdGVyOiBibHVyKDJ2dyk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxufVxyXG5cclxuLmpzLWxhenktcmV2ZWFsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICBhbmltYXRpb246IHJldmVhbCAxcyBlYXNlLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByZXZlYWwge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4iLCIvLyBBbmNob3JzXHJcblxyXG5hIHtcclxuICBjb2xvcjogJGNsci1hc3Ryb25hdXRCbHVlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAvLyAmOmFmdGVyIHtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICB3aWR0aDogMCU7XHJcbiAgLy8gICBsZWZ0OiAwO1xyXG4gIC8vICAgcmlnaHQ6IDA7XHJcbiAgLy8gICBib3R0b206IC0zcHg7XHJcbiAgLy8gICBoZWlnaHQ6IDNweDtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItdGFyYXdlcmE7XHJcbiAgLy8gfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY2xyLXRhcmF3ZXJhO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyOmFmdGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGNsci1waXJhdGVHb2xkO1xyXG4gIH1cclxuICAmOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaTktZS1saW5rLWJvbGQge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1iYXJsb3c7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6ICR0eXBlLXAtbWVkaXVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICZfX3NtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogJHR5cGUtcC1zbWFsbDtcclxuICB9XHJcbiAgJl9fbWVkaXVtIHtcclxuICAgIGZvbnQtc2l6ZTogJHR5cGUtaDM7XHJcbiAgfVxyXG4gICZfX2xhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogJHR5cGUtaDM7XHJcbiAgfVxyXG59XHJcbiIsIi8vIExpc3RzXHJcbnVsLFxyXG5vbCxcclxuZGwge1xyXG4gIGZvbnQtc2l6ZTogJHR5cGUtcC1tZWRpdW07XHJcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtbGFyZ2U7XHJcbn1cclxuXHJcbi5pOS1lLXVub3JkZXJlZC1saXN0IHtcclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgYSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLmRsLWdyb3VwaW5nLFxyXG4ubGktZ3JvdXBpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBhIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uZGwtZ3JvdXBpbmc6YWZ0ZXIsXHJcbi5saS1ncm91cGluZzphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAtMjBweDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjbHItZW1wZXJvcjtcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZWFzZS0tZmFzdDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmxpLWdyb3VwaW5nIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLmk5LWMtbGluay0tYmxvY2stLWxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzA2N2JiNDtcclxuICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLW1lZGl1bTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pOS10b3BpYy1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2UgKiAyO1xyXG59IiwiLmZvcm0tY29udHJvbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcbn1cclxuXHJcbi5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5pOS1jLWZvcm0ge1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNsci1zaWx2ZXJTYW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICBmb250LXNpemU6ICR0eXBlLXAtbWVkaXVtO1xyXG4gICAgcGFkZGluZzogJHNwYWNlLXNtYWxsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNsci1waXJhdGVHb2xkO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tY2hlY2sge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1sYXJnZTtcclxuICAgIGxhYmVsIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICsgbGFiZWwge1xyXG4gICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICB3aWR0aDoyM3B4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjbHItc2lsdmVyU2FuZDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIC8vIGNvbnRlbnQ6IFwi4pyTXCI7XHJcbiAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgLy8gdG9wOiAwcHg7XHJcbiAgICAgICAgICAvLyBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgLy8gZm9udC1zaXplOiAkdHlwZS1oNDtcclxuICAgICAgICAgIC8vIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWVhc2UtLWZhc3Q7XHJcbiAgICAgICAgICAvLyBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1jdXJpb3VzQmx1ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIgKyBsYWJlbCxcclxuICAgICAgJjpmb2N1cyArIGxhYmVsIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcGlyYXRlR29sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICArIGxhYmVsIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICArIGxhYmVsIHsgXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1jdXJpb3VzQmx1ZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICsgbGFiZWwgeyBcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ2xhc3N5IHtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgLmk5LWMtZm9ybV9fZ2xhc3N5LS1maWVsZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLW1lZGl1bTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXNtYWxsO1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcGlyYXRlR29sZDtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWVsZW1lbnQtZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBcclxuICAgIH1cclxuICAgICYtLWZpZWxkOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgJi0tZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLS1maWVsZDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLS1idG4sXHJcbiAgICAmLS1idG5bdHlwZT0nc3VibWl0J10ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNsci13aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW51bml0by1ib2xkO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1sYXJnZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLWxhcmdlO1xyXG4gICAgICBjb2xvcjogJGNsci1jdXJpb3VzQmx1ZTtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZWFzZS0tZmFzdDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcGlyYXRlR29sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNsci1zaWx2ZXJTYW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGNsci1zaWx2ZXJTYW5kO1xyXG4gIGZvbnQtc2l6ZTogJHR5cGUtcC1tZWRpdW07XHJcbiAgcGFkZGluZzogJHNwYWNlLXNtYWxsO1xyXG4gIGhlaWdodDogNDhweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjbHItcGlyYXRlR29sZDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5pOS1jLXdmZm0sXHJcbi5zY2ZGb3JtIHtcclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNsci1zaWx2ZXJTYW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICBmb250LXNpemU6ICR0eXBlLXAtbWVkaXVtO1xyXG4gICAgcGFkZGluZzogJHNwYWNlLXNtYWxsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gIH1cclxuICBcclxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcclxuICBpbnB1dFt0eXBlPSdyZXNldCddIHtcclxuICAgIGZvbnQtc2l6ZTogJHR5cGUtcC1tZWRpdW07XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbnVuaXRvLWJvbGQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1sYXJnZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1sYXJnZTtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2Utc21hbGw7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWN1cmlvdXNCbHVlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcclxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cyxcclxuICBpbnB1dFt0eXBlPSdyZXNldCddOmhvdmVyLFxyXG4gIGlucHV0W3R5cGU9J3Jlc2V0J106Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuICAgIGNvbG9yOiAkY2xyLWN1cmlvdXNCbHVlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuIFxyXG4gIGZpZWxkc2V0IHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1tZWRpdW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgbGVnZW5kIHtcclxuICAgICAgZm9udC1zaXplOiAkdHlwZS1oMztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zbWFsbDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93XCI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsci1zaWx2ZXJTYW5kO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmllbGQtY2FwdGNoYS1jb250cm9scyB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBjb2xvcjogJGNsci1lcnJvclJlZDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1udW5pdG8tYm9sZDtcclxuICB9XHJcbiAgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMge1xyXG4gICAgY29sb3I6ICRjbHItZXJyb3JSZWQ7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbnVuaXRvLWJvbGQ7XHJcbiAgfVxyXG4gIC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNsci1lcnJvclJlZDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggJGNsci1lcnJvclJlZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC8vIFRoaXMgbWlnaHQgYmUgdGhlIGJlc3Qgd2F5IHRvIHRhcmdldCB0aGVzZSB3ZWlyZCB3ZmZtIGNsYXNzZXMgdGhhdCBoYXZlIHBlcmlvZHMgaW4gaXQuIFdURj9cclxuICBkaXZbY2xhc3MqPVwiU2l0ZWNvcmUuRm9ybS5XZWIuVUkuQ29udHJvbHMuUmFkaW9MaXN0XCJdIHtcclxuICAgIHRkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRpc3BsYXktc2VjdGlvbi1jb250ZW50IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5kaXNwbGF5LXNlY3Rpb24tY29udGVudCAuZmllbGQtcmVxdWlyZWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1udW5pdG8tYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxyXG5pbnB1dFt0eXBlPSdyZXNldCddIHtcclxuICBmb250LXNpemU6ICR0eXBlLXAtbWVkaXVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1udW5pdG8tYm9sZDtcclxuICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1sYXJnZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbGFyZ2U7XHJcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1zbWFsbDtcclxuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItY3VyaW91c0JsdWU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxyXG5pbnB1dFt0eXBlPSdyZXNldCddOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gIGNvbG9yOiAkY2xyLWN1cmlvdXNCbHVlO1xyXG4gIGJvcmRlci1jb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdyZXNldCddIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXItY29sb3I6ICRjbHItY3VyaW91c0JsdWU7XHJcbiAgY29sb3I6ICRjbHItY3VyaW91c0JsdWU7XHJcbn0iLCJidXR0b246Zm9jdXMsXHJcbi5idG46Zm9jdXMge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjbHItcGlyYXRlR29sZDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmJ0biB7XHJcbiAgZm9udC1zaXplOiAkdHlwZS1wLW1lZGl1bTtcclxuICBmb250LXdlaWdodDogJGZvbnQtbnVuaXRvLWJvbGQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtbWVkaXVtICogMjtcclxuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbWVkaXVtICogMjtcclxuICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZWFzZS0tZmFzdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLmJ0bi1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNsci1waXJhdGVHb2xkO1xyXG4gIGNvbG9yOiAkY2xyLXBpcmF0ZUdvbGQ7XHJcbn1cclxuXHJcbi5pOS1lLWJ1dHRvbiB7XHJcbiAgJl9faWNvbiB7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLy8gb3V0bGluZTogNXB4IGF1dG8gJGNsci1waXJhdGVHb2xkO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1saXN0IHtcclxuICAgIH1cclxuICAgICYtLXRpbGUge1xyXG4gICAgfVxyXG4gICAgJi5pOS1lLWJ1dHRvbl9faWNvbi0tYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1jdXJpb3VzQmx1ZTtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmk5LXUtY3RhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWN1cmlvdXNCbHVlO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zaXRpb246ICR0aW1pbmctZmFzdDtcclxufVxyXG5cclxuLmk5LXUtY3RhOmhvdmVyLFxyXG4uaTktdS1jdGE6Zm9jdXMge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmk5LXUtY3RhLS1zbWFsbCB7XHJcbiAgcGFkZGluZzogMXJlbSA7ICBcclxufVxyXG5cclxuI3RvcGljLWxpbmsge1xyXG4gIHBhZGRpbmc6ICRzcGFjZS1tZWRpdW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci10YXJhd2VyYTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkY2xyLXdoaXRlO1xyXG4gIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG59IiwidGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgdGgge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICAgIHRyOm50aC1jaGlsZChldmVuKXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItYXN0cm9uYXV0Qmx1ZSwgLjAyKTtcclxuICAgIH1cclxuICAgIHRkLHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2Utc21hbGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pOS1lLXRhYmxlIHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMyU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTMlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWN1cmlvdXNCbHVlO1xyXG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1sYXJnZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhbc2NvcGU9Y29sXSB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjbHItY3VyaW91c0JsdWU7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWxhcmdlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aFtzY29wZT1yb3ddIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHItc2lsdmVyU2FuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250YWluZXItLW92ZXJmbG93IHtcclxuICAgICAgICB0Ym9keTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtbGFyZ2UgKyAkc3BhY2Utc21hbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoW3Njb3BlPWNvbF0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWxhcmdlICsgJHNwYWNlLXNtYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiU2Nyb2xsIC8gc3dpcGUgdG8gc2VlIGZ1bGwgdGFibGVcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2Utc21hbGwgJHNwYWNlLW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRzcGFjZS1tZWRpdW0gKiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250YWluZXItLXNvbGlkIHtcclxuICAgICAgICB0Ym9keTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItY3VyaW91c0JsdWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhbc2NvcGU9Y29sXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItY3VyaW91c0JsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRhaW5lci0tbGlnaHQge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXRodW5kZXI7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jYXB0aW9uIHtcclxuICAgICAgICAmLS10b3Age1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdHlwZS1xdW90ZXM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW51bml0bztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNhcHRpb24tc2lkZTogdG9wO1xyXG5cclxuICAgICAgICAmLS10YWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY0ZjRmO1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXN1YmhlYWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IFxyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbnVuaXRvOyBcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTsgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG4gICAgICAgICAgICBjb2xvcjogIzRmNGY0ZjsgXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0Om5vcm1hbFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uZGF0YVRhYmxlc19sZW5ndGgsXHJcbi5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2M1YzdjOTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzVjN2M5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6OTAwcHgpIHtcclxuICAgICN5NlRhYmxlX2xlbmd0aCxcclxuICAgICN5NlRhYmxlX2ZpbHRlciB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxufVxyXG4uc29ydGluZ19kZXNjIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmk5LXUtdGFibGUtd3JhcCB7XHJcbiAgICB0aCx0ZCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuaTktdS1iYWNrZ3JvdW5kLXByaW1hcnksXHJcbi5pOS11LWJhY2tncm91bmQtcHJpbWFyeTphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci10YXJhd2VyYTtcclxufVxyXG4uaTktdS1iYWNrZ3JvdW5kLXNlY29uZGFyeSxcclxuLmk5LXUtYmFja2dyb3VuZC1zZWNvbmRhcnk6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItY3VyaW91c0JsdWU7XHJcbn1cclxuLmk5LXUtYmFja2dyb3VuZC10ZXJ0aWFyeSxcclxuLmk5LXUtYmFja2dyb3VuZC10ZXJ0aWFyeTphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1nb2xkZW5DcmFzcztcclxufVxyXG4uaTktdS1iYWNrZ3JvdW5kLXNpbHZlclNhbmQsXHJcbi5pOS11LWJhY2tncm91bmQtc2lsdmVyU2FuZDphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1zaWx2ZXJTYW5kO1xyXG59XHJcblxyXG4uaTktdS1iYWNrZ3JvdW5kLXdoaXRlLFxyXG4uaTktdS1iYWNrZ3JvdW5kLXdoaXRlOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xyXG59XHJcblxyXG4uaTktdS1iYWNrZ3JvdW5kLWVhZ2xlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWxhcmdlICogMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuaTktbmV3c2xldHRlci1ibG9ja19fY29udGFpbmVyIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTEwMHB4O1xyXG4gICAgbGVmdDogLTUwcHg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxufVxyXG4vLyAuaTktdS1iYWNrZ3JvdW5kLXNpbHZlclNhbmQge1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gfVxyXG4vLyAuaTktdS1iYWNrZ3JvdW5kLXNpbHZlclNhbmQ6YWZ0ZXIge1xyXG4vLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1zaWx2ZXJTYW5kO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICB0b3A6IDA7XHJcbi8vICAgcmlnaHQ6IDA7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIHdpZHRoOiBjYWxjKDUwdncgLSA1NjBweCk7XHJcbi8vICAgei1pbmRleDogLTE7XHJcbi8vIH1cclxuLmk5LXUtYmFja2dyb3VuZC1zaWx2ZXJTYW5kMTAsXHJcbi5pOS11LWJhY2tncm91bmQtc2lsdmVyU2FuZDEwOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJsYWNrSGF6ZTtcclxufVxyXG5cclxuLmk5LXUtYmFja2dyb3VuZC1ncmFkaWVudCxcclxuLmk5LXUtYmFja2dyb3VuZC1ncmFkaWVudDphZnRlciB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6ICRncmRudC1sci1hc3Ryb25hdXRCbHVlLXB1ZXJ0b1JpY287XHJcbn1cclxuXHJcbi5pOS11LWJhY2tncm91bmQtZ3JhZGllbnQtbm9hbmdsZSxcclxuLmk5LXUtYmFja2dyb3VuZC1ncmFkaWVudC1ub2FuZ2xlOmFmdGVyIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogJGdyZG50LWxyLW5vYW5nbGUtYXN0cm9uYXV0Qmx1ZS1wdWVydG9SaWNvO1xyXG59XHJcblxyXG4uaTktdS1iYWNrZ3JvdW5kLWRhcmstZ3JhZGllbnQtbm9hbmdsZSxcclxuLmk5LXUtYmFja2dyb3VuZC1kYXJrLWdyYWRpZW50LW5vYW5nbGU6YWZ0ZXIge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiAkZ3JkbnQtbHItbm9hbmdsZS1lbG0tcHVlcnRvUmljbztcclxufVxyXG5cclxuLmk5LXUtY29udGFpbmVyLWZsdWlkX19iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1sYXJnZSAqIDI7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZSAqIDI7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWxhcmdlO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICB9XHJcbiAgLy8gJjpiZWZvcmUge1xyXG4gIC8vICAgY29udGVudDogXCJcIjtcclxuICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci10YXJhd2VyYTtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAvLyAgIHRvcDogMDtcclxuICAvLyAgIGxlZnQ6IDA7XHJcbiAgLy8gICB6LWluZGV4OiAtMTtcclxuICAvLyB9XHJcbiAgLy8gQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XHJcbiAgLy8gICAmOmJlZm9yZSB7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItbXMtZGFya0JsdWVPcGFjaXR5O1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gIC8vICAgJjpiZWZvcmUge1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLW1zLWRhcmtCbHVlT3BhY2l0eTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuI2k5LWwtY2ljZCB7XHJcbiAgLmk5LXUtY29udGFpbmVyLWZsdWlkX19iYWNrZ3JvdW5kIHtcclxuICAgIC8vICY6YmVmb3JlIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1jaWNkO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG4jaTktbC1vaWdpIHtcclxuICAuaTktdS1jb250YWluZXItZmx1aWRfX2JhY2tncm91bmQge1xyXG4gICAgLy8gJjpiZWZvcmUge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLW9pZ2k7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcclxuLy8gICAjaTktbC1jaWNkIHtcclxuLy8gICAgIC5pOS11LWNvbnRhaW5lci1mbHVpZF9fYmFja2dyb3VuZCB7XHJcbi8vICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjbHItY2ljZCwgMC42KTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAjaTktbC1vaWdpIHtcclxuLy8gICAgIC5pOS11LWNvbnRhaW5lci1mbHVpZF9fYmFja2dyb3VuZCB7XHJcbi8vICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjbHItb2lnaSwgMC42KTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4vLyAgICNpOS1sLWNpY2Qge1xyXG4vLyAgICAgLmk5LXUtY29udGFpbmVyLWZsdWlkX19iYWNrZ3JvdW5kIHtcclxuLy8gICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNsci1jaWNkLCAwLjYpO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgICNpOS1sLW9pZ2kge1xyXG4vLyAgICAgLmk5LXUtY29udGFpbmVyLWZsdWlkX19iYWNrZ3JvdW5kIHtcclxuLy8gICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNsci1vaWdpLCAwLjYpO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uaTktdS1jb250YWluZXItZmx1aWRfX2JhY2tncm91bmQtLWltYWdlIHtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IC0yO1xyXG59XHJcblxyXG4uaTktdS1jb250YWluZXItZmx1aWRfX2JhY2tncm91bmQtLWJvcmRlcjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDIwdnc7XHJcbiAgYm90dG9tOiAtMTBweDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1nb2xkZW5DcmFzcztcclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaTktdS1iYWNrZ3JvdW5kLWV4dGVuZCB7XHJcbiAgJl9fbGVmdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sZWZ0IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIERvbid0IG5lZWQgdG8gZXh0ZW5kIHRoZSBsZWZ0IC8gcmlnaHQgaWYgaXQncyBpbiBhIGZsdWlkIGNvbnRhaW5lclxyXG4gICAgLy8gVG9wIHRocmVlIGtleSB0YWtlYXdheXNcclxuICAgIC8vICZfX3JpZ2h0IHtcclxuICAgIC8vICAgJjphZnRlciB7XHJcbiAgICAvLyAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAvLyAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgIC8vICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbiAgJl9fYm9yZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdvbGRlbkNyYXNzO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbm8tbW9iaWxlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi52aC0zMCB7XHJcbiAgaGVpZ2h0OiAzMHZoICFpbXBvcnRhbnQ7XHJcbn1cclxuLnZoLTQwIHtcclxuICBoZWlnaHQ6IDQwdmggIWltcG9ydGFudDtcclxufVxyXG4udmgtNTAge1xyXG4gIGhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xyXG59XHJcbi52aC02MCB7XHJcbiAgaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XHJcbn1cclxuLnZoLTcwIHtcclxuICBoZWlnaHQ6IDcwdmggIWltcG9ydGFudDtcclxufVxyXG4udmgtODAge1xyXG4gIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xyXG59XHJcbi52aC05MCB7XHJcbiAgaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pOS11LWJvcmRlci1ib3R0b21fX2xpZ2h0IHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsci1zaWx2ZXJTYW5kO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyAvLyBUaGlzIGlzIGp1c3QgdGVtcFxyXG59XHJcbi5pOS11LW1hcmdpbiB7XHJcbiAgbWFyZ2luOiAkc3BhY2UtbWVkaXVtO1xyXG59XHJcbi5pOS11LXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6ICRzcGFjZS1tZWRpdW07XHJcbn1cclxuLmk5LXUtbWFyZ2luLXRvcCB7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlLWxhcmdlO1xyXG4gICZfX2xhcmdlIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sYXJnZSAqIDI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWxhcmdlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sYXJnZTtcclxuICB9XHJcbn1cclxuXHJcbi5pOS11LW1hcmdpbi1ib3R0b20ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAmX19sYXJnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2UgKiAyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG4uaTktdS1wYWRkaW5nLXRvcCB7XHJcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1sYXJnZTtcclxuICAmX19sYXJnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWxhcmdlICogMjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWxhcmdlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbWFsbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAgJHNwYWNlLXNtYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtbGFyZ2U7XHJcbiAgfVxyXG59XHJcbi5pOS11LXBhZGRpbmctYm90dG9tIHtcclxuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG4gICZfX2xhcmdlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGFyZ2UgKiAyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NtYWxsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICAkc3BhY2Utc21hbGw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICB9XHJcbn1cclxuXHJcbi5pOS11LWJvcmRlci1ib3R0b21fX2dyYWRpZW50IHtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJGdyZG50LWxyLW5vYW5nbGUtYXN0cm9uYXV0Qmx1ZS1wdWVydG9SaWNvO1xyXG59XHJcblxyXG5cclxuLmk5LXUtcHJvZ3Jlc3NpdmUtbG9hZDplbXB0eSB7XHJcbiAgYmFja2dyb3VuZDokZ3JkbnQtbHItYXN0cm9uYXV0Qmx1ZS1wdWVydG9SaWNvO1xyXG4gIGhlaWdodDogMzAwcHg7IFxyXG59XHJcblxyXG5cclxuLmNvbGxhcHNlZCB7XHJcbiAgLmhpZGUtY29sbGFwc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnNob3ctY29sbGFwc2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuICAuY2FyZXQge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcbn1cclxuLnNob3ctY29sbGFwc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXJldCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgdG9wOiA0cHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZWFzZS0tZmFzdDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgICBsZWZ0OiA2cHg7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYXN0cm9uYXV0Qmx1ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDNweDtcclxuICAgIHJpZ2h0OiA2cHg7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYXN0cm9uYXV0Qmx1ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5pOS11LW5lZ2F0aXZlLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWxlZnQ6IC02cmVtO1xyXG4gIG1hcmdpbi10b3A6IC0zcmVtO1xyXG4gIHBhZGRpbmc6IDNyZW0gNnJlbTtcclxuICB3aWR0aDogY2FsYygxMDAlICsgMTJyZW0pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XHJcblxyXG59XHJcblxyXG5cclxuLy8gU3BlYWtlcnMgQnVydWVvXHJcbi5zaWRlLWJ5LXNpZGUge1xyXG4gIHdpZHRoOiA0OSU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6JG1xLWxnKSB7XHJcbiAgLnNpZGUtYnktc2lkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zaWRlLWJ5LXNpZGUgbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcblxyXG4jc3BlYWtlcnMgLnNwZWFrZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyZXk7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuI3NwZWFrZXJzIC5zcGVha2VyLnNob3ctY29sbGFwc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6ICRtcS1sZykge1xyXG4gICNzcGVha2VycyAuc3BlYWtlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbiNzcGVha2VycyAuc3BlYWtlciBpbWcge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAkbXEtbGcpIHtcclxuICAjc3BlYWtlcnMgLnNwZWFrZXIgaW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbiNzcGVha2VycyAuc3BlYWtlciBoNCB7XHJcbiAgZm9udC1zaXplOiAkdHlwZS1wLW1lZGl1bTtcclxuICBmb250LXdlaWdodDogNzAwOyBcclxufVxyXG5cclxuI3NwZWFrZXJzIC5zcGVha2VyIGgzIHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxufVxyXG5cclxuI3NwZWFrZXJzIC5zcGVha2VyIC50b3BpY3Mge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBsZXR0ZXItc3BhY2luZzogLjZweDtcclxufVxyXG5cclxuI3NwZWFrZXJzIC5zcGVha2VyIC5mZWF0dXJlLWxpbmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjdiYjQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgcGFkZGluZzogMXJlbSAycmVtO1xyXG59XHJcblxyXG4uc2NmRm9ybSAuU2l0ZWNvcmUuRm9ybS5XZWIuVUkuQ29udHJvbHMuUmFkaW9MaXN0IHRkLCAuc2NmRm9ybSAuc2NmUmFkaW9CdXR0b25MaXN0Qm9yZGVyIHRkLFxyXG4uc2NmRm9ybSAuc2NmUmFkaW9CdXR0b25MaXN0Qm9yZGVyIHRyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vLyBQaXBlZCBMaW5rc1xyXG4uaTktdS1waXBlZC1saW5rcyB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2Utc21hbGw7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG4uaTktdS1waXBlZC1saW5rIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2Utc21hbGw7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2Utc21hbGw7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNsci1zaWx2ZXJTYW5kO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiAkbXEtbGcpIHtcclxuICAuaTktdS1waXBlZC1saW5rIHtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5pOS11LW9wYWNpdHkge1xyXG4gIHRyYW5zaXRpb246ICR0aW1pbmctZmFzdDtcclxufVxyXG5cclxuLmk5LXUtb3BhY2l0eS0taGlkZGVuIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uaTktdS1vcGFjaXR5LS12aXNpYmxlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uc3Itb25seSB7XHJcbiAgaGVpZ2h0OiAxcHghaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHghaW1wb3J0YW50O1xyXG59IiwiLmk5LWMtaGVhZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgJl9fc2tpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgICBjb2xvcjogJGNsci10aHVuZGVyO1xyXG4gICAgcGFkZGluZzogJHNwYWNlLW1lZGl1bTtcclxuXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JkbnQtcmwtZ29sZGVuQ3Jhc3MtcGlyYXRlR29sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGhlaWdodDogMTA2cHg7XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgei1pbmRleDogMjAwO1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICYtLWFuY2hvciB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgeyBcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTQ1cHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nLCBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkycHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgLmk5LWxvZ28tdGFnbGluZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogJHNwYWNlLW1lZGl1bSAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1sYXJnZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtJHNwYWNlLW1lZGl1bTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nLHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTYwcHgpO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbiAgJl9faGFtYnVyZ2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gaGVpZ2h0OiAzLjhyZW07XHJcbiAgICAvLyB3aWR0aDogMy44cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgICYtLWljb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZWFzZS0tZmFzdDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IC0xLjJyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZWFzZS0tZmFzdDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvdHRvbTogLTEuMnJlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmk5LWpzLW9wZW4ge1xyXG4gICAgICAuaTktYy1oZWFkZXJfX2hhbWJ1cmdlci0taWNvbiB7XHJcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaTktanMtbGFiZWwtLW9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmk5LWpzLWxhYmVsLS1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHR5cGUtcC1zbWFsbDtcclxuICAgICAgZm9udC1zaXplOiAkdHlwZS1wLXNtYWxsO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYmFybG93O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmk5LWpzLWxhYmVsLS1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaTktanMtbGFiZWwtLW9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19tb2JpbGUge1xyXG4gICAgLmk5LWMtaGVhZGVyX19uYXZpZ2F0aW9uLS1zZWFyY2gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAqIHtcclxuICAgICAgICAgIGZpbGw6ICRjbHItd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1idXR0b24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLW1lZGl1bTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICAmLS1jb250YWluZXIge1xyXG4gICAgICAuY29sIHtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1ncm91cC10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBmb250LWZhbWlseTpcIkJhcmxvd1wiO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAmLmk5LXUtbGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYuaTktdS1tZWRpdW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi5pOS11LXNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbnVuaXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaTktYy1oZWFkZXJfX25hdmlnYXRpb24ge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtYmFzaXM6IDMwcHg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAmLS11cHBlciB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdvbGRlbkNyYXNzO1xyXG4gICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZsZXgtYmFzaXM6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAuaTktYy1oZWFkZXJfX25hdmlnYXRpb24tLW5hdml0ZW0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNsci1lYm9ueUNsYXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRjbHItZWJvbnlDbGF5O1xyXG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWVib255Q2xheTtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWVhc2UtLWZhc3Q7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXM6YWZ0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWxvd2VyIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICBjb2xvcjogJGNsci10aHVuZGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAvLyBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaTktYy1oZWFkZXJfX25hdmlnYXRpb24tLW5hdml0ZW0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItdGFyYXdlcmE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWVhc2UtLWZhc3Q7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXVwcGVyIHtcclxuICAgIC5pOS1jLWhlYWRlcl9fbmF2aWdhdGlvbi0tbmF2aXRlbSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbnVuaXRvLWJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tdXBwZXIsXHJcbiAgJi0tbG93ZXIge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6ICR0eXBlLXAtc21hbGw7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDU2MHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tbmF2aXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIC8vIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWVhc2UtLWZhc3Q7XHJcbiAgICBhIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItdGFyYXdlcmE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLXRhcmF3ZXJhO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICoge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2tIYXplO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2UtbWVkaXVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlLW1lZGl1bTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy0zLS1ib3R0b207XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAvLyBNaWdodCB3YW50IGFub3RoZXIgY2xhc3MgZm9yIHRoaXMgb25lXHJcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWdyb3VwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAmLWxpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgJi1saW5rIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXNlY29uZGFyeSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sYXJnZTtcclxuICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1tZWRpdW07XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgICAgIC5pOS1jLWhlYWRlcl9fbmF2aWdhdGlvbi0tZ3JvdXAtbGkgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW51bml0by1ib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLXRhcmF3ZXJhO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNlYXJjaCB7XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gdG9wOiAycHg7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWVhc2UtLWZhc3Q7XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIC8vICYtLWNpcmNsZSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAvLyAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vICYtLXJlY3RhbmdsZSB7XHJcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAvLyAgIGJvdHRvbTogLTFweDtcclxuICAgICAgLy8gICB3aWR0aDogOHB4O1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgLy8gICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICAgICAgLy8gICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICAgICAgLy8gfVxyXG4gICAgICAqIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjbHItcGlyYXRlR29sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vIGhlaWdodDogNzJweDtcclxuICAgICAgLy8gdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgZmxleC1iYXNpczogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJi0taW5wdXQge1xyXG4gICAgICByaWdodDogMzBweDtcclxuICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWVhc2UtLWZhc3Q7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgID4gaW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLWJsYWNrSGF6ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1zbWFsbDtcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgICAgICAgLy8gYm94LXNoYWRvdzogaW5zZXQgJHNoYWRvdy0xO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLWN1cmlvdXNCbHVlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2Utc21hbGw7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcGlyYXRlR29sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmk5LWMtaGVhZGVyX19uYXZpZ2F0aW9uLS1zZWFyY2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAqIHtcclxuICAgICAgICAgIGZpbGw6ICRjbHItc2lsdmVyU2FuZDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1zaWx2ZXJTYW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmk5LWMtbW9iaWxlLW5hdiB7XHJcbiAgLy8gTmVlZCBhIHRvZ2dsZSBjbGFzcyBmb3IgdGhpcyBjb250YWluZXIgZm9yIGxlZnQgLyByaWdodCBzd2lwaW5nXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJsYWNrSGF6ZTtcclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuICAmX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAtMTAydnc7XHJcbiAgICB0b3A6IDg3cHg7XHJcbiAgICB6LWluZGV4OiA4ODg4O1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy0zLS1ib3R0b207XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gICAgJi0tbGV2ZWwtb25lIHtcclxuICAgICAgdG9wOiAtMTIwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgJi5pOS1qcy1hY3RpdmUge1xyXG4gICAgICAgIHRvcDogOTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pOS1qcy1hY3RpdmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgfVxyXG4gICZfX3NlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJsYWNrSGF6ZTtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS1zbWFsbCAwO1xyXG4gICAgLmk5LWMtbW9iaWxlLW5hdl9fbGluayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHR5cGUtcC1zbWFsbDtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLXNtYWxsIDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1udW5pdG8tYm9sZDtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogJHNwYWNlLW1lZGl1bSAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW51bml0by1ib2xkO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbHItc2lsdmVyU2FuZDtcclxuICAgIGNvbG9yOiAkY2xyLXRhcmF3ZXJhO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYtLXN3aXBlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkY2xyLWN1cmlvdXNCbHVlO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYWNjb3JkaW9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAgIC8vICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgIGZsb2F0OiByaWdodDtcclxuICAgICAgLy8gICByaWdodDogMDtcclxuICAgICAgLy8gICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAvLyAgIGZvbnQtc2l6ZTogJHR5cGUtcC1sYXJnZTtcclxuICAgICAgLy8gfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbHItc2lsdmVyU2FuZDtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbHItc2lsdmVyU2FuZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICAgIC5idXR0b24taGVscGVyIHtcclxuICAgICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICBsZWZ0OiAtNSU7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjbHItc2lsdmVyU2FuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgJGNsci10YXJhd2VyYTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWN1cmlvdXNCbHVlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWN1cmlvdXNCbHVlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItY3VyaW91c0JsdWU7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRzcGFjZS1tZWRpdW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLSRzcGFjZS1tZWRpdW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgZm9udC1zaXplOiAkdHlwZS1wLXNtYWxsO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkICRjbHItd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweDtcclxuICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXNtYWxsIC8gMjtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2FjY29yZGlvbiB7XHJcbiAgICAmLWdyb3VwIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2Utc21hbGw7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAuaTktYy1tb2JpbGUtbmF2X19saW5rIHtcclxuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwcGVyIHtcclxuICAgIC5pOS1jLWhlYWRlcl9fbmF2aWdhdGlvbi0tc2VhcmNoLS1pbnB1dCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2tIYXplO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICBib3gtc2hhZG93OiAkc2hhZG93LTMtLWJvdHRvbTtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaTktYy1oZWFkZXJfX25hdmlnYXRpb24tLXNlYXJjaCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIHRvcDogMThweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNsci1waXJhdGVHb2xkO1xyXG4gICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaTktanMtc2VhcmNoLXRyYW5zaXRpb25lZCB7XHJcbiAgLmk5LWMtaGVhZGVyX19uYXZpZ2F0aW9uLS1zZWFyY2gtLWlucHV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIH1cclxufVxyXG4uaTktanMtc2VhcmNoLXRyYW5zZm9ybSB7XHJcbiAgLmk5LWMtaGVhZGVyX19uYXZpZ2F0aW9uLS1zZWFyY2gtaWNvbl9fd3JhcHBlciB7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRvcDogLTExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaTktanMtc2VhcmNoLWFjdGl2ZSB7XHJcbiAgLmk5LWMtaGVhZGVyX19uYXZpZ2F0aW9uLS1sb3dlciAuaTktYy1oZWFkZXJfX25hdmlnYXRpb24tLW5hdml0ZW0ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5pOS1jLWhlYWRlcl9fbmF2aWdhdGlvbi0tbG93ZXIgLmk5LWMtaGVhZGVyX19uYXZpZ2F0aW9uLS1zZWFyY2gtY29udGFpbmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gIH1cclxuICAuaTktYy1oZWFkZXJfX25hdmlnYXRpb24tLXNlYXJjaC0taW5wdXQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICB9XHJcblxyXG4gIC5pOS1qcy1zZWFyY2gtdHJhbnNmb3JtIHtcclxuICAgIC5pOS1jLWhlYWRlcl9fbmF2aWdhdGlvbi0tc2VhcmNoLWljb25fX3dyYXBwZXIge1xyXG4gICAgICAuaTktYy1oZWFkZXJfX25hdmlnYXRpb24tLXNlYXJjaC1pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaTktYy1tb2JpbGUtbmF2X193cmFwcGVyIHtcclxuICAgIC5pOS1jLWhlYWRlcl9fbmF2aWdhdGlvbi0tc2VhcmNoLS1pbnB1dCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2tIYXplO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICBib3gtc2hhZG93OiAkc2hhZG93LTMtLWJvdHRvbTtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmk5LWMtaGVhZGVyX19tb2JpbGUge1xyXG4gIC5pOS1qcy1zZWFyY2gtdHJhbnNmb3JtIHtcclxuICAgIC5pOS1jLWhlYWRlcl9fbmF2aWdhdGlvbi0tc2VhcmNoLWljb25fX3dyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMTlweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbnRlcm5ldCBFeHBsb3JlciBTZWFyY2ggRGVza3RvcFxyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gIC5pOS1jLWhlYWRlcl9fbmF2aWdhdGlvbi0tc2VhcmNoIHtcclxuICAgIHRvcDogLTRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmk5LWMtaGVhZGVyX19uYXZpZ2F0aW9uLS1zZWFyY2gtLWlucHV0ID4gaW5wdXQge1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuICAuaTktYy1oZWFkZXJfX21vYmlsZSAuaTktYy1oZWFkZXJfX25hdmlnYXRpb24tLXNlYXJjaCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4gIC5pOS1sb2dvLXRhZ2xpbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG5cclxuIiwiLmk5LWMtZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JkbnQtbHItYXN0cm9uYXV0Qmx1ZS1wdWVydG9SaWNvO1xyXG4gIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICoge1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBhIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogJHNwYWNlLWxhcmdlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICAmLS1oZWFkZXIge1xyXG4gICAgICBmb250LXNpemU6ICR0eXBlLWgzO1xyXG4gICAgfVxyXG4gICAgJi0tY29weS1yaWdodCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHR5cGUtcC1zbWFsbDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBzcGFuLGEge1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7IFxyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIFxyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG4gICAgJi0tbGFyZ2Uge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWxhcmdlICogMjtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZSAqIDI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xyLWVsbTtcclxuICAgIH1cclxuICAgICYtLWJsb2NrLW1vYmlsZSB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdiB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS14bCkge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbGcpIHtcclxuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdGhpbiB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHR5cGUtcC1zbWFsbDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWJvbGQge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLWxhcmdlICogMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Zvcm0ge1xyXG4gICAgJi0tYnRuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNsci13aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLWxhcmdlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgIGNvbG9yOiAkY2xyLWN1cmlvdXNCbHVlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gICAgICAvLyAmOmFmdGVyIHtcclxuICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAvLyAgIGJvcmRlcjogc29saWQgIzA2N2JiNDtcclxuICAgICAgLy8gICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xyXG4gICAgICAvLyAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgLy8gICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICAgIC8vIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1pbmxpbmUge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYmFybG93O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1lbGVtZW50LWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgfVxyXG4gICAgJi0tZmllbGQge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLW1lZGl1bTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1zbWFsbDtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS1zbWFsbDtcclxuICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcGlyYXRlR29sZDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1maWVsZDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgIH1cclxuICAgICYtLWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgJi0tZmllbGQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZSoyO1xyXG4gICAgfVxyXG4gICAgLmk5LWMtZm9vdGVyX19jb25zdGFudC1jb250YWN0IHtcclxuICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICBkaXYuY3RjdC1pbmxpbmUtZm9ybSB7XHJcbiAgICAgICAgLmN0Y3QtZm9ybS1jdXN0b20gIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDI7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmbGV4LWdyb3c6IDI7XHJcbiAgICAgICAgLmN0Y3QtZm9ybS1kZWZhdWx0cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdGN0LWZvcm0tc3VjY2VzcyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAyODBweDtcclxuICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbGVmdDogNDdweDtcclxuICAgICAgICAgICAgdG9wOiAxMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY3RjdC1mb3JtLWhlYWRlcixcclxuICAgICAgICAuY3RjdC1mb3JtLXRleHQge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN0Y3QtZm9ybS1lbGVtZW50IHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLW1lZGl1bTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2Utc21hbGw7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLXNtYWxsO1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcGlyYXRlR29sZDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN0Y3QtZm9ybS1idXR0b24ge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjbHItd2hpdGUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLWxhcmdlIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1sYXJnZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjb2xvcjogJGNsci1jdXJpb3VzQmx1ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0IWltcG9ydGFudDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NHB4IWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcGlyYXRlR29sZCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdGN0LWZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdGN0LWZvcm0tZmllbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdGN0LWZvcm0tZGVmYXVsdHMge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmk5LWUtbGluay1ib2xkIHtcclxuICAgIGNvbG9yOiAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaTktYy1zb2NpYWwtaWNvbiBwYXRoIHtcclxuICAgIGZpbGw6ICRjbHItY3VyaW91c0JsdWU7XHJcbiAgfVxyXG4gIC5pOS1jLXNvY2lhbC1pY29uOmhvdmVyICB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2xyLWN1cmlvdXNCbHVlO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5pOS1jLXNvY2lhbC1pY29uLWJsb2NrIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2wtbGctMyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuaTktZS1sb2dvLW1hcmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIHdpZHRoOiA1MDBweDtcclxuICAgIHJpZ2h0OiAtNTdweDtcclxuICAgIHRvcDogLTEyMHB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmk5LWMtYnJlYWRjcnVtYiB7XHJcbiAgJi1vbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG4gICYtbGkge1xyXG4gICAgZm9udC1zaXplOiAkdHlwZS1wLXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2Utc21hbGw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgIGNvbG9yOiAkY2xyLXRhcmF3ZXJhO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYSB7XHJcbiAgICBjb2xvcjogJGNsci10YXJhd2VyYTtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXRhcmF3ZXJhO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXRhcmF3ZXJhO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC8vIGJvcmRlcjogMXB4IGRvdHRlZCAkY2xyLXdoaXRlO1xyXG4gICAgICBvdXRsaW5lLWNvbG9yOiAkY2xyLXRhcmF3ZXJhO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBbY2xhc3MqPVwiaTktdS1jb250YWluZXItZmx1aWRfX2JhY2tncm91bmRcIl1cclxuIiwiLmk5LWMtaGVyby1iYW5uZXIge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMycHgpO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LWhlaWdodDogOTAwcHggKSB7XHJcbiAgICAvLyAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCl7XHJcbiAgICAgIC5pOS11LWJvcmRlci1ib3R0b21fX2dyYWRpZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi1oZWlnaHQ6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNzB2aDtcclxuICAgIH1cclxuICAgICYtLWNvbnN0cmFpbmVkIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSRzcGFjZS1sYXJnZSAqIDI7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYyNXB4O1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1hZ2UtLWNvbnRhaW5lciB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDI0MDBweCkge1xyXG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1hZ2UgeyAgXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ29sZGVuQ3Jhc3M7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbXEtbWQpIHtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMjQwMHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTYwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29weSB7XHJcbiAgICAmLS1vdXRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogLTVyZW07XHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAvLyBoZWlnaHQ6IDA7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6aW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi50b3AtbGVmdCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICAgICYubWlkZGxlLWxlZnQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICAgICYuYm90dG9tLWxlZnQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZSAqIDM7XHJcbiAgICAgIH1cclxuICAgICAgJi50b3AtcmlnaHQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5taWRkbGUtcmlnaHQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgICAmLmJvdHRvbS1yaWdodCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZSAqIDM7XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1xLW1kKSB7ICBcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWxhcmdlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgICAgJi50b3AtbGVmdCxcclxuICAgICAgICAmLm1pZGRsZS1sZWZ0LFxyXG4gICAgICAgICYuYm90dG9tLWxlZnQsXHJcbiAgICAgICAgJi50b3AtcmlnaHQsXHJcbiAgICAgICAgJi5taWRkbGUtcmlnaHQsXHJcbiAgICAgICAgJi5ib3R0b20tcmlnaHQge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWxhcmdlXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jb250YWluZXJ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1xLWxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1xLW1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1oZWFkZXIge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItdGFyYXdlcmE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLXNtYWxsIDA7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtcS1tZCkgeyBcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWN0YSB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS1zbWFsbCAkc3BhY2Utc21hbGwqMjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1lbG07XHJcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1xLW1kKSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn1cclxuXHJcblxyXG4uaTktbC1pbnN0aXR1dGUge1xyXG4gIC5pOS1jLXRpdGxlLWJhbm5lci0tbWVkaXVtIC5pOS1jLXRpdGxlLWJhbm5lcl9fdGl0bGUtLXN1YnRpdGxlIGEge1xyXG4gICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgfVxyXG4gIC5pOS1jLXRpdGxlLWJhbm5lci0tc21hbGwgLmk5LWMtdGl0bGUtYmFubmVyX190aXRsZS0tc3VidGl0bGUgYSB7XHJcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uaTktYy1oZXJvLWJhbm5lcl9fY29weS0tc3ViaGVhZHtcclxuICBmb250LWZhbWlseTogJGZvbnQtbnVuaXRvO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1udW5pdG8tYm9sZDtcclxuICBmb250LXNpemU6ICR0eXBlLXAtbWVkaXVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkY2xyLXRhcmF3ZXJhOztcclxuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtbWVkaXVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5pOS1jLWhlcm8tYmFubmVyX19jb3B5LS1zdWJoZWFkIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5pOS1jLWhlcm8tYmFubmVyX19jb3B5LS1zdWJoZWFkLmk5LXUtYmFja2dyb3VuZC1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXRhcmF3ZXJhO1xyXG4gIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gIHBhZGRpbmc6ICRzcGFjZS1zbWFsbCAkc3BhY2UtbWVkaXVtO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZS1tZWRpdW07XHJcbn1cclxuXHJcbi5pOS1jLWhlcm8tYmFubmVyX19jb3B5LS1zdWJoZWFkLmk5LXUtYmFja2dyb3VuZC13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuICBjb2xvcjogJGNsci10YXJhd2VyYTtcclxuICBwYWRkaW5nOiAkc3BhY2Utc21hbGwgJHNwYWNlLW1lZGl1bTtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuaTktYy1oZXJvLWJhbm5lcl9fY29weS0tc3ViaGVhZHtcclxuICAgIGNvbG9yOiAkY2xyLXRhcmF3ZXJhIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6MS4ycmVtO1xyXG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2ZmZjtcclxuICAgIG1hcmdpbi10b3A6MTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XHJcbiAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgfVxyXG59IiwiXHJcbi5pOS1jLWFsZXJ0IHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS1zbWFsbCAwO1xyXG4gICAgY29sb3I6ICRjbHItdGFyYXdlcmE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJG1xLWxnKSB7XHJcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci10YXJhd2VyYTtcclxuICAgIH1cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbXEtbGcpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRtcS1sZykge1xyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZGljYXRvciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmFybG93O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cGUtcC1sYXJnZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LDEyMiw4NCwxKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiByZWNvcmQtcHVsc2UgMXMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtcS1tZCl7IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1xLW1kKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkdHlwZS1wLW1lZGl1bTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6JG1xLWxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6JHR5cGUtcC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlLWhvcml6b250YWwgOHMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG1hcnF1ZWUtdmVydGljYWwgOHMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmk5LWMtYWxlcnQtLW5vc2Nyb2xsIHtcclxuICAgIC5pOS1jLWFsZXJ0X190aXRsZSB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJlY29yZC1wdWxzZSB7XHJcbiAgICAgMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAxMjIsIDg0LCAxKTtcclxuICAgICB9XHJcbiAgICAgNjYlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2OCwgMjksIDY0LCAxKTtcclxuICAgICB9XHJcbiAgICAgMTAwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDEyMiwgODQsIDEpO1xyXG4gICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgbWFycXVlZS1ob3Jpem9udGFsIHtcclxuICAgIDAlIHtcclxuICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgcmlnaHQ6MTUwJTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtYXJxdWVlLXZlcnRpY2FsIHtcclxuICAgIDAlIHtcclxuICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm90dG9tOjI1MCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmk5LWMtY2Fyb3VzZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLWxhcmdlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG5cclxuICAgICZfX292ZXJmbG93IHtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgfVxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogIC41cyBhbGwgZWFzZTtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fY29udHJvbHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYtLWFycm93cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogIHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI0cHggKTtcclxuICAgICAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01JTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTYlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzRweCApIHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg0NSUgLSAyNHB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1jdXJpb3VzQmx1ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWVhc2UtLWZhc3Q7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy0zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICRjbHItd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZG90cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1zaWx2ZXJTYW5kO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLXNtYWxsIC8gMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1nb2xkZW5DcmFzcztcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LTEtLWJvdHRvbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLS1hMTF5YnV0dG9uIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMgeyBcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1zbWFsbCAvIDI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLXNtYWxsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLWdvbGRlbkNyYXNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdvbGRlbkNyYXNzO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1zaWx2ZXJTYW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWN1cmlvdXNCbHVlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWVhc2UtLWZhc3Q7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKCA1MCUgLSAyNHB4ICk7XHJcbiAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogLTQ2cHg7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMjUlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LTI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGNsci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH0gICBcclxuICAgIC5pOS1jLWFydGljbGUtcHJldmlldyB7XHJcblxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uaTktanMtY2Fyb3VzZWwtLXNob3dTbGlkZXMge1xyXG4gICAgbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAmLmk5LWMtY2Fyb3VzZWxfX3dyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgICsgLmk5LWMtY2Fyb3VzZWxfX2NvbnRyb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgJi5pOS1jLWFydGljbGUtcHJldmlld19fY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLXNtYWxsO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgIC5pOS1jLWFydGljbGUtcHJldmlld19fY29udGVudC0tYnlsaW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi5pOS1jLXNlY3Rpb24tYmFubmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEobWluLWhlaWdodDogNDAwcHgpe1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xlZnQsXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAqIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sZWZ0IHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1hc3Ryb25hdXRCbHVlO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmlnaHQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgYmFja2dyb3VuZDogJGdyZG50LWxyLWFzdHJvbmF1dEJsdWUtcHVlcnRvUmljbztcclxuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgcGFkZGluZzogJHNwYWNlLWxhcmdlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gXHJcbiAgJi0tYm90dG9tLW9mZnNldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxufVxyXG4iLCIuaTktYy1zZWN0aW9uLXRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtICogMjtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWVkaXVtICogMjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHItc2lsdmVyU2FuZDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93XCI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHNwYWNlLW1lZGl1bTtcclxuICB9XHJcbiAgJl9fY3RhIHtcclxuICAgIGNvbG9yOiAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlLXNtYWxsO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93XCI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1hc3Ryb25hdXRCbHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaTktYy1zZWN0aW9uLXRpdGxlLS1saW5lLXRvcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgLmk5LWMtc2VjdGlvbi10aXRsZV9fdGl0bGUgIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXNtYWxsO1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXNtYWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmk5LWMtc2VjdGlvbi10b2dnbGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2Utc21hbGw7XHJcbn1cclxuXHJcbi8vIElmIGl0J3MgdGhlIGZpcnN0IGRpdiBpbiB0aGUgYXJ0aWNsZSBjb250ZW50IHB1dCB0aGUgbWFyZ2luIHRvcCB0byAwXHJcbiNhcnRpY2xlLXN0YXJ0ID4gZGl2OmZpcnN0LWNoaWxkID4gLmk5LWMtc2VjdGlvbi10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufSIsIi5pOS1sLWZ1bGxXaWR0aENlbnRlcmVkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uaTktbC1mdWxsV2lkdGhDZW50ZXJlZCA+ICoge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuIiwiLmk5LWMtYXJ0aWNsZS1maWx0ZXIge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIC5pOS1jLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRzcGFjZS1sYXJnZSAqIDI7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0kc3BhY2UtbWVkaXVtICogMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2UtbWVkaXVtICogMiAkc3BhY2UtbGFyZ2UgKiAyO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaTktYy1hcnRpY2xlLXByZXZpZXcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3gtc2hhZG93OiAkc2hhZG93LTE7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZWFzZS0tZmFzdDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZS0tYnI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuICAvLyBib3JkZXI6IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG4gICYtLWxhcmdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAuaTktYy1hcnRpY2xlLXByZXZpZXdfX2ltYWdlLS1jb250YWluZXIge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1sZykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmk5LWMtYXJ0aWNsZS1wcmV2aWV3X19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaTktYy1hcnRpY2xlLXByZXZpZXdfX2NvbnRlbnQtLWNvbnRhaW5lciB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLWxhcmdlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLWxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pOS1jLWFydGljbGUtcHJldmlld19fY29udGVudC0tdGl0bGUge1xyXG4gICAgICAvLyBmb250LXNpemU6ICR0eXBlLWgyO1xyXG4gICAgfVxyXG4gICAgLmk5LWMtYXJ0aWNsZS1wcmV2aWV3X19jb250ZW50LS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgIH1cclxuICAgIC5pOS1jLWFydGljbGUtcHJldmlld19fY29udGVudC0tdGFncyB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbGcpIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1sZykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1tZWRpdW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1sZykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLmk5LWMtYXJ0aWNsZS1wcmV2aWV3X19pbWFnZS0tY29udGFpbmVyIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLWxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxOTBweDtcclxuICAgICAgfVxyXG4gICAgICAuaTktYy1hcnRpY2xlLXByZXZpZXdfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pOS1jLWFydGljbGUtcHJldmlld19fY29udGVudC0tY29udGFpbmVyIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2UtbGFyZ2U7XHJcblxyXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJG1xLWxnKSB7XHJcbiAgICAgIC8vICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIC8vICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIC8vIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1sZykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaTktYy1hcnRpY2xlLXByZXZpZXdfX2NvbnRlbnQtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG4gICAgfVxyXG4gICAgLmk5LWMtYXJ0aWNsZS1wcmV2aWV3X19jb250ZW50LS10YWdzIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1sZykge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaTktYy1saW5rIHtcclxuICAgICAgY29sb3I6ICRjbHItY3VyaW91c0JsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAvLyBib3gtc2hhZG93OiAkc2hhZG93LTM7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMXB4IGRhc2hlZCAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcclxuICAgICYtLWNvbnRhaW5lciB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICAmLS1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2Utc21hbGwgKiAyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLW1lZGl1bSAqIDI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICYtLWRhdGUge1xyXG4gICAgICBmb250LXNpemU6ICR0eXBlLXAtc21hbGw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1udW5pdG87XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXRodW5kZXI7XHJcbiAgICB9XHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICRjbHItcGlyYXRlR29sZDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbCAqIDI7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHR5cGUtaDM7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0wLjVyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdvbGRlbkNyYXNzO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWVhc2UtLWZhc3Q7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1ieWxpbmUge1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiAkc3BhY2Utc21hbGwgKiAyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGwgLyAyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXNpemU6ICR0eXBlLXAtc21hbGw7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1udW5pdG87XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXRodW5kZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10YWdzIHtcclxuICAgICAgZm9udC1zaXplOiAkdHlwZS1wLXNtYWxsO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbnVuaXRvLWJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1hc3Ryb25hdXRCbHVlO1xyXG4gICAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2Utc21hbGwgLyAyICRzcGFjZS1zbWFsbCAqIDI7XHJcbiAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAmLS11cmwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgICB9XHJcbiAgICAmLS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgfVxyXG5cclxuICAmX19jb25kZW5zZWQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIC5pOS1jLWFydGljbGUtcHJldmlldyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaTktYy1hcnRpY2xlLXByZXZpZXdfX2ltYWdlLS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pOS1jLWFydGljbGUtcHJldmlld19fY29udGVudC0tY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaTktYy1hcnRpY2xlLXByZXZpZXctY2Fyb3VzZWwge1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWxhcmdlO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgIC8vIG1hcmdpbi10b3A6ICRzcGFjZS1sYXJnZTtcclxuICAgIC8vICY6YmVmb3JlLFxyXG4gICAgLy8gJjphZnRlciB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDVyZW07XHJcbiAgICAvLyAgIHdpZHRoOiA1cmVtO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdvbGRlbkNyYXNzO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gJjpiZWZvcmUge1xyXG4gICAgLy8gICBsZWZ0OiAtNC41cmVtO1xyXG4gICAgLy8gICB0b3A6IGNhbGMoNTAlIC0gMi41cmVtKTtcclxuICAgIC8vIH1cclxuICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgLy8gICByaWdodDogLTQuNXJlbTtcclxuICAgIC8vICAgdG9wOiBjYWxjKDUwJSAtIDIuNXJlbSk7XHJcbiAgICAvLyB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgLmk5LWMtYXJ0aWNsZS1wcmV2aWV3IHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG4gICAgICAuaTktYy1hcnRpY2xlLXByZXZpZXdfX2ltYWdlLS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmk5LWMtYXJ0aWNsZS1wcmV2aWV3X19jb250ZW50LS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmk5LWMtYXJ0aWNsZS1wcmV2aWV3X19jb250ZW50LS10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaTktYy1hcnRpY2xlLXByZXZpZXdfX2NvbnRlbnQtLWJ5bGluZSB7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogJHNwYWNlLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS1sYXJnZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgICYtLWlubmVyIHtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pOS1jLWFydGljbGUtcHJldmlldy0tc21hbGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZS1zbWFsbCAqIDI7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zbWFsbCAqIDI7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1nb2xkZW5DcmFzcztcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2Utc21hbGw7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmk5LWMtYXJ0aWNsZS1wcmV2aWV3X19jb250ZW50LS10YWdzIHtcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuN3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICoge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaTktdS1jaWNkIHtcclxuICAuaTktYy1hcnRpY2xlLXByZXZpZXdfX2NvbnRlbnQtLXRhZ3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1jaWNkO1xyXG4gIH1cclxufVxyXG4uaTktdS1vaWdpIHtcclxuICAuaTktYy1hcnRpY2xlLXByZXZpZXdfX2NvbnRlbnQtLXRhZ3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1vaWdpO1xyXG4gICAgY29sb3I6ICRjbHItdGh1bmRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5pOS11LTBwIC5pOS1jLWFydGljbGUtcHJldmlld19fY29udGVudC0tY29udGFpbmVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLy8gQWRkaW5nIGEgbWF4LXdpZHRoIGZvciBjYXJkcyB0aGF0IGFyZSBpbnNpZGUgb2YgYSBjYXJvdXNlbCB0aGF0IG9ubHkgc2hvd3Mgb25lIGl0ZW0uIFRoaXMgaXMgdG8gbWFrZSBpdCBzbyB0aGF0IHRoZSBjYXJkIGRvZXNuJ3QgZXhwYW5kIGZ1bGwgd2lkdGhcclxuZGl2W2RhdGEtY2Fyb3VzZWw9XCJvbmVcIl0ge1xyXG4gIC5pOS1jLWFydGljbGUtcHJldmlldyB7XHJcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi5pOS1jLWFydGljbGUtc3RpY2t5LWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogLTIwMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWVhc2UtLWZhc3Q7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1tZWRpdW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1tZWRpdW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS1tZWRpdW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHR5cGUtaDM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3Byb2dyZXNzLWJhciB7XHJcbiAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZWFzZS0tZmFzdDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIC5pOS1jLXNoYXJlLWJsb2NrIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgID4gLmk5LWMtc29jaWFsLXNoYXJlLWJsb2NrX190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pOS1jLXNvY2lhbC1zaGFyZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIC5pOS1jLXNvY2lhbC1zaGFyZS1ibG9ja19fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1zbWFsbDtcclxuICAgIH1cclxuICAgIC5pOS1jLXNvY2lhbC1pY29uLWJsb2NrIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgLmk5LWMtc29jaWFsLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogJGNsci10YXJhd2VyYTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmk5LWMtbmV4dC1hcnRpY2xlLWJhbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZmxleC1ncm93OiAyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBwYWRkaW5nOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjbHItcGlyYXRlR29sZDtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWxhcmdlICogMjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGFyZ2UgKiAyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtbGFyZ2U7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbGFyZ2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IFxyXG4gICAgfVxyXG4gICAgJi0tY29udGFpbmVyIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaTktdS1iYWNrZ3JvdW5kLWV4dGVuZF9fbGVmdDphZnRlciB7XHJcbiAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjdiYjQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PVxyXG4vLyBUaWxlIENvbXBvbmVudFxyXG4vLyA9PT09PT09PT09PT09PT1cclxuXHJcbi8vID09PT09PT09PT09PT09PVxyXG4vLyBPcHRpb25zXHJcbi8vID09PT09PT09PT09PT09PVxyXG4vLyBCYWNrZ3JvdW5kIENvbG9yc1xyXG4vLyAtLSBQcmltYXJ5XHJcbi8vIC0tIFNlY29uZGFyeVxyXG4vLyAtLSBUZXJ0aWFyeVxyXG4vLyBCYWNrZ3JvdW5kIEltYWdlIFRhZ1xyXG4vLyAtLSBUcnVlXHJcbi8vIC0tIEZhbHNlXHJcblxyXG4uaTktYy1mZWF0dXJlLXRpbGUge1xyXG4gICZfX2dyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgJl9fb3V0ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBwZXJzcGVjdGl2ZTogMjVweDtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjUlIC0gM3JlbSk7XHJcbiAgICBtYXJnaW46IDAgJHNwYWNlLW1lZGl1bSAkc3BhY2UtbWVkaXVtICRzcGFjZS1tZWRpdW07XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAkY2xyLXdoaXRlICFpbXBvcnRhbnQ7IC8vIFRoaXMgaW1wb3J0YW50IGlzIGhlcmUgZHVkZSB0byBidWcgaW4gRWRnZSBvbiBob3ZlclxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MCUgLSAzcmVtKTtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLXNtKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXNtYWxsO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAvLyBib3gtc2hhZG93OiAkc2hhZG93LTM7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmk5LXUtYmFja2dyb3VuZC1zZWNvbmRhcnkge1xyXG4gICAgICAuaTktYy1mZWF0dXJlLXRpbGVfX2lubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGNsci1hc3Ryb25hdXRCbHVlIDAlLCAkY2xyLWN1cmlvdXNCbHVlIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5pOS1jLWZlYXR1cmUtdGlsZV9faW5uZXItLWltYWdlLWNvbnRhaW5lcjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRjbHItYXN0cm9uYXV0Qmx1ZSAwJSwgJGNsci1jdXJpb3VzQmx1ZSAxMDAlKTtcclxuICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcclxuICAgICAgICAgIG9wYWNpdHk6IC43XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcclxuICAgICAgICAgICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuN1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmk5LXUtYmFja2dyb3VuZC10ZXJ0aWFyeSB7XHJcbiAgICAgIC5pOS1jLWZlYXR1cmUtdGlsZV9faW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ29sZGVuQ3Jhc3M7XHJcbiAgICAgIH1cclxuICAgICAgLmk5LWMtZmVhdHVyZS10aWxlX19pbm5lci0taW1hZ2UtY29udGFpbmVyOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdvbGRlbkNyYXNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaTktdS1iYWNrZ3JvdW5kLXByaW1hcnkge1xyXG4gICAgICAuaTktYy1mZWF0dXJlLXRpbGVfX2lubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXRhcmF3ZXJhO1xyXG4gICAgICB9XHJcbiAgICAgIC5pOS1jLWZlYXR1cmUtdGlsZV9faW5uZXItLWltYWdlLWNvbnRhaW5lcjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci10YXJhd2VyYTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1udW5pdG87XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICBmb250LXNpemU6ICR0eXBlLWgzO1xyXG4gICAgcGFkZGluZzogJHNwYWNlLW1lZGl1bSAqIDI7XHJcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LTI7XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW1hZ2Uge1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWN1cmlvdXNCbHVlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWVhc2UtLWZhc3Q7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1lbG07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItbXMtZGFya0JsdWVPcGFjaXR5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXHJcbiAgICAgICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLW1zLWRhcmtCbHVlT3BhY2l0eTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmFubmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgIG1hcmdpbi10b3A6ICAkc3BhY2UtbGFyZ2U7XHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXJsb3c7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmLS1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlIDtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sYXJnZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBDb21tZW50aW5nIHRoaXMgb3V0IHBlciBhbGV4aXMgb24gOS8xNi8yMDE5XHJcbi8vICNpOS1sLWNpY2Qge1xyXG4vLyAgIC5pOS1jLWZlYXR1cmUtdGlsZV9faW5uZXItLWltYWdlLWNvbnRhaW5lcjphZnRlciB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWNpY2Q7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vICNpOS1sLW9pZ2kge1xyXG4vLyAgIC5pOS1jLWZlYXR1cmUtdGlsZV9faW5uZXItLWltYWdlLWNvbnRhaW5lcjphZnRlciB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLW9pZ2k7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcclxuLy8gICAjaTktbC1jaWNkIHtcclxuLy8gICAgIC5pOS1jLWZlYXR1cmUtdGlsZV9faW5uZXItLWltYWdlLWNvbnRhaW5lcjphZnRlciB7XHJcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNsci1vaWdpLCAwLjYpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAjaTktbC1vaWdpIHtcclxuLy8gICAgIC5pOS1jLWZlYXR1cmUtdGlsZV9faW5uZXItLWltYWdlLWNvbnRhaW5lcjphZnRlciB7XHJcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNsci1vaWdpLCAwLjYpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4vLyAgICNpOS1sLWNpY2Qge1xyXG4vLyAgICAgLmk5LWMtZmVhdHVyZS10aWxlX19pbm5lci0taW1hZ2UtY29udGFpbmVyOmFmdGVyIHtcclxuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2xyLWNpY2QsIDAuNik7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgICNpOS1sLW9pZ2kge1xyXG4vLyAgICAgLmk5LWMtZmVhdHVyZS10aWxlX19pbm5lci0taW1hZ2UtY29udGFpbmVyOmFmdGVyIHtcclxuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2xyLW9pZ2ksIDAuNik7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uaTktanMtZmVhdHVyZS10aWxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2UtLXRsLWJyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWVhc2UtLWZhc3Q7XHJcbiAgYm94LXNoYWRvdzogJHNoYWRvdy0yO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy0zO1xyXG4gICAgKiB7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaTktYy1mZWF0dXJlLWJhbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXgtd2lkdGg6IDEyMzBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBAbWVkaWEobWF4LXdpZHRoOiAkbXEtbGcpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBtZWRpYShtaW4td2lkdGg6ICRtcS1sZykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XHJcbiAgICBcclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gICAgb2JqZWN0LWZpdDpjb3ZlcjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1xLWxnKSB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgIH1cclxuICAgICYucmVwbGFjZSB7XHJcbiAgICAgIGZpbHRlcjogYmx1cigydncpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gICAgJi0tY29udGFpbmVyIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kc3BhY2UtbGFyZ2U7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0kc3BhY2UtbGFyZ2U7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbXEtbGcpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICAmLS1jb250YWluZXIge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS1sYXJnZTtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1xLWxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAkdHlwZS1wLW1lZGl1bTtcclxuICAgIH1cclxuICAgICYtLWxpbmsge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6ICR0eXBlLWg0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICBjb2xvcjogJGNsci1nb2xkZW5DcmFzcztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtcS1sZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cGUtaDQ7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgbGVmdDogLTZweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ29sZGVuQ3Jhc3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWhlYWRsaW5lIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGwgKiAyO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0wLjVyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdvbGRlbkNyYXNzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRhZ3Mge1xyXG4gICAgICBmb250LXNpemU6ICR0eXBlLXAtbWVkaXVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtcS1sZykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRtcS1tZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2UgKiAyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2UgKiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaTktYy1jYXRlZ29yeS1ibG9jayB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJveC1zaGFkb3c6ICRzaGFkb3ctMjtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlLS10bC1icjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6ICRzcGFjZS1sYXJnZSAqIDI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS1sYXJnZTtcclxuICB9XHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgJi0tY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgIH1cclxuICAgICYtLWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJhcmxvdztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICRjbHItYXN0cm9uYXV0Qmx1ZTtcclxuICAgIH1cclxuICAgICYtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAkdHlwZS1wLW1lZGl1bTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW51bml0by1ib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgICYtLWNvbnRhaW5lciB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgICYtLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWxhcmdlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cGUtaDM7XHJcbiAgICAgIH1cclxuICAgICAgJi0tdGFncyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYtLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0kc3BhY2UtbGFyZ2UgKiAyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRzcGFjZS1sYXJnZSAqIDI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlLWxhcmdlICogMjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmk5LWMtY2F0ZWdvcnktYmFubmVyIHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLWxhcmdlICogNTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWxhcmdlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWxhcmdlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG4gICAgICAuY29sLXNtLTEyOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmk5LWMtY2F0ZWdvcnktYmxvY2sge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycmVtKTtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pOS1jLWNvbnRyaWJ1dG9yLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAmX19wZXJzb24ge1xyXG4gICAgJi0tY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjb250ZW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLWxhcmdlO1xyXG4gICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAuaTktYy1zb2NpYWwtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci10YXJhd2VyYTtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICRjbHItd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi0taW1hZ2Uge1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICYtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXNvY2lhbC1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJi0tc29jaWFsLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY2xyLWN1cmlvdXNCbHVlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgIH1cclxuICAgICYtLW5hbWUge1xyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgICAgIH1cclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICAmLS1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgIC5pOS1jLWFydGljbGUtcHJldmlld19fY29udGVudC0tdGFncyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jYXRlZ29yeSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHItc2lsdmVyU2FuZDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XHJcbiAgICAgICAgbGVmdDogLTVyZW07XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1pbWFnZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICAgICYtLWN0YSB7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXJsb3c7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHR5cGUtcC1sYXJnZTtcclxuICAgIH1cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAkdHlwZS1oMztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlICogMjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFybG93O1xyXG4gICAgY29sb3I6ICRjbHItdGFyYXdlcmE7XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWxhcmdlICogMjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGFyZ2UgKiAyO1xyXG4gIH1cclxufVxyXG5cclxuLmk5LWMtY29udHJpYnV0b3ItYmxvY2tfX3BlcnNvbi0tY29udGFpbmVyIC5pOS1jLWNvbnRyaWJ1dG9yLWJsb2NrX19jb250ZW50LS1jdGEge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1iYXJsb3c7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LXNpemU6ICR0eXBlLXAtbWVkaXVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRjbHItcGlyYXRlR29sZDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uaTktYy1jb250cmlidXRvci1ibG9ja19fcGVyc29uLS1jb250YWluZXIgLmk5LWMtY29udHJpYnV0b3ItYmxvY2tfX3BlcnNvbi0tbmFtZSBzbWFsbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufSIsIi5pOS1uZXdzbGV0dGVyLWJsb2NrIHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy0xO1xyXG4gICAgcGFkZGluZzogJHNwYWNlLWxhcmdlICogMiAkc3BhY2UtbGFyZ2UgKiAzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHggKXtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLWxhcmdlO1xyXG4gICAgfVxyXG4gICAgLmk5LWMtZW1haWwtYmFubmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuY3RjdC1pbmxpbmUtZm9ybTplbXB0eSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDNhNWQsICM0NWMyYjEsICMwMDNhNWQpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNTAlO1xyXG4gICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgbWluLWhlaWdodDogMjIwcHg7XHJcbiAgICAgIGFuaW1hdGlvbjogQW5pbWF0aW9uTmFtZSAzcyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY3RjdC1mb3JtLWN1c3RvbSB7XHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6LW1zLWdyaWQ7XHJcbiAgICAgICAgZGlzcGxheTpncmlkO1xyXG4gICAgICAgIG1zLWdyaWQtY29sdW1uczogNTAwcHggMWZyIDIwMHB4O1xyXG4gICAgICAgIG1zLWdyaWQtcm93czogNTBweCAxMjBweCA1MHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAwcHggMWZyIDIwMHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNTBweCAxMjBweCA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICoge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1udW5pdG8haW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5jdGN0LWZvcm0taGVhZGVyIHtcclxuICAgICAgICAtbXMtZ3JpZC1yb3c6MTsgXHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOjE7IFxyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5jdGN0LWZvcm0tdGV4dCB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93OjI7IFxyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjoxOyBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3RjdC1mb3JtLWZpZWxkIHtcclxuICAgICAgICBncmlkLXJvdzogMztcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93OjM7IFxyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjoxOyBcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjoyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3RjdC1mb3JtLWVycm9yTWVzc2FnZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdG9wOiAtMjNweDtcclxuICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjNWM3YzkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIWltcG9ydGFudDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZWFzZS0tZmFzdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1waXJhdGVHb2xkIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3RjdC1mb3JtLWJ1dHRvbiB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDM7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDM7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93OjM7IFxyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjozOyBcclxuICAgICAgICBoZWlnaHQ6IDUwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1udW5pdG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZWFzZS0tZmFzdDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAgJGNsci1jdXJpb3VzQmx1ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1jdXJpb3VzQmx1ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1waXJhdGVHb2xkIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItY3VyaW91c0JsdWUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY3RjdC1mb3JtLWxpc3RpdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgLmN0Y3QtZm9ybS1jaGVja2JveCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgICAuY3RjdC1mb3JtLWNoZWNrYm94OmZvY3VzICsgLmN0Y3QtZm9ybS1jaGVja2JveC1sYWJlbCxcclxuICAgICAgLmN0Y3QtZm9ybS1jaGVja2JveDpob3ZlciArIC5jdGN0LWZvcm0tY2hlY2tib3gtbGFiZWwgeyBcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmN0Y3QtZm9ybS1jaGVja2JveDpmb2N1cyArIC5jdGN0LWZvcm0tY2hlY2tib3gtbGFiZWw6YWZ0ZXIsXHJcbiAgICAgIC5jdGN0LWZvcm0tY2hlY2tib3g6aG92ZXIgKyAuY3RjdC1mb3JtLWNoZWNrYm94LWxhYmVsOmFmdGVye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgICB9XHJcbiAgICAgIC5jdGN0LWZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIC5jdGN0LWZvcm0tY2hlY2tib3gtbGFiZWw6YWZ0ZXIsXHJcbiAgICAgIC5jdGN0LWZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIC5jdGN0LWZvcm0tY2hlY2tib3gtbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcGlyYXRlR29sZDtcclxuICAgICAgICBjb250ZW50OiAneCc7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgICB9XHJcbiAgICAgIC5jdGN0LWZvcm0tY2hlY2tib3gtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgfVxyXG4gICAgICAuY3RjdC1mb3JtLWNoZWNrYm94LWxhYmVsOmFmdGVyLFxyXG4gICAgICAuY3RjdC1mb3JtLWNoZWNrYm94LWxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogLjQ7XHJcbiAgICAgIH1cclxuICAgICAgI2dkcHJfdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuY3RjdC1mb3JtLWxpc3RzIHtcclxuICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDQ7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93OjE7IFxyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjoyOyBcclxuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjoyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0Y3QtZm9ybS1mb290ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY3RjdC1mb3JtLWRlZmF1bHRzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nLXJlY2FwdGNoYSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBBbmltYXRpb25OYW1lIHtcclxuICAgIDAle2JhY2tncm91bmQtcG9zaXRpb246MCUgNTAlfVxyXG4gICAgMTAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgNTAlfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBBbmltYXRpb25OYW1lIHtcclxuICAgIDAle2JhY2tncm91bmQtcG9zaXRpb246MCUgNTAlfVxyXG4gICAgMTAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgNTAlfVxyXG59XHJcbkBrZXlmcmFtZXMgQW5pbWF0aW9uTmFtZSB7XHJcbiAgICAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAlIDUwJX1cclxuICAgIDEwMCV7YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDUwJX1cclxufVxyXG5cclxuLmN0Y3QtZ2Rwci10ZXh0IHtcclxuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufSIsIi5pOS1jLWxpbmsge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICAgIGZvbnQtc2l6ZTogJHR5cGUtaDQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkY2xyLWN1cmlvdXNCbHVlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5pOS1jLWxpbmstLWJsb2NrIHtcclxuICAgICYtLXVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgICYtLWxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5pOS1jLWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cGUtaDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pOS1jLWxpbmstLWdyYWRpZW50LS1ibG9jayB7XHJcbiAgICAuaTktYy1saW5rLS1ibG9jay0tdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaTktYy1saW5rLS1ibG9jay0tbGkge1xyXG4gICAgICAgIHdpZHRoOjMzLjMzMzMzMzMlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtcS1tZCkge1xyXG4gICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtcS1zbSkge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaTktYy1saW5rLS1ncmFkaWVudCB7XHJcbiAgICAuaTktYy1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGNsci10YXJhd2VyYTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICYtLWJsb2NrLS1saSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBib3R0b206IC0kc3BhY2Utc21hbGw7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZG50LWxyLWFzdHJvbmF1dEJsdWUtcHVlcnRvUmljbztcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZWFzZS0tZmFzdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtcS1zbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgLy8gY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xNTBweDsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5pOS1jLXBlcnNvbi1ibG9jay0tbGFyZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICYtLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LTE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgJi0td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGhlaWdodDogMjczcHg7XHJcbiAgICAgIHdpZHRoOiAyNzNweDtcclxuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2tIYXplO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1sYXJnZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc3BhY2UtbGFyZ2UpO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNwYWNlLW1lZGl1bSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgICB3aWR0aDogMjByZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgJi0tY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWxhcmdlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgICAgICAuaTktYy1wZXJzb24tYmxvY2stLWxhcmdlX19jb250YWN0LS11bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmk5LWMtcGVyc29uLWJsb2NrLS1sYXJnZV9fbGluazpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAuaTktYy1wZXJzb24tYmxvY2stLWxhcmdlX19saW5rIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjbHItYmxhY2tIYXplO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLXNtYWxsO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2Utc21hbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW5hbWUge1xyXG4gICAgICBmb250LXNpemU6ICR0eXBlLWgyO1xyXG4gICAgICBjb2xvcjogJGNsci10YXJhd2VyYTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgICYtLXBvc2l0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiA1MCU7XHJcbiAgICAgIGNvbG9yOiAkY2xyLWVtcGVyb3I7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zbWFsbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLS1sb2NhdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHR5cGUtcC1zbWFsbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuICAgICYtLWV4dGVybmFsIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2Utc21hbGw7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFjdCB7XHJcbiAgICAvLyBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1tZWRpdW07XHJcbiAgICBjb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG5cclxuICAgICYtLWdyb3VwIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAuaTktYy1zZWN0aW9uLXRpdGxlX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtLWxpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1pY29uIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgfVxyXG4gICAgJi0tY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICAuaTktYy1zb2NpYWwtaWNvbi1ibG9jayB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNsci1zaWx2ZXJTYW5kO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaTktYy1zb2NpYWwtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiAxcHggZGFzaGVkICRjbHItYXN0cm9uYXV0Qmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmk5LWMtc29jaWFsLWljb246aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYXN0cm9uYXV0Qmx1ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItYXN0cm9uYXV0Qmx1ZTtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICRjbHItd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ludGVyZXN0cyB7XHJcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgZ3JleTtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG4gICAgJi0tbGlzdCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1zbWFsbDtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICAgIH1cclxuICAgICYtLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICY6bGFzdC1vZi10eXBlOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1saW5rIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6ICRjbHItcGlyYXRlR29sZDtcclxuICB9XHJcbiAgLmk5LWMtc2VjdGlvbi10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICZfX2N0YSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaTktYy1wZXJzb24tYmxvY2stLXNtYWxsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctMTtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcclxuICAgICYtLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICBib3gtc2hhZG93OiAkc2hhZG93LTI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgJi0tbmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHR5cGUtcC1tZWRpdW07XHJcbiAgICAgIGNvbG9yOiAkY2xyLXRhcmF3ZXJhO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zbWFsbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgICYtLXBvc2l0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgIGNvbG9yOiAkY2xyLWVtcGVyb3I7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zbWFsbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bm90KGEpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuaTktYy1wZXJzb24tYmxvY2stLXNtYWxsX19jb250ZW50LS1uYW1lIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaTktYy1wZXJzb24tYmxvY2stLXNtYWxsX19jb250ZW50LS1uYW1lIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmk5LWMtcGVyc29uLWJsb2NrLS1tZWRpdW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LTE7XHJcbiAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcclxuICAgICYtLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLWxhcmdlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHsgXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ibGFja0hhemU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICBib3gtc2hhZG93OiAkc2hhZG93LTI7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgeyBcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICAmLS1uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXRhcmF3ZXJhO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJi0tcG9zaXRpb24ge1xyXG4gICAgICBmb250LXNpemU6ICR0eXBlLWg0O1xyXG4gICAgICBjb2xvcjogJGNsci1lbXBlcm9yO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYtLWV4dGVybmFsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLy8gZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICoge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbiAgICAmLS1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2Utc21hbGwgKiAyO1xyXG4gICAgfVxyXG4gICAgJi0tY29udGFpbmVyLWdyb3VwIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbHItc2lsdmVyU2FuZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHItc2lsdmVyU2FuZDtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXNtYWxsICogMjtcclxuICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1zbWFsbCAqIDI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc21hbGwgKiAyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGwgKiAyO1xyXG4gICAgICAqIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhY3Qge1xyXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgY29sb3I6ICRjbHItcGlyYXRlR29sZDtcclxuXHJcbiAgICAmLS1ncm91cCB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLmk5LWMtc2VjdGlvbi10aXRsZV9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWxpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1pY29uIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgfVxyXG4gICAgJi0tY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIFxyXG4gICAgICAuaTktYy1zb2NpYWwtaWNvbi1ibG9jayB7XHJcbiAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNsci1zaWx2ZXJTYW5kO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pOS1jLXNvY2lhbC1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgJGNsci1hc3Ryb25hdXRCbHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaTktYy1zb2NpYWwtaWNvbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1hc3Ryb25hdXRCbHVlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1hc3Ryb25hdXRCbHVlO1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmk5LWMtcGVyc29uLWJsb2NrLS1sYXJnZV9faW50ZXJlc3RzLS1saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogJHR5cGUtcC1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG5cclxuICAuaTktYy1zZWN0aW9uLXRpdGxlX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaTktYy1wZXJzb24tYmxvY2stLXNtYWxsX19jb250ZW50LS1uYW1lIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5pOS1sLXBlcnNvbi1ncmlkIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2UgKiAyO1xyXG4gIC5pOS1jLXBlcnNvbi1ibG9jay0tbWVkaXVtIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2UgKiAyO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgfVxyXG4gIC5pOS1jLXBlcnNvbi1ibG9jay0tbWVkaXVtX19jb250YWN0LS1jb250YWluZXIgLmk5LWMtc29jaWFsLWljb24tYmxvY2sge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcclxuICB9XHJcbiAgLmk5LWMtcGVyc29uLWJsb2NrLS1tZWRpdW1fX2ltYWdlLS1jb250YWluZXIsXHJcbiAgLmk5LWMtcGVyc29uLWJsb2NrLS1tZWRpdW1fX2ltYWdlLS13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuaTktYy1wZXJzb24tYmxvY2stLW1lZGl1bV9fY29udGFjdC0tdWwge1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmk5LWMtcGVyc29uLWJsb2NrLS1tZWRpdW1fX2NvbnRhY3QtLWNvbnRhaW5lcntcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC5pOS1jLXNvY2lhbC1pY29uLWJsb2NrIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmk5LWMtcGVyc29uLWJsb2NrLS1zbWFsbCB7XHJcbiAgICAmX19pbWFnZS0td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaTktYy1wZXJzb24tYmxvY2stLW1lZGl1bV9fY29udGFjdC0tdWx7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xyXG4gIH1cclxuICAuaTktYy1wZXJzb24tYmxvY2stLW1lZGl1bV9fY29udGFjdC0tbGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICB9XHJcbiAgLmk5LWMtcGVyc29uLWJsb2NrLS1tZWRpdW1fX2ludGVyZXN0cyAuaTktYy1zZWN0aW9uLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmk5LWMtcGVyc29uLWNhcmQtLWxhcmdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJsYWNrSGF6ZTtcclxuICBwYWRkaW5nOiAkc3BhY2UtbGFyZ2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgJi0tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiRtcS1tZCl7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9IFxyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMCksIDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XHJcbiAgICAmLS1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1sYXJnZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG4gICAgfVxyXG4gICAgJi0td3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICAmLS1jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAmLS1uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAkdHlwZS1wLWxhcmdlO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbnVuaXRvO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbnVuaXRvLWJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXRhcmF3ZXJhO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XHJcbiAgICB9XHJcbiAgICAmLS1wb3NpdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHR5cGUtcC1tZWRpdW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1udW5pdG87XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1udW5pdG8tYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG4gICAgICBjb2xvcjogIzIzMWYyMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgICAmLS1iaW8ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICMyMzFmMjA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmk5LWMtcGVyc29uLWNhcmQtLWxhcmdlIC5pOS1jLWNvbnRyaWJ1dG9yLWJsb2NrX19jb250ZW50LS1jdGEge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1iYXJsb3c7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LXNpemU6ICR0eXBlLXAtbWVkaXVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRjbHItcGlyYXRlR29sZDtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIuaTktYy1zaWRlLW5hdmlnYXRpb24ge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2tIYXplO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgICYuaTktdS1iYWNrZ3JvdW5kLWV4dGVuZF9fbGVmdDphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2tIYXplO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2tIYXplO1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2Utc21hbGwgKiAyICRzcGFjZS1tZWRpdW07XHJcbiAgICAgIG1hcmdpbjogJHNwYWNlLWxhcmdlIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS1sYXJnZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJHR5cGUtcC1tZWRpdW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHItYXN0cm9uYXV0Qmx1ZTtcclxuICAgIGNvbG9yOiAkY2xyLWFzdHJvbmF1dEJsdWU7XHJcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAmLXRvZ2dsZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2Utc21hbGw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWVhc2UtLWZhc3Q7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbGcpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgIC5pOS1jLXNpZGUtbmF2aWdhdGlvbl9fdGl0bGUtZ3JvdXAtdG9nZ2xlLS1pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyAmOmFmdGVyIHtcclxuICAgICAgICAgIC8vICAgY29udGVudDogXCJjbGljayB0byBleHBhbmRcIjtcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJjphZnRlciB7XHJcbiAgICAgICAgLy8gICBjb250ZW50OiBcImNsaWNrIHRvIGNvbGxhcHNlXCI7XHJcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICBsZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgLy8gICB0b3A6IDA7XHJcbiAgICAgICAgLy8gICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAvLyAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgLy8gICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogMCAycmVtIDJyZW0gMDtcclxuICAgICAgICAvLyAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWVhc2UtLWZhc3Q7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAvLyBmb250LXNpemU6ICR0eXBlLXAtc21hbGw7XHJcbiAgfVxyXG4gICZfX2dyb3VwIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLWxnKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1tZWRpdW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY2xyLWFzdHJvbmF1dEJsdWU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgICYtLW1hcmdpbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1tZWRpdW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21vYmlsZS1hY2NvcmRpb24ge1xyXG4gICAgJi0tYnV0dG9uIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICMwNjdiYjQ7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xyXG4gICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1lYXNlLS1mYXN0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWdyb3VwIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNXJlbSk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJsYWNrSGF6ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1tZWRpdW07XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLWxhcmdlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDUwMDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy0xLS1ib3R0b207XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRjbHItdGFyYXdlcmE7XHJcbiAgICAgICAgLmk5LWMtc2lkZS1uYXZpZ2F0aW9uX19ncm91cDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIC5pOS1jLXNpZGUtbmF2aWdhdGlvbl9fdGl0bGUtZ3JvdXAge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmk5LWMtc2lkZS1uYXZpZ2F0aW9uX190aXRsZS1ncm91cCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pOS1jLXNpZGUtbmF2aWdhdGlvbl9fZ3JvdXAtdGl0bGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmk5LWMtc2lkZS1uYXZpZ2F0aW9uX19saW5rIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogJHNwYWNlLXNtYWxsIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pOS1sLWJhc2Uge1xyXG4gIC5pOS1jLXNpZGUtbmF2aWdhdGlvbiB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDUwdnc7XHJcbiAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwYWYyMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2tIYXplO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaTktbC1pbnN0aXR1dGUge1xyXG4gIC5pOS1jLXRpdGxlLWJhbm5lci0tbWVkaXVtICsgLmNvbnRhaW5lciAuaTktYy1zaWRlLW5hdmlnYXRpb25fX2NvbnRhaW5lcixcclxuICAuaTktYy10aXRsZS1iYW5uZXItLXNtYWxsICsgLmNvbnRhaW5lciAuaTktYy1zaWRlLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgLmk5LWMtc2lkZS1uYXZpZ2F0aW9uX19jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbXEtbGcpIHtcclxuICAjaTktbC1jaWNkIHtcclxuICAgIC5pOS1jLXNpZGUtbmF2aWdhdGlvbl9fY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXRodW5kZXI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDY3YmI0O1xyXG4gICAgfVxyXG4gICAgLmk5LWMtc2lkZS1uYXZpZ2F0aW9uX190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgI2k5LWwtb2lnaSB7XHJcbiAgICAuaTktYy1zaWRlLW5hdmlnYXRpb25fX2NvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICBjb2xvcjogJGNsci10aHVuZGVyO1xyXG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2QwYWYyMTtcclxuICAgIH1cclxuICAgIC8vIC5pOS1jLXNpZGUtbmF2aWdhdGlvbl9fdGl0bGUge1xyXG4gICAgLy8gICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gfVxyXG4gICAgLmk5LWMtc2lkZS1uYXZpZ2F0aW9uX190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pOS1sLWluc3RpdHV0ZSB7XHJcbiAgICAuaTktYy1zaWRlLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC05cmVtO1xyXG4gICAgfVxyXG4gICAgLmk5LWMtc2lkZS1uYXZpZ2F0aW9uX19jb250ZW50IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRzcGFjZS1tZWRpdW0gKiAyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1tZWRpdW0gKiAyO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbWVkaXVtICogMjtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcbiAgICB9XHJcbiAgICAuaTktYy1zaWRlLW5hdmlnYXRpb25fX3RpdGxlIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAuaTktYy1zaWRlLW5hdmlnYXRpb25fX21vYmlsZS1hY2NvcmRpb24tLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2UtbWVkaXVtICogMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLSRzcGFjZS1tZWRpdW0gKiAyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLW1lZGl1bSAqIDI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLW1lZGl1bSAqIDI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtbWVkaXVtICogMjtcclxuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLW1lZGl1bSAqIDI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2tIYXplO1xyXG4gICAgfVxyXG4gICAgLmk5LWMtc2lkZS1uYXZpZ2F0aW9uX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbGcpIHtcclxuICAgI2k5LWwtY2ljZCB7XHJcbiAgICAuaTktYy1zaWRlLW5hdmlnYXRpb25fX3RpdGxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaTktYy1zaWRlLW5hdmlnYXRpb25fX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAjaTktbC1vaWdpIHtcclxuICAgIC5pOS1jLXNpZGUtbmF2aWdhdGlvbl9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5pOS1jLXNpZGUtbmF2aWdhdGlvbl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBTZWN0aW9uIFRpdGxlXHJcbi5pOS1jLXNpZGUtcmVjb21tZW5kZWQge1xyXG4gIC5pOS1jLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbGcpIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExpbmsgQmxvY2tcclxuLmk5LWMtc2lkZS1yZWNvbW1lbmRlZCB7XHJcbiAgLmk5LWMtbGluay0tYmxvY2sge1xyXG4gICAgJi0tdWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1saSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAkdHlwZS1wLXNtYWxsO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLWN1cmlvdXNCbHVlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdHlwZS1wLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBcnRpY2xlIFByZXZpZXdcclxuXHJcbi5pOS1jLXNpZGUtcmVjb21tZW5kZWQge1xyXG4gIC5pOS1jLWFydGljbGUtcHJldmlldy0tc21hbGwge1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy0xO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2UtLWJyO1xyXG4gICAgLy8gQG1lZGlhKG1heC13aWR0aDogJG1xLWxnKSBhbmQgKG1pbi13aWR0aDogJG1xLW1kKXtcclxuICAgIC8vICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgIC8vIH1cclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XHJcblxyXG4gICAgJl9fY29udGVudC0tY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1zbWFsbCAqIDI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jaTktanMtc2lkZS1yZWNvbW1lbmRlZCB7XHJcbiAgLmk5LXRvcGljLWxpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBocixcclxuICAgIC5pOS1jLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1sZykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLWxnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaTktdG9waWMtbGlzdCAuaTktYy1saW5rLS1ibG9jay0tbGkgYSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6ICR0eXBlLXAtc21hbGw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcbiIsIi5pOS1jLXNvY2lhbC1iYW5uZXIge1xyXG4gICYtLWxhcmdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmX19ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWxhcmdlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG4gICAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tc21hbGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICZfX2xpbmsge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAvLyBjbGVhbiB0aGlzIHVwIGxhdGVyXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS1sYXJnZTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICZfX2dyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1sYXJnZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjYpO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oMixcclxuICAgIC5oMyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgLmgyIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWFzdHJvbmF1dEJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fd2l0aC1pbWFnZSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAuaTktYy1zb2NpYWwtYmFubmVyLS1zbWFsbF9fZ3JvdXA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDU2MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmk5LWMtc29jaWFsLWJhbm5lci0tc21hbGxfX2dyb3VwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1NjBweCk7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1sYXJnZTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSArIDE1cHggKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E1ZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaTktdS1jb250YWluZXItZmx1aWRfX2JhY2tncm91bmQtLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAxNXB4ICk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICA+ICoge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xyLXB1ZXJ0b1JpY287XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1hc2lkZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIH1cclxuICAgID4gKiB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHItcHVlcnRvUmljbztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi0tc21hbGxfX2xpbmsge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY2xyLWdvbGRlbkNyYXNzO1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ29sZGVuQ3Jhc3MhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaTktYy1zb2NpYWwge1xyXG4gICYtaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcGFkZGluZzogJHNwYWNlLXNtYWxsO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2Utc21hbGw7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICYtYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjbHItcGlyYXRlR29sZDtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC8vIG91dGxpbmU6IDFweCBkYXNoZWQgJGNsci13aGl0ZTtcclxuICAgIH1cclxuICAgID4gKiB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBwYXRoIHtcclxuICAgICAgZmlsbDogJGNsci1hc3Ryb25hdXRCbHVlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxufVxyXG4iLCIuaTktYy1zb2NpYWwtc2hhcmUtYmxvY2stLWhvcml6b250YWwge1xyXG4gIC5pOS1jLXNvY2lhbC1zaGFyZS1ibG9jayB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmk5LWMtc29jaWFsLXNoYXJlLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsci1zaWx2ZXJTYW5kO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbGcpIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6ICR0eXBlLXAtc21hbGw7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXNtYWxsO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICB9XHJcbiAgLmk5LWMtc29jaWFsLWljb24tYmxvY2sge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1sZykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2Utc21hbGw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pOS1jLXNvY2lhbC1pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIGRpc3BsYXkgYmxvY2sgaXMgbXkgdHdlYWtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbGcpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNsci1zaWx2ZXJTYW5kO1xyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1sZykge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNsci1zaWx2ZXJTYW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwYXRoIHtcclxuICAgICAgZmlsbDogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICRjbHItdGFyYXdlcmE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWhvcml6b250YWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG5cclxuICAgIC5pOS1jLXNvY2lhbC1pY29uLWJsb2NrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAuaTktYy1zb2NpYWwtaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIGRpc3BsYXkgYmxvY2sgaXMgbXkgdHdlYWtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNsci1zaWx2ZXJTYW5kO1xyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICAgIH1cclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICRjbHItdGFyYXdlcmE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pOS1jLWNvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtbGFyZ2U7XHJcbn1cclxuLmk5LWMtY29udGVudC10aXRsZSB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRjbHItdGFyYXdlcmE7XHJcbiAgICBmb250LXNpemU6ICR0eXBlLWRpc3BsYXk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlICogMS41O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHR5cGUtaDE7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0kc3BhY2UtbGFyZ2UgLyAyO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItdGFyYXdlcmE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jaTktbC1jaWNkIHtcclxuICAuaTktYy1jb250ZW50LXRpdGxlX190aXRsZTphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWNpY2Q7XHJcbiAgfVxyXG59XHJcblxyXG4jaTktbC1vaWdpIHtcclxuICAuaTktYy1jb250ZW50LXRpdGxlX190aXRsZTphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLW9pZ2k7XHJcbiAgfVxyXG59XHJcbiIsIi5pOS1jLXJpY2gtdGV4dC1hcmVhIHtcclxuICAvLyBIZWFkZXJzXHJcblxyXG4gIC5oMSxcclxuICAuaDIsXHJcbiAgLmgzLFxyXG4gIC5oNCxcclxuICAuaDUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW51bml0bztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1udW5pdG8tYm9sZDtcclxuICB9XHJcblxyXG4gIC5oMSxcclxuICAuaTktZS1oZWFkaW5nX19kaXNwbGF5IHtcclxuICAgIGZvbnQtc2l6ZTogJHR5cGUtaDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgfVxyXG5cclxuICAuaDIsXHJcbiAgLmk5LWUtaGVhZGluZ19fbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiAkdHlwZS1oMjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICB9XHJcblxyXG4gIC5oMyxcclxuICAuaTktZS1oZWFkaW5nX19tZWRpdW0ge1xyXG4gICAgZm9udC1zaXplOiAkdHlwZS1oMztcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmgxLFxyXG4gICAgLmk5LWUtaGVhZGluZ19fZGlzcGxheSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHR5cGUtaDI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAuaDIsXHJcbiAgICAuaTktZS1oZWFkaW5nX19sYXJnZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHR5cGUtaDM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAuaDMsXHJcbiAgICAuaTktZS1oZWFkaW5nX19tZWRpdW0ge1xyXG4gICAgICBmb250LXNpemU6ICR0eXBlLWg0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaDQsXHJcbiAgLmk5LWUtaGVhZGluZ19fc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAkdHlwZS1oNDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICB9XHJcblxyXG4gIC5oNSxcclxuICAuaTktZS1oZWFkaW5nX19zZWN0aW9uLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogJHR5cGUtaDM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFybG93O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5oNixcclxuICAuaTktZS1oZWFkaW5nX19zZWN0aW9uLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogJHR5cGUtaDQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFybG93O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG4gICZfX3ZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ibGFja0hhemU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luOiAxMnB4IDI0cHggMjRweCAtMTMlO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNSU7XHJcbiAgICB9XHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbjogMTJweCAtMTMlIDI0cHggMjRweDtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgcGFkZGluZy10b3A6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAuaTktYy1rZXktaW1hZ2VfX2NpdGF0aW9uIHtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3B1bGwtcXVvdGUge1xyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgfVxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICB9XHJcbiAgICAmLS1jaXRhdGlvbiB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2luZm9ncmFwaGljIHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNsci1wdWVydG9SaWNvLCAwLjMpO1xyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2tIYXplO1xyXG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGNsci1wdWVydG9SaWNvO1xyXG4gICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJJbmZvZ3JhcGhpYyBQbGFjZWhvbGRlclwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NpdGF0aW9ucyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsci1ibGFja0hhemU7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWxhcmdlO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgIGg0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgY29sb3I6ICRjbHItY3VyaW91c0JsdWU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaTktZS1wX19sYXJnZSB7XHJcbiAgICBhIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICB9XHJcbiAgJl9fYXNpZGUge1xyXG4gICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmgzIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMyU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMyU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pOS1jLXNvY2lhbC1iYW5uZXItLXNtYWxsX19saW5rIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNsci1nb2xkZW5DcmFzcztcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1nb2xkZW5DcmFzcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bCxcclxuICBvbCxcclxuICBkbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pOS1jLXBlcnNvbi1ibG9jay0tbWVkaXVtIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2UtbGFyZ2U7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1kKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZS0tY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJl9faW1hZ2UtLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFjdCB7XHJcbiAgICAgICYtLWNvbnRhaW5lciAuaTktYy1zb2NpYWwtaWNvbi1ibG9jayB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgJi0tY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaTktYy1wZXJzb24tYmxvY2stLW1lZGl1bV9faW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pOS1jLXBlcnNvbi1ibG9jay0tbWVkaXVtX19pbWFnZS0td3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC5wdWJsaWNhdGlvbnMtcHVsbFF1b3RlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogJHR5cGUtcXVvdGVzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY2xyLWFzdHJvbmF1dEJsdWU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1tZWRpdW07XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZG50LWxyLWFzdHJvbmF1dEJsdWUtZWxtO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcclxuICAgIH1cclxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xyXG4gICAgICBjb2xvcjogJGNsci1hc3Ryb25hdXRCbHVlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgY29sb3I6ICRjbHItYXN0cm9uYXV0Qmx1ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wdWJsaWNhdGlvbnMtaW50cm8ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIC5wdWJsaWNhdGlvbnMtMWNvbCB7XHJcbiAgICB3aWR0aDogMjI0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5wdWJsaWNhdGlvbnMtMmNvbCB7XHJcbiAgICB3aWR0aDogNDcycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5wdWJsaWNhdGlvbnMtM2NvbCB7XHJcbiAgICB3aWR0aDogNzIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5wdWJsaWNhdGlvbnMtaGFsZiB7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5wdWJsaWNhdGlvbnMtZnVsbCB7XHJcbiAgICB3aWR0aDogNTg0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5wdWJsaWNhdGlvbnMtbGVmdCB7XHJcbiAgICBtYXJnaW46IDEycHggMjRweCAyNHB4IC0xMyU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgJi5jb2wtbWQtMTIge1xyXG4gICAgICB3aWR0aDogMTEzJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMTMlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnB1YmxpY2F0aW9ucy1yaWdodCB7XHJcbiAgICBtYXJnaW46IDEycHggLTEzJSAyNHB4IDI0cHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5wdWJsaWNhdGlvbnMtY2VudGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG5cclxuICAucHVibGljYXRpb25zLXB1bGxRdW90ZS5wdWJsaWNhdGlvbnMtY2VudGVyIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zbWFsbDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2Utc21hbGw7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbHItc2lsdmVyU2FuZDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wdWJsaWNhdGlvbnMtc2lkZWJhciB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNWM3Yzk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1YzdjOTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIH1cclxuICAucHVibGljYXRpb25zLXNpZGViYXIgcCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnB1YmxpY2F0aW9ucy1sZWZ0LFxyXG4gICAgLnB1YmxpY2F0aW9ucy1yaWdodCxcclxuICAgIC5wdWJsaWNhdGlvbnMtY2VudGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXNtYWxsO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLnB1YmxpY2F0aW9ucy1sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdWJsaWNhdGlvbnMtcmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucHVibGljYXRpb25zLWxlZnQsXHJcbiAgICAucHVibGljYXRpb25zLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnB1YmxpY2F0aW9ucy1jaXRhdGlvbiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAucHVibGljYXRpb25zLXB1bGxRdW90ZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2Utc21hbGw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1zbWFsbDtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbHItc2lsdmVyU2FuZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHItc2lsdmVyU2FuZDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaTktYy12aWRlby10YWJzX190YWItdGl0bGVzLS1hIHtcclxuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIC5oMSxcclxuICAuaDIsXHJcbiAgLmgzLFxyXG4gIC5oNCxcclxuICAuaDUge1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsdWVib3gsXHJcbi5ibHVlX2JhY2tlcl9wbGFpbiB7XHJcbiAgbWFyZ2luOiAkc3BhY2Utc21hbGwgMDtcclxuICBwYWRkaW5nOiAkc3BhY2UtbWVkaXVtO1xyXG4gIGJhY2tncm91bmQ6ICRjbHItYmxhY2tIYXplO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29sLWxnLTgge1xyXG4gICAgLnB1YmxpY2F0aW9ucy1yaWdodCB7XHJcbiAgICAgIG1hcmdpbjogMTJweCAwIDI0cHggMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wdWJsaWNhdGlvbnMtY3JlZGl0IHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcInxcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb3J1cy5jb2wtMTIsXHJcbi5jb2wtMTIucHVibGljYXRpb25zLWNlbnRlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5jb3J1cyAuaTktYy1rZXktaW1hZ2VfX2NpdGF0aW9uIHN0cm9uZyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5jb3J1cyAuaTktYy1rZXktaW1hZ2VfX2NpdGF0aW9uIHN0cm9uZzplbXB0eSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uaTktZS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAkdHlwZS1wLWxhcmdlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuXHJcbi5qcy1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCIuaTktYy1yZWxhdGVkLWNvbnRlbnQge1xyXG4gICZfX2dyb3VwIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sYXJnZTtcclxuICAgICYtLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICBmb250LXNpemU6ICR0eXBlLWg0O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcbiAgICAgIGZvbnQtc2l6ZTogJHR5cGUtaDM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYtLXVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJi0taXRlbSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjbHItc2lsdmVyU2FuZDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdGFncyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgKjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICoge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVmZWY7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAkdHlwZS1wLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pOS1jLXRpdGxlLWJhbm5lciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuaTktYy1icmVhZGNydW1iIHtcclxuICAgICYtbGkge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtYSB7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmk5LWMtc2VjdGlvbi10aXRsZSB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjbHItcGlyYXRlR29sZDtcclxuICAgIH1cclxuICAgICZfX2N0YSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjbHItcGlyYXRlR29sZDtcclxuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pOS1jLXBlcnNvbi1ibG9jay0tc21hbGwge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgJi0tbmFtZSB7XHJcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgJi0tcG9zaXRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtJHNwYWNlLW1lZGl1bTtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXN1YnRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAmLS1kYXRlIHtcclxuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLS1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2UgKiAyO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2Utc21hbGw7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZG93bmxvYWQge1xyXG4gICAgJi0tYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC5pOS1jLXRpdGxlLWJhbm5lcl9fdGl0bGUtLWRhdGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaTktYy10aXRsZS1iYW5uZXJfX2Rvd25sb2FkLS1sYWJlbCB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWxhYmVsIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJhcmxvdztcclxuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmLS1pY29uIHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItcGlyYXRlR29sZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS1zbWFsbDtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG59XHJcblxyXG4uaTktYy10aXRsZS1iYW5uZXItLW1lZGl1bSB7XHJcbiAgLmk5LWMtdGl0bGUtYmFubmVyX190aXRsZS0tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAmLmk5LWMtdGl0bGUtYmFubmVyX190aXRsZS0tc3RhY2tlZCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC5pOS1jLXRpdGxlLWJhbm5lcl9fdGl0bGUtLXRpdGxlLFxyXG4gICAgICAuaTktYy10aXRsZS1iYW5uZXJfX3RpdGxlLS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogaW5oZXJpdDtcclxuICAgICAgICBmbGV4LWdyb3c6IGluaGVyaXQ7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgLmk5LWMtdGl0bGUtYmFubmVyX190aXRsZS0tdGl0bGUsXHJcbiAgLmk5LWMtdGl0bGUtYmFubmVyX190aXRsZS0tc3VidGl0bGUge1xyXG4gICAgLy8gZmxleC1iYXNpczogMDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZmxleC1iYXNpczogMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaTktYy10aXRsZS1iYW5uZXJfX3RpdGxlLS10aXRsZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbWVkaXVtO1xyXG4gIH1cclxuICAuaTktYy10aXRsZS1iYW5uZXJfX3RpdGxlLS1kYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5pOS1jLWZvcm1fX2dsYXNzeSAge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmk5LWMtaGlnaGxpZ2h0cyB7XHJcbiAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgcGFkZGluZzogJHNwYWNlLWxhcmdlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3VsLFxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLXNtYWxsO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbiAgJl9fbGksXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2Utc21hbGw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwi4oC6XCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaTktYy1rZXktaW1hZ2Uge1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzAwcHg7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzcycHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjYwcHggLSA1MHZ3KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDI2MHB4IC0gNTB2dyk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XHJcbiAgfVxyXG4gICZfX2NpdGF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zbWFsbDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICAgIGZvbnQtc2l6ZTogJHR5cGUtcC1zbWFsbDtcclxuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG4gICZfX3ZpZGVvIHtcclxuICAgIC5pOS1jLWtleS1pbWFnZV9fY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHsgXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgfVxyXG59XHJcblxyXG4ub2Zmc2V0LWxnLTEge1xyXG4gIC5pOS1jLWtleS1pbWFnZSB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1nb2xkZW5DcmFzcztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NzJweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzb2NpYWwtc3RhcnQsXHJcbiNhcnRpY2xlLXN0YXJ0IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucHVibGljYXRpb25zLWNhcHRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuLy8gRm9yIHNwZWNpYWwga2V5IGltYWdlIHRoYXQgaXMgdXNlZCBvbiBldmVudCBhbmQgc3BlZWNoIHBhZ2VzXHJcbi5pOS1jLWtleS1pbWFnZV9fbmVnYXRpdmUtbWFyZ2luIHtcclxuICBtYXJnaW4tdG9wOiAtNnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcclxuICAuaTktYy1rZXktaW1hZ2VfX25lZ2F0aXZlLW1hcmdpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG4uaTktYy1rZXktaW1hZ2VfX25lZ2F0aXZlLWltYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCIuaTktYy1lbWFpbC1iYW5uZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2tIYXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJHNwYWNlLWxhcmdlICogMjtcclxuICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2UtbGFyZ2UgKiAyO1xyXG4gIHBhZGRpbmc6ICRzcGFjZS1sYXJnZSAkc3BhY2UtbGFyZ2UgKiAyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2UgKiAyO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogJHNwYWNlLWxhcmdlO1xyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9ybSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBoZWlnaHQ6IDUuNHJlbTtcclxuICAgICYtZ3JvdXAge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICYtYnRuIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1jdXJpb3VzQmx1ZTtcclxuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1sYXJnZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1tZWRpdW07XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1LjRyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAkdHlwZS1wLW1lZGl1bTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1tZWRpdW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNsci1hc3Ryb25hdXRCbHVlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zb2NpYWwtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLWxhcmdlO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1xLWxnKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgIH1cclxuICB9XHJcbi5pOS1jLXNvY2lhbC1pY29uLWJsb2NrIHtcclxuICBcclxuICAuaTktYy1zb2NpYWwtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWFzdHJvbmF1dEJsdWU7XHJcbiAgICBwYXRoIHtcclxuICAgICAgZmlsbDogJGNsci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuICAuY3RjdC1pbmxpbmUtZm9ybSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBncmV5O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbXEtbGcpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAuY3RjdC1mb3JtLWRlZmF1bHRzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtcS1sZykge1xyXG4gICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGN0LWZvcm0taGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5jdGN0LWZvcm0tdGV4dCB7IFxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmN0Y3QtZm9ybS1zdWNjZXNzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAuY3RjdC1mb3JtLWhlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbnVuaXRvIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogIzAwM2E1ZCFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY3RjdC1mb3JtLXRleHQgeyBcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1udW5pdG8haW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbSFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogIzIzMWYyMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdGN0LWZvcm0tY3VzdG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS1sYXJnZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jdGN0LWZvcm0tZmllbGQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgLmN0Y3QtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAuY3RjdC1mb3JtLWVsZW1lbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGUhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWU4ZTAzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmN0Y3QtZm9ybS1lcnJvck1lc3NhZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0yM3B4O1xyXG4gICAgICAgIGxlZnQ6IDY1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdGN0LWZvcm0tYnV0dG9uIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjdiYjQhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDY3YmI0IWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgICAgY29sb3I6ICNmZmZmZmYhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgXHJcbiAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgd2lkdGg6IDE1MHB4IWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1udW5pdG8haW1wb3J0YW50O1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNhZThlMDMgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY3RjdC1pbmxpbmUtZm9ybTplbXB0eSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDAzYTVkLCAjNDVjMmIxLCAjMDAzYTVkKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDAwJSA1MCU7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICAgIG1pbi1oZWlnaHQ6IDE1OHB4O1xyXG4gICAgYW5pbWF0aW9uOiBBbmltYXRpb25OYW1lIDNzIGluZmluaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmN0Y3QtaW5saW5lLWZvcm0gKiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW51bml0byAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxufVxyXG4iLCIuaTktYy1wYWdpbmF0aW9uIHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuaTktYy1wYWdlLWxpbmsge1xyXG4gICAgcGFkZGluZzogJHNwYWNlLXNtYWxsICRzcGFjZS1zbWFsbCAqIDI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY2xyLXRodW5kZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS1zbWFsbDtcclxuICAgIH1cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW51bml0by1ib2xkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgICZfX2xhc3QsXHJcbiAgICAmX19maXJzdCxcclxuICAgICZfX2FjdGl2ZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1udW5pdG8tYm9sZDtcclxuICAgIH1cclxuICAgICZfX2xhc3Qge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjbHItc2lsdmVyU2FuZDtcclxuICAgIH1cclxuICAgICZfX2ZpcnN0IHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNsci1zaWx2ZXJTYW5kO1xyXG4gICAgfVxyXG4gICAgJl9fYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjbHItYXN0cm9uYXV0Qmx1ZTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgLmk5LWMtcGFnZS1saW5rIHtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZChuICsgMTQpLFxyXG4gICAgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZChuICsgMTQpIH4gbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZChuICsgMTQpICsgbGkgKyBsaSxcclxuICAgIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQobiArIDE0KSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkge1xyXG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmk5LWMtcmVzZXJ2YXRpb24tcHJvZmlsZS1jb250ZW50IC5mZWF0dXJlLWNvbnRlbnQge1xyXG5cclxuICAgID4gaDEge1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLXRhcmF3ZXJhO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cGUtZGlzcGxheTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2UgKiAxLjU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHR5cGUtaDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLSRzcGFjZS1sYXJnZSAvIDI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci10YXJhd2VyYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR0eXBlLWgyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICAgICAgICAmLmludHJvIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IGluaXRpYWxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZSB7IFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgICAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgXHJcbiNpOS1sLWNpY2Qge1xyXG4uaTktYy1yZXNlcnZhdGlvbi1wcm9maWxlLWNvbnRlbnQgLmZlYXR1cmUtY29udGVudCA+IGgxIHtcclxuXHJcbiAgICBmb250LXNpemU6ICR0eXBlLWRpc3BsYXk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlICogMS41O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdHlwZS1oMTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLSRzcGFjZS1sYXJnZSAvIDI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWNpY2Q7XHJcbiAgICB9XHJcbn1cclxuXHJcbn1cclxuXHJcbi5kZXNrdG9wLVJQLW5hdiB7XHJcblxyXG4gICAgcGFkZGluZzogJHNwYWNlLW1lZGl1bTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2tIYXplO1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2Utc21hbGw7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdHlwZS1wLXNtYWxsO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLW1lZGl1bSAqIDI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW1lZGl1bSAqIDI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJHNwYWNlLW1lZGl1bSAqIDI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gIFxyXG5cclxuXHJcbi52ZWdhIHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG4gIC5wbG90cz5kaXYge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIENvbnRhaW5lcnMgZm9yIHBsb3RzIHNob3VsZG4ndCBhbGxvdyBvdmVyZmxvdyAqL1xyXG4gIC5nZ3Zpcy1vdXRwdXQtY29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvKiBTbyB0aGF0IGdlYXIgY2FuIGJlIHBvc2l0aW9uZWQgYWJzb2x1dGVseSBpbnNpZGUuICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIE91dGxpbmUgYm94IHdoZW4gcmVzaXppbmcgYSBwbG90ICovXHJcbiAgLnVpLXJlc2l6YWJsZS1oZWxwZXIge1xyXG4gICAgYm9yZGVyOiAxcHggZG90dGVkICM5OTk7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIFRvb2x0aXAgYm94ICovXHJcbiAgLmdndmlzLXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgb3BhY2l0eTogMC44NTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCAjODg4ODg4O1xyXG4gIH1cclxuICBcclxuICAvKiBTaWRlYmFyIHRoYXQgZ29lcyB0byB0aGUgYm90dG9tIG9uIHNtYWxsIGRldmljZXMgKi9cclxuICAuc2lkZWJhci1ib3R0b20ge1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIE1haW4gY29udGVudCB0aGF0IGdvZXMgdG8gdG9wIG9uIHNtYWxsIGRldmljZXMgKi9cclxuICAubWFpbi10b3Age1xyXG4gICAgZmxvYXQ6cmlnaHQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLyogQm9vdHN0cmFwLXJlc3BvbnNpdmUgYWRkcyBwYWRkaW5nLCBidXQgd2UgZG9uJ3Qgd2FudCBpdCAqL1xyXG4gICAgYm9keSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuc2lkZWJhci1ib3R0b20ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLm1haW4tdG9wIHtcclxuICAgICAgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmdndmlzLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi41JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi41JTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEZvciBpdGVtcyBpbiBhIGRyb3Bkb3duIG1lbnUgdGhhdCBhcmVuJ3QgbGlua3MsIG1ha2Ugc3VyZSB0aGV5IGRpc3BsYXlcclxuICAgICBzYW1lIGFzIGxpbmtzLiAqL1xyXG4gIC5nZ3Zpcy1kcm9wZG93bi1tZW51IC5nZ3Zpcy1kcm9wZG93bi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbiAgXHJcbiAgLyogRm9yIHRoZSBnZWFyIGljb24gb24gdGhlIHJpZ2h0IG9mIHRoZSBwbG90ICovXHJcbiAgLnBsb3QtZ2Vhci1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICByaWdodDogNXB4O1xyXG4gIH1cclxuICBuYXYuZ2d2aXMtY29udHJvbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIGEuZ2d2aXMtZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vd3d3Lm1pbm5lYXBvbGlzZmVkLm9yZy9TY3JpcHRzL01QTFMvSW5kaWFuQ291bnRyeV9maWxlcy9nZ3Zpcy0wLjQuMy9jc3MvZ2Vhci5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIHVsLmdndmlzLWRyb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgb3BhY2l0eTogMC44NTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCAjODg4ODg4O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcclxuICB9XHJcbiAgdWwuZ2d2aXMtZHJvcGRvd24gbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZzogNXB4IDJweDtcclxuICB9XHJcbiAgdWwuZ2d2aXMtZHJvcGRvd24gbGkgYSB7XHJcbiAgICBjb2xvcjogIzAwZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDJweCAycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIHVsLmdndmlzLWRyb3Bkb3duIGxpIGEuaW5hY3RpdmUge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgY3Vyc29yOiBpbml0aWFsO1xyXG4gIH1cclxuICAiLCIuaTktYy1ldmVudC1hZ2VuZGF7XHJcbiAgICAmX190YWItdGl0bGVze1xyXG4gICAgICAgICYtLXVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1hIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZWFzZS0tZmFzdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkdHlwZS1oNDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJhcmxvdztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYi1wYW5lbCB7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAmLS1vbCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaTktYy1zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGwgKiAyO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuI2FydGljbGUtc3RhcnQgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuaTktYy1zZWN0aW9uLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5pOS1jLWV2ZW50LWFnZW5kYSAuaTktZS10YWJsZV9fY29udGFpbmVyIHRyICsgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtcS1zbSkge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbn0iLCIuaTktYy1ldmVudC1kZXRhaWxze1xyXG4gICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTc2cHgpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY3RhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjbHItcGlyYXRlR29sZDtcclxuICAgICAgICAgICAgLy8gY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaTktYy1zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgICB9XHJcblxyXG4gICAgdGltZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG4gICAgfVxyXG59IiwiLmk5LWMtZXZlbnQtcHJlc2VudGVycyB7XHJcbiAgICAmLS1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlICogMjtcclxuICAgICAgICAmX19wZXJzb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWxhcmdlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmk5LWMtdmlkZW8tdGFicyxcclxuLmk5LWMtdmFuaWxsYS10YWJzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItdGFyYXdlcmE7XHJcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS1tZWRpdW0gKiAzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICB9XHJcbiAgICAmX190YWItdGl0bGVzIHtcclxuICAgICAgICBcclxuICAgICAgICAmLS11bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1saSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR0eXBlLXAtc21hbGw7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXJsb3c7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGFiLXBhbmVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgICAgJl9fdmlkZW8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzcwcHg7XHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYXVkaW8ge1xyXG4gICAgICAgICAgICBhdWRpbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcbiAgICAmLS1mbGlwcGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5pOS1jLXZpZGVvLXRhYnNfX3RhYi10aXRsZXMtLXVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmk5LWMtdmlkZW8tdGFic19fdGFiLXRpdGxlcy0tbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsci10YXJhd2VyYTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmk5LWMtdmlkZW8tdGFic19fdGFiLXRpdGxlcy0tYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXRhcmF3ZXJhO1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXRhcmF3ZXJhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGNsci10YXJhd2VyYTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaTktYy12aWRlby10YWJzX190YWItcGFuZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmk5LWMtdmFuaWxsYS10YWJzLS13aGl0ZSB7XHJcbiAgICAuaTktYy12YW5pbGxhLXRhYnNfX3RhYi10aXRsZXMtLWEge1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA2N0JCNDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY3QkI0O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgICAuaTktYy12YW5pbGxhLXRhYnNfX3RhYi10aXRsZXMtLWEuY29sbGFwc2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjN2M5O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWM3Yzk7XHJcbiAgICAgICAgY29sb3I6ICMxZDI1MmMhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5pOS1jLXZhbmlsbGEtdGFic19fdGFiLXBhbmVsIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaTktanMtdmFuaWxsYS10YWJzLS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLWxhcmdlO1xyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAkbXEtbGcpIHtcclxuICAgIFxyXG4gICAgLmk5LWpzLXZhbmlsbGEtdGFicy0tY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaTktYy12aWRlby10YWJzX190YWItdGl0bGVzLS1hIHtcclxuICAgIGZvbnQtc2l6ZTogJHR5cGUtaDQ7XHJcbn0iLCIvLyB0aGlzIGNvbXBvbmVudCBpcyBhIG1vcmUgcmV1c2FibGUgZHVwbGljYXRlIG9mIGk5LWMtcGVyc29uLWJsb2NrLS1sYXJnZV9fY29udGFjdC0tZ3JvdXBcclxuXHJcbi5pOS1jLWNvbnRhY3QtLWJsb2NrIHtcclxuICAgIC5pOS1jLXNlY3Rpb24tdGl0bGVfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JvdXAge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtLWxpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1pY29uIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1waXJhdGVHb2xkO1xyXG4gICAgfVxyXG4gICAgJl9fZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgIC5pOS1jLXNvY2lhbC1pY29uLWJsb2NrIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY2xyLXNpbHZlclNhbmQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1tZWRpdW07XHJcbiAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pOS1jLXNvY2lhbC1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXBpcmF0ZUdvbGQ7XHJcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgJGNsci1hc3Ryb25hdXRCbHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaTktYy1zb2NpYWwtaWNvbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1hc3Ryb25hdXRCbHVlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1hc3Ryb25hdXRCbHVlO1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IiwiLmk5LWMta2V5d29yZHMge1xyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLXRhcmF3ZXJhO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJhcmxvdztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgJi0tdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gICAgJi0tbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmk5LWMtcGFydG5lciB7XHJcbiAgJi0tZ3JvdXAge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICB9XHJcbiAgJi0tbG9nbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICZfX2dyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjbHItdGFyYXdlcmE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuaTktYy1kb2xsYXJ3b3J0aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5tZWRpdW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmk5LWMtZG9sbGFyd29ydGgtLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIjtcclxuICAgICAgICAgICAgY29sb3I6ICRjbHItYXN0cm9uYXV0Qmx1ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkdHlwZS1oMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1xLWxnKSB7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdHlwZS1oMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS1sYXJnZSAqIDI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWxhcmdlICoyO1xyXG5cclxuICAgIC5pOS1jLXJlbGF0ZWQtY29udGVudF9fZ3JvdXAge1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtcS1sZyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmk5LWMtcmVsYXRlZC1jb250ZW50X19ncm91cC0tdGFncyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbXEtbGcpe1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1xLW1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1zbWFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbXEtbGcpIHtcclxuICAgICAgICAubGFyZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaTktYy1kb2xsYXJ3b3J0aC0tZm9ybS1pbnB1dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICYjdmFsX3Jlc3VsdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXNtYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pOS1jLWRvbGxhcndvcnRoLS1mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtYWxsICogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmQtZmxleCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRtcS1sZykge1xyXG4gICAgICAgIC5tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtcS1zbSkge1xyXG4gICAgICAgIC5tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc21hbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmk5LWMtZG9sbGFyd29ydGgtLWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtcS1sZykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAmLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1ncm93OjE7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbXEtbGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1zdGFja2VkLXNtYWxsIHtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1xLXNtKSB7IFxyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC5pOS1jLWRvbGxhcndvcnRoLS1mb3JtLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICYjdmFsX3Jlc3VsdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjbHItc2lsdmVyU2FuZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkdHlwZS1oMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1jdXJpb3VzQmx1ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtcS1zbSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGF0ZSB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJG1xLWxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIC5jcGktcmVzdWx0IHtcclxuICAgICAgICBmb250LXNpemU6ICR0eXBlLWgyO1xyXG4gICAgfVxyXG59XHJcbi5pOS1jLWRvbGxhcndvcnRoLS1jb25zdGFpbmVkIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sYXJnZTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAuaTktYy1kb2xsYXJ3b3J0aC0tY29udGVudCB7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbGFyZ2UgKiAyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMjVweCAwO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtcS1tZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtcS1tZCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG87XHJcbiAgICB9XHJcbn1cclxuLmk5LXUtYmFja2dyb3VuZC1ncmFkaWVudCB7XHJcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLmk5LWMtZG9sbGFyd29ydGgtLXRpdGxlIHtcclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5pOS1jLXJlbGF0ZWQtY29udGVudF9fZ3JvdXAtLXRhZ3Mge1xyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLmk5LWMtZG9sbGFyd29ydGgtLWNvbnN0YWluZWQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTYwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmk5LWMtZG9sbGFyd29ydGgtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JkbnQtbHItYXN0cm9uYXV0Qmx1ZS1wdWVydG9SaWNvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbXEtbGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAjdmFsX3Jlc3VsdCB7XHJcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pOS1jLWRvbGxhcndvcnRoLS1hc2lkZSB7XHJcbiAgICAuaTktYy1kb2xsYXJ3b3J0aC0tdGl0bGUgKiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdHlwZS1oNDtcclxuICAgIH1cclxuICAgIC5pOS1jLWRvbGxhcndvcnRoLS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5pOS1jLWRvbGxhcndvcnRoLS1mb3JtIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLmk5LWMtZG9sbGFyd29ydGgtLWZvcm0tZ3JvdXAtLXN0YWNrZWQtc21hbGwge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgICAuaTktYy1kb2xsYXJ3b3J0aC0tZm9ybS1kYXRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW1lZGl1bTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmk5LWMtcmVsYXRlZC1jb250ZW50X19ncm91cC0tdGFncyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNtYWxsLmxhcmdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtO1xyXG4gICAgfVxyXG4gICAgLmk5LWMtZG9sbGFyd29ydGgtLWZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufSIsIi5pOS1jLWJ0dCB7ICBcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAmLmk5LXUtb3BhY2l0eS0tdmlzaWJsZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbXEtbGcpIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAmLS1pY29uIHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItdGFyYXdlcmE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYnV0dG9uIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LTE7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaTktbC1hcnRpY2xlLWdyaWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWxhcmdlICogMjtcclxuICAuaTktYy1lbWFpbC1iYW5uZXIge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLW1lZGl1bSAqIDI7XHJcbiAgfVxyXG4gIC5pOS1jLXBhZ2luYXRpb25fX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgfVxyXG5cclxuICAmLmk5LWpzLWxpc3QtdmlldyB7XHJcbiAgICAuaTktYy1hcnRpY2xlLXByZXZpZXcge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2Utc21hbGwgLyAyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgY3Vyc29yOiBpbml0aWFsO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAvLyBib3JkZXI6IDFweCBkYXNoZWQgJGNsci1waXJhdGVHb2xkO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkgeyBcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19pbWFnZS0tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbnRlbnQtLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fY29udGVudC0tY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjbHItc2lsdmVyU2FuZDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRlbnQtLWJ5bGluZSxcclxuICAgICAgJl9fY29udGVudC0tZGF0ZSxcclxuICAgICAgJl9fY29udGVudC0tdGFncyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXNtYWxsO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1zbWFsbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbnRlbnQtLWRhdGUge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjbHItYmxhY2tIYXplO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbnRlbnQtLWJ5bGluZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbnRlbnQtLXRhZ3Mge1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLXRodW5kZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdHlwZS1wLXNtYWxsO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjokY2xyLXRodW5kZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmk5LWMtZW1haWwtYmFubmVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGFsbCBvZiB0aGUgbmVnYXRpdmUgbWFyZ2luIGJ1bXBzIFxyXG4jYXJ0aWNsZS1zdGFydCB7XHJcbiAgPiAuaTktYy12aWRlby10YWJzLS1mbGlwcGVkOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IC0kc3BhY2UtbGFyZ2UgKiAyO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1xLWxnKSB7XHJcbiAgXHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbiAgfVxyXG4gXHJcblxyXG59XHJcblxyXG4uaTktdS1uZWdhdGl2ZS1jb250YWluZXIge1xyXG4gIEBtZWRpYShtaW4td2lkdGg6ICRtcS1sZykge1xyXG4gICAgPiAuaTktYy1hcnRpY2xlLXByZXZpZXctLWxhcmdlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEycmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pOS1sLTQwNCB7XHJcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1sYXJnZSAqIDI7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZSAqIDU7XHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAxNnJlbTtcclxuICAgIGNvbG9yOiAkY2xyLWFzdHJvbmF1dEJsdWU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICAgIHNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYmFybG93O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxufSIsIlxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICAuaTktYy1oZWFkZXJfX25hdmlnYXRpb24sXHJcbiAgICAgICAgLmk5LWMtaGVhZGVyX19uYXZpZ2F0aW9uLS1jb250YWluZXIsXHJcbiAgICAgICAgLmk5LWMtaGVhZGVyX19tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmk5LXUtYmFja2dyb3VuZC1ncmFkaWVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaTktYy1oZWFkZXJfX2xvZ28ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdDAge1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmZmZmIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0MSB7XHJcbiAgICAgICAgICAgIGZpbGw6ICMwMDAwMDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHkge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5pOS1jLXRpdGxlLWJhbm5lcl9fdGl0bGUtLXRpdGxlLFxyXG4gICAgLmk5LWMtdGl0bGUtYmFubmVyX190aXRsZS0tc3VidGl0bGUsXHJcbiAgICAuaTktYy10aXRsZS1iYW5uZXIgLmk5LWMtcGVyc29uLWJsb2NrLS1zbWFsbF9fY29udGVudC0tbmFtZSxcclxuICAgIC5pOS1jLWhpZ2hsaWdodHNfX3RpdGxlLFxyXG4gICAgLmk5LWMtdGl0bGUtYmFubmVyX190aXRsZS0tZGF0ZSxcclxuICAgIC5pOS1jLWhpZ2hsaWdodHMgbGksXHJcbiAgICAuaTktYy1wZXJzb24tYmxvY2stLXNtYWxsX19jb250ZW50LS1wb3NpdGlvbixcclxuICAgIC5pOS1jLXNlY3Rpb24tdGl0bGVfX3RpdGxlLmg0XHJcbiAgICAge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgLmk5LXUtY29udGFpbmVyLWZsdWlkX19iYWNrZ3JvdW5kLS1pbWFnZSxcclxuICAgIC5pOS1jLWVtYWlsLWJhbm5lcixcclxuICAgIC5pOS1jLWFydGljbGUtc3RpY2t5LWhlYWRlcixcclxuICAgIC5pOS1jLWtleS1pbWFnZSxcclxuICAgIC5pOS1jLXNvY2lhbC1zaGFyZS1ibG9jayxcclxuICAgIC5pOS10b3BpYy1saXN0LFxyXG4gICAgI2k5LWpzLXNpZGUtcmVjb21tZW5kZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7O3VCQU11QjtBRUx2QixBQUFBLElBQUksQ0FBQztFQUNILFNBQVMsRURFQyxLQUFLO0NDRGhCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxDQUFDO0NBQ2Y7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixRQUFRLEVBQUUsTUFBTTtDQUNqQjs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUE7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVk7RUFDaEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixXQUFXLEVBQUUsT0FBTztDQUNyQjs7QUN4QkQsc0JBQXNCO0FBQ3RCLEFBQUEsUUFBUSxFQUFDLEFBQUEsT0FBQyxBQUFBLEVBQVM7RUFDakIsVUFBVSxFQUFFLGFBQWE7RUFDekIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxnQkFBZ0I7Q0FDbkM7O0FBRUQsQUFBQSxRQUFRLEVBQUMsQUFBQSxPQUFDLEFBQUEsSUFBVyxDQUFDLENBQUM7RUFDckIsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFFRCxB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 */
