/**
 * @name woodmac-dotcom
 * @version 0.1.1: Mon, 07 Aug 2017 10:55:18 GMT
 * @author stormid
 * @license ISC
 *//* Normalise
-------------------------------------------------------------- */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  background: #fff; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, main {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block; }

strong,
b {
  font-weight: 700; }

em,
i {
  font-style: italic; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

ins {
  text-decoration: none; }

mark {
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

dfn {
  font-style: italic; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td {
  vertical-align: top; }

hr {
  border: 0;
  display: block;
  height: 1px;
  margin: 0;
  padding: 0; }

address {
  font-style: normal; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

figure {
  margin: 0; }

[hidden] {
  display: none; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  display: block;
  border: 0;
  vertical-align: middle;
  max-width: 100%;
  height: auto; }

a {
  text-decoration: none; }

a:hover,
a:focus,
a:active {
  text-decoration: none; }

button {
  background-color: transparent; }

input,
button,
select {
  -moz-appearance: none;
  -webkit-appearance: none; }

input,
button,
select {
  border: 0 none;
  -webkit-border-radius: 0;
          border-radius: 0;
  padding: 0;
  outline: 0;
  vertical-align: middle; }

select::-ms-expand {
  display: none; }

input[type="search"] {
  -webkit-border-radius: 0;
          border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none; }

input[type="checkbox"] {
  -moz-appearance: checkbox;
  -webkit-appearance: checkbox; }

input[type="radio"] {
  -moz-appearance: radio;
  -webkit-appearance: radio; }

input[type="range"] {
  -moz-appearance: slider-horizontal;
  -webkit-appearance: slider-horizontal; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

button,
input,
select,
textarea {
  font-size: 99%;
  line-height: normal;
  margin: 0;
  vertical-align: baseline; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

button[disabled],
input[disabled] {
  cursor: default; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
  width: 100%; }

a,
.btn,
button,
[role=button] {
  -webkit-transition: color 0.2s ease-in-out,background-color 0.2s ease-in-out, opacity 0.2s ease-in-out, border 0.2s ease-in-out;
  transition: color 0.2s ease-in-out,background-color 0.2s ease-in-out, opacity 0.2s ease-in-out, border 0.2s ease-in-out; }

ellipse, circle, path {
  -webkit-transition: fill 0.5s;
  transition: fill 0.5s; }

/*= Keyframe animations
-----------------------------------------------*/
@-webkit-keyframes blink-animation {
  50% {
    opacity: 0; } }
@keyframes blink-animation {
  50% {
    opacity: 0; } }

@-webkit-keyframes fade-in-out {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade-in-out {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fade-in-out {
  opacity: 0;
  opacity: 1 \9;
  /*just in case ie*/
  -webkit-animation: fade-in-out ease-in-out 1;
          animation: fade-in-out ease-in-out 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-delay: 0;
          animation-delay: 0; }

@-webkit-keyframes fade-in-up {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px); }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes fade-in-up {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px); }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

.fade-in-up {
  opacity: 0;
  opacity: 1 \9;
  /*just in case ie*/
  -webkit-animation: fade-in-up ease-out 1;
          animation: fade-in-up ease-out 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
  -webkit-animation-delay: .33s;
          animation-delay: .33s; }

.fade-in-up--1 {
  -webkit-animation-delay: .25s;
          animation-delay: .25s; }

.fade-in-up--2 {
  -webkit-animation-delay: .45s;
          animation-delay: .45s; }

.fade-in-up--3 {
  -webkit-animation-delay: .75s;
          animation-delay: .75s; }

.fade-in-up--4 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

/* Keyframes for the fade-in */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fade-in {
  opacity: 0;
  opacity: 1 \9;
  /*just in case ie*/
  -webkit-animation: fadeIn ease-in 1;
          animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
          animation-duration: 1s; }

.fade-in--1 {
  -webkit-animation-delay: .3s;
          animation-delay: .3s; }

.fade-in--2 {
  -webkit-animation-delay: .6s;
          animation-delay: .6s; }

.fade-in--3 {
  -webkit-animation-delay: .9s;
          animation-delay: .9s; }

.fade-in--4 {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s; }

.fade-in--5 {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; }

.fade-in--6 {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s; }

.fade-in--7 {
  -webkit-animation-delay: 2.1s;
          animation-delay: 2.1s; }

.fade-in--8 {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s; }

.fade-in--9 {
  -webkit-animation-delay: 2.7s;
          animation-delay: 2.7s; }

.fade-in--10 {
  -webkit-animation-delay: 3s;
          animation-delay: 3s; }

.fade-in--11 {
  -webkit-animation-delay: 3.3s;
          animation-delay: 3.3s; }

/*= Thumbnail image overlay
-----------------------------------------------*/
.img-overlay {
  display: block; }

.img-overlay__wrap {
  position: relative;
  overflow: hidden;
  display: block;
  -webkit-animation: anima 2s;
          animation: anima 2s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.img-overlay__image {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.img-overlay:hover .img-overlay__image,
.img-overlay:focus .img-overlay__image,
.img-overlay__wrap:hover .img-overlay__image,
.img-overlay__wrap:focus .img-overlay__image {
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03); }

.img-overlay__wrap .img-overlay__image,
.img-overlay__wrap:hover img,
.img-overlay__wrap:focus img {
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease; }

.img-overlay__blend {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.65)));
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%; }

.img-overlay__content {
  padding: 1.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }

.bg-country-report {
  background-color: #126474; }
  .bg-country-report .btn-baseline {
    background-color: #0d4651; }
  .bg-country-report .js-wall-trigger:after,
  .bg-country-report .js-wall-row-trigger:after {
    border-top: 18px solid #0d4651; }

.bg-company-report {
  background-color: #85102E; }
  .bg-company-report .btn-baseline {
    background-color: #6a0d25; }
  .bg-company-report .js-wall-trigger:after,
  .bg-company-report .js-wall-row-trigger:after {
    border-top: 18px solid #6a0d25; }

.bg-commodity-report {
  background-color: #5A1B47; }
  .bg-commodity-report .btn-baseline {
    background-color: #481639; }
  .bg-commodity-report .js-wall-trigger:after,
  .bg-commodity-report .js-wall-row-trigger:after {
    border-top: 18px solid #481639; }

.bg-asset-report {
  background-color: #776791; }
  .bg-asset-report .btn-baseline {
    background-color: #473e57; }
  .bg-asset-report .js-wall-trigger:after,
  .bg-asset-report .js-wall-row-trigger:after {
    border-top: 18px solid #473e57; }

.bg-insight-report {
  background-color: #14472A; }
  .bg-insight-report .btn-baseline {
    background-color: #103922; }
  .bg-insight-report .js-wall-trigger:after,
  .bg-insight-report .js-wall-row-trigger:after {
    border-top: 18px solid #103922; }

.bg-yellow {
  background-color: #EBA912; }

.swatch {
  padding: 1.5rem;
  margin-bottom: 0.75rem;
  min-height: 100px; }

.primary-color {
  color: #002257; }

.bg-primary-color {
  background-color: #002257; }

.secondary-color {
  color: #00a4e3; }

.bg-secondary-color {
  background-color: #00a4e3; }

.tertiary-color {
  color: #adafb2; }

.bg-tertiary-color {
  background-color: #adafb2; }

.bg-primary-color-tint--10 {
  background-color: #e6e9ee; }

.bg-primary-color-tint--60 {
  background-color: #667a9a; }

.bg-primary-color-shade--20 {
  background-color: #001b46; }

.bg-secondary-color-shade--40 {
  background-color: #006288; }

.bg-secondary-color-shade--20 {
  background-color: #0083b6; }

.bg-secondary-color-tint--10 {
  background-color: #e6f6fc; }

.bg-slate {
  background-color: #425A66; }

.bg-slate-shade--20 {
  background-color: #354852; }

.bg-primary-color--20 {
  background-color: rgba(0, 34, 87, 0.2); }

.light-grey-1 {
  color: #f4f4f4; }

.light-grey-2 {
  color: #e6e6e6; }

.light-grey-3 {
  color: #cccccc; }

.bg-light-grey-1 {
  background-color: #f4f4f4; }

.bg-light-grey-2 {
  background-color: #e6e6e6; }

.bg-light-grey-3 {
  background-color: #cccccc; }

.mid-grey-1 {
  color: #b3b3b3; }

.mid-grey-2 {
  color: #999999; }

.mid-grey-3 {
  color: #808080; }

.bg-mid-grey-1 {
  background-color: #b3b3b3; }

.bg-mid-grey-2 {
  background-color: #999999; }

.bg-mid-grey-3 {
  background-color: #808080; }

.dark-grey-1 {
  color: #666666; }

.dark-grey-2 {
  color: #4d4d4d; }

.dark-grey-3 {
  color: #333333; }

.bg-dark-grey-1 {
  background-color: #666666; }

.bg-dark-grey-2 {
  background-color: #4d4d4d; }

.bg-dark-grey-3 {
  background-color: #333333; }

.white {
  color: #fff; }

.bg-white {
  background-color: #fff; }

.off-black {
  color: #232323; }

.bg-off-black {
  background: #232323; }

.green {
  color: #2dbe60; }

.red {
  color: #ff0000; }

/* Border position ---------------------- */
.border {
  border: 1px solid #e6e6e6; }

.border--top {
  border-top: 1px solid #e6e6e6; }

.border--bottom {
  border-bottom: 1px solid #e6e6e6; }

.border--bottom:last-child {
  border-bottom: 10px solid #e6e6e6; }

.border--dotted {
  border-style: dotted; }

.border--top-thin {
  border-top: 1px solid #e6e6e6; }

.border--ends {
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6; }

.border--top-opacity {
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

/* Border size ---------------------- */
.border--2 {
  border-width: 2px; }

/* Border style ---------------------- */
.border--dotted {
  border-style: dotted; }

body,
button,
input,
select,
textarea {
  font: 300 100% "Roboto", sans-serif;
  line-height: 1.5;
  color: #232323; }

.primary-font {
  font-family: "Roboto", sans-serif; }

.primary-font--light {
  font-weight: 300; }

.primary-font--regular {
  font-weight: 400; }

.primary-font--semibold {
  font-weight: 500; }

.primary-font--bold {
  font-weight: 700; }

.primary-font--black {
  font-weight: 900; }

.font-light {
  font-weight: 300; }

.font-regular {
  font-weight: 400; }

.font-semibold {
  font-weight: 500; }

.font-bold {
  font-weight: 700; }

.font-black {
  font-weight: 900; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.uppercase {
  text-transform: uppercase; }

.letterspace {
  letter-spacing: 2px; }

.bold,
strong,
b {
  font-weight: 700; }

.italic {
  font-style: italic; }

time {
  display: block; }

.peta {
  font-size: 2rem;
  line-height: 1.05; }
  @media (min-width: 48em) {
    .peta {
      font-size: 3rem;
      line-height: 1.2; } }

.tera {
  font-size: 1.7rem;
  line-height: 1.2; }
  @media (min-width: 48em) {
    .tera {
      font-size: 1.8rem; } }
  @media (min-width: 60em) {
    .tera {
      font-size: 2rem; } }
  @media (min-width: 90.1em) {
    .tera {
      font-size: 2.4rem; } }

.giga {
  font-size: 1.4rem;
  line-height: 1.3; }
  .giga p {
    margin-bottom: 1.5rem; }
  @media (min-width: 48em) {
    .giga {
      font-size: 1.6rem; }
      .giga p {
        margin-bottom: 2.375rem; } }
  @media (min-width: 60em) {
    .giga {
      font-size: 1.7rem; } }
  @media (min-width: 90.1em) {
    .giga {
      font-size: 1.9rem; } }
  .giga p {
    margin-bottom: 2.5rem; }

.mega {
  font-size: 1.3rem;
  line-height: 1.3; }
  @media (min-width: 60em) {
    .mega {
      font-size: 1.4rem; } }

.kilo {
  font-size: 1.2rem;
  line-height: 1.3; }
  @media (min-width: 60em) {
    .kilo {
      font-size: 1.3rem; } }

.alpha {
  font-size: 1.1rem;
  line-height: 1.4; }
  @media (min-width: 60em) {
    .alpha {
      font-size: 1.2rem; } }

.beta {
  font-size: 1.04rem;
  line-height: 1.6; }

.gamma {
  font-size: 0.875rem;
  line-height: 1.4; }

.delta {
  font-size: 0.75rem;
  line-height: 1.4; }

.epsilon {
  font-size: 0.625rem;
  line-height: 1.4; }

.section-heading {
  font-size: 1.3rem;
  line-height: 1.3;
  position: relative;
  margin-bottom: 0.75rem; }
  @media (min-width: 60em) {
    .section-heading {
      font-size: 1.4rem; } }
  .section-heading span {
    background: #ffffff;
    padding-right: 1.5rem; }
  .section-heading:after {
    background: #e6e6e6;
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    z-index: -1; }

h1, h2, h3, h4, h5 {
  font-weight: 500; }

a, .link {
  color: #0078a7; }
  a:hover, .link:hover {
    color: #2197CA;
    text-decoration: none; }

.mono-link,
a.mono-link,
.mono-link a {
  color: #ffffff; }

.mono-link:hover,
a.mono-link:hover,
.mono-link a:hover {
  color: #ededed; }

.dark-link {
  color: #232323; }
  .dark-link:hover {
    color: #656565; }

.line-link {
  border-top: 2px solid #e9e9e9;
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  .line-link:hover {
    border-top: 2px solid #00a4e3; }

.text--center {
  text-align: center; }

.tracking {
  letter-spacing: -2px; }

.dont-break-out {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

.title-pull-up {
  margin-top: -0.75rem; }

.circle {
  -webkit-border-radius: 100px;
          border-radius: 100px; }

.wf-loading:not(.no-js) * {
  font-family: sans-serif; }

.blockquote figcaption {
  font-size: 1.1rem;
  line-height: 1.4;
  color: #adafb2; }
  @media (min-width: 60em) {
    .blockquote figcaption {
      font-size: 1.2rem; } }

.blockquote .avatar {
  margin-top: 4.5rem; }

.blockquote--centered {
  padding: 0; }
  @media (min-width: 37.5em) {
    .blockquote--centered {
      padding: 3rem; } }

.blockquote__text {
  font-size: 1.3rem;
  line-height: 1.3;
  color: #002257;
  display: block;
  font-weight: 300;
  line-height: 1.4;
  position: relative;
  margin-bottom: 3rem;
  margin-top: 3rem; }
  @media (min-width: 60em) {
    .blockquote__text {
      font-size: 1.4rem; } }
  @media (min-width: 90.1em) {
    .blockquote__text {
      font-size: 1.4rem;
      line-height: 1.3; }
      .blockquote__text p {
        margin-bottom: 1.5rem; } }
  @media (min-width: 90.1em) and (min-width: 48em) {
    .blockquote__text {
      font-size: 1.6rem; }
      .blockquote__text p {
        margin-bottom: 2.375rem; } }
  @media (min-width: 90.1em) and (min-width: 60em) {
    .blockquote__text {
      font-size: 1.7rem; } }
  @media (min-width: 90.1em) and (min-width: 90.1em) {
    .blockquote__text {
      font-size: 1.9rem; } }
  @media (min-width: 90.1em) {
      .blockquote__text p {
        margin-bottom: 2.5rem; } }
  .blockquote__text:before, .blockquote__text:after {
    color: #e6e6e6;
    display: block;
    font-family: "Roboto", sans-serif;
    font-size: 9rem;
    font-weight: 300;
    left: -0.375rem;
    line-height: 0;
    position: absolute; }
  .blockquote__text:before {
    content: '\201C';
    top: 1rem; }
  .blockquote__text:after {
    bottom: -4.5rem;
    content: '\201D'; }

.blockquote__logo-wrap {
  border-top: 1px solid #e6e6e6;
  margin-top: 4.5rem;
  padding-top: 1.5rem; }

.blockquote__logo {
  margin-bottom: 0.75rem;
  max-width: 160px; }
  @media (min-width: 37.5em) {
    .blockquote__logo {
      max-width: 200px; } }

.title-underline {
  position: relative; }
  .title-underline:before {
    background: #00a4e3;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 3px; }
    @media (min-width: 48em) {
      .title-underline:before {
        width: 120px; } }

.title-underline--long:before {
  width: 120px; }
  @media (min-width: 48em) {
    .title-underline--long:before {
      width: 200px; } }

.fit-text {
  width: 100%;
  display: block; }

.fit-text__content {
  fill: #222; }

.js-fit {
  opacity: 0; }
  .js-fit.is--fitted {
    opacity: 1; }

.status {
  font-size: 1.04rem;
  line-height: 1.6;
  background: 100%;
  letter-spacing: 5px;
  margin-bottom: 12rem;
  position: relative;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 48em) {
    .status {
      width: 60%; } }
  .status p {
    background: #f4f4f4;
    display: inline-block;
    padding: 0 1.5rem;
    position: relative;
    z-index: 2; }
  .status:after {
    background: #e6e6e6;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px; }

.status--error {
  color: #EF5350; }

.status--searching {
  -webkit-animation: blink-animation 1s linear infinite;
          animation: blink-animation 1s linear infinite;
  color: #2dbe60; }

.status--empty {
  color: #4d4d4d; }

.bg-The-Lens {
  background-image: url("../img/branding/hexagon.svg");
  background-position: 80px -280px;
  background-repeat: no-repeat; }

.bg-The-Lens--right {
  background-position: 80px right; }

.bg-The-Lens--large {
  background-size: 130%; }

.bg-error {
  background-color: #334e79; }
  @media (min-width: 48em) {
    .bg-error {
      background-position: bottom right;
      background-repeat: no-repeat;
      background-size: 40%; } }
  @media (min-width: 60em) {
    .bg-error {
      background-size: 45%; } }

.bg-overlay:before {
  background-color: rgba(0, 0, 0, 0.6);
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100; }

@media (min-width: 48em) {
  .bg-overlay-medium-up:before {
    background-color: rgba(0, 0, 0, 0.6);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100; } }

@media (min-width: 48em) {
  .bg-gradient:before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.6)), color-stop(40%, transparent));
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.6) 0%, transparent 40%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, transparent 40%);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100; } }

@media (min-width: 48em) {
  .bg-gradient--mid:before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.6)), color-stop(60%, transparent));
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.6) 0%, transparent 60%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, transparent 60%); } }

@media (min-width: 48em) {
  .bg-gradient--bottom:after {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), color-stop(40%, transparent));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, transparent 40%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 40%);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100; } }

/* Icons
-------------------------------------------------------------- */
.icon-right:after {
  background: url(/content/img/icons/icon-chevron-right-1736263b617e4a1599779f51dd5b919e.svg) no-repeat center right;
  content: '';
  display: inline-block;
  height: 12px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 12px; }

.icon-pull-up {
  margin-bottom: -5px; }

/* Header
-------------------------------------------------------------- */
.banner {
  background: #ffffff;
  -webkit-box-shadow: 0px 1px 4px -2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 1px 4px -2px rgba(0, 0, 0, 0.5);
  height: 55px;
  position: fixed;
  width: 100%;
  z-index: 1000;
  top: 0; }
  @media (min-width: 48em) {
    .banner {
      height: 118px; }
      .banner:before {
        background: #002257;
        content: '';
        display: block;
        height: 40px; } }

.on--search-modal .banner {
  -webkit-box-shadow: none;
          box-shadow: none; }

.banner__logo {
  margin-top: 1rem;
  position: absolute;
  left: 12px;
  z-index: 99; }
  .banner__logo img {
    width: 100px; }
  @media (min-width: 48em) {
    .banner__logo {
      margin-top: 1.5rem;
      left: 24px; }
      .banner__logo img {
        width: 140px; } }

.header-top {
  background: #002257;
  padding: 0.5rem 0; }

.nav-actions {
  padding-bottom: 0.75rem; }

.nav-actions__link {
  display: inline-block;
  margin-right: 0.375rem; }

.nav-actions__follow:hover .nav-actions__shape {
  fill: #007fb0; }

.nav-actions__follow:hover .nav-actions__path,
.nav-actions__follow:hover .nav-actions__text {
  fill: #ffffff; }

.nav-actions--inline {
  position: absolute;
  left: 0;
  top: 0; }
  @media (min-width: 60em) {
    .nav-actions--inline {
      left: -4.5rem; } }

.nav-actions--block {
  position: static; }
  @media (min-width: 60em) {
    .nav-actions--block {
      position: absolute; } }

.nav-actions__heading {
  font-size: 1.3rem;
  line-height: 1.3;
  padding-left: 3rem;
  margin-bottom: 1.5rem;
  margin-top: 0.375rem; }
  @media (min-width: 60em) {
    .nav-actions__heading {
      font-size: 1.4rem; } }
  @media (min-width: 60em) {
    .nav-actions__heading {
      margin-bottom: 0.75rem;
      margin-top: 0;
      padding: 0; } }

.gated {
  max-height: 900px;
  overflow: hidden;
  position: relative; }
  .gated:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(70%, white));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 70%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 70%);
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    min-height: 400px;
    width: 100%; }

.gated--form {
  position: absolute;
  z-index: 100;
  bottom: 3rem;
  width: 100%;
  z-index: 100; }

.feature-report {
  position: relative; }

.feature-report__container {
  position: relative;
  overflow: hidden; }
  @media (min-width: 48em) {
    .feature-report__container {
      min-height: 500px; } }

@media (min-width: 48em) {
  .feature-report__image {
    position: absolute;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

.expert {
  background-color: #f4f4f4; }

.expert__panel {
  padding: 1.5rem 0;
  position: relative; }
  .expert__panel:before, .expert__panel:after {
    content: "";
    display: table; }
  .expert__panel:after {
    clear: both; }
  @media (min-width: 48em) {
    .expert__panel {
      padding: 3rem 0 3rem 0; } }

.expert__card {
  margin-left: 12px;
  margin-right: 12px;
  margin-top: 1.5rem; }
  @media (min-width: 37.5em) {
    .expert__card:after {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, transparent), to(rgba(0, 0, 0, 0.8)));
      background: -webkit-linear-gradient(top, transparent 20%, rgba(0, 0, 0, 0.8) 100%);
      background: linear-gradient(to bottom, transparent 20%, rgba(0, 0, 0, 0.8) 100%);
      bottom: 0;
      content: '';
      left: 0;
      opacity: 1;
      position: absolute;
      right: 0;
      top: 0;
      -webkit-transition: opacity .5s ease;
      transition: opacity .5s ease;
      z-index: 1; } }
  @media (min-width: 48em) {
    .expert__card {
      position: absolute;
      right: 24px;
      top: -3rem;
      max-width: 300px; } }

.expert__title {
  font-size: 2rem;
  line-height: 1.05; }
  @media (min-width: 48em) {
    .expert__title {
      font-size: 2.4rem;
      line-height: 1.2; } }
  @media (min-width: 60em) {
    .expert__title {
      font-size: 3rem; } }

.expert__content {
  padding-bottom: 1.5rem; }
  @media (min-width: 48em) {
    .expert__content {
      padding: 0.75rem 0; } }
  @media (min-width: 60em) {
    .expert__content {
      padding: 1.5rem 0; } }

.expert__contact {
  margin-top: 0.75rem; }
  @media (min-width: 37.5em) {
    .expert__contact {
      bottom: 0;
      margin: 0;
      padding: 1.5rem;
      position: absolute;
      z-index: 2; } }

/* Navigation
-------------------------------------------------------------- */
.nav-primary {
  display: block; }
  @media (max-width: 47.938em) {
    .nav-primary {
      bottom: 0;
      display: none;
      background: #ffffff;
      position: fixed;
      left: 0;
      right: 0;
      top: 55px;
      z-index: 100; } }
  @media (min-width: 60em) {
    .nav-primary {
      text-align: center;
      position: relative; } }
  .on--navigation .nav-primary {
    display: block; }
    @media (max-width: 47.938em) {
      .on--navigation .nav-primary {
        overflow-y: auto; } }

@media (min-width: 60em) {
  .nav-primary__inner {
    display: inline-block; } }

.nav-primary__list:before, .nav-primary__list:after {
  content: "";
  display: table; }

.nav-primary__list:after {
  clear: both; }

@media (min-width: 48em) {
  .nav-primary__list {
    float: right;
    margin-right: 96px;
    padding-left: 3rem; } }

@media (min-width: 60em) {
  .nav-primary__list {
    float: none;
    margin-right: 0;
    padding-left: 0; } }

@media (min-width: 48em) {
  .nav-primary__item {
    float: left;
    margin-left: 1.5rem; } }
  @media (min-width: 48em) and (min-width: 60em) {
    .nav-primary__item {
      margin-right: 1rem;
      margin-left: 1rem; } }
  @media (min-width: 48em) and (min-width: 90.1em) {
    .nav-primary__item {
      margin-right: 1.5rem;
      margin-left: 1.5rem; } }

@media (min-width: 48em) {
    .nav-primary__item:last-child .nav-primary__link {
      margin-right: 0; } }

.nav-primary__link {
  color: #232323; }
  @media (max-width: 47.938em) {
    .nav-primary__link {
      border-bottom: 1px solid #e6e6e6;
      display: block;
      font-size: 1.125rem;
      padding: 0.75rem 1.5rem; } }
  @media (min-width: 48em) {
    .nav-primary__link {
      display: block;
      font-size: 1rem;
      font-weight: 300;
      line-height: 78px;
      height: 78px;
      position: relative; } }
  @media (min-width: 60em) {
    .nav-primary__link {
      font-size: 1.125rem; } }
  .nav-primary__link.active {
    font-weight: 700; }
    .nav-primary__link.active:hover {
      color: #232323; }
    @media (min-width: 48em) {
      .nav-primary__link.active:before {
        background: #00a4e3;
        bottom: 1rem;
        display: block;
        content: '';
        width: 100%;
        height: 1px;
        position: absolute; } }

/* Secondary nav -------------------------------------------------------------- */
.nav-secondary {
  max-height: 0;
  overflow: hidden;
  width: 0; }
  .nav-secondary:before, .nav-secondary:after {
    content: "";
    display: table; }
  .nav-secondary:after {
    clear: both; }
  @media (max-width: 47.938em) {
    .nav-secondary {
      width: auto; } }
  @media (min-width: 48em) {
    .nav-secondary {
      background-color: #002257;
      clip: rect(0 0 0 0);
      display: block;
      left: 12px;
      max-height: none;
      overflow: hidden;
      padding: 1.5rem;
      position: absolute;
      text-align: left;
      top: 78px;
      visibility: hidden;
      width: -webkit-calc(100% - 24px);
      width: calc(100% - 24px); } }
  @media (min-width: 60em) {
    .nav-secondary {
      padding: 3rem 4.5rem; } }

@media (max-width: 47.938em) {
  .nav-secondary__link {
    border-bottom: 1px solid #f4f4f4;
    color: #666666;
    display: block;
    padding: 0.75rem 1.5rem 0.75rem 2.25rem; } }

@media (min-width: 48em) {
  .nav-secondary__link {
    color: #ffffff;
    display: block;
    font-size: 0.875rem;
    font-weight: 300;
    padding: 0 0 0.375rem 0; } }

@media (min-width: 60em) {
  .nav-secondary__link {
    font-size: 1rem; } }

@media (max-width: 47.938em) {
  .nav-secondary__item:last-child .nav-secondary__link {
    border-bottom: 1px solid #e6e6e6; } }

@media (max-width: 47.938em) {
  .nav-primary__item {
    position: relative; } }

@media (min-width: 48em) {
  .nav-primary__item.is--active > .nav-secondary {
    clip: auto;
    height: auto;
    opacity: 1;
    overflow: visible;
    visibility: visible; } }

@media (min-width: 48em) {
  .no-js .nav-primary__item:hover > .nav-secondary {
    clip: auto;
    height: auto;
    opacity: 1;
    overflow: visible;
    visibility: visible; } }

.nav-secondary-toggle {
  background: #ffffff;
  border-left: 1px solid #e6e6e6;
  display: block;
  height: 51px;
  line-height: 59px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 51px; }
  @media (min-width: 47.938em) {
    .nav-secondary-toggle {
      display: none; } }
  .active .nav-secondary-toggle svg {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }

@media (max-width: 47.938em) {
  .nav-primary__item.active > .nav-secondary {
    margin: 0;
    max-height: 1000px; } }

@media (min-width: 48em) {
  .nav-secondary__intro {
    float: left;
    width: 33.33333%;
    padding-right: 1.5rem; } }

@media (min-width: 60em) {
  .nav-secondary__intro {
    padding-right: 3rem; } }

@media (min-width: 80rem) {
  .nav-secondary__intro {
    width: 38%;
    padding-right: 6rem; } }

@media (max-width: 47.938em) {
  .nav-secondary__title {
    color: #333333;
    display: block;
    font-size: 1.1rem;
    font-weight: 500;
    padding: 1.5rem 1.5rem 0.75rem 2.25rem; } }

@media (min-width: 48em) {
  .nav-secondary__title {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 300;
    margin-bottom: 0.75rem; } }

@media (min-width: 60em) {
  .nav-secondary__title {
    font-size: 1.4rem; } }

@media (min-width: 48em) {
  .nav-secondary__col {
    float: left;
    margin-right: 24px;
    width: -webkit-calc(33.33333% - 24px);
    width: calc(33.33333% - 24px); } }

@media (min-width: 80rem) {
  .nav-secondary__col {
    width: -webkit-calc(28% - 24px);
    width: calc(28% - 24px); } }

@media (min-width: 48em) {
  .nav-secondary__col,
  .nav-secondary__intro {
    opacity: 0;
    -webkit-transition: opacity 0.8s ease-in-out;
    transition: opacity 0.8s ease-in-out; }
    .is--active .nav-secondary__col, .is--active
    .nav-secondary__intro {
      opacity: 1; } }

@media (min-width: 48em) {
  .no-js .nav-secondary__col,
  .no-js .nav-secondary__intro {
    opacity: 1; } }

/* Nav utility -------------------------------------------------------------- */
@media (max-width: 47.938em) {
  .nav-utility {
    background: #f4f4f4; } }

@media (min-width: 48em) {
  .nav-utility {
    margin-right: 24px;
    position: absolute;
    right: 0;
    text-align: right;
    top: -30px; } }

@media (min-width: 60em) {
  .nav-utility {
    margin-right: 12px; } }

@media (max-width: 47.938em) {
  .nav-utility__link {
    border-bottom: 1px solid #e6e6e6;
    color: #4d4d4d;
    display: block;
    padding: 0.75rem 1.5rem; } }

@media (min-width: 48em) {
  .nav-utility__link {
    color: #ffffff;
    display: inline-block;
    float: left;
    font-size: 0.875rem;
    margin-left: 1.5rem;
    position: relative; }
    .nav-utility__link:hover {
      color: #cccccc; }
    .nav-utility__link:last-of-type:before {
      background: #667a9a;
      content: '';
      display: block;
      height: 12px;
      left: -13px;
      position: absolute;
      top: 5px;
      width: 1px; } }

/* Nav tabs -------------------------------------------------------------- */
.nav-tabs__container {
  height: 67px; }

.nav-tabs {
  will-change: transform;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-overflow-scrolling: touch;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 1px 0px 18px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 1px 0px 18px 1px rgba(0, 0, 0, 0.3);
  overflow-x: auto;
  padding: 0.75rem 0;
  white-space: nowrap; }
  @media (min-width: 48em) {
    .nav-tabs {
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: none;
              box-shadow: none; } }
  @media (min-width: 48em) {
    .nav-tabs.is--stuck {
      background-color: rgba(0, 0, 0, 0.9);
      position: fixed;
      top: 118px;
      width: 100%;
      z-index: 1000; } }

.nav-tabs__list {
  margin-left: 12px;
  margin-right: 12px; }
  .nav-tabs__list:before, .nav-tabs__list:after {
    content: "";
    display: table; }
  .nav-tabs__list:after {
    clear: both; }

.nav-tabs__item {
  display: inline-block; }

.nav-tabs__link {
  color: #ffffff;
  display: block;
  font-size: 1.125rem;
  font-weight: 300;
  margin-right: 2.25rem;
  padding: 0.5rem 0;
  position: relative; }
  .active .nav-tabs__link {
    color: #ffffff;
    font-weight: 500; }
    .active .nav-tabs__link:after {
      background: #00a4e3;
      bottom: 3px;
      content: '';
      display: block;
      height: 2px;
      position: absolute;
      width: 100%; }

.banner__kicker {
  display: none; }
  @media (min-width: 48em) {
    .banner__kicker {
      color: #e6e6e6;
      display: block;
      font-size: 0.875rem;
      left: 24px;
      position: absolute;
      top: -30px; } }

.filter {
  margin-bottom: 0.25rem;
  position: relative;
  width: 100%; }
  @media (min-width: 48em) {
    .filter {
      z-index: 200; } }
  @media (min-width: 37.5em) {
    .filter {
      float: left;
      margin: 0 0.375rem;
      width: auto; } }
  .filter .btn {
    width: 100%; }
    @media (min-width: 37.5em) {
      .filter .btn {
        width: 170px; } }
    @media (min-width: 48em) {
      .filter .btn {
        width: 220px; } }

@media (min-width: 37.5em) {
  .filter__inner {
    display: inline-block; } }

.filter__panel {
  background: #f4f4f4;
  border: 1px solid #cccccc;
  position: absolute;
  left: 0;
  top: 45px;
  opacity: 0;
  height: 0;
  z-index: 300;
  visibility: hidden;
  width: 100%; }
  @media (min-width: 37.5em) {
    .filter__panel {
      width: 170px; } }
  @media (min-width: 48em) {
    .filter__panel {
      width: 220px; } }
  .active .filter__panel {
    opacity: 1;
    height: auto;
    visibility: visible; }

.filter__close {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: none; }

.filter__close.active {
  display: block; }

/* Footer
--------------------------------------------------------------*/
.site-footer {
  background: #001b46;
  padding: 1.5rem 0; }
  .site-footer:before, .site-footer:after {
    content: "";
    display: table; }
  .site-footer:after {
    clear: both; }
  @media (min-width: 48em) {
    .site-footer {
      padding: 3rem 0 3rem 0; } }
  .site-footer .list__link {
    display: block;
    font-size: 0.875rem;
    margin-right: 1.5rem;
    margin-bottom: 0.75rem; }
    @media (min-width: 48em) {
      .site-footer .list__link {
        display: inline-block;
        margin-bottom: 0; } }

.social-label {
  line-height: 40px;
  margin-right: 0.75rem; }

.site-footer__item {
  border-bottom: 1px solid #1a3868;
  padding: 1.5rem 0;
  position: relative; }
  .site-footer__item:last-child {
    border: none;
    padding-left: 0;
    padding-right: 0; }
  @media (min-width: 48em) {
    .site-footer__item {
      border-left: 1px solid #1a3868;
      border-bottom: 0;
      padding: 1.5rem 3rem 0 1.5rem;
      margin-bottom: 1.5rem;
      margin-top: 3rem;
      min-height: 110px; } }
  @media (min-width: 60em) {
    .site-footer__item {
      padding: 0.75rem 1.5rem 0 1.5rem;
      margin-bottom: 0;
      min-height: 118px; } }

@media (min-width: 60em) {
  .site-footer__wrap {
    position: absolute;
    bottom: 0; } }

.cart {
  display: none; }
  @media (min-width: 48em) {
    .cart {
      display: inline-block;
      float: left;
      font-size: 0.875rem; } }

@media (max-width: 47.938em) {
  .cart__header {
    position: fixed;
    width: 100%;
    z-index: 1000; } }

@media (max-width: 47.938em) {
  .panel-skyscraper__wrap {
    overflow-y: auto;
    height: 100%; } }

.cart__items {
  font-weight: 500;
  margin-right: 0.375rem; }

.cart__total {
  font-weight: 500;
  margin-right: 0.75rem; }

.cart__currency {
  float: right; }

@media (min-width: 48em) {
  .wrap--store {
    float: left; }
    .wrap--store:before {
      background: #f4f4f4;
      bottom: 0;
      content: '';
      display: block;
      height: 100%;
      left: -300px;
      position: absolute;
      top: 0;
      width: 50%;
      z-index: -1; } }

@media (min-width: 48em) {
  .store-container {
    min-height: 1100px;
    padding-left: 2.25rem; } }

@media (min-width: 60em) {
  .store-container {
    padding-left: 3.75rem; } }

@media (min-width: 48em) {
  .store-vertical-line {
    background: #f4f4f4;
    border-right: 1px solid #e6e6e6;
    bottom: 0;
    height: 100%;
    left: 30px;
    position: absolute;
    top: 0; } }

@media (max-width: 47.938em) {
  .store-facets {
    background-color: #f4f4f4;
    height: 0;
    opacity: 0;
    padding: 0.75rem 1.5rem;
    position: absolute;
    top: 74px;
    visibility: hidden;
    width: 100%;
    z-index: 200; } }

.active .store-facets {
  height: auto;
  margin-bottom: 1.5rem;
  margin-top: -1.5rem;
  opacity: 1;
  visibility: visible; }

@media (min-width: 48em) {
  .store-facets {
    background-color: transparent; } }

.results-quickview {
  background-color: #264370;
  position: relative; }
  .results-quickview:after {
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 18px solid #ffffff;
    content: '';
    height: 0;
    margin-right: -18px;
    position: absolute;
    right: 50%;
    top: 0;
    width: 0;
    z-index: 100; }

.pipeline-steps {
  display: none;
  position: relative; }
  .pipeline-steps:before, .pipeline-steps:after {
    content: "";
    display: table; }
  .pipeline-steps:after {
    clear: both; }
  @media (min-width: 37.5em) {
    .pipeline-steps {
      display: block; } }

.pipeline-steps__item {
  float: left;
  text-align: left;
  text-transform: uppercase; }
  .pipeline-steps__item:first-child .pipeline-steps__link {
    padding-left: 0; }

.pipeline-steps__link {
  color: #8091ab;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 3px;
  margin-right: 0.75rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
  z-index: 100; }
  @media (min-width: 48em) {
    .pipeline-steps__link {
      font-size: 0.875rem; } }
  .active .pipeline-steps__link {
    color: #ffffff; }

.badge {
  background: #EF5350;
  color: #ffffff;
  display: inline-block;
  font-weight: 500;
  font-size: 11px;
  padding: 3px 4px;
  letter-spacing: 1px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: baseline; }

/* Forms
-------------------------------------------------------------- */
label,
.label {
  cursor: pointer;
  display: block;
  margin-bottom: .5rem;
  font-size: 99%;
  width: 100%; }

input,
textarea {
  display: block;
  padding: 0 12px;
  line-height: 1.25rem;
  min-height: 2.5rem;
  border: 0 solid none;
  -webkit-border-radius: 0;
          border-radius: 0; }

legend {
  font-size: 1rem;
  margin-bottom: 0.75rem; }

.form-control-label {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #232323;
  display: block;
  margin-bottom: 0.25rem; }

.form-control {
  background: #f4f4f4;
  border: 1px solid #cccccc;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  color: #232323;
  font-size: 1rem;
  margin-bottom: 0.5rem;
  max-width: 100%;
  padding: 0.75rem 0.75rem;
  position: relative;
  -webkit-transition: border-color 0.15s ease;
  transition: border-color 0.15s ease;
  width: 100%; }
  .form-control:hover {
    border-color: #cccccc; }
  .form-control:focus {
    background: #ffffff;
    border-color: #00A0C4;
    color: #232323;
    outline: none; }

.form-control--small {
  max-width: 3rem; }

.form-row {
  margin-bottom: 1.5rem;
  clear: both; }

.form-row-checkbox,
.form-row-radio {
  position: relative;
  padding-left: 2rem; }
  .form-row-checkbox input,
  .form-row-radio input {
    position: absolute;
    left: 0;
    top: .5rem; }

.form-select {
  font-size: 1.04rem;
  line-height: 1.6;
  background: #f4f4f4 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11.4" height="7.1" viewBox="0 0 11.4 7.1"><title>Fill 1 Copy</title><path d="M11.4 1.1L10.3 0 5.7 4.9 1.1 0 0 1.1l5.8 6"/></svg>') no-repeat 90% center;
  border: 1px solid #cccccc;
  color: #333333;
  display: inline-block;
  font-family: "Roboto", sans-serif;
  max-width: 100%;
  padding: 0.6rem 1.5rem 0.6rem 0.75rem;
  vertical-align: middle; }
  .form-select:focus {
    border-color: #00A0C4;
    outline: none; }

.form-select--cart {
  background: transparent url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="11.4px" height="7.1px" viewBox="0 0 11.4 7.1" enable-background="new 0 0 11.4 7.1" xml:space="preserve"><title>Fill 1 Copy</title><path fill="#FFFFFF" d="M11.4,1.1L10.3,0L5.7,4.9L1.1,0L0,1.1l5.8,6"/></svg>') no-repeat 90% center;
  border: 0;
  color: #ffffff;
  font-size: inherit;
  padding: 0 1.5rem 0 0.375rem; }
  .form-select--cart option {
    background: #002257;
    border: 0;
    padding: 0.375rem 1.5rem 0.375rem 0.375rem; }

.sorting {
  float: left;
  width: 50%; }
  @media (min-width: 37.5em) {
    .sorting {
      display: inline-block;
      float: left;
      width: auto; } }

@media (min-width: 37.5em) {
  .sorting__input {
    margin-right: 0.75rem; } }

@media screen and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
  .form-select {
    padding-right: 10px !important; }
  .form-select__icon {
    display: none; } }

.form--lined input {
  padding: 0.375rem 0 0.375rem 0; }

.form--lined input,
.form--lined textarea,
.form--lined select {
  background: transparent;
  border-bottom: 1px solid #cccccc;
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  -webkit-transition: border 500ms ease-out;
  transition: border 500ms ease-out; }
  .form--lined input:focus,
  .form--lined textarea:focus,
  .form--lined select:focus {
    border-bottom: 1px solid #00a4e3; }
  .form--lined input::-webkit-input-placeholder,
  .form--lined textarea::-webkit-input-placeholder,
  .form--lined select::-webkit-input-placeholder {
    color: #cccccc; }
  .form--lined input::-moz-placeholder,
  .form--lined textarea::-moz-placeholder,
  .form--lined select::-moz-placeholder {
    color: #cccccc; }
  .form--lined input:-ms-input-placeholder,
  .form--lined textarea:-ms-input-placeholder,
  .form--lined select:-ms-input-placeholder {
    color: #cccccc; }
  .form--lined input:-moz-placeholder,
  .form--lined textarea:-moz-placeholder,
  .form--lined select:-moz-placeholder {
    color: #cccccc; }

.form--lined select {
  background-color: #232323;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11.4" height="7.1" viewBox="0 0 11.4 7.1"><title>Fill 1 Copy</title><path fill="#ffffff" d="M11.4 1.1L10.3 0 5.7 4.9 1.1 0 0 1.1l5.8 6"/></svg>');
  background-repeat: no-repeat;
  background-position: 90% center;
  border: 1px solid #cccccc;
  color: #cccccc;
  -webkit-transition: border 500ms ease-out;
  transition: border 500ms ease-out; }
  .form--lined select:focus {
    border: 1px solid #00a4e3;
    color: #ffffff; }

.form--lined textarea {
  color: #ffffff;
  padding: 0.375rem; }
  .form--lined textarea:focus {
    background-color: transparent;
    color: #ffffff; }

.form--inset {
  position: relative; }
  .form--inset .form__input {
    border: 1px solid #ffffff;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.4;
    padding: 0.75rem 1.5rem 0.75rem 1.5rem;
    width: 100%;
    margin-bottom: 0.375rem; }
    @media (min-width: 37.5em) {
      .form--inset .form__input {
        padding: 0.75rem 12rem 0.75rem 1.5rem;
        margin: 0; } }
  .form--inset .form__btn {
    display: block;
    width: 100%; }
    @media (min-width: 37.5em) {
      .form--inset .form__btn {
        width: auto;
        position: absolute;
        right: 0;
        top: 0; } }

.checkbox,
.radio {
  list-style-type: none; }
  .checkbox:before, .checkbox:after,
  .radio:before,
  .radio:after {
    content: "";
    display: table; }
  .checkbox:after,
  .radio:after {
    clear: both; }

.checkbox__item,
.radio__item {
  padding-bottom: 0.375rem; }

.checkbox__input,
.radio__input {
  opacity: 0;
  position: absolute; }

.checkbox__label,
.checkbox__input,
.radio__label,
.radio__input {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  cursor: pointer; }

.checkbox__label,
.radio__label {
  color: #333333;
  font-size: 1rem;
  font-weight: 400;
  padding-left: 1.8rem;
  position: relative; }
  .checkbox__label:before,
  .radio__label:before {
    content: '';
    background: #f4f4f4;
    border: 1px solid #999999;
    display: inline-block;
    left: 0;
    position: absolute;
    width: 20px;
    height: 20px;
    padding: 2px;
    text-align: center; }

.checkbox__input:checked ~ .checkbox__label:before,
.radio__input:checked ~ .radio__label:before {
  background: #ffffff;
  background-image: url("/content/img/icons/icon-tick-fbccc8450220d59772d7671d2df1b89c.svg");
  background-repeat: no-repeat;
  background-position: center center;
  color: #666666;
  content: ""; }

.checkbox__item input:focus ~ .checkbox__label:before,
.radio__item input:focus ~ .radio__label:before {
  border: 1px solid #00A0C4; }

.radio__label:before {
  -webkit-border-radius: 100%;
          border-radius: 100%; }

.radio__input:checked + .radio__label:before {
  background-image: url("/content/img/icons/icon-radio-75455a361f5ba5567ee62a1996a9adda.svg"); }

.checkbox--store {
  padding: 0; }
  .checkbox--store .checkbox__item {
    padding: 0;
    margin-bottom: 0.375rem; }
  .checkbox--store .checkbox__label {
    font-size: 0.75rem;
    line-height: 21px;
    margin-bottom: 0;
    text-transform: uppercase;
    background: #ffffff;
    padding: 0.75rem 0.75rem 0.75rem 3rem;
    margin-bottom: 0.375rem;
    -webkit-transition: color 0.2s ease-in-out,background-color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out,background-color 0.2s ease-in-out; }
    .checkbox--store .checkbox__label:before {
      left: 0.75rem; }
  .checkbox--store .checkbox__input:checked + .checkbox__label {
    background: #666666;
    color: #ffffff; }
  .checkbox--store .checkbox--store-more {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .checkbox--store.active .checkbox--store-more {
    position: static;
    visibility: visible;
    width: auto;
    height: auto;
    padding: 0;
    margin: auto;
    overflow: inherit;
    clip: auto; }
  .checkbox--store.active .checkbox--store-more__btn {
    display: none; }

.field-validation-error {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #d11713;
  font-weight: 400; }

.input-validation-error {
  border: 1px solid #EF5350; }

.validation-summary {
  background: #fdeeee;
  padding: 1.5rem; }
  .validation-summary .list {
    counter-reset: numbers; }
  .validation-summary .list__item {
    font-size: 0.875rem;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 0.375rem;
    padding-bottom: 0.375rem;
    padding-left: 1rem;
    position: relative; }
    .validation-summary .list__item:before {
      content: counter(numbers);
      counter-increment: numbers;
      position: absolute;
      left: 0;
      top: 0; }
    .validation-summary .list__item:last-child {
      margin-bottom: 0;
      padding-bottom: 0; }
    .validation-summary .list__item a {
      color: #EF5350; }
      .validation-summary .list__item a:hover {
        color: #bf4240; }

.hide-title .Form__Title {
  display: none; }

.avatar {
  border-top: 1px solid #e6e6e6;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  position: relative;
  min-height: 50px; }

.avatar__image {
  position: absolute;
  width: 50px;
  height: 50px; }

.avatar__content {
  margin-left: 4.5rem; }

.avatar--large {
  min-height: 94px; }
  .avatar--large .avatar__image {
    width: 94px;
    height: 94px; }
  .avatar--large .avatar__content {
    margin-left: 6.75rem; }

.off-canvas-right {
  background-color: #002257;
  bottom: 0;
  display: block;
  overflow-y: scroll;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  z-index: 1000; }
  @media (min-width: 37.5em) {
    .off-canvas-right {
      width: 45%; } }
  @media (min-width: 60em) {
    .off-canvas-right {
      width: 30%; } }

.off-canvas-right__close-btn {
  background: #002257;
  color: #ffffff;
  line-height: 60px;
  text-align: center;
  height: 50px;
  position: absolute;
  left: 0;
  top: 0;
  width: 50px; }
  .off-canvas-right__close-btn:hover {
    background: #00a4e3;
    cursor: pointer; }

.off-canvas-right__close {
  background-color: transparent;
  bottom: 0;
  clip: rect(0, 0, 0, 0);
  left: 0;
  position: fixed;
  right: 0;
  -webkit-transition: background-color 300ms ease;
  transition: background-color 300ms ease;
  top: 0;
  visibility: hidden;
  z-index: 1000; }

@media (min-width: 37.5em) {
  .off-canvas-right--half {
    width: 450px; } }

@media (min-width: 60em) {
  .off-canvas-right--half {
    width: 500px; } }

.active .off-canvas-right--half {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%); }

.active .off-canvas-right__close--half {
  background-color: rgba(0, 0, 0, 0.5);
  clip: auto;
  visibility: visible; }

.editor {
  overflow: hidden; }
  .editor h2, .editor h3, .editor h4, .editor h5 {
    color: #232323;
    font-weight: 500; }
  .editor h1 {
    font-size: 1.4rem;
    line-height: 1.3;
    margin-bottom: 0.375rem; }
    .editor h1 p {
      margin-bottom: 1.5rem; }
    @media (min-width: 48em) {
      .editor h1 {
        font-size: 1.6rem; }
        .editor h1 p {
          margin-bottom: 2.375rem; } }
    @media (min-width: 60em) {
      .editor h1 {
        font-size: 1.7rem; } }
    @media (min-width: 90.1em) {
      .editor h1 {
        font-size: 1.9rem; } }
    .editor h1 p {
      margin-bottom: 2.5rem; }
  .editor h2 {
    font-size: 1.4rem;
    line-height: 1.3;
    margin-bottom: 0.75rem; }
    .editor h2 p {
      margin-bottom: 1.5rem; }
    @media (min-width: 48em) {
      .editor h2 {
        font-size: 1.6rem; }
        .editor h2 p {
          margin-bottom: 2.375rem; } }
    @media (min-width: 60em) {
      .editor h2 {
        font-size: 1.7rem; } }
    @media (min-width: 90.1em) {
      .editor h2 {
        font-size: 1.9rem; } }
    .editor h2 p {
      margin-bottom: 2.5rem; }
  .editor h3 {
    font-size: 1.3rem;
    line-height: 1.3;
    margin-bottom: 0.375rem; }
    @media (min-width: 60em) {
      .editor h3 {
        font-size: 1.4rem; } }
  .editor h4 {
    font-size: 1.1rem;
    line-height: 1.4;
    margin-bottom: 0.375rem; }
    @media (min-width: 60em) {
      .editor h4 {
        font-size: 1.2rem; } }
  .editor h5 {
    font-size: 1.04rem;
    line-height: 1.6;
    margin-bottom: 0.375rem; }
  .editor h6 {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-bottom: 0.375rem; }
  .editor p, .editor ul, .editor ol {
    font-size: 1.1rem;
    line-height: 1.4;
    color: #232323;
    margin-bottom: 1.5rem; }
    @media (min-width: 60em) {
      .editor p, .editor ul, .editor ol {
        font-size: 1.2rem; } }
    @media (min-width: 90.1em) {
      .editor p, .editor ul, .editor ol {
        font-size: 1.2rem;
        line-height: 1.3;
        line-height: 1.5; } }
  @media (min-width: 90.1em) and (min-width: 60em) {
    .editor p, .editor ul, .editor ol {
      font-size: 1.3rem; } }
  .editor ul li {
    list-style-type: disc; }
  .editor ol li {
    list-style-type: decimal; }
  .editor ul, .editor ol {
    margin-left: 1.4rem;
    margin-right: 1.5rem; }
  .editor li {
    margin-bottom: 0.1875rem; }
  .editor b, .editor strong {
    font-weight: 500; }
  .editor :last-child {
    margin-bottom: 0; }
  .editor a:hover {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    text-decoration: underline; }

.editor--mono h2, .editor--mono h3, .editor--mono h4, .editor--mono h5 {
  color: #ffffff; }

.editor--mono p, .editor--mono ul, .editor--mono ol {
  color: #ffffff; }

.editor--mono a {
  color: #ffffff;
  text-decoration: underline; }
  .editor--mono a:hover {
    color: #f4f4f4; }

.editor--small p, .editor--small ul, .editor--small ol {
  font-size: 1.04rem;
  line-height: 1.6; }

.indicator__item {
  position: relative;
  padding-left: 2.25rem; }
  .indicator__item:after {
    content: '';
    display: block;
    height: 100%;
    left: 0;
    top: 0.75rem;
    width: 1px;
    background-color: #00a4e3;
    position: absolute; }
  .indicator__item:before {
    content: '';
    -webkit-border-radius: 100%;
            border-radius: 100%;
    display: block;
    height: 8px;
    width: 8px;
    top: 8px;
    left: -3px;
    background-color: #00a4e3;
    position: absolute;
    z-index: 2; }
    @media (min-width: 60em) {
      .indicator__item:before {
        top: 12px; } }
  .indicator__item:last-of-type:after {
    background-color: rgba(255, 255, 255, 0); }

.table {
  border-top: 2px solid #666666;
  margin: 0 0 1.5rem 0;
  width: 100%; }
  .table tr {
    border-bottom: 1px solid #e6e6e6; }
  .table th {
    background-color: #f4f4f4;
    color: #666666;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: lh(0.75);
    min-height: lh(2);
    padding: 0.75rem 3%;
    text-align: left;
    vertical-align: bottom; }
  .table td {
    padding: 0.75rem 3%;
    text-align: left; }

.table--plain {
  border-top: none; }
  .table--plain th {
    background-color: #fff;
    color: #333333; }

.table--striped tbody > tr:nth-child(even) > td,
.table--striped tbody > tr:nth-child(even) > th {
  background-color: #f4f4f4; }

.table--hover tbody tr:hover > td,
.table--hover tbody tr:hover > th {
  background-color: #f6f6f6; }

.active .panel-aside {
  margin-bottom: 1.5rem; }

@media (min-width: 60em) {
  .panel-aside {
    position: absolute;
    top: 0;
    right: 12px;
    z-index: 200; } }

@media (min-width: 48em) {
  .panel-skyscraper {
    position: absolute;
    right: 12px;
    top: 0; } }

@media (min-width: 48em) {
  .panel-aside--overlap {
    top: -300px; } }

.panel-feature {
  padding-bottom: 2.25rem;
  padding-top: 2.25rem; }
  @media (min-width: 60em) {
    .panel-feature {
      padding-bottom: 3rem;
      padding-top: 3rem;
      min-height: 400px; } }

.panel-cookie {
  background-color: rgba(0, 0, 0, 0.9);
  border-top: 2px solid #00a4e3;
  bottom: 0;
  position: fixed;
  z-index: 1000;
  width: 100%; }

.off--banner {
  display: none; }

.panel-share {
  -webkit-border-radius: 4px;
          border-radius: 4px;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  line-height: 0;
  position: absolute;
  width: 40px; }

.panel-share__link {
  border-bottom: 1px solid #e6e6e6;
  display: inline-block; }
  .panel-share__link:last-child {
    border: none; }

.panel-share__svg path {
  fill: #00a4e3; }

.panel-share__svg:hover path {
  fill: #007fb0; }

.panel-toggle {
  clip: rect(0 0 0 0);
  opacity: 0;
  max-height: 0;
  -webkit-transition: max-height 260ms ease-out,opacity 300ms ease-out;
  transition: max-height 260ms ease-out,opacity 300ms ease-out;
  overflow: hidden;
  will-change: opacity; }
  .active > .panel-toggle {
    clip: auto;
    max-height: 1500px;
    height: auto;
    overflow: visible;
    -webkit-transition: max-height 260ms ease-in,opacity 300ms ease-in;
    transition: max-height 260ms ease-in,opacity 300ms ease-in;
    opacity: 1; }

@media (max-width: 47.938em) {
  .panel-toggle-small {
    clip: rect(0 0 0 0);
    opacity: 0;
    max-height: 0;
    -webkit-transition: max-height 260ms ease-out,opacity 300ms ease-out;
    transition: max-height 260ms ease-out,opacity 300ms ease-out;
    overflow: hidden;
    will-change: opacity; }
    .active > .panel-toggle-small {
      clip: auto;
      max-height: 1500px;
      height: auto;
      overflow: visible;
      -webkit-transition: max-height 260ms ease-in,opacity 300ms ease-in;
      transition: max-height 260ms ease-in,opacity 300ms ease-in;
      opacity: 1; } }

@media (max-width: 59.938em) {
  .panel-toggle-medium {
    clip: rect(0 0 0 0);
    opacity: 0;
    max-height: 0;
    -webkit-transition: max-height 260ms ease-out,opacity 300ms ease-out;
    transition: max-height 260ms ease-out,opacity 300ms ease-out;
    overflow: hidden;
    will-change: opacity; }
    .active > .panel-toggle-medium {
      clip: auto;
      max-height: 1500px;
      height: auto;
      overflow: visible;
      -webkit-transition: max-height 260ms ease-in,opacity 300ms ease-in;
      transition: max-height 260ms ease-in,opacity 300ms ease-in;
      opacity: 1; } }

.list {
  list-style-type: none; }
  .list:before, .list:after {
    content: "";
    display: table; }
  .list:after {
    clear: both; }

/* Bulleted list
-------------------------------------------------------------- */
.list--bullets {
  list-style-type: disc;
  margin-left: 1.5rem; }
  .list--bullets .list__item {
    padding-left: 0.375rem;
    position: relative; }

/* Min-height
-------------------------------------------------------------- */
@media (min-width: 60em) {
  .list__item--height {
    min-height: 60px; } }

/* Lined
-------------------------------------------------------------- */
.list__item-lined {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  position: relative; }
  .list__item-lined:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

/* Dotted
-------------------------------------------------------------- */
.list__item-dotted {
  border-bottom: 1px dotted #e6e6e6;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  position: relative; }
  .list__item-dotted:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

/* Grid
-------------------------------------------------------------- */
.list__item-grid {
  margin-bottom: 0.375rem;
  padding-bottom: 0.375rem;
  position: relative; }
  @media (min-width: 37.5em) {
    .list__item-grid {
      height: 4rem; } }
  @media (min-width: 48em) {
    .list__item-grid {
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      margin-bottom: 0.75rem;
      padding-bottom: 0.75rem; } }

/* Inline
-------------------------------------------------------------- */
.list__item-inline {
  display: inline-block;
  float: left; }

/* Icons
-------------------------------------------------------------- */
.list__item-icon {
  padding-left: 1.5rem;
  position: relative; }

.list__image-icon {
  position: absolute;
  left: 0;
  top: 4px; }

.list__item-dash {
  margin-bottom: 1.5rem;
  padding-left: 3rem;
  position: relative; }
  .list__item-dash:before, .list__item-dash:after {
    content: "";
    display: table; }
  .list__item-dash:after {
    clear: both; }
  .list__item-dash:before {
    background: #00a4e3;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 16px;
    width: 20px;
    height: 2px; }

.list-counter__item {
  font-size: 1.1rem;
  line-height: 1.4;
  counter-increment: item;
  margin-bottom: 1.5rem;
  padding-left: 4.5rem;
  position: relative; }
  .list-counter__item:before, .list-counter__item:after {
    content: "";
    display: table; }
  .list-counter__item:after {
    clear: both; }
  @media (min-width: 60em) {
    .list-counter__item {
      font-size: 1.2rem; } }
  .list-counter__item:before {
    content: counter(item);
    border: 3px solid #ffffff;
    color: white;
    text-align: center;
    display: inline-block;
    float: left;
    font-size: 1.4rem;
    font-weight: 500;
    margin-left: -4.5rem;
    padding: 0.5rem 1rem; }

.list__item-toggle {
  padding-left: 1.5rem;
  margin-bottom: 0.5rem; }
  .list__item-toggle:before, .list__item-toggle:after {
    content: "";
    display: table; }
  .list__item-toggle:after {
    clear: both; }
  .list__item-toggle.active .list__link-toggle:before {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }

.list__link-toggle {
  display: inline-block;
  position: relative; }
  .list__link-toggle:before {
    background: url("/content/img/icons/icon-chevron-right-1736263b617e4a1599779f51dd5b919e.svg") no-repeat;
    content: '';
    display: block;
    width: 8px;
    height: 12px;
    position: absolute;
    left: -18px;
    top: 6px;
    -webkit-transition: 0.2s all;
    transition: 0.2s all; }

.list__item-indent {
  margin-bottom: 1.5rem;
  padding-left: 3.75rem;
  position: relative; }

.list__icon-indent {
  position: absolute;
  left: 0;
  top: 2.25rem; }

.list__item-meta {
  border-bottom: 1px solid #e6e6e6;
  float: left;
  margin-bottom: 0.25rem;
  padding-left: 0;
  margin-right: 0.75rem;
  padding-right: 0.75rem;
  padding-bottom: 0.25rem;
  position: relative;
  width: 100%; }
  .list__item-meta:last-child {
    border: 0; }
  @media (min-width: 37.5em) {
    .list__item-meta {
      border: 0;
      width: auto;
      margin-bottom: 0;
      padding-bottom: 0; }
      .list__item-meta:before {
        background: #cccccc;
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 5px;
        width: 1px;
        height: 15px; }
      .list__item-meta:last-child:before {
        background: transparent; } }

.global-search {
  margin-top: 3rem;
  position: relative; }

.global-search__input {
  background: transparent;
  border-bottom: 1px solid #fff;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: normal;
  padding: 1rem 3rem 1rem 0;
  width: 100%;
  -webkit-transition: border 500ms ease-out;
  transition: border 500ms ease-out; }
  .global-search__input:focus {
    border-bottom: 1px solid #00a4e3; }
  @media (min-width: 48em) {
    .global-search__input {
      font-size: 2rem; } }
  .global-search__input::-webkit-input-placeholder {
    color: #ffffff; }
  .global-search__input::-moz-placeholder {
    color: #ffffff; }
  .global-search__input:-ms-input-placeholder {
    color: #ffffff; }
  .global-search__input:-moz-placeholder {
    color: #ffffff; }

.global-search__btn {
  color: #ffffff;
  font-size: 1.3rem;
  position: absolute;
  right: 0;
  top: 10px; }
  @media (min-width: 48em) {
    .global-search__btn {
      font-size: 2rem; } }

.search-overlay {
  background: rgba(0, 34, 87, 0.9);
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: visible;
  padding: 0;
  position: fixed;
  right: 0;
  top: 55px;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  width: 100%;
  z-index: -1;
  margin: 0 auto; }
  @media (min-width: 48em) {
    .search-overlay {
      top: 118px; } }

.on--search-modal .search-overlay {
  opacity: 1;
  visibility: visible;
  z-index: 1000; }

.search-inset {
  position: relative; }

.search-inset__input {
  border: 1px solid #e6e6e6;
  font-size: 1.125rem;
  font-weight: 400;
  padding: 1rem 1.5rem;
  -webkit-transition: background 500ms ease-out,-webkit-box-shadow 500ms ease-out;
  transition: background 500ms ease-out,-webkit-box-shadow 500ms ease-out;
  transition: box-shadow 500ms ease-out,background 500ms ease-out;
  transition: box-shadow 500ms ease-out,background 500ms ease-out,-webkit-box-shadow 500ms ease-out;
  width: 100%; }
  .search-inset__input:focus {
    -webkit-box-shadow: inset 0px -2px 0px 0px #00a4e3;
            box-shadow: inset 0px -2px 0px 0px #00a4e3; }

.search-inset__input--flush {
  border: 0; }

.search-inset__input--small {
  font-size: 1rem;
  padding: 0.75rem 3rem 0.75rem 0.75rem; }

.search-inset__btn {
  position: absolute;
  right: 15px;
  top: 16px; }

.search-inset__btn--small {
  top: 16px; }

.search-inset--store .search-inset__input:focus {
  background: #ffffff; }

.search-inset--store .search-inset__btn svg path {
  fill: #232323; }

.search-inset__input:focus + .search-inset__btn svg path {
  fill: #00a4e3; }

.video {
  background: #f4f4f4;
  cursor: pointer;
  position: relative;
  opacity: 1; }
  .video:hover .video__icon {
    background-color: #ffffff; }
    .video:hover .video__icon:after {
      border-left-color: #232323; }
  .video:hover .video__trigger:after {
    opacity: 0.5; }
  .video.is--started .video__trigger:after {
    display: none; }
  .video.is--started .video__image {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  @media (min-width: 60em) {
    .video.is--started .video__intro,
    .video.is--started .video__trigger {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; } }
  .video .nav-actions {
    left: -2.25rem; }
    @media (min-width: 90.1em) {
      .video .nav-actions {
        left: -3rem; } }

.video__trigger {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  @media (min-width: 60em) {
    .video__trigger {
      position: static;
      visibility: visible;
      width: auto;
      height: auto;
      padding: 0;
      margin: auto;
      overflow: inherit;
      clip: auto;
      cursor: pointer;
      height: 100%;
      position: absolute;
      top: 0;
      width: 100%; } }

.video__intro {
  background-color: rgba(0, 0, 0, 0.95);
  padding: 1.5rem 1.5rem 1.5rem 3rem;
  width: 100%; }
  .video__intro:before, .video__intro:after {
    content: "";
    display: table; }
  .video__intro:after {
    clear: both; }
  @media (min-width: 48em) {
    .video__intro {
      padding: 1.5rem 3rem; } }
  @media (min-width: 90.1em) {
    .video__intro {
      bottom: 0;
      padding: 3rem 6rem;
      position: absolute; } }

.video__summary {
  position: relative; }
  @media (min-width: 60em) {
    .video__summary {
      padding-left: 1.5rem; }
      .video__summary:before {
        background: #ffffff;
        content: '';
        display: block;
        height: 95%;
        left: 0;
        position: absolute;
        top: 4px;
        width: 1px; } }

.video__caption {
  background-color: rgba(0, 0, 0, 0.7);
  bottom: 0;
  padding: 1.5rem 1.5rem 1.5rem 5.25rem;
  position: absolute;
  width: 100%; }
  .video__caption:before, .video__caption:after {
    content: "";
    display: table; }
  .video__caption:after {
    clear: both; }
  @media (min-width: 48em) {
    .video__caption {
      padding: 1.5rem 1.5rem 1.5rem 7.5rem; } }

.video__badge {
  margin: 24px 12px;
  position: relative;
  z-index: 1; }
  @media (min-width: 48em) {
    .video__badge {
      margin: 2.25rem; } }

.video__icon {
  background-color: rgba(0, 0, 0, 0.9);
  border: 1px solid #ffffff;
  height: 60px;
  left: 12px;
  position: absolute;
  top: 20px;
  -webkit-transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out;
  width: 60px; }
  @media (min-width: 48em) {
    .video__icon {
      left: 2.25rem;
      top: 30px; } }
  .video__icon:after {
    border: solid transparent;
    border-left-color: #ffffff;
    border-width: 10px 0 10px 15px;
    content: " ";
    height: 0;
    left: 40%;
    margin-top: -10px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: 0; }

.skip {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
  .skip .btn-skip {
    height: 1px;
    width: 1px;
    position: absolute;
    overflow: hidden;
    top: -100px;
    left: 0; }
    .skip .btn-skip:focus {
      position: fixed;
      height: auto;
      width: auto;
      margin: 0 auto;
      display: block;
      left: 0;
      right: 0;
      top: 70px;
      text-align: center;
      z-index: 100; }

.btn {
  background-color: #f4f4f4;
  border: 1px solid #e6e6e6;
  color: #4d4d4d;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1.4;
  outline: none;
  padding: 0.75rem 1.5rem;
  position: relative;
  text-align: center;
  text-decoration: none; }
  .btn:hover {
    background-color: #e6e6e6;
    border: 1px solid #e6e6e6;
    color: #333333; }
  .btn:focus, .btn.active, .btn:active {
    background-color: #f4f4f4;
    color: #333333; }

.btn--disabled,
button:disabled,
button[disabled] {
  opacity: 0.6;
  cursor: not-allowed; }

.btn--primary {
  background-color: #00a4e3;
  border-color: #00a4e3;
  color: #fff; }
  .btn--primary:hover, .btn--primary:focus, .btn--primary:active {
    background-color: #007fb0;
    border-color: #00a4e3;
    color: #fff; }

.btn--secondary {
  background-color: #ffffff;
  border-color: #00a4e3;
  color: #00a4e3;
  font-size: 1rem; }
  .btn--secondary:hover, .btn--secondary:focus, .btn--secondary:active {
    background-color: #e6f6fc;
    border-color: #99dbf4;
    color: #007fb0; }

.btn--tertiary {
  background-color: #ffffff;
  border-color: #232323;
  color: #232323;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase; }
  .btn--tertiary:hover, .btn--tertiary:focus, .btn--tertiary:active {
    background-color: #f4f4f4;
    border-color: #a7a7a7;
    color: #393939; }

.btn--reversed {
  border-color: #00a4e3;
  background-color: transparent;
  color: #46bbee;
  font-size: 1rem; }
  .btn--reversed:hover, .btn--reversed:focus, .btn--reversed:active {
    background-color: #007fb0;
    border-color: #00a4e3;
    color: #ffffff; }

.btn--pill {
  margin: 0 0.1875rem;
  margin-bottom: 0.375rem; }
  .btn--pill svg {
    margin-left: 0.375rem; }
    .btn--pill svg polygon {
      fill: #808080; }
  .btn--pill:hover svg polygon {
    fill: #333333; }

.btn--link {
  background-color: transparent;
  border-color: transparent;
  color: #00A0C4; }
  .btn--link:hover, .btn--link:focus, .btn--link.active, .btn--link:active {
    background-color: transparent;
    color: #33b3d0; }
  .btn--link:visited {
    color: #33b3d0; }

.btn-svg:hover ellipse, .btn-svg:hover circle {
  fill: #0083b6; }

.btn-svg:hover path {
  fill: #ffffff; }

.btn-svg--pressed ellipse, .btn-svg--pressed circle {
  fill: #42c570; }

.btn-svg--pressed path {
  fill: #ffffff; }

a:hover
.btn-delete {
  background: #EF5350; }
  a:hover
.btn-delete .outline {
    fill: #EF5350; }
  a:hover
.btn-delete path {
    fill: #ffffff; }

.btn--large {
  font-size: 1.3rem;
  line-height: 1.3;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1.8rem; }
  @media (min-width: 60em) {
    .btn--large {
      font-size: 1.4rem; } }

.btn--small {
  font-size: 0.875rem;
  line-height: 1.4;
  height: 2.1rem;
  line-height: 2.1rem;
  padding: 0 0.66rem; }

.btn--beta {
  background-color: #dfa111;
  border-color: #bc870e;
  color: #232323;
  font-size: 0.8rem; }
  .btn--beta:hover, .btn--beta:focus, .btn--beta:active {
    background-color: #8d650b;
    border-color: #8d650b;
    color: #ffffff; }

.btn--tags {
  font-size: 0.75rem;
  line-height: 1.4;
  background-color: #e6e6e6;
  border: 1px solid transparent;
  color: #333333;
  text-transform: uppercase;
  font-weight: 400;
  height: 2.1rem;
  line-height: 2.1rem;
  padding: 0 0.99rem;
  margin-right: 0.375rem;
  margin-top: 0.375rem; }
  .btn--tags:hover, .btn--tags:focus {
    background-color: #f4f4f4;
    border: 1px solid rgba(0, 0, 0, 0.05);
    color: #333333; }

.btn-bookmark {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 100; }

.btn--icon {
  padding-right: 3.5rem;
  position: relative;
  overflow: hidden; }
  .btn--icon .icon {
    color: #fff;
    fill: #fff;
    height: 100%;
    right: 14px;
    position: absolute;
    top: -1px;
    z-index: 1; }

.btn--block {
  display: block;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%; }

.btn--icon-rotate {
  text-align: left;
  padding-left: 3rem; }
  .btn--icon-rotate:before {
    background: url("../img/icons/icon-chevron-right-large.svg") no-repeat;
    content: '';
    display: block;
    width: 9px;
    height: 15px;
    position: absolute;
    left: 18px;
    top: 16px;
    -webkit-transition: 0.2s all;
    transition: 0.2s all; }
  .active .btn--icon-rotate:before {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }

.btn--collapse {
  display: block;
  background-color: transparent;
  border-left: 0;
  border-right: 0;
  margin-top: -1px; }
  .btn--collapse:hover {
    border-left: 0;
    border-right: 0; }

.btn--filter {
  border: 1px solid #cccccc;
  color: #333333;
  font-size: 1.05rem;
  font-weight: 400;
  padding: 0.75rem 0.75rem;
  text-align: center; }
  .btn--filter svg {
    margin-left: 0.375rem;
    position: relative;
    top: -1px; }

.btn-load {
  color: #00A0C4;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
  font-size: 1.125rem;
  margin: 0 auto;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s; }
  .btn-load svg {
    display: block;
    margin: 0.375rem auto 0 auto;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out; }
  .btn-load:hover {
    color: #2197CA; }
    .btn-load:hover svg {
      -webkit-transform: translateY(4px);
          -ms-transform: translateY(4px);
              transform: translateY(4px); }
      .btn-load:hover svg polygon {
        fill: #2197CA; }
  .btn-load.load-previous:hover svg {
    -webkit-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
            transform: translateY(-4px); }

.btn--grid {
  background: #f4f4f4;
  border: none;
  color: #232323;
  display: block;
  height: 5rem;
  padding: 0.375rem;
  position: relative; }
  .btn--grid:hover {
    background: #e6e6e6;
    border: none; }
  @media (min-width: 37.5em) {
    .btn--grid {
      height: 4rem; } }
  @media (min-width: 48em) {
    .btn--grid {
      height: 6rem; } }
  @media (min-width: 90.1em) {
    .btn--grid {
      height: 4rem; } }

.btn--grid__label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%; }

.btn-baseline {
  background: #28363d;
  bottom: 0;
  left: 0;
  display: block;
  font-weight: 500;
  padding: 0.75rem 0;
  text-align: center;
  width: 100%;
  position: absolute; }

.btn .form--is-expanded {
  display: none; }

.active > .btn .form--is-collapsed {
  display: none; }

.active > .btn .form--is-expanded {
  display: block; }

.active .btn--arrow {
  background-color: #393939;
  border-color: #393939; }
  .active .btn--arrow:after {
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #393939;
    bottom: -13px;
    content: '';
    height: 0;
    margin-right: -12px;
    right: 50%;
    position: absolute;
    -webkit-transition: border 0.2s ease-in-out;
    transition: border 0.2s ease-in-out;
    width: 0;
    z-index: 100; }
  .active .btn--arrow:hover:after, .active .btn--arrow:focus:after {
    border-top: 12px solid #393939; }

.btn-group {
  list-style: none outside none; }
  .btn-group:before, .btn-group:after {
    content: "";
    display: table; }
  .btn-group:after {
    clear: both; }
  .btn-group .btn {
    -webkit-border-radius: 0;
            border-radius: 0;
    display: block;
    margin-right: -1px; }
  .btn-group .active .btn {
    background-color: #c1c1c1;
    color: #333333; }

.btn-group > * {
  float: left;
  margin: 0 0 0 -1px; }

.btn-group > *:first-child {
  margin-left: 0; }

.btn--toggle {
  background: #ffffff;
  border-left: 1px solid #e6e6e6;
  color: #00a4e3;
  line-height: 60px;
  position: absolute;
  height: 55px;
  width: 50px;
  text-align: center;
  top: 0;
  z-index: 999; }
  @media (min-width: 48em) {
    .btn--toggle {
      background: transparent;
      color: #333333;
      line-height: 82px;
      height: 78px;
      border-left: 1px solid #e6e6e6;
      padding-left: 1.2rem;
      padding-right: 1.2rem; } }
  .btn--toggle:before, .btn--toggle:after {
    z-index: 10;
    height: 2px;
    line-height: 3px;
    width: 21px;
    position: absolute;
    left: 14px;
    background: #ffffff;
    opacity: 0;
    content: ''; }
    @media (min-width: 48em) {
      .btn--toggle:before, .btn--toggle:after {
        background: #ffffff;
        left: 14px; } }
  .btn--toggle:before {
    top: 27px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
    @media (min-width: 48em) {
      .btn--toggle:before {
        top: 35px; } }
  .btn--toggle:after {
    top: 34px;
    -webkit-transform: rotate(-45deg) translateX(5px) translateY(-5px);
        -ms-transform: rotate(-45deg) translateX(5px) translateY(-5px);
            transform: rotate(-45deg) translateX(5px) translateY(-5px); }
    @media (min-width: 48em) {
      .btn--toggle:after {
        top: 42px; } }

.product-link {
  position: relative;
  padding-right: 1.5rem;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s; }

.product-link__icon {
  position: absolute;
  top: 4px;
  right: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }
  .product-link:hover .product-link__icon {
    -webkit-transform: translateX(4px);
        -ms-transform: translateX(4px);
            transform: translateX(4px); }

.btn--search {
  right: 0; }
  @media (min-width: 48em) {
    .btn--search {
      right: 24px; } }
  @media (min-width: 60em) {
    .btn--search {
      min-width: 118px;
      right: 0; } }

.btn--search__label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  @media (min-width: 60em) {
    .btn--search__label {
      position: static;
      visibility: visible;
      width: auto;
      height: auto;
      padding: 0;
      margin: auto;
      overflow: inherit;
      clip: auto;
      position: relative;
      top: -2px; } }

.btn--search__close {
  display: none;
  position: relative;
  top: -2px; }

.on--search-modal .btn--search {
  background: rgba(0, 34, 87, 0.9); }
  .on--search-modal .btn--search:before, .on--search-modal .btn--search:after {
    opacity: 1; }

.on--search-modal .btn--search__label {
  display: none; }

.on--search-modal .btn--search__close {
  color: #ffffff; }
  @media (min-width: 60em) {
    .on--search-modal .btn--search__close {
      display: inline-block; } }

.on--search-modal .btn--search__icon {
  opacity: 0; }

.btn-hamburger {
  color: #ffffff;
  position: absolute;
  right: 50px;
  top: 0;
  height: 55px;
  line-height: 67px;
  width: 50px;
  text-align: center;
  z-index: 1000; }
  @media (min-width: 47.938em) {
    .btn-hamburger {
      display: none; } }
  .btn-hamburger:before, .btn-hamburger:after {
    background: #232323; }

.btn-hamburger--right {
  right: 0; }

.on--navigation .btn-hamburger {
  color: #ffffff; }
  .on--navigation .btn-hamburger:before, .on--navigation .btn-hamburger:after {
    opacity: 1; }

.on--navigation .btn-hamburger svg {
  opacity: 0; }

.on--navigation .btn-close {
  width: 100%;
  left: 410px;
  opacity: 1;
  visibility: visible;
  background: transparent;
  z-index: 3;
  cursor: pointer; }

.animating--navigation .btn-hamburger {
  -webkit-transition: opacity 60ms ease;
  transition: opacity 60ms ease; }

.btn--cart {
  display: none;
  border-left: 0;
  border-right: 1px solid #e6e6e6;
  right: 99px;
  width: 60px; }
  .btn--cart:before, .btn--cart:after {
    left: 18px; }
  @media (max-width: 47.938em) {
    .btn--cart {
      display: block; } }

.on--cart-menu .btn--cart {
  background: #002257; }
  .on--cart-menu .btn--cart:before, .on--cart-menu .btn--cart:after {
    opacity: 1; }

.on--cart-menu .btn--cart__icon {
  opacity: 0; }

.btn--cart__items {
  position: relative;
  top: -5px; }

.btn-svg--circle-white {
  background-color: #00a4e3;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  margin-right: 0.75rem; }
  .btn-svg--circle-white:hover {
    background-color: #007fb0;
    color: #00a4e3; }

.in-beta {
  background: #ffffff;
  padding-top: 100px; }
  @media (min-width: 48em) {
    .in-beta {
      padding-top: 163px; } }
  .in-beta .banner {
    top: 45px; }
  @media (max-width: 47.938em) {
    .in-beta .nav-primary {
      top: 100px; } }
  .in-beta .search-overlay {
    top: 100px; }
    @media (min-width: 48em) {
      .in-beta .search-overlay {
        top: 163px; } }
  @media (min-width: 48em) {
    .in-beta .nav-tabs.is--stuck {
      top: 163px; } }

.notification {
  width: 100%; }

.notification--beta {
  background: #EBA912;
  padding: 0.375rem 0;
  position: fixed;
  left: 0;
  top: 0; }

.notification__beta-box {
  background-color: #ffffff;
  color: #232323;
  font-size: 1.3rem;
  padding: 0.375rem 0.375rem 0.1875rem 0.375rem;
  position: absolute;
  top: -6px;
  left: 0;
  letter-spacing: 1px;
  font-weight: 900;
  text-transform: uppercase; }

.notification__summary {
  color: #232323;
  display: none;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 0.75rem; }
  @media (min-width: 37.5em) {
    .notification__summary {
      display: inline-block;
      font-size: 0.75rem;
      margin-left: 5.25rem;
      margin-bottom: 0;
      width: 40%;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }
  @media (min-width: 48em) {
    .notification__summary {
      font-size: 0.875rem;
      width: 48%; } }
  @media (min-width: 60em) {
    .notification__summary {
      font-size: 1rem;
      width: auto; } }

.notification__actions {
  display: inline-block;
  float: right; }

.ratio-5x29 {
  width: 100%;
  height: 0;
  padding-bottom: 58%; }

.ratio-5x3 {
  width: 100%;
  height: 0;
  padding-bottom: 60%; }

.ratio-2x1 {
  width: 100%;
  height: 0;
  padding-bottom: 50%; }

.ratio-1x1 {
  width: 100%;
  height: 0;
  padding-bottom: 100%; }

.ratio-21x9 {
  width: 100%;
  height: 0;
  padding-bottom: 42.85714%; }

.ratio-1x1-5x3 {
  width: 100%;
  height: 0;
  padding-bottom: 100%; }
  @media (min-width: 37.5em) {
    .ratio-1x1-5x3 {
      width: 100%;
      height: 0;
      padding-bottom: 60%; } }

.ratio-5x3-1x1 {
  width: 100%;
  height: 0;
  padding-bottom: 60%; }
  @media (min-width: 37.5em) {
    .ratio-5x3-1x1 {
      width: 100%;
      height: 0;
      padding-bottom: 100%; } }

.wrap {
  margin: 0 auto;
  width: 100%; }
  .wrap:before, .wrap:after {
    content: "";
    display: table; }
  .wrap:after {
    clear: both; }
  @media (min-width: 48em) {
    .wrap {
      padding-left: 12px;
      padding-right: 12px; } }
  @media (min-width: 60em) {
    .wrap {
      max-width: 1100px; } }
  @media (min-width: 90.1em) {
    .wrap {
      max-width: 1400px; } }

@media (min-width: 48em) {
  .wrap--large {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 60em) {
  .wrap--large {
    padding-left: 12px;
    padding-right: 12px; } }

.wrap-flex {
  padding-left: 12px;
  padding-right: 12px; }
  @media (min-width: 48em) {
    .wrap-flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: -5px;
      margin-right: -5px; } }

.row {
  clear: both;
  margin-left: -12px;
  margin-right: -12px; }
  .row:before, .row:after {
    content: "";
    display: table; }
  .row:after {
    clear: both; }
  .row:after {
    content: '';
    display: table; }

.col {
  max-width: 1360px;
  float: left;
  margin-left: -webkit-calc(24px / 2);
  margin-left: calc(24px / 2);
  margin-right: -webkit-calc(24px / 2);
  margin-right: calc(24px / 2); }

.col--inline {
  display: inline-block;
  float: none;
  vertical-align: top; }

.col--centered {
  float: none;
  margin-left: auto !important;
  margin-right: auto  !important; }

.small-1 {
  width: 3.33333%;
  width: -webkit-calc(((99.999% / 12) * 1) - (24px));
  width: calc(((99.999% / 12) * 1) - (24px)); }

.small-2 {
  width: 11.66667%;
  width: -webkit-calc(((99.999% / 12) * 2) - (24px));
  width: calc(((99.999% / 12) * 2) - (24px)); }

.small-3 {
  width: 20%;
  width: -webkit-calc(((99.999% / 12) * 3) - (24px));
  width: calc(((99.999% / 12) * 3) - (24px)); }

.small-4 {
  width: 28.33333%;
  width: -webkit-calc(((99.999% / 12) * 4) - (24px));
  width: calc(((99.999% / 12) * 4) - (24px)); }

.small-5 {
  width: 36.66667%;
  width: -webkit-calc(((99.999% / 12) * 5) - (24px));
  width: calc(((99.999% / 12) * 5) - (24px)); }

.small-6 {
  width: 45%;
  width: -webkit-calc(((99.999% / 12) * 6) - (24px));
  width: calc(((99.999% / 12) * 6) - (24px)); }

.small-7 {
  width: 53.33333%;
  width: -webkit-calc(((99.999% / 12) * 7) - (24px));
  width: calc(((99.999% / 12) * 7) - (24px)); }

.small-8 {
  width: 61.66667%;
  width: -webkit-calc(((99.999% / 12) * 8) - (24px));
  width: calc(((99.999% / 12) * 8) - (24px)); }

.small-9 {
  width: 70%;
  width: -webkit-calc(((99.999% / 12) * 9) - (24px));
  width: calc(((99.999% / 12) * 9) - (24px)); }

.small-10 {
  width: 78.33333%;
  width: -webkit-calc(((99.999% / 12) * 10) - (24px));
  width: calc(((99.999% / 12) * 10) - (24px)); }

.small-11 {
  width: 86.66667%;
  width: -webkit-calc(((99.999% / 12) * 11) - (24px));
  width: calc(((99.999% / 12) * 11) - (24px)); }

.small-12 {
  width: 95%;
  width: -webkit-calc(((99.999% / 12) * 12) - (24px));
  width: calc(((99.999% / 12) * 12) - (24px)); }

.small-12--flush {
  width: 100%; }

@media (min-width: 37.5em) {
  .small-medium-1 {
    width: 3.33333%;
    width: -webkit-calc(((99.999% / 12) * 1) - (24px));
    width: calc(((99.999% / 12) * 1) - (24px)); }
  .small-medium-2 {
    width: 11.66667%;
    width: -webkit-calc(((99.999% / 12) * 2) - (24px));
    width: calc(((99.999% / 12) * 2) - (24px)); }
  .small-medium-3 {
    width: 20%;
    width: -webkit-calc(((99.999% / 12) * 3) - (24px));
    width: calc(((99.999% / 12) * 3) - (24px)); }
  .small-medium-4 {
    width: 28.33333%;
    width: -webkit-calc(((99.999% / 12) * 4) - (24px));
    width: calc(((99.999% / 12) * 4) - (24px)); }
  .small-medium-5 {
    width: 36.66667%;
    width: -webkit-calc(((99.999% / 12) * 5) - (24px));
    width: calc(((99.999% / 12) * 5) - (24px)); }
  .small-medium-6 {
    width: 45%;
    width: -webkit-calc(((99.999% / 12) * 6) - (24px));
    width: calc(((99.999% / 12) * 6) - (24px)); }
  .small-medium-7 {
    width: 53.33333%;
    width: -webkit-calc(((99.999% / 12) * 7) - (24px));
    width: calc(((99.999% / 12) * 7) - (24px)); }
  .small-medium-8 {
    width: 61.66667%;
    width: -webkit-calc(((99.999% / 12) * 8) - (24px));
    width: calc(((99.999% / 12) * 8) - (24px)); }
  .small-medium-9 {
    width: 70%;
    width: -webkit-calc(((99.999% / 12) * 9) - (24px));
    width: calc(((99.999% / 12) * 9) - (24px)); }
  .small-medium-10 {
    width: 78.33333%;
    width: -webkit-calc(((99.999% / 12) * 10) - (24px));
    width: calc(((99.999% / 12) * 10) - (24px)); }
  .small-medium-11 {
    width: 86.66667%;
    width: -webkit-calc(((99.999% / 12) * 11) - (24px));
    width: calc(((99.999% / 12) * 11) - (24px)); }
  .small-medium-12 {
    width: 95%;
    width: -webkit-calc(((99.999% / 12) * 12) - (24px));
    width: calc(((99.999% / 12) * 12) - (24px)); }
  .small-medium-5--flush {
    float: left;
    width: 41.66667%; }
  .small-medium-6--flush {
    float: left;
    width: 50%; }
  .small-medium-7--flush {
    float: left;
    width: 58.33333%; } }

@media (min-width: 48em) {
  .medium-1 {
    width: 3.33333%;
    width: -webkit-calc(((99.999% / 12) * 1) - (24px));
    width: calc(((99.999% / 12) * 1) - (24px)); }
  .medium-2 {
    width: 11.66667%;
    width: -webkit-calc(((99.999% / 12) * 2) - (24px));
    width: calc(((99.999% / 12) * 2) - (24px)); }
  .medium-3 {
    width: 20%;
    width: -webkit-calc(((99.999% / 12) * 3) - (24px));
    width: calc(((99.999% / 12) * 3) - (24px)); }
  .medium-4 {
    width: 28.33333%;
    width: -webkit-calc(((99.999% / 12) * 4) - (24px));
    width: calc(((99.999% / 12) * 4) - (24px)); }
  .medium-5 {
    width: 36.66667%;
    width: -webkit-calc(((99.999% / 12) * 5) - (24px));
    width: calc(((99.999% / 12) * 5) - (24px)); }
  .medium-6 {
    width: 45%;
    width: -webkit-calc(((99.999% / 12) * 6) - (24px));
    width: calc(((99.999% / 12) * 6) - (24px)); }
  .medium-7 {
    width: 53.33333%;
    width: -webkit-calc(((99.999% / 12) * 7) - (24px));
    width: calc(((99.999% / 12) * 7) - (24px)); }
  .medium-8 {
    width: 61.66667%;
    width: -webkit-calc(((99.999% / 12) * 8) - (24px));
    width: calc(((99.999% / 12) * 8) - (24px)); }
  .medium-9 {
    width: 70%;
    width: -webkit-calc(((99.999% / 12) * 9) - (24px));
    width: calc(((99.999% / 12) * 9) - (24px)); }
  .medium-10 {
    width: 78.33333%;
    width: -webkit-calc(((99.999% / 12) * 10) - (24px));
    width: calc(((99.999% / 12) * 10) - (24px)); }
  .medium-11 {
    width: 86.66667%;
    width: -webkit-calc(((99.999% / 12) * 11) - (24px));
    width: calc(((99.999% / 12) * 11) - (24px)); }
  .medium-12 {
    width: 95%;
    width: -webkit-calc(((99.999% / 12) * 12) - (24px));
    width: calc(((99.999% / 12) * 12) - (24px)); }
  .pull-1--medium {
    margin-left: -webkit-calc(((99.999% / 12) * 1 ) + (12px));
    margin-left: calc(((99.999% / 12) * 1 ) + (12px)); }
  .pull-3--medium {
    margin-left: -webkit-calc(((99.999% / 12) * 3 ) + (12px));
    margin-left: calc(((99.999% / 12) * 3 ) + (12px)); }
  .pull-4--medium {
    margin-left: -webkit-calc(((99.999% / 12) * 4 ) + (12px));
    margin-left: calc(((99.999% / 12) * 4 ) + (12px)); }
  .pull-6--medium {
    margin-left: -webkit-calc(((99.999% / 12) * 6 ) + (12px));
    margin-left: calc(((99.999% / 12) * 6 ) + (12px)); }
  .pull-8--medium {
    margin-left: -webkit-calc(((99.999% / 12) * 8 ) + (12px));
    margin-left: calc(((99.999% / 12) * 8 ) + (12px)); }
  .push-1--medium {
    margin-right: -webkit-calc(((99.999% / 12) * 1 ) + (12px));
    margin-right: calc(((99.999% / 12) * 1 ) + (12px)); }
  .push-2--medium {
    margin-right: -webkit-calc(((99.999% / 12) * 2 ) + (12px));
    margin-right: calc(((99.999% / 12) * 2 ) + (12px)); }
  .push-3--medium {
    margin-right: -webkit-calc(((99.999% / 12) * 3 ) + (12px));
    margin-right: calc(((99.999% / 12) * 3 ) + (12px)); }
  .push-4--medium {
    margin-right: -webkit-calc(((99.999% / 12) * 4 ) + (12px));
    margin-right: calc(((99.999% / 12) * 4 ) + (12px)); }
  .push-5--medium {
    margin-right: -webkit-calc(((99.999% / 12) * 5 ) + (12px));
    margin-right: calc(((99.999% / 12) * 5 ) + (12px)); }
  .medium-5--flush {
    float: left;
    width: 41.66667%; }
  .medium-6--flush {
    float: left;
    width: 50%; }
  .medium-7--flush {
    float: left;
    width: 58.33333%; } }

@media (min-width: 60em) {
  .large-1 {
    width: 3.33333%;
    width: -webkit-calc(((99.999% / 12) * 1) - (24px));
    width: calc(((99.999% / 12) * 1) - (24px)); }
  .large-2 {
    width: 11.66667%;
    width: -webkit-calc(((99.999% / 12) * 2) - (24px));
    width: calc(((99.999% / 12) * 2) - (24px)); }
  .large-3 {
    width: 20%;
    width: -webkit-calc(((99.999% / 12) * 3) - (24px));
    width: calc(((99.999% / 12) * 3) - (24px)); }
  .large-4 {
    width: 28.33333%;
    width: -webkit-calc(((99.999% / 12) * 4) - (24px));
    width: calc(((99.999% / 12) * 4) - (24px)); }
  .large-5 {
    width: 36.66667%;
    width: -webkit-calc(((99.999% / 12) * 5) - (24px));
    width: calc(((99.999% / 12) * 5) - (24px)); }
  .large-6 {
    width: 45%;
    width: -webkit-calc(((99.999% / 12) * 6) - (24px));
    width: calc(((99.999% / 12) * 6) - (24px)); }
  .large-7 {
    width: 53.33333%;
    width: -webkit-calc(((99.999% / 12) * 7) - (24px));
    width: calc(((99.999% / 12) * 7) - (24px)); }
  .large-8 {
    width: 61.66667%;
    width: -webkit-calc(((99.999% / 12) * 8) - (24px));
    width: calc(((99.999% / 12) * 8) - (24px)); }
  .large-9 {
    width: 70%;
    width: -webkit-calc(((99.999% / 12) * 9) - (24px));
    width: calc(((99.999% / 12) * 9) - (24px)); }
  .large-10 {
    width: 78.33333%;
    width: -webkit-calc(((99.999% / 12) * 10) - (24px));
    width: calc(((99.999% / 12) * 10) - (24px)); }
  .large-11 {
    width: 86.66667%;
    width: -webkit-calc(((99.999% / 12) * 11) - (24px));
    width: calc(((99.999% / 12) * 11) - (24px)); }
  .large-12 {
    width: 95%;
    width: -webkit-calc(((99.999% / 12) * 12) - (24px));
    width: calc(((99.999% / 12) * 12) - (24px)); }
  .pull-1--large {
    margin-left: -webkit-calc(((99.999% / 12) * 1 ) + (12px));
    margin-left: calc(((99.999% / 12) * 1 ) + (12px)); }
  .pull-6--large {
    margin-left: -webkit-calc(((99.999% / 12) * 6 ) + (12px));
    margin-left: calc(((99.999% / 12) * 6 ) + (12px)); }
  .push-1--large {
    margin-right: -webkit-calc(((99.999% / 12) * 1 ) + (12px));
    margin-right: calc(((99.999% / 12) * 1 ) + (12px)); }
  .push-2--large {
    margin-right: -webkit-calc(((99.999% / 12) * 2 ) + (12px));
    margin-right: calc(((99.999% / 12) * 2 ) + (12px)); }
  .pull-3--large {
    margin-left: -webkit-calc(((99.999% / 12) * 3 ) + (12px));
    margin-left: calc(((99.999% / 12) * 3 ) + (12px)); }
  .push-3--large {
    margin-right: -webkit-calc(((99.999% / 12) * 3 ) + (12px));
    margin-right: calc(((99.999% / 12) * 3 ) + (12px)); }
  .push-4--large {
    margin-right: -webkit-calc(((99.999% / 12) * 4 ) + (12px));
    margin-right: calc(((99.999% / 12) * 4 ) + (12px)); }
  .large-6--flush {
    float: left;
    width: 50%; } }

@media (min-width: 90.1em) {
  .xlarge-1 {
    width: 3.33333%;
    width: -webkit-calc(((99.999% / 12) * 1) - (24px));
    width: calc(((99.999% / 12) * 1) - (24px)); }
  .xlarge-2 {
    width: 11.66667%;
    width: -webkit-calc(((99.999% / 12) * 2) - (24px));
    width: calc(((99.999% / 12) * 2) - (24px)); }
  .xlarge-3 {
    width: 20%;
    width: -webkit-calc(((99.999% / 12) * 3) - (24px));
    width: calc(((99.999% / 12) * 3) - (24px)); }
  .xlarge-4 {
    width: 28.33333%;
    width: -webkit-calc(((99.999% / 12) * 4) - (24px));
    width: calc(((99.999% / 12) * 4) - (24px)); }
  .xlarge-5 {
    width: 36.66667%;
    width: -webkit-calc(((99.999% / 12) * 5) - (24px));
    width: calc(((99.999% / 12) * 5) - (24px)); }
  .xlarge-6 {
    width: 45%;
    width: -webkit-calc(((99.999% / 12) * 6) - (24px));
    width: calc(((99.999% / 12) * 6) - (24px)); }
  .xlarge-7 {
    width: 53.33333%;
    width: -webkit-calc(((99.999% / 12) * 7) - (24px));
    width: calc(((99.999% / 12) * 7) - (24px)); }
  .xlarge-8 {
    width: 61.66667%;
    width: -webkit-calc(((99.999% / 12) * 8) - (24px));
    width: calc(((99.999% / 12) * 8) - (24px)); }
  .xlarge-9 {
    width: 70%;
    width: -webkit-calc(((99.999% / 12) * 9) - (24px));
    width: calc(((99.999% / 12) * 9) - (24px)); }
  .xlarge-10 {
    width: 78.33333%;
    width: -webkit-calc(((99.999% / 12) * 10) - (24px));
    width: calc(((99.999% / 12) * 10) - (24px)); }
  .xlarge-11 {
    width: 86.66667%;
    width: -webkit-calc(((99.999% / 12) * 11) - (24px));
    width: calc(((99.999% / 12) * 11) - (24px)); }
  .xlarge-12 {
    width: 95%;
    width: -webkit-calc(((99.999% / 12) * 12) - (24px));
    width: calc(((99.999% / 12) * 12) - (24px)); }
  .push-1--xlarge {
    margin-right: -webkit-calc(((99.999% / 12) * 1 ) + (12px));
    margin-right: calc(((99.999% / 12) * 1 ) + (12px)); }
  .push-3--xlarge {
    margin-right: -webkit-calc(((99.999% / 12) * 3 ) + (12px));
    margin-right: calc(((99.999% / 12) * 3 ) + (12px)); }
  .push-4--xlarge {
    margin-right: -webkit-calc(((99.999% / 12) * 4 ) + (12px));
    margin-right: calc(((99.999% / 12) * 4 ) + (12px)); } }

@media (min-width: 48em) {
  .col--border-right-medium-up {
    overflow: visible;
    position: relative; }
    .col--border-right-medium-up:after {
      background-color: #cccccc;
      bottom: 0;
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      width: 1px; } }

body {
  background: #ffffff;
  padding-top: 55px; }
  @media (min-width: 48em) {
    body {
      padding-top: 118px; } }

.centered {
  margin-left: auto;
  margin-right: auto; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

@media (min-width: 48em) {
  .pull-left--medium {
    float: left; } }

@media (min-width: 48em) {
  .pull-right--medium {
    float: right; } }

@media (min-width: 60em) {
  .pull-right--large {
    float: right; } }

.clearfix:before, .clearfix:after,
.cf:before,
.cf:after {
  content: "";
  display: table; }

.clearfix:after,
.cf:after {
  clear: both; }

.block {
  display: block; }

.inline-block {
  display: inline-block !important; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.bottom-0 {
  bottom: 0; }

.text-right {
  text-align: right; }

@media (min-width: 48em) {
  .text-right--medium {
    text-align: right; } }

@media (min-width: 60em) {
  .text-right--large {
    text-align: right; } }

.vertical-align {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

@media (min-width: 48em) {
  .vertical-align--medium {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); } }

.vertical-align--centered {
  left: 0;
  right: 0; }

.clip {
  overflow: hidden; }

.video-wrapper {
  cursor: pointer;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }

.video-wrapper iframe, .video-wrapper object, .video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.flex__equal-height {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .flex__equal-height .col {
    float: none; }

.image-cover {
  position: absolute;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0; }

@media (min-width: 48em) {
  .image-cover-medium-up {
    position: absolute;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 0; } }

@media (min-width: 48em) {
  .image-cover-medium-up--top {
    top: 0;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0); } }

@media (min-width: 37.5em) {
  .address {
    min-height: 330px; } }

.box-min-height {
  padding-bottom: 4.5rem !important;
  min-height: 250px; }
  @media (min-width: 37.5em) {
    .box-min-height {
      min-height: 250px; } }
  @media (min-width: 48em) {
    .box-min-height {
      min-height: 250px; } }
  @media (min-width: 60em) {
    .box-min-height {
      min-height: 280px; } }
  @media (min-width: 90.1em) {
    .box-min-height {
      min-height: 250px; } }

/*=Z-Index scale
------------------------------------------------*/
.z1 {
  z-index: 100; }

.z2 {
  z-index: 200; }

.z3 {
  z-index: 300; }

.z4 {
  z-index: 400; }

.z5 {
  z-index: 500; }

.z6 {
  z-index: 600; }

.z7 {
  z-index: 700; }

.z8 {
  z-index: 800; }

.z9 {
  z-index: 900; }

.z10 {
  z-index: 1000; }

.push {
  margin: 1.5rem !important; }

.push--top {
  margin-top: 1.5rem !important; }

.push--right {
  margin-right: 1.5rem !important; }

.push--bottom {
  margin-bottom: 1.5rem !important; }

.push--left {
  margin-left: 1.5rem !important; }

.push--ends {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.push--sides {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.push-half {
  margin: 0.75rem !important; }

.push-half--top {
  margin-top: 0.75rem !important; }

.push-half--right {
  margin-right: 0.75rem !important; }

.push-half--bottom {
  margin-bottom: 0.75rem !important; }

.push-half--left {
  margin-left: 0.75rem !important; }

.push-half--ends {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important; }

.push-half--sides {
  margin-right: 0.75rem !important;
  margin-left: 0.75rem !important; }

.push-double--sides {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.push-double--bottom {
  margin-bottom: 1.5rem !important; }
  @media (min-width: 48em) {
    .push-double--bottom {
      margin-bottom: 3rem !important; } }

.push-double--ends {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }
  @media (min-width: 48em) {
    .push-double--ends {
      margin-top: 3rem !important;
      margin-bottom: 3rem !important; } }

.push-double--top {
  margin-top: 1.5rem !important; }
  @media (min-width: 48em) {
    .push-double--top {
      margin-top: 3rem !important; } }

.push-quarter--bottom {
  margin-bottom: 0.375rem !important; }

.push-quarter--top {
  margin-top: 0.375rem !important; }

.push-up--line {
  margin-top: 1px; }

.flush {
  margin: 0 !important; }

.flush--top {
  margin-top: 0 !important; }

.flush--right {
  margin-right: 0 !important; }

.flush--bottom {
  margin-bottom: 0 !important; }

.flush--left {
  margin-left: 0 !important; }

.flush--ends {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.flush--sides {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.soft {
  padding: 1.5rem !important; }

.soft--top {
  padding-top: 1.5rem !important; }

.soft--right {
  padding-right: 1.5rem !important; }

.soft--bottom {
  padding-bottom: 1.5rem !important; }

.soft--left {
  padding-left: 1.5rem !important; }

.soft--ends {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.soft--sides {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

@media (min-width: 60em) {
  .soft--right--large {
    padding-right: 1.5rem !important;
    } }

@media (min-width: 60em) {
  .soft--double-right--large {
    padding-right: 3rem !important; } }

.soft-double {
  padding: 1.5rem !important; }
  @media (min-width: 60em) {
    .soft-double {
      padding: 3rem !important; } }

.soft-double--ends {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }
  @media (min-width: 48em) {
    .soft-double--ends {
      padding-top: 3rem !important;
      padding-bottom: 3rem !important; } }

.soft-double--top {
  padding-top: 1.5rem !important; }
  @media (min-width: 60em) {
    .soft-double--top {
      padding-top: 3rem !important; } }

.soft-double--bottom {
  padding-bottom: 1.5rem !important; }
  @media (min-width: 60em) {
    .soft-double--bottom {
      padding-bottom: 3rem !important; } }

.soft-triple--bottom {
  padding-bottom: 4.5rem !important; }

.soft-double--sides {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }
  @media (min-width: 60em) {
    .soft-double--sides {
      padding-right: 3rem !important;
      padding-left: 3rem !important; } }

.soft-triple--sides {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }
  @media (min-width: 60em) {
    .soft-triple--sides {
      padding-right: 4.5rem !important;
      padding-left: 4.5rem !important; } }

.soft-half {
  padding: 0.75rem !important; }

.soft-half--top {
  padding-top: 0.75rem !important; }

.soft-half--right {
  padding-right: 0.75rem !important; }

.soft-half--bottom {
  padding-bottom: 0.75rem !important; }

.soft-half--left {
  padding-left: 0.75rem !important; }

.soft-half--ends {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important; }

.soft-half--sides {
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important; }

.soft-quarter--ends {
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important; }

.soft-quarter--bottom {
  padding-bottom: 0.375rem !important; }

.hard {
  padding: 0 !important; }

.hard--top {
  padding-top: 0 !important; }

.hard--right {
  padding-right: 0 !important; }

.hard--bottom {
  padding-bottom: 0 !important; }

.hard--left {
  padding-left: 0 !important; }

.hard--ends {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.hard--sides {
  padding-left: 0 !important;
  padding-right: 0 !important; }

@media (min-width: 60em) {
  .gutter-right--large {
    padding-right: 2.25rem !important; } }

@media (min-width: 60em) {
  .gutter-left--large {
    padding-left: 2.25rem !important; } }

@media (min-width: 48em) {
  .gutter-left--medium {
    padding-left: 2.25rem !important; } }

@media (min-width: 48em) {
  .show-for-small-only {
    display: none !important; } }

@media (max-width: 47.95em) {
  .show-for-medium-up {
    display: none !important; } }

@media (min-width: 48em) {
  .show-for-medium-up {
    display: inherit !important; } }

@media (max-width: 47.95em) {
  .show-for-medium-only {
    display: none !important; } }

@media (min-width: 48em) {
  .show-for-medium-only {
    display: inherit !important; } }

@media (min-width: 60em) {
  .show-for-medium-only {
    display: none !important; } }

@media (max-width: 59.95em) {
  .show-for-large-up {
    display: none !important; } }

@media (max-width: 59.95em) {
  .show-for-large-only {
    display: none !important; } }

@media (min-width: 60em) {
  .show-for-large-only {
    display: inherit !important; } }

@media (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

@media (max-width: 74.95em) {
  .show-for-xlarge-up {
    display: none !important; } }

@media (max-width: 74.95em) {
  .show-for-xlarge-only {
    display: none !important; } }

.hide-for-small-only {
  display: none; }
  @media (min-width: 48em) {
    .hide-for-small-only {
      display: inherit !important; } }

@media (min-width: 48em) {
  .hide-for-medium-up {
    display: none !important; } }

@media (min-width: 48em) {
  .hide-for-medium-only {
    display: none !important; } }

@media (min-width: 60em) {
  .hide-for-medium-only {
    display: inherit !important; } }

@media (min-width: 59.95em) {
  .hide-for-large-up {
    display: none !important; } }

@media (min-width: 60em) {
  .hide-for-large-only {
    display: none !important; } }

@media (min-width: 75em) {
  .hide-for-large-only {
    display: inherit !important; } }

@media (min-width: 74.95em) {
  .hide-for-xlarge-up {
    display: none !important; } }

.hide-for-xlarge-only {
  display: none; }
  @media (max-width: 74.95em) {
    .hide-for-xlarge-only {
      display: inherit !important; } }

@media (max-width: 48em) {
  .hide-on-small {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media (min-width: 60em) {
  .hide-on-large {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.hide,
.toggle {
  display: none; }

.toggle.show {
  display: block; }

/* Cards
--------------------------------------------------------------*/
.card {
  background-color: #ffffff;
  display: block; }

.card__block {
  padding: 1.5rem 1.5rem 1.5rem 1.5rem; }

.card__icon {
  position: absolute;
  bottom: -1px;
  left: -1px; }

.related {
  background-color: #333333;
  margin-bottom: 1.5rem; }
  @media (min-width: 48em) {
    .related {
      background-color: transparent; } }
  .related .badge {
    z-index: 99;
    margin: 1.5rem 0 0.75rem 1.5rem; }
    @media (min-width: 48em) {
      .related .badge {
        margin: 0;
        position: absolute;
        top: 1.5rem;
        left: 1.5rem; } }

@media (min-width: 48em) {
  .related--flexi {
    background-color: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 33.33%;
    margin: 0;
    padding: 0.375rem; } }

.related__ratio {
  width: 100%;
  height: 0;
  padding-bottom: 60%; }
  @media (min-width: 37.5em) {
    .related__ratio {
      width: 100%;
      height: 0;
      padding-bottom: 100%; } }
  @media (min-width: 48em) {
    .related__ratio {
      width: 100%;
      height: 0;
      padding-bottom: 60%; } }

@media (min-width: 48em) {
  .related__ratio--2x1 {
    width: 100%;
    height: 0;
    padding-bottom: 50%; } }

@media (min-width: 37.5em) {
  .related__content {
    float: left;
    width: 60%; } }

@media (min-width: 48em) {
  .related__content {
    float: none;
    width: auto; } }

@media (min-width: 48em) {
  .related--2col {
    width: 50%; } }

.related__link {
  cursor: pointer;
  width: 100%;
  position: relative; }
  .related__link:before, .related__link:after {
    content: "";
    display: table; }
  .related__link:after {
    clear: both; }
  @media (min-width: 48em) {
    .related__link {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
         -moz-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; } }

.related__image {
  background-size: cover;
  background-position: center center; }
  @media (min-width: 37.5em) {
    .related__image {
      float: left;
      width: 40%; } }
  @media (min-width: 48em) {
    .related__image {
      float: none;
      width: auto; } }

.related__summary {
  background: #333333;
  padding: 0 1.5rem 1.5rem 1.5rem; }
  @media (min-width: 48em) {
    .related__summary {
      padding: 1.5rem; } }
  @media (min-width: 60em) {
    .related__summary {
      background-color: rgba(0, 0, 0, 0.6);
      bottom: 0;
      position: absolute;
      width: 100%; } }

.related--report .related__content {
  float: none;
  padding-bottom: 1.5rem; }
  @media (min-width: 48em) {
    .related--report .related__content {
      padding-bottom: 0; } }

.related--report .related__summary {
  background-color: transparent;
  margin-bottom: 3rem;
  position: static; }
  @media (min-width: 48em) {
    .related--report .related__summary {
      padding-top: 3rem; } }
  @media (min-width: 60em) {
    .related--report .related__summary {
      padding-top: 3rem; } }

.related--event .related__summary {
  width: 100%; }
  @media (min-width: 90.1em) {
    .related--event .related__summary {
      top: 0;
      width: 60%;
      padding-top: 4.5rem; } }

.map {
  width: 100%;
  height: 700px; }

.infobox {
  background: #051b3f;
  padding: 12px 16px 16px 16px; }

.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

.flickity-prev-next-button {
  display: none;
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  @media (min-width: 90.1em) {
    .flickity-prev-next-button {
      display: block; } }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #09F;
          box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: -50px; }

.flickity-prev-next-button.next {
  right: -50px; }

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.carousel-cell {
  width: 100%;
  margin-right: 24px; }
  @media (min-width: 48em) {
    .carousel-cell {
      width: 40%; } }
  @media (min-width: 60em) {
    .carousel-cell {
      width: 34%; } }
  @media (min-width: 90.1em) {
    .carousel-cell {
      width: 28%; } }

.carousel-cell__item {
  min-height: 15rem; }
  @media (min-width: 48em) {
    .carousel-cell__item {
      min-height: 18rem; } }
  @media (min-width: 60em) {
    .carousel-cell__item {
      min-height: 16rem; } }

.gallery {
  border: 1px solid #e6e6e6;
  width: 100%;
  position: relative; }
  .gallery .nav-actions--inline {
    left: 1rem;
    top: 1.5rem; }
    @media (min-width: 60em) {
      .gallery .nav-actions--inline {
        left: 1.5rem; } }
    @media (min-width: 90.1em) {
      .gallery .nav-actions--inline {
        left: 2rem; } }

.gallery__image {
  width: 100%;
  height: auto;
  display: block; }

.gallery__trigger {
  background-color: transparent;
  position: absolute;
  cursor: pointer;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%; }

.gallery__trigger-icon {
  display: block;
  fill: #fff;
  position: absolute;
  top: 0.75rem;
  right: 0.75rem; }

.gallery__trigger:hover {
  background-color: rgba(0, 0, 0, 0.1); }
  .gallery__trigger:hover .gallery__trigger-icon circle {
    fill: #ffffff; }
  .gallery__trigger:hover .gallery__trigger-icon g {
    fill: #00a4e3; }

.gallery__overlay {
  background-color: #333333;
  padding: 1.5rem 1.5rem 1.5rem 4.5rem;
  color: #fff;
  min-height: 90px; }
  @media (min-width: 48em) {
    .gallery__overlay {
      padding: 1.5rem 8.5%;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.8); } }

@media (min-width: 60em) {
  .gallery__intro {
    max-width: 80%; } }

.modal-gallery__outer {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: rgba(0, 0, 0, 0.9);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease; }

.modal-gallery__outer.active {
  display: block;
  opacity: 1; }

.modal-gallery__img-container {
  text-align: center; }

.modal-gallery__img {
  margin: 80px auto 0 auto;
  max-width: 80%;
  max-height: 80vh; }

.modal-gallery__img--scrollable {
  max-height: none; }

.modal-gallery__item {
  position: fixed;
  overflow-y: scroll;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden; }

.modal-gallery__item.active {
  opacity: 1;
  visibility: visible; }

.modal-gallery__next {
  position: fixed;
  bottom: 50%;
  right: 25px; }

.modal-gallery__previous {
  position: fixed;
  bottom: 50%;
  left: 25px; }

.modal-gallery__close {
  position: fixed;
  top: 15px;
  right: 25px; }

.modal-gallery__close:hover svg,
.modal-gallery__previous:hover svg,
.modal-gallery__next:hover svg {
  opacity: .8; }

.modal-gallery__details {
  position: fixed;
  bottom: 0;
  left: 120px;
  right: 120px;
  padding: 0 0 40px 0;
  color: #fff; }

.modal-gallery__total {
  position: absolute;
  bottom: 15px;
  right: 25px;
  color: #fff; }

.loading:after {
  color: #fff;
  z-index: 1;
  width: 100%;
  position: fixed;
  display: block;
  text-align: center;
  top: 45%;
  content: 'Loading...'; }

.modal {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0.9);
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out; }

.modal.active {
  opacity: 1;
  visibility: visible;
  overflow: auto;
  position: fixed;
  width: auto;
  height: auto;
  bottom: 0;
  right: 0;
  z-index: 1000; }

.modal__close-btn {
  position: absolute;
  right: 20px;
  top: 20px; }

.modal__close {
  cursor: pointer;
  background: transparent;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 100; }

.js-wall-item {
  will-change: height; }

.js-wall-trigger {
  width: 100%;
  display: block;
  cursor: pointer;
  background-color: transparent;
  text-align: left; }

.js-wall-trigger:after,
.js-wall-row-trigger:after {
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 18px solid #28363d;
  bottom: -18px;
  content: '';
  display: none;
  height: 0;
  margin-right: -18px;
  right: 50%;
  position: absolute;
  width: 0;
  z-index: 100; }

.js-wall-trigger--mono:after,
.js-wall-row-trigger--mono:after {
  border-top: 18px solid #ffffff; }

.js-wall-trigger[aria-expanded=true]:after,
.js-wall-row-trigger[aria-expanded=true]:after {
  display: block; }

.js-wall-child {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  border: 0;
  max-height: 0;
  z-index: 2;
  background: #262626; }

.js-wall-close,
.js-wall-previous,
.js-wall-next {
  position: absolute;
  font-size: 2rem;
  color: #fff;
  cursor: pointer;
  top: 40%;
  z-index: 1; }
  .js-wall-close svg,
  .js-wall-previous svg,
  .js-wall-next svg {
    fill: #ffffff; }

.js-wall-previous,
.js-wall-next {
  visibility: hidden; }
  @media (min-width: 90.1em) {
    .js-wall-previous,
    .js-wall-next {
      visibility: visible; } }

.js-wall-close {
  top: 20px;
  right: 20px; }

.js-wall-previous {
  left: 30px; }

.js-wall-next {
  right: 30px; }

.js-wall-panel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: auto;
  background-color: #006288;
  clear: left;
  overflow: hidden;
  visibility: hidden; }

.js-wall--is-open .js-wall-panel {
  visibility: visible;
  z-index: 1; }

.js-wall-panel-inner {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 260ms ease;
  transition: opacity 260ms ease;
  padding-top: 3rem; }
  @media (min-width: 60em) {
    .js-wall-panel-inner {
      padding-top: 1.5rem; } }

.js-is-animating.js-wall--is-open .js-wall-panel-inner {
  opacity: 0;
  -webkit-transition: opacity 260ms ease;
  transition: opacity 260ms ease; }

.js-wall--is-open .js-wall-panel-inner {
  opacity: 1; }

/*
 * Single row wall
 */
.js-wall-row-trigger {
  width: 100%;
  display: block;
  cursor: pointer;
  text-align: left; }

.js-wall-row-child {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  border: 0;
  max-height: 0;
  z-index: 2;
  background: #262626; }

.js-wall-row-panel {
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  width: auto;
  background-color: #006288;
  clear: left;
  overflow: hidden;
  visibility: hidden;
  height: 0;
  will-change: height;
  -webkit-transition: height 260ms ease;
  transition: height 260ms ease; }

.js-wall-row--is-open {
  will-change: margin-bottom;
  -webkit-transition: margin-bottom 260ms ease;
  transition: margin-bottom 260ms ease; }

.js-wall-row--is-open .js-wall-row-panel {
  visibility: visible;
  z-index: 1; }

.js-wall-row-panel-inner {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 260ms ease;
  transition: opacity 260ms ease; }

.js-wall-row--is-open .js-wall-row-panel-inner {
  opacity: 1; }

.js-wall-row-close {
  position: absolute;
  top: 15px;
  right: 15px;
  background: transparent; }

.js-wall-row-close svg {
  fill: white; }

.js-wall-modal--on {
  position: fixed;
  top: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: scroll;
  visibility: visible;
  z-index: 200;
  overflow: inherit;
  height: auto; }
  @media (min-width: 48em) {
    .js-wall-modal--on {
      top: 116px; } }

.js-wall-row-panel.js-wall-modal--on,
.js-wall-panel.js-wall-modal--on {
  display: block; }

.js-wall-modal--on .js-wall-panel-inner,
.js-wall-modal--on .js-wall-row-panel-inner {
  padding-top: 1.5rem;
  opacity: 1;
  height: 100%;
  overflow-y: scroll;
  position: static;
  -webkit-overflow-scrolling: touch; }

.noscroll {
  position: fixed;
  overflow: hidden; }

.hero {
  background-color: #232323;
  position: relative;
  overflow: hidden;
  min-height: 400px; }
  @media (min-width: 37.5em) {
    .hero {
      min-height: 480px; } }
  @media (min-width: 48em) {
    .hero {
      min-height: 580px; } }

.hero__wrap {
  padding: 1.5rem 0; }
  @media (min-width: 48em) {
    .hero__wrap {
      background-color: rgba(0, 0, 0, 0.7);
      padding: 2.25rem 0 2.25rem 0; } }

.hero__title {
  line-height: 1.05;
  margin-bottom: 0.75rem;
  font-size: 3rem;
  font-size: -webkit-calc(28px + (38 - 28)*(100vw - 300px)/(599 - 300));
  font-size: calc(28px + (38 - 28)*(100vw - 300px)/(599 - 300)); }
  @media (min-width: 37.5em) {
    .hero__title {
      font-size: 4.5rem;
      font-size: -webkit-calc(40px + (58 - 40)*(100vw - 600px)/(767 - 600));
      font-size: calc(40px + (58 - 40)*(100vw - 600px)/(767 - 600)); } }
  @media (min-width: 48em) {
    .hero__title {
      font-size: 5.2rem;
      font-size: -webkit-calc(48px + (64 - 48)*(100vw - 768px)/(959 - 768));
      font-size: calc(48px + (64 - 48)*(100vw - 768px)/(959 - 768));
      margin-bottom: 1.5rem; } }
  @media (min-width: 60em) {
    .hero__title {
      font-size: -webkit-calc(48px + (72 - 48)*(100vw - 960px)/(1399 - 960));
      font-size: calc(48px + (72 - 48)*(100vw - 960px)/(1399 - 960)); } }
  @media (min-width: 90.1em) {
    .hero__title {
      font-size: 4.4rem;
      margin-bottom: 2.25rem; } }

.hero__panel {
  background-color: #333333;
  width: 100%; }
  @media (min-width: 48em) {
    .hero__panel {
      background-color: transparent;
      bottom: 0;
      position: absolute; } }

.hero__intro {
  background-color: #232323;
  padding: 24px; }
  @media (max-width: 59.938em) {
    .hero__intro {
      height: auto !important; } }
  @media (min-width: 48em) {
    .hero__intro {
      background-color: transparent;
      padding: 3rem 0 3rem 0;
      float: left;
      width: -webkit-calc(60% - (24px));
      width: calc(60% - (24px));
      margin-left: 12px;
      margin-right: 12px; } }
  @media (min-width: 60em) {
    .hero__intro {
      width: -webkit-calc(50% - (24px));
      width: calc(50% - (24px)); } }
  @media (min-width: 90.1em) {
    .hero__intro {
      width: -webkit-calc(50% - (24px));
      width: calc(50% - (24px)); } }

.hero__intro--deep {
  padding: 24px 12px; }
  @media (min-width: 48em) {
    .hero__intro--deep {
      padding: 3rem 12px 18rem 12px; } }
  @media (min-width: 60em) {
    .hero__intro--deep {
      padding: 3rem 0 21rem 0; } }

.hero__summary {
  font-size: 1.2rem;
  line-height: 1.4; }
  @media (min-width: 60em) {
    .hero__summary {
      font-size: 1.2rem; } }
  @media (min-width: 90.1em) {
    .hero__summary {
      font-size: 1.3rem; } }

@media (min-width: 48em) {
  .hero-min-height {
    min-height: 420px; } }

@media (min-width: 48em) {
  .hero-form {
    min-height: 250px; } }

@media (min-width: 48em) {
  .hero__contact {
    position: absolute;
    right: 12px;
    top: 0; } }

@media (min-width: 48em) {
  .hero__contact-container {
    position: absolute;
    top: 0;
    width: 100%; } }

.hero__contact--sub {
  margin-top: 1.5rem; }
  @media (min-width: 48em) {
    .hero__contact--sub {
      top: 0;
      margin-top: 0; } }

.fakesubmit .success {
  opacity: 0;
  height: 0;
  -webkit-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out; }

.fakesubmit.active .btn--primary {
  display: none; }

.fakesubmit.active .success {
  opacity: 1;
  height: auto; }

.hero-home {
  position: relative; }

.hero-news {
  background: #051b3f;
  float: left;
  width: 100%; }
  .hero-news:before, .hero-news:after {
    content: "";
    display: table; }
  .hero-news:after {
    clear: both; }
  @media (min-width: 48em) {
    .hero-news {
      background: #cccccc;
      float: right;
      z-index: 999;
      width: -webkit-calc(40% - (24px));
      width: calc(40% - (24px));
      margin-top: 1.5rem;
      margin-bottom: 1.5rem;
      margin-left: 12px;
      margin-right: 12px; } }
  @media (min-width: 90.1em) {
    .hero-news {
      width: -webkit-calc(30% - (24px));
      width: calc(30% - (24px)); } }

@media (min-width: 48em) {
  .hero-news--2up {
    background: #EBA912; } }

.hero-news__item {
  background-image: url("../img/branding/hexagon-dark.svg");
  background-repeat: no-repeat;
  background-position: 80px -400px;
  display: block;
  position: relative;
  padding: 24px 12px; }
  .hero-news__item:after {
    background-color: transparent;
    bottom: 0;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out; }
  @media (min-width: 48em) {
    .hero-news__item {
      float: none;
      width: 100%;
      min-height: auto;
      padding: 1.5rem 2.25rem 2.25rem 2.25rem; } }
  .hero-news__item:hover:after {
    background-color: rgba(0, 0, 0, 0.1); }

@media (min-width: 48em) {
  .hero-news__item--half {
    height: 50%; } }

.hero-news--overlay {
  background: #051b3f;
  padding: 1.5rem; }
  @media (min-width: 48em) {
    .hero-news--overlay {
      background: rgba(0, 0, 0, 0.7); } }
  @media (min-width: 60em) {
    .hero-news--overlay {
      padding: 2.25rem; } }

.hero-overlay__item {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  @media (min-width: 48em) {
    .hero-overlay__item {
      padding-bottom: 0.75rem;
      margin-bottom: 0.75rem; } }
  .hero-overlay__item:last-child {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0; }

.hero-overlay__title {
  font-size: 1.2rem;
  line-height: 1.3; }
  @media (min-width: 48em) {
    .hero-overlay__title {
      font-size: 1.1rem; } }
  @media (min-width: 60em) {
    .hero-overlay__title {
      font-size: 1.25rem; } }
  @media (min-width: 90.1em) {
    .hero-overlay__title {
      font-size: 1.4rem; } }

.hero-The-Lens {
  overflow: visible;
  min-height: auto; }
  @media (min-width: 48em) {
    .hero-The-Lens {
      background-attachment: fixed;
      background-repeat: no-repeat;
      background-position: right -150px;
      min-height: auto; } }

@media (min-width: 48em) {
  .hero-The-Lens--dark {
    background-image: url("../img/branding/hexagon-half--dark.svg"); } }

.hero-The-Lens__summary {
  padding: 1.5rem 0; }
  @media (min-width: 48em) {
    .hero-The-Lens__summary {
      padding: 2.25rem 0; } }

label.error {
	color: #EF5350;
	font-weight: 500;
}

/*okta widget styles */
/*#okta-sign-in.auth-container.main-container {
  background-color: #fff;
  border-color: #ddd #ddd #d8d8d8;
  box-shadow: 0 2px 0 rgba(175, 175, 175, 0.12);
  margin: 0px auto 8px; / *Override 100px margin to set it to 0* /
  color: #00263A
}*/

ul.help-links.js-help-links {
  display: block !important;
}
a.link.help.js-help, a.link.help.js-help.o-form-disabled {
  display: none !important;
}

#okta-sign-in .o-form-button-bar {
  padding: 0 0 0 !important;
}


/* Optional Mandatory fields

 */
.mandatory-flag-off .optional-mandatory { display:none; visibility: hidden; }
.mandatory-flag-on .optional-mandatory { display:inline-block; visibility: visible; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19ub3JtYWxpc2Uuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInN0eWxlcy5jc3MiLCJ1dGlscy9fYW5pbWF0aW9ucy5zY3NzIiwiaWRlbnRpdHkvX2NvbG91ci5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwiaWRlbnRpdHkvX3R5cG9ncmFwaHkuc2NzcyIsImlkZW50aXR5L19iYWNrZ3JvdW5kcy5zY3NzIiwiaWRlbnRpdHkvX2ljb25zLnNjc3MiLCJnbG9iYWwvX2hlYWRlci5zY3NzIiwiZ2xvYmFsL19hY3Rpb25zLnNjc3MiLCJnbG9iYWwvX2FydGljbGUuc2NzcyIsImdsb2JhbC9fZXhwZXJ0LnNjc3MiLCJnbG9iYWwvX3ByaW1hcnktbmF2aWdhdGlvbi5zY3NzIiwiZ2xvYmFsL19tYXNvbnJ5LnNjc3MiLCJnbG9iYWwvX2Zvb3Rlci5zY3NzIiwiZ2xvYmFsL19zdG9yZS5zY3NzIiwiZ2xvYmFsL19iYWRnZXMuc2NzcyIsImdsb2JhbC9fZm9ybXMuc2NzcyIsImdsb2JhbC9fYXZhdGFycy5zY3NzIiwiZ2xvYmFsL19vZmYtY2FudmFzLnNjc3MiLCJnbG9iYWwvX2VkaXRvci5zY3NzIiwiZ2xvYmFsL190YWJsZXMuc2NzcyIsImdsb2JhbC9fcGFuZWxzLnNjc3MiLCJnbG9iYWwvX2xpc3RzLnNjc3MiLCJnbG9iYWwvX3NlYXJjaC5zY3NzIiwiZ2xvYmFsL192aWRlby5zY3NzIiwiZ2xvYmFsL19idXR0b25zLnNjc3MiLCJnbG9iYWwvX2JldGEuc2NzcyIsImdsb2JhbC9fcmF0aW9zLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJsYXlvdXQvX3Zpc2liaWxpdHkuc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL19yZWxhdGVkLnNjc3MiLCJjb21wb25lbnRzL19tYXAuc2NzcyIsImNvbXBvbmVudHMvX2ZsaWNraXR5LnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fd2FsbC5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0dBQUE7aUVBQ2lFO0FBQ2pFOzs7RUFHQyw0QkFBMkI7RUFDM0IsK0JBQThCO0VBQzlCLHVCQUFzQixFQUN0Qjs7QUFFRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSwrQkFBOEI7RUFDOUIsMkJBQTBCLEVBQzdCOztBQUdEO0VBQ0Msd0JBQXVCO0VBQ3ZCLFVBQVM7RUFDVCxnQkFBZTtFQUNmLFVBQVM7RUFDVCxXQUFVO0VBQ1YseUJBQXdCLEVBQ3hCOztBQUVEO0VBQ0MsZUFBYSxFQUNiOztBQUdEOztFQUVDLGlCQ2dCOEIsRURmOUI7O0FBRUQ7O0VBRUMsbUJBQWlCLEVBQ2pCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsYUFBWSxFQUNaOztBQUVEOzs7O0VBSUMsWUFBVztFQUNYLGNBQWEsRUFDYjs7QUFFRDtFQUNJLHNCQUFxQixFQUN4Qjs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixrQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSw4QkFBNkIsRUFDaEM7O0FBRUQ7RUFDSSxtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSwwQkFBeUI7RUFDekIsa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0Msb0JBQW1CLEVBQ25COztBQUVEO0VBQ0MsVUFBUztFQUNOLGVBQWM7RUFDZCxZQUFXO0VBQ1gsVUFBUztFQUNULFdBQVUsRUFDYjs7QUFFRDtFQUNDLG1CQUFrQixFQUNsQjs7QUFDRDtFQUNJLFVBQVM7RUFDVCxXQUFVO0VBQ1Ysb0JBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksVUFBUyxFQUNaOztBRW5CRDtFRnNCSSxjQUFhLEVBQ2hCOztBQUVEOztFQUVJLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QixFQUMzQjs7QUFFRDtFQUNJLFlBQVcsRUFDZDs7QUFF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SUFDakIsaUJBQWU7SUFDZixrQkFBZ0IsRUFDYjs7QUFHTDtFQUNJLGtCQUFnQjtFQUNoQixpQkFBZ0IsRUFVZjtFQVREO0lBSEo7TUFJUSxrQkFBZ0IsRUFRbkIsRUFBQTtFQU5EO0lBTko7TUFPUSxtQkFBaUIsRUFLcEIsRUFBQTtFQUhEO0lBVEo7TUFVUSxrQkFBZ0IsRUFFbkIsRUFBQTs7QUFLTDtFQUNDLGtCQUFnQjtFQUNoQixpQkFBZSxFQVFmO0VBUEc7SUFISjtNQUlFLDBEQUF5RDtNQUN6RCw2QkFBNEI7TUFDNUIsNkJBQTJCO01BQzNCLGtDQUFpQztNQUMzQixpQkFBZ0IsRUFFdkIsRUFBQTs7QUFHRztFQURKO0lBRUUsZ0VBQStELEVBRWhFLEVBQUE7O0FBRUQ7RUFDQyxrQkFBbUIsRUFJbkI7RUFIQTtJQUZEO01BR0UsbUJBQXVCLEVBRXhCLEVBQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIE5vcm1hbGlzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7IFxyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgXHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sLCBcclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBmb250LCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgbWFpbiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuICAgIFxyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIG1haW4geyBcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG5cclxuc3Ryb25nLCBcclxuYiB7XHJcblx0Zm9udC13ZWlnaHQ6JGJvbGQ7XHJcbn1cclxuICAgIFxyXG5lbSwgXHJcbmkge1xyXG5cdGZvbnQtc3R5bGU6aXRhbGljO1xyXG59XHJcbiAgICBcclxub2wsIHVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiAgICBcclxuYmxvY2txdW90ZSwgcSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcbiAgICBcclxuYmxvY2txdW90ZTpiZWZvcmUsIFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgXHJcbnE6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuICAgIFxyXG5pbnMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5tYXJrIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kZWwge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHRcclxuZGZuIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cdFxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHRcclxudGQgeyBcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wOyBcclxufVxyXG5cclxuaHIge1xyXG5cdGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxcHg7IFxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cdFxyXG5hZGRyZXNzIHtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxubGVnZW5kIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblx0XHJcbmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHRcclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblx0XHJcblx0XHJcbmltZyB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG5cdGJvcmRlcjogMDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzLFxyXG5hOmFjdGl2ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnB1dCwgXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblx0XHJcbmlucHV0LCBcclxuYnV0dG9uLCBcclxuc2VsZWN0IHtcclxuXHRib3JkZXI6IDAgbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbnNlbGVjdDo6LW1zLWV4cGFuZHtcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHRcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblx0XHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBjaGVja2JveDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xyXG59XHJcblx0XHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0LW1vei1hcHBlYXJhbmNlOiByYWRpbztcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG5cdC1tb3otYXBwZWFyYW5jZTogc2xpZGVyLWhvcml6b250YWw7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHNsaWRlci1ob3Jpem9udGFsO1xyXG59XHJcblx0XHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xyXG4gIFx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyBcclxuXHRib3JkZXI6IDA7IFxyXG5cdHBhZGRpbmc6IDA7IFxyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtc2l6ZTogOTklO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaW5wdXRbZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufSBcclxudGV4dGFyZWEgeyBcclxuXHRvdmVyZmxvdzogYXV0bzsgXHJcblx0dmVydGljYWwtYWxpZ246IHRvcDsgXHJcblx0cmVzaXplOiB2ZXJ0aWNhbDsgXHJcbiAgICB3aWR0aDoxMDAlO1xyXG59IiwiLy8gUGF0aCBhbGlhc1xyXG4kYXNzZXRQYXRoOiAgICAgICAgICAgICAgICAnL2NvbnRlbnQnO1xyXG4kdWlJbWdQYXRoOiAgICAgICAgICAgICAgICAnI3skYXNzZXRQYXRofS9pbWcnO1xyXG5cclxuJGJvZHktZm9udC1jb2xvcjojMjMyMzIzICFkZWZhdWx0O1xyXG4kcHJpbWFyeS1jb2xvcjojMDAyMjU3ICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiMwMGE0ZTMgIWRlZmF1bHQ7XHJcbiR0ZXJ0aWFyeS1jb2xvcjojYWRhZmIyICFkZWZhdWx0O1xyXG4kZGFyay1ibHVlOiMwNTFiM2YgIWRlZmF1bHQ7XHJcblxyXG4kY291bnRyeS1yZXBvcnQ6IzEyNjQ3NCAhZGVmYXVsdDtcclxuJGNvbXBhbnktcmVwb3J0OiM4NTEwMkUgIWRlZmF1bHQ7XHJcbiRjb21tb2RpdHktcmVwb3J0OiM1QTFCNDcgIWRlZmF1bHQ7XHJcbiRhc3NldC1yZXBvcnQ6Izc3Njc5MSAhZGVmYXVsdDtcclxuJGluc2lnaHQtcmVwb3J0OiMxNDQ3MkEgIWRlZmF1bHQ7XHJcblxyXG4kbGlnaHQtZ3JleS0xOiAjZjRmNGY0O1xyXG4kbGlnaHQtZ3JleS0yOiAjZTZlNmU2O1xyXG4kbGlnaHQtZ3JleS0zOiAjY2NjY2NjO1xyXG4kbWlkLWdyZXktMTogI2IzYjNiMztcclxuJG1pZC1ncmV5LTI6ICM5OTk5OTk7XHJcbiRtaWQtZ3JleS0zOiAjODA4MDgwO1xyXG4kZGFyay1ncmV5LTE6ICM2NjY2NjY7XHJcbiRkYXJrLWdyZXktMjogIzRkNGQ0ZDtcclxuJGRhcmstZ3JleS0zOiAjMzMzMzMzO1xyXG4kb2ZmLWJsYWNrOiMyMzIzMjM7XHJcbiRvZmYtd2hpdGU6I2U3ZTZkZDtcclxuJHdoaXRlOiNmZmZmZmY7XHJcbiRyZWQ6I0VGNTM1MDtcclxuJGxpbms6IzAwQTBDNDtcclxuJGxpbmstaG92ZXI6IzIxOTdDQTtcclxuJHNsYXRlOiM0MjVBNjY7XHJcbiR5ZWxsb3c6I0VCQTkxMjtcclxuJGdyZWVuOiMyZGJlNjA7XHJcblxyXG4kekluZGV4LTE6ICAgMTAwO1xyXG4kekluZGV4LTI6ICAgMjAwO1xyXG4kekluZGV4LTM6ICAgMzAwO1xyXG4kekluZGV4LTQ6ICAgNDAwO1xyXG4kekluZGV4LTU6ICAgNTAwO1xyXG4kekluZGV4LTY6ICAgNjAwO1xyXG4kekluZGV4LTc6ICAgNzAwO1xyXG4kekluZGV4LTg6ICAgODAwO1xyXG4kekluZGV4LTk6ICAgOTAwO1xyXG4kekluZGV4LTEwOiAxMDAwO1xyXG5cclxuLy8gVHlwZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGb250IHdlaWdodHNcclxuJHRoaW46ICAgICAgICAgICAgICAgICAgICAgIDEwMDtcclxuJGxpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDMwMDtcclxuJHJlZ3VsYXI6ICAgICAgICAgICAgICAgICAgIDQwMDtcclxuJHNlbWlib2xkOiAgICAgICAgICAgICAgICAgIDUwMDtcclxuJGJvbGQ6ICAgICAgICAgICAgICAgICAgICAgIDcwMDtcclxuJHRoaWNrOiAgICAgICAgICAgICAgICAgICAgIDkwMDtcclxuXHJcbiRiYXNlbGluZTogICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRiYXNlLWZvbnQtZmFtaWx5OiAgICAgICAgICBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXdlaWdodDogICAgICAgICAgJGxpZ2h0ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXNpemU6ICAgICAgICAgICAgMTAwJSAhZGVmYXVsdDtcclxuJGJhc2UtbGluZS1oZWlnaHQ6ICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGJvZHktZm9udC1mYW1pbHk6ICAgICAgIFx0JGJhc2UtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRoZWFkZXItZm9udC1mYW1pbHk6ICAgICAgICAkYmFzZS1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJHByaW1hcnktZm9udDogICAgICAgICAgICAgICdSb2JvdG8nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuLy8gU2l6ZXNcclxuJHRlcmEtc2l6ZTogICAgICAgICAgICAgICAgIDIuODEyNXJlbSAhZGVmYXVsdDtcclxuJGdpZ2Etc2l6ZTogICAgICAgICAgICAgICAgIDIuMTJyZW0gIWRlZmF1bHQ7XHJcbiRtZWdhLXNpemU6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRraWxvLXNpemU6ICAgICAgICAgICAgICAgICAxLjNyZW0gIWRlZmF1bHQ7XHJcbiRhbHBoYS1zaXplOiAgICAgICAgICAgICAgICAxLjEyNXJlbSAhZGVmYXVsdDtcclxuJGJldGEtc2l6ZTogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRnYW1tYS1zaXplOiAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xyXG4kZGVsdGEtc2l6ZTogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kZXBzaWxvbi1zaXplOiAgICAgICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIExheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbWF4LWNvbnRhaW5lci13aWR0aDogICAgICAgMTQwMHB4ICFkZWZhdWx0O1xyXG4kZ3V0dGVyOiAyNHB4ICFkZWZhdWx0O1xyXG4kY29sdW1uczogMTIgIWRlZmF1bHQ7XHJcbiRmYWxsYmFjay1ndXR0ZXI6IDQlO1xyXG4kbWFyZ2luLWxlZnQ6ICgkZ3V0dGVyLzIpO1xyXG4kbWFyZ2luLXJpZ2h0OiAoJGd1dHRlci8yKTtcclxuXHJcbi8vIFNoYXJlZFxyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuLy8gQnJlYWtwb2ludHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJwLXNtYWxsLW1heDpcdFx0XHRcdDQ3LjkzOGVtICFkZWZhdWx0O1xyXG4kYnAtc21hbGwtbWVkaXVtOiAgICAgICAgICAzNy41ZW0gIWRlZmF1bHQ7XHJcbiRicC1tZWRpdW06ICAgICAgICAgICAgICAgICA0OGVtICFkZWZhdWx0O1xyXG4kYnAtbGFyZ2U6ICAgICAgICAgICAgICAgICAgNjBlbSAhZGVmYXVsdDtcclxuJGJwLXhsYXJnZTogICAgICAgICAgICAgICAgIDkwLjFlbSAhZGVmYXVsdDtcclxuXHJcbiRicC1zbWFsbC0tdW5pdGxlc3M6ICAgICAgICAgICAgICAgICAzMDA7XHJcbiRicC1zbWFsbC1tZWRpdW0tLXVuaXRsZXNzOiAgICAgICAgICA2MDA7XHJcbiRicC1tZWRpdW0tLXVuaXRsZXNzOiAgICAgICAgICAgICAgICA3Njg7XHJcbiRicC1sYXJnZS0tdW5pdGxlc3M6ICAgICAgICAgICAgICAgICA5NjA7XHJcbiRicC14bGFyZ2UtLXVuaXRsZXNzOiAgICAgICAgICAgICAgICAxNDAwOyIsIi8qIE5vcm1hbGlzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGZvbnQsIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBtYWluIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIG1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5tYXJrIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3Qge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogcmFkaW87XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBzbGlkZXItaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBzbGlkZXItaG9yaXpvbnRhbDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiA5OSU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmEsXG4uYnRuLFxuYnV0dG9uLFxuW3JvbGU9YnV0dG9uXSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbmVsbGlwc2UsIGNpcmNsZSwgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC41czsgfVxuXG4vKj0gS2V5ZnJhbWUgYW5pbWF0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5Aa2V5ZnJhbWVzIGJsaW5rLWFuaW1hdGlvbiB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlLWluLW91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDEgXFw5O1xuICAvKmp1c3QgaW4gY2FzZSBpZSovXG4gIGFuaW1hdGlvbjogZmFkZS1pbi1vdXQgZWFzZS1pbi1vdXQgMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cblxuLmZhZGUtaW4tdXAge1xuICBvcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAxIFxcOTtcbiAgLypqdXN0IGluIGNhc2UgaWUqL1xuICBhbmltYXRpb246IGZhZGUtaW4tdXAgZWFzZS1vdXQgMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMzNzOyB9XG5cbi5mYWRlLWluLXVwLS0xIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzOyB9XG5cbi5mYWRlLWluLXVwLS0yIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNDVzOyB9XG5cbi5mYWRlLWluLXVwLS0zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNzVzOyB9XG5cbi5mYWRlLWluLXVwLS00IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4vKiBLZXlmcmFtZXMgZm9yIHRoZSBmYWRlLWluICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGUtaW4ge1xuICBvcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAxIFxcOTtcbiAgLypqdXN0IGluIGNhc2UgaWUqL1xuICBhbmltYXRpb246IGZhZGVJbiBlYXNlLWluIDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG5cbi5mYWRlLWluLS0xIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cblxuLmZhZGUtaW4tLTIge1xuICBhbmltYXRpb24tZGVsYXk6IC42czsgfVxuXG4uZmFkZS1pbi0tMyB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjlzOyB9XG5cbi5mYWRlLWluLS00IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzOyB9XG5cbi5mYWRlLWluLS01IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzOyB9XG5cbi5mYWRlLWluLS02IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzOyB9XG5cbi5mYWRlLWluLS03IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjFzOyB9XG5cbi5mYWRlLWluLS04IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzOyB9XG5cbi5mYWRlLWluLS05IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjdzOyB9XG5cbi5mYWRlLWluLS0xMCB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7IH1cblxuLmZhZGUtaW4tLTExIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjNzOyB9XG5cbi8qPSBUaHVtYm5haWwgaW1hZ2Ugb3ZlcmxheVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW1nLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW1nLW92ZXJsYXlfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IGFuaW1hIDJzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmltZy1vdmVybGF5X19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmltZy1vdmVybGF5OmhvdmVyIC5pbWctb3ZlcmxheV9faW1hZ2UsXG4uaW1nLW92ZXJsYXk6Zm9jdXMgLmltZy1vdmVybGF5X19pbWFnZSxcbi5pbWctb3ZlcmxheV9fd3JhcDpob3ZlciAuaW1nLW92ZXJsYXlfX2ltYWdlLFxuLmltZy1vdmVybGF5X193cmFwOmZvY3VzIC5pbWctb3ZlcmxheV9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG5cbi5pbWctb3ZlcmxheV9fd3JhcCAuaW1nLW92ZXJsYXlfX2ltYWdlLFxuLmltZy1vdmVybGF5X193cmFwOmhvdmVyIGltZyxcbi5pbWctb3ZlcmxheV9fd3JhcDpmb2N1cyBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlOyB9XG5cbi5pbWctb3ZlcmxheV9fYmxlbmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7IH1cblxuLmltZy1vdmVybGF5X19jb250ZW50IHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmJnLWNvdW50cnktcmVwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjQ3NDsgfVxuICAuYmctY291bnRyeS1yZXBvcnQgLmJ0bi1iYXNlbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNDY1MTsgfVxuICAuYmctY291bnRyeS1yZXBvcnQgLmpzLXdhbGwtdHJpZ2dlcjphZnRlcixcbiAgLmJnLWNvdW50cnktcmVwb3J0IC5qcy13YWxsLXJvdy10cmlnZ2VyOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAxOHB4IHNvbGlkICMwZDQ2NTE7IH1cblxuLmJnLWNvbXBhbnktcmVwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1MTAyRTsgfVxuICAuYmctY29tcGFueS1yZXBvcnQgLmJ0bi1iYXNlbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGQyNTsgfVxuICAuYmctY29tcGFueS1yZXBvcnQgLmpzLXdhbGwtdHJpZ2dlcjphZnRlcixcbiAgLmJnLWNvbXBhbnktcmVwb3J0IC5qcy13YWxsLXJvdy10cmlnZ2VyOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAxOHB4IHNvbGlkICM2YTBkMjU7IH1cblxuLmJnLWNvbW1vZGl0eS1yZXBvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUExQjQ3OyB9XG4gIC5iZy1jb21tb2RpdHktcmVwb3J0IC5idG4tYmFzZWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODE2Mzk7IH1cbiAgLmJnLWNvbW1vZGl0eS1yZXBvcnQgLmpzLXdhbGwtdHJpZ2dlcjphZnRlcixcbiAgLmJnLWNvbW1vZGl0eS1yZXBvcnQgLmpzLXdhbGwtcm93LXRyaWdnZXI6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDE4cHggc29saWQgIzQ4MTYzOTsgfVxuXG4uYmctYXNzZXQtcmVwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Njc5MTsgfVxuICAuYmctYXNzZXQtcmVwb3J0IC5idG4tYmFzZWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzNlNTc7IH1cbiAgLmJnLWFzc2V0LXJlcG9ydCAuanMtd2FsbC10cmlnZ2VyOmFmdGVyLFxuICAuYmctYXNzZXQtcmVwb3J0IC5qcy13YWxsLXJvdy10cmlnZ2VyOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAxOHB4IHNvbGlkICM0NzNlNTc7IH1cblxuLmJnLWluc2lnaHQtcmVwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0NDcyQTsgfVxuICAuYmctaW5zaWdodC1yZXBvcnQgLmJ0bi1iYXNlbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMzkyMjsgfVxuICAuYmctaW5zaWdodC1yZXBvcnQgLmpzLXdhbGwtdHJpZ2dlcjphZnRlcixcbiAgLmJnLWluc2lnaHQtcmVwb3J0IC5qcy13YWxsLXJvdy10cmlnZ2VyOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAxOHB4IHNvbGlkICMxMDM5MjI7IH1cblxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkE5MTI7IH1cblxuLnN3YXRjaCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbWluLWhlaWdodDogMTAwcHg7IH1cblxuLnByaW1hcnktY29sb3Ige1xuICBjb2xvcjogIzAwMjI1NzsgfVxuXG4uYmctcHJpbWFyeS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIyNTc7IH1cblxuLnNlY29uZGFyeS1jb2xvciB7XG4gIGNvbG9yOiAjMDBhNGUzOyB9XG5cbi5iZy1zZWNvbmRhcnktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNGUzOyB9XG5cbi50ZXJ0aWFyeS1jb2xvciB7XG4gIGNvbG9yOiAjYWRhZmIyOyB9XG5cbi5iZy10ZXJ0aWFyeS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFmYjI7IH1cblxuLmJnLXByaW1hcnktY29sb3ItdGludC0tMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWVlOyB9XG5cbi5iZy1wcmltYXJ5LWNvbG9yLXRpbnQtLTYwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2N2E5YTsgfVxuXG4uYmctcHJpbWFyeS1jb2xvci1zaGFkZS0tMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYjQ2OyB9XG5cbi5iZy1zZWNvbmRhcnktY29sb3Itc2hhZGUtLTQwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI4ODsgfVxuXG4uYmctc2Vjb25kYXJ5LWNvbG9yLXNoYWRlLS0yMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgzYjY7IH1cblxuLmJnLXNlY29uZGFyeS1jb2xvci10aW50LS0xMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmY2ZmM7IH1cblxuLmJnLXNsYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNUE2NjsgfVxuXG4uYmctc2xhdGUtc2hhZGUtLTIwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1NDg1MjsgfVxuXG4uYmctcHJpbWFyeS1jb2xvci0tMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDM0LCA4NywgMC4yKTsgfVxuXG4ubGlnaHQtZ3JleS0xIHtcbiAgY29sb3I6ICNmNGY0ZjQ7IH1cblxuLmxpZ2h0LWdyZXktMiB7XG4gIGNvbG9yOiAjZTZlNmU2OyB9XG5cbi5saWdodC1ncmV5LTMge1xuICBjb2xvcjogI2NjY2NjYzsgfVxuXG4uYmctbGlnaHQtZ3JleS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4uYmctbGlnaHQtZ3JleS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uYmctbGlnaHQtZ3JleS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuXG4ubWlkLWdyZXktMSB7XG4gIGNvbG9yOiAjYjNiM2IzOyB9XG5cbi5taWQtZ3JleS0yIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLm1pZC1ncmV5LTMge1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4uYmctbWlkLWdyZXktMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7IH1cblxuLmJnLW1pZC1ncmV5LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5OyB9XG5cbi5iZy1taWQtZ3JleS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDsgfVxuXG4uZGFyay1ncmV5LTEge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uZGFyay1ncmV5LTIge1xuICBjb2xvcjogIzRkNGQ0ZDsgfVxuXG4uZGFyay1ncmV5LTMge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uYmctZGFyay1ncmV5LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2OyB9XG5cbi5iZy1kYXJrLWdyZXktMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7IH1cblxuLmJnLWRhcmstZ3JleS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuXG4ud2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5vZmYtYmxhY2sge1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG4uYmctb2ZmLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzIzMjMyMzsgfVxuXG4uZ3JlZW4ge1xuICBjb2xvcjogIzJkYmU2MDsgfVxuXG4vKiBCb3JkZXIgcG9zaXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmJvcmRlci0tdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmJvcmRlci0tYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmJvcmRlci0tYm90dG9tOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmJvcmRlci0tZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cblxuLmJvcmRlci0tdG9wLXRoaW4ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4uYm9yZGVyLS1lbmRzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5ib3JkZXItLXRvcC1vcGFjaXR5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4vKiBCb3JkZXIgc2l6ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm9yZGVyLS0yIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLyogQm9yZGVyIHN0eWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib3JkZXItLWRvdHRlZCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkOyB9XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogMzAwIDEwMCUgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMzIzMjM7IH1cblxuLnByaW1hcnktZm9udCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5wcmltYXJ5LWZvbnQtLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucHJpbWFyeS1mb250LS1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucHJpbWFyeS1mb250LS1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnByaW1hcnktZm9udC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnByaW1hcnktZm9udC0tYmxhY2sge1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5mb250LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZm9udC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZm9udC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZvbnQtYmxhY2sge1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5sZXR0ZXJzcGFjZSB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuLmJvbGQsXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnRpbWUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGV0YSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGV0YSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuLnRlcmEge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50ZXJhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudGVyYSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAuMWVtKSB7XG4gICAgLnRlcmEge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4uZ2lnYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5naWdhIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5naWdhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAuZ2lnYSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5naWdhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwLjFlbSkge1xuICAgIC5naWdhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cbiAgLmdpZ2EgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5tZWdhIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWVnYSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5raWxvIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAua2lsbyB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbi5hbHBoYSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmFscGhhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLmJldGEge1xuICBmb250LXNpemU6IDEuMDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLmdhbW1hIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uZGVsdGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmVwc2lsb24ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC5zZWN0aW9uLWhlYWRpbmcgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLnNlY3Rpb24taGVhZGluZzphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogLTE7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5hLCAubGluayB7XG4gIGNvbG9yOiAjMDBBMEM0OyB9XG4gIGE6aG92ZXIsIC5saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxOTdDQTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1vbm8tbGluayxcbmEubW9uby1saW5rLFxuLm1vbm8tbGluayBhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm1vbm8tbGluazpob3ZlcixcbmEubW9uby1saW5rOmhvdmVyLFxuLm1vbm8tbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZGVkZWQ7IH1cblxuLmRhcmstbGluayB7XG4gIGNvbG9yOiAjMjMyMzIzOyB9XG4gIC5kYXJrLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNjU2NTY1OyB9XG5cbi5saW5lLWxpbmsge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U5ZTllOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gIC5saW5lLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDBhNGUzOyB9XG5cbi50ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRyYWNraW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IH1cblxuLmRvbnQtYnJlYWstb3V0IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi50aXRsZS1wdWxsLXVwIHtcbiAgbWFyZ2luLXRvcDogLTAuNzVyZW07IH1cblxuLmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi53Zi1sb2FkaW5nOm5vdCgubm8tanMpICoge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG4uYmxvY2txdW90ZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjYWRhZmIyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJsb2NrcXVvdGUgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5ibG9ja3F1b3RlIC5hdmF0YXIge1xuICBtYXJnaW4tdG9wOiA0LjVyZW07IH1cblxuLmJsb2NrcXVvdGUtLWNlbnRlcmVkIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmJsb2NrcXVvdGUtLWNlbnRlcmVkIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuXG4uYmxvY2txdW90ZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzAwMjI1NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ibG9ja3F1b3RlX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwLjFlbSkge1xuICAgIC5ibG9ja3F1b3RlX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgLmJsb2NrcXVvdGVfX3RleHQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MC4xZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrcXVvdGVfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIC5ibG9ja3F1b3RlX190ZXh0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MC4xZW0pIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJsb2NrcXVvdGVfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAuMWVtKSBhbmQgKG1pbi13aWR0aDogOTAuMWVtKSB7XG4gICAgLmJsb2NrcXVvdGVfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAuMWVtKSB7XG4gICAgICAuYmxvY2txdW90ZV9fdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLmJsb2NrcXVvdGVfX3RleHQ6YmVmb3JlLCAuYmxvY2txdW90ZV9fdGV4dDphZnRlciB7XG4gICAgY29sb3I6ICNlNmU2ZTY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGVmdDogLTAuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYmxvY2txdW90ZV9fdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMUMnO1xuICAgIHRvcDogMXJlbTsgfVxuICAuYmxvY2txdW90ZV9fdGV4dDphZnRlciB7XG4gICAgYm90dG9tOiAtNC41cmVtO1xuICAgIGNvbnRlbnQ6ICdcXDIwMUQnOyB9XG5cbi5ibG9ja3F1b3RlX19sb2dvLXdyYXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG5cbi5ibG9ja3F1b3RlX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbWF4LXdpZHRoOiAxNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmJsb2NrcXVvdGVfX2xvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG5cbi50aXRsZS11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRpdGxlLXVuZGVybGluZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwMGE0ZTM7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50aXRsZS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cblxuLnRpdGxlLXVuZGVybGluZS0tbG9uZzpiZWZvcmUge1xuICB3aWR0aDogMTIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudGl0bGUtdW5kZXJsaW5lLS1sb25nOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG4uZml0LXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZpdC10ZXh0X19jb250ZW50IHtcbiAgZmlsbDogIzIyMjsgfVxuXG4uanMtZml0IHtcbiAgb3BhY2l0eTogMDsgfVxuICAuanMtZml0LmlzLS1maXR0ZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYmFja2dyb3VuZDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdGF0dXMge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIC5zdGF0dXMgcCB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnN0YXR1czphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDFweDsgfVxuXG4uc3RhdHVzLS1lcnJvciB7XG4gIGNvbG9yOiAjRUY1MzUwOyB9XG5cbi5zdGF0dXMtLXNlYXJjaGluZyB7XG4gIGFuaW1hdGlvbjogYmxpbmstYW5pbWF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgY29sb3I6ICMyZGJlNjA7IH1cblxuLnN0YXR1cy0tZW1wdHkge1xuICBjb2xvcjogIzRkNGQ0ZDsgfVxuXG4uYmctaGV4YWdvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZGluZy9oZXhhZ29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODBweCAtMjgwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmJnLWhleGFnb24tLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODBweCByaWdodDsgfVxuXG4uYmctaGV4YWdvbi0tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzMCU7IH1cblxuLmJnLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNGU3OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iZy1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmRpbmcvaGV4YWdvbi1oYWxmLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJnLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlOyB9IH1cblxuLmJnLW92ZXJsYXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJnLW92ZXJsYXktbWVkaXVtLXVwOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJnLWdyYWRpZW50OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHRyYW5zcGFyZW50IDQwJSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmctZ3JhZGllbnQtLW1pZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCB0cmFuc3BhcmVudCA2MCUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJnLWdyYWRpZW50LS1ib3R0b206YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfSB9XG5cbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNvbi1yaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvaWNvbi1jaGV2cm9uLXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEycHg7IH1cblxuLmljb24tcHVsbC11cCB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7IH1cblxuLyogSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGhlaWdodDogNTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDExOHB4OyB9XG4gICAgICAuYmFubmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDIyNTc7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuLm9uLS1zZWFyY2gtbW9kYWwgLmJhbm5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJhbm5lcl9fbG9nbyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgei1pbmRleDogOTk7IH1cbiAgLmJhbm5lcl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iYW5uZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgbGVmdDogMjRweDsgfVxuICAgICAgLmJhbm5lcl9fbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMTU4cHg7IH0gfVxuXG4uaGVhZGVyLXRvcCB7XG4gIGJhY2tncm91bmQ6ICMwMDIyNTc7XG4gIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG5cbi5uYXYtYWN0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5uYXYtYWN0aW9uc19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTsgfVxuXG4ubmF2LWFjdGlvbnNfX2ZvbGxvdzpob3ZlciAubmF2LWFjdGlvbnNfX3NoYXBlIHtcbiAgZmlsbDogIzAwN2ZiMDsgfVxuXG4ubmF2LWFjdGlvbnNfX2ZvbGxvdzpob3ZlciAubmF2LWFjdGlvbnNfX3BhdGgsXG4ubmF2LWFjdGlvbnNfX2ZvbGxvdzpob3ZlciAubmF2LWFjdGlvbnNfX3RleHQge1xuICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5uYXYtYWN0aW9ucy0taW5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubmF2LWFjdGlvbnMtLWlubGluZSB7XG4gICAgICBsZWZ0OiAtNC41cmVtOyB9IH1cblxuLm5hdi1hY3Rpb25zLS1ibG9jayB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubmF2LWFjdGlvbnMtLWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi5uYXYtYWN0aW9uc19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubmF2LWFjdGlvbnNfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5uYXYtYWN0aW9uc19faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZ2F0ZWQge1xuICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nYXRlZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNzAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5nYXRlZC0tZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3R0b206IDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLmZlYXR1cmUtcmVwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mZWF0dXJlLXJlcG9ydF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZlYXR1cmUtcmVwb3J0X19jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmVhdHVyZS1yZXBvcnRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG5cbi5leHBlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5leHBlcnRfX3BhbmVsIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXhwZXJ0X19wYW5lbDpiZWZvcmUsIC5leHBlcnRfX3BhbmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5leHBlcnRfX3BhbmVsOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5leHBlcnRfX3BhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtIDA7IH0gfVxuXG4uZXhwZXJ0X19jYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZXhwZXJ0X19jYXJkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDIwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5leHBlcnRfX2NhcmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICB0b3A6IC0zcmVtO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbi5leHBlcnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4wNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5leHBlcnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmV4cGVydF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLmV4cGVydF9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZXhwZXJ0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmV4cGVydF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfSB9XG5cbi5leHBlcnRfX2NvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZXhwZXJ0X19jb250YWN0IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7IH0gfVxuXG4vKiBOYXZpZ2F0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LXByaW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTM4ZW0pIHtcbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDU1cHg7XG4gICAgICB6LWluZGV4OiAxMDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5uYXYtcHJpbWFyeSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAub24tLW5hdmlnYXRpb24gLm5hdi1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45MzhlbSkge1xuICAgICAgLm9uLS1uYXZpZ2F0aW9uIC5uYXYtcHJpbWFyeSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAubmF2LXByaW1hcnlfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ubmF2LXByaW1hcnlfX2xpc3Q6YmVmb3JlLCAubmF2LXByaW1hcnlfX2xpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2LXByaW1hcnlfX2xpc3Q6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmF2LXByaW1hcnlfX2xpc3Qge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm5hdi1wcmltYXJ5X19saXN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5hdi1wcmltYXJ5X19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm5hdi1wcmltYXJ5X19pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiA5MC4xZW0pIHtcbiAgICAubmF2LXByaW1hcnlfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmF2LXByaW1hcnlfX2l0ZW06bGFzdC1jaGlsZCAubmF2LXByaW1hcnlfX2xpbmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdi1wcmltYXJ5X19saW5rIHtcbiAgY29sb3I6ICMyMzIzMjM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzOGVtKSB7XG4gICAgLm5hdi1wcmltYXJ5X19saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5uYXYtcHJpbWFyeV9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogNzhweDtcbiAgICAgIGhlaWdodDogNzhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm5hdi1wcmltYXJ5X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAubmF2LXByaW1hcnlfX2xpbmsuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLm5hdi1wcmltYXJ5X19saW5rLmFjdGl2ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmF2LXByaW1hcnlfX2xpbmsuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGE0ZTM7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi8qIFNlY29uZGFyeSBuYXYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7IH1cbiAgLm5hdi1zZWNvbmRhcnk6YmVmb3JlLCAubmF2LXNlY29uZGFyeTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2LXNlY29uZGFyeTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzOGVtKSB7XG4gICAgLm5hdi1zZWNvbmRhcnkge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5uYXYtc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIyNTc7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdG9wOiA3OHB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubmF2LXNlY29uZGFyeSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDQuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45MzhlbSkge1xuICAubmF2LXNlY29uZGFyeV9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW0gMC43NXJlbSAyLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5hdi1zZWNvbmRhcnlfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAwIDAgMC4zNzVyZW0gMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5uYXYtc2Vjb25kYXJ5X19saW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM4ZW0pIHtcbiAgLm5hdi1zZWNvbmRhcnlfX2l0ZW06bGFzdC1jaGlsZCAubmF2LXNlY29uZGFyeV9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM4ZW0pIHtcbiAgLm5hdi1wcmltYXJ5X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmF2LXByaW1hcnlfX2l0ZW0uaXMtLWFjdGl2ZSA+IC5uYXYtc2Vjb25kYXJ5IHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubm8tanMgLm5hdi1wcmltYXJ5X19pdGVtOmhvdmVyID4gLm5hdi1zZWNvbmRhcnkge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5uYXYtc2Vjb25kYXJ5LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTFweDtcbiAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM4ZW0pIHtcbiAgICAubmF2LXNlY29uZGFyeS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hY3RpdmUgLm5hdi1zZWNvbmRhcnktdG9nZ2xlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45MzhlbSkge1xuICAubmF2LXByaW1hcnlfX2l0ZW0uYWN0aXZlID4gLm5hdi1zZWNvbmRhcnkge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmF2LXNlY29uZGFyeV9faW50cm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm5hdi1zZWNvbmRhcnlfX2ludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5uYXYtc2Vjb25kYXJ5X19pbnRybyB7XG4gICAgd2lkdGg6IDM4JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzOGVtKSB7XG4gIC5uYXYtc2Vjb25kYXJ5X190aXRsZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDAuNzVyZW0gMi4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uYXYtc2Vjb25kYXJ5X190aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm5hdi1zZWNvbmRhcnlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uYXYtc2Vjb25kYXJ5X19jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyNHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAubmF2LXNlY29uZGFyeV9fY29sIHtcbiAgICB3aWR0aDogY2FsYygyOCUgLSAyNHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uYXYtc2Vjb25kYXJ5X19jb2wsXG4gIC5uYXYtc2Vjb25kYXJ5X19pbnRybyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaXMtLWFjdGl2ZSAubmF2LXNlY29uZGFyeV9fY29sLCAuaXMtLWFjdGl2ZVxuICAgIC5uYXYtc2Vjb25kYXJ5X19pbnRybyB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5vLWpzIC5uYXYtc2Vjb25kYXJ5X19jb2wsXG4gIC5uby1qcyAubmF2LXNlY29uZGFyeV9faW50cm8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBOYXYgdXRpbGl0eSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzOGVtKSB7XG4gIC5uYXYtdXRpbGl0eSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uYXYtdXRpbGl0eSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0b3A6IC0zMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm5hdi11dGlsaXR5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM4ZW0pIHtcbiAgLm5hdi11dGlsaXR5X19saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uYXYtdXRpbGl0eV9fbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2LXV0aWxpdHlfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAubmF2LXV0aWxpdHlfX2xpbms6bGFzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjY3YTlhO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB3aWR0aDogMXB4OyB9IH1cblxuLyogTmF2IHRhYnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtdGFic19fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2N3B4OyB9XG5cbi5uYXYtdGFicyB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDBweCAxOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmF2LXRhYnMuaXMtLXN0dWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMTE4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH0gfVxuXG4ubmF2LXRhYnNfX2xpc3Qge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5uYXYtdGFic19fbGlzdDpiZWZvcmUsIC5uYXYtdGFic19fbGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2LXRhYnNfX2xpc3Q6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5uYXYtdGFic19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubmF2LXRhYnNfX2xpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1yaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWN0aXZlIC5uYXYtdGFic19fbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5hY3RpdmUgLm5hdi10YWJzX19saW5rOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGE0ZTM7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5iYW5uZXJfX2tpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFubmVyX19raWNrZXIge1xuICAgICAgY29sb3I6ICNlNmU2ZTY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzBweDsgfSB9XG5cbi5maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZpbHRlciB7XG4gICAgICB6LWluZGV4OiAyMDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmZpbHRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwLjM3NXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmZpbHRlciAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5maWx0ZXIgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxNzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5maWx0ZXIgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAyMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmZpbHRlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5maWx0ZXJfX3BhbmVsIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQ1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogMzAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZmlsdGVyX19wYW5lbCB7XG4gICAgICB3aWR0aDogMTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5maWx0ZXJfX3BhbmVsIHtcbiAgICAgIHdpZHRoOiAyMjBweDsgfSB9XG4gIC5hY3RpdmUgLmZpbHRlcl9fcGFuZWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZpbHRlcl9fY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWx0ZXJfX2Nsb3NlLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAxYjQ2O1xuICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAuc2l0ZS1mb290ZXI6YmVmb3JlLCAuc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDAgM3JlbSAwOyB9IH1cbiAgLnNpdGUtZm9vdGVyIC5saXN0X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5saXN0X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNvY2lhbC1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuLnNpdGUtZm9vdGVyX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYTM4Njg7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpdGUtZm9vdGVyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaXRlLWZvb3Rlcl9faXRlbSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxYTM4Njg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMS41cmVtIDNyZW0gMCAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zaXRlLWZvb3Rlcl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbSAwIDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtaW4taGVpZ2h0OiAxMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi5jYXJ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45MzhlbSkge1xuICAuY2FydF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45MzhlbSkge1xuICAucGFuZWwtc2t5c2NyYXBlcl9fd3JhcCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uY2FydF9faXRlbXMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtOyB9XG5cbi5jYXJ0X190b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuXG4uY2FydF9fY3VycmVuY3kge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndyYXAtLXN0b3JlIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC53cmFwLS1zdG9yZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtMzAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgei1pbmRleDogLTE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3RvcmUtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnN0b3JlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0b3JlLXZlcnRpY2FsLWxpbmUge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45MzhlbSkge1xuICAuc3RvcmUtZmFjZXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDc0cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIwMDsgfSB9XG5cbi5hY3RpdmUgLnN0b3JlLWZhY2V0cyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdG9yZS1mYWNldHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLnJlc3VsdHMtcXVpY2t2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NDM3MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZXN1bHRzLXF1aWNrdmlldzphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDE4cHggc29saWQgI2ZmZmZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogMTAwOyB9XG5cbi5waXBlbGluZS1zdGVwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGlwZWxpbmUtc3RlcHM6YmVmb3JlLCAucGlwZWxpbmUtc3RlcHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBpcGVsaW5lLXN0ZXBzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnBpcGVsaW5lLXN0ZXBzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBpcGVsaW5lLXN0ZXBzX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBpcGVsaW5lLXN0ZXBzX19pdGVtOmZpcnN0LWNoaWxkIC5waXBlbGluZS1zdGVwc19fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5waXBlbGluZS1zdGVwc19fbGluayB7XG4gIGNvbG9yOiAjODA5MWFiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBpcGVsaW5lLXN0ZXBzX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAuYWN0aXZlIC5waXBlbGluZS1zdGVwc19fbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogI0VGNTM1MDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogRm9ybXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmxhYmVsLFxuLmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogOTklO1xuICB3aWR0aDogMTAwJTsgfVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyOiAwIHNvbGlkIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzIzMjMyMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tY29udHJvbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBBMEM0O1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmZvcm0tY29udHJvbC0tc21hbGwge1xuICBtYXgtd2lkdGg6IDNyZW07IH1cblxuLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZm9ybS1yb3ctY2hlY2tib3gsXG4uZm9ybS1yb3ctcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAuZm9ybS1yb3ctY2hlY2tib3ggaW5wdXQsXG4gIC5mb3JtLXJvdy1yYWRpbyBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAuNXJlbTsgfVxuXG4uZm9ybS1zZWxlY3Qge1xuICBmb250LXNpemU6IDEuMDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjExLjRcIiBoZWlnaHQ9XCI3LjFcIiB2aWV3Qm94PVwiMCAwIDExLjQgNy4xXCI+PHRpdGxlPkZpbGwgMSBDb3B5PC90aXRsZT48cGF0aCBkPVwiTTExLjQgMS4xTDEwLjMgMCA1LjcgNC45IDEuMSAwIDAgMS4xbDUuOCA2XCIvPjwvc3ZnPicpIG5vLXJlcGVhdCA5MCUgY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjZyZW0gMS41cmVtIDAuNnJlbSAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBBMEM0O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmZvcm0tc2VsZWN0LS1jYXJ0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB3aWR0aD1cIjExLjRweFwiIGhlaWdodD1cIjcuMXB4XCIgdmlld0JveD1cIjAgMCAxMS40IDcuMVwiIGVuYWJsZS1iYWNrZ3JvdW5kPVwibmV3IDAgMCAxMS40IDcuMVwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHRpdGxlPkZpbGwgMSBDb3B5PC90aXRsZT48cGF0aCBmaWxsPVwiI0ZGRkZGRlwiIGQ9XCJNMTEuNCwxLjFMMTAuMywwTDUuNyw0LjlMMS4xLDBMMCwxLjFsNS44LDZcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IDkwJSBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAwLjM3NXJlbTsgfVxuICAuZm9ybS1zZWxlY3QtLWNhcnQgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyMjU3O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxLjVyZW0gMC4zNzVyZW0gMC4zNzVyZW07IH1cblxuLnNvcnRpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnNvcnRpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnNvcnRpbmdfX2lucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0tc2VsZWN0X19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvcm0tLWxpbmVkIGlucHV0IHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMCAwLjM3NXJlbSAwOyB9XG5cbi5mb3JtLS1saW5lZCBpbnB1dCxcbi5mb3JtLS1saW5lZCB0ZXh0YXJlYSxcbi5mb3JtLS1saW5lZCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGJvcmRlciA1MDBtcyBlYXNlLW91dDsgfVxuICAuZm9ybS0tbGluZWQgaW5wdXQ6Zm9jdXMsXG4gIC5mb3JtLS1saW5lZCB0ZXh0YXJlYTpmb2N1cyxcbiAgLmZvcm0tLWxpbmVkIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMGE0ZTM7IH1cbiAgLmZvcm0tLWxpbmVkIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybS0tbGluZWQgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtLS1saW5lZCBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gIC5mb3JtLS1saW5lZCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmZvcm0tLWxpbmVkIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuICAuZm9ybS0tbGluZWQgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAuZm9ybS0tbGluZWQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybS0tbGluZWQgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybS0tbGluZWQgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgLmZvcm0tLWxpbmVkIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtLS1saW5lZCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuICAuZm9ybS0tbGluZWQgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2NjY2NjOyB9XG5cbi5mb3JtLS1saW5lZCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTEuNFwiIGhlaWdodD1cIjcuMVwiIHZpZXdCb3g9XCIwIDAgMTEuNCA3LjFcIj48dGl0bGU+RmlsbCAxIENvcHk8L3RpdGxlPjxwYXRoIGZpbGw9XCIjZmZmZmZmXCIgZD1cIk0xMS40IDEuMUwxMC4zIDAgNS43IDQuOSAxLjEgMCAwIDEuMWw1LjggNlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHRyYW5zaXRpb246IGJvcmRlciA1MDBtcyBlYXNlLW91dDsgfVxuICAuZm9ybS0tbGluZWQgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNGUzO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5mb3JtLS1saW5lZCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjM3NXJlbTsgfVxuICAuZm9ybS0tbGluZWQgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5mb3JtLS1pbnNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS0taW5zZXQgLmZvcm1fX2lucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbSAwLjc1cmVtIDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5mb3JtLS1pbnNldCAuZm9ybV9faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEycmVtIDAuNzVyZW0gMS41cmVtO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuZm9ybS0taW5zZXQgLmZvcm1fX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZm9ybS0taW5zZXQgLmZvcm1fX2J0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7IH0gfVxuXG4uY2hlY2tib3gsXG4ucmFkaW8ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmNoZWNrYm94OmJlZm9yZSwgLmNoZWNrYm94OmFmdGVyLFxuICAucmFkaW86YmVmb3JlLFxuICAucmFkaW86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNoZWNrYm94OmFmdGVyLFxuICAucmFkaW86YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jaGVja2JveF9faXRlbSxcbi5yYWRpb19faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTsgfVxuXG4uY2hlY2tib3hfX2lucHV0LFxuLnJhZGlvX19pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uY2hlY2tib3hfX2xhYmVsLFxuLmNoZWNrYm94X19pbnB1dCxcbi5yYWRpb19fbGFiZWwsXG4ucmFkaW9fX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNoZWNrYm94X19sYWJlbCxcbi5yYWRpb19fbGFiZWwge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaGVja2JveF9fbGFiZWw6YmVmb3JlLFxuICAucmFkaW9fX2xhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgfiAuY2hlY2tib3hfX2xhYmVsOmJlZm9yZSxcbi5yYWRpb19faW5wdXQ6Y2hlY2tlZCB+IC5yYWRpb19fbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tdGljay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5jaGVja2JveF9faXRlbSBpbnB1dDpmb2N1cyB+IC5jaGVja2JveF9fbGFiZWw6YmVmb3JlLFxuLnJhZGlvX19pdGVtIGlucHV0OmZvY3VzIH4gLnJhZGlvX19sYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBMEM0OyB9XG5cbi5yYWRpb19fbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4ucmFkaW9fX2lucHV0OmNoZWNrZWQgKyAucmFkaW9fX2xhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXJhZGlvLnN2Z1wiKTsgfVxuXG4uY2hlY2tib3gtLXN0b3JlIHtcbiAgcGFkZGluZzogMDsgfVxuICAuY2hlY2tib3gtLXN0b3JlIC5jaGVja2JveF9faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxuICAuY2hlY2tib3gtLXN0b3JlIC5jaGVja2JveF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbSAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNoZWNrYm94LS1zdG9yZSAuY2hlY2tib3hfX2xhYmVsOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwLjc1cmVtOyB9XG4gIC5jaGVja2JveC0tc3RvcmUgLmNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLmNoZWNrYm94X19sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY2hlY2tib3gtLXN0b3JlIC5jaGVja2JveC0tc3RvcmUtbW9yZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAuY2hlY2tib3gtLXN0b3JlLmFjdGl2ZSAuY2hlY2tib3gtLXN0b3JlLW1vcmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgY2xpcDogYXV0bzsgfVxuICAuY2hlY2tib3gtLXN0b3JlLmFjdGl2ZSAuY2hlY2tib3gtLXN0b3JlLW1vcmVfX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjRUY1MzUwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGNTM1MDsgfVxuXG4udmFsaWRhdGlvbi1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZkZWVlZTtcbiAgcGFkZGluZzogMS41cmVtOyB9XG4gIC52YWxpZGF0aW9uLXN1bW1hcnkgLmxpc3Qge1xuICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlcnM7IH1cbiAgLnZhbGlkYXRpb24tc3VtbWFyeSAubGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmFsaWRhdGlvbi1zdW1tYXJ5IC5saXN0X19pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcnMpO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcnM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnZhbGlkYXRpb24tc3VtbWFyeSAubGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC52YWxpZGF0aW9uLXN1bW1hcnkgLmxpc3RfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogI0VGNTM1MDsgfVxuICAgICAgLnZhbGlkYXRpb24tc3VtbWFyeSAubGlzdF9faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNiZjQyNDA7IH1cblxuLmhpZGUtdGl0bGUgLkZvcm1fX1RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXZhdGFyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbi5hdmF0YXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5hdmF0YXJfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNC41cmVtOyB9XG5cbi5hdmF0YXItLWxhcmdlIHtcbiAgbWluLWhlaWdodDogOTRweDsgfVxuICAuYXZhdGFyLS1sYXJnZSAuYXZhdGFyX19pbWFnZSB7XG4gICAgd2lkdGg6IDk0cHg7XG4gICAgaGVpZ2h0OiA5NHB4OyB9XG4gIC5hdmF0YXItLWxhcmdlIC5hdmF0YXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ljc1cmVtOyB9XG5cbi5vZmYtY2FudmFzLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjI1NztcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAub2ZmLWNhbnZhcy1yaWdodCB7XG4gICAgICB3aWR0aDogNDUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAub2ZmLWNhbnZhcy1yaWdodCB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cblxuLm9mZi1jYW52YXMtcmlnaHRfX2Nsb3NlLWJ0biB7XG4gIGJhY2tncm91bmQ6ICMwMDIyNTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTBweDsgfVxuICAub2ZmLWNhbnZhcy1yaWdodF9fY2xvc2UtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhNGUzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ub2ZmLWNhbnZhcy1yaWdodF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLm9mZi1jYW52YXMtcmlnaHQtLWhhbGYge1xuICAgIHdpZHRoOiA0NTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5vZmYtY2FudmFzLXJpZ2h0LS1oYWxmIHtcbiAgICB3aWR0aDogNTAwcHg7IH0gfVxuXG4uYWN0aXZlIC5vZmYtY2FudmFzLXJpZ2h0LS1oYWxmIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuXG4uYWN0aXZlIC5vZmYtY2FudmFzLXJpZ2h0X19jbG9zZS0taGFsZiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY2xpcDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZWRpdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZWRpdG9yIGgyLCAuZWRpdG9yIGgzLCAuZWRpdG9yIGg0LCAuZWRpdG9yIGg1IHtcbiAgICBjb2xvcjogIzIzMjMyMztcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5lZGl0b3IgaDEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgICAuZWRpdG9yIGgxIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5lZGl0b3IgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgICAuZWRpdG9yIGgxIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmVkaXRvciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAuMWVtKSB7XG4gICAgICAuZWRpdG9yIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07IH0gfVxuICAgIC5lZGl0b3IgaDEgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmVkaXRvciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgLmVkaXRvciBoMiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZWRpdG9yIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgLmVkaXRvciBoMiBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5lZGl0b3IgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwLjFlbSkge1xuICAgICAgLmVkaXRvciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cbiAgICAuZWRpdG9yIGgyIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5lZGl0b3IgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmVkaXRvciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLmVkaXRvciBoNCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuZWRpdG9yIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAuZWRpdG9yIGg1IHtcbiAgICBmb250LXNpemU6IDEuMDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxuICAuZWRpdG9yIGg2IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgLmVkaXRvciBwLCAuZWRpdG9yIHVsLCAuZWRpdG9yIG9sIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuZWRpdG9yIHAsIC5lZGl0b3IgdWwsIC5lZGl0b3Igb2wge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwLjFlbSkge1xuICAgICAgLmVkaXRvciBwLCAuZWRpdG9yIHVsLCAuZWRpdG9yIG9sIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAuMWVtKSBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5lZGl0b3IgcCwgLmVkaXRvciB1bCwgLmVkaXRvciBvbCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gIC5lZGl0b3IgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAuZWRpdG9yIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cbiAgLmVkaXRvciB1bCwgLmVkaXRvciBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAuZWRpdG9yIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07IH1cbiAgLmVkaXRvciBiLCAuZWRpdG9yIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZWRpdG9yIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lZGl0b3IgYTpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5lZGl0b3ItLW1vbm8gaDIsIC5lZGl0b3ItLW1vbm8gaDMsIC5lZGl0b3ItLW1vbm8gaDQsIC5lZGl0b3ItLW1vbm8gaDUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZWRpdG9yLS1tb25vIHAsIC5lZGl0b3ItLW1vbm8gdWwsIC5lZGl0b3ItLW1vbm8gb2wge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZWRpdG9yLS1tb25vIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmVkaXRvci0tbW9ubyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2Y0ZjRmNDsgfVxuXG4uZWRpdG9yLS1zbWFsbCBwLCAuZWRpdG9yLS1zbWFsbCB1bCwgLmVkaXRvci0tc21hbGwgb2wge1xuICBmb250LXNpemU6IDEuMDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLmluZGljYXRvcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtOyB9XG4gIC5pbmRpY2F0b3JfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMC43NXJlbTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE0ZTM7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5pbmRpY2F0b3JfX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogLTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNGUzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5pbmRpY2F0b3JfX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMnB4OyB9IH1cbiAgLmluZGljYXRvcl9faXRlbTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cblxuLnRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2NjY2NjY7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbGgoMC43NSk7XG4gICAgbWluLWhlaWdodDogbGgoMik7XG4gICAgcGFkZGluZzogMC43NXJlbSAzJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDMlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlLS1wbGFpbiB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnRhYmxlLS1wbGFpbiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGFibGUtLXN0cmlwZWQgdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikgPiB0ZCxcbi50YWJsZS0tc3RyaXBlZCB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4udGFibGUtLWhvdmVyIHRib2R5IHRyOmhvdmVyID4gdGQsXG4udGFibGUtLWhvdmVyIHRib2R5IHRyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG5cbi5hY3RpdmUgLnBhbmVsLWFzaWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5wYW5lbC1hc2lkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTJweDtcbiAgICB6LWluZGV4OiAyMDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFuZWwtc2t5c2NyYXBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYW5lbC1hc2lkZS0tb3ZlcmxhcCB7XG4gICAgdG9wOiAtMzAwcHg7IH0gfVxuXG4ucGFuZWwtZmVhdHVyZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMi4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wYW5lbC1mZWF0dXJlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG5cbi5wYW5lbC1jb29raWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDBhNGUzO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm9mZi0tYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFuZWwtc2hhcmUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi5wYW5lbC1zaGFyZV9fbGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhbmVsLXNoYXJlX19saW5rOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ucGFuZWwtc2hhcmVfX3N2ZyBwYXRoIHtcbiAgZmlsbDogIzAwYTRlMzsgfVxuXG4ucGFuZWwtc2hhcmVfX3N2Zzpob3ZlciBwYXRoIHtcbiAgZmlsbDogIzAwN2ZiMDsgfVxuXG4ucGFuZWwtdG9nZ2xlIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyNjBtcyBlYXNlLW91dCxvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAuYWN0aXZlID4gLnBhbmVsLXRvZ2dsZSB7XG4gICAgY2xpcDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjYwbXMgZWFzZS1pbixvcGFjaXR5IDMwMG1zIGVhc2UtaW47XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM4ZW0pIHtcbiAgLnBhbmVsLXRvZ2dsZS1zbWFsbCB7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyNjBtcyBlYXNlLW91dCxvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAuYWN0aXZlID4gLnBhbmVsLXRvZ2dsZS1zbWFsbCB7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTUwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDI2MG1zIGVhc2UtaW4sb3BhY2l0eSAzMDBtcyBlYXNlLWluO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45MzhlbSkge1xuICAucGFuZWwtdG9nZ2xlLW1lZGl1bSB7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyNjBtcyBlYXNlLW91dCxvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAuYWN0aXZlID4gLnBhbmVsLXRvZ2dsZS1tZWRpdW0ge1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDE1MDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyNjBtcyBlYXNlLWluLG9wYWNpdHkgMzAwbXMgZWFzZS1pbjtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAubGlzdDpiZWZvcmUsIC5saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5saXN0OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4vKiBCdWxsZXRlZCBsaXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC0tYnVsbGV0cyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuICAubGlzdC0tYnVsbGV0cyAubGlzdF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogTWluLWhlaWdodFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmxpc3RfX2l0ZW0tLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogNjBweDsgfSB9XG5cbi8qIExpbmVkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdF9faXRlbS1saW5lZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saXN0X19pdGVtLWxpbmVkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKiBEb3R0ZWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0X19pdGVtLWRvdHRlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2U2ZTZlNjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlzdF9faXRlbS1kb3R0ZWQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8qIEdyaWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0X19pdGVtLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5saXN0X19pdGVtLWdyaWQge1xuICAgICAgaGVpZ2h0OiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubGlzdF9faXRlbS1ncmlkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH0gfVxuXG4vKiBJbmxpbmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0X19pdGVtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0X19pdGVtLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5saXN0X19pbWFnZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDRweDsgfVxuXG4ubGlzdF9faXRlbS1kYXNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlzdF9faXRlbS1kYXNoOmJlZm9yZSwgLmxpc3RfX2l0ZW0tZGFzaDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGlzdF9faXRlbS1kYXNoOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGlzdF9faXRlbS1kYXNoOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzAwYTRlMztcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDE2cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7IH1cblxuLmxpc3QtY291bnRlcl9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saXN0LWNvdW50ZXJfX2l0ZW06YmVmb3JlLCAubGlzdC1jb3VudGVyX19pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5saXN0LWNvdW50ZXJfX2l0ZW06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmxpc3QtY291bnRlcl9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5saXN0LWNvdW50ZXJfX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tbGVmdDogLTQuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuXG4ubGlzdF9faXRlbS10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5saXN0X19pdGVtLXRvZ2dsZTpiZWZvcmUsIC5saXN0X19pdGVtLXRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGlzdF9faXRlbS10b2dnbGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saXN0X19pdGVtLXRvZ2dsZS5hY3RpdmUgLmxpc3RfX2xpbmstdG9nZ2xlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5saXN0X19saW5rLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saXN0X19saW5rLXRvZ2dsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZXZyb24tcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE4cHg7XG4gICAgdG9wOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7IH1cblxuLmxpc3RfX2l0ZW0taW5kZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGlzdF9faWNvbi1pbmRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMi4yNXJlbTsgfVxuXG4ubGlzdF9faXRlbS1tZXRhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpc3RfX2l0ZW0tbWV0YTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5saXN0X19pdGVtLW1ldGEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5saXN0X19pdGVtLW1ldGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAubGlzdF9faXRlbS1tZXRhOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uZ2xvYmFsLXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ2xvYmFsLXNlYXJjaF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlciA1MDBtcyBlYXNlLW91dDsgfVxuICAuZ2xvYmFsLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDBhNGUzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdsb2JhbC1zZWFyY2hfX2lucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5nbG9iYWwtc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmdsb2JhbC1zZWFyY2hfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZ2xvYmFsLXNlYXJjaF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZ2xvYmFsLXNlYXJjaF9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmdsb2JhbC1zZWFyY2hfX2J0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdsb2JhbC1zZWFyY2hfX2J0biB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uc2VhcmNoLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDM0LCA4NywgMC45KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiA1NXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zZWFyY2gtb3ZlcmxheSB7XG4gICAgICB0b3A6IDExOHB4OyB9IH1cblxuLm9uLS1zZWFyY2gtbW9kYWwgLnNlYXJjaC1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4uc2VhcmNoLWluc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWFyY2gtaW5zZXRfX2lucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNTAwbXMgZWFzZS1vdXQsYmFja2dyb3VuZCA1MDBtcyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC1pbnNldF9faW5wdXQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDBweCAwcHggIzAwYTRlMzsgfVxuXG4uc2VhcmNoLWluc2V0X19pbnB1dC0tZmx1c2gge1xuICBib3JkZXI6IDA7IH1cblxuLnNlYXJjaC1pbnNldF9faW5wdXQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDNyZW0gMC43NXJlbSAwLjc1cmVtOyB9XG5cbi5zZWFyY2gtaW5zZXRfX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTZweDsgfVxuXG4uc2VhcmNoLWluc2V0X19idG4tLXNtYWxsIHtcbiAgdG9wOiAxNnB4OyB9XG5cbi5zZWFyY2gtaW5zZXQtLXN0b3JlIC5zZWFyY2gtaW5zZXRfX2lucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uc2VhcmNoLWluc2V0LS1zdG9yZSAuc2VhcmNoLWluc2V0X19idG4gc3ZnIHBhdGgge1xuICBmaWxsOiAjMjMyMzIzOyB9XG5cbi5zZWFyY2gtaW5zZXRfX2lucHV0OmZvY3VzICsgLnNlYXJjaC1pbnNldF9fYnRuIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwYTRlMzsgfVxuXG4udmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTsgfVxuICAudmlkZW86aG92ZXIgLnZpZGVvX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnZpZGVvOmhvdmVyIC52aWRlb19faWNvbjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzIzMjMyMzsgfVxuICAudmlkZW86aG92ZXIgLnZpZGVvX190cmlnZ2VyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnZpZGVvLmlzLS1zdGFydGVkIC52aWRlb19fdHJpZ2dlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlkZW8uaXMtLXN0YXJ0ZWQgLnZpZGVvX19pbWFnZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC52aWRlby5pcy0tc3RhcnRlZCAudmlkZW9fX2ludHJvLFxuICAgIC52aWRlby5pcy0tc3RhcnRlZCAudmlkZW9fX3RyaWdnZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9IH1cbiAgLnZpZGVvIC5uYXYtYWN0aW9ucyB7XG4gICAgbGVmdDogLTIuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAuMWVtKSB7XG4gICAgICAudmlkZW8gLm5hdi1hY3Rpb25zIHtcbiAgICAgICAgbGVmdDogLTNyZW07IH0gfVxuXG4udmlkZW9fX3RyaWdnZXIge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC52aWRlb19fdHJpZ2dlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnZpZGVvX19pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDNyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC52aWRlb19faW50cm86YmVmb3JlLCAudmlkZW9fX2ludHJvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWRlb19faW50cm86YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnZpZGVvX19pbnRybyB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MC4xZW0pIHtcbiAgICAudmlkZW9fX2ludHJvIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDNyZW0gNnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi52aWRlb19fc3VtbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC52aWRlb19fc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgICAgLnZpZGVvX19zdW1tYXJ5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7IH0gfVxuXG4udmlkZW9fX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjVyZW0gNS4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuICAudmlkZW9fX2NhcHRpb246YmVmb3JlLCAudmlkZW9fX2NhcHRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZGVvX19jYXB0aW9uOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC52aWRlb19fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbSA3LjVyZW07IH0gfVxuXG4udmlkZW9fX2JhZGdlIHtcbiAgbWFyZ2luOiAyNHB4IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC52aWRlb19fYmFkZ2Uge1xuICAgICAgbWFyZ2luOiAyLjI1cmVtOyB9IH1cblxuLnZpZGVvX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxlZnQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnZpZGVvX19pY29uIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07XG4gICAgICB0b3A6IDMwcHg7IH0gfVxuICAudmlkZW9fX2ljb246YWZ0ZXIge1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxNXB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA0MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAwOyB9XG5cbi5za2lwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5za2lwIC5idG4tc2tpcCB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnNraXAgLmJ0bi1za2lwOmZvY3VzIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuXG4uYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uYWN0aXZlLCAuYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uYnRuLS1kaXNhYmxlZCxcbmJ1dHRvbjpkaXNhYmxlZCxcbmJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE0ZTM7XG4gIGJvcmRlci1jb2xvcjogIzAwYTRlMztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi0tcHJpbWFyeTpob3ZlciwgLmJ0bi0tcHJpbWFyeTpmb2N1cywgLmJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdmYjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhNGUzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwYTRlMztcbiAgY29sb3I6ICMwMGE0ZTM7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5idG4tLXNlY29uZGFyeTpmb2N1cywgLmJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjZmYztcbiAgICBib3JkZXItY29sb3I6ICM5OWRiZjQ7XG4gICAgY29sb3I6ICMwMDdmYjA7IH1cblxuLmJ0bi0tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMyMzIzMjM7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJ0bi0tdGVydGlhcnk6aG92ZXIsIC5idG4tLXRlcnRpYXJ5OmZvY3VzLCAuYnRuLS10ZXJ0aWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTdhN2E3O1xuICAgIGNvbG9yOiAjMzkzOTM5OyB9XG5cbi5idG4tLXJldmVyc2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhNGUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0NmJiZWU7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYnRuLS1yZXZlcnNlZDpob3ZlciwgLmJ0bi0tcmV2ZXJzZWQ6Zm9jdXMsIC5idG4tLXJldmVyc2VkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2ZiMDtcbiAgICBib3JkZXItY29sb3I6ICMwMGE0ZTM7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi0tcGlsbCB7XG4gIG1hcmdpbjogMCAwLjE4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG4gIC5idG4tLXBpbGwgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07IH1cbiAgICAuYnRuLS1waWxsIHN2ZyBwb2x5Z29uIHtcbiAgICAgIGZpbGw6ICM4MDgwODA7IH1cbiAgLmJ0bi0tcGlsbDpob3ZlciBzdmcgcG9seWdvbiB7XG4gICAgZmlsbDogIzMzMzMzMzsgfVxuXG4uYnRuLS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDBBMEM0OyB9XG4gIC5idG4tLWxpbms6aG92ZXIsIC5idG4tLWxpbms6Zm9jdXMsIC5idG4tLWxpbmsuYWN0aXZlLCAuYnRuLS1saW5rOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzM2IzZDA7IH1cbiAgLmJ0bi0tbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzMzYjNkMDsgfVxuXG4uYnRuLXN2Zzpob3ZlciBlbGxpcHNlLCAuYnRuLXN2Zzpob3ZlciBjaXJjbGUge1xuICBmaWxsOiAjMDA4M2I2OyB9XG5cbi5idG4tc3ZnOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5idG4tc3ZnLS1wcmVzc2VkIGVsbGlwc2UsIC5idG4tc3ZnLS1wcmVzc2VkIGNpcmNsZSB7XG4gIGZpbGw6ICM0MmM1NzA7IH1cblxuLmJ0bi1zdmctLXByZXNzZWQgcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7IH1cblxuYTpob3ZlclxuLmJ0bi1kZWxldGUge1xuICBiYWNrZ3JvdW5kOiAjRUY1MzUwOyB9XG4gIGE6aG92ZXJcbi5idG4tZGVsZXRlIC5vdXRsaW5lIHtcbiAgICBmaWxsOiAjRUY1MzUwOyB9XG4gIGE6aG92ZXJcbi5idG4tZGVsZXRlIHBhdGgge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLmJ0bi0tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgaGVpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAxLjhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYnRuLS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5idG4tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgaGVpZ2h0OiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIHBhZGRpbmc6IDAgMC42NnJlbTsgfVxuXG4uYnRuLS1iZXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmYTExMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmM4NzBlO1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgLmJ0bi0tYmV0YTpob3ZlciwgLmJ0bi0tYmV0YTpmb2N1cywgLmJ0bi0tYmV0YTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZDY1MGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGQ2NTBiO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4tLXRhZ3Mge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIHBhZGRpbmc6IDAgMC45OXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07IH1cbiAgLmJ0bi0tdGFnczpob3ZlciwgLmJ0bi0tdGFnczpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5idG4tYm9va21hcmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5idG4tLWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYnRuLS1pY29uIC5pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmJ0bi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLS1pY29uLXJvdGF0ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAuYnRuLS1pY29uLXJvdGF0ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZXZyb24tcmlnaHQtbGFyZ2Uuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMThweDtcbiAgICB0b3A6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7IH1cbiAgLmFjdGl2ZSAuYnRuLS1pY29uLXJvdGF0ZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uYnRuLS1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuYnRuLS1jb2xsYXBzZTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5idG4tLWZpbHRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idG4tLWZpbHRlciBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG5cbi5idG4tbG9hZCB7XG4gIGNvbG9yOiAjMDBBMEM0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7IH1cbiAgLmJ0bi1sb2FkIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjM3NXJlbSBhdXRvIDAgYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5idG4tbG9hZDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTk3Q0E7IH1cbiAgICAuYnRuLWxvYWQ6aG92ZXIgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpOyB9XG4gICAgICAuYnRuLWxvYWQ6aG92ZXIgc3ZnIHBvbHlnb24ge1xuICAgICAgICBmaWxsOiAjMjE5N0NBOyB9XG4gIC5idG4tbG9hZC5sb2FkLXByZXZpb3VzOmhvdmVyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOyB9XG5cbi5idG4tLWdyaWQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idG4tLWdyaWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuYnRuLS1ncmlkIHtcbiAgICAgIGhlaWdodDogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJ0bi0tZ3JpZCB7XG4gICAgICBoZWlnaHQ6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAuMWVtKSB7XG4gICAgLmJ0bi0tZ3JpZCB7XG4gICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuXG4uYnRuLS1ncmlkX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmFzZWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMjgzNjNkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uYnRuIC5mb3JtLS1pcy1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjdGl2ZSA+IC5idG4gLmZvcm0tLWlzLWNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjdGl2ZSA+IC5idG4gLmZvcm0tLWlzLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjdGl2ZSAuYnRuLS1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG4gIGJvcmRlci1jb2xvcjogIzM5MzkzOTsgfVxuICAuYWN0aXZlIC5idG4tLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjMzkzOTM5O1xuICAgIGJvdHRvbTogLTEzcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5hY3RpdmUgLmJ0bi0tYXJyb3c6aG92ZXI6YWZ0ZXIsIC5hY3RpdmUgLmJ0bi0tYXJyb3c6Zm9jdXM6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDEycHggc29saWQgIzM5MzkzOTsgfVxuXG4uYnRuLWdyb3VwIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7IH1cbiAgLmJ0bi1ncm91cDpiZWZvcmUsIC5idG4tZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ0bi1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAuYnRuLWdyb3VwIC5hY3RpdmUgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uYnRuLWdyb3VwID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIC0xcHg7IH1cblxuLmJ0bi1ncm91cCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGNvbG9yOiAjMDBhNGUzO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJ0bi0tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBsaW5lLWhlaWdodDogODJweDtcbiAgICAgIGhlaWdodDogNzhweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9IH1cbiAgLmJ0bi0tdG9nZ2xlOmJlZm9yZSwgLmJ0bi0tdG9nZ2xlOmFmdGVyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsaW5lLWhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb250ZW50OiAnJzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYnRuLS10b2dnbGU6YmVmb3JlLCAuYnRuLS10b2dnbGU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBsZWZ0OiAxNHB4OyB9IH1cbiAgLmJ0bi0tdG9nZ2xlOmJlZm9yZSB7XG4gICAgdG9wOiAyN3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYnRuLS10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAzNXB4OyB9IH1cbiAgLmJ0bi0tdG9nZ2xlOmFmdGVyIHtcbiAgICB0b3A6IDM0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDVweCkgdHJhbnNsYXRlWSgtNXB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYnRuLS10b2dnbGU6YWZ0ZXIge1xuICAgICAgICB0b3A6IDQycHg7IH0gfVxuXG4ucHJvZHVjdC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7IH1cblxuLnByb2R1Y3QtbGlua19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5wcm9kdWN0LWxpbms6aG92ZXIgLnByb2R1Y3QtbGlua19faWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cblxuLmJ0bi0tc2VhcmNoIHtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnRuLS1zZWFyY2gge1xuICAgICAgcmlnaHQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5idG4tLXNlYXJjaCB7XG4gICAgICBtaW4td2lkdGg6IDExOHB4O1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4uYnRuLS1zZWFyY2hfX2xhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYnRuLS1zZWFyY2hfX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4OyB9IH1cblxuLmJ0bi0tc2VhcmNoX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4OyB9XG5cbi5vbi0tc2VhcmNoLW1vZGFsIC5idG4tLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMzQsIDg3LCAwLjkpOyB9XG4gIC5vbi0tc2VhcmNoLW1vZGFsIC5idG4tLXNlYXJjaDpiZWZvcmUsIC5vbi0tc2VhcmNoLW1vZGFsIC5idG4tLXNlYXJjaDphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ub24tLXNlYXJjaC1tb2RhbCAuYnRuLS1zZWFyY2hfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub24tLXNlYXJjaC1tb2RhbCAuYnRuLS1zZWFyY2hfX2Nsb3NlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAub24tLXNlYXJjaC1tb2RhbCAuYnRuLS1zZWFyY2hfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5vbi0tc2VhcmNoLW1vZGFsIC5idG4tLXNlYXJjaF9faWNvbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmJ0bi1oYW1idXJnZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTBweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45MzhlbSkge1xuICAgIC5idG4taGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYnRuLWhhbWJ1cmdlcjpiZWZvcmUsIC5idG4taGFtYnVyZ2VyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzOyB9XG5cbi5idG4taGFtYnVyZ2VyLS1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5vbi0tbmF2aWdhdGlvbiAuYnRuLWhhbWJ1cmdlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5vbi0tbmF2aWdhdGlvbiAuYnRuLWhhbWJ1cmdlcjpiZWZvcmUsIC5vbi0tbmF2aWdhdGlvbiAuYnRuLWhhbWJ1cmdlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ub24tLW5hdmlnYXRpb24gLmJ0bi1oYW1idXJnZXIgc3ZnIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub24tLW5hdmlnYXRpb24gLmJ0bi1jbG9zZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiA0MTBweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDM7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYW5pbWF0aW5nLS1uYXZpZ2F0aW9uIC5idG4taGFtYnVyZ2VyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MG1zIGVhc2U7IH1cblxuLmJ0bi0tY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICByaWdodDogOTlweDtcbiAgd2lkdGg6IDYwcHg7IH1cbiAgLmJ0bi0tY2FydDpiZWZvcmUsIC5idG4tLWNhcnQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDE4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzOGVtKSB7XG4gICAgLmJ0bi0tY2FydCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vbi0tY2FydC1tZW51IC5idG4tLWNhcnQge1xuICBiYWNrZ3JvdW5kOiAjMDAyMjU3OyB9XG4gIC5vbi0tY2FydC1tZW51IC5idG4tLWNhcnQ6YmVmb3JlLCAub24tLWNhcnQtbWVudSAuYnRuLS1jYXJ0OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5vbi0tY2FydC1tZW51IC5idG4tLWNhcnRfX2ljb24ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5idG4tLWNhcnRfX2l0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7IH1cblxuLmJ0bi1zdmctLWNpcmNsZS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE0ZTM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5idG4tc3ZnLS1jaXJjbGUtd2hpdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdmYjA7XG4gICAgY29sb3I6ICMwMGE0ZTM7IH1cblxuLmluLWJldGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaW4tYmV0YSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYzcHg7IH0gfVxuICAuaW4tYmV0YSAuYmFubmVyIHtcbiAgICB0b3A6IDQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzOGVtKSB7XG4gICAgLmluLWJldGEgLm5hdi1wcmltYXJ5IHtcbiAgICAgIHRvcDogMTAwcHg7IH0gfVxuICAuaW4tYmV0YSAuc2VhcmNoLW92ZXJsYXkge1xuICAgIHRvcDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmluLWJldGEgLnNlYXJjaC1vdmVybGF5IHtcbiAgICAgICAgdG9wOiAxNjNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmluLWJldGEgLm5hdi10YWJzLmlzLS1zdHVjayB7XG4gICAgICB0b3A6IDE2M3B4OyB9IH1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub3RpZmljYXRpb24tLWJldGEge1xuICBiYWNrZ3JvdW5kOiAjRUJBOTEyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ubm90aWZpY2F0aW9uX19iZXRhLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC4zNzVyZW0gMC4xODc1cmVtIDAuMzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubm90aWZpY2F0aW9uX19zdW1tYXJ5IHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ub3RpZmljYXRpb25fX3N1bW1hcnkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubm90aWZpY2F0aW9uX19zdW1tYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB3aWR0aDogNDglOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubm90aWZpY2F0aW9uX19zdW1tYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm5vdGlmaWNhdGlvbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5yYXRpby01eDI5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU4JTsgfVxuXG4ucmF0aW8tNXgzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYwJTsgfVxuXG4ucmF0aW8tMngxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuXG4ucmF0aW8tMXgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cblxuLnJhdGlvLTIxeDkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDIuODU3MTQlOyB9XG5cbi5yYXRpby0xeDEtNXgzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5yYXRpby0xeDEtNXgzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwJTsgfSB9XG5cbi5yYXRpby01eDMtMXgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnJhdGlvLTV4My0xeDEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfSB9XG5cbi53cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC53cmFwOmJlZm9yZSwgLndyYXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLndyYXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLndyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLndyYXAge1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAuMWVtKSB7XG4gICAgLndyYXAge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud3JhcC0tbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLndyYXAtLWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfSB9XG5cbi53cmFwLWZsZXgge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAud3JhcC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDsgfSB9XG5cbi5yb3cge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb2wge1xuICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI0cHggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDI0cHggLyAyKTsgfVxuXG4uY29sLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb2wtLWNlbnRlcmVkIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAgIWltcG9ydGFudDsgfVxuXG4uc21hbGwtMSB7XG4gIHdpZHRoOiAzLjMzMzMzJTtcbiAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMSkgLSAoMjRweCkpOyB9XG5cbi5zbWFsbC0yIHtcbiAgd2lkdGg6IDExLjY2NjY3JTtcbiAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMikgLSAoMjRweCkpOyB9XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDIwJTtcbiAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMykgLSAoMjRweCkpOyB9XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDI4LjMzMzMzJTtcbiAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogNCkgLSAoMjRweCkpOyB9XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDM2LjY2NjY3JTtcbiAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogNSkgLSAoMjRweCkpOyB9XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDQ1JTtcbiAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogNikgLSAoMjRweCkpOyB9XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDUzLjMzMzMzJTtcbiAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogNykgLSAoMjRweCkpOyB9XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDYxLjY2NjY3JTtcbiAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogOCkgLSAoMjRweCkpOyB9XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDcwJTtcbiAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogOSkgLSAoMjRweCkpOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA3OC4zMzMzMyU7XG4gIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDEwKSAtICgyNHB4KSk7IH1cblxuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDg2LjY2NjY3JTtcbiAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMTEpIC0gKDI0cHgpKTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogOTUlO1xuICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiAxMikgLSAoMjRweCkpOyB9XG5cbi5zbWFsbC0xMi0tZmx1c2gge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5zbWFsbC1tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDMuMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDEpIC0gKDI0cHgpKTsgfVxuICAuc21hbGwtbWVkaXVtLTIge1xuICAgIHdpZHRoOiAxMS42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMikgLSAoMjRweCkpOyB9XG4gIC5zbWFsbC1tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiAzKSAtICgyNHB4KSk7IH1cbiAgLnNtYWxsLW1lZGl1bS00IHtcbiAgICB3aWR0aDogMjguMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDQpIC0gKDI0cHgpKTsgfVxuICAuc21hbGwtbWVkaXVtLTUge1xuICAgIHdpZHRoOiAzNi42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogNSkgLSAoMjRweCkpOyB9XG4gIC5zbWFsbC1tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA2KSAtICgyNHB4KSk7IH1cbiAgLnNtYWxsLW1lZGl1bS03IHtcbiAgICB3aWR0aDogNTMuMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDcpIC0gKDI0cHgpKTsgfVxuICAuc21hbGwtbWVkaXVtLTgge1xuICAgIHdpZHRoOiA2MS42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogOCkgLSAoMjRweCkpOyB9XG4gIC5zbWFsbC1tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA5KSAtICgyNHB4KSk7IH1cbiAgLnNtYWxsLW1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDc4LjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiAxMCkgLSAoMjRweCkpOyB9XG4gIC5zbWFsbC1tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA4Ni42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMTEpIC0gKDI0cHgpKTsgfVxuICAuc21hbGwtbWVkaXVtLTEyIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDEyKSAtICgyNHB4KSk7IH1cbiAgLnNtYWxsLW1lZGl1bS01LS1mbHVzaCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtbWVkaXVtLTYtLWZsdXNoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC1tZWRpdW0tNy0tZmx1c2gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiAzLjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiAxKSAtICgyNHB4KSk7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTEuNjY2NjclO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDIpIC0gKDI0cHgpKTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMykgLSAoMjRweCkpOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDI4LjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA0KSAtICgyNHB4KSk7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogMzYuNjY2NjclO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDUpIC0gKDI0cHgpKTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogNikgLSAoMjRweCkpOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDUzLjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA3KSAtICgyNHB4KSk7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjEuNjY2NjclO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDgpIC0gKDI0cHgpKTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogOSkgLSAoMjRweCkpOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA3OC4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMTApIC0gKDI0cHgpKTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogODYuNjY2NjclO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDExKSAtICgyNHB4KSk7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiAxMikgLSAoMjRweCkpOyB9XG4gIC5wdWxsLTEtLW1lZGl1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMSApICsgKDEycHgpKTsgfVxuICAucHVsbC0zLS1tZWRpdW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDMgKSArICgxMnB4KSk7IH1cbiAgLnB1bGwtNC0tbWVkaXVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA0ICkgKyAoMTJweCkpOyB9XG4gIC5wdWxsLTYtLW1lZGl1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCg5OS45OTklIC8gMTIpICogNiApICsgKDEycHgpKTsgfVxuICAucHVsbC04LS1tZWRpdW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDggKSArICgxMnB4KSk7IH1cbiAgLnB1c2gtMS0tbWVkaXVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMSApICsgKDEycHgpKTsgfVxuICAucHVzaC0yLS1tZWRpdW0ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiAyICkgKyAoMTJweCkpOyB9XG4gIC5wdXNoLTMtLW1lZGl1bSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDMgKSArICgxMnB4KSk7IH1cbiAgLnB1c2gtNC0tbWVkaXVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCg5OS45OTklIC8gMTIpICogNCApICsgKDEycHgpKTsgfVxuICAucHVzaC01LS1tZWRpdW0ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA1ICkgKyAoMTJweCkpOyB9XG4gIC5tZWRpdW0tNS0tZmx1c2gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS02LS1mbHVzaCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLTctLWZsdXNoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiAzLjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiAxKSAtICgyNHB4KSk7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxMS42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMikgLSAoMjRweCkpOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDMpIC0gKDI0cHgpKTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDI4LjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA0KSAtICgyNHB4KSk7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiAzNi42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogNSkgLSAoMjRweCkpOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDYpIC0gKDI0cHgpKTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDUzLjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA3KSAtICgyNHB4KSk7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2MS42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogOCkgLSAoMjRweCkpOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDkpIC0gKDI0cHgpKTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA3OC4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMTApIC0gKDI0cHgpKTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA4Ni42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMTEpIC0gKDI0cHgpKTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMTIpIC0gKDI0cHgpKTsgfVxuICAucHVsbC0xLS1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMSApICsgKDEycHgpKTsgfVxuICAucHVsbC02LS1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCg5OS45OTklIC8gMTIpICogNiApICsgKDEycHgpKTsgfVxuICAucHVzaC0xLS1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDEgKSArICgxMnB4KSk7IH1cbiAgLnB1c2gtMi0tbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiAyICkgKyAoMTJweCkpOyB9XG4gIC5wdWxsLTMtLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiAzICkgKyAoMTJweCkpOyB9XG4gIC5wdXNoLTMtLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMyApICsgKDEycHgpKTsgfVxuICAucHVzaC00LS1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDQgKSArICgxMnB4KSk7IH1cbiAgLmxhcmdlLTYtLWZsdXNoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwLjFlbSkge1xuICAueGxhcmdlLTEge1xuICAgIHdpZHRoOiAzLjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiAxKSAtICgyNHB4KSk7IH1cbiAgLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTEuNjY2NjclO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDIpIC0gKDI0cHgpKTsgfVxuICAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMykgLSAoMjRweCkpOyB9XG4gIC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDI4LjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA0KSAtICgyNHB4KSk7IH1cbiAgLnhsYXJnZS01IHtcbiAgICB3aWR0aDogMzYuNjY2NjclO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDUpIC0gKDI0cHgpKTsgfVxuICAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogNikgLSAoMjRweCkpOyB9XG4gIC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDUzLjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA3KSAtICgyNHB4KSk7IH1cbiAgLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjEuNjY2NjclO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDgpIC0gKDI0cHgpKTsgfVxuICAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogOSkgLSAoMjRweCkpOyB9XG4gIC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA3OC4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMTApIC0gKDI0cHgpKTsgfVxuICAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogODYuNjY2NjclO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDExKSAtICgyNHB4KSk7IH1cbiAgLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiAxMikgLSAoMjRweCkpOyB9XG4gIC5wdXNoLTEtLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDEgKSArICgxMnB4KSk7IH1cbiAgLnB1c2gtMy0teGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMyApICsgKDEycHgpKTsgfVxuICAucHVzaC00LS14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA0ICkgKyAoMTJweCkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbC0tYm9yZGVyLXJpZ2h0LW1lZGl1bS11cCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbC0tYm9yZGVyLXJpZ2h0LW1lZGl1bS11cDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcHg7IH0gfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDU1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMThweDsgfSB9XG5cbi5jZW50ZXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wdWxsLWxlZnQtLW1lZGl1bSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHVsbC1yaWdodC0tbWVkaXVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAucHVsbC1yaWdodC0tbGFyZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlcixcbi5jZjpiZWZvcmUsXG4uY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY2Y6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDA7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGV4dC1yaWdodC0tbWVkaXVtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC50ZXh0LXJpZ2h0LS1sYXJnZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4udmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZlcnRpY2FsLWFsaWduLS1tZWRpdW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4udmVydGljYWwtYWxpZ24tLWNlbnRlcmVkIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmNsaXAge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWRlby13cmFwcGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8td3JhcHBlciBpZnJhbWUsIC52aWRlby13cmFwcGVyIG9iamVjdCwgLnZpZGVvLXdyYXBwZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmxleF9fZXF1YWwtaGVpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZmxleF9fZXF1YWwtaGVpZ2h0IC5jb2wge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5pbWFnZS1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbWFnZS1jb3Zlci1tZWRpdW0tdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW1hZ2UtY292ZXItbWVkaXVtLXVwLS10b3Age1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmFkZHJlc3Mge1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4OyB9IH1cblxuLmJveC1taW4taGVpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmJveC1taW4taGVpZ2h0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYm94LW1pbi1oZWlnaHQge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ib3gtbWluLWhlaWdodCB7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MC4xZW0pIHtcbiAgICAuYm94LW1pbi1oZWlnaHQge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH0gfVxuXG4vKj1aLUluZGV4IHNjYWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uejEge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLnoyIHtcbiAgei1pbmRleDogMjAwOyB9XG5cbi56MyB7XG4gIHotaW5kZXg6IDMwMDsgfVxuXG4uejQge1xuICB6LWluZGV4OiA0MDA7IH1cblxuLno1IHtcbiAgei1pbmRleDogNTAwOyB9XG5cbi56NiB7XG4gIHotaW5kZXg6IDYwMDsgfVxuXG4uejcge1xuICB6LWluZGV4OiA3MDA7IH1cblxuLno4IHtcbiAgei1pbmRleDogODAwOyB9XG5cbi56OSB7XG4gIHotaW5kZXg6IDkwMDsgfVxuXG4uejEwIHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4ucHVzaCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB1c2gtLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdXNoLS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB1c2gtLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdXNoLS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdXNoLS1lbmRzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdXNoLS1zaWRlcyB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHVzaC1oYWxmIHtcbiAgbWFyZ2luOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB1c2gtaGFsZi0tdG9wIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdXNoLWhhbGYtLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB1c2gtaGFsZi0tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdXNoLWhhbGYtLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdXNoLWhhbGYtLWVuZHMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHVzaC1oYWxmLS1zaWRlcyB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdXNoLWRvdWJsZS0tc2lkZXMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHVzaC1kb3VibGUtLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnB1c2gtZG91YmxlLS1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLnB1c2gtZG91YmxlLS1lbmRzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnB1c2gtZG91YmxlLS1lbmRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wdXNoLWRvdWJsZS0tdG9wIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucHVzaC1kb3VibGUtLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHVzaC1xdWFydGVyLS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdXNoLXF1YXJ0ZXItLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB1c2gtdXAtLWxpbmUge1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLmZsdXNoIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsdXNoLS10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsdXNoLS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5mbHVzaC0tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5mbHVzaC0tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsdXNoLS1lbmRzIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsdXNoLS1zaWRlcyB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5zb2Z0IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnNvZnQtLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uc29mdC0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uc29mdC0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5zb2Z0LS1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uc29mdC0tZW5kcyB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5zb2Z0LS1zaWRlcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5zb2Z0LS1yaWdodC0tbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNvZnQtLWRvdWJsZS1yaWdodC0tbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5zb2Z0LWRvdWJsZSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNvZnQtZG91YmxlIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5zb2Z0LWRvdWJsZS0tZW5kcyB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNvZnQtZG91YmxlLS1lbmRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLnNvZnQtZG91YmxlLS10b3Age1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc29mdC1kb3VibGUtLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLnNvZnQtZG91YmxlLS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc29mdC1kb3VibGUtLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLnNvZnQtdHJpcGxlLS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnNvZnQtZG91YmxlLS1zaWRlcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNvZnQtZG91YmxlLS1zaWRlcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5zb2Z0LXRyaXBsZS0tc2lkZXMge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zb2Z0LXRyaXBsZS0tc2lkZXMge1xuICAgICAgcGFkZGluZy1yaWdodDogNC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnNvZnQtaGFsZiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4uc29mdC1oYWxmLS10b3Age1xuICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5zb2Z0LWhhbGYtLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5zb2Z0LWhhbGYtLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnNvZnQtaGFsZi0tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5zb2Z0LWhhbGYtLWVuZHMge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5zb2Z0LWhhbGYtLXNpZGVzIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4uc29mdC1xdWFydGVyLS1lbmRzIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5zb2Z0LXF1YXJ0ZXItLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5oYXJkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5oYXJkLS10b3Age1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5oYXJkLS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uaGFyZC0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uaGFyZC0tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5oYXJkLS1lbmRzIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uaGFyZC0tc2lkZXMge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ndXR0ZXItcmlnaHQtLWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZ3V0dGVyLWxlZnQtLWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ndXR0ZXItbGVmdC0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NC45NWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NC45NWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS45NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzQuOTVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3IteGxhcmdlLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NC45NWVtKSB7XG4gICAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5oaWRlLW9uLXNtYWxsIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmhpZGUtb24tbGFyZ2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH0gfVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uaGlkZSxcbi50b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50b2dnbGUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIENhcmRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcmRfX2Jsb2NrIHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjVyZW0gMS41cmVtOyB9XG5cbi5jYXJkX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7IH1cblxuLnJlbGF0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVsYXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5yZWxhdGVkIC5iYWRnZSB7XG4gICAgei1pbmRleDogOTk7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwLjc1cmVtIDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucmVsYXRlZCAuYmFkZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgIGxlZnQ6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZWxhdGVkLS1mbGV4aSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbTsgfSB9XG5cbi5yZWxhdGVkX19yYXRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5yZWxhdGVkX19yYXRpbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVsYXRlZF9fcmF0aW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlbGF0ZWRfX3JhdGlvLS0yeDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAucmVsYXRlZF9fY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZWxhdGVkX19jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZWxhdGVkLS0yY29sIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLnJlbGF0ZWRfX2xpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlbGF0ZWRfX2xpbms6YmVmb3JlLCAucmVsYXRlZF9fbGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucmVsYXRlZF9fbGluazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVsYXRlZF9fbGluayB7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG5cbi5yZWxhdGVkX19pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5yZWxhdGVkX19pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZWxhdGVkX19pbWFnZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnJlbGF0ZWRfX3N1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAwIDEuNXJlbSAxLjVyZW0gMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJlbGF0ZWRfX3N1bW1hcnkge1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucmVsYXRlZF9fc3VtbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZWxhdGVkLS1yZXBvcnQgLnJlbGF0ZWRfX2NvbnRlbnQge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZWxhdGVkLS1yZXBvcnQgLnJlbGF0ZWRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ucmVsYXRlZC0tcmVwb3J0IC5yZWxhdGVkX19zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVsYXRlZC0tcmVwb3J0IC5yZWxhdGVkX19zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucmVsYXRlZC0tcmVwb3J0IC5yZWxhdGVkX19zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuLnJlbGF0ZWQtLWV2ZW50IC5yZWxhdGVkX19zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwLjFlbSkge1xuICAgIC5yZWxhdGVkLS1ldmVudCAucmVsYXRlZF9fc3VtbWFyeSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTsgfSB9XG5cbi5tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MDBweDsgfVxuXG4uaW5mb2JveCB7XG4gIGJhY2tncm91bmQ6ICMwNTFiM2Y7XG4gIHBhZGRpbmc6IDEycHggMTZweCAxNnB4IDE2cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGRyYWdnYWJsZSAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MC4xZW0pIHtcbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzA5RjsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAtNTBweDsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IC01MHB4OyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmFycm93IHtcbiAgZmlsbDogIzMzMzsgfVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtY2VsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICB3aWR0aDogMzQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwLjFlbSkge1xuICAgIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgIHdpZHRoOiAyOCU7IH0gfVxuXG4uY2Fyb3VzZWwtY2VsbF9faXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDE1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcm91c2VsLWNlbGxfX2l0ZW0ge1xuICAgICAgbWluLWhlaWdodDogMThyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jYXJvdXNlbC1jZWxsX19pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2cmVtOyB9IH1cblxuLmdhbGxlcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nYWxsZXJ5IC5uYXYtYWN0aW9ucy0taW5saW5lIHtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHRvcDogMS41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5nYWxsZXJ5IC5uYXYtYWN0aW9ucy0taW5saW5lIHtcbiAgICAgICAgbGVmdDogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAuMWVtKSB7XG4gICAgICAuZ2FsbGVyeSAubmF2LWFjdGlvbnMtLWlubGluZSB7XG4gICAgICAgIGxlZnQ6IDJyZW07IH0gfVxuXG4uZ2FsbGVyeV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ2FsbGVyeV9fdHJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeV9fdHJpZ2dlci1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xuICByaWdodDogMC43NXJlbTsgfVxuXG4uZ2FsbGVyeV9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZ2FsbGVyeV9fdHJpZ2dlcjpob3ZlciAuZ2FsbGVyeV9fdHJpZ2dlci1pY29uIGNpcmNsZSB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuICAuZ2FsbGVyeV9fdHJpZ2dlcjpob3ZlciAuZ2FsbGVyeV9fdHJpZ2dlci1pY29uIGcge1xuICAgIGZpbGw6ICMwMGE0ZTM7IH1cblxuLmdhbGxlcnlfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbSA0LjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdhbGxlcnlfX292ZXJsYXkge1xuICAgICAgcGFkZGluZzogMS41cmVtIDguNSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZ2FsbGVyeV9faW50cm8ge1xuICAgIG1heC13aWR0aDogODAlOyB9IH1cblxuLm1vZGFsLWdhbGxlcnlfX291dGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTsgfVxuXG4ubW9kYWwtZ2FsbGVyeV9fb3V0ZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1vZGFsLWdhbGxlcnlfX2ltZy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vZGFsLWdhbGxlcnlfX2ltZyB7XG4gIG1hcmdpbjogODBweCBhdXRvIDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7IH1cblxuLm1vZGFsLWdhbGxlcnlfX2ltZy0tc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuLm1vZGFsLWdhbGxlcnlfX2l0ZW0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1vZGFsLWdhbGxlcnlfX2l0ZW0uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubW9kYWwtZ2FsbGVyeV9fbmV4dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1MCU7XG4gIHJpZ2h0OiAyNXB4OyB9XG5cbi5tb2RhbC1nYWxsZXJ5X19wcmV2aW91cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1MCU7XG4gIGxlZnQ6IDI1cHg7IH1cblxuLm1vZGFsLWdhbGxlcnlfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAyNXB4OyB9XG5cbi5tb2RhbC1nYWxsZXJ5X19jbG9zZTpob3ZlciBzdmcsXG4ubW9kYWwtZ2FsbGVyeV9fcHJldmlvdXM6aG92ZXIgc3ZnLFxuLm1vZGFsLWdhbGxlcnlfX25leHQ6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogLjg7IH1cblxuLm1vZGFsLWdhbGxlcnlfX2RldGFpbHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTIwcHg7XG4gIHJpZ2h0OiAxMjBweDtcbiAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm1vZGFsLWdhbGxlcnlfX3RvdGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubG9hZGluZzphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDQ1JTtcbiAgY29udGVudDogJ0xvYWRpbmcuLi4nOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0OyB9XG5cbi5tb2RhbC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5tb2RhbF9fY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4OyB9XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5qcy13YWxsLWl0ZW0ge1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0OyB9XG5cbi5qcy13YWxsLXRyaWdnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmpzLXdhbGwtdHJpZ2dlcjphZnRlcixcbi5qcy13YWxsLXJvdy10cmlnZ2VyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMThweCBzb2xpZCAjMjgzNjNkO1xuICBib3R0b206IC0xOHB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICByaWdodDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLmpzLXdhbGwtdHJpZ2dlci0tbW9ubzphZnRlcixcbi5qcy13YWxsLXJvdy10cmlnZ2VyLS1tb25vOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMThweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi5qcy13YWxsLXRyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXTphZnRlcixcbi5qcy13YWxsLXJvdy10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uanMtd2FsbC1jaGlsZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2OyB9XG5cbi5qcy13YWxsLWNsb3NlLFxuLmpzLXdhbGwtcHJldmlvdXMsXG4uanMtd2FsbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogNDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5qcy13YWxsLWNsb3NlIHN2ZyxcbiAgLmpzLXdhbGwtcHJldmlvdXMgc3ZnLFxuICAuanMtd2FsbC1uZXh0IHN2ZyB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuXG4uanMtd2FsbC1wcmV2aW91cyxcbi5qcy13YWxsLW5leHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwLjFlbSkge1xuICAgIC5qcy13YWxsLXByZXZpb3VzLFxuICAgIC5qcy13YWxsLW5leHQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5qcy13YWxsLWNsb3NlIHtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDsgfVxuXG4uanMtd2FsbC1wcmV2aW91cyB7XG4gIGxlZnQ6IDMwcHg7IH1cblxuLmpzLXdhbGwtbmV4dCB7XG4gIHJpZ2h0OiAzMHB4OyB9XG5cbi5qcy13YWxsLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI4ODtcbiAgY2xlYXI6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uanMtd2FsbC0taXMtb3BlbiAuanMtd2FsbC1wYW5lbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmpzLXdhbGwtcGFuZWwtaW5uZXIge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNjBtcyBlYXNlO1xuICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5qcy13YWxsLXBhbmVsLWlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH0gfVxuXG4uanMtaXMtYW5pbWF0aW5nLmpzLXdhbGwtLWlzLW9wZW4gLmpzLXdhbGwtcGFuZWwtaW5uZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI2MG1zIGVhc2U7IH1cblxuLmpzLXdhbGwtLWlzLW9wZW4gLmpzLXdhbGwtcGFuZWwtaW5uZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qXHJcbiAqIFNpbmdsZSByb3cgd2FsbFxyXG4gKi9cbi5qcy13YWxsLXJvdy10cmlnZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmpzLXdhbGwtcm93LWNoaWxkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICMyNjI2MjY7IH1cblxuLmpzLXdhbGwtcm93LXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI4ODtcbiAgY2xlYXI6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMjYwbXMgZWFzZTsgfVxuXG4uanMtd2FsbC1yb3ctLWlzLW9wZW4ge1xuICB3aWxsLWNoYW5nZTogbWFyZ2luLWJvdHRvbTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWJvdHRvbSAyNjBtcyBlYXNlOyB9XG5cbi5qcy13YWxsLXJvdy0taXMtb3BlbiAuanMtd2FsbC1yb3ctcGFuZWwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5qcy13YWxsLXJvdy1wYW5lbC1pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI2MG1zIGVhc2U7IH1cblxuLmpzLXdhbGwtcm93LS1pcy1vcGVuIC5qcy13YWxsLXJvdy1wYW5lbC1pbm5lciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmpzLXdhbGwtcm93LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uanMtd2FsbC1yb3ctY2xvc2Ugc3ZnIHtcbiAgZmlsbDogd2hpdGU7IH1cblxuLmpzLXdhbGwtbW9kYWwtLW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMjAwO1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmpzLXdhbGwtbW9kYWwtLW9uIHtcbiAgICAgIHRvcDogMTE2cHg7IH0gfVxuXG4uanMtd2FsbC1yb3ctcGFuZWwuanMtd2FsbC1tb2RhbC0tb24sXG4uanMtd2FsbC1wYW5lbC5qcy13YWxsLW1vZGFsLS1vbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5qcy13YWxsLW1vZGFsLS1vbiAuanMtd2FsbC1wYW5lbC1pbm5lcixcbi5qcy13YWxsLW1vZGFsLS1vbiAuanMtd2FsbC1yb3ctcGFuZWwtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5ub3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiA1ODBweDsgfSB9XG5cbi5oZXJvX193cmFwIHtcbiAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVyb19fd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBwYWRkaW5nOiAyLjI1cmVtIDAgMi4yNXJlbSAwOyB9IH1cblxuLmhlcm9fX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC1zaXplOiBjYWxjKDI4cHggKyAoMzggLSAyOCkqKDEwMHZ3IC0gMzAwcHgpLyg1OTkgLSAzMDApKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgZm9udC1zaXplOiBjYWxjKDQwcHggKyAoNTggLSA0MCkqKDEwMHZ3IC0gNjAwcHgpLyg3NjcgLSA2MDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgICAgZm9udC1zaXplOiBjYWxjKDQ4cHggKyAoNjQgLSA0OCkqKDEwMHZ3IC0gNzY4cHgpLyg5NTkgLSA3NjgpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg0OHB4ICsgKDcyIC0gNDgpKigxMDB2dyAtIDk2MHB4KS8oMTM5OSAtIDk2MCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwLjFlbSkge1xuICAgIC5oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH0gfVxuXG4uaGVyb19fcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5oZXJvX19wYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi5oZXJvX19pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHBhZGRpbmc6IDI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5LjkzOGVtKSB7XG4gICAgLmhlcm9fX2ludHJvIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVyb19faW50cm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAzcmVtIDAgM3JlbSAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYyg2MCUgLSAoMjRweCkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5oZXJvX19pbnRybyB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAoMjRweCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwLjFlbSkge1xuICAgIC5oZXJvX19pbnRybyB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAoMjRweCkpOyB9IH1cblxuLmhlcm9fX2ludHJvLS1kZWVwIHtcbiAgcGFkZGluZzogMjRweCAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmhlcm9fX2ludHJvLS1kZWVwIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMTJweCAxOHJlbSAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaGVyb19faW50cm8tLWRlZXAge1xuICAgICAgcGFkZGluZzogM3JlbSAwIDIxcmVtIDA7IH0gfVxuXG4uaGVyb19fc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmhlcm9fX3N1bW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAuMWVtKSB7XG4gICAgLmhlcm9fX3N1bW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVyby1taW4taGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA0MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvLWZvcm0ge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm9fX2NvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVyb19fY29udGFjdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGVyb19fY29udGFjdC0tc3ViIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmhlcm9fX2NvbnRhY3QtLXN1YiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmZha2VzdWJtaXQgLnN1Y2Nlc3Mge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5mYWtlc3VibWl0LmFjdGl2ZSAuYnRuLS1wcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFrZXN1Ym1pdC5hY3RpdmUgLnN1Y2Nlc3Mge1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmhlcm8taG9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVyby1uZXdzIHtcbiAgYmFja2dyb3VuZDogIzA1MWIzZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvLW5ld3M6YmVmb3JlLCAuaGVyby1uZXdzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5oZXJvLW5ld3M6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmhlcm8tbmV3cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gKDI0cHgpKTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwLjFlbSkge1xuICAgIC5oZXJvLW5ld3Mge1xuICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gKDI0cHgpKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvLW5ld3MtLTJ1cCB7XG4gICAgYmFja2dyb3VuZDogI0VCQTkxMjsgfSB9XG5cbi5oZXJvLW5ld3NfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmRpbmcvaGV4YWdvbi1kYXJrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODBweCAtNDAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMTJweDsgfVxuICAuaGVyby1uZXdzX19pdGVtOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5oZXJvLW5ld3NfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMi4yNXJlbSAyLjI1cmVtIDIuMjVyZW07IH0gfVxuICAuaGVyby1uZXdzX19pdGVtOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm8tbmV3c19faXRlbS0taGFsZiB7XG4gICAgaGVpZ2h0OiA1MCU7IH0gfVxuXG4uaGVyby1uZXdzLS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzA1MWIzZjtcbiAgcGFkZGluZzogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmhlcm8tbmV3cy0tb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5oZXJvLW5ld3MtLW92ZXJsYXkge1xuICAgICAgcGFkZGluZzogMi4yNXJlbTsgfSB9XG5cbi5oZXJvLW92ZXJsYXlfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVyby1vdmVybGF5X19pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG4gIC5oZXJvLW92ZXJsYXlfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmhlcm8tb3ZlcmxheV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5oZXJvLW92ZXJsYXlfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaGVyby1vdmVybGF5X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAuMWVtKSB7XG4gICAgLmhlcm8tb3ZlcmxheV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uaGVyby1oZXhhZ29uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVyby1oZXhhZ29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZGluZy9oZXhhZ29uLWhhbGYuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTUwcHg7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm8taGV4YWdvbi0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kaW5nL2hleGFnb24taGFsZi0tZGFyay5zdmdcIik7IH0gfVxuXG4uaGVyby1oZXhhZ29uX19zdW1tYXJ5IHtcbiAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVyby1oZXhhZ29uX19zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDIuMjVyZW0gMDsgfSB9XG4iLCJhLCBcclxuLmJ0biwgXHJcbmJ1dHRvbixcclxuW3JvbGU9YnV0dG9uXXtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuZWxsaXBzZSxjaXJjbGUsIHBhdGgge1xyXG4gIHRyYW5zaXRpb246IGZpbGwgMC41cztcclxufVxyXG4vKj0gS2V5ZnJhbWUgYW5pbWF0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5Aa2V5ZnJhbWVzIGJsaW5rLWFuaW1hdGlvbiB7XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6MDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS1pbi1vdXQge1xyXG4gIDAlIHsgXHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICB9IFxyXG4gIDUwJSB7IFxyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgfVxyXG4gIDEwMCUgeyBcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIH1cclxuICB9XHJcblxyXG4uZmFkZS1pbi1vdXQgeyBcclxuICBvcGFjaXR5OjA7XHJcbiAgb3BhY2l0eTogMSBcXDk7IC8qanVzdCBpbiBjYXNlIGllKi9cclxuICBhbmltYXRpb246ZmFkZS1pbi1vdXQgZWFzZS1pbi1vdXQgMTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjozcztcclxuICBhbmltYXRpb24tZGVsYXk6MDtcclxuICB9XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdXAge1xyXG4gIGZyb20geyBcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgwLDIwcHgpICBcclxuICAgIH0gXHJcbiAgdG8geyBcclxuICAgIG9wYWNpdHk6MTtcclxuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgwLDApIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5mYWRlLWluLXVwIHsgXHJcbiAgb3BhY2l0eTowO1xyXG4gIG9wYWNpdHk6IDEgXFw5OyAvKmp1c3QgaW4gY2FzZSBpZSovXHJcbiAgYW5pbWF0aW9uOmZhZGUtaW4tdXAgZWFzZS1vdXQgMTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMzNzO1xyXG4gIH1cclxuXHJcbi5mYWRlLWluLXVwLS0xIHsgXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xyXG4gIH1cclxuXHJcbi5mYWRlLWluLXVwLS0yIHsgXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNDVzO1xyXG4gIH1cclxuXHJcbi5mYWRlLWluLXVwLS0zIHsgXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xyXG4gIH1cclxuXHJcbi5mYWRlLWluLXVwLS00IHsgXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICB9XHJcblxyXG4vKiBLZXlmcmFtZXMgZm9yIHRoZSBmYWRlLWluICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4geyBmcm9tIHsgb3BhY2l0eTowOyB9IHRvIHsgb3BhY2l0eToxOyB9IH1cclxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7IGZyb20geyBvcGFjaXR5OjA7IH0gdG8geyBvcGFjaXR5OjE7IH0gfVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7IGZyb20geyBvcGFjaXR5OjA7IH0gdG8geyBvcGFjaXR5OjE7IH0gfVxyXG5cclxuXHJcbkBtaXhpbiBmYWRlLWluIHtcclxuICBvcGFjaXR5OjA7XHJcbiAgb3BhY2l0eTogMSBcXDk7IC8qanVzdCBpbiBjYXNlIGllKi9cclxuICBhbmltYXRpb246ZmFkZUluIGVhc2UtaW4gMTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjoxcztcclxuICAgIH1cclxuXHJcbi5mYWRlLWluIHtcclxuICBAaW5jbHVkZSBmYWRlLWluO1xyXG4gIH1cclxuXHJcbi5mYWRlLWluLS0xIHtcclxuICBhbmltYXRpb24tZGVsYXk6IC4zcztcclxuICB9XHJcblxyXG4uZmFkZS1pbi0tMiB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNnM7XHJcbiAgfVxyXG5cclxuLmZhZGUtaW4tLTMge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLjlzO1xyXG4gIH1cclxuXHJcbi5mYWRlLWluLS00IHtcclxuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XHJcbiAgfVxyXG5cclxuLmZhZGUtaW4tLTUge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuICB9XHJcblxyXG4uZmFkZS1pbi0tNiB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xyXG4gIH1cclxuXHJcbi5mYWRlLWluLS03IHtcclxuICBhbmltYXRpb24tZGVsYXk6IDIuMXM7XHJcbiAgfVxyXG5cclxuLmZhZGUtaW4tLTgge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMi40cztcclxuICB9XHJcblxyXG4uZmFkZS1pbi0tOSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjdzO1xyXG4gIH1cclxuXHJcbi5mYWRlLWluLS0xMCB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcclxuICB9XHJcblxyXG4uZmFkZS1pbi0tMTEge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMy4zcztcclxuICB9XHJcblxyXG4vKj0gVGh1bWJuYWlsIGltYWdlIG92ZXJsYXlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW1nLW92ZXJsYXl7XHJcblx0ZGlzcGxheTpibG9jaztcclxufVxyXG5cclxuLmltZy1vdmVybGF5X193cmFwe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYW5pbWF0aW9uOiBhbmltYSAycztcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmltZy1vdmVybGF5X19pbWFnZXtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG4uaW1nLW92ZXJsYXk6aG92ZXIgLmltZy1vdmVybGF5X19pbWFnZSxcclxuLmltZy1vdmVybGF5OmZvY3VzIC5pbWctb3ZlcmxheV9faW1hZ2UsXHJcbi5pbWctb3ZlcmxheV9fd3JhcDpob3ZlciAuaW1nLW92ZXJsYXlfX2ltYWdlLFxyXG4uaW1nLW92ZXJsYXlfX3dyYXA6Zm9jdXMgLmltZy1vdmVybGF5X19pbWFnZXtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XHJcbn1cclxuXHJcbi5pbWctb3ZlcmxheV9fd3JhcCAuaW1nLW92ZXJsYXlfX2ltYWdlLFxyXG4uaW1nLW92ZXJsYXlfX3dyYXA6aG92ZXIgaW1nLFxyXG4uaW1nLW92ZXJsYXlfX3dyYXA6Zm9jdXMgaW1ne1xyXG5cdCB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xyXG59XHJcblxyXG4uaW1nLW92ZXJsYXlfX2JsZW5ke1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6MDtcclxuICBib3R0b206MDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGhlaWdodDo1MCU7XHJcbn1cclxuXHJcbi5pbWctb3ZlcmxheV9fY29udGVudHtcclxuICBwYWRkaW5nOiRiYXNlbGluZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOjA7XHJcbiAgbGVmdDowO1xyXG4gIHJpZ2h0OjA7XHJcbn0iLCIvLyBDb2xvdXJcclxuLy9cclxuLy8gU3R5bGUgZ3VpZGU6IENvbG91clxyXG5cclxuLy8gQnJhbmQgY29sb3Vyc1xyXG4vL1xyXG4vLzxkaXYgY2xhc3M9XCJyb3cgcHVzaC0tZW5kcyBqcy1lcXVhbC1oZWlnaHRcIj5cclxuLy8gIDxkaXYgY2xhc3M9XCJjb2wgc21hbGwtMTIgbWVkaXVtLTQgcHVzaC0tYm90dG9tXCI+XHJcbi8vICAgIDxkaXYgY2xhc3M9XCJmb250LWJvbGQgd2hpdGUgYmctcHJpbWFyeS1jb2xvciBzd2F0Y2hcIj5EYXJrIGJsdWU8L2Rpdj5cclxuLy8gICAgPGRpdiBjbGFzcz1cImdhbW1hXCI+XHJcbi8vICAgICAgPHN0cm9uZz5IZXg8L3N0cm9uZz4gIzAwMjI1NyA8YnIgLz5cclxuLy8gICAgICA8c3Ryb25nPkNTUzwvc3Ryb25nPiAucHJpbWFyeS1jb2xvciwgYmctcHJpbWFyeS1jb2xvclxyXG4vLyAgICA8L2Rpdj5cclxuLy8gIDwvZGl2PlxyXG4vLyAgPGRpdiBjbGFzcz1cImNvbCBzbWFsbC0xMiBtZWRpdW0tNCBwdXNoLS1ib3R0b21cIj5cclxuLy8gICAgPGRpdiBjbGFzcz1cImZvbnQtYm9sZCB3aGl0ZSBiZy1zZWNvbmRhcnktY29sb3Igc3dhdGNoXCI+QnJpZ2h0IGJsdWU8L2Rpdj5cclxuLy8gICAgPGRpdiBjbGFzcz1cImdhbW1hXCI+XHJcbi8vICAgICAgPHN0cm9uZz5IZXg8L3N0cm9uZz4gIzAwYTRlMyA8YnIgLz5cclxuLy8gICAgICA8c3Ryb25nPkNTUzwvc3Ryb25nPiAuc2Vjb25kYXJ5LWNvbG9yLCBiZy1zZWNvbmRhcnktY29sb3JcclxuLy8gICAgPC9kaXY+XHJcbi8vICA8L2Rpdj5cclxuLy8gIDxkaXYgY2xhc3M9XCJjb2wgc21hbGwtMTIgbWVkaXVtLTQgcHVzaC0tYm90dG9tXCI+XHJcbi8vICAgIDxkaXYgY2xhc3M9XCJmb250LWJvbGQgYmctdGVydGlhcnktY29sb3Igc3dhdGNoXCI+Q29vbCBncmV5PC9kaXY+XHJcbi8vICAgIDxkaXYgY2xhc3M9XCJnYW1tYVwiPlxyXG4vLyAgICAgIDxzdHJvbmc+SGV4PC9zdHJvbmc+ICNhZGFmYjIgPGJyIC8+XHJcbi8vICAgICAgPHN0cm9uZz5DU1M8L3N0cm9uZz4gLnRlcnRpYXJ5LWNvbG9yLCBiZy10ZXJ0aWFyeS1jb2xvclxyXG4vLyAgICA8L2Rpdj5cclxuLy8gIDwvZGl2PlxyXG4vLyAgPGRpdiBjbGFzcz1cImNvbCBzbWFsbC0xMiBtZWRpdW0tNCBwdXNoLS1ib3R0b21cIj5cclxuLy8gICAgPGRpdiBjbGFzcz1cImZvbnQtYm9sZCB3aGl0ZSBiZy1vZmYtYmxhY2sgc3dhdGNoXCI+T2ZmIGJsYWNrPC9kaXY+XHJcbi8vICAgIDxkaXYgY2xhc3M9XCJnYW1tYVwiPlxyXG4vLyAgICAgIDxzdHJvbmc+SGV4PC9zdHJvbmc+ICMyMzIzMjMgPGJyIC8+XHJcbi8vICAgICAgPHN0cm9uZz5DU1M8L3N0cm9uZz4gLm9mZi1ibGFjaywgYmctb2ZmLWJsYWNrXHJcbi8vICAgIDwvZGl2PlxyXG4vLyAgPC9kaXY+XHJcbi8vICA8ZGl2IGNsYXNzPVwiY29sIHNtYWxsLTEyIG1lZGl1bS00IHB1c2gtLWJvdHRvbVwiPlxyXG4vLyAgICA8ZGl2IGNsYXNzPVwiZm9udC1ib2xkIGJnLWxpZ2h0LWdyZXktMSBzd2F0Y2hcIj5MaWdodCBncmV5PC9kaXY+XHJcbi8vICAgIDxkaXYgY2xhc3M9XCJnYW1tYVwiPlxyXG4vLyAgICAgIDxzdHJvbmc+SGV4PC9zdHJvbmc+ICNmOGY4ZjggPGJyIC8+XHJcbi8vICAgICAgPHN0cm9uZz5DU1M8L3N0cm9uZz4gLmxpZ2h0LWdyZXktMSwgYmctbGlnaHQtZ3JleS0xXHJcbi8vICAgIDwvZGl2PlxyXG4vLyAgPC9kaXY+XHJcbi8vPC9kaXY+XHJcbi8vPHAgY2xhc3M9XCJnYW1tYVwiPkdyZXkgaXMgb25seSBmb3IgYm9keSBjb3B5IG9ubGluZSwgZHJvcCBzaGFkb3dzLGluc3RhbmNlcyB3aGVyZSB3ZSBuZWVkIHRvIGNvbnZleSB0aGUgZGlzYWJsZWQgc3RhdHVzIG9mIGxpbmtzL2J1dHRvbnMgYW5kIGZvciBwcm9ncmVzcyBiYXJzLiBJdCBjYW7igJl0IGJlIHVzZWQgZm9yIGFueSBvdGhlciBlbGVtZW50cy48L3A+XHJcbi8vXHJcbi8vXHJcbi8vIFdlaWdodDogMVxyXG4vL1xyXG4vLyBTdHlsZSBndWlkZTogQ29sb3VyLlJlcG9ydCBjb2xvdXJzXHJcblxyXG4vLyBSZXBvcnQgY29sb3Vyc1xyXG4vL1xyXG4vLzxwIGNsYXNzPVwiZ2FtbWFcIj5FYWNoIHJlcG9ydCB0eXBlIGhhcyBhIGRpc3RpbmN0IGNvbG91ciwgdGhlc2UgY29sb3VycyBzaG91bGQgb25seSBiZSBhcHBsaWVkIHRvIHJlcG9ydCBjb21wb25lbnRzIGFuZCBQRFAgcGFnZXMuPC9wPlxyXG4vL1xyXG4vLzxkaXYgY2xhc3M9XCJyb3cgcHVzaC0tZW5kcyBqcy1lcXVhbC1oZWlnaHRcIj5cclxuLy8gIDxkaXYgY2xhc3M9XCJjb2wgc21hbGwtMTIgbWVkaXVtLTQgcHVzaC0tYm90dG9tXCI+XHJcbi8vICAgIDxkaXYgY2xhc3M9XCJmb250LWJvbGQgd2hpdGUgYmctY291bnRyeS1yZXBvcnQgc3dhdGNoXCI+Q291bnRyeSByZXBvcnQ8L2Rpdj5cclxuLy8gICAgPGRpdiBjbGFzcz1cImdhbW1hXCI+XHJcbi8vICAgICAgPHN0cm9uZz5IZXg8L3N0cm9uZz4gIzEyNjQ3NCA8YnIgLz5cclxuLy8gICAgICA8c3Ryb25nPkNTUzwvc3Ryb25nPiBiZy1jb3VudHJ5LXJlcG9ydFxyXG4vLyAgICA8L2Rpdj5cclxuLy8gIDwvZGl2PlxyXG4vLyAgPGRpdiBjbGFzcz1cImNvbCBzbWFsbC0xMiBtZWRpdW0tNCBwdXNoLS1ib3R0b21cIj5cclxuLy8gICAgPGRpdiBjbGFzcz1cImZvbnQtYm9sZCB3aGl0ZSBiZy1jb21wYW55LXJlcG9ydCBzd2F0Y2hcIj5Db21wYW55IHJlcG9ydDwvZGl2PlxyXG4vLyAgICA8ZGl2IGNsYXNzPVwiZ2FtbWFcIj5cclxuLy8gICAgICA8c3Ryb25nPkhleDwvc3Ryb25nPiAjODUxMDJFIDxiciAvPlxyXG4vLyAgICAgIDxzdHJvbmc+Q1NTPC9zdHJvbmc+IGJnLWNvbXBhbnktcmVwb3J0XHJcbi8vICAgIDwvZGl2PlxyXG4vLyAgPC9kaXY+XHJcbi8vICA8ZGl2IGNsYXNzPVwiY29sIHNtYWxsLTEyIG1lZGl1bS00IHB1c2gtLWJvdHRvbVwiPlxyXG4vLyAgICA8ZGl2IGNsYXNzPVwiZm9udC1ib2xkIHdoaXRlIGJnLWNvbW1vZGl0eS1yZXBvcnQgc3dhdGNoXCI+Q29tbW9kaXR5IHJlcG9ydDwvZGl2PlxyXG4vLyAgICA8ZGl2IGNsYXNzPVwiZ2FtbWFcIj5cclxuLy8gICAgICA8c3Ryb25nPkhleDwvc3Ryb25nPiAjNUExQjQ3IDxiciAvPlxyXG4vLyAgICAgIDxzdHJvbmc+Q1NTPC9zdHJvbmc+IGJnLWNvbW1vZGl0eS1yZXBvcnRcclxuLy8gICAgPC9kaXY+XHJcbi8vICA8L2Rpdj5cclxuLy8gIDxkaXYgY2xhc3M9XCJjb2wgc21hbGwtMTIgbWVkaXVtLTQgcHVzaC0tYm90dG9tXCI+XHJcbi8vICAgIDxkaXYgY2xhc3M9XCJmb250LWJvbGQgd2hpdGUgYmctYXNzZXQtcmVwb3J0IHN3YXRjaFwiPkFzc2V0IHJlcG9ydDwvZGl2PlxyXG4vLyAgICA8ZGl2IGNsYXNzPVwiZ2FtbWFcIj5cclxuLy8gICAgICA8c3Ryb25nPkhleDwvc3Ryb25nPiAjNzc2NzkxIDxiciAvPlxyXG4vLyAgICAgIDxzdHJvbmc+Q1NTPC9zdHJvbmc+IGJnLWFzc2V0LXJlcG9ydFxyXG4vLyAgICA8L2Rpdj5cclxuLy8gIDwvZGl2PlxyXG4vLyAgPGRpdiBjbGFzcz1cImNvbCBzbWFsbC0xMiBtZWRpdW0tNCBwdXNoLS1ib3R0b21cIj5cclxuLy8gICAgPGRpdiBjbGFzcz1cImZvbnQtYm9sZCB3aGl0ZSBiZy1pbnNpZ2h0LXJlcG9ydCBzd2F0Y2hcIj5JbnNpZ2h0IHJlcG9ydDwvZGl2PlxyXG4vLyAgICA8ZGl2IGNsYXNzPVwiZ2FtbWFcIj5cclxuLy8gICAgICA8c3Ryb25nPkhleDwvc3Ryb25nPiAjMTQ0NzJBIDxiciAvPlxyXG4vLyAgICAgIDxzdHJvbmc+Q1NTPC9zdHJvbmc+IGJnLWluc2lnaHQtcmVwb3J0XHJcbi8vICAgIDwvZGl2PlxyXG4vLyAgPC9kaXY+XHJcbi8vPC9kaXY+XHJcbi8vXHJcbi8vIFdlaWdodDogMlxyXG4vL1xyXG4vLyBTdHlsZSBndWlkZTogQ29sb3VyLkJyYW5kIGNvbG91cnNcclxuXHJcbi5iZy1jb3VudHJ5LXJlcG9ydHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGNvdW50cnktcmVwb3J0O1xyXG4gICAgLmJ0bi1iYXNlbGluZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnNoYWRlKCRjb3VudHJ5LXJlcG9ydCwgMzAlKTsgICBcclxuICAgIH1cclxuICAgIC5qcy13YWxsLXRyaWdnZXIsXHJcbiAgICAuanMtd2FsbC1yb3ctdHJpZ2dlcntcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCBzaGFkZSgkY291bnRyeS1yZXBvcnQsIDMwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmctY29tcGFueS1yZXBvcnR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb21wYW55LXJlcG9ydDtcclxuICAgIC5idG4tYmFzZWxpbmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpzaGFkZSgkY29tcGFueS1yZXBvcnQsIDIwJSk7ICAgXHJcbiAgICB9XHJcbiAgICAuanMtd2FsbC10cmlnZ2VyLFxyXG4gICAgLmpzLXdhbGwtcm93LXRyaWdnZXJ7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDE4cHggc29saWQgc2hhZGUoJGNvbXBhbnktcmVwb3J0LCAyMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJnLWNvbW1vZGl0eS1yZXBvcnR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb21tb2RpdHktcmVwb3J0O1xyXG4gICAgLmJ0bi1iYXNlbGluZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnNoYWRlKCRjb21tb2RpdHktcmVwb3J0LCAyMCUpOyAgIFxyXG4gICAgfVxyXG4gICAgLmpzLXdhbGwtdHJpZ2dlcixcclxuICAgIC5qcy13YWxsLXJvdy10cmlnZ2Vye1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxOHB4IHNvbGlkIHNoYWRlKCRjb21tb2RpdHktcmVwb3J0LCAyMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJnLWFzc2V0LXJlcG9ydHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGFzc2V0LXJlcG9ydDtcclxuICAgIC5idG4tYmFzZWxpbmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpzaGFkZSgkYXNzZXQtcmVwb3J0LCA0MCUpOyAgIFxyXG4gICAgfVxyXG4gICAgLmpzLXdhbGwtdHJpZ2dlcixcclxuICAgIC5qcy13YWxsLXJvdy10cmlnZ2Vye1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxOHB4IHNvbGlkIHNoYWRlKCRhc3NldC1yZXBvcnQsIDQwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmctaW5zaWdodC1yZXBvcnR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRpbnNpZ2h0LXJlcG9ydDtcclxuICAgIC5idG4tYmFzZWxpbmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpzaGFkZSgkaW5zaWdodC1yZXBvcnQsIDIwJSk7ICAgXHJcbiAgICB9XHJcbiAgICAuanMtd2FsbC10cmlnZ2VyLFxyXG4gICAgLmpzLXdhbGwtcm93LXRyaWdnZXJ7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDE4cHggc29saWQgc2hhZGUoJGluc2lnaHQtcmVwb3J0LCAyMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJnLXllbGxvd3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6JHllbGxvdztcclxufVxyXG5cclxuLnN3YXRjaHtcclxuICAgIHBhZGRpbmc6JGJhc2VsaW5lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUvMjtcclxuICAgIG1pbi1oZWlnaHQ6MTAwcHg7XHJcbn1cclxuXHJcbi5wcmltYXJ5LWNvbG9yIHtcclxuICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuLmJnLXByaW1hcnktY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuXHJcbi5zZWNvbmRhcnktY29sb3Ige1xyXG4gICAgY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgIH1cclxuXHJcbi5iZy1zZWNvbmRhcnktY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuLnRlcnRpYXJ5LWNvbG9ye1xyXG4gICAgY29sb3I6JHRlcnRpYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4uYmctdGVydGlhcnktY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR0ZXJ0aWFyeS1jb2xvcjtcclxufVxyXG5cclxuLmJnLXByaW1hcnktY29sb3ItdGludC0tMTAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp0aW50KCRwcmltYXJ5LWNvbG9yLCA5MCUpO1xyXG59XHJcblxyXG4uYmctcHJpbWFyeS1jb2xvci10aW50LS02MCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRpbnQoJHByaW1hcnktY29sb3IsIDQwJSk7XHJcbn1cclxuXHJcbi5iZy1wcmltYXJ5LWNvbG9yLXNoYWRlLS0yMCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnNoYWRlKCRwcmltYXJ5LWNvbG9yLCAyMCUpO1xyXG59XHJcblxyXG4uYmctc2Vjb25kYXJ5LWNvbG9yLXNoYWRlLS00MHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6c2hhZGUoJHNlY29uZGFyeS1jb2xvciwgNDAlKTsgICBcclxufVxyXG5cclxuLmJnLXNlY29uZGFyeS1jb2xvci1zaGFkZS0tMjB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnNoYWRlKCRzZWNvbmRhcnktY29sb3IsIDIwJSk7ICAgXHJcbn1cclxuXHJcbi5iZy1zZWNvbmRhcnktY29sb3ItdGludC0tMTAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp0aW50KCRzZWNvbmRhcnktY29sb3IsIDkwJSk7XHJcbn1cclxuXHJcbi5iZy1zbGF0ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JHNsYXRlO1xyXG59XHJcblxyXG4uYmctc2xhdGUtc2hhZGUtLTIwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6c2hhZGUoJHNsYXRlLCAyMCUpO1xyXG59XHJcblxyXG4vLyA9IFRyYW5zcGFyZW5jaWVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuLmJnLXByaW1hcnktY29sb3ItLTIwe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDM0LCA4NywgMC4yKTtcclxufVxyXG5cclxuLy8gPSBHcmF5c2NhbGVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbi5saWdodC1ncmV5LTEge1xyXG4gICAgY29sb3I6JGxpZ2h0LWdyZXktMTtcclxuICAgIH1cclxuLmxpZ2h0LWdyZXktMiB7XHJcbiAgICBjb2xvcjokbGlnaHQtZ3JleS0yO1xyXG4gICAgfVxyXG4ubGlnaHQtZ3JleS0zIHtcclxuICAgIGNvbG9yOiRsaWdodC1ncmV5LTM7XHJcbiAgICB9XHJcbi5iZy1saWdodC1ncmV5LTEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleS0xO1xyXG4gICAgfVxyXG4uYmctbGlnaHQtZ3JleS0yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZXktMjtcclxuICAgIH1cclxuLmJnLWxpZ2h0LWdyZXktMyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmV5LTM7XHJcbiAgICB9XHJcbi5taWQtZ3JleS0xIHtcclxuICAgIGNvbG9yOiRtaWQtZ3JleS0xO1xyXG4gICAgfVxyXG4ubWlkLWdyZXktMiB7XHJcbiAgICBjb2xvcjokbWlkLWdyZXktMjtcclxuICAgIH1cclxuLm1pZC1ncmV5LTMge1xyXG4gICAgY29sb3I6JG1pZC1ncmV5LTM7XHJcbiAgICB9XHJcbi5iZy1taWQtZ3JleS0xIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JG1pZC1ncmV5LTE7XHJcbiAgICB9XHJcbi5iZy1taWQtZ3JleS0yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JG1pZC1ncmV5LTI7XHJcbiAgICB9XHJcbi5iZy1taWQtZ3JleS0zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JG1pZC1ncmV5LTM7XHJcbiAgICB9XHJcbi5kYXJrLWdyZXktMSB7XHJcbiAgICBjb2xvcjokZGFyay1ncmV5LTE7XHJcbiAgICB9XHJcbi5kYXJrLWdyZXktMiB7XHJcbiAgICBjb2xvcjokZGFyay1ncmV5LTI7XHJcbiAgICB9XHJcbi5kYXJrLWdyZXktMyB7XHJcbiAgICBjb2xvcjokZGFyay1ncmV5LTM7XHJcbiAgICB9XHJcbi5iZy1kYXJrLWdyZXktMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrLWdyZXktMTtcclxuICAgIH1cclxuLmJnLWRhcmstZ3JleS0yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGRhcmstZ3JleS0yO1xyXG4gICAgfVxyXG4uYmctZGFyay1ncmV5LTMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokZGFyay1ncmV5LTM7XHJcbiAgICB9XHJcbi53aGl0ZSB7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgfVxyXG4uYmctd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICAgfSBcclxuLm9mZi1ibGFjayB7XHJcbiAgICBjb2xvcjokb2ZmLWJsYWNrO1xyXG4gICAgfVxyXG4uYmctb2ZmLWJsYWNrIHtcclxuICAgIGJhY2tncm91bmQ6JG9mZi1ibGFjaztcclxuICAgIH1cclxuXHJcbi5ncmVlbntcclxuICAgIGNvbG9yOiRncmVlbjtcclxufVxyXG5cclxuLyogQm9yZGVyIHBvc2l0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gICAgXHJcblxyXG4uYm9yZGVyIHtcclxuICAgIGJvcmRlcjoxcHggc29saWQgJGxpZ2h0LWdyZXktMjtcclxuICAgIH1cclxuXHJcbi5ib3JkZXItLXRvcCB7XHJcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkbGlnaHQtZ3JleS0yO1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG4uYm9yZGVyLS1ib3R0b20ge1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGxpZ2h0LWdyZXktMjtcclxuICAgIH1cclxuXHJcbi5ib3JkZXItLWJvdHRvbTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkbGlnaHQtZ3JleS0yO1xyXG4gICAgfVxyXG5cclxuLmJvcmRlci0tZG90dGVkIHtcclxuICAgIGJvcmRlci1zdHlsZTpkb3R0ZWQ7XHJcbiAgICB9XHJcblxyXG4uYm9yZGVyLS10b3AtdGhpbiB7XHJcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkbGlnaHQtZ3JleS0yO1xyXG4gICAgfVxyXG5cclxuLmJvcmRlci0tZW5kcyB7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGlnaHQtZ3JleS0yO1xyXG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGxpZ2h0LWdyZXktMjtcclxuICAgIH1cclxuXHJcbi5ib3JkZXItLXRvcC1vcGFjaXR5e1xyXG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG59ICBcclxuXHJcbi8qIEJvcmRlciBzaXplIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cdFxyXG5cclxuLmJvcmRlci0tMiB7XHJcblx0Ym9yZGVyLXdpZHRoOjJweDtcclxuXHR9XHJcblxyXG4vKiBCb3JkZXIgc3R5bGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyAgICAgICBcclxuLmJvcmRlci0tZG90dGVkIHtcclxuICAgIGJvcmRlci1zdHlsZTpkb3R0ZWQ7XHJcbiAgICB9IiwiLy8gcGxhY2Vob2xkZXJcclxuLy8gdXNhZ2U6IEBpbmNsdWRlIHBsYWNlaG9sZGVyKCMwMDApO1xyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiRjb2xvcjt9XHJcbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiRjb2xvcjt9IC8qIEZGIDE5KyAqL1xyXG4gICAgOi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiRjb2xvcjt9IC8qIEZGIDE4LSAqL1xyXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6JGNvbG9yO31cclxufVxyXG5cclxuLy8gPSBCb3JkZXIgcmFkaXVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJHJhZGl1cykge1xyXG4gICAgYm9yZGVyLXJhZGl1czogKCRyYWRpdXMpO1xyXG59XHJcblxyXG4vLyA9IE1haW50YWluIHJhdGlvXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5AbWl4aW4gbWFpbnRhaW4tcmF0aW8oJHJhdGlvOiAxIDEpIHtcclxuICBAaWYgbGVuZ3RoKCRyYXRpbykgPCAyIG9yIGxlbmd0aCgkcmF0aW8pID4gMiB7XHJcbiAgICBAd2FybiBcIiRyYXRpbyBtdXN0IGJlIGEgbGlzdCB3aXRoIHR3byB2YWx1ZXMuXCI7XHJcbiAgfVxyXG5cclxuICAkd2lkdGg6IDEwMCU7XHJcbiAgJGhlaWdodDogcGVyY2VudGFnZShudGgoJHJhdGlvLCAyKSAvIG50aCgkcmF0aW8sIDEpKTtcclxuXHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206ICRoZWlnaHQ7XHJcbn1cclxuXHJcbi8va2V5ZnJhbWVzXHJcbi8vdXNhZ2UgQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlLWRvd24pIHsgMCUgeyBvcGFjaXR5OiAxOyB9ICA5MCUgeyBvcGFjaXR5OiAwOyB9fVxyXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xyXG4gIEAtd2Via2l0LWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEAtbW96LWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfSAgXHJcbiAgQC1tcy1rZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBALW8ta2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9ICBcclxuICBAa2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vYW5pbWF0aW9uXHJcbi8vdXNhZ2UgQGluY2x1ZGUgYW5pbWF0aW9uKCdzbGlkZS1kb3duIDVzIDMnKTtcclxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IFxyXG4gICAgLXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XHJcbiAgICAtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcclxuICAgIC1tcy1hbmltYXRpb246ICN7JHN0cn07XHJcbiAgICAtby1hbmltYXRpb246ICN7JHN0cn07XHJcbiAgICBhbmltYXRpb246ICN7JHN0cn07ICAgICAgXHJcbn1cclxuXHJcbi8vY29sdW1uaXNlLCBjc3MgY29sdW1uc1xyXG4vL3VzYWdlIEBpbmNsdWRlIGNvbHVtbmlzZSgyLCAyMHB4KTtcclxuQG1peGluIGNvbHVtbmlzZSgkbnVtLCAkZ2FwKSB7XHJcbiAgICBjb2x1bW5zOiAkbnVtO1xyXG4gICAgY29sdW1uLWdhcDogJGdhcDtcclxufVxyXG5cclxuLy8gY2xlYXJmaXhcclxuLy8gdXNhZ2U6IEBpbmNsdWRlIGNsZWFyZml4O1xyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnM6IGg1YnAuY29tL3ZcclxuQG1peGluIHZpc3VhbGx5aGlkZGVuIHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIH1cclxuXHJcbi8vdmlzaWJsZVxyXG4vLyB1c2FnZTogQGluY2x1ZGUgdmlzaWJsZTtcclxuQG1peGluIHZpc2libGUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBvdmVyZmxvdzppbmhlcml0O1xyXG4gICAgY2xpcDphdXRvO1xyXG59XHJcblxyXG4vLyBpbWFnZSByZXBsYWNlbWVudFxyXG4vLyB1c2FnZTogQGluY2x1ZGUgaXI7XHJcbkBtaXhpbiBpciB7XHJcbiAgICBmb250OiAwLzAgYTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vL3ZlcnRpY2FsIGFsaWduXHJcbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IGFic29sdXRlKSB7XHJcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4vLyA9IENvbG9ycyBUaW50L1NoYWRlXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuLy8gQWRkIHBlcmNlbnRhZ2Ugb2Ygd2hpdGUgdG8gYSBjb2xvclxyXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KXtcclxuICAgIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50KTtcclxufVxyXG5cclxuLy8gQWRkIHBlcmNlbnRhZ2Ugb2YgYmxhY2sgdG8gYSBjb2xvclxyXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCl7XHJcbiAgICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9ucyB7ICAgIFxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfSIsIi8vIFR5cG9ncmFwaHlcclxuLy9cclxuLy8gU3R5bGUgZ3VpZGU6IHR5cG9ncmFwaHlcclxuXHJcbi8vIFByaW1hcnkgZm9udFxyXG4vL1xyXG4vLyA8ZGl2IGNsYXNzPVwicm93IHByaW1hcnktZm9udFwiPlxyXG4vLyAgIDxkaXYgY2xhc3M9XCJjb2wgbGFyZ2UtNiBzb2Z0LXJpZ2h0LS1sYXJnZVwiPiBcclxuLy8gICAgIDxwPkZvciBnZW5lcmFsIGJvZHkgY29weSwgYW5kIHRhYmxlcyBhbmQgY2hhcnRzLCB3ZSB1c2UgUm9ib3RvLjwvcD5cclxuLy8gICAgIDxwPlJvYm90byBpcyBhbiBvcGVuIHNvdXJjZSBmb250IGFuZCBjYW4gYmUgZG93bmxvYWRlZCBmcm9tIDxhIGhyZWY9XCJodHRwczovL2ZvbnRzLmdvb2dsZS5jb20vc3BlY2ltZW4vUm9ib3RvXCI+R29vZ2xlIEZvbnRzPC9hPjwvcD5cclxuLy8gICA8L2Rpdj5cclxuLy8gICA8ZGl2IGNsYXNzPVwiY29sIHNtYWxsLTYgbGFyZ2UtMyBwcmltYXJ5LWNvbG9yXCI+XHJcbi8vICAgICA8ZGl2IGNsYXNzPVwicGV0YVwiPkFhMTwvZGl2PlxyXG4vLyAgICAgPGRpdiBjbGFzcz1cInByaW1hcnktZm9udFwiPlJlZ3VsYXI8L2Rpdj5cclxuLy8gIDwvZGl2PlxyXG4vLyAgIDxkaXYgY2xhc3M9XCJjb2wgc21hbGwtNiBsYXJnZS0zIHByaW1hcnktY29sb3JcIj5cclxuLy8gICAgIDxkaXYgY2xhc3M9XCJwZXRhXCI+QWExPC9kaXY+XHJcbi8vICAgICA8ZGl2IGNsYXNzPVwiYmV0YSBmb250LWJvbGRcIj5Cb2xkPC9kaXY+XHJcbi8vICAgPC9kaXY+XHJcbi8vIDwvZGl2PlxyXG4vL1xyXG4vLyBXZWlnaHQ6IDFcclxuLy9cclxuLy8gU3R5bGUgZ3VpZGU6IHR5cG9ncmFwaHkuUHJpbWFyeSBmb250XHJcblxyXG4vLyBXZWlnaHRzXHJcbi8vXHJcbi8vIDxoMj5Gb250IHdlaWdodCBjbGFzc2VzPC9oMj5cclxuLy8gPHA+VGhlc2UgY2xhc3NlcyBjYW4gYmUgYWRkZWQgdG8gYW55IGVsZW1lbnQgdG8gZGlzcGxheSBwcmltYXJ5IG9yIHNlY29uZGFyeSBmb250cyBpbiBkaWZmZXJlbnQgd2VpZ2h0cy48L3A+XHJcbi8vIDxkaXYgY2xhc3M9XCJwcmltYXJ5LWNvbG9yXCI+XHJcbi8vICAgPGRpdiBjbGFzcz1cIm1lZ2EgZm9udC1saWdodCBwdXNoLWhhbGYtLWJvdHRvbVwiPiAuZm9udC1saWdodCA8L2Rpdj5cclxuLy8gICA8ZGl2IGNsYXNzPVwibWVnYSBmb250LXJlZ3VsYXIgcHVzaC1oYWxmLS1ib3R0b21cIj4gLmZvbnQtcmVndWxhciA8L2Rpdj5cclxuLy8gICA8ZGl2IGNsYXNzPVwibWVnYSBmb250LXNlbWlib2xkIHB1c2gtaGFsZi0tYm90dG9tXCI+IC5mb250LXNlbWlib2xkIDwvZGl2PlxyXG4vLyAgIDxkaXYgY2xhc3M9XCJtZWdhIGZvbnQtYm9sZCBwdXNoLWhhbGYtLWJvdHRvbVwiPiAuZm9udC1ib2xkIDwvZGl2PlxyXG4vLyAgIDxkaXYgY2xhc3M9XCJtZWdhIGZvbnQtYmxhY2sgcHVzaC1oYWxmLS1ib3R0b21cIj4gLmZvbnQtYmxhY2sgPC9kaXY+XHJcbi8vIDwvZGl2PlxyXG4vL1xyXG4vLyBXZWlnaHQ6IDNcclxuLy9cclxuLy8gU3R5bGUgZ3VpZGU6IHR5cG9ncmFwaHkuV2VpZ2h0c1xyXG5cclxuLy8gU2l6ZXNcclxuLy9cclxuLy8gPGgyPkEgbW9kdWxhciBzY2FsZTwvaDI+XHJcbi8vIDxwPlRoZSB0ZXJtIE1vZHVsYXIgU2NhbGUgcmVmZXJzIHRvIGEgc2VyaWVzIG9mIGhhcm1vbmlvdXMgdmFsdWVzLiBBcyBwYXJ0IG9mIHRoZSBwYXR0ZXJucyBsaWJyYXJ5IF90eXBvZ3JhcGh5LnNjc3MgaGFzIGEgZGVmYXVsdCByZXNwb25zaXZlIG1vZHVsYXIgc2NhbGUgdGllZCB0byB0aGUgY2xhc3NlcyBiZWxvdy4gTm90ZSwgdGhpcyBpcyBmb3IgaWxsdXRyYXRpdmUgcHVycG9zZXMgb25seS4gRWFjaCBwcm9qZWN0IGFuZCBhIHN1aXRhYmxlIG1vZHVsYXIgc2NhbGUgc2hvdWxkIGJlIGp1c3Qgb24gYW4gaW5kaXZpZHVhbCBiYXNpcy4gPC9wPlxyXG4vLyA8ZGl2IGNsYXNzPVwicHJpbWFyeS1jb2xvclwiPlxyXG4vLyAgIDxkaXYgY2xhc3M9XCJwZXRhIHB1c2gtaGFsZi0tYm90dG9tXCI+IC5QZXRhIDwvZGl2PlxyXG4vLyAgIDxkaXYgY2xhc3M9XCJ0ZXJhIHB1c2gtaGFsZi0tYm90dG9tXCI+IC5UZXJhIDwvZGl2PlxyXG4vLyAgIDxkaXYgY2xhc3M9XCJnaWdhIHB1c2gtaGFsZi0tYm90dG9tXCI+IC5HaWdhIDwvZGl2PlxyXG4vLyAgIDxkaXYgY2xhc3M9XCJtZWdhIHB1c2gtaGFsZi0tYm90dG9tXCI+IC5NZWdhIDwvZGl2PlxyXG4vLyAgIDxkaXYgY2xhc3M9XCJraWxvIHB1c2gtaGFsZi0tYm90dG9tXCI+IC5LaWxvIDwvZGl2PlxyXG4vLyAgIDxkaXYgY2xhc3M9XCJhbHBoYSBwdXNoLWhhbGYtLWJvdHRvbVwiPiAuQWxwaGEgPC9kaXY+XHJcbi8vICAgPGRpdiBjbGFzcz1cImJldGEgcHVzaC1oYWxmLS1ib3R0b21cIj4gLkJldGEgPC9kaXY+XHJcbi8vICAgPGRpdiBjbGFzcz1cImdhbW1hIHB1c2gtaGFsZi0tYm90dG9tXCI+IC5HYW1tYSA8L2Rpdj5cclxuLy8gICA8ZGl2IGNsYXNzPVwiZGVsdGEgcHVzaC1oYWxmLS1ib3R0b21cIj4gLkRlbHRhIDwvZGl2PlxyXG4vLyAgIDxkaXYgY2xhc3M9XCJlcHNpbG9uIHB1c2gtaGFsZi0tYm90dG9tXCI+IC5FcHNpbG9uIDwvZGl2PlxyXG4vLyA8L2Rpdj5cclxuLy9cclxuLy8gV2VpZ2h0OiA0XHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiB0eXBvZ3JhcGh5LlNpemVzXHJcblxyXG4vLyBCbG9ja3F1b3Rlc1xyXG4vL1xyXG4vL01hcmt1cDpcclxuLy88YmxvY2txdW90ZSBjbGFzcz1cImJsb2NrcXVvdGUgcHVzaC1kb3VibGUtLWJvdHRvbVwiPlxyXG4vLyAgICA8cCBjbGFzcz1cImJsb2NrcXVvdGVfX3RleHRcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBFcmdvIGlkIGVzdCBjb252ZW5pZW50ZXIgbmF0dXJhZSB2aXZlcmUsIGEgbmF0dXJhIGRpc2NlZGVyZS4gUXVhbXF1YW0gdGUgcXVpZGVtIHZpZGVvIG1pbmltZSBlc3NlIGRldGVycml0dW08L3A+XHJcbi8vICAgIDxkaXYgY2xhc3M9XCJhdmF0YXIgcHVzaC0tYm90dG9tXCI+XHJcbi8vICAgICAgICA8aW1nIGNsYXNzPVwiYXZhdGFyX19pbWFnZVwiIGFsdD1cIlwiIHNyYz1cIi9jb250ZW50L2ltZy9wbGFjZWhvbGRlcnMvcGxhY2Vob2xkZXItYXZhdGFyLmpwZ1wiPlxyXG4vLyAgICAgICAgPGRpdiBjbGFzcz1cImF2YXRhcl9fY29udGVudFwiPlxyXG4vLyAgICAgICAgICAgPGg0IGNsYXNzPVwicHJpbWFyeS1mb250LS1yZWd1bGFyXCI+PGEgaHJlZj1cIlwiPlNhcmFoIEplbmtpbnNvbjwvYT48L2g0PlxyXG4vLyAgICAgICAgICAgIDxwIGNsYXNzPVwiXCI+TGVhZCBhbmFseXN0LCBMb25kb248L3A+XHJcbi8vICAgICAgICA8L2Rpdj5cclxuLy8gICAgPC9kaXY+ICBcclxuLy88L2Jsb2NrcXVvdGU+XHJcbi8vPGJsb2NrcXVvdGUgY2xhc3M9XCJibG9ja3F1b3RlXCI+XHJcbi8vICAgPHAgY2xhc3M9XCJibG9ja3F1b3RlX190ZXh0XCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gRXJnbyBpZCBlc3QgY29udmVuaWVudGVyIG5hdHVyYWUgdml2ZXJlLCBhIG5hdHVyYSBkaXNjZWRlcmUuIFF1YW1xdWFtIHRlIHF1aWRlbSB2aWRlbyBtaW5pbWUgZXNzZSBkZXRlcnJpdHVtPC9wPlxyXG4vLyAgIDxpbWcgY2xhc3M9XCJibG9ja3F1b3RlX19sb2dvXCIgc3JjPVwiL2NvbnRlbnQvaW1nL3BsYWNlaG9sZGVycy9ibG9ja3F1b3RlLWxvZ28tZnQuanBnXCI+XHJcbi8vICAgPHRpbWUgY2xhc3M9XCJcIj4xNyBGZWJydWFyeSAyMDE3PC90aW1lPlxyXG4vLzwvYmxvY2txdW90ZT5cclxuLy9cclxuLy8gV2VpZ2h0OiA2XHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiB0eXBvZ3JhcGh5LkJsb2NrcXVvdGVzXHJcblxyXG4vLyBUaXRsZSBkZWNvcmF0aW9uXHJcbi8vXHJcbi8vTWFya3VwOlxyXG4vLzxoMiBjbGFzcz1cIm1lZ2EgdGl0bGUtdW5kZXJsaW5lIHNvZnQtLWJvdHRvbSBwdXNoLS1ib3R0b21cIj5SZWxhdGVkIGNvbnRlbnQ8L2gyPlxyXG4vL01hcmt1cDpcclxuLy88aDIgY2xhc3M9XCJ0ZXJhIHRpdGxlLXVuZGVybGluZSB0aXRsZS11bmRlcmxpbmUtLWxvbmcgc29mdC0tYm90dG9tIHB1c2gtLWJvdHRvbVwiPldlIHR1cm4gY29tcGxleCBjaGFsbGVuZ2VzIGludG8gcHJvZml0YWJsZSBvcHBvcnR1bml0aWVzPC9oMj5cclxuLy9cclxuLy8gV2VpZ2h0OiA2XHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiB0eXBvZ3JhcGh5LlRpdGxlIGRlY29yYXRpb25cclxuXHJcblxyXG5ib2R5LFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQ6JGJhc2UtZm9udC13ZWlnaHQgJGJhc2UtZm9udC1zaXplICRwcmltYXJ5LWZvbnQ7XHJcbiAgICBsaW5lLWhlaWdodDokYmFzZS1saW5lLWhlaWdodDtcclxuICAgIGNvbG9yOiRib2R5LWZvbnQtY29sb3I7XHJcbn1cclxuXHJcbi5wcmltYXJ5LWZvbnR7XHJcbiAgICBmb250LWZhbWlseTokcHJpbWFyeS1mb250O1xyXG59XHJcblxyXG4ucHJpbWFyeS1mb250LS1saWdodCB7XHJcbiAgICBmb250LXdlaWdodDokbGlnaHQ7XHJcbn1cclxuXHJcbi5wcmltYXJ5LWZvbnQtLXJlZ3VsYXJ7XHJcbiAgICBmb250LXdlaWdodDokcmVndWxhcjtcclxufVxyXG5cclxuLnByaW1hcnktZm9udC0tc2VtaWJvbGR7XHJcbiAgICBmb250LXdlaWdodDokc2VtaWJvbGQ7XHJcbn1cclxuXHJcbi5wcmltYXJ5LWZvbnQtLWJvbGR7XHJcbiAgICBmb250LXdlaWdodDokYm9sZDtcclxufVxyXG5cclxuLnByaW1hcnktZm9udC0tYmxhY2t7XHJcbiAgICBmb250LXdlaWdodDokdGhpY2s7XHJcbn1cclxuLy8gPSBUeXBlZmFjZXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4uZm9udC1saWdodCB7XHJcbiAgICBmb250LXdlaWdodDokbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4uZm9udC1yZWd1bGFyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiRyZWd1bGFyO1xyXG4gICAgfVxyXG5cclxuLmZvbnQtc2VtaWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6JHNlbWlib2xkO1xyXG4gICAgfVxyXG5cclxuLmZvbnQtYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDokYm9sZDtcclxuICAgIH1cclxuXHJcbi5mb250LWJsYWNrIHtcclxuICAgIGZvbnQtd2VpZ2h0OiR0aGljaztcclxuICAgIH1cclxuXHJcbi8vID0gVGV4dCBBbGlnblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIH1cclxuLnRleHQtbGVmdHtcclxuICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgIH1cclxuXHJcbi50ZXh0LXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICB9XHJcblxyXG4udXBwZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIFxyXG4ubGV0dGVyc3BhY2Uge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6MnB4O1xyXG4gICAgfVxyXG5cclxuLmJvbGQsXHJcbnN0cm9uZyxcclxuYiB7XHJcbiAgICBmb250LXdlaWdodDokYm9sZDtcclxuICAgIH1cclxuXHJcbi5pdGFsaWN7XHJcbiAgICBmb250LXN0eWxlOml0YWxpYztcclxufVxyXG5cclxudGltZXtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuXHJcbi8vIE1vZHVsYXIgc2NhbGVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG5AbWl4aW4gcGV0YSB7XHJcbiAgICBmb250LXNpemU6MnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OjEuMDU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSl7XHJcbiAgICAgICAgZm9udC1zaXplOjNyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5wZXRhIHtcclxuICAgIEBpbmNsdWRlIHBldGE7XHJcbiAgICB9XHJcblxyXG5AbWl4aW4gdGVyYSB7XHJcbiAgICBmb250LXNpemU6MS43cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuICAgICAgICBmb250LXNpemU6MS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsYXJnZSl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLnRlcmEge1xyXG4gICAgQGluY2x1ZGUgdGVyYTtcclxuICAgIH1cclxuXHJcbkBtaXhpbiBnaWdhIHtcclxuICAgIGZvbnQtc2l6ZToxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDoxLjM7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSl7XHJcbiAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyLjM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14bGFyZ2Upe1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbi5naWdhIHtcclxuICAgIEBpbmNsdWRlIGdpZ2E7XHJcbiAgICB9XHJcblxyXG5AbWl4aW4gbWVnYSB7XHJcbiAgICBmb250LXNpemU6MS4zcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuIC5tZWdhIHtcclxuICAgIEBpbmNsdWRlIG1lZ2E7XHJcbiAgICB9XHJcblxyXG5AbWl4aW4ga2lsbyB7XHJcbiAgICBmb250LXNpemU6MS4ycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuIC5raWxvIHtcclxuICAgIEBpbmNsdWRlIGtpbG87XHJcbiAgICB9XHJcblxyXG5AbWl4aW4gYWxwaGEge1xyXG4gICAgZm9udC1zaXplOjEuMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKXtcclxuICAgICAgICBmb250LXNpemU6MS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAuYWxwaGEge1xyXG4gICAgQGluY2x1ZGUgYWxwaGE7XHJcbiAgICB9XHJcblxyXG5AbWl4aW4gYmV0YSB7XHJcbiAgICBmb250LXNpemU6MS4wNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OjEuNjtcclxuICAgIH1cclxuXHJcbi5iZXRhIHtcclxuICAgIEBpbmNsdWRlIGJldGE7XHJcbiAgICB9XHJcblxyXG5AbWl4aW4gZ2FtbWEge1xyXG4gICAgZm9udC1zaXplOjAuODc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6MS40O1xyXG4gICAgfVxyXG5cclxuLmdhbW1hIHtcclxuICAgIEBpbmNsdWRlIGdhbW1hO1xyXG4gICAgfVxyXG5cclxuQG1peGluIGRlbHRhIHtcclxuICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6MS40O1xyXG4gICAgfVxyXG5cclxuLmRlbHRhIHtcclxuICAgIEBpbmNsdWRlIGRlbHRhO1xyXG4gICAgfVxyXG5cclxuQG1peGluIGVwc2lsb24ge1xyXG4gICAgZm9udC1zaXplOjAuNjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6MS40O1xyXG4gICAgfVxyXG5cclxuLmVwc2lsb24ge1xyXG4gICAgQGluY2x1ZGUgZXBzaWxvbjtcclxuICAgIH1cclxuXHJcbi8vID0gU3R5bGluZ1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbi5zZWN0aW9uLWhlYWRpbmd7XHJcbiAgICBAaW5jbHVkZSBtZWdhO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZSAvMjtcclxuXHJcbiAgICBzcGFue1xyXG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6JGJhc2VsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDokbGlnaHQtZ3JleS0yO1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBoZWlnaHQ6MXB4O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICB6LWluZGV4Oi0xO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xyXG4gICAgZm9udC13ZWlnaHQ6JHNlbWlib2xkO1xyXG4gICAgfVxyXG5cclxuYSwubGluayB7XHJcbiAgICBjb2xvcjokbGluaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiRsaW5rLWhvdmVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5tb25vLWxpbmssXHJcbmEubW9uby1saW5rLFxyXG4ubW9uby1saW5rIGF7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbn1cclxuXHJcbi5tb25vLWxpbms6aG92ZXIsXHJcbmEubW9uby1saW5rOmhvdmVyLFxyXG4ubW9uby1saW5rIGE6aG92ZXJ7XHJcbiAgICBjb2xvcjp0aW50KCRvZmYtYmxhY2ssIDkyJSk7XHJcbn1cclxuXHJcbi5kYXJrLWxpbmt7XHJcbiAgICBjb2xvcjokb2ZmLWJsYWNrO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjp0aW50KCRvZmYtYmxhY2ssIDMwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5lLWxpbmsge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRpbnQoJG9mZi1ibGFjaywgOTAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtLWNlbnRlcntcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcblxyXG4udHJhY2tpbmd7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcclxufVxyXG5cclxuLmRvbnQtYnJlYWstb3V0IHtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIGh5cGhlbnM6IGF1dG87XHJcbn1cclxuXHJcbi50aXRsZS1wdWxsLXVwe1xyXG4gICAgbWFyZ2luLXRvcDotJGJhc2VsaW5lLzI7XHJcbn1cclxuXHJcbi5jaXJjbGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDBweCk7XHJcbn1cclxuXHJcbi8vZm9udC1mYWxsYmFja1xyXG4ud2YtbG9hZGluZzpub3QoLm5vLWpzKSAqIHtcclxuICAgIGZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlIHsgXHJcbiAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgIEBpbmNsdWRlIGFscGhhO1xyXG4gICAgICAgIGNvbG9yOiR0ZXJ0aWFyeS1jb2xvcjtcclxuICAgIH1cclxuICAgIC5hdmF0YXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDokYmFzZWxpbmUgKjM7ICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2txdW90ZS0tY2VudGVyZWQgeyBcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtc21hbGwtbWVkaXVtKXtcclxuICAgICAgICBwYWRkaW5nOiRiYXNlbGluZSoyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2txdW90ZV9fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBtZWdhO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14bGFyZ2Upe1xyXG4gICAgICAgIEBpbmNsdWRlIGdpZ2E7XHJcbiAgICB9XHJcbiAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmb250LXdlaWdodDokbGlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDoxLjQ7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lICogMjtcclxuICAgIG1hcmdpbi10b3A6JGJhc2VsaW5lICogMjtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciAge1xyXG4gICAgICAgIGNvbG9yOiRsaWdodC1ncmV5LTI7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTokcHJpbWFyeS1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTo5cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiRsaWdodDtcclxuICAgICAgICBsZWZ0Oi0kYmFzZWxpbmUgLyA0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjA7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDonXFwyMDFDJztcclxuICAgICAgICB0b3A6MXJlbTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIgIHtcclxuICAgICAgICBib3R0b206LTQuNXJlbTtcclxuICAgICAgICBjb250ZW50OidcXDIwMUQnO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2txdW90ZV9fbG9nby13cmFwIHtcclxuXHRib3JkZXItdG9wOjFweCBzb2xpZCAkbGlnaHQtZ3JleS0yO1xyXG5cdG1hcmdpbi10b3A6JGJhc2VsaW5lICozO1xyXG5cdHBhZGRpbmctdG9wOiRiYXNlbGluZTsgICAgIFxyXG59XHJcblxyXG4uYmxvY2txdW90ZV9fbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZS8yO1xyXG4gICAgbWF4LXdpZHRoOjE2MHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1zbWFsbC1tZWRpdW0pe1xyXG4gICAgICAgIG1heC13aWR0aDoyMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRpdGxlLXVuZGVybGluZSB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICB3aWR0aDo2MHB4O1xyXG4gICAgICAgIGhlaWdodDozcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG4gICAgICAgICAgICB3aWR0aDoxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXRsZS11bmRlcmxpbmUtLWxvbmcge1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgd2lkdGg6MTIwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG4gICAgICAgICAgICB3aWR0aDoyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maXQtdGV4dCB7XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiB9XHJcbiAuZml0LXRleHRfX2NvbnRlbnQge1xyXG4gICAgZmlsbDogIzIyMjtcclxuIH1cclxuXHJcbiAuanMtZml0IHtcclxuICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgJi5pcy0tZml0dGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgIH1cclxuIH1cclxuXHJcbi5zdGF0dXN7XHJcbiAgICBAaW5jbHVkZSBiZXRhO1xyXG4gICAgYmFja2dyb3VuZDoxMDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lICo4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSl7XHJcbiAgICAgICAgd2lkdGg6NjAlO1xyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgYmFja2dyb3VuZDokbGlnaHQtZ3JleS0xO1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6MCAkYmFzZWxpbmU7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDoyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDokbGlnaHQtZ3JleS0yO1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICBoZWlnaHQ6MXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RhdHVzLS1lcnJvcntcclxuICAgIGNvbG9yOiRyZWQ7XHJcbn1cclxuXHJcbi5zdGF0dXMtLXNlYXJjaGluZ3tcclxuICAgIGFuaW1hdGlvbjogYmxpbmstYW5pbWF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGNvbG9yOiRncmVlbjtcclxufVxyXG5cclxuLnN0YXR1cy0tZW1wdHl7XHJcbiAgICBjb2xvcjokZGFyay1ncmV5LTI7XHJcbn0iLCIuYmctaGV4YWdvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYnJhbmRpbmcvaGV4YWdvbi5zdmcnKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MHB4IC0yODBweDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uYmctaGV4YWdvbi0tcmlnaHQge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDgwcHggcmlnaHQ7XHJcbn1cclxuXHJcbi5iZy1oZXhhZ29uLS1sYXJnZSB7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMzAlO1xyXG59XHJcblxyXG4uYmctZXJyb3J7XHJcblx0YmFja2dyb3VuZC1jb2xvcjp0aW50KCRwcmltYXJ5LWNvbG9yLCAyMCUpO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9icmFuZGluZy9oZXhhZ29uLWhhbGYuc3ZnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOjQwJTtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOjQ1JTtcclxuXHR9XHJcbn1cclxuXHJcbi5iZy1vdmVybGF5IHtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ei1pbmRleDogJHpJbmRleC0xO1xyXG5cdH1cclxufVxyXG4uYmctb3ZlcmxheS1tZWRpdW0tdXAge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0ei1pbmRleDogJHpJbmRleC0xO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYmctZ3JhZGllbnQge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjYpIDAlLHJnYmEoMCwwLDAsMCkgNDAlKTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0ei1pbmRleDogJHpJbmRleC0xO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJnLWdyYWRpZW50LS1taWQge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjYpIDAlLHJnYmEoMCwwLDAsMCkgNjAlKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC0tYm90dG9tIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC42KSAwJSxyZ2JhKDAsMCwwLDApIDQwJSk7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHotaW5kZXg6ICR6SW5kZXgtMTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyBJY29uc1xyXG4vL1xyXG4vLyBTdHlsZSBndWlkZTogSWNvbnNcclxuXHJcbi8vIFN5c3RlbSBJY29uc1xyXG4vL1xyXG4vLyBUaGVzZSBhcmUgdGhlIGljb25zIGluY2x1ZGVkIGJ5IGRlZmF1bHQgZm9yIHVzZSBpbiB0aGUgdXNlciBpbnRlcmZhY2UuIFRoZSBpY29ucyBhcmUgU1ZHIGJhc2VkLCBzbyB0aGVyZSBpcyBubyBwaXhlbGF0aW9uIG9yIGJsdXJyaW5nIG9uIGhpZ2gtcmVzb2x1dGlvbiBzY3JlZW5zIGFzIHRoZXJlIHdvdWxkIGJlIGlmIHRoZSBncmFwaGljIHdhcyByYXN0ZXIgYW5kIG5lZWRlZCB0byBzY2FsZSB1cC4gSW5saW5lIFNWRyBpY29ucyBhcmUgdXNlZCB3aGljaCBhbGxvdyBtdWx0aS1jb2xvdXIgaWNvbnMgYW5kIGdyZWF0ZXIgY29udHJvbCBvdmVyIGluZGl2aWR1YWwgcGFydHMgb2YgdGhlIGljb24uXHJcbi8vXHJcbi8vICA8dWwgY2xhc3M9XCJyb3cgdGV4dC0tY2VudGVyIGhhcmQgbGlzdC0tcGxhaW5cIj5cclxuLy8gICAgPGxpIGNsYXNzPVwiY29sIHNtYWxsLTQgbWVkaXVtLTIgaWNvbi1ib3ggcHVzaC0tYm90dG9tIGJnLWxpZ2h0LWdyZXktMSBtaWQtZ3JleS0zIGdhbW1hIHNvZnQtaGFsZiByZWxhdGl2ZVwiPiA8aSBjbGFzcz1cImJsb2NrIHZlcnRpY2FsLWFsaWduIHZlcnRpY2FsLWFsaWduLS1jZW50ZXJlZFwiPjxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48dGl0bGU+R3JvdXA8L3RpdGxlPjxwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzMzM1wiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCIgZD1cIk0wIDBsMjAgMjBNMjAgMEwwIDIwXCIvPjwvc3ZnPjwvaT4gQ2xvc2UgPC9saT5cclxuLy8gICAgPGxpIGNsYXNzPVwiY29sIHNtYWxsLTQgbWVkaXVtLTIgaWNvbi1ib3ggcHVzaC0tYm90dG9tIGJnLWxpZ2h0LWdyZXktMSBtaWQtZ3JleS0zIGdhbW1hIHNvZnQtaGFsZiByZWxhdGl2ZVwiPiA8aSBjbGFzcz1cImJsb2NrIHZlcnRpY2FsLWFsaWduIHZlcnRpY2FsLWFsaWduLS1jZW50ZXJlZFwiPjxzdmcgY2xhc3M9XCJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzOFwiIGhlaWdodD1cIjM4XCIgdmlld0JveD1cIjAgMCAzOCAzOFwiPjxwYXRoIGZpbGw9XCIjRkZGXCIgZD1cIk0wIDBoMzh2MzhIMFYwelwiPjwvcGF0aD48dGl0bGU+RXhwYW5kPC90aXRsZT48cGF0aCBmaWxsPVwiIzIxOTdDQVwiIGQ9XCJNMzYuNiAxLjR2MzUuMkgxLjRWMS40aDM1LjJNMzggMEgwdjM4aDM4VjB6XCI+PC9wYXRoPjxwYXRoIGZpbGw9XCIjMjE5N0NBXCIgZD1cIk02LjkgNi4zYy0uMy4xLS42LjMtLjYuN3Y0LjVjMCAuNC4zLjcuNi43LjQgMCAuNy0uMy42LS43di0zbDYuNyA2LjdjLjIuMi43LjMuOSAwIC4yLS4yLjItLjcgMC0uOUw4LjYgNy42aDNjLjQgMCAuNy0uMy43LS42IDAtLjQtLjMtLjctLjctLjZsLTQuNy0uMWMuMSAwIDAgMCAwIDB6bTE5LjQgMGMtLjQgMC0uNi4zLS42LjcgMCAuNC4zLjYuNy42aDNsLTYuNyA2LjdjLS4zLjItLjMuNyAwIC45LjIuMi43LjIuOSAwbDYuNy02Ljd2M2MwIC40LjMuNy42LjcuNCAwIC43LS4zLjYtLjdWN2MwLS40LS4zLS42LS42LS42aC00LjZjLjEtLjEuMS0uMSAwLS4xek0xNC43IDIyLjVjLS4xIDAtLjMuMS0uNC4ybC02LjcgNi43di0zYzAtLjQtLjMtLjctLjctLjctLjMgMC0uNi4zLS42Ljd2NC41YzAgLjQuMy42LjYuNmg0LjVjLjQgMCAuNy0uMy43LS42IDAtLjQtLjMtLjctLjctLjZoLTNsNi43LTYuN2MuMi0uMi4zLS41LjEtLjggMC0uMi0uMy0uMy0uNS0uM3ptOC40IDBjLS4yIDAtLjUuMi0uNS40LS4xLjIgMCAuNS4yLjdsNi43IDYuN2gtM2MtLjQgMC0uNy4zLS43LjYgMCAuNC4zLjcuNy42SDMxYy40IDAgLjYtLjMuNi0uNnYtNC41YzAtLjQtLjMtLjctLjctLjctLjMgMC0uNi4zLS42Ljd2M2wtNi43LTYuN2MtLjEtLjEtLjMtLjItLjUtLjJ6XCI+PC9wYXRoPjwvc3ZnPjwvaT4gRXhwYW5kIDwvbGk+XHJcbi8vICAgIDxsaSBjbGFzcz1cImNvbCBzbWFsbC00IG1lZGl1bS0yIGljb24tYm94IHB1c2gtLWJvdHRvbSBiZy1saWdodC1ncmV5LTEgbWlkLWdyZXktMyBnYW1tYSBzb2Z0LWhhbGYgcmVsYXRpdmVcIj4gPGkgY2xhc3M9XCJibG9jayB2ZXJ0aWNhbC1hbGlnbiB2ZXJ0aWNhbC1hbGlnbi0tY2VudGVyZWRcIj48c3ZnIGNsYXNzPVwiXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzBcIiBoZWlnaHQ9XCIzMFwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIj48dGl0bGU+U2VhcmNoPC90aXRsZT48cGF0aCBmaWxsPVwiIzRENEQ0RFwiIGQ9XCJNMTUuNiAxNC45TDEwLjggMTBjMS4xLTEuMSAxLjgtMi41IDEuOC00LjJDMTIuNiAyLjYgMTAgMCA2LjggMFMxIDIuNiAxIDUuOGMwIDMuMiAyLjYgNS44IDUuOCA1LjggMSAwIDEuOS0uMyAyLjctLjdsNSA1LjEgMS4xLTEuMXptLTEzLTkuMWMwLTIuMyAxLjktNC4yIDQuMi00LjJTMTEgMy41IDExIDUuOCA5LjEgMTAgNi44IDEwIDIuNiA4LjIgMi42IDUuOHpcIj48L3BhdGg+PC9zdmc+PC9pPiBTZWFyY2ggPC9saT5cclxuLy8gICAgPGxpIGNsYXNzPVwiY29sIHNtYWxsLTQgbWVkaXVtLTIgaWNvbi1ib3ggcHVzaC0tYm90dG9tIGJnLWxpZ2h0LWdyZXktMSBtaWQtZ3JleS0zIGdhbW1hIHNvZnQtaGFsZiByZWxhdGl2ZVwiPiA8aSBjbGFzcz1cImJsb2NrIHZlcnRpY2FsLWFsaWduIHZlcnRpY2FsLWFsaWduLS1jZW50ZXJlZFwiPjxzdmcgd2lkdGg9XCI0NFwiIGhlaWdodD1cIjYwXCI+PHBvbHlsaW5lIHBvaW50cz1cIjMwIDEwIDEwIDMwIDMwIDUwXCIgc3Ryb2tlPVwiIzMzMzMzM1wiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cImJ1dHRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PC9wb2x5bGluZT48L3N2Zz48L2k+IExhcmdlIGxlZnQgPC9saT5cclxuLy8gICAgPGxpIGNsYXNzPVwiY29sIHNtYWxsLTQgbWVkaXVtLTIgaWNvbi1ib3ggcHVzaC0tYm90dG9tIGJnLWxpZ2h0LWdyZXktMSBtaWQtZ3JleS0zIGdhbW1hIHNvZnQtaGFsZiByZWxhdGl2ZVwiPiA8aSBjbGFzcz1cImJsb2NrIHZlcnRpY2FsLWFsaWduIHZlcnRpY2FsLWFsaWduLS1jZW50ZXJlZFwiPjxzdmcgcm9sZT1cImJ1dHRvblwiIHdpZHRoPVwiNDRcIiBoZWlnaHQ9XCI2MFwiPjxwb2x5bGluZSBwb2ludHM9XCIxNCAxMCAzNCAzMCAxNCA1MFwiIHN0cm9rZT1cIiMzMzMzMzNcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJidXR0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjwvcG9seWxpbmU+PC9zdmc+PC9pPiBMYXJnZSByaWdodCA8L2xpPlxyXG4vLyAgICA8bGkgY2xhc3M9XCJjb2wgc21hbGwtNCBtZWRpdW0tMiBpY29uLWJveCBwdXNoLS1ib3R0b20gYmctbGlnaHQtZ3JleS0xIG1pZC1ncmV5LTMgZ2FtbWEgc29mdC1oYWxmIHJlbGF0aXZlXCI+IDxpIGNsYXNzPVwiYmxvY2sgdmVydGljYWwtYWxpZ24gdmVydGljYWwtYWxpZ24tLWNlbnRlcmVkXCI+PHN2ZyBjbGFzcz1cImljb24tcHVsbC11cFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI1XCIgaGVpZ2h0PVwiMTlcIiB2aWV3Qm94PVwiMCAwIDI1IDE5XCI+PHRpdGxlPmNhcnQ8L3RpdGxlPjxnIGZpbGw9XCIjMzMzXCI+PGNpcmNsZSBjeD1cIjEwLjlcIiBjeT1cIjE3LjVcIiByPVwiMS41XCI+PC9jaXJjbGU+PHBhdGggZD1cIk02LjQgMy42TDUgMEguMkwxIDEuOWgzLjFsLjQgMS44IDIuOCAxMC41aDE1LjFsMS44LTEwLjVINi40em0xNC4yIDguN0g4LjlMNi44IDUuNUgyMmwtMS40IDYuOHpcIj48L3BhdGg+PGNpcmNsZSBjeD1cIjE5LjJcIiBjeT1cIjE3LjVcIiByPVwiMS41XCI+PC9jaXJjbGU+PC9nPjwvc3ZnPjwvaT4gQ2FydCA8L2xpPlxyXG4vLyAgICA8bGkgY2xhc3M9XCJjb2wgc21hbGwtNCBtZWRpdW0tMiBpY29uLWJveCBwdXNoLS1ib3R0b20gYmctbGlnaHQtZ3JleS0xIG1pZC1ncmV5LTMgZ2FtbWEgc29mdC1oYWxmIHJlbGF0aXZlXCI+IDxpIGNsYXNzPVwiYmxvY2sgdmVydGljYWwtYWxpZ24gdmVydGljYWwtYWxpZ24tLWNlbnRlcmVkXCI+PGEgY2xhc3M9XCJpbmxpbmUtYmxvY2tcIiBocmVmPVwiXCI+PHN2ZyBjbGFzcz1cImJ0bi1kZWxldGVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgdmlld0JveD1cIjAgMCAxOCAxOFwiPjx0aXRsZT5EZWxldGU8L3RpdGxlPjxwYXRoIGNsYXNzPVwib3V0bGluZVwiIGZpbGw9XCIjMTVBM0RFXCIgZD1cIk0xNyAxdjE2SDFWMWgxNm0xLTFIMHYxOGgxOFYwelwiPjwvcGF0aD48cGF0aCBmaWxsPVwiIzE1QTNERVwiIGQ9XCJNNC4wNjYgNC4xMjNMNC40OSAzLjdsOS42ODggOS42ODYtLjQyNC40MjV6XCI+PC9wYXRoPjxwYXRoIGZpbGw9XCIjMTVBM0RFXCIgZD1cIk0xMy43MiAzLjY3NWwuNDIzLjQyNC05LjY4NyA5LjY4Ny0uNDI0LS40MjV6XCI+PC9wYXRoPjwvc3ZnPjwvYT48L2k+IERlbGV0ZSA8L2xpPlxyXG4vLyAgICA8bGkgY2xhc3M9XCJjb2wgc21hbGwtNCBtZWRpdW0tMiBpY29uLWJveCBwdXNoLS1ib3R0b20gYmctbGlnaHQtZ3JleS0xIG1pZC1ncmV5LTMgZ2FtbWEgc29mdC1oYWxmIHJlbGF0aXZlXCI+IDxpIGNsYXNzPVwiYmxvY2sgdmVydGljYWwtYWxpZ24gdmVydGljYWwtYWxpZ24tLWNlbnRlcmVkXCI+PHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgd2lkdGg9XCIxNC44cHhcIiBoZWlnaHQ9XCI5LjVweFwiIHZpZXdCb3g9XCIwIDAgMTQuOCA5LjVcIiBlbmFibGUtYmFja2dyb3VuZD1cIm5ldyAwIDAgMTQuOCA5LjVcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwb2x5Z29uIGZpbGw9XCIjMDBBMEM0XCIgcG9pbnRzPVwiNy40LDUuMiAyLjIsMCAwLDIuMiA3LjQsOS41IDE0LjgsMi4yIDEyLjYsMCBcIj48L3BvbHlnb24+PC9zdmc+PC9pPiBEb3duIDwvbGk+XHJcbi8vICAgIDxsaSBjbGFzcz1cImNvbCBzbWFsbC00IG1lZGl1bS0yIGljb24tYm94IHB1c2gtLWJvdHRvbSBiZy1saWdodC1ncmV5LTEgbWlkLWdyZXktMyBnYW1tYSBzb2Z0LWhhbGYgcmVsYXRpdmVcIj4gPGkgY2xhc3M9XCJibG9jayB2ZXJ0aWNhbC1hbGlnbiB2ZXJ0aWNhbC1hbGlnbi0tY2VudGVyZWRcIj48c3ZnIGNsYXNzPVwiXCIgd2lkdGg9XCIxMy45XCIgaGVpZ2h0PVwiMTcuMlwiIHZpZXdCb3g9XCIwIDAgMTMuOSAxNy4yXCI+PHRpdGxlPkRvY3VtZW50PC90aXRsZT48ZyBmaWxsPVwiIzIzMjMyM1wiPjxwYXRoIGQ9XCJNMTMuOCAzLjVMMTAuMy4yYy0uMS0uMi0uMi0uMi0uMy0uMkgxLjVDLjcgMCAwIC43IDAgMS41djE0LjJjMCAuOC43IDEuNSAxLjUgMS41aDEwLjljLjggMCAxLjUtLjcgMS41LTEuNlYzLjhjMC0uMSAwLS4yLS4xLS4zem0tMy40LTEuOGwxLjcgMS42aC0xLjdWMS43em0yIDE0LjRIMS41Yy0uMiAwLS41LS4yLS41LS41VjEuNWMwLS4yLjMtLjUuNS0uNWg3Ljh2Mi45YzAgLjIuMi41LjUuNWgzLjF2MTEuM2MwIC4yLS4yLjQtLjUuNHpcIj48L3BhdGg+PHBhdGggZD1cIk0xMS4xIDYuM0gzLjdjLS4yIDAtLjUuMi0uNS41cy4yLjUuNS41SDExYy4zIDAgLjYtLjIuNi0uNXMtLjMtLjUtLjUtLjV6TTExLjEgMTIuNkgzLjdjLS4yIDAtLjUuMi0uNS41IDAgLjIuMi41LjUuNUgxMWMuMyAwIC42LS4yLjYtLjUtLjEtLjMtLjMtLjUtLjUtLjV6TTMuNyAxMC40SDExYy4zIDAgLjYtLjIuNS0uNSAwLS4yLS4yLS41LS41LS41SDMuNmMtLjIgMC0uNS4yLS41LjUgMCAuMi4yLjUuNi41elwiPjwvcGF0aD48L2c+PC9zdmc+PC9pPiBEb2N1bWVudCA8L2xpPlxyXG4vLyAgPC91bD5cclxuLy9cclxuLy8gV2VpZ2h0OiAxXHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiBJY29ucy5TeXN0ZW0gSWNvbnNcclxuXHJcbi8vIEFjdGlvbiBJY29uc1xyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vIDxuYXYgY2xhc3M9XCJuYXYtYWN0aW9uc1wiPlxyXG4vL1x0PGRpdiBjbGFzcz1cImlubGluZS1ibG9jayByZWxhdGl2ZVwiPlxyXG4vL1x0XHQ8YSBjbGFzcz1cIm5hdi1hY3Rpb25zX19saW5rIGpzLXRvZ2dsZS1sb2NhbFwiIGhyZWY9XCIjc2hhcmVcIiByb2xlPVwiYnV0dG9uXCIgYXJpYS1jb250cm9scz1cInNoYXJlXCIgYXJpYS1leHBhbmRlZD1cImZhbHNlXCI+XHJcbi8vXHRcdFx0PHN2ZyBjbGFzcz1cImJ0bi1zdmdcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0MFwiIGhlaWdodD1cIjQwXCIgdmlld0JveD1cIjAgMCA0MCA0MFwiPjx0aXRsZT5TaGFyZTwvdGl0bGU+PGNpcmNsZSBmaWxsPVwiIzIyOTdDOVwiIGN4PVwiMjdcIiBjeT1cIjI4XCIgcj1cIjIwXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC03IC04KVwiPjwvY2lyY2xlPjxwYXRoIGZpbGw9XCIjRkZGXCIgZD1cIk0yNCAxNS43YzEuNiAwIDMtMS4zIDMtMi45IDAtMS42LTEuMy0yLjktMy0yLjktMS42IDAtMyAxLjMtMyAyLjkgMCAuMy4xLjYuMi45TDE2IDE3LjRjLS41LS41LTEuMy0uOC0yLjEtLjgtMS42IDAtMyAxLjMtMyAyLjkgMCAxLjYgMS4zIDIuOSAzIDIuOS44IDAgMS42LS4zIDIuMS0uOGw1LjIgMy43Yy0uMS4zLS4yLjYtLjIuOSAwIDEuNiAxLjMgMi45IDMgMi45IDEuNiAwIDMtMS4zIDMtMi45IDAtMS42LTEuMy0yLjktMy0yLjktLjggMC0xLjYuMy0yLjEuOGwtNS4yLTMuN2MuMS0uMy4yLS42LjItLjkgMC0uMy0uMS0uNi0uMi0uOWw1LjItMy43Yy42LjUgMS4zLjggMi4xLjh6bTAtNC40Yy45IDAgMS42LjcgMS42IDEuNSAwIC45LS43IDEuNS0xLjYgMS41LS45IDAtMS42LS43LTEuNi0xLjVzLjctMS41IDEuNi0xLjV6TTE0IDIxYy0uOSAwLTEuNi0uNy0xLjYtMS41IDAtLjkuNy0xLjUgMS42LTEuNS45IDAgMS42LjcgMS42IDEuNVMxNC44IDIxIDE0IDIxem0xMCAzLjVjLjkgMCAxLjYuNyAxLjYgMS41IDAgLjktLjcgMS41LTEuNiAxLjUtLjkgMC0xLjYtLjctMS42LTEuNXMuNy0xLjUgMS42LTEuNXpcIj48L3BhdGg+PC9zdmc+XHJcbi8vXHRcdDwvYT5cclxuLy9cdFx0PHNwYW4gaWQ9XCJzaGFyZVwiIGNsYXNzPVwicGFuZWwtc2hhcmUgcGFuZWwtdG9nZ2xlXCI+XHJcbi8vXHRcdFx0PGEgaHJlZj1cIlwiIGNsYXNzPVwicGFuZWwtc2hhcmVfX2xpbmtcIj48c3ZnIGNsYXNzPVwicGFuZWwtc2hhcmVfX3N2Z1wiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjQwXCIgaGVpZ2h0PVwiNDBcIiB2aWV3Qm94PVwiMCAwIDQ1IDQwXCI+PHBhdGggZmlsbD1cIiMxQUEzREVcIiBkPVwiTTM0LjUgMjUuNWMwIC41LS4xLjktLjQgMS4zTDI2LjUgMTlsNy41LTZjLjMuNC41LjkuNSAxLjV2MTF6bS0xMi01bDEwLjQtOC40Yy0uNC0uMi0uOS0uMy0xLjQtLjNoLTE4Yy0uNSAwLTEgLjEtMS40LjNsMTAuNCA4LjR6bTIuOS0uNUwyMyAyMS45Yy0uMS4xLS4zLjItLjUuMnMtLjQtLjEtLjUtLjJMMTkuNiAyMGwtNy43IDcuOWMuNS4zIDEgLjQgMS42LjRoMThjLjYgMCAxLjEtLjIgMS42LS40TDI1LjQgMjB6TTExIDEzYy0uMy40LS41LjktLjUgMS41djExLjFjMCAuNS4xLjkuNCAxLjNsNy42LTcuOEwxMSAxM3pcIj48L3BhdGg+PC9zdmc+PC9hPiBcclxuLy9cdFx0XHQ8YSBocmVmPVwiXCIgY2xhc3M9XCJwYW5lbC1zaGFyZV9fbGlua1wiPjxzdmcgY2xhc3M9XCJwYW5lbC1zaGFyZV9fc3ZnXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNDBcIiBoZWlnaHQ9XCI0MFwiIHZpZXdCb3g9XCIwIDAgNDUgNDBcIj48cGF0aCBmaWxsPVwiIzFBQTNERVwiIGQ9XCJNMjQuMSAxNi40di0xLjgtLjZzLjEtLjMuMi0uNGMuMS0uMS4yLS4yLjQtLjMuMi0uMS41LS4xLjgtLjFoMS44VjkuNmgtMi45Yy0xLjcgMC0yLjguNC0zLjYgMS4yLS43LjgtMS4xIDEuOS0xLjEgMy41djIuMWgtMi4xVjIwaDIuMXYxMC40SDI0VjIwaDIuOWwuNC0zLjZoLTMuMnpcIj48L3BhdGg+PC9zdmc+PC9hPiBcclxuLy9cdFx0XHQ8YSBocmVmPVwiXCIgY2xhc3M9XCJwYW5lbC1zaGFyZV9fbGlua1wiPjxzdmcgY2xhc3M9XCJwYW5lbC1zaGFyZV9fc3ZnXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNDBcIiBoZWlnaHQ9XCI0MFwiIHZpZXdCb3g9XCIwIDAgNDUgNDBcIj48cGF0aCBmaWxsPVwiIzFBQTNERVwiIGQ9XCJNMzMuOSAxMi45Yy0uOC40LTEuNy42LTIuNy43IDEtLjYgMS43LTEuNSAyLjEtMi42LS45LjUtMS45LjktMyAxLjEtLjktLjktMi4xLTEuNS0zLjQtMS41LTIuNiAwLTQuNyAyLjEtNC43IDQuNyAwIC40IDAgLjcuMSAxLjEtMy45LS4yLTcuMy0yLjEtOS42LTQuOS0uNC43LS42IDEuNS0uNiAyLjQgMCAxLjYuOCAzLjEgMi4xIDMuOS0uOCAwLTEuNS0uMi0yLjEtLjZ2LjFjMCAyLjMgMS42IDQuMiAzLjggNC42LS40LjEtLjguMi0xLjIuMi0uMyAwLS42IDAtLjktLjEuNiAxLjkgMi4zIDMuMiA0LjQgMy4yLTEuNiAxLjMtMy42IDItNS44IDItLjQgMC0uNyAwLTEuMS0uMSAyLjEgMS4zIDQuNSAyLjEgNy4yIDIuMSA4LjYgMCAxMy4zLTcuMSAxMy4zLTEzLjN2LS42Yy43LS42IDEuNS0xLjQgMi4xLTIuNHpcIj48L3BhdGg+PC9zdmc+PC9hPiBcclxuLy9cdFx0XHQ8YSBocmVmPVwiXCIgY2xhc3M9XCJwYW5lbC1zaGFyZV9fbGlua1wiPjxzdmcgY2xhc3M9XCJwYW5lbC1zaGFyZV9fc3ZnXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNDBcIiBoZWlnaHQ9XCI0MFwiIHZpZXdCb3g9XCIwIDAgNDUgNDBcIj48cGF0aCBmaWxsPVwiIzFBQTNERVwiIGQ9XCJNMzEgMjEuOHY2LjNoLTMuNnYtNS45YzAtMS41LS41LTIuNS0xLjgtMi41LTEgMC0xLjYuNy0xLjkgMS4zLS4xLjItLjEuNi0uMS45VjI4SDIwVjE3aDMuNnYxLjZjLjUtLjcgMS4zLTEuOCAzLjMtMS44IDIuMy4xIDQuMSAxLjcgNC4xIDV6bS0xNC45LTkuOWMtMS4yIDAtMi4xLjgtMi4xIDEuOXMuOCAxLjkgMiAxLjljMS4zIDAgMi4xLS44IDIuMS0xLjlzLS44LTEuOS0yLTEuOXptLTEuOSAxNi4yaDMuNnYtMTFoLTMuNnYxMXpcIj48L3BhdGg+PC9zdmc+PC9hPiBcclxuLy9cdFx0XHQ8YSBocmVmPVwiXCIgY2xhc3M9XCJwYW5lbC1zaGFyZV9fbGlua1wiPjxzdmcgY2xhc3M9XCJwYW5lbC1zaGFyZV9fc3ZnXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNDBcIiBoZWlnaHQ9XCI0MFwiIHZpZXdCb3g9XCIwIDAgNDUgNDBcIj48ZyBmaWxsPVwiIzFBQTNERVwiPjxwYXRoIGQ9XCJNOCAyMGMtLjEgMy44IDIuNiA3LjUgNi4yIDguNyAzLjQgMS4yIDcuNy4zIDkuOS0yLjYgMS43LTIuMSAyLTQuOCAxLjktNy40aC04Ljh2My4xYzEuOCAwIDMuNSAwIDUuMy4xLS40IDEuNS0xLjUgMi45LTMgMy41LTMgMS4zLTYuNy0uNC03LjctMy41LTEuMS0zIC43LTYuNiAzLjgtNy40IDEuOS0uNyAzLjguMSA1LjQgMS4xLjgtLjggMS42LTEuNiAyLjMtMi40LTEuOC0xLjUtNC4yLTIuNS02LjYtMi4zLTQuNyAwLTguOSA0LjQtOC43IDkuMXpNMzEuNyAxNi4xdjIuNmgtMi42djIuNmgyLjZ2Mi42aDIuNnYtMi42aDIuNnYtMi42aC0yLjZ2LTIuNmgtMi42elwiPjwvcGF0aD48cGF0aCBkPVwiTTggMjBjLS4yLTQuOCA0LTkuMSA4LjctOS4yIDIuNC0uMiA0LjguNyA2LjYgMi4zLS44LjgtMS41IDEuNi0yLjMgMi40LTEuNi0xLTMuNi0xLjctNS40LTEuMS0zIC45LTQuOSA0LjUtMy44IDcuNC45IDMuMSA0LjcgNC44IDcuNyAzLjUgMS41LS41IDIuNS0yIDMtMy41LTEuOCAwLTMuNSAwLTUuMy0uMXYtMy4xSDI2Yy4yIDIuNi0uMiA1LjMtMS45IDcuNC0yLjMgMi45LTYuNSAzLjgtOS45IDIuNi0zLjYtMS4xLTYuMy00LjctNi4yLTguNnpNMzEuNyAxNi4xaDIuNnYyLjZoMi42djIuNmgtMi42djIuNmgtMi42di0yLjZoLTIuNnYtMi42aDIuNnYtMi42elwiPjwvcGF0aD48L2c+PC9zdmc+PC9hPlxyXG4vL1x0XHQ8L3NwYW4+XHJcbi8vXHQ8L2Rpdj5cclxuLy9cdDxhIGNsYXNzPVwibmF2LWFjdGlvbnNfX2xpbmtcIiBocmVmPVwiXCI+XHJcbi8vXHRcdDxzdmcgY2xhc3M9XCJidG4tc3ZnXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNDBcIiBoZWlnaHQ9XCI0MFwiIHZpZXdCb3g9XCIwIDAgNDAgNDBcIj48dGl0bGU+Qm9va21hcms8L3RpdGxlPjxlbGxpcHNlIGZpbGw9XCIjMjI5N0NCXCIgY3g9XCIxOFwiIGN5PVwiMTlcIiByeD1cIjIwXCIgcnk9XCIyMFwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgyIDEpXCI+PC9lbGxpcHNlPjxwYXRoIGZpbGw9XCIjRkZGXCIgZD1cIk0xNS44IDExYy0xIDAtMS44LjgtMS44IDEuOFYyOGMwIC4yIDAgLjUuMy43LjIuMy41LjMuNy4zLjEgMCAuMiAwIC4zLS4xbDQuNy0zIDQuNyAzYy4xLjEuMi4xLjMuMS4yIDAgLjUgMCAuNy0uMy4zLS4yLjMtLjUuMy0uN1YxMi44YzAtMS0uOC0xLjgtMS44LTEuOGgtOC40em0wIDEuMmg4LjRjLjMgMCAuNi4zLjYuNnYxNC43bC00LjUtMi45Yy0uMi0uMS0uNS0uMS0uNiAwbC00LjUgMi45VjEyLjhjMC0uMy4zLS42LjYtLjZ6bTQuMiAyYy0uMyAwLS42LjMtLjYuNlYxN2gtMi4yYy0uMyAwLS42LjMtLjYuNnMuMy42LjYuNmgyLjJ2Mi4yYzAgLjMuMy42LjYuNnMuNi0uMy42LS42di0yLjJoMi4yYy4zIDAgLjYtLjMuNi0uNnMtLjMtLjYtLjYtLjZoLTIuMnYtMi4yYzAtLjMtLjMtLjYtLjYtLjZ6XCI+PC9wYXRoPjwvc3ZnPlxyXG4vL1x0PC9hPlxyXG4vL1x0PGEgY2xhc3M9XCJuYXYtYWN0aW9uc19fbGlua1wiIGhyZWY9XCJcIj5cclxuLy9cdFx0PHN2ZyBjbGFzcz1cImJ0bi1zdmdcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0MFwiIGhlaWdodD1cIjQwXCIgdmlld0JveD1cIjAgMCA0MCA0MFwiPjx0aXRsZT5Eb3dubG9hZDwvdGl0bGU+PGVsbGlwc2UgZmlsbD1cIiMyMTk3Q0FcIiBjeD1cIjIwXCIgY3k9XCIyMFwiIHJ4PVwiMjBcIiByeT1cIjIwXCI+PC9lbGxpcHNlPjxnIGZpbGw9XCIjRkZGXCI+PHBhdGggZD1cIk0yOC4xIDIwYy0uMyAwLS42LjMtLjYuNnY1LjhIMTIuMnYtNS44YzAtLjMtLjMtLjYtLjYtLjZzLS42LjMtLjYuNlYyN2MwIC4zLjMuNi42LjZoMTYuNmMuMyAwIC42LS4zLjYtLjZ2LTYuNGMwLS4zLS4zLS42LS43LS42elwiPjwvcGF0aD48cGF0aCBkPVwiTTIzLjQgMjBsLTIuNSAyLjRWMTEuNmMwLS4zLS4zLS42LS42LS42cy0uNi4zLS42LjZ2MTAuN0wxNyAxOS45Yy0uMS0uMS0uMy0uMi0uNC0uMi0uMiAwLS4zLjEtLjQuMi0uMi4yLS4yLjYgMCAuOWwzLjcgMy4zYy4yLjIuNi4yLjggMGwzLjUtMy4zYy4yLS4yLjMtLjYgMC0uOS0uMi0uMi0uNi0uMi0uOC4xelwiPjwvcGF0aD48L2c+PC9zdmc+XHJcbi8vXHQ8L2E+XHJcbi8vXHQ8YSBjbGFzcz1cIm5hdi1hY3Rpb25zX19saW5rXCIgaHJlZj1cIlwiPlxyXG4vL1x0XHQ8c3ZnIGNsYXNzPVwiYnRuLXN2Z1wiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjQwXCIgaGVpZ2h0PVwiNDBcIiB2aWV3Qm94PVwiMCAwIDQwIDQwXCI+PHRpdGxlPlByaW50PC90aXRsZT48ZWxsaXBzZSBmaWxsPVwiIzIxOTdDQVwiIGN4PVwiMjBcIiBjeT1cIjIwXCIgcng9XCIyMFwiIHJ5PVwiMjBcIj48L2VsbGlwc2U+PHBhdGggZmlsbD1cIiNGRkZcIiBkPVwiTTI2LjkgMTUuOWgtLjhWMTJIMTQuNXYzLjloLS44Yy0xLjUgMC0yLjcgMS4yLTIuNyAyLjZ2My40YzAgMS40IDEuMiAyLjYgMi43IDIuNmguOHYzaDExLjd2LTNoLjhjMS41IDAgMi43LTEuMiAyLjctMi42di0zLjRjLS4xLTEuNC0xLjMtMi42LTIuOC0yLjZ6bS0xMS4yLTIuN2g5LjJ2Mi43aC05LjJ2LTIuN3ptMCAxMy4ydi00aDkuMnY0aC05LjJ6bTEyLjctNC41YzAgLjgtLjYgMS40LTEuNSAxLjRoLS44di0xaC40Yy40IDAgLjYtLjMuNi0uNnMtLjMtLjYtLjYtLjZIMTQuMWMtLjQgMC0uNi4zLS42LjZzLjMuNi42LjZoLjR2MWgtLjhjLS44IDAtMS41LS42LTEuNS0xLjR2LTMuNGMwLS44LjYtMS40IDEuNS0xLjRoMTMuMmMuOCAwIDEuNS42IDEuNSAxLjR2My40elwiPjwvcGF0aD48L3N2Zz5cclxuLy9cdDwvYT5cclxuLy9cdDxhIGNsYXNzPVwibmF2LWFjdGlvbnNfX2xpbmtcIiBocmVmPVwiXCI+XHJcbi8vXHRcdDxzdmcgY2xhc3M9XCJuYXYtYWN0aW9uc19fZm9sbG93XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiODEuNlwiIGhlaWdodD1cIjQwXCIgdmlld0JveD1cIjAgMCA4MS42IDQwXCI+PHRpdGxlPkZvbGxvdyB0aGlzIGNvbnRlbnQ8L3RpdGxlPjxwYXRoIGNsYXNzPVwibmF2LWFjdGlvbnNfX3NoYXBlXCIgZmlsbD1cIiMyMTk3Q0FcIiBkPVwiTTYxLjYgMEgyMEM5IDAgMCA5IDAgMjBzOSAyMCAyMCAyMGg0MS42YzExIDAgMjAtOSAyMC0yMHMtOC45LTIwLTIwLTIwelwiPjwvcGF0aD48dGV4dCBjbGFzcz1cIm5hdi1hY3Rpb25zX190ZXh0XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDMyLjg2NSAyNClcIiBmaWxsPVwiI0ZGRlwiIGZvbnQtZmFtaWx5PVwiUm9ib3RvXCIgZm9udC1zaXplPVwiMTNcIj5Gb2xsb3c8L3RleHQ+PHBhdGggY2xhc3M9XCJuYXYtYWN0aW9uc19fcGF0aFwiIGZpbGw9XCIjRkZGXCIgZD1cIk0xOC42IDE5LjR2LTUuN2gtMS4ydjUuN2gtNS43djEuMmg1Ljd2NS43aDEuMnYtNS43aDUuN3YtMS4yXCI+PC9wYXRoPjwvc3ZnPlxyXG4vL1x0PC9hPlxyXG4vLyA8L25hdj5cclxuLy9cclxuLy8gV2VpZ2h0OiAyXHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiBJY29ucy5BY3Rpb25zXHJcblxyXG4vKiBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmljb24tcmlnaHR7XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWcvaWNvbnMvaWNvbi1jaGV2cm9uLXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDoxMnB4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB0b3A6LTFweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgIHdpZHRoOjEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1wdWxsLXVwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTotNXB4O1xyXG59IiwiLyogSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5iYW5uZXIge1xyXG5cdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdGJveC1zaGFkb3c6IDBweCAxcHggNHB4IC0ycHggcmdiYSgwLDAsMCwwLjUpO1xyXG5cdGhlaWdodDo1NXB4O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHotaW5kZXg6JHpJbmRleC0xMDtcclxuXHR0b3A6MDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xyXG4gICAgXHRoZWlnaHQ6MTE4cHg7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vbi0tc2VhcmNoLW1vZGFse1xyXG5cdC5iYW5uZXIge1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXJfX2xvZ297XHJcblx0bWFyZ2luLXRvcDokYmFzZWxpbmUvMjtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRsZWZ0OiRndXR0ZXIvMjtcclxuXHR6LWluZGV4Ojk5O1xyXG5cdGltZ3tcclxuXHRcdHdpZHRoOjEyNXB4O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xyXG5cdFx0bWFyZ2luLXRvcDoxLjJyZW07XHJcblx0XHRsZWZ0OiRndXR0ZXI7XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOjE1OHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci10b3B7XHJcblx0YmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjtcclxuXHRwYWRkaW5nOiRiYXNlbGluZS8zIDBcclxufSIsIi5uYXYtYWN0aW9uc3tcclxuXHRwYWRkaW5nLWJvdHRvbTokYmFzZWxpbmUvMjtcclxufVxyXG5cclxuLm5hdi1hY3Rpb25zX19saW5re1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1yaWdodDokYmFzZWxpbmUvNDtcclxufVxyXG5cclxuLm5hdi1hY3Rpb25zX19mb2xsb3d7XHJcblx0Jjpob3ZlciB7XHJcblx0XHQubmF2LWFjdGlvbnNfX3NoYXBlIHtcclxuXHRcdFx0ZmlsbDogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDEwJSk7XHJcblx0XHR9XHJcblx0XHQubmF2LWFjdGlvbnNfX3BhdGgsXHJcblx0XHQubmF2LWFjdGlvbnNfX3RleHQge1xyXG5cdFx0XHRmaWxsOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LWFjdGlvbnMtLWlubGluZXtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDowO1xyXG5cdHRvcDowO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG5cdFx0bGVmdDotJGJhc2VsaW5lKjM7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LWFjdGlvbnMtLWJsb2Nre1xyXG5cdHBvc2l0aW9uOnN0YXRpYztcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKXtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXYtYWN0aW9uc19faGVhZGluZ3tcclxuXHRAaW5jbHVkZSBtZWdhO1xyXG5cdHBhZGRpbmctbGVmdDokYmFzZWxpbmUqMjtcclxuXHRtYXJnaW4tYm90dG9tOiRiYXNlbGluZTtcclxuXHRtYXJnaW4tdG9wOiRiYXNlbGluZS80O1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTokYmFzZWxpbmUvMjtcclxuXHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcbn0iLCIuZ2F0ZWR7XHJcblx0bWF4LWhlaWdodDo5MDBweDtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0cG9zaXRpb246cmVsYXRpdmU7IFxyXG5cdCY6YWZ0ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgNzAlKTtcclxuXHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRtaW4taGVpZ2h0OjQwMHB4O1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5nYXRlZC0tZm9ybXtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDoxMDA7XHJcblx0Ym90dG9tOiRiYXNlbGluZSoyO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0ei1pbmRleDokekluZGV4LTE7XHJcbn1cclxuXHJcbi5mZWF0dXJlLXJlcG9ydHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcdFxyXG59XHJcblxyXG4uZmVhdHVyZS1yZXBvcnRfX2NvbnRhaW5lcntcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG5cdFx0bWluLWhlaWdodDo1MDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mZWF0dXJlLXJlcG9ydF9faW1hZ2V7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0fVxyXG59IiwiLmV4cGVydHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmV5LTE7IFxyXG59XHJcblxyXG4uZXhwZXJ0X19wYW5lbHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRwYWRkaW5nOiRiYXNlbGluZSAwO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG4gICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lKjIgMCAkYmFzZWxpbmUqMiAwO1xyXG4gICAgfSAgIFxyXG59XHJcblxyXG4uZXhwZXJ0X19jYXJke1xyXG5cdG1hcmdpbi1sZWZ0OiRndXR0ZXIvMjtcclxuXHRtYXJnaW4tcmlnaHQ6JGd1dHRlci8yO1xyXG5cdG1hcmdpbi10b3A6JGJhc2VsaW5lO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRicC1zbWFsbC1tZWRpdW0pe1xyXG5cdCAgICAmOmFmdGVyIHtcclxuXHQgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMjAlLHJnYmEoMCwwLDAsMC44KSAxMDAlKTtcclxuXHQgICAgICAgIGJvdHRvbTowO1xyXG5cdCAgICAgICAgY29udGVudDonJztcclxuXHQgICAgICAgIGxlZnQ6MDtcclxuXHQgICAgICAgIG9wYWNpdHk6MTtcclxuXHQgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdCAgICAgICAgcmlnaHQ6MDtcclxuXHQgICAgICAgIHRvcDowO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO1xyXG5cdCAgICAgICAgei1pbmRleDoxO1xyXG5cdFx0fVxyXG5cdH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiRndXR0ZXI7XHJcblx0XHR0b3A6LSRiYXNlbGluZSoyO1xyXG5cdFx0bWF4LXdpZHRoOjMwMHB4O1xyXG4gICAgfSAgICBcclxufVxyXG5cclxuLmV4cGVydF9fdGl0bGV7XHJcbiAgICBmb250LXNpemU6MnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OjEuMDU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSl7XHJcbiAgICAgICAgZm9udC1zaXplOjIuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDoxLjI7XHJcblx0fVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSl7XHJcbiAgICAgICAgZm9udC1zaXplOjNyZW07XHJcblx0fVxyXG59XHJcblxyXG4uZXhwZXJ0X19jb250ZW50e1xyXG5cdHBhZGRpbmctYm90dG9tOiRiYXNlbGluZTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuICAgICAgICBwYWRkaW5nOiRiYXNlbGluZS8yIDA7XHJcbiAgICB9ICBcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lIDA7XHJcbiAgICB9IFx0XHJcbn1cclxuLmV4cGVydF9fY29udGFjdHtcclxuXHRtYXJnaW4tdG9wOiRiYXNlbGluZS8yO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1zbWFsbC1tZWRpdW0pe1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdHBhZGRpbmc6JGJhc2VsaW5lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDoyO1xyXG4gICAgfSAgICBcclxufSIsIi8qIE5hdmlnYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLy9wcmltYXJ5IG5hdlxyXG5cclxuLm5hdi1wcmltYXJ5IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtc21hbGwtbWF4KXtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDU1cHg7XHJcbiAgICAgICAgei1pbmRleDoxMDA7XHJcbiAgICB9IFxyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH0gXHJcbiAgICAub24tLW5hdmlnYXRpb24gJiB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXNtYWxsLW1heCkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1wcmltYXJ5X19pbm5lcntcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgfSBcclxufVxyXG5cclxuLm5hdi1wcmltYXJ5X19saXN0IHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6JGd1dHRlcio0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDokYmFzZWxpbmUqMjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LXByaW1hcnlfX2l0ZW0ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7IFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiRiYXNlbGluZTsgIFxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6JGJhc2VsaW5lLzEuNTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6JGJhc2VsaW5lLzEuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14bGFyZ2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6JGJhc2VsaW5lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDokYmFzZWxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgLm5hdi1wcmltYXJ5X19saW5re1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtcHJpbWFyeV9fbGluayB7XHJcblx0Y29sb3I6JG9mZi1ibGFjaztcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtc21hbGwtbWF4KXtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGlnaHQtZ3JleS0yO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAkYWxwaGEtc2l6ZTtcclxuICAgICAgICBwYWRkaW5nOiRiYXNlbGluZS8yICRiYXNlbGluZTtcclxuICAgIH0gXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSl7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBmb250LXNpemU6ICRiZXRhLXNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6JGxpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0Ojc4cHg7XHJcblx0XHRoZWlnaHQ6NzhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSl7XHJcbiAgICAgICAgZm9udC1zaXplOiAkYWxwaGEtc2l6ZTtcclxuICAgIH1cclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiRvZmYtYmxhY2s7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgYm90dG9tOiRiYXNlbGluZSAvMS41O1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OjFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogU2Vjb25kYXJ5IG5hdiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5hdi1zZWNvbmRhcnkge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0bWF4LWhlaWdodDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1zbWFsbC1tYXgpe1xyXG4gICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRjbGlwOiByZWN0KDAgMCAwIDApO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRsZWZ0OiAkZ3V0dGVyLzI7XHJcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmc6ICRiYXNlbGluZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR0b3A6IDc4cHg7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGd1dHRlcn0pO1xyXG4gICAgICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lKjIgJGJhc2VsaW5lKjM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtc2Vjb25kYXJ5X19saW5re1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1zbWFsbC1tYXgpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGlnaHQtZ3JleS0xO1xyXG4gICAgICAgIGNvbG9yOiRkYXJrLWdyZXktMTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lLzIgJGJhc2VsaW5lICRiYXNlbGluZS8yICRiYXNlbGluZSoxLjU7XHJcbiAgICB9ICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBmb250LXNpemU6JGdhbW1hLXNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6JGxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6MCAwICRiYXNlbGluZSAvNCAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTokYmV0YS1zaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LXNlY29uZGFyeV9faXRlbSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXNtYWxsLW1heCkge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgLm5hdi1zZWNvbmRhcnlfX2xpbmt7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGlnaHQtZ3JleS0yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LXByaW1hcnlfX2l0ZW0ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1zbWFsbC1tYXgpIHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgLy8gJjpob3ZlcixcclxuICAgICAgICAmLmlzLS1hY3RpdmUge1xyXG4gICAgICAgICAgICA+IC5uYXYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIGNsaXA6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ubm8tanN7XHJcbiAubmF2LXByaW1hcnlfX2l0ZW0ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgPiAubmF2LXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBjbGlwOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG59XHJcblxyXG4ubmF2LXNlY29uZGFyeS10b2dnbGV7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyZXktMjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDUxcHg7XHJcblx0bGluZS1oZWlnaHQ6IDU5cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDUxcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXNtYWxsLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzdmd7XHJcbiAgICAgICAgLmFjdGl2ZSAme1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LXByaW1hcnlfX2l0ZW0uYWN0aXZlID4gLm5hdi1zZWNvbmRhcnkge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1zbWFsbC1tYXgpe1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6MTAwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5uYXYtc2Vjb25kYXJ5X19pbnRyb3tcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6MzMuMzMzMzMlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6JGJhc2VsaW5lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6JGJhc2VsaW5lKjI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcclxuICAgICAgICB3aWR0aDogMzglO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6JGJhc2VsaW5lKjQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtc2Vjb25kYXJ5X190aXRsZXtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtc21hbGwtbWF4KSB7XHJcblx0XHRjb2xvcjogJGRhcmstZ3JleS0zO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcblx0XHRwYWRkaW5nOiAkYmFzZWxpbmUgJGJhc2VsaW5lICRiYXNlbGluZS8yICRiYXNlbGluZSoxLjU7XHJcbiAgICB9IFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUvMjtcclxuICAgIH0gXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH0gIFxyXG59XHJcblxyXG4ubmF2LXNlY29uZGFyeV9fY29se1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tcmlnaHQqMjtcclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAjeyRtYXJnaW4tcmlnaHQqMn0pO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjglIC0gI3skbWFyZ2luLXJpZ2h0KjJ9KTtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1zZWNvbmRhcnlfX2NvbCxcclxuLm5hdi1zZWNvbmRhcnlfX2ludHJve1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC5pcy0tYWN0aXZlICZ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubm8tanN7XHJcbiAgICAubmF2LXNlY29uZGFyeV9fY29sLFxyXG4gICAgLm5hdi1zZWNvbmRhcnlfX2ludHJve1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICB9XHJcbiAgICB9ICBcclxufVxyXG5cclxuLyogTmF2IHV0aWxpdHkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXYtdXRpbGl0eXtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtc21hbGwtbWF4KXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRsaWdodC1ncmV5LTE7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSl7XHJcblx0XHRtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0dG9wOiAtMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDokZ3V0dGVyLzI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtdXRpbGl0eV9fbGlua3tcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtc21hbGwtbWF4KXtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleS0yO1xyXG5cdFx0Y29sb3I6ICRkYXJrLWdyZXktMjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogJGJhc2VsaW5lLzIgJGJhc2VsaW5lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Zm9udC1zaXplOiAkZ2FtbWEtc2l6ZTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAkYmFzZWxpbmU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6JGxpZ2h0LWdyZXktMztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdGludCgkcHJpbWFyeS1jb2xvciwgNDAlKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTNweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogTmF2IHRhYnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXYtdGFic19fY29udGFpbmVyIHtcclxuICAgIGhlaWdodDo2N3B4O1xyXG59XHJcbi5uYXYtdGFic3tcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0LW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwcHggMThweCAxcHggcmdiYSgwLDAsMCwwLjMpO1xyXG5cdG92ZXJmbG93LXg6IGF1dG87XHJcblx0cGFkZGluZzogJGJhc2VsaW5lLzIgMDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICBib3gtc2hhZG93Om5vbmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSl7XHJcbiAgICAgICAgJi5pcy0tc3R1Y2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6MTE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6ICR6SW5kZXgtMTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LXRhYnNfX2xpc3R7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIG1hcmdpbi1sZWZ0OiRndXR0ZXIvMjtcclxuICAgIG1hcmdpbi1yaWdodDokZ3V0dGVyLzI7XHJcbn1cclxuXHJcbi5uYXYtdGFic19faXRlbXtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubmF2LXRhYnNfX2xpbmt7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6ICRhbHBoYS1zaXplO1xyXG5cdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAkYmFzZWxpbmUqMS41O1xyXG5cdHBhZGRpbmc6ICRiYXNlbGluZS8zIDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmFjdGl2ZSAme1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDokc2VtaWJvbGQ7XHJcbiAgICAgICAgJjphZnRlcntcclxuXHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0Ym90dG9tOiAzcHg7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyX19raWNrZXJ7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSl7XHJcblx0XHRjb2xvcjogJGxpZ2h0LWdyZXktMjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAkZ2FtbWEtc2l6ZTtcclxuXHRcdGxlZnQ6ICRndXR0ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC0zMHB4O1xyXG4gICAgfVxyXG59IiwiLmZpbHRlcntcclxuXHRtYXJnaW4tYm90dG9tOiRiYXNlbGluZS82O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuXHRcdHotaW5kZXg6JHpJbmRleC0yO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLXNtYWxsLW1lZGl1bSl7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwICRiYXNlbGluZS80O1xyXG5cdFx0d2lkdGg6YXV0bztcclxuXHR9XHJcblx0LmJ0bntcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLXNtYWxsLW1lZGl1bSl7XHJcblx0XHRcdHdpZHRoOjE3MHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG5cdFx0XHR3aWR0aDoyMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXJfX2lubmVye1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtc21hbGwtbWVkaXVtKXtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLmZpbHRlcl9fcGFuZWx7XHJcblx0YmFja2dyb3VuZDokbGlnaHQtZ3JleS0xO1xyXG5cdGJvcmRlcjoxcHggc29saWQgJGxpZ2h0LWdyZXktMztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDowO1xyXG5cdHRvcDo0NXB4O1xyXG5cdG9wYWNpdHk6MDtcclxuXHRoZWlnaHQ6MDtcclxuXHR6LWluZGV4OiR6SW5kZXgtMztcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0d2lkdGg6MTAwJTtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLXNtYWxsLW1lZGl1bSl7XHJcblx0XHR3aWR0aDoxNzBweDtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG5cdFx0d2lkdGg6MjIwcHg7XHJcblx0fVxyXG5cdC5hY3RpdmUgJntcclxuXHRcdG9wYWNpdHk6MTtcclxuXHRcdGhlaWdodDphdXRvO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHRcclxufVxyXG4uZmlsdGVyX19jbG9zZSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDowO1xyXG5cdGJvdHRvbTowO1xyXG5cdGxlZnQ6MDtcclxuXHRyaWdodDowO1xyXG5cdHotaW5kZXg6JHpJbmRleC0xO1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG4uZmlsdGVyX19jbG9zZS5hY3RpdmUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59IiwiLyogRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zaXRlLWZvb3RlcntcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRiYWNrZ3JvdW5kOnNoYWRlKCRwcmltYXJ5LWNvbG9yLCAyMCUpO1xyXG4gICAgcGFkZGluZzokYmFzZWxpbmUgMDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRicC1tZWRpdW0pe1xyXG4gICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lKjIgMCAkYmFzZWxpbmUqMiAwO1xyXG4gICAgfVxyXG4gICAgLmxpc3RfX2xpbmt7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBmb250LXNpemU6JGdhbW1hLXNpemU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiRiYXNlbGluZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUvMjtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKXtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgICBcclxufVxyXG5cclxuLnNvY2lhbC1sYWJlbHtcclxuICAgIGxpbmUtaGVpZ2h0OjQwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6JGJhc2VsaW5lLzI7XHJcbn1cclxuXHJcbi5zaXRlLWZvb3Rlcl9faXRlbXtcclxuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCB0aW50KCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xyXG5cdHBhZGRpbmc6JGJhc2VsaW5lIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6JGJwLW1lZGl1bSl7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIHRpbnQoJHByaW1hcnktY29sb3IsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xyXG4gICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lICRiYXNlbGluZSoyIDAgJGJhc2VsaW5lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6JGJhc2VsaW5lKjI7XHJcbiAgICAgICAgbWluLWhlaWdodDoxMTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRicC1sYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZzokYmFzZWxpbmUvMiAkYmFzZWxpbmUgMCAkYmFzZWxpbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6MTE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlLWZvb3Rlcl9fd3JhcHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRicC1sYXJnZSl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgfVxyXG59IiwiLmNhcnQge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0Zm9udC1zaXplOiAkZ2FtbWEtc2l6ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXJ0X19oZWFkZXJ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXNtYWxsLW1heCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAkekluZGV4LTEwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtc2t5c2NyYXBlcl9fd3JhcHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtc21hbGwtbWF4KSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnRfX2l0ZW1ze1xyXG4gICAgZm9udC13ZWlnaHQ6JHNlbWlib2xkO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiRiYXNlbGluZS80O1xyXG59XHJcblxyXG4uY2FydF9fdG90YWx7XHJcbiAgICBmb250LXdlaWdodDokc2VtaWJvbGQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6JGJhc2VsaW5lLzI7XHJcbn1cclxuXHJcbi5jYXJ0X19jdXJyZW5jeXtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG59XHJcblxyXG4ud3JhcC0tc3RvcmV7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSl7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXktMTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bGVmdDogLTMwMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RvcmUtY29udGFpbmVye1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6MTEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDokYmFzZWxpbmUqMS41O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiRiYXNlbGluZSoyLjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yZS12ZXJ0aWNhbC1saW5le1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXktMTtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmV5LTI7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RvcmUtZmFjZXRze1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjQ3LjkzOGVtKSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS0xO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBhZGRpbmc6ICRiYXNlbGluZS8yICRiYXNlbGluZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNzRweDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogJHpJbmRleC0yO1xyXG5cdH1cclxuXHQuYWN0aXZlICYge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lO1xyXG5cdFx0bWFyZ2luLXRvcDogLSRiYXNlbGluZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcbn1cclxuXHJcbi5yZXN1bHRzLXF1aWNrdmlld3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnRpbnQoJHByaW1hcnktY29sb3IsIDE1JSk7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmlnaHQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItdG9wOiAxOHB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMThweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiA1MCU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdHotaW5kZXg6ICR6SW5kZXgtMTtcclxuICAgIH1cclxufVxyXG5cclxuLnBpcGVsaW5lLXN0ZXBze1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtc21hbGwtbWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnBpcGVsaW5lLXN0ZXBzX19pdGVte1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIC5waXBlbGluZS1zdGVwc19fbGlua3tcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGlwZWxpbmUtc3RlcHNfX2xpbmt7XHJcblx0Y29sb3I6IHRpbnQoJHByaW1hcnktY29sb3IsIDUwJSk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogJGRlbHRhLXNpemU7XHJcblx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuXHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdG1hcmdpbi1yaWdodDogJGJhc2VsaW5lLzI7XHJcblx0cGFkZGluZy1sZWZ0OiAkYmFzZWxpbmUvMjtcclxuXHRwYWRkaW5nLXJpZ2h0OiAkYmFzZWxpbmUvMjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogJHpJbmRleC0xO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6JGJwLW1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTokZ2FtbWEtc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlICZ7XHJcbiAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICB9XHJcbn0iLCIuYmFkZ2V7XHJcbiAgICBiYWNrZ3JvdW5kOiRyZWQ7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG4gICAgZm9udC1zaXplOjExcHg7XHJcbiAgICBwYWRkaW5nOjNweCA0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzoxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn0iLCIvLyBCYXNpYyBmb3JtXHJcbi8vXHJcbi8vIENvdmVycyBzdHlsZXMgdXNlZCBmb3IgZm9ybXMsIHN1Y2ggYXMgdGhlIGA8aW5wdXQ+YCBhbmQgYDxzZWxlY3Q+YCBlbGVtZW50cy5cclxuLy9cclxuLy8gTWFya3VwOlxyXG4vLzxmb3JtIGNsYXNzPVwiZm9ybVwiIHJvbGU9XCJmb3JtXCI+XHJcbi8vICAgIDxkaXYgY2xhc3M9XCJmb3JtLXJvd1wiPlxyXG4vLyAgICAgIDxsYWJlbCBjbGFzcz1cImZvcm0tY29udHJvbC1sYWJlbFwiIGZvcj1cImV4YW1wbGVUZXh0MVwiPlRleHRmaWVsZDwvbGFiZWw+XHJcbi8vICAgICAgPHNwYW4gY2xhc3M9XCJnYW1tYVwiPihPcHRpb25hbCk8L3NwYW4+XHJcbi8vICAgICAgPGlucHV0IGNsYXNzPVwiZm9ybS1jb250cm9sXCIgdHlwZT1cInRleHRcIiBpZD1cImV4YW1wbGVUZXh0MVwiIG5hbWU9XCJleGFtcGxlVGV4dDFcIiAvPlxyXG4vLyAgICA8L2Rpdj5cclxuLy8gICAgPGRpdiBjbGFzcz1cImZvcm0tcm93XCI+XHJcbi8vICAgICAgPGxhYmVsIGNsYXNzPVwiZm9ybS1jb250cm9sLWxhYmVsXCIgZm9yPVwiZXhhbXBsZUlucHV0RW1haWwxXCI+RW1haWwgYWRkcmVzczwvbGFiZWw+XHJcbi8vICAgICAgPGlucHV0IGNsYXNzPVwiZm9ybS1jb250cm9sXCIgdHlwZT1cImVtYWlsXCIgcGxhY2Vob2xkZXI9XCJFbnRlciBlbWFpbFwiIHRpdGxlPVwiRXhhbXBsZSBoZWxwIHRleHRcIiAvPlxyXG4vLyAgICAgIDxwIGNsYXNzPVwiZ2FtbWFcIj5FeGFtcGxlIGhlbHAgdGV4dDwvcD5cclxuLy8gICAgPC9kaXY+XHJcbi8vICAgIDxkaXYgY2xhc3M9XCJmb3JtLXJvd1wiPlxyXG4vLyAgICAgIDxsYWJlbCBjbGFzcz1cImZvcm0tY29udHJvbC1sYWJlbFwiIGZvcj1cImV4YW1wbGVJbnB1dFBhc3N3b3JkMVwiPlBhc3N3b3JkPC9sYWJlbD5cclxuLy8gICAgICA8aW5wdXQgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiB0eXBlPVwicGFzc3dvcmRcIiBwbGFjZWhvbGRlcj1cIlBhc3N3b3JkXCIgaWQ9XCJleGFtcGxlSW5wdXRQYXNzd29yZDFcIiAvPlxyXG4vLyAgICA8L2Rpdj5cclxuLy8gICAgPGRpdiBjbGFzcz1cImZvcm0tcm93XCIgdGFiaW5kZXg9XCI3XCI+XHJcbi8vICAgICAgPGxhYmVsIGNsYXNzPVwiZm9ybS1jb250cm9sLWxhYmVsXCIgZm9yPVwiZXhhbXBsZUlucHV0UGFzc3dvcmQyXCI+Q29uZmlybSBQYXNzd29yZDwvbGFiZWw+XHJcbi8vICAgICAgPGlucHV0IGNsYXNzPVwiZm9ybS1jb250cm9sXCIgdHlwZT1cInBhc3N3b3JkXCIgcGxhY2Vob2xkZXI9XCJDb25maXJtIFBhc3N3b3JkXCIgaWQ9XCJleGFtcGxlSW5wdXRQYXNzd29yZDJcIiAvPlxyXG4vLyAgICA8L2Rpdj5cclxuLy8gICAgPGRpdiBjbGFzcz1cImZvcm0tcm93XCI+XHJcbi8vICAgICAgPGxhYmVsIGNsYXNzPVwiZm9ybS1jb250cm9sLWxhYmVsXCIgZm9yPVwiZXhhbXBsZVRleHRhcmVhMVwiPlRleHQgYXJlYTwvbGFiZWw+IFxyXG4vLyAgICAgIDx0ZXh0YXJlYSBjbGFzcz1cImZvcm0tY29udHJvbFwiIGNvbHM9XCIzMFwiIHJvd3M9XCI0XCIgaWQ9XCJleGFtcGxlVGV4dGFyZWExXCI+PC90ZXh0YXJlYT4gIFxyXG4vLyAgICA8L2Rpdj5cclxuLy8gICAgPGRpdiBjbGFzcz1cImZvcm0tcm93XCI+XHJcbi8vICAgICAgPGxhYmVsIGNsYXNzPVwiZm9ybS1jb250cm9sLWxhYmVsXCIgZm9yPVwiZXhhbXBsZURyb3Bkb3duMVwiPkRyb3Bkb3duPC9sYWJlbD4gIFxyXG4vLyAgICAgIDxzZWxlY3QgY2xhc3M9XCJmb3JtLXNlbGVjdFwiIGlkPVwiZXhhbXBsZURyb3Bkb3duMVwiPlxyXG4vLyAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlwiPlBsZWFzZSBzZWxlY3QgLi4uPC9vcHRpb24+XHJcbi8vICAgICAgICA8b3B0aW9uIHZhbHVlPVwiRWRpbmJ1cmdoXCI+RWRpbmJ1cmdoPC9vcHRpb24+XHJcbi8vICAgICAgICA8b3B0aW9uIHZhbHVlPVwiTmV3IFlvcmtcIj5OZXcgWW9yazwvb3B0aW9uPlxyXG4vLyAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIkxvbmRvblwiPkxvbmRvbjwvb3B0aW9uPlxyXG4vLyAgICAgIDwvc2VsZWN0PlxyXG4vLyAgICA8L2Rpdj5cclxuLy8gICAgPGRpdiBjbGFzcz1cImZvcm0tcm93XCI+XHJcbi8vICAgICAgPGxhYmVsIGZvcj1cImV4YW1wbGVJbnB1dEZpbGVcIj5GaWxlIGlucHV0PC9sYWJlbD5cclxuLy8gICAgICA8aW5wdXQgdHlwZT1cImZpbGVcIiBpZD1cImV4YW1wbGVJbnB1dEZpbGVcIiAvPlxyXG4vLyAgICA8ZGl2PlxyXG4vLyAgICA8ZGl2IGNsYXNzPVwiZm9ybS1yb3dcIj5cclxuLy8gICAgICA8ZmllbGRzZXQ+XHJcbi8vICAgICAgICA8bGVnZW5kPkNoZWNrYm94PC9sZWdlbmQ+IFxyXG4vLyAgICAgICAgPGRpdiBjbGFzcz1cImNoZWNrYm94XCI+XHJcbi8vICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNoZWNrYm94X19pdGVtXCI+XHJcbi8vICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cImNoZWNrYm94XCIgY2xhc3M9XCJjaGVja2JveF9faW5wdXRcIiB0eXBlPVwiY2hlY2tib3hcIj5cclxuLy8gICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImNoZWNrYm94XCIgY2xhc3M9XCJjaGVja2JveF9fbGFiZWxcIj5cclxuLy8gICAgICAgICAgICAgICAgICBUaGlzIGlzIGEgY3VzdG9tIHN0eWxlZCBjaGVja2JveFxyXG4vLyAgICAgICAgICAgICAgICA8L2xhYmVsPlxyXG4vLyAgICAgICAgICAgIDwvZGl2PlxyXG4vLyAgICAgICAgPC9kaXY+XHJcbi8vICAgICAgPC9maWVsZHNldD5cclxuLy8gICAgPC9kaXY+XHJcbi8vICAgIDxkaXYgY2xhc3M9XCJmb3JtLXJvd1wiPlxyXG4vLyAgICAgIDxmaWVsZHNldD5cclxuLy8gICAgICAgIDxsZWdlbmQ+UmFkaW88L2xlZ2VuZD4gXHJcbi8vICAgICAgICA8ZGl2IGNsYXNzPVwicmFkaW9cIj5cclxuLy8gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmFkaW9fX2l0ZW1cIj5cclxuLy8gICAgICAgICAgICAgICAgPGlucHV0IGlkPVwicmFkaW9cIiBjbGFzcz1cInJhZGlvX19pbnB1dFwiIHR5cGU9XCJyYWRpb1wiIHZhbHVlPVwiT25lXCI+XHJcbi8vICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJyYWRpb1wiIGNsYXNzPVwicmFkaW9fX2xhYmVsXCI+XHJcbi8vICAgICAgICAgICAgICAgICAgVGhpcyBpcyBhIGN1c3RvbSBzdHlsZWQgcmFkaW8gYnV0dG9uXHJcbi8vICAgICAgICAgICAgICAgIDwvbGFiZWw+XHJcbi8vICAgICAgICAgICAgPC9kaXY+XHJcbi8vICAgICAgICA8L2Rpdj5cclxuLy8gICAgICA8L2ZpZWxkc2V0PlxyXG4vLyAgICA8L2Rpdj5cclxuLy8gICAgPGRpdiBjbGFzcz1cImZvcm0tcm93XCI+XHJcbi8vICAgICAgPGZpZWxkc2V0PlxyXG4vLyAgICAgICAgPGxlZ2VuZD5Ub2dnbGUgY2hlY2tib3g8L2xlZ2VuZD5cclxuLy8gICAgICAgICAgPGRpdiBjbGFzcz1cImNoZWNrYm94XCI+XHJcbi8vICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2hlY2tib3hfX2l0ZW1cIj5cclxuLy8gICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgaWQ9XCJzZWN0b3ItZmlsdGVyLTFcIiBuYW1lPVwic2VjdG9yLWZpbHRlclwiIHZhbHVlPVwiQXNzZXQgcmVwb3J0XCIgY2xhc3M9XCJjaGVja2JveF9faW5wdXQganMtdG9nZ2xlLWlucHV0XCIgYXJpYS1leHBhbmRlZD1cImZhbHNlXCI+XHJcbi8vICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInNlY3Rvci1maWx0ZXItMVwiIGNsYXNzPVwiY2hlY2tib3hfX2xhYmVsXCI+QXNzZXQgcmVwb3J0PC9sYWJlbD5cclxuLy8gICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJwdXNoLWhhbGYtLWxlZnQgcGFuZWwtdG9nZ2xlIGpzLXRvZ2dsZS1pbnB1dF9fdGFyZ2V0XCI+XHJcbi8vICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImNoZWNrYm94X19pdGVtXCI+XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgaWQ9XCJzZWN0b3ItZmlsdGVyLTJcIiBuYW1lPVwic2VjdG9yLWZpbHRlclwiIHZhbHVlPVwiRmllbGRcIiBjbGFzcz1cImNoZWNrYm94X19pbnB1dFwiPlxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInNlY3Rvci1maWx0ZXItMlwiIGNsYXNzPVwiY2hlY2tib3hfX2xhYmVsXCI+RmllbGQ8L2xhYmVsPlxyXG4vLyAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4vLyAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJjaGVja2JveF9faXRlbVwiPlxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGlkPVwic2VjdG9yLWZpbHRlci0zXCIgbmFtZT1cInNlY3Rvci1maWx0ZXJcIiB2YWx1ZT1cIlVuY29udmVudGlvbmFsIHBsYXlcIiBjbGFzcz1cImNoZWNrYm94X19pbnB1dFwiPlxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInNlY3Rvci1maWx0ZXItM1wiIGNsYXNzPVwiY2hlY2tib3hfX2xhYmVsXCI+VW5jb252ZW50aW9uYWwgcGxheTwvbGFiZWw+XHJcbi8vICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbi8vICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImNoZWNrYm94X19pdGVtXCI+XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgaWQ9XCJzZWN0b3ItZmlsdGVyLTRcIiBuYW1lPVwic2VjdG9yLWZpbHRlclwiIHZhbHVlPVwiRXhwbG9yYXRpb24gYmFzaW5cIiBjbGFzcz1cImNoZWNrYm94X19pbnB1dFwiPlxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInNlY3Rvci1maWx0ZXItNFwiIGNsYXNzPVwiY2hlY2tib3hfX2xhYmVsXCI+RXhwbG9yYXRpb24gYmFzaW48L2xhYmVsPlxyXG4vLyAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4vLyAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbi8vICAgICAgICAgICAgICA8L2Rpdj5cclxuLy8gICAgICAgICAgPC9kaXY+XHJcbi8vICAgICAgICAgIDxkaXYgY2xhc3M9XCJjaGVja2JveFwiPlxyXG4vLyAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNoZWNrYm94X19pdGVtXCI+XHJcbi8vICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGlkPVwic2VjdG9yLWZpbHRlci01XCIgbmFtZT1cInNlY3Rvci1maWx0ZXJcIiB2YWx1ZT1cIkNvbW1vZGl0eSBtYXJrZXQgcmVwb3J0XCIgY2xhc3M9XCJjaGVja2JveF9faW5wdXQganMtdG9nZ2xlLWlucHV0XCIgYXJpYS1leHBhbmRlZD1cImZhbHNlXCI+XHJcbi8vICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInNlY3Rvci1maWx0ZXItNVwiIGNsYXNzPVwiY2hlY2tib3hfX2xhYmVsXCI+Q29tbW9kaXR5IG1hcmtldCByZXBvcnQ8L2xhYmVsPlxyXG4vLyAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cInB1c2gtaGFsZi0tbGVmdCBwYW5lbC10b2dnbGUganMtdG9nZ2xlLWlucHV0X190YXJnZXRcIj5cclxuLy8gICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwiY2hlY2tib3hfX2l0ZW1cIj5cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBpZD1cInNlY3Rvci1maWx0ZXItNlwiIG5hbWU9XCJzZWN0b3ItZmlsdGVyXCIgdmFsdWU9XCJTaG9ydC10ZXJtIG91dGxvb2sgKHdlZWtseSB1cGRhdGUpXCIgY2xhc3M9XCJjaGVja2JveF9faW5wdXRcIj5cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJzZWN0b3ItZmlsdGVyLTZcIiBjbGFzcz1cImNoZWNrYm94X19sYWJlbFwiPlNob3J0LXRlcm0gb3V0bG9vayAod2Vla2x5IHVwZGF0ZSk8L2xhYmVsPlxyXG4vLyAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4vLyAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJjaGVja2JveF9faXRlbVwiPlxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGlkPVwic2VjdG9yLWZpbHRlci03XCIgbmFtZT1cInNlY3Rvci1maWx0ZXJcIiB2YWx1ZT1cIlNob3J0LXRlcm0gb3V0bG9va1wiIGNsYXNzPVwiY2hlY2tib3hfX2lucHV0XCI+XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwic2VjdG9yLWZpbHRlci03XCIgY2xhc3M9XCJjaGVja2JveF9fbGFiZWxcIj5TaG9ydC10ZXJtIG91dGxvb2s8L2xhYmVsPlxyXG4vLyAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4vLyAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJjaGVja2JveF9faXRlbVwiPlxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGlkPVwic2VjdG9yLWZpbHRlci04XCIgbmFtZT1cInNlY3Rvci1maWx0ZXJcIiB2YWx1ZT1cIkxvbmctdGVybSBvdXRsb29rXCIgY2xhc3M9XCJjaGVja2JveF9faW5wdXRcIj5cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJzZWN0b3ItZmlsdGVyLThcIiBjbGFzcz1cImNoZWNrYm94X19sYWJlbFwiPkxvbmctdGVybSBvdXRsb29rPC9sYWJlbD5cclxuLy8gICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuLy8gICAgICAgICAgICAgICAgICA8L3VsPlxyXG4vLyAgICAgICAgICAgICAgPC9kaXY+XHJcbi8vICAgICAgICAgIDwvZGl2PlxyXG4vLyAgICAgICAgPC9kaXY+XHJcbi8vICAgICAgPC9maWVsZHNldD5cclxuLy8gICAgPC9kaXY+XHJcbi8vICA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBjbGFzcz1cImJ0biBidG4tLXByaW1hcnlcIj5TdWJtaXQ8L2J1dHRvbj5cclxuLy88L2Zvcm0+XHJcbi8vXHJcbi8vIFdlaWdodDogMVxyXG4vL1xyXG4vLyBTdHlsZSBndWlkZTogRm9ybXMuYmFzZVxyXG5cclxuLyogRm9ybXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxubGFiZWwsXHJcbi5sYWJlbCB7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xyXG4gICAgZm9udC1zaXplOiA5OSU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHBhZGRpbmc6MCAkZ3V0dGVyLzI7XHJcbiAgICBsaW5lLWhlaWdodDoxLjI1cmVtO1xyXG4gICAgbWluLWhlaWdodDoyLjVyZW07XHJcbiAgICBib3JkZXI6JGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czokYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxubGVnZW5kIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lLzI7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZ2FtbWE7XHJcbiAgICBjb2xvcjokb2ZmLWJsYWNrO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAvIDY7XHJcbiAgICB9XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQ6JGxpZ2h0LWdyZXktMTtcclxuICAgIGJvcmRlcjoxcHggc29saWQgJGxpZ2h0LWdyZXktMztcclxuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xyXG4gICAgY29sb3I6JG9mZi1ibGFjaztcclxuICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUgLyAzO1xyXG4gICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDIgJGJhc2VsaW5lIC8gMjtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRsaWdodC1ncmV5LTM7XHJcbiAgICAgICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRsaW5rO1xyXG4gICAgICAgIGNvbG9yOiRvZmYtYmxhY2s7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uZm9ybS1jb250cm9sLS1zbWFsbHtcclxuICAgIG1heC13aWR0aDozcmVtO1xyXG59XHJcblxyXG4uZm9ybS1yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmU7XHJcbiAgICBjbGVhcjpib3RoO1xyXG59XHJcblxyXG4uZm9ybS1yb3ctY2hlY2tib3gsXHJcbi5mb3JtLXJvdy1yYWRpbyB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDoycmVtO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgdG9wOi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgYmV0YTtcclxuICAgIGJhY2tncm91bmQ6JGxpZ2h0LWdyZXktMSB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTEuNFwiIGhlaWdodD1cIjcuMVwiIHZpZXdCb3g9XCIwIDAgMTEuNCA3LjFcIj48dGl0bGU+RmlsbCAxIENvcHk8L3RpdGxlPjxwYXRoIGQ9XCJNMTEuNCAxLjFMMTAuMyAwIDUuNyA0LjkgMS4xIDAgMCAxLjFsNS44IDZcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IDkwJSBjZW50ZXI7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICRsaWdodC1ncmV5LTM7XHJcbiAgICBjb2xvcjokZGFyay1ncmV5LTM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTokcHJpbWFyeS1mb250O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzokYmFzZWxpbmUgLyAyLjUgJGJhc2VsaW5lICRiYXNlbGluZSAvIDIuNSAkYmFzZWxpbmUgLyAyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjokbGluaztcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcclxuICAgIH1cclxuXHJcbi5mb3JtLXNlbGVjdC0tY2FydHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgd2lkdGg9XCIxMS40cHhcIiBoZWlnaHQ9XCI3LjFweFwiIHZpZXdCb3g9XCIwIDAgMTEuNCA3LjFcIiBlbmFibGUtYmFja2dyb3VuZD1cIm5ldyAwIDAgMTEuNCA3LjFcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjx0aXRsZT5GaWxsIDEgQ29weTwvdGl0bGU+PHBhdGggZmlsbD1cIiNGRkZGRkZcIiBkPVwiTTExLjQsMS4xTDEwLjMsMEw1LjcsNC45TDEuMSwwTDAsMS4xbDUuOCw2XCIvPjwvc3ZnPicpIG5vLXJlcGVhdCA5MCUgY2VudGVyOyAgICBcclxuICAgIGJvcmRlcjowO1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG4gICAgZm9udC1zaXplOmluaGVyaXQ7XHJcbiAgICBwYWRkaW5nOjAgJGJhc2VsaW5lIDAgJGJhc2VsaW5lIC8gNDtcclxuICAgIG9wdGlvbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lIC8gNCAkYmFzZWxpbmUgJGJhc2VsaW5lIC8gNCAkYmFzZWxpbmUgLyA0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc29ydGluZ3tcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB3aWR0aDo1MCU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXNtYWxsLW1lZGl1bSl7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc29ydGluZ19faW5wdXR7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXNtYWxsLW1lZGl1bSl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiRiYXNlbGluZS8yO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHtcclxuICAgIC8vaWU5IGhhY2tcclxuICAgIC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgLmZvcm0tc2VsZWN0X19pY29uIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmZvcm0tLWxpbmVke1xyXG4gICAgaW5wdXR7XHJcbiAgICAgICAgcGFkZGluZzokYmFzZWxpbmUvNCAwICRiYXNlbGluZS80IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGlnaHQtZ3JleS0zO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiRiZXRhLXNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6JHJlZ3VsYXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjpib3JkZXIgNTAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5LTM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleS0zO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5LTM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5LTM7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuXHJcbiAgICBzZWxlY3R7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokb2ZmLWJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjExLjRcIiBoZWlnaHQ9XCI3LjFcIiB2aWV3Qm94PVwiMCAwIDExLjQgNy4xXCI+PHRpdGxlPkZpbGwgMSBDb3B5PC90aXRsZT48cGF0aCBmaWxsPVwiI2ZmZmZmZlwiIGQ9XCJNMTEuNCAxLjFMMTAuMyAwIDUuNyA0LjkgMS4xIDAgMCAxLjFsNS44IDZcIi8+PC9zdmc+Jyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246OTAlIGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRsaWdodC1ncmV5LTM7XHJcbiAgICAgICAgY29sb3I6JGxpZ2h0LWdyZXktMztcclxuICAgICAgICB0cmFuc2l0aW9uOmJvcmRlciA1MDBtcyBlYXNlLW91dDtcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWF7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lLzQ7IFxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLS1pbnNldHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgLmZvcm1fX2lucHV0e1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6JHJlZ3VsYXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MS40O1xyXG4gICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lLzIgJGJhc2VsaW5lICRiYXNlbGluZS8yICRiYXNlbGluZTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lLzQ7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1zbWFsbC1tZWRpdW0pe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiRiYXNlbGluZS8yICRiYXNlbGluZSo4ICRiYXNlbGluZS8yICRiYXNlbGluZTtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm1fX2J0bntcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1zbWFsbC1tZWRpdW0pe1xyXG4gICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrYm94LFxyXG4ucmFkaW97XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xyXG59XHJcblxyXG4uY2hlY2tib3hfX2l0ZW0sXHJcbi5yYWRpb19faXRlbXtcclxuICAgIHBhZGRpbmctYm90dG9tOiRiYXNlbGluZS80O1xyXG59XHJcblxyXG4uY2hlY2tib3hfX2lucHV0LFxyXG4ucmFkaW9fX2lucHV0e1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICBcclxufVxyXG5cclxuLmNoZWNrYm94X19sYWJlbCxcclxuLmNoZWNrYm94X19pbnB1dCxcclxuLnJhZGlvX19sYWJlbCxcclxuLnJhZGlvX19pbnB1dHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jaGVja2JveF9fbGFiZWwsXHJcbi5yYWRpb19fbGFiZWx7XHJcbiAgICBjb2xvcjokZGFyay1ncmV5LTM7XHJcbiAgICBmb250LXNpemU6JGJldGEtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiRyZWd1bGFyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiRiYXNlbGluZSoxLjI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiRsaWdodC1ncmV5LTE7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1pZC1ncmV5LTI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgfiAuY2hlY2tib3hfX2xhYmVsOmJlZm9yZSxcclxuLnJhZGlvX19pbnB1dDpjaGVja2VkIH4gLnJhZGlvX19sYWJlbDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi10aWNrLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JleS0xO1xyXG4gICAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLmNoZWNrYm94X19pdGVtIGlucHV0OmZvY3VzIH4gLmNoZWNrYm94X19sYWJlbDpiZWZvcmUsXHJcbi5yYWRpb19faXRlbSBpbnB1dDpmb2N1cyB+IC5yYWRpb19fbGFiZWw6YmVmb3JlIHtcclxuICAgIGJvcmRlcjoxcHggc29saWQgJGxpbms7XHJcbn1cclxuXHJcbi5yYWRpb19fbGFiZWx7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmFkaW9fX2lucHV0OmNoZWNrZWQgKyAucmFkaW9fX2xhYmVsOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltZy9pY29ucy9pY29uLXJhZGlvLnN2Z1wiKTtcclxufVxyXG5cclxuLmNoZWNrYm94LS1zdG9yZXtcclxuICAgIHBhZGRpbmc6MDsgXHJcbiAgICAuY2hlY2tib3hfX2l0ZW17XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lLzQ7XHJcbiAgICB9ICBcclxuICAgIC5jaGVja2JveF9fbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiRkZWx0YS1zaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjIxcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiRiYXNlbGluZS8yICRiYXNlbGluZS8yICRiYXNlbGluZS8yICRiYXNlbGluZSoyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lLzQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGxlZnQ6JGJhc2VsaW5lLzI7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuXHJcbiAgICAuY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAuY2hlY2tib3hfX2xhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5LTE7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmNoZWNrYm94LS1zdG9yZS1tb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAuY2hlY2tib3gtLXN0b3JlLW1vcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2tib3gtLXN0b3JlLW1vcmVfX2J0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvcntcclxuICAgIEBpbmNsdWRlIGdhbW1hO1xyXG4gICAgY29sb3I6JHJlZDtcclxuICAgIGZvbnQtd2VpZ2h0OiRyZWd1bGFyO1xyXG59XHJcblxyXG4uaW5wdXQtdmFsaWRhdGlvbi1lcnJvcntcclxuICAgIGJvcmRlcjoxcHggc29saWQgJHJlZDtcclxufVxyXG5cclxuLnZhbGlkYXRpb24tc3VtbWFyeXtcclxuICAgIGJhY2tncm91bmQ6dGludCgkcmVkLCA5MCUpO1xyXG4gICAgcGFkZGluZzokYmFzZWxpbmU7XHJcblxyXG4gICAgLmxpc3R7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogbnVtYmVycztcclxuICAgIH1cclxuXHJcbiAgICAubGlzdF9faXRlbXtcclxuICAgICAgICBAaW5jbHVkZSBnYW1tYTtcclxuICAgICAgICBmb250LXdlaWdodDokc2VtaWJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUgLzQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206JGJhc2VsaW5lIC80O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoxcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuXHQgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVycyk7XHJcblx0ICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVycztcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjokcmVkO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOnNoYWRlKCRyZWQsIDIwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhpZGUtdGl0bGUgLkZvcm1fX1RpdGxlIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG4iLCIuYXZhdGFyIHtcclxuXHRib3JkZXItdG9wOjFweCBzb2xpZCAkbGlnaHQtZ3JleS0yO1xyXG5cdG1hcmdpbi10b3A6JGJhc2VsaW5lO1xyXG5cdHBhZGRpbmctdG9wOiRiYXNlbGluZTsgICAgICBcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRtaW4taGVpZ2h0OjUwcHg7XHJcbn1cclxuXHJcbi5hdmF0YXJfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4uYXZhdGFyX19jb250ZW50e1xyXG5cdG1hcmdpbi1sZWZ0OiAkYmFzZWxpbmUqMztcdFxyXG59XHJcblxyXG4uYXZhdGFyLS1sYXJnZXtcclxuXHRtaW4taGVpZ2h0Ojk0cHg7XHJcblx0LmF2YXRhcl9faW1hZ2V7XHJcblx0ICAgIHdpZHRoOiA5NHB4O1xyXG5cdCAgICBoZWlnaHQ6IDk0cHg7XHJcblx0fVxyXG5cdC5hdmF0YXJfX2NvbnRlbnR7XHJcblx0XHRtYXJnaW4tbGVmdDogJGJhc2VsaW5lKjQuNTtcdFxyXG5cdH1cclxufSIsIi5vZmYtY2FudmFzLXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICBib3R0b206MDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBvdmVyZmxvdy15OnNjcm9sbDtcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIHRvcDowO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDMwMG1zIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB6LWluZGV4OiR6SW5kZXgtMTA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1zbWFsbC1tZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDo0NSU7XHJcbiAgICAgICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOjMwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ub2ZmLWNhbnZhcy1yaWdodF9fY2xvc2UtYnRuIHtcclxuICAgIGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDo1MHB4O1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB0b3A6MDtcclxuICAgIHdpZHRoOjUwcHg7ICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDokc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5vZmYtY2FudmFzLXJpZ2h0X19jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgbGVmdDowO1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICByaWdodDowO1xyXG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XHJcbiAgICB0b3A6MDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6JHpJbmRleC0xMDtcclxuICAgIH1cclxuXHJcbi5vZmYtY2FudmFzLXJpZ2h0LS1oYWxmIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtc21hbGwtbWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6NDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOjUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5hY3RpdmUge1xyXG4gICAgLm9mZi1jYW52YXMtcmlnaHQtLWhhbGYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgLm9mZi1jYW52YXMtcmlnaHRfX2Nsb3NlLS1oYWxmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsIC41KTtcclxuICAgICAgICBjbGlwOmF1dG87XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9IiwiLmVkaXRvcntcdFxyXG5cdG92ZXJmbG93OmhpZGRlbjtcdFx0XHJcblx0aDIsIGgzICxoNCwgaDUge1xyXG5cdFx0Y29sb3I6JG9mZi1ibGFjaztcclxuXHRcdGZvbnQtd2VpZ2h0OiRzZW1pYm9sZDtcclxuXHRcdH1cclxuXHJcbiAgICBoMXtcclxuICAgICAgICBAaW5jbHVkZSBnaWdhO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lIC80O1xyXG4gICAgfVxyXG5cdFx0XHRcclxuXHRoMiB7IFxyXG4gICAgICAgIEBpbmNsdWRlIGdpZ2E7XHJcblx0XHRtYXJnaW4tYm90dG9tOiRiYXNlbGluZS8yO1xyXG5cdFx0fVxyXG5cdFxyXG5cdGgzIHsgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVnYTtcclxuXHRcdG1hcmdpbi1ib3R0b206JGJhc2VsaW5lIC80O1x0XHJcblx0XHR9XHJcblx0XHJcblx0aDQgeyBcclxuICAgICAgICBAaW5jbHVkZSBhbHBoYTtcclxuXHRcdG1hcmdpbi1ib3R0b206JGJhc2VsaW5lIC80O1xyXG5cdFx0fVxyXG5cclxuXHRoNSB7IFxyXG4gICAgICAgIEBpbmNsdWRlIGJldGE7XHJcblx0XHRtYXJnaW4tYm90dG9tOiRiYXNlbGluZSAvNDtcclxuXHR9XHJcblxyXG5cdGg2IHsgXHJcbiAgICAgICAgQGluY2x1ZGUgZ2FtbWE7XHJcblx0XHRtYXJnaW4tYm90dG9tOiRiYXNlbGluZSAvNDtcclxuXHR9XHJcblx0XHRcdFxyXG5cdHAsIHVsLCBvbCB7XHJcblx0XHRAaW5jbHVkZSBhbHBoYTtcclxuXHRcdGNvbG9yOiRvZmYtYmxhY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiRiYXNlbGluZTtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnAteGxhcmdlKXtcclxuXHRcdFx0QGluY2x1ZGUga2lsbztcclxuXHRcdFx0bGluZS1oZWlnaHQ6MS41O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwgbGl7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6ZGlzYztcclxuXHR9XHJcblxyXG5cdG9sIGxpe1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOmRlY2ltYWw7XHJcblx0fVxyXG5cdFx0XHJcblx0dWwsIG9sIHtcclxuXHRcdG1hcmdpbi1sZWZ0OjEuNHJlbTtcclxuXHRcdG1hcmdpbi1yaWdodDoxLjVyZW07XHJcblx0XHR9XHJcblx0XHRcclxuXHRsaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiRiYXNlbGluZSAvODtcclxuXHRcdH1cclxuXHJcblx0YixzdHJvbmd7XHJcblx0XHRmb250LXdlaWdodDokc2VtaWJvbGQ7XHJcblx0fVxyXG5cclxuXHQ6bGFzdC1jaGlsZHtcclxuXHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHR9XHJcblx0XHRcclxuXHRhIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9ucygpO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG4uZWRpdG9yLS1tb25ve1xyXG5cdGgyLCBoMyAsaDQsIGg1IHtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHR9XHJcblx0cCwgdWwsIG9sIHtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHR9XHJcblx0YXtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6JGxpZ2h0LWdyZXktMTtcclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuLmVkaXRvci0tc21hbGx7XHJcblx0cCwgdWwsIG9sIHtcclxuXHRcdEBpbmNsdWRlIGJldGE7XHJcblx0fVxyXG59XHJcblxyXG4uaW5kaWNhdG9yX19pdGVte1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDokYmFzZWxpbmUqMS41O1xyXG5cdCY6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OicnO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0dG9wOiRiYXNlbGluZS8yO1xyXG5cdFx0d2lkdGg6MXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHRcclxuXHR9XHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OicnO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRoZWlnaHQ6OHB4O1xyXG5cdFx0d2lkdGg6OHB4O1xyXG5cdFx0dG9wOjhweDtcclxuXHRcdGxlZnQ6LTNweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFxyXG5cdFx0ei1pbmRleDoyO1xyXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbGFyZ2UpIHtcclxuXHQgICAgICAgIHRvcDoxMnB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cdCY6bGFzdC1vZi10eXBle1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIFRhYmxlc1xyXG4vL1xyXG4vLyBGb3IgYmFzaWMgc3R5bGluZ+KAlGxpZ2h0IHBhZGRpbmcgYW5kIG9ubHkgaG9yaXpvbnRhbCBkaXZpZGVyc+KAlGFkZCB0aGUgYmFzZSBjbGFzcyBgLnRhYmxlYCB0byBhbnkgYDx0YWJsZT5gLlxyXG4vL1xyXG4vLyBTdHlsZSBndWlkZTogdGFibGVzXHJcblxyXG4vLyBUYWJsZSBzdHlsZXNcclxuLy9cclxuLy8gQWRkIGFueSBvZiB0aGUgZm9sbG93aW5nIGNsYXNzZXMgdG8gdGhlIGAudGFibGVgIGJhc2UgY2xhc3MuXHJcbi8vXHJcbi8vIC50YWJsZS0tc3RyaXBlZCAgLSBBZGRzIHplYnJhLXN0cmlwaW5nIHRvIGFueSB0YWJsZSByb3cgd2l0aGluIHRoZSBgPHRib2R5PmAgdmlhIHRoZSBgOm50aC1jaGlsZGAgQ1NTIHNlbGVjdG9yIChub3QgYXZhaWxhYmxlIGluIElFNy04KS5cclxuLy8gLnRhYmxlLS1wbGFpbiAgLSBBZGRzIGhvcml6b250YWwgcm93IHVuZGVybGluZSBvbmx5XHJcbi8vIC50YWJsZS0taG92ZXIgIC0gRW5hYmxlIGEgaG92ZXIgc3RhdGUgb24gdGFibGUgcm93cyB3aXRoaW4gYSBgPHRib2R5PmAuXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy8gPHRhYmxlIGNsYXNzPVwidGFibGUge3ttb2RpZmllcl9jbGFzc319XCIgc3VtbWFyeT1cIkludGVyZXN0IHJhdGVzIHN0YXJ0IGF0IDEuNiUgZm9yIFlvdW5nIFNhdmVycyBhY2NvdW50cyBhbmQgYXQgMiUgZm9yIFNtYXJ0IGFjY291bnRzXCI+XHJcbi8vICAgPHRoZWFkPlxyXG4vLyAgICAgPHRyPlxyXG4vLyAgICAgICA8dGg+Tm8uPC90aD5cclxuLy8gICAgICAgPHRoPkZpcnN0IE5hbWU8L3RoPlxyXG4vLyAgICAgICA8dGg+TGFzdCBOYW1lPC90aD5cclxuLy8gICAgICAgPHRoPlVzZXJuYW1lPC90aD5cclxuLy8gICAgIDwvdHI+XHJcbi8vICAgPC90aGVhZD5cclxuLy8gICA8dGJvZHk+XHJcbi8vICAgICA8dHI+XHJcbi8vICAgICAgIDx0ZD4xPC90ZD5cclxuLy8gICAgICAgPHRkPlRvbTwvdGQ+XHJcbi8vICAgICAgIDx0ZD5QYXR0ZXJzb248L3RkPlxyXG4vLyAgICAgICA8dGQ+VG9tUDwvdGQ+XHJcbi8vICAgICA8L3RyPlxyXG4vLyAgICAgPHRyPlxyXG4vLyAgICAgICA8dGQ+MjwvdGQ+XHJcbi8vICAgICAgIDx0ZD5TYW5kcmE8L3RkPlxyXG4vLyAgICAgICA8dGQ+V2F0a2luczwvdGQ+XHJcbi8vICAgICAgIDx0ZD5TV2F0a2luczwvdGQ+XHJcbi8vICAgICA8L3RyPlxyXG4vLyAgICAgPHRyPlxyXG4vLyAgICAgICA8dGQ+MzwvdGQ+XHJcbi8vICAgICAgIDx0ZD5EYXZpZDwvdGQ+XHJcbi8vICAgICAgIDx0ZD5CZWVjaDwvdGQ+XHJcbi8vICAgICAgIDx0ZD5EQmVlY2g8L3RkPlxyXG4vLyAgICAgPC90cj5cclxuLy8gICA8L3Rib2R5PlxyXG4vLyA8L3RhYmxlPlxyXG4vL1xyXG4vLyBTdHlsZSBndWlkZTogdGFibGVzLnN0eWxlc1xyXG5cclxuLnRhYmxlIHtcclxuXHRib3JkZXItdG9wOjJweCBzb2xpZCAkZGFyay1ncmV5LTE7XHJcblx0bWFyZ2luOjAgMCAkYmFzZWxpbmUgMDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdFx0XHJcblx0dHIge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGxpZ2h0LWdyZXktMjtcclxuXHRcdH1cclxuXHRcdFxyXG5cdHRoIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZXktMTtcclxuXHRcdGNvbG9yOiRkYXJrLWdyZXktMTtcclxuXHRcdGZvbnQtZmFtaWx5OiRwcmltYXJ5LWZvbnQ7XHJcblx0XHRmb250LXN0eWxlOm5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuXHRcdGxpbmUtaGVpZ2h0OmxoKC43NSk7XHJcblx0XHRtaW4taGVpZ2h0OmxoKDIpO1xyXG5cdFx0cGFkZGluZzokYmFzZWxpbmUvMiAzJTtcclxuXHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcclxuXHRcdH1cdFx0XHJcblx0dGQge1xyXG5cdFx0cGFkZGluZzokYmFzZWxpbmUvMiAzJTtcclxuXHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdH1cdFx0IFxyXG5cdH1cclxuXHRcclxuLnRhYmxlLS1wbGFpbiB7XHJcblx0Ym9yZGVyLXRvcDpub25lO1xyXG5cdHRoIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHRcdGNvbG9yOiRkYXJrLWdyZXktMztcclxuXHRcdH1cdFx0IFxyXG5cdH1cclxuXHJcbi50YWJsZS0tc3RyaXBlZCB7XHJcbiAgdGJvZHkge1xyXG4gICAgPiB0cjpudGgtY2hpbGQoZXZlbikgPiB0ZCxcclxuICAgID4gdHI6bnRoLWNoaWxkKGV2ZW4pID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLS1ob3ZlciB7XHJcbiAgdGJvZHkge1xyXG4gICAgdHI6aG92ZXIgPiB0ZCxcclxuICAgIHRyOmhvdmVyID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRsaWdodC1ncmV5LTEsIDIwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhbmVsLWFzaWRle1xyXG4gICAgLmFjdGl2ZSAme1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRicC1sYXJnZSkge1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIHJpZ2h0OiRndXR0ZXIvMjtcclxuICAgICAgICB6LWluZGV4OiR6SW5kZXgtMjtcclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLXNreXNjcmFwZXIge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogJGd1dHRlci8yO1xyXG5cdFx0dG9wOjA7XHJcblx0fVxyXG59XHJcblxyXG4ucGFuZWwtYXNpZGUtLW92ZXJsYXB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgdG9wOi0zMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLWZlYXR1cmV7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTokYmFzZWxpbmUqMS41O1xyXG4gICAgcGFkZGluZy10b3A6JGJhc2VsaW5lKjEuNTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiRiYXNlbGluZSoyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiRiYXNlbGluZSoyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6NDAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1jb29raWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gICAgYm9yZGVyLXRvcDoycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICB6LWluZGV4OiR6SW5kZXgtMTA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG59XHJcbi5vZmYtLWJhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGFuZWwtc2hhcmV7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzICg0cHgpO1xyXG4gICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICRsaWdodC1ncmV5LTI7XHJcbiAgICBsaW5lLWhlaWdodDowO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB3aWR0aDo0MHB4O1xyXG59XHJcblxyXG4ucGFuZWwtc2hhcmVfX2xpbmt7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGlnaHQtZ3JleS0yO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1zaGFyZV9fc3Zne1xyXG4gICAgcGF0aHtcclxuICAgICAgICBmaWxsOiRzZWNvbmRhcnktY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgIGZpbGw6ZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyA9IFRvZ2dsZXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbi5wYW5lbC10b2dnbGV7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjYwbXMgZWFzZS1vdXQsb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWxsLWNoYW5nZTpvcGFjaXR5O1xyXG4gICAgLmFjdGl2ZSA+ICZ7XHJcbiAgICAgICAgY2xpcDphdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MDBweDtcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjYwbXMgZWFzZS1pbixvcGFjaXR5IDMwMG1zIGVhc2UtaW47XHJcbiAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtdG9nZ2xlLXNtYWxse1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NDcuOTM4ZW0pIHtcclxuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjYwbXMgZWFzZS1vdXQsb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOm9wYWNpdHk7XHJcbiAgICAgICAgLmFjdGl2ZSA+ICZ7XHJcbiAgICAgICAgICAgIGNsaXA6YXV0bztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyNjBtcyBlYXNlLWluLG9wYWNpdHkgMzAwbXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLXRvZ2dsZS1tZWRpdW17XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDo1OS45MzhlbSkge1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyNjBtcyBlYXNlLW91dCxvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6b3BhY2l0eTtcclxuICAgICAgICAuYWN0aXZlID4gJntcclxuICAgICAgICAgICAgY2xpcDphdXRvO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDI2MG1zIGVhc2UtaW4sb3BhY2l0eSAzMDBtcyBlYXNlLWluO1xyXG4gICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gTGlzdHNcclxuLy9cclxuLy8gU3R5bGUgZ3VpZGU6IGxpc3RzXHJcblxyXG4vLyBCdWxsZXRlZCBsaXN0XHJcbi8vXHJcbi8vTWFya3VwOlxyXG4vLzx1bCBjbGFzcz1cImxpc3QgbGlzdC0tYnVsbGV0cyBhbHBoYVwiPlxyXG4vLyAgPGxpIGNsYXNzPVwibGlzdF9faXRlbSBwdXNoLWhhbGYtLWJvdHRvbVwiPlxyXG4vLyAgICBSZWxpYWJsZSBhbmFseXNpcyB0byBoZWxwIHlvdSBldmFsdWF0ZSBMTkcgc3VwcGx5XHJcbi8vICA8L2xpPlxyXG4vLyAgPGxpIGNsYXNzPVwibGlzdF9faXRlbSBwdXNoLWhhbGYtLWJvdHRvbVwiPlxyXG4vLyAgICBVbmRlcnN0YW5kIExORyBzaGlwcGluZyBhdmFpbGFiaWxpdHkgYW5kIGZsZWV0IGRldGFpbHNcclxuLy8gIDwvbGk+XHJcbi8vICA8bGkgY2xhc3M9XCJsaXN0X19pdGVtIHB1c2gtaGFsZi0tYm90dG9tXCI+XHJcbi8vICAgIExvbmcgYW5kIHNob3J0IHRlcm0gTE5HIHByaWNlIG91dGxvb2tzIGFuZCBpbnNpZ2h0ZnVsIGNvbW1lbnRhcnkgb24gZW1lcmdpbmcgTE5HIHRyZW5kc1xyXG4vLyAgPC9saT5cclxuLy8gIDxsaSBjbGFzcz1cImxpc3RfX2l0ZW0gcHVzaC1oYWxmLS1ib3R0b21cIj5cclxuLy8gICAgRXZhbHVhdGUgYW5kIGJlbmNobWFyayBMTkcgY29tcGFueSwgYXNzZXQgYW5kIGNvdW50cnkgcG9zaXRpb25zXHJcbi8vICA8L2xpPlxyXG4vLzwvdWw+XHJcbi8vXHJcbi8vIFdlaWdodDogMVxyXG4vL1xyXG4vLyBTdHlsZSBndWlkZTogbGlzdHMuQnVsbGV0ZWQgbGlzdFxyXG5cclxuLy8gTGluZWQgbGlzdFxyXG4vL1xyXG4vL01hcmt1cDpcclxuLy88dWwgY2xhc3M9XCJsaXN0IGFscGhhXCI+XHJcbi8vICA8bGkgY2xhc3M9XCJsaXN0X19pdGVtLWxpbmVkXCI+XHJcbi8vICAgIFJlbGlhYmxlIGFuYWx5c2lzIHRvIGhlbHAgeW91IGV2YWx1YXRlIExORyBzdXBwbHlcclxuLy8gIDwvbGk+XHJcbi8vICA8bGkgY2xhc3M9XCJsaXN0X19pdGVtLWxpbmVkXCI+XHJcbi8vICAgIFVuZGVyc3RhbmQgTE5HIHNoaXBwaW5nIGF2YWlsYWJpbGl0eSBhbmQgZmxlZXQgZGV0YWlsc1xyXG4vLyAgPC9saT5cclxuLy8gIDxsaSBjbGFzcz1cImxpc3RfX2l0ZW0tbGluZWRcIj5cclxuLy8gICAgTG9uZyBhbmQgc2hvcnQgdGVybSBMTkcgcHJpY2Ugb3V0bG9va3MgYW5kIGluc2lnaHRmdWwgY29tbWVudGFyeSBvbiBlbWVyZ2luZyBMTkcgdHJlbmRzXHJcbi8vICA8L2xpPlxyXG4vLyAgPGxpIGNsYXNzPVwibGlzdF9faXRlbS1saW5lZFwiPlxyXG4vLyAgICBFdmFsdWF0ZSBhbmQgYmVuY2htYXJrIExORyBjb21wYW55LCBhc3NldCBhbmQgY291bnRyeSBwb3NpdGlvbnNcclxuLy8gIDwvbGk+XHJcbi8vPC91bD5cclxuLy9cclxuLy8gV2VpZ2h0OiAyXHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiBsaXN0cy5MaW5lZCBsaXN0XHJcblxyXG4vLyBJY29uIGxpc3RcclxuLy9cclxuLy9NYXJrdXA6XHJcbi8vPHVsIGNsYXNzPVwibGlzdFwiPlxyXG4vLzxsaSBjbGFzcz1cImxpc3RfX2l0ZW0taWNvbiBwdXNoLWhhbGYtLWJvdHRvbVwiPlxyXG4vL1x0PHN2ZyBjbGFzcz1cImxpc3RfX2ltYWdlLWljb25cIiB3aWR0aD1cIjEzLjlcIiBoZWlnaHQ9XCIxNy4yXCIgdmlld0JveD1cIjAgMCAxMy45IDE3LjJcIj48dGl0bGU+RG9jdW1lbnQ8L3RpdGxlPjxnIGZpbGw9XCIjMjMyMzIzXCI+PHBhdGggZD1cIk0xMy44IDMuNUwxMC4zLjJjLS4xLS4yLS4yLS4yLS4zLS4ySDEuNUMuNyAwIDAgLjcgMCAxLjV2MTQuMmMwIC44LjcgMS41IDEuNSAxLjVoMTAuOWMuOCAwIDEuNS0uNyAxLjUtMS42VjMuOGMwLS4xIDAtLjItLjEtLjN6bS0zLjQtMS44bDEuNyAxLjZoLTEuN1YxLjd6bTIgMTQuNEgxLjVjLS4yIDAtLjUtLjItLjUtLjVWMS41YzAtLjIuMy0uNS41LS41aDcuOHYyLjljMCAuMi4yLjUuNS41aDMuMXYxMS4zYzAgLjItLjIuNC0uNS40elwiPjwvcGF0aD48cGF0aCBkPVwiTTExLjEgNi4zSDMuN2MtLjIgMC0uNS4yLS41LjVzLjIuNS41LjVIMTFjLjMgMCAuNi0uMi42LS41cy0uMy0uNS0uNS0uNXpNMTEuMSAxMi42SDMuN2MtLjIgMC0uNS4yLS41LjUgMCAuMi4yLjUuNS41SDExYy4zIDAgLjYtLjIuNi0uNS0uMS0uMy0uMy0uNS0uNS0uNXpNMy43IDEwLjRIMTFjLjMgMCAuNi0uMi41LS41IDAtLjItLjItLjUtLjUtLjVIMy42Yy0uMiAwLS41LjItLjUuNSAwIC4yLjIuNS42LjV6XCI+PC9wYXRoPjwvZz48L3N2Zz5cclxuLy9cdFJlbGlhYmxlIGFuYWx5c2lzIHRvIGhlbHAgeW91IGV2YWx1YXRlIExORyBzdXBwbHlcclxuLy88L2xpPlxyXG4vLzxsaSBjbGFzcz1cImxpc3RfX2l0ZW0taWNvbiBwdXNoLWhhbGYtLWJvdHRvbVwiPlxyXG4vL1x0PHN2ZyBjbGFzcz1cImxpc3RfX2ltYWdlLWljb25cIiB3aWR0aD1cIjEzLjlcIiBoZWlnaHQ9XCIxNy4yXCIgdmlld0JveD1cIjAgMCAxMy45IDE3LjJcIj48dGl0bGU+RG9jdW1lbnQ8L3RpdGxlPjxnIGZpbGw9XCIjMjMyMzIzXCI+PHBhdGggZD1cIk0xMy44IDMuNUwxMC4zLjJjLS4xLS4yLS4yLS4yLS4zLS4ySDEuNUMuNyAwIDAgLjcgMCAxLjV2MTQuMmMwIC44LjcgMS41IDEuNSAxLjVoMTAuOWMuOCAwIDEuNS0uNyAxLjUtMS42VjMuOGMwLS4xIDAtLjItLjEtLjN6bS0zLjQtMS44bDEuNyAxLjZoLTEuN1YxLjd6bTIgMTQuNEgxLjVjLS4yIDAtLjUtLjItLjUtLjVWMS41YzAtLjIuMy0uNS41LS41aDcuOHYyLjljMCAuMi4yLjUuNS41aDMuMXYxMS4zYzAgLjItLjIuNC0uNS40elwiPjwvcGF0aD48cGF0aCBkPVwiTTExLjEgNi4zSDMuN2MtLjIgMC0uNS4yLS41LjVzLjIuNS41LjVIMTFjLjMgMCAuNi0uMi42LS41cy0uMy0uNS0uNS0uNXpNMTEuMSAxMi42SDMuN2MtLjIgMC0uNS4yLS41LjUgMCAuMi4yLjUuNS41SDExYy4zIDAgLjYtLjIuNi0uNS0uMS0uMy0uMy0uNS0uNS0uNXpNMy43IDEwLjRIMTFjLjMgMCAuNi0uMi41LS41IDAtLjItLjItLjUtLjUtLjVIMy42Yy0uMiAwLS41LjItLjUuNSAwIC4yLjIuNS42LjV6XCI+PC9wYXRoPjwvZz48L3N2Zz5cclxuLy9cdFVuZGVyc3RhbmQgTE5HIHNoaXBwaW5nIGF2YWlsYWJpbGl0eSBhbmQgZmxlZXQgZGV0YWlsc1xyXG4vLzwvbGk+XHJcbi8vPGxpIGNsYXNzPVwibGlzdF9faXRlbS1pY29uIHB1c2gtaGFsZi0tYm90dG9tXCI+XHJcbi8vXHQ8c3ZnIGNsYXNzPVwibGlzdF9faW1hZ2UtaWNvblwiIHdpZHRoPVwiMTMuOVwiIGhlaWdodD1cIjE3LjJcIiB2aWV3Qm94PVwiMCAwIDEzLjkgMTcuMlwiPjx0aXRsZT5Eb2N1bWVudDwvdGl0bGU+PGcgZmlsbD1cIiMyMzIzMjNcIj48cGF0aCBkPVwiTTEzLjggMy41TDEwLjMuMmMtLjEtLjItLjItLjItLjMtLjJIMS41Qy43IDAgMCAuNyAwIDEuNXYxNC4yYzAgLjguNyAxLjUgMS41IDEuNWgxMC45Yy44IDAgMS41LS43IDEuNS0xLjZWMy44YzAtLjEgMC0uMi0uMS0uM3ptLTMuNC0xLjhsMS43IDEuNmgtMS43VjEuN3ptMiAxNC40SDEuNWMtLjIgMC0uNS0uMi0uNS0uNVYxLjVjMC0uMi4zLS41LjUtLjVoNy44djIuOWMwIC4yLjIuNS41LjVoMy4xdjExLjNjMCAuMi0uMi40LS41LjR6XCI+PC9wYXRoPjxwYXRoIGQ9XCJNMTEuMSA2LjNIMy43Yy0uMiAwLS41LjItLjUuNXMuMi41LjUuNUgxMWMuMyAwIC42LS4yLjYtLjVzLS4zLS41LS41LS41ek0xMS4xIDEyLjZIMy43Yy0uMiAwLS41LjItLjUuNSAwIC4yLjIuNS41LjVIMTFjLjMgMCAuNi0uMi42LS41LS4xLS4zLS4zLS41LS41LS41ek0zLjcgMTAuNEgxMWMuMyAwIC42LS4yLjUtLjUgMC0uMi0uMi0uNS0uNS0uNUgzLjZjLS4yIDAtLjUuMi0uNS41IDAgLjIuMi41LjYuNXpcIj48L3BhdGg+PC9nPjwvc3ZnPlxyXG4vL1x0TG9uZyBhbmQgc2hvcnQgdGVybSBMTkcgcHJpY2Ugb3V0bG9va3MgYW5kIGluc2lnaHRmdWwgY29tbWVudGFyeSBvbiBlbWVyZ2luZyBMTkcgdHJlbmRzXHJcbi8vPC9saT5cclxuLy88bGkgY2xhc3M9XCJsaXN0X19pdGVtLWljb24gcHVzaC1oYWxmLS1ib3R0b21cIj5cclxuLy9cdDxzdmcgY2xhc3M9XCJsaXN0X19pbWFnZS1pY29uXCIgd2lkdGg9XCIxMy45XCIgaGVpZ2h0PVwiMTcuMlwiIHZpZXdCb3g9XCIwIDAgMTMuOSAxNy4yXCI+PHRpdGxlPkRvY3VtZW50PC90aXRsZT48ZyBmaWxsPVwiIzIzMjMyM1wiPjxwYXRoIGQ9XCJNMTMuOCAzLjVMMTAuMy4yYy0uMS0uMi0uMi0uMi0uMy0uMkgxLjVDLjcgMCAwIC43IDAgMS41djE0LjJjMCAuOC43IDEuNSAxLjUgMS41aDEwLjljLjggMCAxLjUtLjcgMS41LTEuNlYzLjhjMC0uMSAwLS4yLS4xLS4zem0tMy40LTEuOGwxLjcgMS42aC0xLjdWMS43em0yIDE0LjRIMS41Yy0uMiAwLS41LS4yLS41LS41VjEuNWMwLS4yLjMtLjUuNS0uNWg3Ljh2Mi45YzAgLjIuMi41LjUuNWgzLjF2MTEuM2MwIC4yLS4yLjQtLjUuNHpcIj48L3BhdGg+PHBhdGggZD1cIk0xMS4xIDYuM0gzLjdjLS4yIDAtLjUuMi0uNS41cy4yLjUuNS41SDExYy4zIDAgLjYtLjIuNi0uNXMtLjMtLjUtLjUtLjV6TTExLjEgMTIuNkgzLjdjLS4yIDAtLjUuMi0uNS41IDAgLjIuMi41LjUuNUgxMWMuMyAwIC42LS4yLjYtLjUtLjEtLjMtLjMtLjUtLjUtLjV6TTMuNyAxMC40SDExYy4zIDAgLjYtLjIuNS0uNSAwLS4yLS4yLS41LS41LS41SDMuNmMtLjIgMC0uNS4yLS41LjUgMCAuMi4yLjUuNi41elwiPjwvcGF0aD48L2c+PC9zdmc+XHJcbi8vXHRFdmFsdWF0ZSBhbmQgYmVuY2htYXJrIExORyBjb21wYW55LCBhc3NldCBhbmQgY291bnRyeSBwb3NpdGlvbnNcclxuLy88L2xpPlxyXG4vLzwvdWw+XHJcbi8vXHJcbi8vIFdlaWdodDogM1xyXG4vL1xyXG4vLyBTdHlsZSBndWlkZTogbGlzdHMuSWNvbiBsaXN0XHJcblxyXG4vLyBEYXNoZWQgbGlzdFxyXG4vL1xyXG4vLyA8cD5SZWNvbW1lbmRlZCBhcyBhIG1ldGhvZCBmb3IgaW50cm9kdWNpbmcgc2VjdGlvbnMgb3IgdG9waWNzLCB0byBiZSB1c2VkIHdpdGggdGhlIHRleHQgc2l6ZSA8Y29kZT5jbGFzcz1cImtpbG9cIjwvY29kZT48L3A+XHJcbi8vXHJcbi8vTWFya3VwOlxyXG4vLzx1bCBjbGFzcz1cImxpc3Qga2lsb1wiPlxyXG4vLyAgPGxpIGNsYXNzPVwibGlzdF9faXRlbS1kYXNoXCI+XHJcbi8vICAgIFJlbGlhYmxlIGFuYWx5c2lzIHRvIGhlbHAgeW91IGV2YWx1YXRlIExORyBzdXBwbHlcclxuLy8gIDwvbGk+XHJcbi8vICA8bGkgY2xhc3M9XCJsaXN0X19pdGVtLWRhc2hcIj5cclxuLy8gICAgVW5kZXJzdGFuZCBMTkcgc2hpcHBpbmcgYXZhaWxhYmlsaXR5IGFuZCBmbGVldCBkZXRhaWxzXHJcbi8vICA8L2xpPlxyXG4vLyAgPGxpIGNsYXNzPVwibGlzdF9faXRlbS1kYXNoXCI+XHJcbi8vICAgIExvbmcgYW5kIHNob3J0IHRlcm0gTE5HIHByaWNlIG91dGxvb2tzIGFuZCBpbnNpZ2h0ZnVsIGNvbW1lbnRhcnkgb24gZW1lcmdpbmcgTE5HIHRyZW5kc1xyXG4vLyAgPC9saT5cclxuLy8gIDxsaSBjbGFzcz1cImxpc3RfX2l0ZW0tZGFzaFwiPlxyXG4vLyAgICBFdmFsdWF0ZSBhbmQgYmVuY2htYXJrIExORyBjb21wYW55LCBhc3NldCBhbmQgY291bnRyeSBwb3NpdGlvbnNcclxuLy8gIDwvbGk+XHJcbi8vPC91bD5cclxuLy9cclxuLy8gV2VpZ2h0OiA0XHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiBsaXN0cy5EYXNoZWQgbGlzdFxyXG5cclxuXHJcbi5saXN0IHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcbn1cclxuXHJcbi8qIEJ1bGxldGVkIGxpc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5saXN0LS1idWxsZXRzIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblx0bWFyZ2luLWxlZnQ6JGJhc2VsaW5lO1xyXG4gICAgLmxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDokYmFzZWxpbmUvNDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIH0gICAgICAgIFxyXG59XHJcblxyXG4vKiBNaW4taGVpZ2h0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubGlzdF9faXRlbS0taGVpZ2h0IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6NjBweDtcclxuXHR9XHRcclxufSAgICAgICAgXHJcblxyXG4vKiBMaW5lZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmxpc3RfX2l0ZW0tbGluZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGxpZ2h0LWdyZXktMjtcclxuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lLzEuNTtcclxuICAgIHBhZGRpbmctYm90dG9tOiRiYXNlbGluZS8xLjU7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgIFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0cGFkZGluZy1ib3R0b206MDtcclxuICAgIH1cclxufSAgXHJcblxyXG4vKiBEb3R0ZWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5saXN0X19pdGVtLWRvdHRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgJGxpZ2h0LWdyZXktMjtcclxuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lLzI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTokYmFzZWxpbmUvMjtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgXHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgfVxyXG59ICBcclxuXHJcbi8qIEdyaWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5saXN0X19pdGVtLWdyaWQge1xyXG4gICAgXHJcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZS80O1xyXG4gICAgcGFkZGluZy1ib3R0b206JGJhc2VsaW5lLzQ7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtc21hbGwtbWVkaXVtKXtcclxuICAgICAgICBoZWlnaHQ6NHJlbTtcclxuXHR9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSl7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTokYmFzZWxpbmUvMjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiRiYXNlbGluZS8yO1xyXG5cdH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteGxhcmdlKXtcclxuXHJcblx0fVxyXG59ICBcclxuXHJcbi8qIElubGluZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmxpc3RfX2l0ZW0taW5saW5lIHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdGZsb2F0OmxlZnQ7XHJcbn1cclxuXHJcbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubGlzdF9faXRlbS1pY29uIHtcclxuICAgIHBhZGRpbmctbGVmdDokYmFzZWxpbmU7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG5cclxuLmxpc3RfX2ltYWdlLWljb257XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6MDtcclxuXHR0b3A6NHB4O1xyXG59XHJcblxyXG4ubGlzdF9faXRlbS1kYXNoIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6JGJhc2VsaW5lKjI7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB0b3A6MTZweDtcclxuICAgICAgICB3aWR0aDoyMHB4O1xyXG4gICAgICAgIGhlaWdodDoycHg7XHJcbiAgICB9XHJcbn0gIFxyXG5cclxuLmxpc3QtY291bnRlcl9faXRlbXtcclxuICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgIEBpbmNsdWRlIGFscGhhO1xyXG4gICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcclxuICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lO1xyXG4gICBwYWRkaW5nLWxlZnQ6JGJhc2VsaW5lKjM7XHJcbiAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgJjpiZWZvcmV7XHJcblx0ICAgY29udGVudDogY291bnRlcihpdGVtKTtcclxuXHQgICBib3JkZXI6M3B4IHNvbGlkICR3aGl0ZTtcclxuXHQgICBjb2xvcjogd2hpdGU7XHJcblx0ICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICBmbG9hdDpsZWZ0O1xyXG5cdCAgIGZvbnQtc2l6ZToxLjRyZW07XHJcblx0ICAgZm9udC13ZWlnaHQ6JHNlbWlib2xkO1xyXG5cdCAgIG1hcmdpbi1sZWZ0Oi0kYmFzZWxpbmUqMztcclxuXHQgICBwYWRkaW5nOiRiYXNlbGluZS8zICRiYXNlbGluZS8xLjU7XHJcbiAgIH1cclxufVxyXG5cclxuLmxpc3RfX2l0ZW0tdG9nZ2xle1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6JGJhc2VsaW5lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTokYmFzZWxpbmUvMztcclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHQubGlzdF9fbGluay10b2dnbGV7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4ubGlzdF9fbGluay10b2dnbGV7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0YmFja2dyb3VuZDp1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGV2cm9uLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQ7XHJcblx0XHRjb250ZW50OicnO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdHdpZHRoOjhweDtcclxuXHRcdGhlaWdodDoxMnB4O1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRsZWZ0Oi0xOHB4O1xyXG5cdFx0dG9wOjZweDtcclxuXHRcdHRyYW5zaXRpb246MC4ycyBhbGw7XHJcblx0fVxyXG59XHJcblxyXG4ubGlzdF9faXRlbS1pbmRlbnR7XHJcblx0bWFyZ2luLWJvdHRvbTokYmFzZWxpbmU7XHJcblx0cGFkZGluZy1sZWZ0OiRiYXNlbGluZSoyLjU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubGlzdF9faWNvbi1pbmRlbnR7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6MDtcclxuXHR0b3A6JGJhc2VsaW5lKjEuNTtcclxufVxyXG5cclxuLmxpc3RfX2l0ZW0tbWV0YXtcclxuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGlnaHQtZ3JleS0yO1xyXG5cdGZsb2F0OmxlZnQ7XHJcblx0bWFyZ2luLWJvdHRvbTokYmFzZWxpbmUvNjtcclxuXHRwYWRkaW5nLWxlZnQ6MDtcclxuXHRtYXJnaW4tcmlnaHQ6JGJhc2VsaW5lLzI7XHJcblx0cGFkZGluZy1yaWdodDokYmFzZWxpbmUvMjtcclxuXHRwYWRkaW5nLWJvdHRvbTokYmFzZWxpbmUvNjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6MTAwJTtcclxuICAgICY6bGFzdC1jaGlsZHtcclxuXHQgICAgYm9yZGVyOjA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXNtYWxsLW1lZGl1bSl7XHJcbiAgICBcdGJvcmRlcjowO1xyXG4gICAgXHR3aWR0aDphdXRvO1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOjA7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdCAgICAmOmJlZm9yZXtcclxuXHQgICAgICAgIGJhY2tncm91bmQ6JGxpZ2h0LWdyZXktMztcclxuXHQgICAgICAgIGNvbnRlbnQ6Jyc7XHJcblx0ICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICAgICAgcmlnaHQ6MDtcclxuXHQgICAgICAgIHRvcDo1cHg7XHJcblx0ICAgICAgICB3aWR0aDoxcHg7XHJcblx0ICAgICAgICBoZWlnaHQ6MTVweDtcclxuXHQgICAgfVxyXG5cdCAgICAmOmxhc3QtY2hpbGR7XHJcblx0XHQgICAgJjpiZWZvcmV7XHJcblx0XHQgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHQgICAgfVx0XHJcblx0ICAgIH1cclxuXHR9XHJcbn0iLCIuZ2xvYmFsLXNlYXJjaHtcclxuXHRtYXJnaW4tdG9wOiAzcmVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxyXG59XHJcblxyXG4uZ2xvYmFsLXNlYXJjaF9faW5wdXR7XHRcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGluZS1oZWlnaHQ6bm9ybWFsO1xyXG5cdHBhZGRpbmc6IDFyZW0gM3JlbSAxcmVtIDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dHJhbnNpdGlvbiA6IGJvcmRlciA1MDBtcyBlYXNlLW91dDtcclxuXHQmOmZvY3Vze1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuXHR9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSl7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5nbG9iYWwtc2VhcmNoX19idG57XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtb3ZlcmxheXtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDM0LCA4NywgMC45KTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHJpZ2h0OjA7XHJcblx0dG9wOiA1NXB4O1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IC0xO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcblx0XHR0b3A6IDExOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm9uLS1zZWFyY2gtbW9kYWx7XHJcblx0LnNlYXJjaC1vdmVybGF5e1xyXG5cdCAgICBvcGFjaXR5OiAxO1xyXG5cdCAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdCAgICB6LWluZGV4OiAkekluZGV4LTEwO1xyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1pbnNldHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG5cclxuLnNlYXJjaC1pbnNldF9faW5wdXR7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXktMjtcclxuXHRmb250LXNpemU6ICRhbHBoYS1zaXplO1xyXG5cdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuXHRwYWRkaW5nOiAkYmFzZWxpbmUvMS41ICRiYXNlbGluZTtcclxuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDUwMG1zIGVhc2Utb3V0LGJhY2tncm91bmQgNTAwbXMgZWFzZS1vdXQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Jjpmb2N1c3tcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDBweCAwcHggJHNlY29uZGFyeS1jb2xvcjtcclxuXHR9XHRcclxufVxyXG5cclxuLnNlYXJjaC1pbnNldF9faW5wdXQtLWZsdXNoe1xyXG5cdGJvcmRlcjowO1x0XHJcbn1cclxuXHJcbi5zZWFyY2gtaW5zZXRfX2lucHV0LS1zbWFsbHtcclxuXHRmb250LXNpemU6JGJldGEtc2l6ZTtcclxuXHRwYWRkaW5nOiRiYXNlbGluZS8yICRiYXNlbGluZSoyICRiYXNlbGluZS8yICRiYXNlbGluZS8yO1x0XHJcbn1cclxuXHJcbi5zZWFyY2gtaW5zZXRfX2J0bntcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRyaWdodDoxNXB4O1xyXG5cdHRvcDoxNnB4O1xyXG59XHJcblxyXG4uc2VhcmNoLWluc2V0X19idG4tLXNtYWxse1xyXG5cdHRvcDoxNnB4O1xyXG59XHJcblxyXG4uc2VhcmNoLWluc2V0LS1zdG9yZXtcclxuXHQuc2VhcmNoLWluc2V0X19pbnB1dHtcclxuXHRcdCY6Zm9jdXN7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0fVx0XHJcblx0fVxyXG5cdC5zZWFyY2gtaW5zZXRfX2J0bntcclxuXHRcdHN2Z3tcclxuXHRcdFx0cGF0aHtcclxuXHRcdFx0XHRmaWxsOiRvZmYtYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLWluc2V0X19pbnB1dDpmb2N1cyArIC5zZWFyY2gtaW5zZXRfX2J0bntcclxuXHRzdmd7XHJcblx0XHRwYXRoe1xyXG5cdFx0XHRmaWxsOiRzZWNvbmRhcnktY29sb3I7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxufSIsIi52aWRlb3tcclxuXHRiYWNrZ3JvdW5kOiRsaWdodC1ncmV5LTE7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvcGFjaXR5OjE7XHJcblx0Jjpob3ZlcntcclxuICAgICAgICAudmlkZW9fX2ljb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiRvZmYtYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQudmlkZW9fX3RyaWdnZXJ7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0b3BhY2l0eTowLjU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5pcy0tc3RhcnRlZCB7XHJcblx0XHQudmlkZW9fX3RyaWdnZXI6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LnZpZGVvX19pbWFnZSB7XHJcblx0XHRcdEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSl7XHJcblx0XHRcdC52aWRlb19faW50cm8sXHJcblx0XHRcdC52aWRlb19fdHJpZ2dlcntcclxuXHRcdFx0XHRAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2LWFjdGlvbnN7XHJcblx0XHRsZWZ0Oi0kYmFzZWxpbmUqMS41O1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicC14bGFyZ2Upe1xyXG5cdFx0XHRsZWZ0Oi0kYmFzZWxpbmUqMjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi52aWRlb19fdHJpZ2dlciB7XHJcblx0QGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdmlzaWJsZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLnZpZGVvX19pbnRybyB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcclxuXHRwYWRkaW5nOiAkYmFzZWxpbmUgJGJhc2VsaW5lICRiYXNlbGluZSAkYmFzZWxpbmUqMjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xyXG5cdFx0cGFkZGluZzogJGJhc2VsaW5lICRiYXNlbGluZSoyO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC14bGFyZ2UpIHtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmc6ICRiYXNlbGluZSoyICRiYXNlbGluZSo0O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxufVxyXG5cclxuLnZpZGVvX19zdW1tYXJ5IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkYmFzZWxpbmU7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDk1JTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi52aWRlb19fY2FwdGlvbiB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cdGJvdHRvbTogMDtcclxuXHRwYWRkaW5nOiAkYmFzZWxpbmUgJGJhc2VsaW5lICRiYXNlbGluZSAkYmFzZWxpbmUqMy41O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xyXG5cdFx0cGFkZGluZzogJGJhc2VsaW5lICRiYXNlbGluZSAkYmFzZWxpbmUgJGJhc2VsaW5lKjU7XHJcblx0fVxyXG59XHJcblxyXG4udmlkZW9fX2JhZGdlIHtcclxuXHRtYXJnaW46ICRndXR0ZXIgJGd1dHRlci8yO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcblx0XHRtYXJnaW46ICRiYXNlbGluZSAqMS41O1xyXG5cdH1cclxufVxyXG5cclxuLnZpZGVvX19pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cdGhlaWdodDogNjBweDtcclxuXHRsZWZ0OiAkZ3V0dGVyLzI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMjBweDtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0d2lkdGg6IDYwcHg7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuXHRcdGxlZnQ6ICRiYXNlbGluZSAqMS41O1xyXG5cdFx0dG9wOiAzMHB4O1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxNXB4O1xyXG5cdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRsZWZ0OiA0MCU7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR3aWR0aDogMDtcclxuXHR9XHJcbn0iLCIvLyBCdXR0b25zXHJcbi8vXHJcbi8vIEJ1dHRvbiBzdHlsZXMgY2FuIGJlIGFwcGxpZWQgdG8gYW55dGhpbmcgd2l0aCB0aGUgYC5idG5gIGNsYXNzIGFwcGxpZWQuXHJcbi8vIEhvd2V2ZXIsIHR5cGljYWxseSB5b3UnbGwgd2FudCB0byBhcHBseSB0aGVzZSB0byBvbmx5IGA8YT5gIGFuZCBgPGJ1dHRvbj5gIGVsZW1lbnRzIGZvciB0aGUgYmVzdCByZW5kZXJpbmcuXHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiBidXR0b25zXHJcblxyXG4vLyBCYXNlIHN0eWxlcyAmIHN0YXRlc1xyXG4vL1xyXG4vLyA6aG92ZXIgICAgICAgLSBIb3ZlciBzdGF0ZS5cclxuLy8gOmFjdGl2ZSAgICAgIC0gQWN0aXZlIHN0YXRlLlxyXG4vLyAuYnRuLS1kaXNhYmxlZCAtIElmIHlvdSB1c2UgPGJ1dHRvbj4gZWxlbWVudCwgaXQgaXMgYWNjZXB0YWJsZSB0byBhZGQgZGlzYWJsZWQgYXR0cmlidXRlIGluc3RlYWQsIGNhbiBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggYSBza2luIGNsYXNzLlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vIDxhIGNsYXNzPVwiYnRuIHt7bW9kaWZpZXJfY2xhc3N9fVwiPkJ1dHRvbjwvYT5cclxuLy8gPGJ1dHRvbiB0eXBlPVwic3VibWl0XCIgY2xhc3M9XCJidG4ge3ttb2RpZmllcl9jbGFzc319XCI+QnV0dG9uPC9idXR0b24+XHJcbi8vXHJcbi8vIFdlaWdodDogMVxyXG4vL1xyXG4vLyBTdHlsZSBndWlkZTogYnV0dG9ucy5iYXNlXHJcblxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIEZhbmN5IGxhcmdlciBvciBzbWFsbGVyIGJ1dHRvbnM/XHJcbi8vIEFkZCBgLmJ0bi0tbGFyZ2VgLCBgLmJ0bi0tc21hbGxgIGZvciBhZGRpdGlvbmFsIHNpemVzLlxyXG4vL1xyXG4vLyAuYnRuLS1sYXJnZSAtIExhcmdlIGJ1dHRvbi5cclxuLy8gLmJ0bi0tc21hbGwgLSBTbWFsbCBidXR0b24uXHJcbi8vIC5idG4tLWJsb2NrIC0gQmxvY2sgbGV2ZWwgYnV0dG9uLlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vIDxidXR0b24gdHlwZT1cInN1Ym1pdFwiIGNsYXNzPVwiYnRuIGJ0bi1wcmltYXJ5IHt7bW9kaWZpZXJfY2xhc3N9fVwiPkJ1dHRvbjwvYnV0dG9uPlxyXG4vLyA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBjbGFzcz1cImJ0biB7e21vZGlmaWVyX2NsYXNzfX1cIj5CdXR0b248L2J1dHRvbj5cclxuLy9cclxuLy8gV2VpZ2h0OiAyXHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiBidXR0b25zLnNpemluZ1xyXG5cclxuXHJcbi8vIFNraW5zXHJcbi8vXHJcbi8vIEFkZHMgYW4gYWRkaXRvbmFsIG1vZGlmaWVyIGNsYXNzIHRvIHN0eWxlIGJ1dHRvblxyXG4vL1xyXG4vLyAuYnRuLS1wcmltYXJ5ICAgLSBQcm92aWRlcyBleHRyYSB2aXN1YWwgd2VpZ2h0IGFuZCBpZGVudGlmaWVzIHRoZSBwcmltYXJ5IGFjdGlvbiBpbiBhIHNldCBvZiBidXR0b25zLlxyXG4vLyAuYnRuLS1zZWNvbmRhcnkgLSBVc2VkIGFzIGFuIGFsdGVybmF0aXZlIHRvIHRoZSBkZWZhdWx0IHN0eWxlcy5cclxuLy8gLmJ0bi0tdGVydGlhcnkgLSBVc2VkIGFzIGFuIGFsdGVybmF0aXZlIHRvIHRoZSBkZWZhdWx0IHN0eWxlcywgYWx3YXlzIGFwcGVhcnMgaW4gY29uanVjdGlvbiB3aXRoIGJ0bi0tc21hbGwuXHJcbi8vIC5idG4tLWxpbmsgICAgIC0gRGVlbXBoYXNpemUgYSBidXR0b24gYnkgbWFraW5nIGl0IGxvb2sgbGlrZSBhIGxpbmsgd2hpbGUgbWFpbnRhaW5pbmcgYnV0dG9uIGJlaGF2aW9yLlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidG4ge3ttb2RpZmllcl9jbGFzc319XCI+QnV0dG9uPC9hPlxyXG4vLyA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBjbGFzcz1cImJ0biB7e21vZGlmaWVyX2NsYXNzfX1cIj5CdXR0b248L2J1dHRvbj5cclxuLy9cclxuLy8gV2VpZ2h0OiAzXHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiBidXR0b25zLnNraW5zXHJcblxyXG4vLyBCdXR0b24gR3JvdXBzXHJcbi8vXHJcbi8vIFVzZSB0aGUgYC5idG4tZ3JvdXBgIGNsYXNzIG9uIGEgYDxkaXY+YCBlbGVtZW50IHN1cnJvdW5kaW5nIHNldmVyYWwgYDxhPmAgZWxlbWVudHMgd2l0aCBjbGFzcyBgLmJ0bmAuXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88ZGl2IGNsYXNzPVwiYnRuLWdyb3VwXCI+XHJcbi8vICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYnRuXCI+QnV0dG9uIExpbms8L2E+XHJcbi8vICA8YSBjbGFzcz1cImJ0blwiPkJ1dHRvbiBMaW5rPC9hPlxyXG4vLyAgPGEgY2xhc3M9XCJidG5cIj5CdXR0b24gTGluazwvYT5cclxuLy88L2Rpdj5cclxuLy9cclxuLy8gV2VpZ2h0OiA0XHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiBidXR0b25zLmdyb3Vwc1xyXG5cclxuXHJcblxyXG4vLyBTa2lwIHRvIGNvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNraXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmJ0bi1za2lwIHtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6NzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiR6SW5kZXgtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleS0xO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkbGlnaHQtZ3JleS0yO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXktMjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiRzZW1pYm9sZDtcclxuICAgIGZvbnQtc2l6ZToxLjFyZW07XHJcbiAgICBsaW5lLWhlaWdodDoxLjQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzokYmFzZWxpbmUvMiAkYmFzZWxpbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleS0yO1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGxpZ2h0LWdyZXktMjtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleS0zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAvLyBBY3RpdmUgc3RhdGVcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmV5LTE7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXktMztcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi0tZGlzYWJsZWQsXHJcbmJ1dHRvbjpkaXNhYmxlZCxcclxuYnV0dG9uW2Rpc2FibGVkXXtcclxuICAgIG9wYWNpdHk6MC42O1xyXG4gICAgY3Vyc29yOm5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4uYnRuLS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWNvbG9yOyBcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWNvbG9yOyBcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5idG4tLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0aW50KCRzZWNvbmRhcnktY29sb3IsIDkwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOnRpbnQoJHNlY29uZGFyeS1jb2xvciwgNjAlKTtcclxuICAgICAgICBjb2xvcjpkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uYnRuLS10ZXJ0aWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjokb2ZmLWJsYWNrO1xyXG4gICAgY29sb3I6JG9mZi1ibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dGludCgkb2ZmLWJsYWNrLCA5NSUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjp0aW50KCRvZmYtYmxhY2ssIDYwJSk7XHJcbiAgICAgICAgY29sb3I6dGludCgkb2ZmLWJsYWNrLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAuYnRuLS1yZXZlcnNlZCB7XHJcbiAgICBib3JkZXItY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjojNDZiYmVlO1xyXG4gICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcblxyXG4uYnRuLS1waWxse1xyXG4gICAgbWFyZ2luOjAgJGJhc2VsaW5lLzg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZS80O1xyXG4gICAgc3Zne1xyXG4gICAgICAgIHBvbHlnb257XHJcbiAgICAgICAgICAgIGZpbGw6JG1pZC1ncmV5LTM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiRiYXNlbGluZS80O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIHBvbHlnb257XHJcbiAgICAgICAgICAgICAgICBmaWxsOiRkYXJrLWdyZXktMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjokbGluaztcclxuICAgIFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOnRpbnQoJGxpbmssIDIwJSlcclxuICAgICAgICB9XHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOnRpbnQoJGxpbmssIDIwJSlcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4uYnRuLXN2Z3tcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGVsbGlwc2UsY2lyY2xlIHtcclxuICAgICAgICAgIGZpbGw6IHNoYWRlKCRzZWNvbmRhcnktY29sb3IsIDIwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zdmctLXByZXNzZWR7XHJcbiAgICBlbGxpcHNlLGNpcmNsZSB7XHJcbiAgICAgICAgZmlsbDogdGludCgkZ3JlZW4sIDEwJSk7XHJcbiAgICB9XHJcbiAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuYTpob3ZlciBcclxuLmJ0bi1kZWxldGV7XHJcbiAgICBiYWNrZ3JvdW5kOiRyZWQ7XHJcbiAgICAub3V0bGluZSB7XHJcbiAgICAgIGZpbGw6ICRyZWQ7XHJcbiAgICB9XHJcbiAgICBwYXRoIHtcclxuICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS1sYXJnZSB7XHJcbiAgICBAaW5jbHVkZSBtZWdhO1xyXG4gICAgaGVpZ2h0OiRiYXNlbGluZSAqMjtcclxuICAgIGxpbmUtaGVpZ2h0OiRiYXNlbGluZSAqMjtcclxuICAgIHBhZGRpbmc6IDAgJGJhc2VsaW5lICogMS4yO1xyXG4gICAgfVxyXG5cclxuLmJ0bi0tc21hbGwge1xyXG4gICAgQGluY2x1ZGUgZ2FtbWE7XHJcbiAgICBoZWlnaHQ6JGJhc2VsaW5lICoxLjQ7XHJcbiAgICBsaW5lLWhlaWdodDokYmFzZWxpbmUgKjEuNDtcclxuICAgIHBhZGRpbmc6IDAgJGJhc2VsaW5lICogLjQ0O1xyXG4gICAgfVxyXG5cclxuLmJ0bi0tYmV0YSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnNoYWRlKCR5ZWxsb3csIDUlKTtcclxuICAgIGJvcmRlci1jb2xvcjpzaGFkZSgkeWVsbG93LCAyMCUpO1xyXG4gICAgY29sb3I6JG9mZi1ibGFjaztcclxuICAgIGZvbnQtc2l6ZTowLjhyZW07XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnNoYWRlKCR5ZWxsb3csIDQwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOnNoYWRlKCR5ZWxsb3csIDQwJSk7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5idG4tLXRhZ3N7XHJcbiAgICBAaW5jbHVkZSBkZWx0YTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZXktMjtcclxuICAgIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JleS0zO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgIGhlaWdodDokYmFzZWxpbmUgKjEuNDtcclxuICAgIGxpbmUtaGVpZ2h0OiRiYXNlbGluZSAqMS40O1xyXG4gICAgcGFkZGluZzogMCAkYmFzZWxpbmUgKiAuNjY7XHJcbiAgICBtYXJnaW4tcmlnaHQ6JGJhc2VsaW5lLzQ7XHJcbiAgICBtYXJnaW4tdG9wOiRiYXNlbGluZS80O1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZXktMTtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsIC4wNSk7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXktMztcclxuICAgICAgICB9XHJcbn1cclxuXHJcbi5idG4tYm9va21hcmt7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OjEwcHg7XHJcbiAgICB0b3A6MTBweDtcclxuICAgIHotaW5kZXg6JHpJbmRleC0xO1xyXG59XHJcblxyXG4uYnRuLS1pY29uIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6My41cmVtO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICBmaWxsOiNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgcmlnaHQ6MTRweDtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6LTFweDtcclxuICAgICAgICB6LWluZGV4OjE7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjphZnRlciB7XHJcbiAgICAvLyAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAvLyAgICAgYm90dG9tOjA7XHJcbiAgICAvLyAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIC8vICAgICBib3JkZXItd2lkdGg6IDcwcHggMHB4IDE2NHB4IDUycHg7XHJcbiAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAgcmdiYSgwLDAsMCwwLjA4KSB0cmFuc3BhcmVudDtcclxuICAgIC8vICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIC8vICAgICBoZWlnaHQ6IDA7XHJcbiAgICAvLyAgICAgd2lkdGg6IDA7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLy8gICAgIHRyYW5zaXRpb246IHJpZ2h0IC4yNHMgZWFzZTsgICBcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmOmhvdmVye1xyXG4gICAgLy8gICAgICY6YWZ0ZXJ7XHJcbiAgICAvLyAgICAgICAgIHJpZ2h0Oi01MHB4O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxufVxyXG5cclxuLy8gQmxvY2sgYnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6JGJhc2VsaW5lLzI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiRiYXNlbGluZS8yO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuXHJcbi8vIFRvZ2dsZSBidXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi0taWNvbi1yb3RhdGV7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiRiYXNlbGluZSoyO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0YmFja2dyb3VuZDp1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGV2cm9uLXJpZ2h0LWxhcmdlLnN2Z1wiKSBuby1yZXBlYXQ7XHJcblx0XHRjb250ZW50OicnO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdHdpZHRoOjlweDtcclxuXHRcdGhlaWdodDoxNXB4O1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRsZWZ0OjE4cHg7XHJcblx0XHR0b3A6MTZweDtcclxuXHRcdHRyYW5zaXRpb246MC4ycyBhbGw7XHJcblx0fVxyXG4gICAgLmFjdGl2ZSAme1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4vLyBCbG9jayBidXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi0tY29sbGFwc2Uge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDowO1xyXG4gICAgYm9yZGVyLXJpZ2h0OjA7XHJcbiAgICBtYXJnaW4tdG9wOi0xcHg7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi8vIEZpbHRlciBidXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi0tZmlsdGVyIHtcclxuICAgIGJvcmRlcjoxcHggc29saWQgJGxpZ2h0LWdyZXktMztcclxuICAgIGNvbG9yOiAkZGFyay1ncmV5LTM7XHJcbiAgICBmb250LXNpemU6MS4wNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiRyZWd1bGFyO1xyXG4gICAgcGFkZGluZzokYmFzZWxpbmUvMiAkYmFzZWxpbmUvMjtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICBtYXJnaW4tbGVmdDokYmFzZWxpbmUvNDtcclxuICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgdG9wOi0xcHg7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuLy8gLmFjdGl2ZSA+IC5idG4tLWZpbHRlcjphZnRlciB7XHJcbi8vICAgICBjb250ZW50OicnO1xyXG4vLyAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4vLyAgICAgdG9wOjA7XHJcbi8vICAgICBib3R0b206MDtcclxuLy8gICAgIGxlZnQ6MDtcclxuLy8gICAgIHJpZ2h0OjA7XHJcbi8vICAgICB6LWluZGV4OjI7XHJcbi8vIH1cclxuXHJcbi8vIExvYWQgbW9yZSBidXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuLWxvYWR7XHJcbiAgICBjb2xvcjokbGluaztcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDokc2VtaWJvbGQ7XHJcbiAgICBmb250LXNpemU6JGFscGhhLXNpemU7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjokYmFzZWxpbmUvNCBhdXRvIDAgYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiRsaW5rLWhvdmVyO1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XHJcbiAgICAgICAgICAgIHBvbHlnb257XHJcbiAgICAgICAgICAgICAgICBmaWxsOiRsaW5rLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5sb2FkLXByZXZpb3VzOmhvdmVye1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIGdyaWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi0tZ3JpZHtcclxuXHRiYWNrZ3JvdW5kOiRsaWdodC1ncmV5LTE7XHJcblx0Ym9yZGVyOm5vbmU7XHJcbiAgICBjb2xvcjokb2ZmLWJsYWNrO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGhlaWdodDo1cmVtO1xyXG4gICAgcGFkZGluZzokYmFzZWxpbmUvNDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiRsaWdodC1ncmV5LTI7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcblx0fVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1zbWFsbC1tZWRpdW0pe1xyXG4gICAgICAgIGhlaWdodDo0cmVtO1xyXG5cdH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuICAgICAgICBoZWlnaHQ6NnJlbTtcclxuXHR9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsYXJnZSl7XHJcbiAgICAgICAgaGVpZ2h0OjRyZW07XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLS1ncmlkX19sYWJlbHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4uYnRuLWJhc2VsaW5le1xyXG5cdGJhY2tncm91bmQ6c2hhZGUoJHNsYXRlLCA0MCUpO1xyXG5cdGJvdHRvbTowO1xyXG5cdGxlZnQ6MDtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdGZvbnQtd2VpZ2h0OiRzZW1pYm9sZDtcclxuXHRwYWRkaW5nOiRiYXNlbGluZS8yIDA7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5idG4gLmZvcm0tLWlzLWV4cGFuZGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmFjdGl2ZSA+IHtcclxuICAgIC5idG4gLmZvcm0tLWlzLWNvbGxhcHNlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5idG4gLmZvcm0tLWlzLWV4cGFuZGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi0tYXJyb3d7XHJcbiAgICAuYWN0aXZlICZ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0aW50KCRvZmYtYmxhY2ssIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOnRpbnQoJG9mZi1ibGFjaywgMTAlKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0aW50KCRvZmYtYmxhY2ssIDEwJSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEzcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiR6SW5kZXgtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdGludCgkb2ZmLWJsYWNrLCAxMCUpO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5hY3RpdmUgLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJGxpZ2h0LWdyZXktMSwgMjAlKTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleS0zO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgICBcclxuLmJ0bi1ncm91cCA+ICoge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMCAwIC0xcHg7XHJcbiAgICB9XHJcbiAgICBcclxuLmJ0bi1ncm91cCA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4vLyBCdXR0b24gdG9nZ2xlcyBzbWFsbCBzY3JlZW4gbmF2aWdhdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi0tdG9nZ2xle1xyXG4gICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgJGxpZ2h0LWdyZXktMjtcclxuICAgIGNvbG9yOiRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDo2MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OjU1cHg7XHJcbiAgICB3aWR0aDo1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB0b3A6MDtcclxuICAgIHotaW5kZXg6OTk5O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiRkYXJrLWdyZXktMztcclxuICAgICAgICBsaW5lLWhlaWdodDogODJweDtcclxuICAgICAgICBoZWlnaHQ6NzhweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1ncmV5LTI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgei1pbmRleDoxMDtcclxuICAgICAgICBoZWlnaHQ6MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjNweDtcclxuICAgICAgICB3aWR0aDoyMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OjE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgICAgIGxlZnQ6MTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOjI3cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHRvcDozNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDozNHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCg1cHgpIHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgdG9wOjQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1saW5re1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiRiYXNlbGluZTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpbmtfX2ljb257XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDo0cHg7XHJcbiAgICByaWdodDowO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuXHJcbiAgICAucHJvZHVjdC1saW5rOmhvdmVyICZ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLXNlYXJjaHtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIHJpZ2h0OiRndXR0ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOjExOHB4O1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLXNlYXJjaF9fbGFiZWx7XHJcbiAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSB2aXNpYmxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi5idG4tLXNlYXJjaF9fY2xvc2V7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbn1cclxuXHJcbi5vbi0tc2VhcmNoLW1vZGFse1xyXG4gICAgLmJ0bi0tc2VhcmNoe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMzQsIDg3LCAwLjkpO1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi0tc2VhcmNoX19sYWJlbHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7IFxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tLXNlYXJjaF9fY2xvc2V7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi0tc2VhcmNoX19pY29ue1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSGFtYnVyZ2VyIG1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ0bi1oYW1idXJnZXIge1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDUwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjdweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDokekluZGV4LTEwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1zbWFsbC1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6JG9mZi1ibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1oYW1idXJnZXItLXJpZ2h0e1xyXG4gICAgcmlnaHQ6MDtcclxufVxyXG5cclxuLm9uLS1uYXZpZ2F0aW9uIHtcclxuICAgIC5idG4taGFtYnVyZ2VyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1oYW1idXJnZXIge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA0MTBweDtcclxuICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgei1pbmRleDozO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGluZy0tbmF2aWdhdGlvbiB7XHJcbiAgICAuYnRuLWhhbWJ1cmdlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDYwbXMgZWFzZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2FydCBidXR0b24gc21hbGwgc2NyZWVuIG5hdmlnYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tLWNhcnR7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBib3JkZXItbGVmdDowO1xyXG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkbGlnaHQtZ3JleS0yO1xyXG4gICAgcmlnaHQ6OTlweDtcclxuICAgIHdpZHRoOjYwcHg7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6MThweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtc21hbGwtbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm9uLS1jYXJ0LW1lbnV7XHJcbiAgICAuYnRuLS1jYXJ0e1xyXG4gICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLS1jYXJ0X19pY29ue1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi0tY2FydF9faXRlbXN7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHRvcDotNXB4O1xyXG59XHJcblxyXG5cclxuIC5idG4tc3ZnLS1jaXJjbGUtd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6JGJhc2VsaW5lIC8gMjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDEwJSk7XHJcbiAgICAgICAgY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgIH1cclxuIH0iLCIuaW4tYmV0YXtcclxuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgcGFkZGluZy10b3A6MTAwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MTYzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgdG9wOjQ1cHg7XHJcbiAgICB9XHJcbiAgICAubmF2LXByaW1hcnkge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtc21hbGwtbWF4KXtcclxuICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1vdmVybGF5e1xyXG4gICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgdG9wOiAxNjNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LXRhYnN7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG4gICAgICAgICAgICAmLmlzLS1zdHVjayB7XHJcbiAgICAgICAgICAgICAgICB0b3A6MTYzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb257XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi0tYmV0YXtcclxuXHRiYWNrZ3JvdW5kOiR5ZWxsb3c7XHJcblx0cGFkZGluZzokYmFzZWxpbmUvNCAwO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OjA7XHJcblx0dG9wOjA7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb25fX2JldGEtYm94e1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRjb2xvcjokb2ZmLWJsYWNrO1xyXG5cdGZvbnQtc2l6ZToka2lsby1zaXplO1xyXG5cdHBhZGRpbmc6JGJhc2VsaW5lLzQgJGJhc2VsaW5lLzQgJGJhc2VsaW5lLzggJGJhc2VsaW5lLzQ7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0dG9wOi02cHg7XHJcblx0bGVmdDowO1xyXG5cdGxldHRlci1zcGFjaW5nOjFweDtcclxuXHRmb250LXdlaWdodDokdGhpY2s7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbl9fc3VtbWFyeXtcclxuXHRjb2xvcjokb2ZmLWJsYWNrO1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRmb250LXdlaWdodDokc2VtaWJvbGQ7XHJcblx0bGluZS1oZWlnaHQ6MS4xO1xyXG5cdG1hcmdpbi1ib3R0b206JGJhc2VsaW5lLzI7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1zbWFsbC1tZWRpdW0pIHtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiRkZWx0YS1zaXplO1xyXG5cdFx0bWFyZ2luLWxlZnQ6JGJhc2VsaW5lKjMuNTtcclxuXHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdHdpZHRoOjQwJTtcclxuXHRcdEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xyXG5cdFx0Zm9udC1zaXplOiRnYW1tYS1zaXplO1xyXG5cdFx0d2lkdGg6NDglO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcblx0XHRmb250LXNpemU6JGJldGEtc2l6ZTtcclxuXHRcdHdpZHRoOmF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uX19hY3Rpb25ze1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdGZsb2F0OnJpZ2h0O1xyXG59IiwiLy8gQXNwZWN0IHJhdGlvc1xyXG4vL1xyXG4vLyA8cD5BIHNhc3MgbWl4aW4gdG8gbWFpbnRhaW4gYW4gZWxlbWVudHMgYXNwZWN0IHJhdGlvLCBldmVuIGFzIGl0IHNjYWxlcy48L3A+XHJcbi8vXHJcbi8vIDxwPlVzaW5nIHRoZXNlIGNsYXNzZXMgYWxvbmcgd2l0aCBhbiBpbWFnZSBoZWxwcyBtYWludGFpbiBhIGNvbnNpc3RlbnQgbGF5b3V0IGJlZm9yZSB0aGUgaW1hZ2UgaGFzIGxvYWRlZC48L3A+XHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiBhc3BlY3QtcmF0aW9cclxuXHJcbi8vIDV4M1xyXG4vL1xyXG4vLyA8cD5BZGQgdGhlIGNsYXNzIGAucmF0aW8tNXgzYDwvcD5cclxuLy9cclxuLy8gTWFya3VwOlxyXG4vLyAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4vLyAgICAgIDxkaXYgY2xhc3M9XCJjb2wgc21hbGwtMTIgbWVkaXVtLThcIj5cclxuLy8gICAgICAgICAgPGRpdiBjbGFzcz1cImNsZWFyZml4IHJhdGlvLTV4MyBiZy1saWdodC1ncmV5LTIgcmVsYXRpdmVcIj5cclxuLy8gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJnaWdhIGZvbnQtc2VtaWJvbGQgdmVydGljYWwtYWxpZ24gdmVydGljYWwtYWxpZ24tLWNlbnRlcmVkIHNvZnQgaW5saW5lLWJsb2NrIHRleHQtY2VudGVyXCI+NXgzPC9kaXY+XHJcbi8vICAgICAgICAgIDwvZGl2PlxyXG4vLyAgICAgIDwvZGl2PlxyXG4vLyAgPC9kaXY+XHJcbi8vXHJcbi8vIFdlaWdodDogMVxyXG4vL1xyXG4vLyBTdHlsZSBndWlkZTogYXNwZWN0LXJhdGlvLjV4M1xyXG5cclxuLy8gMngxXHJcbi8vXHJcbi8vIDxwPkFkZCB0aGUgY2xhc3MgYC5yYXRpby0yeDFgPC9wPlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbi8vICAgICAgPGRpdiBjbGFzcz1cImNvbCBzbWFsbC0xMiBtZWRpdW0tOFwiPlxyXG4vLyAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xlYXJmaXggcmF0aW8tMngxIGJnLWxpZ2h0LWdyZXktMiByZWxhdGl2ZVwiPlxyXG4vLyAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImdpZ2EgZm9udC1zZW1pYm9sZCB2ZXJ0aWNhbC1hbGlnbiB2ZXJ0aWNhbC1hbGlnbi0tY2VudGVyZWQgc29mdCBpbmxpbmUtYmxvY2sgdGV4dC1jZW50ZXJcIj4yeDE8L2Rpdj5cclxuLy8gICAgICAgICAgPC9kaXY+XHJcbi8vICAgICAgPC9kaXY+XHJcbi8vICA8L2Rpdj5cclxuLy9cclxuLy8gV2VpZ2h0OiAyXHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiBhc3BlY3QtcmF0aW8uMngxXHJcblxyXG4vLyAxeDFcclxuLy9cclxuLy8gPHA+QWRkIHRoZSBjbGFzcyBgLnJhdGlvLTF4MWA8L3A+XHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy8gIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuLy8gICAgICA8ZGl2IGNsYXNzPVwiY29sIHNtYWxsLTEyIG1lZGl1bS04XCI+XHJcbi8vICAgICAgICAgIDxkaXYgY2xhc3M9XCJjbGVhcmZpeCByYXRpby0xeDEgYmctbGlnaHQtZ3JleS0yIHJlbGF0aXZlXCI+XHJcbi8vICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZ2lnYSBmb250LXNlbWlib2xkIHZlcnRpY2FsLWFsaWduIHZlcnRpY2FsLWFsaWduLS1jZW50ZXJlZCBzb2Z0IGlubGluZS1ibG9jayB0ZXh0LWNlbnRlclwiPjF4MTwvZGl2PlxyXG4vLyAgICAgICAgICA8L2Rpdj5cclxuLy8gICAgICA8L2Rpdj5cclxuLy8gIDwvZGl2PlxyXG4vL1xyXG4vLyBXZWlnaHQ6IDNcclxuLy9cclxuLy8gU3R5bGUgZ3VpZGU6IGFzcGVjdC1yYXRpby4xeDFcclxuXHJcbi8vIDIxeDlcclxuLy9cclxuLy8gPHA+QWRkIHRoZSBjbGFzcyBgLnJhdGlvLTIxeDlgPC9wPlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbi8vICAgICAgPGRpdiBjbGFzcz1cImNvbCBzbWFsbC0xMiBtZWRpdW0tOFwiPlxyXG4vLyAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xlYXJmaXggcmF0aW8tMjF4OSBiZy1saWdodC1ncmV5LTIgcmVsYXRpdmVcIj5cclxuLy8gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJnaWdhIGZvbnQtc2VtaWJvbGQgdmVydGljYWwtYWxpZ24gdmVydGljYWwtYWxpZ24tLWNlbnRlcmVkIHNvZnQgaW5saW5lLWJsb2NrIHRleHQtY2VudGVyXCI+MjF4OTwvZGl2PlxyXG4vLyAgICAgICAgICA8L2Rpdj5cclxuLy8gICAgICA8L2Rpdj5cclxuLy8gIDwvZGl2PlxyXG4vL1xyXG4vLyBXZWlnaHQ6IDNcclxuLy9cclxuLy8gU3R5bGUgZ3VpZGU6IGFzcGVjdC1yYXRpby4yMXg5XHJcblxyXG4vLyA9IFJhdGlvc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcblxyXG4ucmF0aW8tNXgyOXtcclxuICAgIEBpbmNsdWRlIG1haW50YWluLXJhdGlvKDUgMi45KTtcclxufVxyXG5cclxuLnJhdGlvLTV4M3tcclxuICAgIEBpbmNsdWRlIG1haW50YWluLXJhdGlvKDUgMyk7XHJcbn1cclxuXHJcbi5yYXRpby0yeDF7XHJcbiAgICBAaW5jbHVkZSBtYWludGFpbi1yYXRpbygyIDEpO1xyXG59XHJcblxyXG4ucmF0aW8tMXgxe1xyXG4gICAgQGluY2x1ZGUgbWFpbnRhaW4tcmF0aW8oMSAxKTtcclxufVxyXG5cclxuLnJhdGlvLTIxeDl7XHJcbiAgICBAaW5jbHVkZSBtYWludGFpbi1yYXRpbygyMSA5KTtcclxufVxyXG5cclxuLnJhdGlvLTF4MS01eDN7XHJcbiAgICBAaW5jbHVkZSBtYWludGFpbi1yYXRpbygxIDEpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1zbWFsbC1tZWRpdW0pe1xyXG4gICAgICAgIEBpbmNsdWRlIG1haW50YWluLXJhdGlvKDUgMyk7XHJcbiAgICB9ICAgICBcclxufVxyXG5cclxuLnJhdGlvLTV4My0xeDF7XHJcbiAgICBAaW5jbHVkZSBtYWludGFpbi1yYXRpbyg1IDMpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1zbWFsbC1tZWRpdW0pe1xyXG4gICAgICAgIEBpbmNsdWRlIG1haW50YWluLXJhdGlvKDEgMSk7XHJcbiAgICB9ICAgICBcclxufSIsIi8vIEdyaWRcclxuLy9cclxuLy8gRmxleGlibGUsIGVmZmljaWVudCwgcmVzcG9uc2l2ZSBsYXlvdXQgXHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiBncmlkXHJcblxyXG4vLyBVc2luZyB0aGUgZ3JpZFxyXG4vL1xyXG4vLzxibG9ja3F1b3RlIGNsYXNzPVwiYmxvY2txdW90ZSBwdXNoLWRvdWJsZS0tYm90dG9tXCI+PHAgY2xhc3M9XCJibG9ja3F1b3RlX190ZXh0XCI+VGhlIGdyaWQgc3lzdGVtIGlzIGFuIGFpZCwgbm90IGEgZ3VhcmFudGVlLiBJdCBwZXJtaXRzIGEgbnVtYmVyIG9mIHBvc3NpYmxlIHVzZXMgYW5kIGVhY2ggZGVzaWduZXIgY2FuIGxvb2sgZm9yIGEgc29sdXRpb24gYXBwcm9wcmlhdGUgdG8gaGlzIHBlcnNvbmFsIHN0eWxlLiBCdXQgb25lIG11c3QgbGVhcm4gaG93IHRvIHVzZSB0aGUgZ3JpZDsgaXQgaXMgYW4gYXJ0IHRoYXQgcmVxdWlyZXMgcHJhY3RpY2U8L3A+PGNpdGU+Sm9zZWYgTXVsbGVyLUJyb2NrbWFubjwvY2l0ZT48L2Jsb2NrcXVvdGU+XHJcbi8vXHJcbi8vIEEgZmxleGlibGUgcmVzcG9uc2l2ZSB1bml2ZXJzYWwgZ3JpZCBpcyB0aGUgZnVuZGFtZW50YWwgbGF5b3V0IHRvb2wuIFRoaXMgd2lsbCBlbmFibGUgdXNlcnMgdG8gY3JlYXRlIG11bHRpIGRldmljZSBsYXlvdXRzIHF1aWNrbHkgYW5kIGVhc2lseSB3aXRoIHByb3Bvc2VkIGRlZmF1bHQgMTItY29sdW1uIG5lc3RhYmxlIGdyaWQgYWxsb3dpbmcgYSBsYXJnZSByYW5nZSBvZiBsYXlvdXRzIGFuZCB0ZW1wbGF0ZXMgYWNyb3NzIGFsbCByZXF1aXJlZCBzY3JlZW4gc2l6ZXMuIEl0IHByb3ZpZGVzIGEgY29oZXNpdmUgZm91bmRhdGlvbiBhbmQgZmxleGliaWxpdHkgdG8gZGVhbCB3aXRoIHdpZGUgcmFuZ2Ugb2YgbGF5b3V0IHByb2JsZW1zIHdoaWxlIG1haW50YWluaW5nIGEgY29uc2lzdGVuY3kgYWNyb3NzIGFsbCBwcm9kdWN0cyBpdCBpcyB1c2VkIGluLiBTaG91bGQgdGhlIGRlZmF1bHQgMTIgY29sdW1ucyBub3QgcHJvdmUgYWRlcXVhdGUgZm9yIHRoZSBkZXNpZ24gdGFzayBhdCBoYW5kIHRoZW4gaXQgY2FuIGJlIGVhc2lseSBjdXN0b21pc2VkIHZpYSB0aGUgU0FTUyBiYXNlZCBjb2RlIHRvIG1vZGlmeS4gXHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiBncmlkLlVzaW5nIHRoZSBncmlkXHJcblxyXG4vLyBEZWZhdWx0IDEyIGNvbFxyXG4vL1xyXG4vLyBUaGUgZGVmYXVsdCBncmlkIHNldCB1cCBpcyAxMiBjb2x1bW5zLiBDb2x1bW4gd2lkdGgsIGd1dHRlciB3aXRoIGFuZCBudW1iZXIgb2YgY29sdW1ucyBjYW4gYWxsIGJlIGN1c3RvbWlzZWQgaW4gX2dyaWQuc2Nzc1xyXG4vL1xyXG4vL01hcmt1cDpcclxuLy88ZGl2IGNsYXNzPVwiY2xlYXJmaXggdGV4dC0tY2VudGVyXCI+XHJcbi8vICA8ZGl2IGNsYXNzPVwiY29sIHNtYWxsLTYgbWVkaXVtLTQgbGFyZ2UtMSBwYW5lbC0tZ3JpZFwiPlxyXG4vLyAgICA8c3BhbiBjbGFzcz1cInNob3ctZm9yLXNtYWxsLW9ubHlcIj42IGNvbDwvc3Bhbj5cclxuLy8gICAgPHNwYW4gY2xhc3M9XCJzaG93LWZvci1tZWRpdW0tb25seVwiPjQgY29sPC9zcGFuPlxyXG4vLyAgICA8c3BhbiBjbGFzcz1cInNob3ctZm9yLWxhcmdlLXVwXCI+MSBjb2w8L3NwYW4+XHJcbi8vICA8L2Rpdj5cclxuLy8gIDxkaXYgY2xhc3M9XCJjb2wgc21hbGwtNiBtZWRpdW0tNCBsYXJnZS0xIHBhbmVsLS1ncmlkXCI+XHJcbi8vICAgIDxzcGFuIGNsYXNzPVwic2hvdy1mb3Itc21hbGwtb25seVwiPjYgY29sPC9zcGFuPlxyXG4vLyAgICA8c3BhbiBjbGFzcz1cInNob3ctZm9yLW1lZGl1bS1vbmx5XCI+NCBjb2w8L3NwYW4+XHJcbi8vICAgIDxzcGFuIGNsYXNzPVwic2hvdy1mb3ItbGFyZ2UtdXBcIj4xIGNvbDwvc3Bhbj5cclxuLy8gIDwvZGl2PlxyXG4vLyAgPGRpdiBjbGFzcz1cImNvbCBzbWFsbC02IG1lZGl1bS00IGxhcmdlLTEgcGFuZWwtLWdyaWRcIj5cclxuLy8gICAgPHNwYW4gY2xhc3M9XCJzaG93LWZvci1zbWFsbC1vbmx5XCI+NiBjb2w8L3NwYW4+XHJcbi8vICAgIDxzcGFuIGNsYXNzPVwic2hvdy1mb3ItbWVkaXVtLW9ubHlcIj40IGNvbDwvc3Bhbj5cclxuLy8gICAgPHNwYW4gY2xhc3M9XCJzaG93LWZvci1sYXJnZS11cFwiPjEgY29sPC9zcGFuPlxyXG4vLyAgPC9kaXY+XHJcbi8vICA8ZGl2IGNsYXNzPVwiY29sIHNtYWxsLTYgbWVkaXVtLTQgbGFyZ2UtMSBwYW5lbC0tZ3JpZFwiPlxyXG4vLyAgICA8c3BhbiBjbGFzcz1cInNob3ctZm9yLXNtYWxsLW9ubHlcIj42IGNvbDwvc3Bhbj5cclxuLy8gICAgPHNwYW4gY2xhc3M9XCJzaG93LWZvci1tZWRpdW0tb25seVwiPjQgY29sPC9zcGFuPlxyXG4vLyAgICA8c3BhbiBjbGFzcz1cInNob3ctZm9yLWxhcmdlLXVwXCI+MSBjb2w8L3NwYW4+XHJcbi8vICA8L2Rpdj5cclxuLy8gIDxkaXYgY2xhc3M9XCJjb2wgc21hbGwtNiBtZWRpdW0tNCBsYXJnZS0xIHBhbmVsLS1ncmlkXCI+XHJcbi8vICAgIDxzcGFuIGNsYXNzPVwic2hvdy1mb3Itc21hbGwtb25seVwiPjYgY29sPC9zcGFuPlxyXG4vLyAgICA8c3BhbiBjbGFzcz1cInNob3ctZm9yLW1lZGl1bS1vbmx5XCI+NCBjb2w8L3NwYW4+XHJcbi8vICAgIDxzcGFuIGNsYXNzPVwic2hvdy1mb3ItbGFyZ2UtdXBcIj4xIGNvbDwvc3Bhbj5cclxuLy8gIDwvZGl2PlxyXG4vLyAgPGRpdiBjbGFzcz1cImNvbCBzbWFsbC02IG1lZGl1bS00IGxhcmdlLTEgcGFuZWwtLWdyaWRcIj5cclxuLy8gICAgPHNwYW4gY2xhc3M9XCJzaG93LWZvci1zbWFsbC1vbmx5XCI+NiBjb2w8L3NwYW4+XHJcbi8vICAgIDxzcGFuIGNsYXNzPVwic2hvdy1mb3ItbWVkaXVtLW9ubHlcIj40IGNvbDwvc3Bhbj5cclxuLy8gICAgPHNwYW4gY2xhc3M9XCJzaG93LWZvci1sYXJnZS11cFwiPjEgY29sPC9zcGFuPlxyXG4vLyAgPC9kaXY+XHJcbi8vICA8ZGl2IGNsYXNzPVwiY29sIHNtYWxsLTYgbWVkaXVtLTQgbGFyZ2UtMSBwYW5lbC0tZ3JpZFwiPlxyXG4vLyAgICA8c3BhbiBjbGFzcz1cInNob3ctZm9yLXNtYWxsLW9ubHlcIj42IGNvbDwvc3Bhbj5cclxuLy8gICAgPHNwYW4gY2xhc3M9XCJzaG93LWZvci1tZWRpdW0tb25seVwiPjQgY29sPC9zcGFuPlxyXG4vLyAgICA8c3BhbiBjbGFzcz1cInNob3ctZm9yLWxhcmdlLXVwXCI+MSBjb2w8L3NwYW4+XHJcbi8vICA8L2Rpdj5cclxuLy8gIDxkaXYgY2xhc3M9XCJjb2wgc21hbGwtNiBtZWRpdW0tNCBsYXJnZS0xIHBhbmVsLS1ncmlkXCI+XHJcbi8vICAgIDxzcGFuIGNsYXNzPVwic2hvdy1mb3Itc21hbGwtb25seVwiPjYgY29sPC9zcGFuPlxyXG4vLyAgICA8c3BhbiBjbGFzcz1cInNob3ctZm9yLW1lZGl1bS1vbmx5XCI+NCBjb2w8L3NwYW4+XHJcbi8vICAgIDxzcGFuIGNsYXNzPVwic2hvdy1mb3ItbGFyZ2UtdXBcIj4xIGNvbDwvc3Bhbj5cclxuLy8gIDwvZGl2PlxyXG4vLyAgPGRpdiBjbGFzcz1cImNvbCBzbWFsbC02IG1lZGl1bS00IGxhcmdlLTEgcGFuZWwtLWdyaWRcIj5cclxuLy8gICAgPHNwYW4gY2xhc3M9XCJzaG93LWZvci1zbWFsbC1vbmx5XCI+NiBjb2w8L3NwYW4+XHJcbi8vICAgIDxzcGFuIGNsYXNzPVwic2hvdy1mb3ItbWVkaXVtLW9ubHlcIj40IGNvbDwvc3Bhbj5cclxuLy8gICAgPHNwYW4gY2xhc3M9XCJzaG93LWZvci1sYXJnZS11cFwiPjEgY29sPC9zcGFuPlxyXG4vLyAgPC9kaXY+XHJcbi8vICA8ZGl2IGNsYXNzPVwiY29sIHNtYWxsLTYgbWVkaXVtLTQgbGFyZ2UtMSBwYW5lbC0tZ3JpZFwiPlxyXG4vLyAgICA8c3BhbiBjbGFzcz1cInNob3ctZm9yLXNtYWxsLW9ubHlcIj42IGNvbDwvc3Bhbj5cclxuLy8gICAgPHNwYW4gY2xhc3M9XCJzaG93LWZvci1tZWRpdW0tb25seVwiPjQgY29sPC9zcGFuPlxyXG4vLyAgICA8c3BhbiBjbGFzcz1cInNob3ctZm9yLWxhcmdlLXVwXCI+MSBjb2w8L3NwYW4+XHJcbi8vICA8L2Rpdj5cclxuLy8gIDxkaXYgY2xhc3M9XCJjb2wgc21hbGwtNiBtZWRpdW0tNCBsYXJnZS0xIHBhbmVsLS1ncmlkXCI+XHJcbi8vICAgIDxzcGFuIGNsYXNzPVwic2hvdy1mb3Itc21hbGwtb25seVwiPjYgY29sPC9zcGFuPlxyXG4vLyAgICA8c3BhbiBjbGFzcz1cInNob3ctZm9yLW1lZGl1bS1vbmx5XCI+NCBjb2w8L3NwYW4+XHJcbi8vICAgIDxzcGFuIGNsYXNzPVwic2hvdy1mb3ItbGFyZ2UtdXBcIj4xIGNvbDwvc3Bhbj5cclxuLy8gIDwvZGl2PlxyXG4vLyAgPGRpdiBjbGFzcz1cImNvbCBzbWFsbC02IG1lZGl1bS00IGxhcmdlLTEgcGFuZWwtLWdyaWRcIj5cclxuLy8gICAgPHNwYW4gY2xhc3M9XCJzaG93LWZvci1zbWFsbC1vbmx5XCI+NiBjb2w8L3NwYW4+XHJcbi8vICAgIDxzcGFuIGNsYXNzPVwic2hvdy1mb3ItbWVkaXVtLW9ubHlcIj40IGNvbDwvc3Bhbj5cclxuLy8gICAgPHNwYW4gY2xhc3M9XCJzaG93LWZvci1sYXJnZS11cFwiPjEgY29sPC9zcGFuPlxyXG4vLyAgPC9kaXY+XHJcbi8vPC9kaXY+XHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiBncmlkLkRlZmF1bHQgMTIgY29sdW1uXHJcblxyXG4vLyBOZXN0aW5nIHRoZSBncmlkXHJcbi8vXHJcbi8vTWFya3VwOlxyXG4vLzxkaXYgY2xhc3M9XCJjbGVhcmZpeCByb3cgcHVzaC0tYm90dG9tXCI+ICAgICAgICAgIFxyXG4vLyAgPGRpdiBjbGFzcz1cImNvbCBsYXJnZS04IGJnLWxpZ2h0LWdyZXktMSBzb2Z0XCI+XHJcbi8vICAgIDxwIGNsYXNzPVwic2hvdy1vbi1tZWRpdW0gYWxwaGEgcHVzaC0tYm90dG9tXCI+XHJcbi8vICAgICAgVGhpcyBpcyBhbiBlaWdodCBjb2x1bW4gc2VjdGlvbiwgc3RhcnRpbmcgd2l0aCB0aGlzIHBhcmFncmFwaC5cclxuLy8gICAgICBCZWxvdyB0aGlzIHlvdSdsbCBmaW5kIGFub3RoZXIgcm93IHdpdGggdHdvIHNlY3Rpb25zLlxyXG4vLyAgICA8L3A+XHJcbi8vICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuLy8gICAgICA8ZGl2IGNsYXNzPVwiY29sIG1lZGl1bS02IGJnLXdoaXRlIHB1c2gtLWJvdHRvbVwiPlxyXG4vLyAgICAgICAgPGltZyBzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzUwMHgzMDAvNjY2NjY2L2NjY2NjY1wiIGNsYXNzPVwicHVzaC1oYWxmLS1ib3R0b21cIj5cclxuLy8gICAgICAgIDxoMyBjbGFzcz1cImFscGhhIHByaW1hcnktZm9udCBzb2Z0LWhhbGYtLXNpZGVzXCI+XHJcbi8vICAgICAgICAgIFNlY3Rpb24gKC5tZWRpdW0tNilcclxuLy8gICAgICAgIDwvaDM+XHJcbi8vICAgICAgICA8cCBjbGFzcz1cInNvZnQtaGFsZlwiPlxyXG4vLyAgICAgICAgICBUaGlzIGlzIGEgbmVzdGVkIHJvdyB3aXRoIHR3byBzaXggY29sdW1uIHNlY3Rpb25zLlxyXG4vLyAgICAgICAgPC9wPlxyXG4vLyAgICAgIDwvZGl2PlxyXG4vLyAgICAgIDxkaXYgY2xhc3M9XCJjb2wgbWVkaXVtLTYgYmctd2hpdGUgcHVzaC0tYm90dG9tXCI+XHJcbi8vICAgICAgICA8aW1nIHNyYz1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvNTAweDMwMC82NjY2NjYvY2NjY2NjXCIgY2xhc3M9XCJwdXNoLWhhbGYtLWJvdHRvbVwiPlxyXG4vLyAgICAgICAgPGgzIGNsYXNzPVwiYWxwaGEgcHJpbWFyeS1mb250IHNvZnQtaGFsZi0tc2lkZXNcIj5cclxuLy8gICAgICAgICAgU2VjdGlvbiAoLm1lZGl1bS02KVxyXG4vLyAgICAgICAgPC9oMz5cclxuLy8gICAgICAgIDxwIGNsYXNzPVwic29mdC1oYWxmXCI+XHJcbi8vICAgICAgICAgIFRoaXMgaXMgYSBuZXN0ZWQgcm93IHdpdGggdHdvIHNpeCBjb2x1bW4gc2VjdGlvbnMuXHJcbi8vICAgICAgICA8L3A+XHJcbi8vICAgICAgPC9kaXY+XHJcbi8vICAgIDwvZGl2PlxyXG4vLyAgICA8cCBjbGFzcz1cImFscGhhIHB1c2gtLWJvdHRvbVwiPlxyXG4vLyAgICAgIE5vdyB0aGUgbmVzdGVkIHJvdyBoYXMgYmVlbiBjbG9zZWQsIGFuZCB3ZSdyZSBiYWNrIHRvIHRoZSBvcmlnaW5hbCBlaWdodCBjb2x1bW4gc2VjdGlvbi5cclxuLy8gICAgPC9wPlxyXG4vLyAgPC9kaXY+XHJcbi8vICA8ZGl2IGNsYXNzPVwiY29sIGxhcmdlLTQgYmctbGlnaHQtZ3JleS0xIHNvZnRcIj5cclxuLy8gICAgPHAgY2xhc3M9XCJhbHBoYSBwdXNoLWhhbGYtLWJvdHRvbVwiPlxyXG4vLyAgICAgIFRoaXMgaXMgYW4gNCBjb2x1bW4gc2VjdGlvblxyXG4vLyAgICA8L3A+XHJcbi8vICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuLy8gICAgICA8ZGl2IGNsYXNzPVwiY29sIHNtYWxsLTRcIj5cclxuLy8gICAgICAgIDxpbWcgc3JjPVwiaHR0cDovL3BsYWNlaG9sZC5pdC8xNTB4MTUwLzY2NjY2Ni9jY2NjY2NcIj5cclxuLy8gICAgICA8L2Rpdj5cclxuLy8gICAgICA8ZGl2IGNsYXNzPVwiY29sIHNtYWxsLThcIj5cclxuLy8gICAgICAgIDxwIGNsYXNzPVwiZ2FtbWFcIj5cclxuLy8gICAgICAgICAgVGhpcyBpcyBhIGNhbGxvdXQgd2l0aCB0aHJlZSBjb2x1bW5zIG9uIHRoZSBsZWZ0IChmb3IgdGhlIGF2YXRhcikgYW5kIG5pbmUgY29sdW1ucyBoZXJlIGZvciB0aGUgdGV4dC4gVGhpcyByb3cgaXMgaW5zaWRlIHRoZSBmb3VyIGNvbHVtbi4gXHJcbi8vICAgICAgICA8L3A+XHJcbi8vICAgICAgPC9kaXY+XHJcbi8vICAgIDwvZGl2PlxyXG4vLyAgPC9kaXY+XHJcbi8vPC9kaXY+XHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiBncmlkLk5lc3RpbmdcclxuXHJcbi8vIEN1c3RvbWlzaW5nIHRoZSBncmlkXHJcbi8vXHJcbi8vIDxoMj5HcmlkIHN5c3RlbTwvaDI+XHJcbi8vIDxwPl9ncmlkLnNjc3MgY29udGFpbnMgYSByZXBzb25pdmUgZ3JpZC4gVGhlIGRlZmF1bHQgc2V0dGluZ3MgYXJlIDEyIGNvbHVtbnMgYW5kIDEwMCUgZnVsbCB3aWR0aC4gPC9wPlxyXG4vLyA8cD5FYWNoIHNldCBvZiBjb2x1bW5zIG11c3QgYmUgY29udGFpbmVkIGluIGEgd3JhcHBlci4gRWFjaCBjb2x1bW4gd2lkdGggaXMgY3JlYXRlZCBieSBhZGRpbmcgY2xhc3NlcyB0byB0aGUgZWxlbWVudC4gT25lIGNsYXNzIHRvIGRlY2xhcmUgdGhpcyBpcyBhIGNvbHVtbiA8Y29kZT5jbGFzcz1cImNvbFwiPC9jb2RlPiwgIGFuZCBzdWNjZXNzaXZlIGNsYXNzZXMgZGVwZW5kaW5nIG9uIGNvbHVtbnMgcmVxdWlyZWQgYXQgc21hbGwsIG1lZGl1bSwgbGFyZ2UgYW5kIHhsYXJnZSBzY3JlZW4gc2l6ZXMgZWcgPGNvZGU+Y2xhc3M9XCJjb2wgbWVkaXVtLTYgbGFyZ2UtNCB4bGFyZ2UtM1wiPC9jb2RlPjwvcD5cclxuLy8gPHA+RWFjaCBzZXQgb2YgY29sdW1ucyBtdXN0IGJlIGNvbnRhaW5lZCBpbiBhIHdyYXBwZXIuIEVhY2ggY29sdW1uIHdpZHRoIGlzIGNyZWF0ZWQgYnkgYWRkaW5nIGNsYXNzZXMgdG8gdGhlIGVsZW1lbnQuIE9uZSBjbGFzcyB0byBkZWNsYXJlIHRoaXMgaXMgYSBjb2x1bW4gPGNvZGU+Y2xhc3M9XCJjb2xcIjwvY29kZT4sICBhbmQgc3VjY2Vzc2l2ZSBjbGFzc2VzIGRlcGVuZGluZyBvbiBzaXplIHJlcXVpcmVkIGF0IHNtYWxsLCBtZWRpdW0sIGxhcmdlIGFuZCB4bGFyZ2Ugc2NyZWVuIHNpemVzIGVnIDxjb2RlPmNsYXNzPVwiY29sIG1lZGl1bS02IGxhcmdlLTQgeGxhcmdlLTNcIjwvY29kZT48L3A+XHJcbi8vIDxoMz5OZXN0aW5nIHRoZSBncmlkLjwvaDM+XHJcbi8vIDxwPkEgPGNvZGU+LnJvdyA8L2NvZGU+Y2xhc3MgbXVzdCBiZSBhcHBsaWVkIHRvIHRoZSBjb250YWluaW5nIGVsZW1lbnQgb2YgdGhlIG5lc3RlZCBjb2x1bW5zLjwvcD5cclxuLy8gPGgzPkN1c3RvbWlzaW5nIHRoZSBncmlkLjwvaDM+XHJcbi8vIDxwPjxjb2RlPiBfZ3JpZC5zY3NzPC9jb2RlPiBjb250YWlucyBkZWZhdWx0IHZhcmlhYmxlcyB3aGljaCB5b3UgY2FuIGZyZWVseSBvdmVycmlkZSB0byBzdWl0IHRoZSBwcm9qZWN0IGxheW91dCByZXF1aXJlbWVudHMuPC9wPlxyXG4vLyA8dWw+XHJcbi8vIDxsaT48Y29kZT4gJGNvbHVtbi13aWR0aDogNzBweDwvY29kZT48L2xpPlxyXG4vLyA8bGk+PGNvZGU+ICRndXR0ZXItd2lkdGg6IDMwcHg8L2NvZGU+PC9saT5cclxuLy8gPGxpPjxjb2RlPiAkY29sdW1uczogMTI8L2NvZGU+PC9saT5cclxuLy8gPC91bD5cclxuLy8gPHA+VGhlc2UgcGl4ZWwgdmFsdWVzIGFyZSB0aGVuIGNvbnZlcnRlZCB0byB0aGUgYXBwcm9wcmlhdGUgcGVyY2VudGFnZSB2YWx1ZXMuPC9wPlxyXG4vLyA8aDM+U2NyZWVuIHNpemVzPC9oMz5cclxuLy8gPHVsPlxyXG4vLyA8bGk+PGNvZGU+ICRzbWFsbC1tZWRpdW06MzcuNWVtOzwvY29kZT4oNjAwcHgpPC9saT5cclxuLy8gPGxpPjxjb2RlPiAkbWVkaXVtOjQ4ZW07PC9jb2RlPig3NjhweCk8L2xpPlxyXG4vLyA8bGk+PGNvZGU+ICRsYXJnZTo2MGVtOzwvY29kZT4oOTYwcHgpPC9saT5cclxuLy8gPGxpPjxjb2RlPiAkeGxhcmdlOjkwZW07PC9jb2RlPigxNDQwcHgpPC9saT5cclxuLy8gPC91bD5cclxuLy9cclxuLy8gU3R5bGUgZ3VpZGU6IGdyaWQuQ3VzdG9taXNlXHJcblxyXG4vLyA9IEdyaWRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG5AZnVuY3Rpb24gY29sdW1uLWNhbGMoJG51bSwgJHNwYWNpbmc6JGd1dHRlcil7XHJcbiAgICBAcmV0dXJuIGNhbGMoKCg5OS45OTklIC8gI3skY29sdW1uc30pICogI3skbnVtfSkgLSAoI3skc3BhY2luZ30pKTtcclxuICAgIH1cclxuXHJcbkBmdW5jdGlvbiBjb2x1bW4tY2FsYy1mYWxsYmFjaygkbnVtKXtcclxuICAgIEByZXR1cm4gKCgxMDAgLyAkY29sdW1ucykgKiAkbnVtKSAtIDUlO1xyXG4gICAgfVxyXG4gICAgXHJcbkBtaXhpbiBjb2x1bW4oJG51bSkge1xyXG4gICAgd2lkdGg6IGNvbHVtbi1jYWxjLWZhbGxiYWNrKCRudW0pO1xyXG4gICAgd2lkdGg6IGNvbHVtbi1jYWxjKCRudW0pO1xyXG4gICAgfVxyXG5cclxuLndyYXAge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OigkZ3V0dGVyLzIpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6KCRndXR0ZXIvMik7XHJcbiAgICAgICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteGxhcmdlKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LWNvbnRhaW5lci13aWR0aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ud3JhcC0tbGFyZ2Uge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDooJGd1dHRlci8yKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OigkZ3V0dGVyLzIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi53cmFwLWZsZXgge1xyXG4gICAgcGFkZGluZy1sZWZ0OigkZ3V0dGVyLzIpO1xyXG4gICAgcGFkZGluZy1yaWdodDooJGd1dHRlci8yKTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBjbGVhcjpib3RoO1xyXG4gICAgbWFyZ2luLWxlZnQ6LSRndXR0ZXIgLyAyO1xyXG4gICAgbWFyZ2luLXJpZ2h0Oi0kZ3V0dGVyIC8gMjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmNvbCB7XHJcbiAgICBtYXgtd2lkdGg6MTM2MHB4O1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OmNhbGMoI3skZ3V0dGVyfSAvIDIpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OmNhbGMoI3skZ3V0dGVyfSAvIDIpO1xyXG4gICAgfVxyXG5cclxuLmNvbC0taW5saW5le1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDpub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG59XHJcblxyXG4uY29sLS1jZW50ZXJlZCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OmF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDphdXRvICAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuLnNtYWxsLTEge1xyXG4gICAgQGluY2x1ZGUgY29sdW1uKDEpO1xyXG4gICAgfVxyXG5cclxuLnNtYWxsLTIge1xyXG4gICAgQGluY2x1ZGUgY29sdW1uKDIpO1xyXG4gICAgfVxyXG5cclxuLnNtYWxsLTMge1xyXG4gICAgQGluY2x1ZGUgY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuLnNtYWxsLTQge1xyXG4gICAgQGluY2x1ZGUgY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuLnNtYWxsLTUge1xyXG4gICAgQGluY2x1ZGUgY29sdW1uKDUpO1xyXG4gICAgfVxyXG5cclxuLnNtYWxsLTYge1xyXG4gICAgQGluY2x1ZGUgY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuLnNtYWxsLTcge1xyXG4gICAgQGluY2x1ZGUgY29sdW1uKDcpO1xyXG4gICAgfVxyXG5cclxuLnNtYWxsLTgge1xyXG4gICAgQGluY2x1ZGUgY29sdW1uKDgpO1xyXG4gICAgfVxyXG5cclxuLnNtYWxsLTkge1xyXG4gICAgQGluY2x1ZGUgY29sdW1uKDkpO1xyXG4gICAgfVxyXG5cclxuLnNtYWxsLTEwIHtcclxuICAgIEBpbmNsdWRlIGNvbHVtbigxMCk7XHJcbiAgICB9XHJcblxyXG4uc21hbGwtMTEge1xyXG4gICAgQGluY2x1ZGUgY29sdW1uKDExKTtcclxuICAgIH1cclxuXHJcbi5zbWFsbC0xMiB7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuLnNtYWxsLTEyLS1mbHVzaCB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbC1tZWRpdW0pe1xyXG4gICAuc21hbGwtbWVkaXVtLTEge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigxKTtcclxuICAgICAgICB9XHJcbiAgICAuc21hbGwtbWVkaXVtLTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigyKTtcclxuICAgICAgICB9XHJcbiAgICAuc21hbGwtbWVkaXVtLTMge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigzKTtcclxuICAgICAgICB9XHJcbiAgICAuc21hbGwtbWVkaXVtLTQge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig0KTtcclxuICAgICAgICB9XHJcbiAgICAuc21hbGwtbWVkaXVtLTUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig1KTtcclxuICAgICAgICB9XHJcbiAgICAuc21hbGwtbWVkaXVtLTYge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig2KTtcclxuICAgICAgICB9XHJcbiAgICAuc21hbGwtbWVkaXVtLTcge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig3KTtcclxuICAgICAgICB9XHJcbiAgICAuc21hbGwtbWVkaXVtLTgge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig4KTtcclxuICAgICAgICB9XHJcbiAgICAuc21hbGwtbWVkaXVtLTkge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig5KTtcclxuICAgICAgICB9XHJcbiAgICAuc21hbGwtbWVkaXVtLTEwIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oMTApO1xyXG4gICAgICAgIH1cclxuICAgIC5zbWFsbC1tZWRpdW0tMTEge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigxMSk7XHJcbiAgICAgICAgfVxyXG4gICAgLnNtYWxsLW1lZGl1bS0xMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDEyKTtcclxuICAgICAgICB9XHJcbiAgICAuc21hbGwtbWVkaXVtLTUtLWZsdXNoIHsgIFxyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgd2lkdGg6NDEuNjY2NjclO1xyXG4gICAgICAgIH1cclxuICAgIC5zbWFsbC1tZWRpdW0tNi0tZmx1c2ggeyAgXHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgLnNtYWxsLW1lZGl1bS03LS1mbHVzaCB7ICBcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHdpZHRoOjU4LjMzMzMzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiRicC1tZWRpdW0pe1xyXG4gICAubWVkaXVtLTEge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigxKTtcclxuICAgICAgICB9XHJcbiAgICAubWVkaXVtLTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigyKTtcclxuICAgICAgICB9XHJcbiAgICAubWVkaXVtLTMge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigzKTtcclxuICAgICAgICB9XHJcbiAgICAubWVkaXVtLTQge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig0KTtcclxuICAgICAgICB9XHJcbiAgICAubWVkaXVtLTUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig1KTtcclxuICAgICAgICB9XHJcbiAgICAubWVkaXVtLTYge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig2KTtcclxuICAgICAgICB9XHJcbiAgICAubWVkaXVtLTcge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig3KTtcclxuICAgICAgICB9XHJcbiAgICAubWVkaXVtLTgge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig4KTtcclxuICAgICAgICB9XHJcbiAgICAubWVkaXVtLTkge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig5KTtcclxuICAgICAgICB9XHJcbiAgICAubWVkaXVtLTEwIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oMTApO1xyXG4gICAgICAgIH1cclxuICAgIC5tZWRpdW0tMTEge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigxMSk7XHJcbiAgICAgICAgfVxyXG4gICAgLm1lZGl1bS0xMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDEyKTtcclxuICAgICAgICB9XHJcbiAgICAucHVsbC0xLS1tZWRpdW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OmNhbGMoKCg5OS45OTklIC8gI3skY29sdW1uc30pICogMSApICsgKCN7JGd1dHRlciAvIDJ9KSk7XHJcbiAgICAgICAgfVxyXG4gICAgLnB1bGwtMy0tbWVkaXVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDpjYWxjKCgoOTkuOTk5JSAvICN7JGNvbHVtbnN9KSAqIDMgKSArICgjeyRndXR0ZXIgLyAyfSkpO1xyXG4gICAgICAgIH1cclxuICAgIC5wdWxsLTQtLW1lZGl1bSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6Y2FsYygoKDk5Ljk5OSUgLyAjeyRjb2x1bW5zfSkgKiA0ICkgKyAoI3skZ3V0dGVyIC8gMn0pKTtcclxuICAgICAgICB9XHJcbiAgICAucHVsbC02LS1tZWRpdW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OmNhbGMoKCg5OS45OTklIC8gI3skY29sdW1uc30pICogNiApICsgKCN7JGd1dHRlciAvIDJ9KSk7XHJcbiAgICAgICAgfVxyXG4gICAgLnB1bGwtOC0tbWVkaXVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDpjYWxjKCgoOTkuOTk5JSAvICN7JGNvbHVtbnN9KSAqIDggKSArICgjeyRndXR0ZXIgLyAyfSkpO1xyXG4gICAgICAgIH1cclxuICAgIC5wdXNoLTEtLW1lZGl1bSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmNhbGMoKCg5OS45OTklIC8gI3skY29sdW1uc30pICogMSApICsgKCN7JGd1dHRlciAvIDJ9KSk7XHJcbiAgICAgICAgfVxyXG4gICAgLnB1c2gtMi0tbWVkaXVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6Y2FsYygoKDk5Ljk5OSUgLyAjeyRjb2x1bW5zfSkgKiAyICkgKyAoI3skZ3V0dGVyIC8gMn0pKTtcclxuICAgICAgICB9XHJcbiAgICAucHVzaC0zLS1tZWRpdW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDpjYWxjKCgoOTkuOTk5JSAvICN7JGNvbHVtbnN9KSAqIDMgKSArICgjeyRndXR0ZXIgLyAyfSkpO1xyXG4gICAgICAgIH1cclxuICAgIC5wdXNoLTQtLW1lZGl1bSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmNhbGMoKCg5OS45OTklIC8gI3skY29sdW1uc30pICogNCApICsgKCN7JGd1dHRlciAvIDJ9KSk7XHJcbiAgICAgICAgfVxyXG4gICAgLnB1c2gtNS0tbWVkaXVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6Y2FsYygoKDk5Ljk5OSUgLyAjeyRjb2x1bW5zfSkgKiA1ICkgKyAoI3skZ3V0dGVyIC8gMn0pKTtcclxuICAgICAgICB9XHJcbiAgICAubWVkaXVtLTUtLWZsdXNoIHsgIFxyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgd2lkdGg6NDEuNjY2NjclO1xyXG4gICAgICAgIH1cclxuICAgIC5tZWRpdW0tNi0tZmx1c2ggeyAgXHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgLm1lZGl1bS03LS1mbHVzaCB7ICBcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHdpZHRoOjU4LjMzMzMzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiRicC1sYXJnZSl7XHJcbiAgIC5sYXJnZS0xIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oMSk7XHJcbiAgICAgICAgfVxyXG4gICAgLmxhcmdlLTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigyKTtcclxuICAgICAgICB9XHJcbiAgICAubGFyZ2UtMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDMpO1xyXG4gICAgICAgIH1cclxuICAgIC5sYXJnZS00IHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgLmxhcmdlLTUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig1KTtcclxuICAgICAgICB9XHJcbiAgICAubGFyZ2UtNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDYpO1xyXG4gICAgICAgIH1cclxuICAgIC5sYXJnZS03IHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oNyk7XHJcbiAgICAgICAgfVxyXG4gICAgLmxhcmdlLTgge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig4KTtcclxuICAgICAgICB9XHJcbiAgICAubGFyZ2UtOSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDkpO1xyXG4gICAgICAgIH1cclxuICAgIC5sYXJnZS0xMCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDEwKTtcclxuICAgICAgICB9XHJcbiAgICAubGFyZ2UtMTEge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigxMSk7XHJcbiAgICAgICAgfVxyXG4gICAgLmxhcmdlLTEyIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oMTIpO1xyXG4gICAgICAgIH1cclxuICAgIC5wdWxsLTEtLWxhcmdlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDpjYWxjKCgoOTkuOTk5JSAvICN7JGNvbHVtbnN9KSAqIDEgKSArICgjeyRndXR0ZXIgLyAyfSkpO1xyXG4gICAgICAgIH1cclxuICAgIC5wdWxsLTYtLWxhcmdlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDpjYWxjKCgoOTkuOTk5JSAvICN7JGNvbHVtbnN9KSAqIDYgKSArICgjeyRndXR0ZXIgLyAyfSkpO1xyXG4gICAgICAgIH1cclxuICAgIC5wdXNoLTEtLWxhcmdlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6Y2FsYygoKDk5Ljk5OSUgLyAjeyRjb2x1bW5zfSkgKiAxICkgKyAoI3skZ3V0dGVyIC8gMn0pKTtcclxuICAgICAgICB9XHJcbiAgICAucHVzaC0yLS1sYXJnZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmNhbGMoKCg5OS45OTklIC8gI3skY29sdW1uc30pICogMiApICsgKCN7JGd1dHRlciAvIDJ9KSk7XHJcbiAgICAgICAgfVxyXG4gICAgLnB1bGwtMy0tbGFyZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OmNhbGMoKCg5OS45OTklIC8gI3skY29sdW1uc30pICogMyApICsgKCN7JGd1dHRlciAvIDJ9KSk7XHJcbiAgICAgICAgfVxyXG4gICAgLnB1c2gtMy0tbGFyZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDpjYWxjKCgoOTkuOTk5JSAvICN7JGNvbHVtbnN9KSAqIDMgKSArICgjeyRndXR0ZXIgLyAyfSkpO1xyXG4gICAgICAgIH1cclxuICAgIC5wdXNoLTQtLWxhcmdlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6Y2FsYygoKDk5Ljk5OSUgLyAjeyRjb2x1bW5zfSkgKiA0ICkgKyAoI3skZ3V0dGVyIC8gMn0pKTtcclxuICAgICAgICB9XHJcbiAgICAubGFyZ2UtNi0tZmx1c2ggeyAgXHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDokYnAteGxhcmdlKXtcclxuICAgLnhsYXJnZS0xIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oMSk7XHJcbiAgICAgICAgfVxyXG4gICAgLnhsYXJnZS0yIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oMik7XHJcbiAgICAgICAgfVxyXG4gICAgLnhsYXJnZS0zIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oMyk7XHJcbiAgICAgICAgfVxyXG4gICAgLnhsYXJnZS00IHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgLnhsYXJnZS01IHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oNSk7XHJcbiAgICAgICAgfVxyXG4gICAgLnhsYXJnZS02IHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oNik7XHJcbiAgICAgICAgfVxyXG4gICAgLnhsYXJnZS03IHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oNyk7XHJcbiAgICAgICAgfVxyXG4gICAgLnhsYXJnZS04IHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oOCk7XHJcbiAgICAgICAgfVxyXG4gICAgLnhsYXJnZS05IHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oOSk7XHJcbiAgICAgICAgfVxyXG4gICAgLnhsYXJnZS0xMCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDEwKTtcclxuICAgICAgICB9XHJcbiAgICAueGxhcmdlLTExIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oMTEpO1xyXG4gICAgICAgIH1cclxuICAgIC54bGFyZ2UtMTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigxMik7XHJcbiAgICAgICAgfVxyXG4gICAgLnB1c2gtMS0teGxhcmdlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6Y2FsYygoKDk5Ljk5OSUgLyAjeyRjb2x1bW5zfSkgKiAxICkgKyAoI3skZ3V0dGVyIC8gMn0pKTtcclxuICAgICAgICB9XHJcbiAgICAucHVzaC0zLS14bGFyZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDpjYWxjKCgoOTkuOTk5JSAvICN7JGNvbHVtbnN9KSAqIDMgKSArICgjeyRndXR0ZXIgLyAyfSkpO1xyXG4gICAgICAgIH1cclxuICAgIC5wdXNoLTQtLXhsYXJnZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmNhbGMoKCg5OS45OTklIC8gI3skY29sdW1uc30pICogNCApICsgKCN7JGd1dHRlciAvIDJ9KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbi5jb2wtLWJvcmRlci1yaWdodC1tZWRpdW0tdXAge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtbWVkaXVtKXtcclxuICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS0zO1xyXG4gICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICB3aWR0aDoxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gTGF5b3V0IHV0aWxpdGllc1xyXG4vL1xyXG4vLyBDbGFzc2VzIHRvIGhlbHAgcmVzcG9uc2l2ZSBsYXlvdXRcclxuLy9cclxuLy8gU3R5bGUgZ3VpZGU6IGxheW91dFxyXG5cclxuLy8gRmxvYXRzXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy8gIDxkaXYgY2xhc3M9XCJjbGVhcmZpeCBwdXNoLS1ib3R0b20gYmctbGlnaHQtZ3JleS0xXCI+XHJcbi8vICAgICAgPGRpdiBjbGFzcz1cImJnLW1pZC1ncmV5LTIgd2hpdGUgc29mdCBpbmxpbmUtYmxvY2sgcHVsbC1sZWZ0XCI+LnB1bGwtbGVmdCA8cCBjbGFzcz1cImdhbW1hXCI+UHVsbCBsZWZ0IG9uIGFsbCBicmVha3BvaW50czwvcD48L2Rpdj5cclxuLy8gIDwvZGl2PlxyXG4vLyAgPGRpdiBjbGFzcz1cImNsZWFyZml4IHB1c2gtLWJvdHRvbSBiZy1saWdodC1ncmV5LTFcIj5cclxuLy8gICAgICA8ZGl2IGNsYXNzPVwiYmctbWlkLWdyZXktMiB3aGl0ZSBzb2Z0IGlubGluZS1ibG9jayBwdWxsLWxlZnQtLW1lZGl1bVwiPi5wdWxsLWxlZnQtLW1lZGl1bSA8cCBjbGFzcz1cImdhbW1hXCI+UHVsbCBsZWZ0IGFmdGVyIG1lZGl1bSBicmVha3BvaW50PC9wPjwvZGl2PlxyXG4vLyAgPC9kaXY+XHJcbi8vICA8ZGl2IGNsYXNzPVwiY2xlYXJmaXggcHVzaC0tYm90dG9tIGJnLWxpZ2h0LWdyZXktMVwiPlxyXG4vLyAgICAgIDxkaXYgY2xhc3M9XCJiZy1taWQtZ3JleS0yIHdoaXRlIHNvZnQgaW5saW5lLWJsb2NrIHB1bGwtbGVmdC0tbGFyZ2VcIj4ucHVsbC1sZWZ0LS1sYXJnZSA8cCBjbGFzcz1cImdhbW1hXCI+UHVsbCBsZWZ0IGFmdGVyIGxhcmdlIGJyZWFrcG9pbnQ8L3A+PC9kaXY+XHJcbi8vICA8L2Rpdj5cclxuLy8gIDxkaXYgY2xhc3M9XCJjbGVhcmZpeCBwdXNoLS1ib3R0b20gYmctbGlnaHQtZ3JleS0xXCI+XHJcbi8vICAgICAgPGRpdiBjbGFzcz1cImJnLW1pZC1ncmV5LTIgd2hpdGUgc29mdCBpbmxpbmUtYmxvY2sgcHVsbC1yaWdodFwiPi5wdWxsLXJpZ2h0IDxwIGNsYXNzPVwiZ2FtbWFcIj5QdWxsIHJpZ2h0IG9uIGFsbCBicmVha3BvaW50czwvcD48L2Rpdj5cclxuLy8gIDwvZGl2PlxyXG4vLyAgPGRpdiBjbGFzcz1cImNsZWFyZml4IHB1c2gtLWJvdHRvbSBiZy1saWdodC1ncmV5LTFcIj5cclxuLy8gICAgICA8ZGl2IGNsYXNzPVwiYmctbWlkLWdyZXktMiB3aGl0ZSBzb2Z0IGlubGluZS1ibG9jayBwdWxsLXJpZ2h0LS1tZWRpdW1cIj4ucHVsbC1yaWdodC0tbWVkaXVtIDxwIGNsYXNzPVwiZ2FtbWFcIj5QdWxsIHJpZ2h0IGFmdGVyIG1lZGl1bSBicmVha3BvaW50PHA+PC9kaXY+XHJcbi8vICA8L2Rpdj5cclxuLy8gIDxkaXYgY2xhc3M9XCJjbGVhcmZpeCBwdXNoLS1ib3R0b20gYmctbGlnaHQtZ3JleS0xXCI+XHJcbi8vICAgICAgPGRpdiBjbGFzcz1cImJnLW1pZC1ncmV5LTIgd2hpdGUgc29mdCBpbmxpbmUtYmxvY2sgcHVsbC1yaWdodC0tbGFyZ2VcIj4ucHVsbC1yaWdodC0tbGFyZ2UgPHAgY2xhc3M9XCJnYW1tYVwiPlB1bGwgcmlnaHQgYWZ0ZXIgbGFyZ2UgYnJlYWtwb2ludDwvcD48L2Rpdj5cclxuLy8gIDwvZGl2PlxyXG4vL1xyXG4vLyBTdHlsZSBndWlkZTogbGF5b3V0LmZsb2F0c1xyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDbGFzc2VzIHRvIGhlbHAgYWRkIG1hcmdpbiBhbmQgcGFkZGluZyBiZXR3ZWVuIGVsZW1lbnRzLlxyXG5cclxuLy8gQWRkIG1hcmdpbnNcclxuLy9cclxuLy8gLnB1c2ggLSBBbGwgc2lkZXNcclxuLy8gLnB1c2gtLXRvcCAtIFRvcCBtYXJnaW5cclxuLy8gLnB1c2gtLXJpZ2h0IC0gUmlnaHQgbWFyZ2luXHJcbi8vIC5wdXNoLS1ib3R0b20gLSBCb3R0b20gbWFyZ2luXHJcbi8vIC5wdXNoLS1sZWZ0IC0gTGVmdCBtYXJnaW5cclxuLy8gLnB1c2gtLWVuZHMgLSBWZXJ0aWNhbCBtYXJnaW5zXHJcbi8vIC5wdXNoLS1zaWRlcyAtIEhvcml6b250YWwgbWFyZ2luXHJcbi8vIC5wdXNoLWhhbGYgLSBIYWxmIG1hcmdpbnNcclxuLy8gLnB1c2gtaGFsZi0tdG9wIC0gSGFsZiB0b3AgbWFyZ2luXHJcbi8vIC5wdXNoLWhhbGYtLXJpZ2h0IC0gSGFsZiByaWdodCBtYXJnaW5cclxuLy8gLnB1c2gtaGFsZi0tYm90dG9tIC0gSGFsZiBib3R0b20gbWFyZ2luXHJcbi8vIC5wdXNoLWhhbGYtLWxlZnQgLSBIYWxmIGxlZnQgbWFyZ2luXHJcbi8vIC5wdXNoLWhhbGYtLWVuZHMgLSBIYWxmIHZlcnRpY2FsIG1hcmdpbnNcclxuLy8gLnB1c2gtaGFsZi0tc2lkZXMgIC0gSGFsZiBob3Jpem9udGFsIG1hcmdpbnNcclxuLy9cclxuLy8gTWFya3VwOlxyXG4vLyA8ZGl2IGNsYXNzPVwiYmctbWFyZ2luIGlubGluZS1ibG9ja1wiPlxyXG4vLyAgIDxkaXYgY2xhc3M9XCJiZy1saWdodC1ncmV5LTMgc29mdCB3aGl0ZSBpbmxpbmUtYmxvY2sge3ttb2RpZmllcl9jbGFzc319XCI+Lnt7bW9kaWZpZXJfY2xhc3N9fTwvZGl2PlxyXG4vLyA8L2Rpdj5cclxuLy9cclxuLy8gU3R5bGUgZ3VpZGU6IGxheW91dC5tYXJnaW5zXHJcblxyXG4vLyBSZW1vdmUgbWFyZ2luc1xyXG4vL1xyXG4vLyAuZmx1c2ggLSBBbGwgc2lkZXNcclxuLy8gLmZsdXNoLS10b3AgLSBSZW1vdmUgdG9wIG1hcmdpblxyXG4vLyAuZmx1c2gtLXJpZ2h0IC0gUmVtb3ZlIHJpZ2h0IG1hcmdpblxyXG4vLyAuZmx1c2gtLWJvdHRvbSAtIFJlbW92ZSBib3R0b20gbWFyZ2luXHJcbi8vIC5mbHVzaC0tbGVmdCAtIFJlbW92ZSBsZWZ0IG1hcmdpblxyXG4vLyAuZmx1c2gtLWVuZHMgLSBSZW1vdmUgdmVydGljYWwgbWFyZ2luc1xyXG4vLyAuZmx1c2gtLXNpZGVzIC0gUmVtb3ZlIGhvcml6b250YWwgbWFyZ2luc1xyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vIDxkaXYgY2xhc3M9XCJiZy1tYXJnaW4gaW5saW5lLWJsb2NrXCI+XHJcbi8vICAgPGRpdiBjbGFzcz1cImJnLWxpZ2h0LWdyZXktMyBzb2Z0IHdoaXRlIGlubGluZS1ibG9jayBwdXNoIHt7bW9kaWZpZXJfY2xhc3N9fVwiPi57e21vZGlmaWVyX2NsYXNzfX08L2Rpdj5cclxuLy8gPC9kaXY+XHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiBsYXlvdXQucmVtb3ZlIG1hcmdpbnNcclxuXHJcbi8vIEFkZCBwYWRkaW5nXHJcbi8vXHJcbi8vIC5zb2Z0IC0gQWxsIHNpZGVzXHJcbi8vIC5zb2Z0LS10b3AgLSBUb3AgcGFkZGluZ1xyXG4vLyAuc29mdC0tcmlnaHQgLSBSaWdodCBwYWRkaW5nXHJcbi8vIC5zb2Z0LS1ib3R0b20gLSBCb3R0b20gcGFkZGluZ1xyXG4vLyAuc29mdC0tbGVmdCAtIExlZnQgcGFkZGluZ1xyXG4vLyAuc29mdC0tZW5kcyAtIFZlcnRpY2FsIHBhZGRpbmdcclxuLy8gLnNvZnQtLXNpZGVzIC0gSG9yaXpvbnRhbCBwYWRkaW5nXHJcbi8vIC5zb2Z0LWhhbGYgLSBIYWxmIHBhZGRpbmdcclxuLy8gLnNvZnQtaGFsZi0tdG9wIC0gSGFsZiB0b3AgcGFkZGluZ1xyXG4vLyAuc29mdC1oYWxmLS1yaWdodCAtIEhhbGYgcmlnaHQgcGFkZGluZ1xyXG4vLyAuc29mdC1oYWxmLS1ib3R0b20gLSBIYWxmIGJvdHRvbSBwYWRkaW5nXHJcbi8vIC5zb2Z0LWhhbGYtLWxlZnQgLSBIYWxmIGxlZnQgcGFkZGluZ1xyXG4vLyAuc29mdC1oYWxmLS1lbmRzIC0gSGFsZiB2ZXJ0aWNhbCBwYWRkaW5nXHJcbi8vIC5zb2Z0LWhhbGYtLXNpZGVzICAtIEhhbGYgaG9yaXpvbnRhbCBwYWRkaW5nXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy8gPGRpdiBjbGFzcz1cImJnLXBhZGRpbmcgd2hpdGUgaW5saW5lLWJsb2NrIHt7bW9kaWZpZXJfY2xhc3N9fVwiPi57e21vZGlmaWVyX2NsYXNzfX08L2Rpdj5cclxuLy9cclxuLy8gU3R5bGUgZ3VpZGU6IGxheW91dC5wYWRkaW5nXHJcblxyXG4vLyBSZW1vdmUgcGFkZGluZ1xyXG4vL1xyXG4vLyAuaGFyZCAtIHJlbW92ZSBhbGwgcGFkZGluZ1xyXG4vLyAuaGFyZC0tdG9wIC0gcmVtb3ZlIHRvcCBwYWRkaW5nXHJcbi8vIC5oYXJkLS1yaWdodCAtIHJlbW92ZSByaWdodCBwYWRkaW5nXHJcbi8vIC5oYXJkLS1ib3R0b20gLSByZW1vdmUgYm90dG9tIHBhZGRpbmdcclxuLy8gLmhhcmQtLWxlZnQgLSByZW1vdmUgbGVmdCBwYWRkaW5nXHJcbi8vIC5oYXJkLS1lbmRzIC0gcmVtb3ZlIHZlcnRpY2FsIHBhZGRpbmdcclxuLy8gLmhhcmQtLXNpZGVzIC0gcmVtb3ZlIGhvcml6b250YWwgcGFkZGluZ1xyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vIDxkaXYgY2xhc3M9XCJiZy1wYWRkaW5nIHNvZnQgd2hpdGUgaW5saW5lLWJsb2NrIHt7bW9kaWZpZXJfY2xhc3N9fVwiPi57e21vZGlmaWVyX2NsYXNzfX08L2Rpdj5cclxuLy9cclxuLy8gU3R5bGUgZ3VpZGU6IGxheW91dC5yZW1vdmUgcGFkZGluZ1xyXG5cclxuLy8gPSBGbG9hdHNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG5ib2R5e1xyXG4gICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICBwYWRkaW5nLXRvcDo1NXB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjExOHB4O1xyXG4gICAgfVxyXG59XHJcbi5jZW50ZXJlZCB7XHJcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICB9XHJcbi5wdWxsLWxlZnQge1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIH1cclxuXHJcbi5wdWxsLXJpZ2h0IHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgfVxyXG5cclxuLnB1bGwtbGVmdC0tbWVkaXVtIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5wdWxsLXJpZ2h0LS1tZWRpdW0ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuLnB1bGwtcmlnaHQtLWxhcmdlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5jbGVhcmZpeCxcclxuLmNmIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgfVxyXG5cclxuLmJsb2NrIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcblxyXG4uaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4ucmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4uYWJzb2x1dGUge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4uYm90dG9tLTB7XHJcbiAgICBib3R0b206MDtcclxufVxyXG5cclxuLnRleHQtcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgIH1cclxuXHJcbi50ZXh0LXJpZ2h0LS1tZWRpdW0ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLnRleHQtcmlnaHQtLWxhcmdlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLnZlcnRpY2FsLWFsaWdue1xyXG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ247XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1hbGlnbi0tbWVkaXVte1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmVydGljYWwtYWxpZ24tLWNlbnRlcmVke1xyXG4gICAgbGVmdDowO1xyXG4gICAgcmlnaHQ6MDtcclxufVxyXG5cclxuLmNsaXB7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuXHJcbi52aWRlby13cmFwcGVyIHtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi52aWRlby13cmFwcGVyIGlmcmFtZSwgLnZpZGVvLXdyYXBwZXIgb2JqZWN0LCAudmlkZW8td3JhcHBlciBlbWJlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mbGV4X19lcXVhbC1oZWlnaHQge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuLy8gPSBJbmxpbmUgaW1hZ2UgY292ZXJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4uaW1hZ2UtY292ZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6MDtcclxufVxyXG5cclxuLmltYWdlLWNvdmVyLW1lZGl1bS11cHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDowO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtY292ZXItbWVkaXVtLXVwLS10b3B7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZHJlc3N7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXNtYWxsLW1lZGl1bSkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6MzMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtbWluLWhlaWdodCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTokYmFzZWxpbmUqMyAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDoyNTBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtc21hbGwtbWVkaXVtKXtcclxuICAgICAgICBtaW4taGVpZ2h0OjI1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6MjUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKXtcclxuICAgICAgICBtaW4taGVpZ2h0OjI4MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14bGFyZ2Upe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6MjUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPVotSW5kZXggc2NhbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnoxe3otaW5kZXg6ICR6SW5kZXgtMTt9XHJcbi56Mnt6LWluZGV4OiAkekluZGV4LTI7fVxyXG4uejN7ei1pbmRleDogJHpJbmRleC0zO31cclxuLno0e3otaW5kZXg6ICR6SW5kZXgtNDt9XHJcbi56NXt6LWluZGV4OiAkekluZGV4LTU7fVxyXG4uejZ7ei1pbmRleDogJHpJbmRleC02O31cclxuLno3e3otaW5kZXg6ICR6SW5kZXgtNzt9XHJcbi56OHt6LWluZGV4OiAkekluZGV4LTg7fVxyXG4uejl7ei1pbmRleDogJHpJbmRleC05O31cclxuLnoxMHt6LWluZGV4OiAkekluZGV4LTEwO31cclxuXHJcbi8vID0gQWRkIG9yIHJlbW92ZSBNYXJnaW5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4ucHVzaCB7IG1hcmdpbjokYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4ucHVzaC0tdG9wIHsgbWFyZ2luLXRvcDokYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4ucHVzaC0tcmlnaHQgeyBtYXJnaW4tcmlnaHQ6JGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuLnB1c2gtLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206JGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuLnB1c2gtLWxlZnQgeyBtYXJnaW4tbGVmdDokYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4ucHVzaC0tZW5kcyB7IG1hcmdpbi10b3A6JGJhc2VsaW5lICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206JGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuLnB1c2gtLXNpZGVzIHsgbWFyZ2luLXJpZ2h0OiRiYXNlbGluZSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDokYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLnB1c2gtaGFsZiB7IG1hcmdpbjokYmFzZWxpbmUvMiAhaW1wb3J0YW50OyB9XHJcbi5wdXNoLWhhbGYtLXRvcCB7IG1hcmdpbi10b3A6JGJhc2VsaW5lLzIgIWltcG9ydGFudDsgfVxyXG4ucHVzaC1oYWxmLS1yaWdodCB7IG1hcmdpbi1yaWdodDokYmFzZWxpbmUvMiAhaW1wb3J0YW50OyB9XHJcbi5wdXNoLWhhbGYtLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206JGJhc2VsaW5lLzIgIWltcG9ydGFudDsgfVxyXG4ucHVzaC1oYWxmLS1sZWZ0IHsgbWFyZ2luLWxlZnQ6JGJhc2VsaW5lLzIgIWltcG9ydGFudDsgfVxyXG4ucHVzaC1oYWxmLS1lbmRzIHsgbWFyZ2luLXRvcDokYmFzZWxpbmUvMiAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiRiYXNlbGluZS8yICFpbXBvcnRhbnQ7IH1cclxuLnB1c2gtaGFsZi0tc2lkZXMgeyBtYXJnaW4tcmlnaHQ6JGJhc2VsaW5lLzIgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6ICRiYXNlbGluZS8yICFpbXBvcnRhbnQ7IH1cclxuLnB1c2gtZG91YmxlLS1zaWRlcyB7IG1hcmdpbi1yaWdodDokYmFzZWxpbmUgKiAyICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiRiYXNlbGluZSAqIDIgIWltcG9ydGFudDsgfVxyXG5cclxuLnB1c2gtZG91YmxlLS1ib3R0b20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZSAqIDIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ucHVzaC1kb3VibGUtLWVuZHMge1xyXG4gICAgbWFyZ2luLXRvcDokYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDokYmFzZWxpbmUgKiAyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUgKiAyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLnB1c2gtZG91YmxlLS10b3Age1xyXG4gICAgbWFyZ2luLXRvcDokYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiRiYXNlbGluZSAqIDIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ucHVzaC1xdWFydGVyLS1ib3R0b20geyBtYXJnaW4tYm90dG9tOiRiYXNlbGluZS80ICFpbXBvcnRhbnQ7IH1cclxuLnB1c2gtcXVhcnRlci0tdG9wIHsgbWFyZ2luLXRvcDokYmFzZWxpbmUvNCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHVzaC11cC0tbGluZXtcclxuICAgIG1hcmdpbi10b3A6MXB4O1xyXG59XHJcblxyXG4uZmx1c2ggeyBtYXJnaW46MCFpbXBvcnRhbnQ7IH1cclxuLmZsdXNoLS10b3AgeyBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDsgfVxyXG4uZmx1c2gtLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDsgfVxyXG4uZmx1c2gtLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206MCFpbXBvcnRhbnQ7IH1cclxuLmZsdXNoLS1sZWZ0IHsgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50OyB9XHJcbi5mbHVzaC0tZW5kcyB7IG1hcmdpbi10b3A6IDAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50OyB9XHJcbi5mbHVzaC0tc2lkZXMgeyBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogIDAhaW1wb3J0YW50OyB9XHJcblxyXG5cclxuLy8gPSBBZGQgb3IgcmVtb3ZlIFBhZGRpbmdcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4uc29mdCB7IHBhZGRpbmc6JGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuLnNvZnQtLXRvcCB7IHBhZGRpbmctdG9wOiRiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbi5zb2Z0LS1yaWdodCB7IHBhZGRpbmctcmlnaHQ6JGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuLnNvZnQtLWJvdHRvbSB7IHBhZGRpbmctYm90dG9tOiRiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbi5zb2Z0LS1sZWZ0IHsgcGFkZGluZy1sZWZ0OiRiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbi5zb2Z0LS1lbmRzIHsgcGFkZGluZy10b3A6JGJhc2VsaW5lICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiRiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbi5zb2Z0LS1zaWRlcyB7IHBhZGRpbmctcmlnaHQ6JGJhc2VsaW5lICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogJGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5zb2Z0LS1yaWdodC0tbGFyZ2Uge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDokYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbi5zb2Z0LS1kb3VibGUtcmlnaHQtLWxhcmdlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6JGJhc2VsaW5lICogMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5zb2Z0LWRvdWJsZSB7XHJcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZzokYmFzZWxpbmUgKiAyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4uc29mdC1kb3VibGUtLWVuZHMge1xyXG4gICAgcGFkZGluZy10b3A6JGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTokYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDokYmFzZWxpbmUgKiAyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206JGJhc2VsaW5lICogMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuLnNvZnQtZG91YmxlLS10b3Age1xyXG4gICAgcGFkZGluZy10b3A6JGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDokYmFzZWxpbmUgKiAyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLnNvZnQtZG91YmxlLS1ib3R0b20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206JGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTokYmFzZWxpbmUgKiAyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLnNvZnQtdHJpcGxlLS1ib3R0b20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206JGJhc2VsaW5lICogMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc29mdC1kb3VibGUtLXNpZGVzIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6JGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDokYmFzZWxpbmUgKiAyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZWxpbmUgKiAyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLnNvZnQtdHJpcGxlLS1zaWRlcyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiRiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6JGJhc2VsaW5lICogMyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2VsaW5lICogMyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5zb2Z0LWhhbGYgeyBwYWRkaW5nOiRiYXNlbGluZS8yICFpbXBvcnRhbnQ7IH1cclxuLnNvZnQtaGFsZi0tdG9wIHsgcGFkZGluZy10b3A6JGJhc2VsaW5lLzIgIWltcG9ydGFudDsgfVxyXG4uc29mdC1oYWxmLS1yaWdodCB7IHBhZGRpbmctcmlnaHQ6JGJhc2VsaW5lLzIgIWltcG9ydGFudDsgfVxyXG4uc29mdC1oYWxmLS1ib3R0b20geyBwYWRkaW5nLWJvdHRvbTokYmFzZWxpbmUvMiAhaW1wb3J0YW50OyB9XHJcbi5zb2Z0LWhhbGYtLWxlZnQgeyBwYWRkaW5nLWxlZnQ6JGJhc2VsaW5lLzIgIWltcG9ydGFudDsgfVxyXG4uc29mdC1oYWxmLS1lbmRzIHsgcGFkZGluZy10b3A6JGJhc2VsaW5lLzIgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206JGJhc2VsaW5lLzIgIWltcG9ydGFudDsgfVxyXG4uc29mdC1oYWxmLS1zaWRlcyB7IHBhZGRpbmctcmlnaHQ6JGJhc2VsaW5lLzIgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAkYmFzZWxpbmUvMiAhaW1wb3J0YW50OyB9XHJcbi5zb2Z0LXF1YXJ0ZXItLWVuZHMgeyBwYWRkaW5nLXRvcDokYmFzZWxpbmUvNCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTokYmFzZWxpbmUvNCAhaW1wb3J0YW50OyB9XHJcbi5zb2Z0LXF1YXJ0ZXItLWJvdHRvbSB7IHBhZGRpbmctYm90dG9tOiRiYXNlbGluZS80ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5oYXJkIHsgcGFkZGluZzogMCFpbXBvcnRhbnQ7IH1cclxuLmhhcmQtLXRvcCB7IHBhZGRpbmctdG9wOjAhaW1wb3J0YW50OyB9XHJcbi5oYXJkLS1yaWdodCB7IHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50OyB9XHJcbi5oYXJkLS1ib3R0b20geyBwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudDsgfVxyXG4uaGFyZC0tbGVmdCB7IHBhZGRpbmctbGVmdDowIWltcG9ydGFudDsgfVxyXG4uaGFyZC0tZW5kcyB7IHBhZGRpbmctdG9wOjAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudDsgfVxyXG4uaGFyZC0tc2lkZXMgeyBwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ndXR0ZXItcmlnaHQtLWxhcmdlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6JGJhc2VsaW5lICogMS41ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmd1dHRlci1sZWZ0LS1sYXJnZSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6JGJhc2VsaW5lICogMS41ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmd1dHRlci1sZWZ0LS1tZWRpdW0ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDokYmFzZWxpbmUgKiAxLjUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9IiwiLy8gVmlzaWJpbGl0eVxyXG4vL1xyXG4vLyBWaXNpYmlsaXR5IGNsYXNzZXMgbGV0IHlvdSBzaG93IG9yIGhpZGUgZWxlbWVudHMgYmFzZWQgb24gc2NyZWVuIHNpemUgb3IgZGV2aWNlIG9yaWVudGF0aW9uLiBZb3UgY2FuIHVzZSB2aXNpYmlsaXR5IGNsYXNzZXMgdG8gY29udHJvbCB3aGljaCBlbGVtZW50cy4gWW91IGNhbiB1c2UgdmlzaWJpbGl0eSBjbGFzc2VzIHRvIGNvbnRyb2wgd2hpY2ggZWxlbWVudHMgdXNlcnMgc2VlIGRlcGVuZGluZyBvbiB0aGVpciBicm93c2luZyBlbnZpcm9ubWVudC5cclxuLy8gXHJcbi8vIFN0eWxlIGd1aWRlOiB2aXNpYmlsaXR5XHJcblxyXG4vLyBTaG93IGJ5IFNjcmVlbiBTaXplXHJcbi8vXHJcbi8vIEluIHRoaXMgZXhhbXBsZSwgd2UgdXNlIHRoZSBzaG93IHZpc2liaWxpdHkgY2xhc3NlcyB0byBzaG93IGNlcnRhaW4gc3RyaW5ncyBvZiB0ZXh0IGJhc2VkIG9uIHRoZSBkZXZpY2Ugb24gd2hpY2ggdXNlcnMgdmlldyBhIHBhZ2UuIElmIHRoZWlyIGJyb3dzZXIgbWVldHMgdGhlIGNsYXNzJ3MgY29uZGl0aW9ucywgdGhlIGVsZW1lbnQgd2lsbCBiZSBzaG93bi4gSWYgbm90LCBpdCB3aWxsIGJlIGhpZGRlbi5cclxuLy9cclxuLy8gTWFya3VwOlxyXG4vLzxkaXYgY2xhc3M9XCJwYW5lbFwiPlxyXG4vL1x0PHAgY2xhc3M9XCJzaG93LWZvci1zbWFsbC1vbmx5XCI+VGhpcyB0ZXh0IGlzIHNob3duIG9ubHkgb24gYSBzbWFsbCBzY3JlZW4uPC9wPlxyXG4vL1x0PHAgY2xhc3M9XCJzaG93LWZvci1tZWRpdW0tdXBcIj5UaGlzIHRleHQgaXMgc2hvd24gb24gbWVkaXVtIHNjcmVlbnMgYW5kIHVwLjwvcD5cclxuLy9cdDxwIGNsYXNzPVwic2hvdy1mb3ItbWVkaXVtLW9ubHlcIj5UaGlzIHRleHQgaXMgc2hvd24gb25seSBvbiBhIG1lZGl1bSBzY3JlZW4uPC9wPlxyXG4vL1x0PHAgY2xhc3M9XCJzaG93LWZvci1sYXJnZS11cFwiPlRoaXMgdGV4dCBpcyBzaG93biBvbiBsYXJnZSBzY3JlZW5zIGFuZCB1cC48L3A+XHJcbi8vXHQ8cCBjbGFzcz1cInNob3ctZm9yLWxhcmdlLW9ubHlcIj5UaGlzIHRleHQgaXMgc2hvd24gb25seSBvbiBhIGxhcmdlIHNjcmVlbi48L3A+IFxyXG4vL1x0PHAgY2xhc3M9XCJzaG93LWZvci14bGFyZ2UtdXBcIj5UaGlzIHRleHQgaXMgc2hvd24gb24geGxhcmdlIHNjcmVlbnMgYW5kIHVwLjwvcD5cclxuLy9cdDxwIGNsYXNzPVwic2hvdy1mb3IteGxhcmdlLW9ubHlcIj5UaGlzIHRleHQgaXMgc2hvd24gb25seSBvbiBhbiB4bGFyZ2Ugc2NyZWVuLjwvcD5cclxuLy88L2Rpdj5cclxuLy9cclxuLy8gV2VpZ2h0OiAxXHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiB2aXNpYmlsaXR5LlNob3cgYnkgc2NyZWVuIHNpemVcclxuXHJcblxyXG4vLyBIaWRlIGJ5IFNjcmVlbiBTaXplXHJcbi8vXHJcbi8vIFRoaXMgZXhhbXBsZSBzaG93cyB0aGUgb3Bwb3NpdGU6IEl0IHVzZXMgdGhlIGhpZGUgdmlzaWJpbGl0eSBjbGFzc2VzIHRvIHN0YXRlIHdoaWNoIGVsZW1lbnRzIHNob3VsZCBkaXNhcHBlYXIgYmFzZWQgb24geW91ciBkZXZpY2UncyBzY3JlZW4gc2l6ZSBvciBvcmllbnRhdGlvbi4gVXNlcnMgd2lsbCBzZWUgZWxlbWVudHMgb24gZXZlcnkgYnJvd3NlciBleGNlcHQgdGhvc2UgdGhhdCBtZWV0IHRoZXNlIGNvbmRpdGlvbnMuXHJcbi8vXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88ZGl2IGNsYXNzPVwicGFuZWxcIj5cclxuLy9cdDxwIGNsYXNzPVwiaGlkZS1mb3Itc21hbGwtb25seVwiPllvdSBhcmUgPGI+bm90PC9iPiBvbiBhIHNtYWxsIHNjcmVlbi48L3A+XHJcbi8vXHQ8cCBjbGFzcz1cImhpZGUtZm9yLW1lZGl1bS11cFwiPllvdSBhcmUgPGI+bm90PC9iPiBvbiBhIG1lZGl1bSwgbGFyZ2UsIHhsYXJnZSBzY3JlZW4uPC9wPlxyXG4vL1x0PHAgY2xhc3M9XCJoaWRlLWZvci1tZWRpdW0tb25seVwiPllvdSBhcmUgPGI+bm90PC9iPiBvbiBhIG1lZGl1bSBzY3JlZW4uPC9wPlxyXG4vL1x0PHAgY2xhc3M9XCJoaWRlLWZvci1sYXJnZS11cFwiPllvdSBhcmUgPGI+bm90PC9iPiBvbiBhIGxhcmdlLCB4bGFyZ2Ugc2NyZWVuLjwvcD5cclxuLy9cdDxwIGNsYXNzPVwiaGlkZS1mb3ItbGFyZ2Utb25seVwiPllvdSBhcmUgPGI+bm90PC9iPiBvbiBhIGxhcmdlIHNjcmVlbi48L3A+IFxyXG4vL1x0PHAgY2xhc3M9XCJoaWRlLWZvci14bGFyZ2UtdXBcIj5Zb3UgYXJlIDxiPm5vdDwvYj4gb24gYW4geGxhcmdlIHNjcmVlbi48L3A+XHJcbi8vXHQ8cCBjbGFzcz1cImhpZGUtZm9yLXhsYXJnZS1vbmx5XCI+WW91IGFyZSA8Yj5ub3Q8L2I+IG9uIGFuIHhsYXJnZSBzY3JlZW4uPC9wPlxyXG4vLzwvZGl2PlxyXG4vL1xyXG4vLyBXZWlnaHQ6IDJcclxuLy9cclxuLy8gU3R5bGUgZ3VpZGU6IHZpc2liaWxpdHkuSGlkZSBieSBzY3JlZW4gc2l6ZVxyXG5cclxuXHJcbi8vIFNjcmVlbnJlYWRlcnNcclxuLy9cclxuLy8gVG8gaGlkZSBhbiBlbGVtZW50IHZpc3VhbGx5IGJ1dCByZXRhaW4gZm9yIHNjcmVlbnJlYWRlcnMsIGFkZCB0aGUgY2xhc3MgPGNvZGU+LnZpc3VhbGx5aGlkZGVuPC9jb2RlPiB0byB0aGUgcmVxdWlyZWQgZWxlbWVudC5cclxuLy9cclxuLy8gTWFya3VwOlxyXG4vLzxkaXYgY2xhc3M9XCJwYW5lbFwiPlxyXG4vL1x0PHAgY2xhc3M9XCJ2aXN1YWxseWhpZGRlblwiPlRoaXMgZWxlbWVudCBpcyB2aXN1YWxseSBoaWRkZW4gYnV0IHN0aWxsIHJlYWRhYmxlIGJ5IHNjcmVlbnJlYWRlcnMuPC9wPlxyXG4vLzwvZGl2PlxyXG4vL1xyXG4vLyBXZWlnaHQ6IDNcclxuLy9cclxuLy8gU3R5bGUgZ3VpZGU6IHZpc2liaWxpdHkuc2NyZWVucmVhZGVyc1xyXG5cclxuXHJcbi5zaG93LWZvci1zbWFsbC1vbmx5IHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdFx0XHJcbi5zaG93LWZvci1tZWRpdW0tdXAge1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjQ3Ljk1ZW0pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XHJcblx0XHRkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG4uc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjQ3Ljk1ZW0pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XHJcblx0XHRkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JGJwLWxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHRcclxuXHR9XHJcblxyXG4uc2hvdy1mb3ItbGFyZ2UtdXAge1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjU5Ljk1ZW0pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbi5zaG93LWZvci1sYXJnZS1vbmx5IHtcdFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjU5Ljk1ZW0pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cdFx0XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JGJwLWxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHRcdFxyXG5cdEBtZWRpYSAobWluLXdpZHRoOjc1ZW0pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cdFxyXG5cdFxyXG5cdH1cclxuXHRcclxuLnNob3ctZm9yLXhsYXJnZS11cCB7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6NzQuOTVlbSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuLnNob3ctZm9yLXhsYXJnZS1vbmx5IHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDo3NC45NWVtKSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdFxyXG4uaGlkZS1mb3Itc21hbGwtb25seSB7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRicC1tZWRpdW0pIHtcclxuXHRcdGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHRcclxuLmhpZGUtZm9yLW1lZGl1bS11cCB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JGJwLW1lZGl1bSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JGJwLWxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHRcclxuXHR9XHJcblxyXG4uaGlkZS1mb3ItbGFyZ2UtdXAge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOjU5Ljk1ZW0pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbi5oaWRlLWZvci1sYXJnZS1vbmx5IHtcdFx0XHRcclxuXHRAbWVkaWEgKG1pbi13aWR0aDokYnAtbGFyZ2UpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cdFx0XHJcblx0QG1lZGlhIChtaW4td2lkdGg6NzVlbSkge1xyXG5cdFx0ZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0fVx0XHRcclxuXHR9XHJcblx0XHJcbi5oaWRlLWZvci14bGFyZ2UtdXAge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOjc0Ljk1ZW0pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbi5oaWRlLWZvci14bGFyZ2Utb25seSB7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjc0Ljk1ZW0pIHtcclxuXHRcdGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuLmhpZGUtb24tc21hbGwge1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjQ4ZW0pIHtcclxuXHRcdEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiRicC1sYXJnZSkge1xyXG5cdC5oaWRlLW9uLWxhcmdlIHtcclxuXHRcdEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG5cclxuLnZpc3VhbGx5aGlkZGVuIHtcclxuXHRib3JkZXI6IDA7XHJcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMXB4O1xyXG5cdH1cclxuXHRcclxuXHRcclxuLmhpZGUsIFxyXG4udG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRcclxuLnRvZ2dsZS5zaG93IHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdH0iLCIvKiBDYXJkc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jYXJke1xyXG5cdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuXHJcbi5jYXJkX19ibG9ja3tcclxuXHRwYWRkaW5nOiRiYXNlbGluZSAkYmFzZWxpbmUgJGJhc2VsaW5lICRiYXNlbGluZTtcclxufVxyXG5cclxuLmNhcmRfX2ljb257XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0Ym90dG9tOi0xcHg7XHJcblx0bGVmdDotMXB4O1xyXG59IiwiLnJlbGF0ZWR7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokZGFyay1ncmV5LTM7XHJcblx0bWFyZ2luLWJvdHRvbTokYmFzZWxpbmU7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0LmJhZGdle1xyXG5cdFx0ei1pbmRleDo5OTtcclxuXHRcdG1hcmdpbjokYmFzZWxpbmUgMCAkYmFzZWxpbmUvMiAkYmFzZWxpbmU7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSl7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDokYmFzZWxpbmU7XHJcblx0XHRcdGxlZnQ6JGJhc2VsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucmVsYXRlZC0tZmxleGl7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR3aWR0aDozMy4zMyU7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdHBhZGRpbmc6JGJhc2VsaW5lLzQ7XHJcblx0fVx0XHJcbn1cclxuLnJlbGF0ZWRfX3JhdGlve1xyXG5cdEBpbmNsdWRlIG1haW50YWluLXJhdGlvKDUgMyk7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1zbWFsbC1tZWRpdW0pe1xyXG5cdFx0QGluY2x1ZGUgbWFpbnRhaW4tcmF0aW8oMSAxKTtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG5cdFx0QGluY2x1ZGUgbWFpbnRhaW4tcmF0aW8oNSAzKTtcclxuXHR9XHJcbn1cclxuXHJcbi5yZWxhdGVkX19yYXRpby0tMngxe1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuXHRcdEBpbmNsdWRlIG1haW50YWluLXJhdGlvKDIgMSk7XHJcblx0fVxyXG59XHJcblxyXG4ucmVsYXRlZF9fY29udGVudHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLXNtYWxsLW1lZGl1bSl7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0d2lkdGg6NjAlO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSl7XHJcblx0XHRmbG9hdDpub25lO1xyXG5cdFx0d2lkdGg6YXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5yZWxhdGVkLS0yY29se1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuXHRcdHdpZHRoOjUwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5yZWxhdGVkX19saW5re1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG5cdFx0ZmxleDogMSAwIGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ucmVsYXRlZF9faW1hZ2V7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1zbWFsbC1tZWRpdW0pe1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdHdpZHRoOjQwJTtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG5cdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdHdpZHRoOmF1dG87XHJcblx0fVxyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcdFxyXG59XHJcblxyXG4ucmVsYXRlZF9fc3VtbWFyeXtcclxuXHRiYWNrZ3JvdW5kOiRkYXJrLWdyZXktMztcclxuXHRwYWRkaW5nOjAgJGJhc2VsaW5lICRiYXNlbGluZSAkYmFzZWxpbmU7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuXHRcdHBhZGRpbmc6JGJhc2VsaW5lO1xyXG5cdH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLnJlbGF0ZWQtLXJlcG9ydHtcdFxyXG5cdC5yZWxhdGVkX19jb250ZW50e1xyXG5cdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiRiYXNlbGluZTtcclxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG5cdC5yZWxhdGVkX19zdW1tYXJ5e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdG1hcmdpbi1ib3R0b206JGJhc2VsaW5lKjI7XHJcblx0XHRwb3NpdGlvbjpzdGF0aWM7XHJcblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuXHRcdFx0cGFkZGluZy10b3A6JGJhc2VsaW5lKjI7XHJcblx0XHR9XHJcblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG5cdFx0XHRwYWRkaW5nLXRvcDokYmFzZWxpbmUqMjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZWxhdGVkLS1ldmVudHtcclxuXHQucmVsYXRlZF9fc3VtbWFyeXtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteGxhcmdlKXtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdHdpZHRoOjYwJTtcclxuXHRcdFx0cGFkZGluZy10b3A6JGJhc2VsaW5lKjM7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm1hcCB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjcwMHB4O1xyXG59XHJcbi5pbmZvYm94IHtcclxuICAgIGJhY2tncm91bmQ6JGRhcmstYmx1ZTtcclxuICAgIHBhZGRpbmc6MTJweCAxNnB4IDE2cHggMTZweDtcclxuICAgIGNvbG9yOiNmZmY7XHJcbn0iLCIuZmxpY2tpdHktZW5hYmxlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cclxuXHJcbi5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmxpY2tpdHktc2xpZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKiBkcmFnZ2FibGUgKi9cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xyXG4gIGN1cnNvcjogbW92ZTtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gIGRpc3BsYXk6bm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC14bGFyZ2UpIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7IFxyXG4gIGJhY2tncm91bmQ6IHdoaXRlOyBcclxufVxyXG5cclxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IFxyXG4gIGxlZnQ6IC01MHB4OyBcclxufVxyXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgXHJcbiAgcmlnaHQ6IC01MHB4OyBcclxufVxyXG5cclxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMTBweDtcclxufVxyXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjM7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG59XHJcblxyXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAyMCU7XHJcbiAgdG9wOiAyMCU7XHJcbiAgd2lkdGg6IDYwJTtcclxuICBoZWlnaHQ6IDYwJTtcclxufVxyXG5cclxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmFycm93IHtcclxuICBmaWxsOiAjMzMzO1xyXG59XHJcblxyXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXHJcblxyXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm90dG9tOiAtMjVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgXHJcbiAgZGlyZWN0aW9uOiBydGw7IFxyXG59XHJcblxyXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luOiAwIDhweDtcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvcGFjaXR5OiAwLjI1O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY2VsbHtcclxuICB3aWR0aDoxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDokZ3V0dGVyO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcbiAgICB3aWR0aDo0MCU7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgIHdpZHRoOjM0JTtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC14bGFyZ2UpIHtcclxuICAgIHdpZHRoOjI4JTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jZWxsX19pdGVte1xyXG4gIG1pbi1oZWlnaHQ6MTVyZW07XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAgIG1pbi1oZWlnaHQ6MThyZW07XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgIG1pbi1oZWlnaHQ6MTZyZW07XHJcblx0fVxyXG59IiwiLmdhbGxlcnkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXktMjtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm5hdi1hY3Rpb25zLS1pbmxpbmV7XHJcbiAgICAgICAgbGVmdDoxcmVtO1xyXG4gICAgICAgIHRvcDoxLjVyZW07XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSl7XHJcbiAgICAgICAgICAgIGxlZnQ6MS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsYXJnZSl7XHJcbiAgICAgICAgICAgIGxlZnQ6MnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDphdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5nYWxsZXJ5X190cmlnZ2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIGxlZnQ6MDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICBib3R0b206MDtcclxuICAgIHRvcDowO1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnlfX3RyaWdnZXItaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZpbGw6I2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJGJhc2VsaW5lLzI7XHJcbiAgICByaWdodDokYmFzZWxpbmUvMjtcclxufVxyXG5cclxuLmdhbGxlcnlfX3RyaWdnZXI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLCAuMSk7XHJcbiAgICAuZ2FsbGVyeV9fdHJpZ2dlci1pY29ue1xyXG4gICAgICAgIGNpcmNsZXtcclxuICAgICAgICAgICAgZmlsbDokd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGd7XHJcbiAgICAgICAgICAgIGZpbGw6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGRhcmstZ3JleS0zO1xyXG4gICAgcGFkZGluZzokYmFzZWxpbmUgJGJhc2VsaW5lICRiYXNlbGluZSAkYmFzZWxpbmUqMztcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICBtaW4taGVpZ2h0OjkwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSl7XHJcbiAgICAgICAgcGFkZGluZzokYmFzZWxpbmUgOC41JTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLCAuOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19pbnRyb3tcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgIG1heC13aWR0aDo4MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1nYWxsZXJ5X19vdXRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuOSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xyXG59XHJcbi5tb2RhbC1nYWxsZXJ5X19vdXRlci5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi5tb2RhbC1nYWxsZXJ5X19pbWctY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcbi5tb2RhbC1nYWxsZXJ5X19pbWcge1xyXG4gICAgbWFyZ2luOjgwcHggYXV0byAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6ODAlO1xyXG4gICAgbWF4LWhlaWdodDogODB2aDtcclxufVxyXG4ubW9kYWwtZ2FsbGVyeV9faW1nLS1zY3JvbGxhYmxlIHtcclxuICAgIG1heC1oZWlnaHQ6bm9uZTtcclxufVxyXG4ubW9kYWwtZ2FsbGVyeV9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICBib3R0b206MDtcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG59XHJcbi5tb2RhbC1nYWxsZXJ5X19pdGVtLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgICB2aXNpYmlsaXR5OnZpc2libGU7XHJcbn1cclxuLm1vZGFsLWdhbGxlcnlfX25leHQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOjUwJTtcclxuICAgIHJpZ2h0OjI1cHg7XHJcbn1cclxuLm1vZGFsLWdhbGxlcnlfX3ByZXZpb3VzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTo1MCU7XHJcbiAgICBsZWZ0OjI1cHg7XHJcbn1cclxuLm1vZGFsLWdhbGxlcnlfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDoxNXB4O1xyXG4gICAgcmlnaHQ6MjVweDtcclxufVxyXG4ubW9kYWwtZ2FsbGVyeV9fY2xvc2U6aG92ZXIgc3ZnLFxyXG4ubW9kYWwtZ2FsbGVyeV9fcHJldmlvdXM6aG92ZXIgc3ZnLFxyXG4ubW9kYWwtZ2FsbGVyeV9fbmV4dDpob3ZlciBzdmd7XHJcbiAgICBvcGFjaXR5Oi44XHJcbn1cclxuLm1vZGFsLWdhbGxlcnlfX2RldGFpbHMge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBsZWZ0OjEyMHB4O1xyXG4gICAgcmlnaHQ6MTIwcHg7XHJcbiAgICBwYWRkaW5nOjAgMCA0MHB4IDA7XHJcbiAgICBjb2xvcjojZmZmO1xyXG59XHJcbi5tb2RhbC1nYWxsZXJ5X190b3RhbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206MTVweDtcclxuICAgIHJpZ2h0OjI1cHg7XHJcbiAgICBjb2xvcjojZmZmO1xyXG59XHJcbi5sb2FkaW5nOmFmdGVyIHtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICB6LWluZGV4OjE7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIHRvcDo0NSU7XHJcbiAgICBjb250ZW50OidMb2FkaW5nLi4uJ1xyXG59IiwiLm1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDpcdDA7XHJcbiAgICBoZWlnaHQ6MDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjkpO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5tb2RhbC5hY3RpdmUge1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6ICR6SW5kZXgtMTA7XHJcbn1cclxuXHJcbi5tb2RhbF9fY2xvc2UtYnRue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6MjBweDtcclxuICAgIHRvcDoyMHB4OyAgICBcclxufVxyXG5cclxuLm1vZGFsX19jbG9zZXtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgbGVmdDowO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgdG9wOjA7XHJcbiAgICB6LWluZGV4OiAkekluZGV4LTE7XHJcbn0iLCIuanMtd2FsbC1pdGVtIHtcclxuICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XHJcbn1cclxuLmpzLXdhbGwtdHJpZ2dlciB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgIHRleHQtYWxpZ246bGVmdDsgIFxyXG59XHJcblxyXG4uanMtd2FsbC10cmlnZ2VyLFxyXG4uanMtd2FsbC1yb3ctdHJpZ2dlcntcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiAxOHB4IHNvbGlkIHNoYWRlKCRzbGF0ZSwgNDAlKTtcclxuICAgICAgICBib3R0b206IC0xOHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgei1pbmRleDokekluZGV4LTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy13YWxsLXRyaWdnZXItLW1vbm8sXHJcbi5qcy13YWxsLXJvdy10cmlnZ2VyLS1tb25ve1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy13YWxsLXRyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXTphZnRlcixcclxuLmpzLXdhbGwtcm93LXRyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXTphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmpzLXdhbGwtY2hpbGQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTsgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWF4LWhlaWdodDowO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQ6ICMyNjI2MjY7XHJcbn1cclxuLmpzLXdhbGwtY2xvc2UsXHJcbi5qcy13YWxsLXByZXZpb3VzLFxyXG4uanMtd2FsbC1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZToycmVtO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgdG9wOjQwJTtcclxuICAgIHotaW5kZXg6MTtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDokd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLmpzLXdhbGwtcHJldmlvdXMsXHJcbi5qcy13YWxsLW5leHQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14bGFyZ2Upe1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuLmpzLXdhbGwtY2xvc2Uge1xyXG4gICAgdG9wOjIwcHg7XHJcbiAgICByaWdodDoyMHB4O1xyXG59XHJcbi5qcy13YWxsLXByZXZpb3VzIHtcclxuICAgIGxlZnQ6MzBweDtcclxufVxyXG4uanMtd2FsbC1uZXh0IHtcclxuICAgIHJpZ2h0OjMwcHg7XHJcbn1cclxuXHJcbi5qcy13YWxsLXBhbmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgbGVmdDowO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIHdpZHRoOmF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnNoYWRlKCRzZWNvbmRhcnktY29sb3IsIDQwJSk7XHJcbiAgICBjbGVhcjpsZWZ0O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uanMtd2FsbC0taXMtb3BlbiAuanMtd2FsbC1wYW5lbCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgei1pbmRleDoxO1xyXG59XHJcbi5qcy13YWxsLXBhbmVsLWlubmVyIHtcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIHdpbGwtY2hhbmdlOm9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMjYwbXMgZWFzZTtcclxuICAgIHBhZGRpbmctdG9wOiRiYXNlbGluZSoyO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6JGJhc2VsaW5lO1xyXG4gICAgfVxyXG59XHJcbi5qcy1pcy1hbmltYXRpbmcuanMtd2FsbC0taXMtb3BlbiAuanMtd2FsbC1wYW5lbC1pbm5lciB7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMjYwbXMgZWFzZTtcclxufVxyXG4uanMtd2FsbC0taXMtb3BlbiAuanMtd2FsbC1wYW5lbC1pbm5lciB7XHJcbiAgICBvcGFjaXR5OjE7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFNpbmdsZSByb3cgd2FsbFxyXG4gKi9cclxuIC5qcy13YWxsLXJvdy10cmlnZ2VyIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbn1cclxuLmpzLXdhbGwtcm93LWNoaWxkIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7IFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1heC1oZWlnaHQ6MDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xyXG59XHJcbi5qcy13YWxsLXJvdy1wYW5lbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6YXV0bztcclxuICAgIGxlZnQ6MDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICB3aWR0aDphdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpzaGFkZSgkc2Vjb25kYXJ5LWNvbG9yLCA0MCUpO1xyXG4gICAgY2xlYXI6bGVmdDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDowO1xyXG4gICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAyNjBtcyBlYXNlO1xyXG59XHJcbi5qcy13YWxsLXJvdy0taXMtb3BlbiB7XHJcbiAgICB3aWxsLWNoYW5nZTogbWFyZ2luLWJvdHRvbTtcclxuICAgIHRyYW5zaXRpb246IG1hcmdpbi1ib3R0b20gMjYwbXMgZWFzZTtcclxufVxyXG4uanMtd2FsbC1yb3ctLWlzLW9wZW4gLmpzLXdhbGwtcm93LXBhbmVsIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB6LWluZGV4OjE7XHJcbn1cclxuLmpzLXdhbGwtcm93LXBhbmVsLWlubmVyIHtcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIHdpbGwtY2hhbmdlOm9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMjYwbXMgZWFzZTtcclxufVxyXG4uanMtd2FsbC1yb3ctLWlzLW9wZW4gLmpzLXdhbGwtcm93LXBhbmVsLWlubmVyIHtcclxuICAgIG9wYWNpdHk6MTtcclxufVxyXG4uanMtd2FsbC1yb3ctY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG59XHJcbi5qcy13YWxsLXJvdy1jbG9zZSBzdmcge1xyXG4gICAgZmlsbDp3aGl0ZVxyXG59XHJcblxyXG4uanMtd2FsbC1tb2RhbC0tb24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOjUwcHg7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgei1pbmRleDokekluZGV4LTI7XHJcbiAgICBvdmVyZmxvdzppbmhlcml0O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAgICAgICB0b3A6MTE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy13YWxsLXJvdy1wYW5lbC5qcy13YWxsLW1vZGFsLS1vbixcclxuLmpzLXdhbGwtcGFuZWwuanMtd2FsbC1tb2RhbC0tb257XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uanMtd2FsbC1tb2RhbC0tb24gLmpzLXdhbGwtcGFuZWwtaW5uZXIsXHJcbi5qcy13YWxsLW1vZGFsLS1vbiAuanMtd2FsbC1yb3ctcGFuZWwtaW5uZXIge1xyXG4gICAgcGFkZGluZy10b3A6JGJhc2VsaW5lO1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTpzY3JvbGw7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7XHJcbn1cclxuXHJcbi5ub3Njcm9sbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbn0iLCIuaGVyb3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6JG9mZi1ibGFjaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBtaW4taGVpZ2h0OjQwMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1zbWFsbC1tZWRpdW0pe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xyXG4gICAgfSAgICAgIFx0XHJcbn1cclxuXHJcbi5oZXJvX193cmFwe1xyXG5cdHBhZGRpbmc6JGJhc2VsaW5lIDA7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cdFx0cGFkZGluZzokYmFzZWxpbmUqMS41IDAgJGJhc2VsaW5lKjEuNSAwO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fX3RpdGxle1xyXG5cdGxpbmUtaGVpZ2h0OjEuMDU7XHJcblx0bWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lLzI7XHJcblx0Zm9udC1zaXplOjNyZW07XHJcblx0Zm9udC1zaXplOiBjYWxjKDI4cHggKyAoMzggLSAyOCkqKDEwMHZ3IC0gI3skYnAtc21hbGwtLXVuaXRsZXNzfXB4KS8oI3skYnAtc21hbGwtbWVkaXVtLS11bml0bGVzcyAtIDF9IC0gI3skYnAtc21hbGwtLXVuaXRsZXNzfSkpO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtc21hbGwtbWVkaXVtKSB7XHJcblx0XHRmb250LXNpemU6NC41cmVtO1xyXG5cdFx0Zm9udC1zaXplOiBjYWxjKDQwcHggKyAoNTggLSA0MCkqKDEwMHZ3IC0gI3skYnAtc21hbGwtbWVkaXVtLS11bml0bGVzc31weCkvKCN7JGJwLW1lZGl1bS0tdW5pdGxlc3MgLSAxfSAtICN7JGJwLXNtYWxsLW1lZGl1bS0tdW5pdGxlc3N9KSk7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcblx0XHRmb250LXNpemU6NS4ycmVtO1xyXG5cdFx0Zm9udC1zaXplOiBjYWxjKDQ4cHggKyAoNjQgLSA0OCkqKDEwMHZ3IC0gI3skYnAtbWVkaXVtLS11bml0bGVzc31weCkvKCN7JGJwLWxhcmdlLS11bml0bGVzcyAtIDF9IC0gI3skYnAtbWVkaXVtLS11bml0bGVzc30pKTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlbGluZTtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG5cdFx0Zm9udC1zaXplOiBjYWxjKDQ4cHggKyAoNzIgLSA0OCkqKDEwMHZ3IC0gI3skYnAtbGFyZ2UtLXVuaXRsZXNzfXB4KS8oI3skYnAteGxhcmdlLS11bml0bGVzcyAtIDF9IC0gI3skYnAtbGFyZ2UtLXVuaXRsZXNzfSkpO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsYXJnZSkge1xyXG5cdFx0Zm9udC1zaXplOjQuNHJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSoxLjU7XHJcblx0fVxyXG59XHJcblxyXG4uaGVyb19fcGFuZWx7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokZGFyay1ncmV5LTM7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fX2ludHJve1xyXG5cdGJhY2tncm91bmQtY29sb3I6JG9mZi1ibGFjaztcclxuXHRwYWRkaW5nOiRndXR0ZXI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTkuOTM4ZW0pIHtcclxuICAgICAgICBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0cGFkZGluZzokYmFzZWxpbmUqMiAwICRiYXNlbGluZSoyIDA7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0d2lkdGg6Y2FsYyg2MCUgLSAoI3skZ3V0dGVyfSkpO1xyXG5cdFx0bWFyZ2luLWxlZnQ6JGd1dHRlci8yO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiRndXR0ZXIvMjtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG5cdFx0d2lkdGg6Y2FsYyg1MCUgLSAoI3skZ3V0dGVyfSkpO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsYXJnZSkge1xyXG5cdFx0d2lkdGg6Y2FsYyg1MCUgLSAoI3skZ3V0dGVyfSkpO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fX2ludHJvLS1kZWVwe1xyXG5cdHBhZGRpbmc6JGd1dHRlciAkZ3V0dGVyLzI7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuXHRcdHBhZGRpbmc6JGJhc2VsaW5lKjIgJGd1dHRlci8yICRiYXNlbGluZSoxMiAkZ3V0dGVyLzI7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuXHRcdHBhZGRpbmc6JGJhc2VsaW5lKjIgMCAkYmFzZWxpbmUqMTQgMDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZXJvX19zdW1tYXJ5e1xyXG4gICAgZm9udC1zaXplOjEuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKXtcclxuICAgICAgICBmb250LXNpemU6MS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteGxhcmdlKXtcclxuICAgICAgICBmb250LXNpemU6MS4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi8vID0gSGVybyBmb3JtXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuLmhlcm8tbWluLWhlaWdodHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuICAgICAgICBtaW4taGVpZ2h0OjQyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm8tZm9ybXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuICAgICAgICBtaW4taGVpZ2h0OjI1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fX2NvbnRhY3R7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSl7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRyaWdodDokZ3V0dGVyLzI7XHJcblx0XHR0b3A6MDtcclxuXHR9XHRcclxufVxyXG5cclxuLmhlcm9fX2NvbnRhY3QtY29udGFpbmVye1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6MDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0fVx0XHJcbn1cclxuXHJcbi5oZXJvX19jb250YWN0LS1zdWJ7XHJcblx0bWFyZ2luLXRvcDokYmFzZWxpbmU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSl7XHJcblx0XHR0b3A6MDtcclxuXHRcdG1hcmdpbi10b3A6MDtcclxuXHR9XHRcdFxyXG59XHJcblxyXG4uZmFrZXN1Ym1pdHtcclxuXHQuc3VjY2Vzc3tcclxuXHRcdG9wYWNpdHk6MDtcclxuXHRcdGhlaWdodDowO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cdCYuYWN0aXZle1xyXG5cdFx0LmJ0bi0tcHJpbWFyeXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0LnN1Y2Nlc3N7XHJcblx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyA9IEhvbWVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4uaGVyby1ob21le1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGVyby1uZXdze1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBiYWNrZ3JvdW5kOiRkYXJrLWJsdWU7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHR3aWR0aDoxMDAlO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRsaWdodC1ncmV5LTM7XHJcblx0XHRmbG9hdDpyaWdodDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcblx0XHR3aWR0aDpjYWxjKDQwJSAtICgjeyRndXR0ZXJ9KSk7XHJcblx0XHRtYXJnaW4tdG9wOiRiYXNlbGluZTtcclxuXHRcdG1hcmdpbi1ib3R0b206JGJhc2VsaW5lO1xyXG5cdFx0bWFyZ2luLWxlZnQ6JGd1dHRlci8yO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiRndXR0ZXIvMjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteGxhcmdlKSB7XHJcblx0XHR3aWR0aDpjYWxjKDMwJSAtICgjeyRndXR0ZXJ9KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLW5ld3MtLTJ1cHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDokeWVsbG93O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1uZXdzX19pdGVte1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyYW5kaW5nL2hleGFnb24tZGFyay5zdmcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODBweCAtNDAwcHg7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzokZ3V0dGVyICRndXR0ZXIvMjtcclxuXHRcclxuXHQmOmFmdGVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0Y29udGVudDonJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0cmlnaHQ6MDtcclxuXHRcdHotaW5kZXg6MTtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHR9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xyXG5cdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OmF1dG87XHJcblx0XHRwYWRkaW5nOiRiYXNlbGluZSAkYmFzZWxpbmUqMS41ICRiYXNlbGluZSoxLjUgJGJhc2VsaW5lKjEuNTtcclxuICAgIH1cclxuXHQmOmhvdmVye1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwLjEpO1x0XHJcbiAgICAgICAgfVxyXG5cdH1cdFxyXG59XHJcblxyXG4uaGVyby1uZXdzX19pdGVtLS1oYWxme1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pe1xyXG4gICAgICAgIGhlaWdodDo1MCU7XHJcbiAgICB9XHRcclxufVxyXG5cclxuLmhlcm8tbmV3cy0tb3ZlcmxheXtcclxuICAgIGJhY2tncm91bmQ6JGRhcmstYmx1ZTtcclxuXHRwYWRkaW5nOiRiYXNlbGluZTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZzokYmFzZWxpbmUqMS41O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1vdmVybGF5X19pdGVte1xyXG4gICAgcGFkZGluZy1ib3R0b206JGJhc2VsaW5lO1xyXG5cdG1hcmdpbi1ib3R0b206JGJhc2VsaW5lO1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuXHRcdHBhZGRpbmctYm90dG9tOiRiYXNlbGluZS8yO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTokYmFzZWxpbmUvMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0cGFkZGluZy1ib3R0b206MDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tb3ZlcmxheV9fdGl0bGV7XHJcbiAgICBmb250LXNpemU6MS4ycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuICAgICAgICBmb250LXNpemU6MS4xcmVtO1xyXG4gICAgICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2Upe1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteGxhcmdlKXtcclxuICAgICAgICBmb250LXNpemU6MS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi8vID0gSGVybyBIZXhhZ29uXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuLmhlcm8taGV4YWdvbntcclxuXHRvdmVyZmxvdzp2aXNpYmxlO1xyXG5cdG1pbi1oZWlnaHQ6YXV0bztcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyYW5kaW5nL2hleGFnb24taGFsZi5zdmcnKTtcclxuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTUwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8taGV4YWdvbi0tZGFya3tcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKXtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyYW5kaW5nL2hleGFnb24taGFsZi0tZGFyay5zdmcnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8taGV4YWdvbl9fc3VtbWFyeXtcclxuXHRwYWRkaW5nOiRiYXNlbGluZSAwO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcblx0XHRwYWRkaW5nOiRiYXNlbGluZSoxLjUgMDtcclxuXHR9XHJcbn0iXX0= */
