/* https://css-tricks.com/snippets/sass/strip-unit-function/
* Removes the unit of a length
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
h3, h4, button, a.button, .button, .hs-form .hs-button.primary.large, .submitButton,
input[type="submit"], .blockFormCta, .actionLink, .cta-button, .home-info .hs-form .hs-button.primary.large, .serif, .impact-title-row .impact-hashtag, .mainNav li a.nav-donate, .video-row h2 span.v-text, .bible-verse {
  font-family: "Sentinel A", "Sentinel B", serif;
  font-weight: 400; }

html, h1, h2, h5, h6, .altHeading, .sansSerif, .masthead .home-logo .tagline, .mainNav li, .mainNav li a {
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif; }

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

.sentinel-italic {
  font-style: italic; }

.avenir-book {
  font-family: 'AvenirLTStd-Book';
  font-weight: normal;
  font-style: normal; }

.avenir-mediumoblique {
  font-family: 'AvenirLTStd-MediumOblique';
  font-weight: normal;
  font-style: normal; }

.avenir-bookoblique {
  font-family: 'AvenirLTStd-BookOblique';
  font-weight: normal;
  font-style: normal; }

.avenir-medium {
  font-family: 'AvenirLTStd-Medium';
  font-weight: normal;
  font-style: normal; }

.avenir-blackoblique {
  font-family: 'AvenirLTStd-BlackOblique';
  font-weight: normal;
  font-style: normal; }

.avenir-black, h1, h2, .mainNav li a, #mobile-nav a, .home-intro {
  font-family: 'AvenirLTStd-Black';
  font-weight: normal;
  font-style: normal; }

.avenir-oblique {
  font-family: 'AvenirLTStd-Oblique';
  font-weight: normal;
  font-style: normal; }

.avenir-roman {
  font-family: 'AvenirLTStd-Roman';
  font-weight: normal;
  font-style: normal; }

.avenir-heavy, body.campaign .campaign-verse p strong {
  font-family: 'AvenirLTStd-Heavy';
  font-weight: normal;
  font-style: normal; }

.avenir-light, .masthead .home-logo .tagline, body.campaign .campaign-verse p.indent {
  font-family: 'AvenirLTStd-Light';
  font-weight: normal;
  font-style: normal; }

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.masthead, .masthead .masthead-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover !important; }

.iconLink, .mainNav li a, .mobileNavContainer .mobileNavLink {
  text-decoration: none;
  border: none; }

@font-face {
  font-family: 'journalregular';
  src: url("https://reframemedia.s3.amazonaws.com/assets/fonts/journal-webfont.eot");
  src: url("https://reframemedia.s3.amazonaws.com/assets/fonts/journal-webfont.eot?#iefix") format("embedded-opentype"), url("https://reframemedia.s3.amazonaws.com/assets/fonts/journal-webfont.woff") format("woff"), url("https://reframemedia.s3.amazonaws.com/assets/fonts/journal-webfont.ttf") format("truetype"), url("https://reframemedia.s3.amazonaws.com/assets/fonts/journal-webfont.svg#journalregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.c-familyfire {
  color: #4D5EAB; }
  .c-familyfire svg {
    fill: #4D5EAB; }

.c-today {
  color: #0ea6b5; }
  .c-today svg {
    fill: #0ea6b5; }

.c-thinkchristian {
  color: #A85447; }
  .c-thinkchristian svg {
    fill: #A85447; }

.c-groundwork {
  color: #73AB4F; }
  .c-groundwork svg {
    fill: #73AB4F; }

.c-kidscorner {
  color: #8C4A9E; }
  .c-kidscorner svg {
    fill: #8C4A9E; }

.c-churchjuice {
  color: #fbb040; }
  .c-churchjuice svg {
    fill: #fbb040; }

.c-lightGreen {
  color: #ffd777; }

.bg-lightGreen {
  background-color: #ffd777; }

.c-lightBlue {
  color: #57c0e9; }

.bg-lightBlue {
  background-color: #57c0e9; }

.c-medBlue {
  color: #0364a0; }

.bg-medBlue {
  background-color: #0364a0; }

.c-darkBlue {
  color: #052d49; }

.bg-darkBlue {
  background-color: #052d49; }

.c-red {
  color: #bd0000; }

.bg-red {
  background-color: #bd0000; }

.c-lightGray {
  color: #b3b4b7; }

.bg-lightGray {
  background-color: #b3b4b7; }

.c-gray {
  color: #787878; }

.bg-gray {
  background-color: #787878; }

.c-white {
  color: white; }

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

.c-black {
  color: black; }

.bg-black {
  background-color: black; }

.c-darkGrayLighten {
  color: rgba(85, 86, 90, 0.09); }

.bg-darkGrayLighten {
  background-color: rgba(85, 86, 90, 0.09); }

.c-darkBlueLighten {
  color: rgba(5, 45, 73, 0.5); }

.bg-darkBlueLighten {
  background-color: rgba(5, 45, 73, 0.5); }

.c-medBlueLighten {
  color: rgba(4, 101, 160, 0.84); }

.bg-medBlueLighten {
  background-color: rgba(4, 101, 160, 0.84); }

.c-medBlueLightenMore {
  color: rgba(4, 101, 160, 0.19); }

.bg-medBlueLightenMore {
  background-color: rgba(4, 101, 160, 0.19); }

.c-lightBlueLighten {
  color: rgba(87, 193, 233, 0.11); }

.bg-lightBlueLighten {
  background-color: rgba(87, 193, 233, 0.11); }

.c-input {
  color: #f1f3f8; }

.bg-input {
  background-color: #f1f3f8; }

.c-lighten {
  color: rgba(255, 255, 255, 0.2); }

.bg-lighten {
  background-color: rgba(255, 255, 255, 0.2); }

.c-darken {
  color: rgba(0, 0, 0, 0.2); }

.bg-darken {
  background-color: rgba(0, 0, 0, 0.2); }

.c-darkOverlay {
  color: rgba(0, 0, 0, 0.4); }

.bg-darkOverlay {
  background-color: rgba(0, 0, 0, 0.4); }

.c-darkBlueOverlay {
  color: rgba(5, 45, 73, 0.7); }

.bg-darkBlueOverlay {
  background-color: rgba(5, 45, 73, 0.7); }

.c-action {
  color: #052d49; }

.bg-action {
  background-color: #052d49; }

.c-accent {
  color: #0364a0; }

.bg-accent {
  background-color: #0364a0; }

.c-darkAccent {
  color: #052d49; }

.bg-darkAccent {
  background-color: #052d49; }

.c-tool {
  color: #052d49; }

.bg-tool {
  background-color: #052d49; }

.c-background {
  color: white; }

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

.c-altBackground {
  color: #dddddd; }

.bg-altBackground {
  background-color: #dddddd; }

.c-accentBackground {
  color: #57c0e9; }

.bg-accentBackground {
  background-color: #57c0e9; }

.c-text {
  color: black; }

.bg-text {
  background-color: black; }

@media only screen and (min-width: 0px) and (max-width: 550px) {
  .hideOnAbbreviated {
    display: none !important; } }

.onlyOnAbbreviated {
  display: none; }
  @media only screen and (min-width: 0px) and (max-width: 550px) {
    .onlyOnAbbreviated {
      display: inherit; } }

.hideSmall {
  diplay: block !important; }
  @media only screen and (max-width: 767px) {
    .hideSmall {
      display: none !important; } }

.showSmallOnly {
  display: none !important; }
  @media only screen and (max-width: 767px) {
    .showSmallOnly {
      display: block !important; } }

.hideTablet {
  diplay: block !important; }
  @media only screen and (max-width: 1023px) {
    .hideTablet {
      display: none !important; } }

.showTabletOnly {
  display: none !important; }
  @media only screen and (max-width: 1023px) {
    .showTabletOnly {
      display: block !important; } }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
* {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

html {
  overflow-y: scroll; }

::selection {
  color: white;
  background: black;
  text-shadow: none; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

* + * {
  /*margin-top: $defaultMargin;*/ }

*,
*:after,
*:before {
  box-sizing: border-box; }

html {
  background-color: #b3b4b7;
  text-rendering: optimizeLegibility; }

body {
  color: black;
  background-color: white;
  margin: 0 auto;
  overflow-x: hidden;
  overflow-y: hidden; }

div {
  position: relative; }

a {
  color: currentColor; }

i {
  font-style: normal; }

button {
  border: none;
  background: transparent; }

img {
  max-width: 100%;
  vertical-align: middle; }

.img-stretch {
  width: 100%; }

.img-circle {
  border-radius: 50%; }

.img-border-white {
  border: 8px solid white; }

input[type="search"] {
  box-sizing: border-box; }

* {
  transition: all 0.1s ease 0s, color 0.1s linear 0s, background-color 0.1s linear 0s, font-size 0s linear 0s; }

.preventTransitions, .preventTransitions *, html {
  transition: color 0.1s ease, background-color 0.1s ease; }

.clearfix, .masthead {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }
  .clearfix:before, .clearfix:after, .masthead:before, .masthead:after {
    content: "";
    display: table; }
  .clearfix:after, .masthead:after {
    clear: both; }

.mb {
  overflow: hidden;
  _overflow: visible;
  zoom: 1; }

.mb-body {
  margin-top: 0;
  overflow: hidden;
  _overflow: visible;
  zoom: 1; }

.mb .mb-media {
  float: left;
  margin-right: 0.875rem;
  margin-top: 0; }

.mb .mb-media img {
  display: block; }

.mb .mb-media--alt {
  float: right;
  margin-left: 0.875rem;
  margin-top: 0; }

.hidden {
  display: none !important;
  visibility: hidden; }

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

.invisible {
  visibility: hidden; }

.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }

.ir br {
  display: none; }

.top-line {
  border-top: 3px solid #dddddd; }

.top-line-blue {
  border-top: 3px solid #052d49; }

.bottom-line {
  border-bottom: 3px solid #dddddd; }

.bottom-line-blue {
  border-bottom: 3px solid #052d49; }

.img-position-up {
  position: relative;
  top: -4em;
  z-index: 1; }

.pad-top {
  padding-top: 7em !important;
  z-index: 5; }
  @media only screen and (max-width: 767px) {
    .pad-top {
      padding-top: 4em !important; } }

.pad-top-short {
  padding-top: 4em !important;
  z-index: 5; }
  @media only screen and (max-width: 767px) {
    .pad-top-short {
      padding-top: 2em !important; } }

.pad-top-shorter {
  padding-top: 2em !important;
  z-index: 5; }
  @media only screen and (max-width: 767px) {
    .pad-top-shorter {
      padding-top: 1em !important; } }

.pad-bottom {
  padding-bottom: 4em !important;
  z-index: 5; }
  @media only screen and (max-width: 767px) {
    .pad-bottom {
      padding-bottom: 2em !important; } }

.backgroundCover {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.backgroundContain {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain; }

[v-cloak] {
  display: none; }

body {
  line-height: 1.5; }

body {
  font-size: 20px;
  font-size: 1.25rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  color: #052d49; }

h1 {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: 1.3125rem; }
  * + h1 {
    margin-top: 1.75rem; }

h2 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2; }

h3 {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.3; }

h4 {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1.3; }

h5 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.3;
  text-transform: uppercase; }

h6 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 900;
  text-transform: uppercase; }

.altHeading {
  font-weight: 400; }

a {
  color: currentColor; }
  a:hover {
    text-decoration: none; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none; }

em {
  font-style: italic; }

strong {
  font-weight: 900; }

.link--noDecoration, a.link--noDecoration, .iconLink, .mainNav li a, .mobileNavContainer .mobileNavLink {
  text-decoration: none; }

.link--flipDecoration, a.link--flipDecoration, .tagLink {
  text-decoration: none; }
  .link--flipDecoration:hover, a.link--flipDecoration:hover, .tagLink:hover {
    text-decoration: underline; }

.left {
  text-align: left; }

.center {
  text-align: center; }

.right {
  text-align: right; }

.uppercase {
  text-transform: uppercase; }

.tight {
  line-height: 1.2; }

.meta {
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic; }

.file-meta {
  font-size: 12px;
  font-size: 0.75rem;
  margin: 0 3px 0 10px; }

.small-text {
  font-size: 11px;
  font-size: 0.6875rem; }

.note-text {
  font-size: 13px;
  font-size: 0.8125rem; }

.space-top {
  margin: 4em 0 0; }

body {
  max-width: 1920px; }

.masthead .home-logo .rfm-icon, .masthead .home-logo .tagline, .floatLeft {
  float: left;
  display: block; }

.floatRight {
  float: right;
  display: block; }

.fencedWidth, .pageContent .row {
  width: 90%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (max-width: 1024px) {
    .fencedWidth, .pageContent .row {
      width: 100%; } }

.boxWidth {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto; }

.narrow {
  max-width: 960px !important; }

.xnarrow {
  max-width: 700px !important; }

.edge {
  margin-top: 0; }

.edge-bottom {
  margin-bottom: 0; }

.tSpace {
  margin-top: 1.75rem; }

.tSpace--big {
  margin-top: 2.625rem; }

.rSpace {
  margin-right: 0.875rem; }

.no-space {
  padding: 0; }
  .no-space .col-xs-12,
  .no-space .col-sm-6 {
    padding: 0; }

.container-fluid,
.container {
  margin-right: auto;
  margin-left: auto; }

.container-fluid {
  padding-right: 2rem;
  padding-left: 2rem; }

.row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem; }

.row.reverse {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.col.reverse {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem; }

.col-xs {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%; }

.col-xs-1 {
  -ms-flex-preferred-size: 8.333%;
  flex-basis: 8.333%;
  max-width: 8.333%; }

.col-xs-2 {
  -ms-flex-preferred-size: 16.667%;
  flex-basis: 16.667%;
  max-width: 16.667%; }

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%; }

.col-xs-4 {
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%; }

.col-xs-5 {
  -ms-flex-preferred-size: 41.667%;
  flex-basis: 41.667%;
  max-width: 41.667%; }

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%; }

.col-xs-7 {
  -ms-flex-preferred-size: 58.333%;
  flex-basis: 58.333%;
  max-width: 58.333%; }

.col-xs-8 {
  -ms-flex-preferred-size: 66.667%;
  flex-basis: 66.667%;
  max-width: 66.667%; }

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%; }

.col-xs-10 {
  -ms-flex-preferred-size: 83.333%;
  flex-basis: 83.333%;
  max-width: 83.333%; }

.col-xs-11 {
  -ms-flex-preferred-size: 91.667%;
  flex-basis: 91.667%;
  max-width: 91.667%; }

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

.col-xs-offset-1 {
  margin-left: 8.333%; }

.col-xs-offset-2 {
  margin-left: 16.667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.333%; }

.col-xs-offset-5 {
  margin-left: 41.667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.333%; }

.col-xs-offset-8 {
  margin-left: 66.667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.333%; }

.col-xs-offset-11 {
  margin-left: 91.667%; }

.start-xs {
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: start; }

.center-xs {
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.end-xs {
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end; }

.top-xs {
  -ms-flex-align: start;
  align-items: flex-start; }

.middle-xs {
  -ms-flex-align: center;
  align-items: center; }

.bottom-xs {
  -ms-flex-align: end;
  align-items: flex-end; }

.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.between-xs {
  -ms-flex-pack: justify;
  justify-content: space-between; }

.first-xs {
  -ms-flex-order: -1;
  order: -1; }

.last-xs {
  -ms-flex-order: 1;
  order: 1; }

@media only screen and (min-width: 48em) {
  .container {
    width: 98%; }
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-offset-1,
  .col-sm-offset-2,
  .col-sm-offset-3,
  .col-sm-offset-4,
  .col-sm-offset-5,
  .col-sm-offset-6,
  .col-sm-offset-7,
  .col-sm-offset-8,
  .col-sm-offset-9,
  .col-sm-offset-10,
  .col-sm-offset-11,
  .col-sm-offset-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .col-sm {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-sm-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%; }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%; }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%; }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%; }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%; }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%; }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%; }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%; }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-sm-offset-1 {
    margin-left: 8.333%; }
  .col-sm-offset-2 {
    margin-left: 16.667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.333%; }
  .col-sm-offset-5 {
    margin-left: 41.667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.333%; }
  .col-sm-offset-8 {
    margin-left: 66.667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.333%; }
  .col-sm-offset-11 {
    margin-left: 91.667%; }
  .start-sm {
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .center-sm {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .end-sm {
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .top-sm {
    -ms-flex-align: start;
    align-items: flex-start; }
  .middle-sm {
    -ms-flex-align: center;
    align-items: center; }
  .bottom-sm {
    -ms-flex-align: end;
    align-items: flex-end; }
  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-sm {
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .first-sm {
    -ms-flex-order: -1;
    order: -1; }
  .last-sm {
    -ms-flex-order: 1;
    order: 1; } }

@media only screen and (min-width: 64em) {
  .container {
    width: 98%; }
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-offset-1,
  .col-md-offset-2,
  .col-md-offset-3,
  .col-md-offset-4,
  .col-md-offset-5,
  .col-md-offset-6,
  .col-md-offset-7,
  .col-md-offset-8,
  .col-md-offset-9,
  .col-md-offset-10,
  .col-md-offset-11,
  .col-md-offset-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .col-md {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-md-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%; }
  .col-md-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%; }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%; }
  .col-md-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%; }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%; }
  .col-md-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%; }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%; }
  .col-md-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%; }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-md-offset-1 {
    margin-left: 8.333%; }
  .col-md-offset-2 {
    margin-left: 16.667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.333%; }
  .col-md-offset-5 {
    margin-left: 41.667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.333%; }
  .col-md-offset-8 {
    margin-left: 66.667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.333%; }
  .col-md-offset-11 {
    margin-left: 91.667%; }
  .start-md {
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .center-md {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .end-md {
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .top-md {
    -ms-flex-align: start;
    align-items: flex-start; }
  .middle-md {
    -ms-flex-align: center;
    align-items: center; }
  .bottom-md {
    -ms-flex-align: end;
    align-items: flex-end; }
  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-md {
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .first-md {
    -ms-flex-order: -1;
    order: -1; }
  .last-md {
    -ms-flex-order: 1;
    order: 1; } }

@media only screen and (min-width: 75em) {
  .container {
    width: 98%; }
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-offset-1,
  .col-lg-offset-2,
  .col-lg-offset-3,
  .col-lg-offset-4,
  .col-lg-offset-5,
  .col-lg-offset-6,
  .col-lg-offset-7,
  .col-lg-offset-8,
  .col-lg-offset-9,
  .col-lg-offset-10,
  .col-lg-offset-11,
  .col-lg-offset-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .col-lg {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-lg-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%; }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%; }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%; }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%; }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%; }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%; }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%; }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%; }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-lg-offset-1 {
    margin-left: 8.333%; }
  .col-lg-offset-2 {
    margin-left: 16.667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.333%; }
  .col-lg-offset-5 {
    margin-left: 41.667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.333%; }
  .col-lg-offset-8 {
    margin-left: 66.667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.333%; }
  .col-lg-offset-11 {
    margin-left: 91.667%; }
  .start-lg {
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .center-lg {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .end-lg {
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .top-lg {
    -ms-flex-align: start;
    align-items: flex-start; }
  .middle-lg {
    -ms-flex-align: center;
    align-items: center; }
  .bottom-lg {
    -ms-flex-align: end;
    align-items: flex-end; }
  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-lg {
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .first-lg {
    -ms-flex-order: -1;
    order: -1; }
  .last-lg {
    -ms-flex-order: 1;
    order: 1; } }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #cccccc; }

.mfp-preloader a:hover {
  color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
		   * Remove all paddings around the image on small screen
		   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

button, a.button, .hs-form a.hs-button.primary.large, .button, .hs-form .hs-button.primary.large {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  display: inline-block;
  text-transform: uppercase;
  padding: 0.75rem 1.5rem 1rem;
  background-color: #052d49;
  color: white;
  text-decoration: none;
  border-radius: 8px;
  cursor: pointer; }
  button + button, a.button + button, .hs-form a.hs-button.primary.large + button, .button + button, .hs-form .hs-button.primary.large + button, button + a.button, .hs-form button + a.hs-button.primary.large, a.button + a.button, .hs-form a.hs-button.primary.large + a.button, .hs-form a.button + a.hs-button.primary.large, .hs-form a.hs-button.primary.large + a.hs-button.primary.large, .button + a.button, .hs-form .hs-button.primary.large + a.button, .hs-form .button + a.hs-button.primary.large, .hs-form .hs-button.primary.large + a.hs-button.primary.large, button + .button, .hs-form button + .hs-button.primary.large, a.button + .button, .hs-form a.hs-button.primary.large + .button, .hs-form a.button + .hs-button.primary.large, .hs-form a.hs-button.primary.large + .hs-button.primary.large, .button + .button, .hs-form .hs-button.primary.large + .button, .hs-form .button + .hs-button.primary.large, .hs-form .hs-button.primary.large + .hs-button.primary.large {
    margin-left: 0.875rem; }
  button:hover, a.button:hover, .hs-form a.hs-button.primary.large:hover, .button:hover, .hs-form .hs-button.primary.large:hover {
    opacity: 0.5;
    filter: alpha(opacity=50); }
  button.button-smaller, a.button.button-smaller, .hs-form a.button-smaller.hs-button.primary.large, .button.button-smaller, .hs-form .button-smaller.hs-button.primary.large {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0.625rem 1.5rem; }
  button.lightblue-button, .hs-form button.hs-button.primary.large, a.button.lightblue-button, .hs-form a.hs-button.primary.large, .button.lightblue-button, .hs-form .hs-button.primary.large {
    background-color: #0364a0; }
  button.red-button, a.button.red-button, .hs-form a.red-button.hs-button.primary.large, .button.red-button, .hs-form .red-button.hs-button.primary.large {
    background-color: #bd0000;
    color: white; }
  button.reverse-button, a.button.reverse-button, .hs-form a.reverse-button.hs-button.primary.large, .button.reverse-button, .hs-form .reverse-button.hs-button.primary.large {
    background: white;
    color: #052d49; }
  button.button-square, a.button.button-square, .hs-form a.button-square.hs-button.primary.large, .button.button-square, .hs-form .button-square.hs-button.primary.large {
    border-radius: 0; }
  button.button-wide, a.button.button-wide, .hs-form a.button-wide.hs-button.primary.large, .button.button-wide, .hs-form .button-wide.hs-button.primary.large {
    padding: 0.83333rem 3rem; }
  button.button-open, a.button.button-open, .hs-form a.button-open.hs-button.primary.large, .button.button-open, .hs-form .button-open.hs-button.primary.large {
    background-color: transparent;
    border: 1px solid white; }

::-webkit-input-placeholder {
  vertical-align: baseline;
  color: #626262;
  font-size: 16px;
  font-size: 1rem; }

:-moz-placeholder {
  /* Firefox 18- */
  vertical-align: baseline;
  color: #626262;
  font-size: 16px;
  font-size: 1rem; }

::-moz-placeholder {
  /* Firefox 19+ */
  vertical-align: baseline;
  color: #626262;
  font-size: 16px;
  font-size: 1rem; }

:-ms-input-placeholder {
  vertical-align: baseline;
  color: #626262;
  font-size: 16px;
  font-size: 1rem; }

input, textarea, select {
  display: inline-block;
  padding: 0.5rem 0.75rem;
  border-radius: 1px;
  vertical-align: baseline;
  width: 100%;
  background: #f1f3f8;
  color: #626262;
  box-shadow: inset 1px 1px 1px 0px #b3b4b7;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400; }
  .page-cta input, .page-cta textarea, .page-cta select {
    background-color: white; }

.submitButton, .hs-form .hs-button.primary.large,
input[type="submit"] {
  width: auto;
  box-shadow: none;
  border-radius: 8px;
  -webkit-appearance: none;
  background-color: #052d49;
  color: white;
  cursor: pointer; }
  .submitButton:hover, .hs-form .hs-button.primary.large:hover,
  input[type="submit"]:hover {
    opacity: 0.5;
    filter: alpha(opacity=50); }

input.search-box {
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, reframe; }

.input--full {
  width: 98%;
  margin-right: 2%; }

.input--half {
  width: 48%;
  margin-right: 2%; }

.input--oneQuarter {
  width: 23%;
  margin-right: 2%; }

.input--threeQuarters {
  width: 73%;
  margin-right: 2%; }

.input--oneThird {
  width: 32%;
  margin-right: 2%; }

.input--twoThirds {
  width: 64%;
  margin-right: 2%; }

@media only screen and (max-width: 799px) {
  .input--full {
    width: 100%;
    margin-right: 0; }
  .input--half {
    width: 100%;
    margin-right: 0; }
  .input--oneQuarter {
    width: 100%;
    margin-right: 0; }
  .input--threeQuarters {
    width: 100%;
    margin-right: 0; } }

.blockForm {
  box-shadow: 0 0 0.875rem #b3b4b7; }

.blockFormCta {
  font-weight: 400;
  font-size: 28px;
  font-size: 1.75rem; }

.field,
.form-row {
  width: 100%;
  margin: 20px 0; }

@media only screen and (max-width: 767px) {
  .mobile-row .col-xs-12 {
    margin-top: 1.5rem; } }

.radio-row .radio-item {
  width: 20%;
  float: left; }
  @media only screen and (max-width: 599px) {
    .radio-row .radio-item {
      width: 25%; } }

.radio-row .radio-item:first-child {
  margin-left: 10%; }
  @media only screen and (max-width: 599px) {
    .radio-row .radio-item:first-child {
      margin-left: 0; } }

.radio-row label {
  cursor: pointer; }

.radio-row input[type=radio] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.radio-row input[type=radio] ~ label:before {
  font-family: reframe;
  display: inline-block;
  content: "\f1db";
  letter-spacing: 10px;
  font-size: 36px;
  font-size: 2.25rem;
  color: #052d49;
  width: 1px;
  margin-right: 1.4em;
  position: relative;
  top: 8px;
  cursor: pointer; }

.radio-row input[type=radio]:checked ~ label:before {
  font-family: reframe;
  content: "\f111";
  font-size: 36px;
  font-size: 2.25rem;
  color: #052d49;
  letter-spacing: 5px; }

.radio-row input[type=radio]:focus ~ label:before,
.radio-row input[type=radio]:focus ~ label {
  color: #052d49; }

i, .rfm-icon, a.rfm-icon {
  text-decoration: none !important; }

a.rfm-icon:hover {
  opacity: 0.6; }

@font-face {
  font-family: 'reframe';
  src: url("https://reframemedia.s3.amazonaws.com/assets/fonts/reframe.eot?kpl4kc");
  src: url("https://reframemedia.s3.amazonaws.com/assets/fonts/reframe.eot?kpl4kc#iefix") format("embedded-opentype"), url("https://reframemedia.s3.amazonaws.com/assets/fonts/reframe.ttf?kpl4kc") format("truetype"), url("https://reframemedia.s3.amazonaws.com/assets/fonts/reframe.woff?kpl4kc") format("woff"), url("https://reframemedia.s3.amazonaws.com/assets/fonts/reframe.svg?kpl4kc#reframe") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="rfm-icon-"], [class*=" rfm-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'reframe' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* BEGIN ReFrame Color LOGO ================== */
.rfm-icon-reframe-logo .path1:before {
  content: "\e901";
  color: #003a5d; }

.rfm-icon-reframe-logo .path2:before {
  content: "\e902";
  margin-left: -2.892578125em;
  color: #003a5d; }

.rfm-icon-reframe-logo .path3:before {
  content: "\e903";
  margin-left: -2.892578125em;
  color: #57c1e8; }

.rfm-icon-reframe-logo .path4:before {
  content: "\e904";
  margin-left: -2.892578125em;
  color: #a3d783; }

.rfm-icon-reframe-logo .path5:before {
  content: "\e905";
  margin-left: -2.892578125em;
  color: #003a5d; }

.rfm-icon-reframe-logo .path6:before {
  content: "\e906";
  margin-left: -2.892578125em;
  color: #003a5d; }

.rfm-icon-reframe-logo .path7:before {
  content: "\e907";
  margin-left: -2.892578125em;
  color: #003a5d; }

.rfm-icon-reframe-logo .path8:before {
  content: "\e908";
  margin-left: -2.892578125em;
  color: #003a5d; }

.rfm-icon-reframe-logo .path9:before {
  content: "\e909";
  margin-left: -2.892578125em;
  color: #003a5d; }

.rfm-icon-reframe-logo .path10:before {
  content: "\e90a";
  margin-left: -2.892578125em;
  color: #003a5d; }

.rfm-icon-reframe-logo .path11:before {
  content: "\e90b";
  margin-left: -2.892578125em;
  color: #003a5d; }

.rfm-icon-reframe-logo .path12:before {
  content: "\e90c";
  margin-left: -2.892578125em;
  color: #003a5d; }

.rfm-icon-reframe-logo .path13:before {
  content: "\e90d";
  margin-left: -2.892578125em;
  color: #a3d783; }

.rfm-icon-reframe-logo .path14:before {
  content: "\e90e";
  margin-left: -2.892578125em;
  color: #a3d783; }

.rfm-icon-reframe-logo .path15:before {
  content: "\e90f";
  margin-left: -2.892578125em;
  color: #a3d783; }

.rfm-icon-reframe-logo .path16:before {
  content: "\e910";
  margin-left: -2.892578125em;
  color: #a3d783; }

.rfm-icon-reframe-logo .path17:before {
  content: "\e911";
  margin-left: -2.892578125em;
  color: #a3d783; }

/* BEGIN ReFrame Program Logos ================== */
.rfm-icon-btgmi-logo-solid:before {
  content: "\e900"; }

.rfm-icon-family-fire:before,
.rfm-icon-familyfire:before {
  content: "\e931"; }

.rfm-icon-groundwork:before {
  content: "\e602"; }

.rfm-icon-thinkchristian:before {
  content: "\e625"; }

.rfm-icon-kidscorner-old:before {
  content: "\e626"; }

.rfm-icon-churchjuice:before {
  content: "\e900"; }

.rfm-icon-today:before {
  content: "\e62a"; }

.rfm-icon-reframemedia:before,
.rfm-icon-reframe-logo-solid:before {
  content: "\e633"; }

.rfm-icon-crcna-logo:before {
  content: "\e92d"; }

.rfm-icon-btgmi-mark:before {
  content: "\e92c"; }

.rfm-icon-reframe-mark:before {
  content: "\e92e"; }

.rfm-icon-kidscorner:before {
  content: "\e916"; }

/* CUSTOM UPLOADED ICONS ============ */
.rfm-icon-angle-right:before {
  content: "\e912"; }

.rfm-icon-angle-left:before {
  content: "\e913"; }

.rfm-icon-angle-double-right:before {
  content: "\e914"; }

.rfm-icon-angle-double-left:before {
  content: "\e915"; }

.rfm-icon-search:before {
  content: "\f002"; }

.rfm-icon-envelope-o:before {
  content: "\f003"; }

.rfm-icon-play-circle-o:before {
  content: "\f01d"; }

.rfm-icon-refresh:before {
  content: "\f021"; }

.rfm-icon-volume-off:before {
  content: "\f026"; }

.rfm-icon-volume-down:before {
  content: "\f027"; }

.rfm-icon-volume-up:before {
  content: "\f028"; }

.rfm-icon-step-backward:before {
  content: "\f048"; }

.rfm-icon-fast-backward:before {
  content: "\f049"; }

.rfm-icon-backward:before {
  content: "\f04a"; }

.rfm-icon-play:before {
  content: "\f04b"; }

.rfm-icon-pause:before {
  content: "\f04c"; }

.rfm-icon-stop:before {
  content: "\f04d"; }

.rfm-icon-forward:before {
  content: "\f04e"; }

.rfm-icon-fast-forward:before {
  content: "\f050"; }

.rfm-icon-step-forward:before {
  content: "\f051"; }

.rfm-icon-eject:before {
  content: "\f052"; }

.rfm-icon-chevron-left:before {
  content: "\f053"; }

.rfm-icon-chevron-right:before {
  content: "\f054"; }

.rfm-icon-plus-circle:before {
  content: "\f055"; }

.rfm-icon-minus-circle:before {
  content: "\f056"; }

.rfm-icon-times-circle:before {
  content: "\f057"; }

.rfm-icon-check-circle:before {
  content: "\f058"; }

.rfm-icon-question-circle:before {
  content: "\f059"; }

.rfm-icon-info-circle:before {
  content: "\f05a"; }

.rfm-icon-arrow-left:before {
  content: "\f060"; }

.rfm-icon-arrow-right:before {
  content: "\f061"; }

.rfm-icon-arrow-up:before {
  content: "\f062"; }

.rfm-icon-arrow-down:before {
  content: "\f063"; }

.rfm-icon-plus2:before {
  content: "\f067"; }

.rfm-icon-minus2:before {
  content: "\f068"; }

.rfm-icon-exclamation-circle:before {
  content: "\f06a"; }

.rfm-icon-comment:before {
  content: "\f075"; }

.rfm-icon-chevron-up:before {
  content: "\f077"; }

.rfm-icon-chevron-down:before {
  content: "\f078"; }

.rfm-icon-comments:before {
  content: "\f086"; }

.rfm-icon-circle-o:before {
  content: "\f10c"; }

.rfm-icon-circle:before {
  content: "\f111"; }

.rfm-icon-play-circle:before {
  content: "\f144"; }

.rfm-icon-youtube-square:before {
  content: "\f166"; }

.rfm-icon-youtube2:before {
  content: "\f167"; }

.rfm-icon-circle-thin:before {
  content: "\f1db"; }

.rfm-icon-cc-visa:before {
  content: "\f1f0"; }

.rfm-icon-cc-mastercard:before {
  content: "\f1f1"; }

.rfm-icon-cc-discover:before {
  content: "\f1f2"; }

.rfm-icon-cc-amex:before {
  content: "\f1f3"; }

.rfm-icon-cc-paypal:before {
  content: "\f1f4"; }

.rfm-icon-headphones:before {
  content: "\e925"; }

.rfm-icon-music:before {
  content: "\e926"; }

.rfm-icon-film:before {
  content: "\e927"; }

.rfm-icon-video-camera:before {
  content: "\e928"; }

.rfm-icon-timeline-mic:before {
  content: "\e929"; }

.rfm-icon-lifebuoy:before {
  content: "\e941"; }

.rfm-icon-phone:before {
  content: "\e942"; }

.rfm-icon-location:before {
  content: "\e947"; }

.rfm-icon-location2:before {
  content: "\e948"; }

.rfm-icon-user:before {
  content: "\e971"; }

.rfm-icon-users:before {
  content: "\e972"; }

.rfm-icon-quotes-left:before {
  content: "\e977"; }

.rfm-icon-quotes-right:before {
  content: "\e978"; }

.rfm-icon-menu:before {
  content: "\e9bd"; }

.rfm-icon-timeline-sphere:before {
  content: "\e9c9"; }

.rfm-icon-earth:before {
  content: "\e9ca"; }

.rfm-icon-warning:before {
  content: "\ea07"; }

.rfm-icon-notification:before {
  content: "\ea08"; }

.rfm-icon-plus:before {
  content: "\ea0a"; }

.rfm-icon-minus:before {
  content: "\ea0b"; }

.rfm-icon-info:before {
  content: "\ea0c"; }

.rfm-icon-cancel-circle:before {
  content: "\ea0d"; }

.rfm-icon-blocked:before {
  content: "\ea0e"; }

.rfm-icon-cross:before {
  content: "\ea0f"; }

.rfm-icon-checkmark:before {
  content: "\ea10"; }

.rfm-icon-checkmark2:before {
  content: "\ea11"; }

.rfm-icon-google-plus:before {
  content: "\ea8b"; }

.rfm-icon-google-plus2:before {
  content: "\ea8c"; }

.rfm-icon-google-plus3:before {
  content: "\ea8d"; }

.rfm-icon-facebook:before {
  content: "\ea90"; }

.rfm-icon-facebook2:before {
  content: "\ea91"; }

.rfm-icon-twitter:before {
  content: "\ea96"; }

.rfm-icon-rss:before {
  content: "\ea9b"; }

.rfm-icon-rss2:before {
  content: "\ea9c"; }

.rfm-icon-youtube:before {
  content: "\ea9d"; }

.rfm-icon-soundcloud:before {
  content: "\eac3"; }

.rfm-icon-soundcloud2:before {
  content: "\eac4"; }

.rfm-icon-file-pdf:before {
  content: "\eadf"; }

.rfm-icon-file-word:before {
  content: "\eae1"; }

.rfm-icon-file-excel:before {
  content: "\eae2"; }

.rfm-icons-left span,
.rfm-icons-right span {
  position: relative;
  top: 2px; }

.rfm-icons-left span {
  margin-right: 10px; }

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

.rfm-icons-right span {
  margin-left: 10px; }

.rfm-icons-spin {
  display: inline-block;
  animation: anim-rotate 2s infinite linear; }

@keyframes anim-rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.svg-logo-churchjuice-dims {
  width: 240px;
  /*height: 38.6px;*/ }

.svg-logo-familyfire-dims {
  width: 220px;
  /*height: 32px;*/ }

.svg-logo-groundwork-dims {
  width: 220px;
  /*height: 32px;*/ }

.svg-logo-kidscorner-dims {
  width: 220px;
  /*height: 126.3px;*/ }

.svg-logo-thinkchristian-dims {
  width: 170px;
  /*height: 32px;*/ }

.svg-logo-today-dims {
  width: 200px;
  /*height: 32px;*/ }

.iconLink span + span {
  margin-left: 0.4375rem; }

.iconLink .iconLink-icon {
  font-size: 90%;
  vertical-align: -5%; }

.actionLink {
  color: #0364a0;
  font-weight: 900; }
  .actionLink:hover {
    color: #052d49; }

.tagLink {
  color: #0364a0;
  font-weight: 900; }

.masthead {
  min-height: 520px;
  overflow: hidden; }
  .masthead .masthead-image {
    left: 0;
    right: 0;
    background-attachment: cover;
    background-size: cover;
    z-index: 1;
    min-height: 480px;
    position: absolute; }
    @media only screen and (max-width: 480px) {
      .masthead .masthead-image {
        min-height: 380px; } }
  .masthead .masthead-content {
    z-index: 100;
    left: 0;
    right: 0; }
  @media only screen and (max-width: 860px) {
    .masthead {
      min-height: 320px; } }
  @media only screen and (max-width: 480px) {
    .masthead {
      min-height: 280px; } }
  .masthead .home-logo .rfm-icon {
    font-size: 120px;
    font-size: 7.5rem;
    margin-top: 40px; }
    @media only screen and (max-width: 946px) {
      .masthead .home-logo .rfm-icon {
        float: none;
        text-align: center;
        width: 100%; } }
  .masthead .home-logo .tagline {
    clear: left;
    margin-top: 40px;
    padding-top: 20px;
    display: inline-block;
    font-size: 28px;
    font-size: 1.75rem;
    border-top: 1px solid rgba(5, 45, 73, 0.5); }

body.home .masthead {
  min-height: 780px; }
  body.home .masthead .masthead-image {
    min-height: 780px; }
  @media only screen and (max-width: 860px) {
    body.home .masthead {
      background-image: none !important; }
      body.home .masthead .home-logo {
        margin-top: -20px; }
        body.home .masthead .home-logo .box {
          text-align: center !important; }
          body.home .masthead .home-logo .box .tagline {
            float: none; } }

.mobile-masthead {
  background-position: -9999px -9999px;
  background-size: 0 0;
  background-repeat: no-repeat; }
  @media only screen and (max-width: 860px) {
    .mobile-masthead {
      background-position: center center;
      background-size: cover !important;
      min-height: 940px;
      top: -20px;
      padding-top: 20px; } }

.masthead-title {
  position: absolute;
  bottom: -442px;
  text-align: center;
  width: 100%; }
  .masthead-title h1, .masthead-title h2 {
    color: white;
    text-transform: uppercase;
    font-size: 136px;
    font-size: 8.5rem;
    margin: 0;
    letter-spacing: 8px;
    line-height: 1; }
  @media only screen and (max-width: 860px) {
    .masthead-title {
      bottom: -268px;
      margin: 0 !important; }
      .masthead-title h1, .masthead-title h2 {
        font-size: 56px;
        font-size: 3.5rem;
        text-align: center; } }
  @media only screen and (max-width: 480px) {
    .masthead-title {
      bottom: -228px; }
      .masthead-title h1, .masthead-title h2 {
        font-size: 56px;
        font-size: 3.5rem;
        letter-spacing: 4px; } }

body.impact .masthead {
  min-height: 840px;
  height: auto; }
  body.impact .masthead .masthead-image {
    min-height: 840px; }

.masthead + .pageContent {
  margin-top: 4em; }
  @media only screen and (max-width: 860px) {
    .masthead + .pageContent {
      margin-top: 1.5em; } }

.impact-title-row {
  text-align: center;
  color: white; }
  .impact-title-row h1 {
    color: white;
    font-size: 72px;
    font-size: 4.5rem;
    max-width: 800px;
    margin: 10px auto;
    line-height: 1.4em; }
  .impact-title-row p {
    margin: 1.2em 0;
    font-size: 26px;
    font-size: 1.625rem;
    max-width: 640px;
    margin: 40px auto 0; }
  .impact-title-row .impact-hashtag {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 900;
    margin: 140px 0 0px; }
  .impact-title-row .impact-cta {
    margin: 30px 0; }
    .impact-title-row .impact-cta .button, .impact-title-row .impact-cta .hs-form .hs-button.primary.large, .hs-form .impact-title-row .impact-cta .hs-button.primary.large {
      background-color: #94ca70;
      color: #052d49;
      font-weight: 900; }

.mainNavContainer {
  background-color: rgba(255, 255, 255, 0.6);
  height: 60px;
  margin: 0;
  padding: 0;
  line-height: 1;
  z-index: 200; }

.mainNavLogoBox {
  padding-top: 4px; }

.mainNavLogo {
  text-decoration: none;
  height: 50px; }
  .mainNavLogo .rfm-icon {
    font-size: 50px;
    font-size: 3.125rem; }

.mainNav {
  height: 60px;
  color: #052d49;
  text-align: right;
  max-width: 960px;
  margin: 0 auto 0;
  line-height: 1;
  position: relative;
  top: -58px; }
  .mainNav li {
    display: inline-block;
    position: relative;
    overflow: visible;
    margin: 0;
    padding: 0;
    line-height: 1; }
    .mainNav li a {
      line-height: 1;
      font-size: 16px;
      font-size: 1rem;
      display: block;
      overflow: visible;
      margin: 0;
      color: #052d49;
      padding: 0.4375rem 1.3125rem;
      transition: all 0s ease-in-out .05s;
      padding-top: 22px;
      height: 59px; }
      .mainNav li a.active {
        border-bottom: 4px solid #f8d54b; }
      .mainNav li a:hover {
        border-bottom: 4px solid #f8d54b;
        border-radius: 2px;
        transition: all 0s ease-in-out 0s; }
      .mainNav li a.nav-donate {
        font-weight: 900;
        font-size: 18px;
        font-size: 1.125rem;
        background-color: #f8d54b;
        height: 63px;
        border-top: 1px solid #f8d54b; }
        .mainNav li a.nav-donate:hover {
          color: white;
          opacity: 0.6; }
  .mainNav ul.subNav {
    transition: all 0s ease-in-out .05s;
    position: absolute;
    top: 60px;
    left: -999em;
    z-index: 1;
    width: 280px;
    margin: 0;
    padding: 0 0 5px 0;
    background: white;
    box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.4); }
    .mainNav ul.subNav li {
      font-weight: 900;
      display: block;
      text-align: left;
      margin: 0;
      padding: 0px 5px; }
      .mainNav ul.subNav li a {
        color: #052d49;
        font-size: 15px;
        font-size: 0.9375rem;
        text-decoration: none;
        background-color: transparent; }
        .mainNav ul.subNav li a:hover {
          border-bottom: 4px solid #f8d54b; }

.mainNav > li.topNav:hover > ul.subNav {
  left: 0;
  transition: all 0s ease-in-out 0s; }

body.home .mainNavContainer {
  margin: 20px 0; }
  body.home .mainNavContainer .mainNav {
    margin: 0 auto;
    top: 0px; }
    body.home .mainNavContainer .mainNav a.nav-donate {
      height: 60px; }
  @media only screen and (max-width: 860px) {
    body.home .mainNavContainer {
      background: transparent !important; } }

.mobileNavContainer {
  display: none; }
  .mobileNavContainer .mobileNavLink {
    cursor: pointer;
    font-size: 40px;
    font-size: 2.5rem;
    color: #052d49; }
  .mobileNavContainer .mobileNavIcon {
    margin-top: 3%; }
  .mobileNavContainer .mobileNavDonate {
    position: absolute;
    top: -10px;
    right: 15px; }
    .mobileNavContainer .mobileNavDonate a {
      font-size: 16px;
      font-size: 1rem;
      text-decoration: none;
      font-weight: 900; }

#mobile-nav {
  display: none;
  width: 100%;
  background: white;
  text-align: center;
  font-weight: 900;
  padding-bottom: 40px;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.4);
  -webkitTransform: translate3D(0, 0, 0);
  position: relative;
  z-index: 1;
  overflow: hidden; }
  #mobile-nav a {
    text-decoration: none;
    font-size: 46px;
    font-size: 2.875rem;
    color: #052d49; }
    #mobile-nav a:hover, #mobile-nav a:active {
      color: #57c0e9; }
  #mobile-nav li {
    padding: 10px 0; }
    #mobile-nav li.mobile-cancel {
      background-color: #052d49; }
      #mobile-nav li.mobile-cancel span {
        color: white;
        font-size: 28px;
        font-size: 1.75rem;
        cursor: pointer; }
        #mobile-nav li.mobile-cancel span:hover, #mobile-nav li.mobile-cancel span:active {
          color: #b3b4b7; }
    #mobile-nav li.mobile-donate {
      background: #f8d54b; }
      #mobile-nav li.mobile-donate a {
        text-transform: uppercase;
        font-size: 28px;
        font-size: 1.75rem; }
        #mobile-nav li.mobile-donate a:hover, #mobile-nav li.mobile-donate a:active {
          color: #b3b4b7; }
    #mobile-nav li .subNav li a {
      font-size: 20px;
      font-size: 1.25rem;
      color: #0364a0; }

@media only screen and (max-width: 860px) {
  .mainNav {
    display: none; }
  .mobileNavContainer {
    display: block;
    top: -50px; }
  body.home .mobileNavContainer {
    top: 0;
    text-align: center; } }

footer {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 80px;
  padding: 40px 0;
  color: white; }
  footer a {
    color: white;
    text-decoration: none; }
  footer .row {
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    width: 90%; }
    @media only screen and (max-width: 1023px) {
      footer .row {
        width: 98%; } }
  @media only screen and (max-width: 767px) {
    footer .footer-nav-items {
      text-align: center; } }
  footer .footerLogo {
    font-size: 60px;
    font-size: 3.75rem; }
  footer .footer-nav li {
    margin: 10px 0;
    font-size: 14px;
    font-size: 0.875rem; }
    footer .footer-nav li a {
      text-transform: uppercase; }
  footer .footer-search {
    margin-top: 20px; }
  footer .footer-social {
    text-align: right; }
    footer .footer-social a {
      text-decoration: none;
      width: 60px;
      height: 60px;
      position: relative;
      display: inline-block;
      padding-top: 20px;
      margin-top: -20px; }
    footer .footer-social .footer-social-circle {
      display: inline-block;
      margin: 0 10px;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      border: 2px solid white;
      padding-top: 14px;
      text-align: center; }
      footer .footer-social .footer-social-circle:hover {
        background-color: #0364a0; }
      footer .footer-social .footer-social-circle span {
        font-size: 26px;
        font-size: 1.625rem; }
    @media only screen and (max-width: 1023px) {
      footer .footer-social {
        width: 100%;
        top: 20px;
        text-align: center; } }
    @media only screen and (max-width: 767px) {
      footer .footer-social {
        top: 20px; } }
  footer .footer-btgmi {
    text-align: right; }
    footer .footer-btgmi a {
      font-size: 60px;
      font-size: 3.75rem; }
    @media only screen and (max-width: 767px) {
      footer .footer-btgmi {
        top: 60px;
        text-align: center; } }
  footer .footer-info {
    color: white;
    font-size: 11px;
    font-size: 0.6875rem;
    text-align: center;
    padding: 40px 0 0; }
    footer .footer-info .divider {
      display: inline-block;
      margin: 0 8px;
      height: 10px;
      border-left: 1px solid white; }
    footer .footer-info .rfm-icon-crcna-logo {
      font-size: 22px;
      font-size: 1.375rem;
      position: relative;
      top: 4px;
      left: 4px; }
    @media only screen and (max-width: 767px) {
      footer .footer-info {
        top: 40px;
        padding-bottom: 20px; } }

/*
 * Background image tile
 */
.imageLoader {
  overflow: hidden;
  position: relative;
  transform: translate3d(0, 0, 0); }

.imageLoader img {
  display: block;
  width: 100%; }

.imageLoader_image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 2s ease-in-out; }

.imageLoader_image.lazyloaded {
  opacity: 1; }

.imageLoader_previewImage {
  filter: blur(10px); }

/*
 * Background image tile
 */
.imageBackgroundLoader {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  z-index: 0; }
  .imageBackgroundLoader .imageBackgroundLoader_previewImage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-color: #000;
    z-index: 0;
    filter: blur(10px);
    transition: opacity 2s ease-in-out; }
  .imageBackgroundLoader.lazyloaded .imageBackgroundLoader_previewImage {
    opacity: 0; }

.pageContainer {
  margin: 0; }

.pageContent {
  /* end row */ }
  .pageContent .section {
    margin: 5em 0; }
    @media only screen and (max-width: 860px) {
      .pageContent .section {
        margin-top: 0; } }
  .pageContent .section-divided {
    padding: 2.5em 0;
    border-top: 3px solid #052d49;
    border-bottom: 3px solid #052d49; }
  .pageContent .row {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 0 1.5rem;
    background-color: transparent; }
    .pageContent .row.edge {
      margin-top: 0;
      top: -24px; }
      @media only screen and (max-width: 767px) {
        .pageContent .row.edge {
          top: 0; } }
    .pageContent .row.edge-top {
      margin-top: 0; }
    .pageContent .row.edge-bottom {
      margin-bottom: 0; }
    .pageContent .row .space, .pageContent .row.space {
      margin: 3em 0 2em;
      display: block; }
    .pageContent .row .space-top, .pageContent .row.space-top {
      margin-top: 3em; }
    .pageContent .row .space-bottom, .pageContent .row.space-bottom {
      margin-bottom: 3em; }
    .pageContent .row .col-space {
      margin-bottom: 2em; }
    .pageContent .row h1, .pageContent .row h2, .pageContent .row h3, .pageContent .row h4, .pageContent .row h5, .pageContent .row h6 {
      line-height: 1.4em; }
      .pageContent .row h1 a:hover, .pageContent .row h2 a:hover, .pageContent .row h3 a:hover, .pageContent .row h4 a:hover, .pageContent .row h5 a:hover, .pageContent .row h6 a:hover {
        text-decoration: underline; }
    .pageContent .row p {
      margin: 1.2em 0; }
    .pageContent .row ul {
      list-style: disc; }
      .pageContent .row ul li ul {
        list-style-type: circle;
        margin-top: 1.2em; }
    .pageContent .row ol {
      list-style: decimal; }
    .pageContent .row li {
      margin-left: 2em;
      margin-bottom: 1.2em; }
    .pageContent .row .subText p {
      font-size: 20px;
      font-size: 1.25rem; }
    .pageContent .row img {
      max-width: 100%;
      height: auto; }
      .pageContent .row img.left, .pageContent .row img.right {
        max-width: 50%;
        height: auto; }
        @media only screen and (max-width: 767px) {
          .pageContent .row img.left, .pageContent .row img.right {
            max-width: 100%; } }
      .pageContent .row img.left {
        float: left;
        margin: 20px 20px 20px 0; }
      .pageContent .row img.right {
        float: right;
        margin: 20px 0 20px 20px; }
      .pageContent .row img.center {
        float: none;
        margin: 30px auto; }
    .pageContent .row blockquote {
      font-size: 22px;
      font-size: 1.375rem;
      text-align: center;
      border-top: 3px solid #052d49;
      border-bottom: 3px solid #052d49;
      padding: 20px;
      margin: 60px auto;
      width: 60%; }
      .pageContent .row blockquote.left, .pageContent .row blockquote.right {
        width: 48%; }
        @media only screen and (max-width: 767px) {
          .pageContent .row blockquote.left, .pageContent .row blockquote.right {
            width: 100%; } }
        .pageContent .row blockquote.left.left, .pageContent .row blockquote.right.left {
          float: left;
          margin: 20px 20px 20px 0; }
        .pageContent .row blockquote.left.right, .pageContent .row blockquote.right.right {
          float: right;
          margin: 20px 0 20px 20px; }
      .pageContent .row blockquote cite {
        font-size: 16px;
        font-size: 1rem;
        font-style: italic;
        padding-bottom: 1.2em; }
  .pageContent .boxed-row {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; }
    .pageContent .boxed-row.boxed-row-more {
      max-width: 700px; }
  .pageContent .full-row {
    max-width: 100%;
    width: 100%;
    padding: 0; }
  .pageContent .paddedContent {
    padding: 1.5rem; }
  .pageContent .entry-excerpt {
    margin: 1.5em 0; }
    .pageContent .entry-excerpt p {
      margin: 1em 0; }
  .pageContent .page-cta {
    padding: 3em 0;
    background-color: #f1f3f8; }
    .pageContent .page-cta h2, .pageContent .page-cta h3, .pageContent .page-cta h4 {
      margin-bottom: 1.8em; }
  .pageContent .page-gallery {
    text-align: center;
    margin-bottom: 20px; }
    .pageContent .page-gallery img {
      max-width: 100%; }
  .pageContent .image-wrapper .image-overlay {
    cursor: pointer;
    position: absolute;
    top: 0%;
    right: 0%;
    bottom: 0%;
    left: 0%;
    background-color: rgba(5, 45, 73, 0.7);
    display: none; }
    .pageContent .image-wrapper .image-overlay .image-content {
      padding: 10px 30px; }
      .pageContent .image-wrapper .image-overlay .image-content p {
        color: white;
        text-decoration: none;
        display: block;
        text-align: left;
        font-size: 15px;
        font-size: 0.9375rem; }
  @media only screen and (min-width: 1023px) {
    .pageContent .image-wrapper:hover .image-overlay {
      display: block; } }
  .pageContent .search-result-item {
    margin: 3em 0; }
    .pageContent .search-result-item p {
      margin: .5em 0; }
  .pageContent .paging-navigation {
    text-align: center; }
    .pageContent .paging-navigation .page-numbers span {
      margin: 0 2px;
      font-size: 16px;
      font-size: 1rem; }
    .pageContent .paging-navigation .rfm-icon {
      font-size: 17px;
      font-size: 1.0625rem;
      margin: 0 5px;
      position: relative;
      top: 2px; }
    .pageContent .paging-navigation a {
      text-decoration: underline; }
      .pageContent .paging-navigation a:hover {
        text-decoration: none; }
  .pageContent .download-block {
    margin-top: 2em; }
    .pageContent .download-block + p {
      margin-top: .1em; }
  .pageContent .tab-container .tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #b3b4b7; }
    .pageContent .tab-container .tabs .tab {
      display: inline-block;
      zoom: 1;
      *display: inline;
      background: rgba(87, 193, 233, 0.11);
      border: solid 1px #b3b4b7;
      border-bottom: none;
      border-radius: 4px 4px 0 0; }
      .pageContent .tab-container .tabs .tab:first-child {
        border-top: none; }
      .pageContent .tab-container .tabs .tab a {
        display: block;
        font-size: 14px;
        line-height: 2em;
        padding: 0 10px;
        outline: none;
        text-decoration: none; }
        .pageContent .tab-container .tabs .tab a:hover {
          text-decoration: underline; }
        .pageContent .tab-container .tabs .tab a.active {
          font-weight: 900;
          text-decoration: none; }
      .pageContent .tab-container .tabs .tab.active {
        background: white;
        position: relative;
        top: 1px;
        border-color: #b3b4b7; }
  .pageContent .tab-container .panel-container {
    border-top: 1px solid #b3b4b7;
    padding: 10px; }
  .pageContent .tab-container-vertical {
    width: 100%; }
    .pageContent .tab-container-vertical .tabs {
      width: 28%;
      float: left;
      border-right: 1px solid #b3b4b7; }
      .pageContent .tab-container-vertical .tabs .tab {
        margin: 0;
        padding: 0;
        text-align: right;
        border-radius: 0;
        width: 100%;
        border-right: 0; }
        .pageContent .tab-container-vertical .tabs .tab:last-child {
          border-bottom: 1px solid #b3b4b7; }
        .pageContent .tab-container-vertical .tabs .tab a {
          padding: 15px 5px;
          outline: none;
          text-decoration: none; }
          @media only screen and (max-width: 946px) {
            .pageContent .tab-container-vertical .tabs .tab a {
              text-align: center; } }
        .pageContent .tab-container-vertical .tabs .tab .active {
          background: white;
          position: relative;
          left: 1px;
          border-style: solid;
          border-width: 0 0 1px 0;
          border-color: #b3b4b7; }
        .pageContent .tab-container-vertical .tabs .tab:first-child.active {
          border-top: none; }
    .pageContent .tab-container-vertical .panel-container {
      float: right;
      width: 70%; }

/*end pagecontent */
.gray {
  color: #787878; }

.cta-button {
  font-weight: 400;
  font-size: 32px;
  font-size: 2rem;
  position: relative;
  background-color: #052d49;
  color: white;
  border-radius: 50%;
  border: 8px solid white;
  line-height: 1em;
  text-decoration: none;
  display: block;
  width: 200px;
  height: 200px;
  margin: 0 auto;
  text-align: center; }
  .cta-button:hover {
    text-decoration: none !important;
    background-color: #0364a0; }

.overlay, .dark-blue-overlay, .dark-blue-overlay-less {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%; }

.dark-blue-overlay {
  background-color: rgba(5, 45, 73, 0.7); }

.dark-blue-overlay-less {
  background-color: rgba(5, 45, 73, 0.4); }

#loading {
  margin: 5em auto;
  color: #b3b4b7; }

.donate-subtitle {
  text-align: left;
  margin-bottom: 20px; }

.blur-up {
  filter: blur(5px);
  transition: filter 400ms; }

.blur-up.lazyloaded {
  filter: blur(0); }

.separator {
  position: relative;
  top: 40px;
  left: 50%;
  margin-left: -40px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 40px 0 40px;
  border-color: #ffffff transparent transparent transparent; }

.separator-edge {
  top: 64px; }

#social-share {
  float: right;
  width: auto;
  position: relative;
  top: -64px; }
  @media only screen and (max-width: 550px) {
    #social-share {
      top: 0;
      width: 100%;
      float: none; } }
  #social-share div {
    float: left;
    margin: 0 3px;
    text-align: center;
    width: 40px;
    height: 40px; }
    #social-share div a {
      text-decoration: none;
      color: white;
      position: relative;
      top: 7px; }
  #social-share .facebook {
    background-color: #537bbd; }
  #social-share .twitter {
    background-color: #78cdf0; }
  #social-share .email {
    background-color: #eb5755; }
  #social-share .text {
    font-size: 14px;
    font-size: 0.875rem;
    width: 62px;
    top: 10px; }

.home-intro {
  font-size: 42px;
  font-size: 2.625rem;
  text-align: center;
  padding: 80px 0;
  color: #a3d283; }
  @media only screen and (max-width: 860px) {
    .home-intro {
      padding: 0; } }
  .home-intro span {
    color: #626262; }
  .home-intro .button, .home-intro .hs-form .hs-button.primary.large, .hs-form .home-intro .hs-button.primary.large {
    background-color: #a3d283;
    color: white; }

.home-info .row {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important; }

.home-info h2, .home-info h4, .home-info p {
  color: white; }

.home-info h4 {
  margin: 1.4em 0 0;
  font-weight: 400; }

.home-info p {
  font-size: 15px;
  font-size: 0.9375rem;
  margin: 1.2em 0; }

.home-info .button, .home-info .hs-form .hs-button.primary.large, .hs-form .home-info .hs-button.primary.large {
  margin-top: 1.5em; }

.home-info .home-info-text {
  padding: 8%;
  min-height: 420px; }

.home-info .home-info-img {
  min-height: 400px; }

.home-programs {
  margin-top: 6em; }
  .home-programs h2 {
    color: #626262;
    margin-bottom: .5em; }
  .home-programs p {
    max-width: 700px;
    margin: 1em auto !important; }
  .home-programs .home-program-row {
    margin: 5em 0 6em; }
    @media only screen and (max-width: 860px) {
      .home-programs .home-program-row {
        margin: 0; } }
    .home-programs .home-program-row .box {
      height: 144px; }
      .home-programs .home-program-row .box a {
        display: block;
        text-decoration: none; }
        .home-programs .home-program-row .box a .rfm-icon:before {
          display: block;
          height: 100%; }
      .home-programs .home-program-row .box .c-familyfire {
        font-size: 96px;
        font-size: 6rem; }
      .home-programs .home-program-row .box .c-thinkchristian {
        font-size: 90px;
        font-size: 5.625rem; }
      .home-programs .home-program-row .box .c-groundwork {
        font-size: 96px;
        font-size: 6rem; }
      .home-programs .home-program-row .box .c-today {
        font-size: 64px;
        font-size: 4rem; }
      .home-programs .home-program-row .box .c-churchjuice {
        font-size: 72px;
        font-size: 4.5rem; }
      .home-programs .home-program-row .box .c-kidscorner {
        font-size: 56px;
        font-size: 3.5rem; }

.reframe-questions {
  top: -24px;
  min-height: 800px;
  padding: 1.5rem; }
  .reframe-questions h2 {
    color: white;
    text-align: center;
    font-size: 50px;
    font-size: 3.125rem; }
  .reframe-questions .reframe-question-box {
    background-color: white;
    padding: 40px 60px;
    width: 100%;
    height: 300px;
    top: 100px;
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.75);
    /* IE 9 */
    /* Chrome, Safari, Opera */
    transform: rotate(3deg); }
    .reframe-questions .reframe-question-box a {
      text-decoration: none; }
    .reframe-questions .reframe-question-box p {
      font-family: 'journalregular';
      font-size: 50px;
      font-size: 3.125rem;
      margin: 0; }

.grid-row {
  margin: 0; }
  .grid-row .grid-half-row {
    height: 300px; }
    @media only screen and (max-width: 767px) {
      .grid-row .grid-half-row {
        height: auto; } }
  .grid-row .grid-full-row {
    height: 600px; }
    @media only screen and (max-width: 767px) {
      .grid-row .grid-full-row {
        height: auto; } }
  @media only screen and (max-width: 540px) {
    .grid-row .grid-col {
      height: 720px; } }
  .grid-row .grid-col,
  .grid-row .row {
    padding: 0;
    margin: 0;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .grid-row .grid-col,
      .grid-row .row {
        overflow: visible; } }
  .grid-row .overlay, .grid-row .dark-blue-overlay, .grid-row .dark-blue-overlay-less {
    opacity: 0.6; }
  .grid-row .logo-icon {
    color: white;
    margin-top: 70px; }
    @media only screen and (max-width: 767px) {
      .grid-row .logo-icon {
        margin-top: 20px;
        margin-bottom: 0px; } }
    .grid-row .logo-icon svg {
      fill: white; }
  .grid-row .logo-kidscorner svg {
    max-width: 70%; }
  @media only screen and (max-width: 767px) {
    .grid-row .logo-today svg {
      max-width: 240px; } }
  @media only screen and (max-width: 767px) {
    .grid-row .logo-thinkchristian svg {
      max-width: 200px; } }
  .grid-row .grid-icon-reverse {
    color: #052d49;
    margin-top: 0; }
    .grid-row .grid-icon-reverse.logo-kidscorner svg {
      fill: #8C4A9E; }
    .grid-row .grid-icon-reverse.logo-familyfire svg {
      fill: #4D5EAB; }
    .grid-row .grid-icon-reverse.logo-groundwork svg {
      fill: #73AB4F; }
    .grid-row .grid-icon-reverse.logo-churchjuice svg {
      fill: #fbb040; }
  .grid-row .grid-item {
    z-index: 10;
    padding: 0;
    margin: 0;
    text-align: center; }
    .grid-row .grid-item a {
      text-decoration: none;
      display: inline-block;
      vertical-align: middle; }
      .grid-row .grid-item a:hover {
        opacity: 0.6; }
    .grid-row .grid-item .grid-arrow {
      width: 0;
      height: 0;
      border-top: 50px solid transparent;
      border-bottom: 50px solid transparent;
      z-index: 20;
      position: absolute;
      top: 94px; }
      .grid-row .grid-item .grid-arrow.grid-arrow-right {
        border-left: 50px solid white;
        right: -57px; }
      .grid-row .grid-item .grid-arrow.grid-arrow-left {
        border-right: 50px solid white;
        left: -57px; }
  .grid-row .grid-text {
    padding: 30px; }
    @media only screen and (min-width: 1200px) and (max-width: 1300px) {
      .grid-row .grid-text {
        padding: 25px; } }
    .grid-row .grid-text h2 {
      font-size: 40px;
      font-size: 2.5rem; }
      @media only screen and (min-width: 1200px) and (max-width: 1300px) {
        .grid-row .grid-text h2 {
          font-size: 30px;
          font-size: 1.875rem; } }
      .grid-row .grid-text h2 a {
        text-decoration: none; }
    .grid-row .grid-text p {
      font-size: 16px;
      font-size: 1rem;
      margin: 2px 0; }
  .grid-row .grid-center {
    display: table-cell !important;
    vertical-align: middle;
    height: 300px; }
  .grid-row .grid-full-row p {
    margin: 1.4em 0; }
  .grid-row .grid-text-reverse P {
    color: white;
    font-size: 20px;
    font-size: 1.25rem; }

body.reframe .pageContainer {
  margin-bottom: 0;
  padding-bottom: 0; }

@media only screen and (max-width: 767px) {
  body.reframe .section {
    border-bottom: 1px dotted #b3b4b7;
    padding-bottom: 1em;
    width: 94%;
    margin: 2em auto 1em; } }

body.reframe footer {
  margin-top: -24px; }
  @media only screen and (max-width: 767px) {
    body.reframe footer {
      margin-top: 20px; } }

.staff-item {
  text-align: center;
  margin: 20px 0 40px; }
  .staff-item h2 {
    font-size: 32px;
    font-size: 2rem;
    margin-top: 20px; }
  .staff-item h3 {
    font-size: 18px;
    font-size: 1.125rem; }

.leader-info div {
  background-color: #052d49; }

.leader-info .leader-img {
  padding: 0 !important; }

.leader-info h2, .leader-info h4, .leader-info p {
  color: white; }

.leader-info .leader-bio {
  padding: 40px;
  padding-bottom: 29px; }
  .leader-info .leader-bio p {
    font-size: 16px;
    font-size: 1rem; }

.staff-row {
  padding: 0 14px !important; }

@media only screen and (max-width: 767px) {
  .news .boxed-row {
    padding: 0; } }

.news .news-item-box {
  margin: 0 0.5em 30px;
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.3);
  min-height: 400px; }
  .news .news-item-box .text-box {
    padding: 5px 10px; }
    .news .news-item-box .text-box h2 {
      font-size: 17px;
      font-size: 1.0625rem;
      margin: 5px 0 15px; }
    .news .news-item-box .text-box .img-circle {
      max-width: 40px;
      float: left; }
    .news .news-item-box .text-box .news-meta {
      padding-left: 5px;
      font-size: 11px;
      font-size: 0.6875rem;
      top: 5px;
      left: 10px; }
      .news .news-item-box .text-box .news-meta .news-author-byline {
        display: block;
        font-weight: 900;
        text-transform: uppercase;
        margin: 0; }
      .news .news-item-box .text-box .news-meta .news-item-date {
        display: block;
        margin: 0; }
    .news .news-item-box .text-box .news-excerpt {
      font-size: 14px;
      font-size: 0.875rem;
      width: 100%;
      margin-top: 20px; }
    .news .news-item-box .text-box a.text-link {
      display: inline-block;
      font-size: 12px;
      font-size: 0.75rem;
      text-transform: uppercase;
      text-decoration: none;
      color: #052d49;
      margin-top: 20px; }
      .news .news-item-box .text-box a.text-link:hover {
        text-decoration: underline; }
    .news .news-item-box .text-box .rfm-icon {
      float: right;
      display: inline-block;
      top: 20px;
      position: relative; }
    .news .news-item-box .text-box .rfm-icon-familyfire {
      top: 18px;
      font-size: 26px;
      font-size: 1.625rem; }
    .news .news-item-box .text-box .rfm-icon-churchjuice {
      top: 28px; }
    .news .news-item-box .text-box .rfm-icon-thinkchristian {
      font-size: 22px;
      font-size: 1.375rem; }
    .news .news-item-box .text-box .rfm-icon-kidscorner {
      font-size: 22px;
      font-size: 1.375rem; }
    .news .news-item-box .text-box .rfm-icon-groundwork {
      top: 18px;
      font-size: 24px;
      font-size: 1.5rem; }

.short-line {
  max-width: 300px;
  border-bottom: 1px solid #052d49;
  margin: 5px auto; }

.testimonial-row {
  height: 700px;
  padding: 40px 0 !important; }
  @media only screen and (max-width: 767px) {
    .testimonial-row {
      height: auto;
      padding: 40px 0 0px !important; } }

.testimonials {
  padding: 40px 0 !important;
  margin-top: 80px !important;
  max-width: 800px !important; }
  @media only screen and (max-width: 767px) {
    .testimonials {
      padding: 40px 0 0px !important; } }
  .testimonials .testimonial-box {
    background-color: white !important;
    padding: 10px 14px;
    height: 440px;
    max-width: 230px;
    box-shadow: 0px 0px 12px 8px rgba(0, 0, 0, 0.4); }
    @media only screen and (max-width: 767px) {
      .testimonials .testimonial-box {
        max-width: 98%;
        height: auto;
        margin-bottom: 120px; } }
    .testimonials .testimonial-box h3 {
      font-size: 26px;
      font-size: 1.625rem;
      margin-top: 20px; }
    .testimonials .testimonial-box p {
      font-size: 16px;
      font-size: 1rem;
      text-align: left; }
    .testimonials .testimonial-box .testimonial-text {
      height: 240px;
      border-bottom: 1px solid #052d49; }
      @media only screen and (max-width: 767px) {
        .testimonials .testimonial-box .testimonial-text {
          height: auto; } }
    .testimonials .testimonial-box .rfm-icon {
      margin-top: 20px;
      font-size: 26px;
      font-size: 1.625rem; }
    .testimonials .testimonial-box .rfm-icon-family-fire {
      font-size: 48px;
      font-size: 3rem; }
    .testimonials .testimonial-box .rfm-icon-today {
      margin-top: 34px; }
    .testimonials .testimonial-box .rfm-icon-thinkchristian {
      font-size: 40px;
      font-size: 2.5rem; }
  .testimonials .testimonial-photo {
    margin: -80px auto 0;
    box-shadow: 0px 0px 12px 6px rgba(0, 0, 0, 0.3); }

.video-row {
  min-height: 400px; }
  .video-row h2 {
    color: white;
    margin: 110px 0 0 20px; }
    .video-row h2:hover {
      opacity: 0.6; }
    .video-row h2 .rfm-icon-play:before {
      font-weight: 400 !important;
      font-size: 60px;
      font-size: 3.75rem;
      padding-left: 12px;
      position: relative;
      top: 8px; }
    .video-row h2 span.v-btn {
      width: 90px;
      height: 90px;
      display: inline-block;
      border-radius: 50% 50%;
      border: 5px solid white;
      text-align: center; }
    .video-row h2 span.v-text {
      font-size: 60px;
      font-size: 3.75rem;
      font-weight: 900;
      display: inline-block;
      position: relative;
      top: 28px;
      left: 16px; }

.sub-section h3 {
  font-size: 26px;
  font-size: 1.625rem;
  color: black;
  font-weight: 400;
  margin: 30px auto; }

.sub-section h2 {
  font-size: 72px;
  font-size: 4.5rem; }
  .sub-section h2.third-section-title {
    max-width: 700px;
    margin: 20px auto; }

.sub-section p {
  font-size: 26px;
  font-size: 1.625rem; }

.donate-section {
  min-height: 200px;
  background-color: #f8d54b; }
  .donate-section form {
    margin-top: 70px; }
  .donate-section .button, .donate-section .hs-form .hs-button.primary.large, .hs-form .donate-section .hs-button.primary.large {
    background-color: white;
    color: #052d49;
    font-weight: 700;
    padding: 1rem 1.5rem .9rem; }

.bible-verse {
  font-size: 22px;
  font-size: 1.375rem;
  color: #052d49; }

body.campaign {
  height: 100%; }
  body.campaign #mastheadBg {
    background-image: url("https://s3.amazonaws.com/reframemedia/assets/images/covers/Fall2017-Header2.jpg");
    background-size: cover;
    position: relative; }
  body.campaign .campaign-title-row {
    width: 100%;
    position: absolute;
    top: 48%;
    text-align: center; }
    @media only screen and (max-width: 860px) {
      body.campaign .campaign-title-row {
        top: 30%; } }
    body.campaign .campaign-title-row h1 span {
      font-size: 200px;
      font-size: 12.5rem;
      color: white; }
      @media only screen and (max-width: 860px) {
        body.campaign .campaign-title-row h1 span {
          font-size: 150px;
          font-size: 9.375rem; } }
      @media only screen and (max-width: 320px) {
        body.campaign .campaign-title-row h1 span {
          font-size: 100px;
          font-size: 6.25rem; } }
    body.campaign .campaign-title-row h2 {
      color: #fad42d;
      font-size: 50px;
      font-size: 3.125rem;
      text-transform: uppercase;
      margin: 40px 0; }
      @media only screen and (max-width: 599px) {
        body.campaign .campaign-title-row h2 {
          font-size: 36px;
          font-size: 2.25rem; } }
    body.campaign .campaign-title-row img {
      max-width: 860px; }
      @media only screen and (max-width: 860px) {
        body.campaign .campaign-title-row img {
          max-width: 540px; } }
      @media only screen and (max-width: 599px) {
        body.campaign .campaign-title-row img {
          max-width: 480px; } }
      @media only screen and (max-width: 320px) {
        body.campaign .campaign-title-row img {
          max-width: 300px; } }
    body.campaign .campaign-title-row svg {
      width: 860px;
      fill: white; }
      @media only screen and (max-width: 860px) {
        body.campaign .campaign-title-row svg {
          width: 540px; } }
      @media only screen and (max-width: 599px) {
        body.campaign .campaign-title-row svg {
          width: 480px; } }
      @media only screen and (max-width: 320px) {
        body.campaign .campaign-title-row svg {
          width: 300px; } }
  body.campaign .graphic-box {
    margin: 40px 0; }
  body.campaign .campaign-story {
    background: #003a5f;
    padding: 60px 0;
    color: white;
    max-height: 520px;
    margin-bottom: 140px; }
    body.campaign .campaign-story .row {
      padding-top: 2em; }
    body.campaign .campaign-story h3 {
      color: white; }
  body.campaign img.this-will-make-us-cool-if-we-rotate-this {
    /* IE 9 */
    /* Chrome, Safari, Opera */
    transform: rotate(-7deg);
    margin-left: -50px;
    max-width: 400px;
    float: left; }
  body.campaign .campaign-donate-section {
    min-height: 200px;
    background: #f8d54b url("https://s3.amazonaws.com/reframemedia/assets/images/oneoff/fall-2017-graphic-donate-bkgrd.jpg");
    background-repeat: no-repeat; }
    body.campaign .campaign-donate-section .boxed-row {
      padding: 100px 0px 40px; }
    body.campaign .campaign-donate-section form {
      max-width: 600px;
      margin: 0 auto; }
      body.campaign .campaign-donate-section form .form-row {
        margin-bottom: 40px; }
  body.campaign .campaign-verse {
    margin: 80px auto 40px;
    background-color: #98ca75; }
    body.campaign .campaign-verse p {
      font-size: 30px;
      font-size: 1.875rem;
      color: white; }
      body.campaign .campaign-verse p.indent {
        padding-left: 40px; }
    body.campaign .campaign-verse .campaign-verse-left {
      padding: 0;
      margin-left: -23px;
      background-image: url("https://s3.amazonaws.com/reframemedia/assets/images/oneoff/PlantImageCropped.jpg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50% 50%; }
    body.campaign .campaign-verse .campaign-verse-right {
      padding: 0px 40px; }

.component {
  height: 600px; }
  @media only screen and (max-width: 1023px) {
    .component {
      width: 90%; } }
  .component ul {
    width: 100%;
    max-width: 100%;
    height: 100%;
    position: relative;
    left: 40px;
    list-style: none !important;
    padding: 0;
    margin: 0 auto; }
    .component ul li {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none;
      opacity: 0;
      z-index: 999; }
      .component ul li.current {
        opacity: 1;
        pointer-events: auto;
        z-index: 1000; }
      .component ul li .rfm-icon {
        color: black;
        position: absolute;
        right: 20px;
        bottom: 20px;
        font-size: 50px;
        font-size: 3.125rem; }
        .component ul li .rfm-icon.rfm-icon-kidscorner {
          font-size: 40px;
          font-size: 2.5rem; }
  .component nav a {
    position: absolute;
    width: 60px;
    height: 60px;
    color: white;
    outline: none;
    overflow: hidden;
    text-align: center;
    line-height: 200px;
    top: 46%;
    transform: translateY(-50%); }
    .component nav a.prev {
      left: 0px; }
      .component nav a.prev:before {
        content: "\f053"; }
    .component nav a.next {
      right: -130px; }
      .component nav a.next:before {
        content: "\f054"; }
    .component nav a::before {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      line-height: 60px;
      height: 100%;
      font-family: 'reframe';
      font-size: 60px;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      opacity: 0.5;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .component nav a:hover::before {
      opacity: 1; }

/*****************************************/
/* Shuffle */
/*****************************************/
.fxShuffle li {
  transform-origin: -50% -50%; }

.fxShuffle .navOutNext {
  animation: fanBehindDown 0.5s forwards; }

.fxShuffle .navInNext {
  opacity: 1;
  animation: fanFrontUp 0.5s forwards; }

.fxShuffle .navOutPrev {
  animation: fanBehindUp 0.5s forwards; }

.fxShuffle .navInPrev {
  opacity: 1;
  animation: fanFrontDown 0.5s forwards; }

.fxShuffle li::before,
.fxShuffle li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.5s; }

.fxShuffle li::after,
.fxShuffle .navOutNext::before,
.fxShuffle .navOutPrev::before {
  opacity: 1; }

.fxShuffle .navOutNext::before,
.fxShuffle .navOutPrev::before {
  -webkit-transition-speed: 0.25s;
  transition-speed: 0.25s;
  transition-delay: 0.2s; }

.fxShuffle li::before,
.fxShuffle li.current::after,
.fxShuffle .navInNext::after,
.fxShuffle .navInPrev::after {
  opacity: 0; }

@keyframes fanBehindDown {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  50% {
    transform: rotate(30deg);
    z-index: 9999; }
  100% {
    transform: rotate(0deg); } }

@keyframes fanFrontUp {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  50% {
    transform: rotate(-20deg); }
  51% {
    transform: rotate(-20deg);
    z-index: 9999; }
  100% {
    transform: rotate(0deg);
    z-index: 9999; } }

@keyframes fanBehindUp {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  50% {
    transform: rotate(-20deg);
    z-index: 9999; }
  100% {
    transform: rotate(0deg); } }

@keyframes fanFrontDown {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  50% {
    transform: rotate(30deg); }
  51% {
    transform: rotate(30deg);
    z-index: 9999; }
  100% {
    transform: rotate(0deg);
    z-index: 9999; } }

.hs-form {
  margin-top: 20px; }
  .hs-form .hs-button.primary.large {
    margin: 0px !important; }
  .hs-form .hs-input {
    /*
    @extend .input--threeQuarters;
    padding: 0.75rem 0.75rem 0.5rem;
    @include fontsize(10);
    margin:6px 0;*/ }
  .hs-form .hs-button.primary.large {
    border-radius: 8px;
    padding: 0.5rem 0.75rem;
    margin: 6px 0 0 48%; }
    .hs-form .hs-button.primary.large:hover {
      cursor: pointer; }

.home-info .hs-form span:first-child, .home-info .hs-form .hs-form-required {
  display: none; }

.home-info .hs-form .hs-button.primary.large {
  background-color: transparent !important;
  border: 1px solid white;
  font-weight: 400;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 0.875rem;
  padding: 0.625rem 1.5rem; }

.interior .hs-form .hs-button.primary.large {
  text-transform: inherit !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9iYXNlL21peGlucy9fZm9udFNpemUuc2NzcyIsIl9iYXNlL192YXJpYWJsZXMuc2NzcyIsIl9iYXNlL21peGlucy9fbWVkaWFRdWVyaWVzLnNjc3MiLCJfYmFzZS9fcmVzZXQuc2NzcyIsIl9iYXNlL19iYXNlLnNjc3MiLCJzdHlsZXMuY3NzIiwiX2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIl9sYXlvdXQvX2xheW91dC5zY3NzIiwiX3ZlbmRvci9fZmxleGJveGdyaWQuc2NzcyIsIl92ZW5kb3IvX21hZ25pZmljUG9wdXAuc2NzcyIsIl9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJfYmFzZS9taXhpbnMvX29wYWNpdHkuc2NzcyIsIl9iYXNlL21peGlucy9fcGxhY2Vob2xkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiX2NvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJfY29tcG9uZW50cy9fbGlua3Muc2NzcyIsIl9jb21wb25lbnRzL19tYXN0aGVhZC5zY3NzIiwiX2NvbXBvbmVudHMvX25hdi5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiX2NvbXBvbmVudHMvX2ltYWdlcy5zY3NzIiwiX2NvbnRlbnQvX3BhZ2VDb250ZW50LnNjc3MiLCJfY29udGVudC9faG9tZUNvbnRlbnQuc2NzcyIsIl9jb250ZW50L19wcm9ncmFtUGFnZUNvbnRlbnQuc2NzcyIsIl9jb250ZW50L19zdGFmZkNvbnRlbnQuc2NzcyIsIl9jb250ZW50L19uZXdzQ29udGVudC5zY3NzIiwiX2NvbnRlbnQvX2ltcGFjdENvbnRlbnQuc2NzcyIsIl9jb250ZW50L19vbmVPZmZDb250ZW50LnNjc3MiLCJfYW5pbWF0aW9uL19nYWxsZXJ5VHJhbnNpdGlvbnMuc2NzcyIsIl9vdmVycmlkZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztFQUlFO0FDT0Y7O0VBQ0UsK0NBQThDO0VBQzlDLGlCQUFnQixFQUNqQjs7QUFDRDtFQUND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Qjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDs7RUFFRSxtQkFBa0I7RUFDbEIsU0FBTyxFQUNSOztBQUNEO0VBQ0UsbUJBQWlCLEVBQ2xCOztBQUNEO0VBQW1C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c0IsRUFDdkI7RUFOSDtJQVNJOzs7O21CQUllLEVBQ2hCO0VBZEg7SUFvQkksbUIzQndSaUI7STJCdlJqQix3QkFBNEM7SUFDNUMsb0JBQWtCLEVBS25CO0lBM0JIO01BeUJNLGdCQUFlLEVBQ2hCOztBQUlMO0VBS00sY0FBYSxFQUNkOztBQU5MO0VBU00seUNBQXdDO0VBQ3hDLHdCQUF1QjtFQUV2QixpQjNCNFBTO0UyQjNQVCwwQkFBeUI7RUFDekIsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIseUJBQXdCLEVBQ3pCOztBQUlMO0VBR00sbUNBQWtDLEVBQ25DIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3Mvc3RyaXAtdW5pdC1mdW5jdGlvbi9cclxuKiBSZW1vdmVzIHRoZSB1bml0IG9mIGEgbGVuZ3RoXHJcbiogQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxyXG4qIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcclxuKi9cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xyXG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xyXG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJG51bWJlcjtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbXMoJHNpemUpIHtcclxuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkc2l6ZSkgYW5kIHVuaXQoJHNpemUpID09ICdyZW0nIHtcclxuICAgIEByZXR1cm4gJHNpemU7XHJcbiAgfVxyXG4gICRzaXplOiBzdHJpcC11bml0KCAkc2l6ZSApO1xyXG4gIEByZXR1cm4gJHNpemUgLyAxNiAqIDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmb250c2l6ZSgkc2l6ZSkge1xyXG4gICRzaXplOiBzdHJpcC11bml0KCAkc2l6ZSApO1xyXG4gIGZvbnQtc2l6ZTogJHNpemUgKiAxcHg7XHJcbiAgZm9udC1zaXplOiByZW1zKCRzaXplKTtcclxufSIsIi8vaHR0cDovL3plcm9zaXh0aHJlZS5zZS84LXNhc3MtbWl4aW5zLXlvdS1tdXN0LWhhdmUtaW4teW91ci10b29sYm94L1xyXG4vLyAtLS0tLS0tIE1JWElOUywgRlVOQ1RJT05TLCBIRUxQRVJTXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbiVzZXJpZiwgLnNlcmlmIHtcclxuICBmb250LWZhbWlseTogXCJTZW50aW5lbCBBXCIsIFwiU2VudGluZWwgQlwiLCBzZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbiVzYW5zU2VyaWYsIC5zYW5zU2VyaWYge1xyXG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTFRTdGQtQm9vaycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5zZW50aW5lbC1ib2xkIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi5zZW50aW5lbC1pdGFsaWMge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4uYXZlbmlyLWJvb2sge1xyXG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTFRTdGQtQm9vayc7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLmF2ZW5pci1tZWRpdW1vYmxpcXVlIHtcclxuICBmb250LWZhbWlseTogJ0F2ZW5pckxUU3RkLU1lZGl1bU9ibGlxdWUnO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi5hdmVuaXItYm9va29ibGlxdWUge1xyXG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTFRTdGQtQm9va09ibGlxdWUnO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi5hdmVuaXItbWVkaXVtIHtcclxuICBmb250LWZhbWlseTogJ0F2ZW5pckxUU3RkLU1lZGl1bSc7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLmF2ZW5pci1ibGFja29ibGlxdWUge1xyXG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTFRTdGQtQmxhY2tPYmxpcXVlJztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4uYXZlbmlyLWJsYWNrIHtcclxuICBmb250LWZhbWlseTogJ0F2ZW5pckxUU3RkLUJsYWNrJztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4uYXZlbmlyLW9ibGlxdWUge1xyXG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTFRTdGQtT2JsaXF1ZSc7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLmF2ZW5pci1yb21hbiB7XHJcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJMVFN0ZC1Sb21hbic7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLmF2ZW5pci1oZWF2eSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJMVFN0ZC1IZWF2eSc7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLmF2ZW5pci1saWdodCB7XHJcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXJMVFN0ZC1MaWdodCc7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbiVhbnRpYWxpYXNlZCB7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuJWNlbnRlckJhY2tncm91bmQge1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiVub0RlY29yYXRpb24ge1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdGJvcmRlcjpub25lO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2pvdXJuYWxyZWd1bGFyJztcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9yZWZyYW1lbWVkaWEuczMuYW1hem9uYXdzLmNvbS9hc3NldHMvZm9udHMvam91cm5hbC13ZWJmb250LmVvdCcpO1xyXG4gIHNyYzogdXJsKCdodHRwczovL3JlZnJhbWVtZWRpYS5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9mb250cy9qb3VybmFsLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJ2h0dHBzOi8vcmVmcmFtZW1lZGlhLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL2ZvbnRzL2pvdXJuYWwtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCdodHRwczovL3JlZnJhbWVtZWRpYS5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9mb250cy9qb3VybmFsLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnaHR0cHM6Ly9yZWZyYW1lbWVkaWEuczMuYW1hem9uYXdzLmNvbS9hc3NldHMvZm9udHMvam91cm5hbC13ZWJmb250LnN2ZyNqb3VybmFscmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tLSBDT0xPUlNcclxuLy8gUkZNIGNvbG9yc1xyXG4kYy1kYXJrQmx1ZTogIzA1MmQ0OTtcclxuJGMtdGFuOiAjYTNkMjgzO1xyXG4kYy1yZWQ6ICNiZDAwMDA7XHJcbiRjLXllbGxvdzogI2Y4ZDU0YjtcclxuJGMtZGFya0dyYXk6ICM2MjYyNjI7XHJcbiRjLXBhbGV5ZWxsb3c6ICM5NGNhNzA7XHJcblxyXG4kYy1kYXJrQmx1ZUxpbmU6IHJnYmEoJGMtZGFya0JsdWUsIDAuNSk7XHJcblxyXG4vLyBPbGQgQ29sb3JzXHJcbiRjLWxpZ2h0R3JlZW46ICNmZmQ3Nzc7XHJcbiRjLWxpZ2h0Qmx1ZTogIzU3YzBlOTtcclxuJGMtbWVkQmx1ZTogIzAzNjRhMDtcclxuXHJcbiRjLWxpZ2h0ZXJHcmF5OiAjZGRkZGRkO1xyXG4kYy1saWdodEdyYXk6ICNiM2I0Yjc7XHJcbiRjLWdyYXk6ICM3ODc4Nzg7XHJcbiRjLWlucHV0OiAjZjFmM2Y4O1xyXG5cclxuJGMtYWN0aW9uOiAkYy1kYXJrQmx1ZTtcclxuJGMtYWNjZW50OiAkYy1tZWRCbHVlO1xyXG4kYy1kYXJrQWNjZW50OiAkYy1kYXJrQmx1ZTtcclxuJGMtdG9vbDogJGMtZGFya0JsdWU7XHJcbiRjLWJhY2tncm91bmQ6ICRjLWxpZ2h0R3JheTtcclxuJGMtdGV4dDogYmxhY2s7XHJcbiRjLXJldmVyc2VUZXh0OiB3aGl0ZTtcclxuXHJcbiRjLWJrZ3JkLWxpZ2h0R3JheTogJGMtaW5wdXQ7XHJcbiRjLWJrZ3JkLWxpZ2h0Qmx1ZTogI2M4ZGJlOTtcclxuXHJcblxyXG4kYy1kYXJrR3JheUxpZ2h0ZW46IHJnYmEoODUsIDg2LCA5MCwgMC4wOSk7XHJcbiRjLWRhcmtCbHVlTGlnaHRlbjogcmdiYSg1LCA0NSwgNzMsIDAuNTApO1xyXG4kYy1tZWRCbHVlTGlnaHRlbjogcmdiYSg0LCAxMDEsIDE2MCwgMC44NCk7XHJcbiRjLW1lZEJsdWVMaWdodGVuTW9yZTogcmdiYSg0LCAxMDEsIDE2MCwgMC4xOSk7XHJcbiRjLWxpZ2h0Qmx1ZUxpZ2h0ZW46IHJnYmEoODcsIDE5MywgMjMzLCAwLjExKTtcclxuJGMtbGlnaHRSZWQ6IHJnYmEoJGMtcmVkLCAwLjUpO1xyXG5cclxuJGMtbGlnaHRlbjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4kYy1kYXJrZW46IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuJGMtZGFya092ZXJsYXk6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuJGMtZGFya0JsdWVPdmVybGF5OiByZ2JhKCRjLWRhcmtCbHVlLCAwLjcpO1xyXG4kYy1kYXJrQmx1ZU92ZXJsYXlMZXNzOiByZ2JhKCRjLWRhcmtCbHVlLCAwLjQpO1xyXG4kYy1tZWRCbHVlT3ZlcmxheTogcmdiYSgkYy1tZWRCbHVlLCAwLjcpO1xyXG5cclxuJGNvbG9yczogKFxyXG5cclxuXHRcdGxpZ2h0R3JlZW46ICRjLWxpZ2h0R3JlZW4sXHJcblx0XHRsaWdodEJsdWU6ICRjLWxpZ2h0Qmx1ZSxcclxuXHRcdG1lZEJsdWU6ICRjLW1lZEJsdWUsXHJcblx0XHRkYXJrQmx1ZTogJGMtZGFya0JsdWUsXHJcblx0XHRyZWQ6ICRjLXJlZCxcclxuXHRcdGxpZ2h0R3JheTogJGMtbGlnaHRHcmF5LFxyXG5cdFx0Z3JheTogJGMtZ3JheSxcclxuXHRcdHdoaXRlOiB3aGl0ZSxcclxuXHRcdGJsYWNrOiBibGFjayxcclxuXHJcblx0XHRkYXJrR3JheUxpZ2h0ZW46ICRjLWRhcmtHcmF5TGlnaHRlbixcclxuXHRcdGRhcmtCbHVlTGlnaHRlbjogJGMtZGFya0JsdWVMaWdodGVuLFxyXG5cdFx0bWVkQmx1ZUxpZ2h0ZW46ICRjLW1lZEJsdWVMaWdodGVuLFxyXG5cdFx0bWVkQmx1ZUxpZ2h0ZW5Nb3JlOiAkYy1tZWRCbHVlTGlnaHRlbk1vcmUsXHJcblx0XHRsaWdodEJsdWVMaWdodGVuOiAkYy1saWdodEJsdWVMaWdodGVuLFxyXG5cdFx0aW5wdXQ6ICRjLWlucHV0LFxyXG5cclxuXHRcdGxpZ2h0ZW46ICRjLWxpZ2h0ZW4sXHJcblx0XHRkYXJrZW46ICRjLWRhcmtlbixcclxuXHRcdGRhcmtPdmVybGF5OiAkYy1kYXJrT3ZlcmxheSxcclxuXHRcdGRhcmtCbHVlT3ZlcmxheTogJGMtZGFya0JsdWVPdmVybGF5LFxyXG5cclxuXHRcdGFjdGlvbjogJGMtYWN0aW9uLFxyXG5cdFx0YWNjZW50OiAkYy1hY2NlbnQsXHJcblx0XHRkYXJrQWNjZW50OiAkYy1kYXJrQWNjZW50LFxyXG5cdFx0dG9vbDogJGMtdG9vbCxcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlLFxyXG5cdFx0YWx0QmFja2dyb3VuZDogJGMtbGlnaHRlckdyYXksXHJcblx0XHRhY2NlbnRCYWNrZ3JvdW5kOiAkYy1saWdodEJsdWUsXHJcblx0XHR0ZXh0OiAkYy10ZXh0LFxyXG5cclxuKTtcclxuXHJcbi8vIExPR09TXHJcbiRjLXRoaXNJc1RvZGF5OiAjMGVhNmI1O1xyXG4kYy10aGlua0NocmlzdGlhbjogI0E4NTQ0NztcclxuJGMtZmFtaWx5RmlyZTogIzRENUVBQjtcclxuJGMtZ3JvdW5kd29yazogIzczQUI0RjtcclxuJGMtY2h1cmNoSnVpY2U6ICNmYmIwNDA7XHJcbiRjLWtpZHNDb3JuZXI6ICM4QzRBOUU7XHJcblxyXG4kZmFjZWJvb2tCbHVlOiAjNTM3YmJkO1xyXG4kdHdpdHRlckJsdWU6ICM3OGNkZjA7XHJcbiRyc3NPcmFuZ2U6ICNmMzkyMDA7XHJcbiRlbWFpbFJlZDogI2ViNTc1NTtcclxuXHJcbi5jLWZhbWlseWZpcmUge1xyXG5cdGNvbG9yOiAkYy1mYW1pbHlGaXJlO1xyXG5cclxuXHRzdmcge1xyXG5cdFx0ZmlsbDogJGMtZmFtaWx5RmlyZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jLXRvZGF5IHtcclxuXHRjb2xvcjogJGMtdGhpc0lzVG9kYXk7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRmaWxsOiAkYy10aGlzSXNUb2RheTtcclxuXHR9XHJcbn1cclxuXHJcbi5jLXRoaW5rY2hyaXN0aWFuIHtcclxuXHRjb2xvcjogJGMtdGhpbmtDaHJpc3RpYW47XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRmaWxsOiAkYy10aGlua0NocmlzdGlhbjtcclxuXHR9XHJcbn1cclxuXHJcbi5jLWdyb3VuZHdvcmsge1xyXG5cdGNvbG9yOiAkYy1ncm91bmR3b3JrO1xyXG5cclxuXHRzdmcge1xyXG5cdFx0ZmlsbDogJGMtZ3JvdW5kd29yaztcclxuXHR9XHJcbn1cclxuXHJcbi5jLWtpZHNjb3JuZXIge1xyXG5cdGNvbG9yOiAkYy1raWRzQ29ybmVyO1xyXG5cclxuXHRzdmcge1xyXG5cdFx0ZmlsbDogJGMta2lkc0Nvcm5lcjtcclxuXHR9XHJcbn1cclxuXHJcbi5jLWNodXJjaGp1aWNlIHtcclxuXHRjb2xvcjogJGMtY2h1cmNoSnVpY2U7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRmaWxsOiAkYy1jaHVyY2hKdWljZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xyXG5cdC5jLSN7JG5hbWV9IHtcclxuXHRcdGNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG5cdC5iZy0jeyRuYW1lfSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4kYmFja2dyb3VuZE9wYWNpdHk6IDAuNTtcclxuXHJcbi8vIC0tLS0tLS0gU1BBQ0lOR1xyXG5cclxuJG5hdk1hcmdpbjogcmVtcygxNCk7XHJcbiRkZWZhdWx0TWFyZ2luOiByZW1zKDE0KTtcclxuJGRlZmF1bHRQYWRkaW5nOiByZW1zKDI0KTtcclxuXHJcblxyXG4vLyAtLS0tLS0tIFRJTUlOR1xyXG5cclxuJHRyYW5zaXRpb25UaW1lOiAuMXM7XHJcbiRmYXN0VHJhbnNpdGlvblRpbWU6IC4xcztcclxuJHRyYW5zaXRpb25UaW1lTGFuZ1N3aXRjaGVyOiAuMjVzO1xyXG4kdHJhbnNpdGlvblRpbWVTY3JvbGxJbmRpY2F0b3I6IC43NXM7XHJcblxyXG5cclxuLy8gLS0tLS0tLSBUWVBPR1JBUEhZXHJcblxyXG4kZGVmYXVsdEZvbnRTaXplOiAyMDtcclxuJHNtYWxsRm9udFNpemU6IDE0O1xyXG5cclxuLy8gSGVhZGluZyBmb250IHNpemVzXHJcbiRmcy1oZXJvOiA0ODtcclxuJGZzLXBhZ2VIZWFkaW5nOiA0MDtcclxuJGZzLWNvbnRlbnRIZWFkaW5nOiAzNjtcclxuJGZzLXNlY3Rpb25IZWFkaW5nOiAzMjtcclxuJGZzLWNhcmRIZWFkaW5nOiAyODtcclxuJGZzLXNpZGViYXJIZWFkaW5nOiAyNDtcclxuJGZzLXRleHRIZWFkaW5nOiAkZGVmYXVsdEZvbnRTaXplO1xyXG4kZnMtbWV0YTogJHNtYWxsRm9udFNpemU7XHJcblxyXG4vLyBDb21wb25lbnQgZm9udCBzaXplc1xyXG4kZnMtaWNvbjogMjQ7XHJcbiRmcy10b29sYmFySWNvbjogMjQ7XHJcblxyXG4vLyBGb250LXdlaWdodHNcclxuJGZ3LWJvbGQ6IDkwMDtcclxuJGZ3LXNlbWlib2xkOiA3MDA7XHJcbiRmdy1ub3JtYWw6IDQwMDtcclxuJGZ3LWxpZ2h0OiAzMDA7XHJcblxyXG4vLyAtLS0tLS0tIERJTUVOU0lPTlNcclxuXHJcbiRib3JkZXJSYWRpdXM6IDFweDtcclxuJG92YWxCb3JkZXJSYWRpdXM6OHB4O1xyXG5cclxuJHhuYXJyb3dXaWR0aDogNzAwcHg7XHJcbiRuYXJyb3dXaWR0aDogOTYwcHg7XHJcbiRzdGFuZGFyZFdpZHRoOiAxMjgwcHg7XHJcbiRmZW5jZVdpZHRoOiAxMjgwcHg7XHJcbiRib2R5V2lkdGg6IDE5MjBweDtcclxuXHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuXHRcdFx0XHRzdGFuZGFyZDogKG1pbjogMHB4LCBtYXg6IDk5OTk5OXB4KSxcclxuXHRcdFx0XHRhYmJyZXZpYXRlZDogKG1pbjogMHB4LCBtYXg6IDU1MHB4KSxcclxuXHRcdFx0XHRmZW5jZTogKG1pbjogMHB4LCBtYXg6ICRmZW5jZVdpZHRoKSxcclxuXHRcdFx0XHR4c21hbGxwaG9uZTogKG1pbjogMHB4LCBtYXg6IDMyMHB4KSxcclxuXHRcdFx0XHRzbWFsbG1hc3RoZWFkOiAobWluOiAwcHgsIG1heDogNDAwcHgpLFxyXG5cdFx0XHRcdHNtYWxscGhvbmU6IChtaW46IDBweCwgbWF4OiA0ODBweCksXHJcblx0XHRcdFx0c21hbGxpc2g6IChtaW46IDBweCwgbWF4OiA1NDBweCksXHJcblx0XHRcdFx0eHNtYWxsOiAobWluOiAwcHgsIG1heDogNTk5cHgpLFxyXG5cdFx0XHRcdHNtYWxsOiAobWluOiAwcHgsIG1heDogNzY3cHgpLFxyXG5cdFx0XHRcdGluYmV0d2VlbjogKG1pbjogNzY4cHgsIG1heDogNzk5cHgpLFxyXG5cdFx0XHRcdG1heDg2MDogKG1pbjogMHB4LCBtYXg6ODYwcHgpLFxyXG5cdFx0XHRcdG1heDkwMDogKG1pbjogMHB4LCBtYXg6ODk5cHgpLFxyXG5cdFx0XHRcdG1heDk0NjogKG1pbjogMHB4LCBtYXg6OTQ2cHgpLFxyXG5cdFx0XHRcdG1lZGl1bTogKG1pbjogNzk5cHgsIG1heDogOTQ2cHgpLFxyXG5cdFx0XHRcdGRlc2lnbjogKG1pbjogOTQ3cHgsIG1heDogMTAyM3B4KSxcclxuXHRcdFx0XHRsYXJnZTogKG1pbjogMTAyNHB4LCBtYXg6IDEyODBweCksXHJcblx0XHRcdFx0Z3JpZHRpdGxlOiAobWluOiAxMjAwcHgsIG1heDogMTMwMHB4KSxcclxuXHRcdFx0XHR2ZXJ5bGFyZ2U6IChtaW46IDEyODFweCwgbWF4OiA5OTk5OTlweCksXHJcblx0XHRcdFx0c3VwZXJ3aWRlOiAobWluOiAxNTAwcHgsIG1heDogOTk5OTk5cHgpLFxyXG4pO1xyXG4iLCIvLyBSZUZyYW1lIE1lZGlhIHN0YW5kYXJkIFF1ZXJpZXNcclxuQG1peGluIG1xSXMoJG5hbWU6IHN0YW5kYXJkLCAkZGV2aWNlOiBzY3JlZW4pIHtcclxuXHJcblx0JGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG5cdCRtaW46IG1hcC1nZXQoJGJwLCBtaW4pO1xyXG5cdCRtYXg6IG1hcC1nZXQoJGJwLCBtYXgpO1xyXG5cclxuXHRAbWVkaWEgb25seSAjeyRkZXZpY2V9IGFuZCAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heClcclxuXHR7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWl4aW4gbXFBdExlYXN0KCRuYW1lOiBzdGFuZGFyZCwgJGRldmljZTogc2NyZWVuKSB7XHJcblxyXG5cdCRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuXHQkbWluOiBtYXAtZ2V0KCRicCwgbWluKTtcclxuXHJcblx0QG1lZGlhIG9ubHkgI3skZGV2aWNlfSBhbmQgKG1pbi13aWR0aDogJG1pbilcclxuXHR7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWl4aW4gbXFMYXJnZXJUaGFuKCRuYW1lOiBzdGFuZGFyZCwgJGRldmljZTogc2NyZWVuKSB7XHJcblxyXG5cdCRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuXHQkbWF4OiBtYXAtZ2V0KCRicCwgbWF4KTtcclxuXHJcblx0QG1lZGlhIG9ubHkgI3skZGV2aWNlfSBhbmQgKG1pbi13aWR0aDogJG1heClcclxuXHR7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWl4aW4gbXFOb0xhcmdlclRoYW4oJG5hbWU6IHN0YW5kYXJkLCAkZGV2aWNlOiBzY3JlZW4pIHtcclxuXHJcblx0JGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG5cdCRtYXg6IG1hcC1nZXQoJGJwLCBtYXgpO1xyXG5cclxuXHRAbWVkaWEgb25seSAjeyRkZXZpY2V9IGFuZCAobWF4LXdpZHRoOiAkbWF4KVxyXG5cdHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtaXhpbiBtcVNtYWxsZXJUaGFuKCRuYW1lOiBzdGFuZGFyZCwgJGRldmljZTogc2NyZWVuKSB7XHJcblxyXG5cdCRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuXHQkbWluOiBtYXAtZ2V0KCRicCwgbWluKTtcclxuXHJcblx0QG1lZGlhIG9ubHkgI3skZGV2aWNlfSBhbmQgKG1heC13aWR0aDogJG1pbilcclxuXHR7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uaGlkZU9uQWJicmV2aWF0ZWQge1xyXG5cdEBpbmNsdWRlIG1xSXMoYWJicmV2aWF0ZWQpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5vbmx5T25BYmJyZXZpYXRlZCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRAaW5jbHVkZSBtcUlzKGFiYnJldmlhdGVkKSB7XHJcblx0XHRkaXNwbGF5OiBpbmhlcml0O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLS0gR0xPQkFMIEhJREUgLyBTSE9XXHJcblxyXG4uaGlkZVNtYWxsIHtcclxuXHRkaXBsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHJcblx0QGluY2x1ZGUgbXFOb0xhcmdlclRoYW4oc21hbGwpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5zaG93U21hbGxPbmx5IHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKHNtYWxsKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmhpZGVUYWJsZXQge1xyXG5cdGRpcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cclxuXHRAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihkZXNpZ24pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5zaG93VGFibGV0T25seSB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuXHRAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihkZXNpZ24pIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcblxyXG4qIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ly8gZm9udC1zaXplOiAxMDAlO1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5vbCwgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0Y29udGVudDogbm9uZTtcclxufVxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8vIEZvcmNlIHZlcnRpY2FsIHNjcm9sbGJhciAodG8gYXZvaWQganVtcHMgb24gd2luZG93IHJlc2l6ZSlcclxuXHJcbmh0bWwgeyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cclxuXHJcbi8vIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OlxyXG4vLyBodHRwczovL3R3aXR0ZXIuY29tL21pa2V0YXlsci9zdGF0dXMvMTIyMjg4MDUzMDFcclxuLy8gKFRoZXNlIHNlbGVjdGlvbiBydWxlIHNldHMgaGF2ZSB0byBiZSBzZXBhcmF0ZS4pXHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0YmFja2dyb3VuZDogYmxhY2s7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0YmFja2dyb3VuZDogYmxhY2s7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcywgaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyc1xyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbmlmcmFtZSxcclxuaW1nLFxyXG5zdmcsXHJcbnZpZGVvIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXHJcbmZpZWxkc2V0IHtcclxuXHRib3JkZXI6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxyXG50ZXh0YXJlYSB7XHJcblx0cmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLSBCYXNlIHN0eWxlc1xyXG5cclxuKiArICoge1xyXG5cdC8qbWFyZ2luLXRvcDogJGRlZmF1bHRNYXJnaW47Ki9cclxufVxyXG5cclxuKixcclxuKjphZnRlcixcclxuKjpiZWZvcmUge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWJhY2tncm91bmQ7XHJcblx0QGV4dGVuZCAlc2Fuc1NlcmlmO1xyXG5cdEBleHRlbmQgJWFudGlhbGlhc2VkO1xyXG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGNvbG9yOiAkYy10ZXh0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbmRpdiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5hIHtcclxuXHRjb2xvcjogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG5pIHtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vLyBJbWFnZXNcclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8vIFN0cmV0Y2ggaW1hZ2Ugd2lkdGhcclxuLmltZy1zdHJldGNoIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gUGVyZmVjdCBjaXJjbGVcclxuLmltZy1jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xyXG59XHJcblxyXG4uaW1nLWJvcmRlci13aGl0ZSB7XHJcbiAgYm9yZGVyOjhweCBzb2xpZCB3aGl0ZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKiB7XHJcblx0dHJhbnNpdGlvbjpcclxuXHRcdGFsbCAkdHJhbnNpdGlvblRpbWUgZWFzZSAwcyxcclxuXHRcdGNvbG9yICRmYXN0VHJhbnNpdGlvblRpbWUgbGluZWFyIDBzLFxyXG5cdFx0YmFja2dyb3VuZC1jb2xvciAkZmFzdFRyYW5zaXRpb25UaW1lIGxpbmVhciAwcyxcclxuXHRcdGZvbnQtc2l6ZSAwcyBsaW5lYXIgMHM7XHJcbn1cclxuXHJcbi5wcmV2ZW50VHJhbnNpdGlvbnMsIC5wcmV2ZW50VHJhbnNpdGlvbnMgKiwgaHRtbCB7XHJcblx0dHJhbnNpdGlvbjpcclxuXHRcdGNvbG9yICRmYXN0VHJhbnNpdGlvblRpbWUgZWFzZSxcclxuXHRcdGJhY2tncm91bmQtY29sb3IgJGZhc3RUcmFuc2l0aW9uVGltZSBlYXNlO1xyXG59XHJcblxyXG4vLyAtLS0tLS0gSGVscGVyc1xyXG5cclxuLmNsZWFyZml4LCAlY2xlYXJmaXgge1xyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHJcblx0em9vbTogMTsgLyogRm9yIElFIDYvNyAodHJpZ2dlciBoYXNMYXlvdXQpICovXHJcbn1cclxuXHJcbiVoaWRlVGV4dCB7XHJcblx0dGV4dC1pbmRlbnQ6IDEwMCU7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWIsICVtYiB7IG92ZXJmbG93OmhpZGRlbjsgX292ZXJmbG93OnZpc2libGU7IHpvb206MTsgfVxyXG4ubWItYm9keSwgJW1iLWJvZHkgeyBtYXJnaW4tdG9wOiAwOyBvdmVyZmxvdzpoaWRkZW47IF9vdmVyZmxvdzp2aXNpYmxlOyB6b29tOjE7IH1cclxuLm1iIC5tYi1tZWRpYSwgJW1iLW1lZGlhIHsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OiAkZGVmYXVsdE1hcmdpbjsgbWFyZ2luLXRvcDogMDsgfVxyXG4ubWIgLm1iLW1lZGlhIGltZyB7IGRpc3BsYXk6YmxvY2s7IH1cclxuLm1iIC5tYi1tZWRpYS0tYWx0LCAlbWItbWVkaWEtLWFsdCB7IGZsb2F0OnJpZ2h0OyBtYXJnaW4tbGVmdDogJGRlZmF1bHRNYXJnaW47IG1hcmdpbi10b3A6IDA7IH1cclxuXHJcbi5oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG4udmlzdWFsbHloaWRkZW4geyBib3JkZXI6IDA7IGNsaXA6IHJlY3QoMCAwIDAgMCk7IGhlaWdodDogMXB4OyBtYXJnaW46IC0xcHg7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDFweDsgfVxyXG4uaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcbi5pciB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDA7IHRleHQtaW5kZW50OiAtOTk5ZW07IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB0ZXh0LWFsaWduOiBsZWZ0OyBkaXJlY3Rpb246IGx0cjsgfVxyXG4uaXIgYnIgeyBkaXNwbGF5OiBub25lOyB9XHJcbi50b3AtbGluZSB7IGJvcmRlci10b3A6M3B4IHNvbGlkICRjLWxpZ2h0ZXJHcmF5OyB9XHJcbi50b3AtbGluZS1ibHVlIHsgYm9yZGVyLXRvcDozcHggc29saWQgJGMtZGFya0JsdWU7IH1cclxuLmJvdHRvbS1saW5lIHsgYm9yZGVyLWJvdHRvbTozcHggc29saWQgJGMtbGlnaHRlckdyYXk7IH1cclxuLmJvdHRvbS1saW5lLWJsdWUgeyBib3JkZXItYm90dG9tOjNweCBzb2xpZCAkYy1kYXJrQmx1ZTsgfVxyXG5cclxuLmltZy1wb3NpdGlvbi11cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTRlbTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ucGFkLXRvcCB7XHJcbiAgcGFkZGluZy10b3A6N2VtICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDo1O1xyXG5cclxuICBAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihzbWFsbCkge1xyXG5cdHBhZGRpbmctdG9wOjRlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnBhZC10b3Atc2hvcnQge1xyXG4gIHBhZGRpbmctdG9wOjRlbSAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6NTtcclxuXHJcbiAgQGluY2x1ZGUgbXFOb0xhcmdlclRoYW4oc21hbGwpIHtcclxuXHRwYWRkaW5nLXRvcDoyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWQtdG9wLXNob3J0ZXIge1xyXG4gIHBhZGRpbmctdG9wOjJlbSAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6NTtcclxuXHJcbiAgQGluY2x1ZGUgbXFOb0xhcmdlclRoYW4oc21hbGwpIHtcclxuXHRwYWRkaW5nLXRvcDoxZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWQtYm90dG9tIHtcclxuICBwYWRkaW5nLWJvdHRvbTo0ZW0gIWltcG9ydGFudDtcclxuICB6LWluZGV4OjU7XHJcblxyXG4gIEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKHNtYWxsKSB7XHJcblx0cGFkZGluZy1ib3R0b206MmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4lbm9TZWxlY3Qge1xyXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tIGltYWdlcyAtLS0tLS0tLS0tXHJcbi5iYWNrZ3JvdW5kQ292ZXIge1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uYmFja2dyb3VuZENvbnRhaW4ge1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLSB2dWUgLS0tLS0tLS0tLVxyXG5bdi1jbG9ha10ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIvKiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3Mvc3RyaXAtdW5pdC1mdW5jdGlvbi9cclxuKiBSZW1vdmVzIHRoZSB1bml0IG9mIGEgbGVuZ3RoXHJcbiogQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxyXG4qIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcclxuKi9cbmgzLCBoNCwgYnV0dG9uLCBhLmJ1dHRvbiwgLmJ1dHRvbiwgLmhzLWZvcm0gLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlLCAuc3VibWl0QnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2NrRm9ybUN0YSwgLmFjdGlvbkxpbmssIC5jdGEtYnV0dG9uLCAuaG9tZS1pbmZvIC5ocy1mb3JtIC5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSwgLnNlcmlmLCAuaW1wYWN0LXRpdGxlLXJvdyAuaW1wYWN0LWhhc2h0YWcsIC5tYWluTmF2IGxpIGEubmF2LWRvbmF0ZSwgLnZpZGVvLXJvdyBoMiBzcGFuLnYtdGV4dCwgLmJpYmxlLXZlcnNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VudGluZWwgQVwiLCBcIlNlbnRpbmVsIEJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaHRtbCwgaDEsIGgyLCBoNSwgaDYsIC5hbHRIZWFkaW5nLCAuc2Fuc1NlcmlmLCAubWFzdGhlYWQgLmhvbWUtbG9nbyAudGFnbGluZSwgLm1haW5OYXYgbGksIC5tYWluTmF2IGxpIGEge1xuICBmb250LWZhbWlseTogJ0F2ZW5pckxUU3RkLUJvb2snLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5zZW50aW5lbC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2VudGluZWwtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5hdmVuaXItYm9vayB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTFRTdGQtQm9vayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYXZlbmlyLW1lZGl1bW9ibGlxdWUge1xuICBmb250LWZhbWlseTogJ0F2ZW5pckxUU3RkLU1lZGl1bU9ibGlxdWUnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmF2ZW5pci1ib29rb2JsaXF1ZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTFRTdGQtQm9va09ibGlxdWUnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmF2ZW5pci1tZWRpdW0ge1xuICBmb250LWZhbWlseTogJ0F2ZW5pckxUU3RkLU1lZGl1bSc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYXZlbmlyLWJsYWNrb2JsaXF1ZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTFRTdGQtQmxhY2tPYmxpcXVlJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5hdmVuaXItYmxhY2ssIGgxLCBoMiwgLm1haW5OYXYgbGkgYSwgI21vYmlsZS1uYXYgYSwgLmhvbWUtaW50cm8ge1xuICBmb250LWZhbWlseTogJ0F2ZW5pckxUU3RkLUJsYWNrJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5hdmVuaXItb2JsaXF1ZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTFRTdGQtT2JsaXF1ZSc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYXZlbmlyLXJvbWFuIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJMVFN0ZC1Sb21hbic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYXZlbmlyLWhlYXZ5LCBib2R5LmNhbXBhaWduIC5jYW1wYWlnbi12ZXJzZSBwIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTFRTdGQtSGVhdnknO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmF2ZW5pci1saWdodCwgLm1hc3RoZWFkIC5ob21lLWxvZ28gLnRhZ2xpbmUsIGJvZHkuY2FtcGFpZ24gLmNhbXBhaWduLXZlcnNlIHAuaW5kZW50IHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJMVFN0ZC1MaWdodCc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLm1hc3RoZWFkLCAubWFzdGhlYWQgLm1hc3RoZWFkLWltYWdlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG5cbi5pY29uTGluaywgLm1haW5OYXYgbGkgYSwgLm1vYmlsZU5hdkNvbnRhaW5lciAubW9iaWxlTmF2TGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2pvdXJuYWxyZWd1bGFyJztcbiAgc3JjOiB1cmwoXCJodHRwczovL3JlZnJhbWVtZWRpYS5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9mb250cy9qb3VybmFsLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcImh0dHBzOi8vcmVmcmFtZW1lZGlhLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL2ZvbnRzL2pvdXJuYWwtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJodHRwczovL3JlZnJhbWVtZWRpYS5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9mb250cy9qb3VybmFsLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL3JlZnJhbWVtZWRpYS5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9mb250cy9qb3VybmFsLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJodHRwczovL3JlZnJhbWVtZWRpYS5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9mb250cy9qb3VybmFsLXdlYmZvbnQuc3ZnI2pvdXJuYWxyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5jLWZhbWlseWZpcmUge1xuICBjb2xvcjogIzRENUVBQjsgfVxuICAuYy1mYW1pbHlmaXJlIHN2ZyB7XG4gICAgZmlsbDogIzRENUVBQjsgfVxuXG4uYy10b2RheSB7XG4gIGNvbG9yOiAjMGVhNmI1OyB9XG4gIC5jLXRvZGF5IHN2ZyB7XG4gICAgZmlsbDogIzBlYTZiNTsgfVxuXG4uYy10aGlua2NocmlzdGlhbiB7XG4gIGNvbG9yOiAjQTg1NDQ3OyB9XG4gIC5jLXRoaW5rY2hyaXN0aWFuIHN2ZyB7XG4gICAgZmlsbDogI0E4NTQ0NzsgfVxuXG4uYy1ncm91bmR3b3JrIHtcbiAgY29sb3I6ICM3M0FCNEY7IH1cbiAgLmMtZ3JvdW5kd29yayBzdmcge1xuICAgIGZpbGw6ICM3M0FCNEY7IH1cblxuLmMta2lkc2Nvcm5lciB7XG4gIGNvbG9yOiAjOEM0QTlFOyB9XG4gIC5jLWtpZHNjb3JuZXIgc3ZnIHtcbiAgICBmaWxsOiAjOEM0QTlFOyB9XG5cbi5jLWNodXJjaGp1aWNlIHtcbiAgY29sb3I6ICNmYmIwNDA7IH1cbiAgLmMtY2h1cmNoanVpY2Ugc3ZnIHtcbiAgICBmaWxsOiAjZmJiMDQwOyB9XG5cbi5jLWxpZ2h0R3JlZW4ge1xuICBjb2xvcjogI2ZmZDc3NzsgfVxuXG4uYmctbGlnaHRHcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3Nzc7IH1cblxuLmMtbGlnaHRCbHVlIHtcbiAgY29sb3I6ICM1N2MwZTk7IH1cblxuLmJnLWxpZ2h0Qmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1N2MwZTk7IH1cblxuLmMtbWVkQmx1ZSB7XG4gIGNvbG9yOiAjMDM2NGEwOyB9XG5cbi5iZy1tZWRCbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNjRhMDsgfVxuXG4uYy1kYXJrQmx1ZSB7XG4gIGNvbG9yOiAjMDUyZDQ5OyB9XG5cbi5iZy1kYXJrQmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTJkNDk7IH1cblxuLmMtcmVkIHtcbiAgY29sb3I6ICNiZDAwMDA7IH1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDAwMDA7IH1cblxuLmMtbGlnaHRHcmF5IHtcbiAgY29sb3I6ICNiM2I0Yjc7IH1cblxuLmJnLWxpZ2h0R3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2I0Yjc7IH1cblxuLmMtZ3JheSB7XG4gIGNvbG9yOiAjNzg3ODc4OyB9XG5cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4Nzg3ODsgfVxuXG4uYy13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYy1ibGFjayB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uYy1kYXJrR3JheUxpZ2h0ZW4ge1xuICBjb2xvcjogcmdiYSg4NSwgODYsIDkwLCAwLjA5KTsgfVxuXG4uYmctZGFya0dyYXlMaWdodGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NSwgODYsIDkwLCAwLjA5KTsgfVxuXG4uYy1kYXJrQmx1ZUxpZ2h0ZW4ge1xuICBjb2xvcjogcmdiYSg1LCA0NSwgNzMsIDAuNSk7IH1cblxuLmJnLWRhcmtCbHVlTGlnaHRlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNDUsIDczLCAwLjUpOyB9XG5cbi5jLW1lZEJsdWVMaWdodGVuIHtcbiAgY29sb3I6IHJnYmEoNCwgMTAxLCAxNjAsIDAuODQpOyB9XG5cbi5iZy1tZWRCbHVlTGlnaHRlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgMTAxLCAxNjAsIDAuODQpOyB9XG5cbi5jLW1lZEJsdWVMaWdodGVuTW9yZSB7XG4gIGNvbG9yOiByZ2JhKDQsIDEwMSwgMTYwLCAwLjE5KTsgfVxuXG4uYmctbWVkQmx1ZUxpZ2h0ZW5Nb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCAxMDEsIDE2MCwgMC4xOSk7IH1cblxuLmMtbGlnaHRCbHVlTGlnaHRlbiB7XG4gIGNvbG9yOiByZ2JhKDg3LCAxOTMsIDIzMywgMC4xMSk7IH1cblxuLmJnLWxpZ2h0Qmx1ZUxpZ2h0ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg3LCAxOTMsIDIzMywgMC4xMSk7IH1cblxuLmMtaW5wdXQge1xuICBjb2xvcjogI2YxZjNmODsgfVxuXG4uYmctaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2Y4OyB9XG5cbi5jLWxpZ2h0ZW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5iZy1saWdodGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5jLWRhcmtlbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmJnLWRhcmtlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uYy1kYXJrT3ZlcmxheSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmJnLWRhcmtPdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5jLWRhcmtCbHVlT3ZlcmxheSB7XG4gIGNvbG9yOiByZ2JhKDUsIDQ1LCA3MywgMC43KTsgfVxuXG4uYmctZGFya0JsdWVPdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCA0NSwgNzMsIDAuNyk7IH1cblxuLmMtYWN0aW9uIHtcbiAgY29sb3I6ICMwNTJkNDk7IH1cblxuLmJnLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTJkNDk7IH1cblxuLmMtYWNjZW50IHtcbiAgY29sb3I6ICMwMzY0YTA7IH1cblxuLmJnLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzY0YTA7IH1cblxuLmMtZGFya0FjY2VudCB7XG4gIGNvbG9yOiAjMDUyZDQ5OyB9XG5cbi5iZy1kYXJrQWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MmQ0OTsgfVxuXG4uYy10b29sIHtcbiAgY29sb3I6ICMwNTJkNDk7IH1cblxuLmJnLXRvb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUyZDQ5OyB9XG5cbi5jLWJhY2tncm91bmQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJnLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYy1hbHRCYWNrZ3JvdW5kIHtcbiAgY29sb3I6ICNkZGRkZGQ7IH1cblxuLmJnLWFsdEJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyB9XG5cbi5jLWFjY2VudEJhY2tncm91bmQge1xuICBjb2xvcjogIzU3YzBlOTsgfVxuXG4uYmctYWNjZW50QmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1N2MwZTk7IH1cblxuLmMtdGV4dCB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uYmctdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmhpZGVPbkFiYnJldmlhdGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ub25seU9uQWJicmV2aWF0ZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAub25seU9uQWJicmV2aWF0ZWQge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG5cbi5oaWRlU21hbGwge1xuICBkaXBsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oaWRlU21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3dTbWFsbE9ubHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaG93U21hbGxPbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZVRhYmxldCB7XG4gIGRpcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oaWRlVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93VGFibGV0T25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zaG93VGFibGV0T25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbiogKyAqIHtcbiAgLyptYXJnaW4tdG9wOiAkZGVmYXVsdE1hcmdpbjsqLyB9XG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiNGI3O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmJvZHkge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmEge1xuICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbmkge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1zdHJldGNoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmltZy1ib3JkZXItd2hpdGUge1xuICBib3JkZXI6IDhweCBzb2xpZCB3aGl0ZTsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZSAwcywgY29sb3IgMC4xcyBsaW5lYXIgMHMsIGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXIgMHMsIGZvbnQtc2l6ZSAwcyBsaW5lYXIgMHM7IH1cblxuLnByZXZlbnRUcmFuc2l0aW9ucywgLnByZXZlbnRUcmFuc2l0aW9ucyAqLCBodG1sIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZTsgfVxuXG4uY2xlYXJmaXgsIC5tYXN0aGVhZCB7XG4gIHpvb206IDE7XG4gIC8qIEZvciBJRSA2LzcgKHRyaWdnZXIgaGFzTGF5b3V0KSAqLyB9XG4gIC5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciwgLm1hc3RoZWFkOmJlZm9yZSwgLm1hc3RoZWFkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jbGVhcmZpeDphZnRlciwgLm1hc3RoZWFkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBfb3ZlcmZsb3c6IHZpc2libGU7XG4gIHpvb206IDE7IH1cblxuLm1iLWJvZHkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBfb3ZlcmZsb3c6IHZpc2libGU7XG4gIHpvb206IDE7IH1cblxuLm1iIC5tYi1tZWRpYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tYiAubWItbWVkaWEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1iIC5tYi1tZWRpYS0tYWx0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmlyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5pciBiciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvcC1saW5lIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNkZGRkZGQ7IH1cblxuLnRvcC1saW5lLWJsdWUge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzA1MmQ0OTsgfVxuXG4uYm90dG9tLWxpbmUge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2RkZGRkZDsgfVxuXG4uYm90dG9tLWxpbmUtYmx1ZSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDUyZDQ5OyB9XG5cbi5pbWctcG9zaXRpb24tdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRlbTtcbiAgei1pbmRleDogMTsgfVxuXG4ucGFkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA3ZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZC10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDRlbSAhaW1wb3J0YW50OyB9IH1cblxuLnBhZC10b3Atc2hvcnQge1xuICBwYWRkaW5nLXRvcDogNGVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWQtdG9wLXNob3J0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wYWQtdG9wLXNob3J0ZXIge1xuICBwYWRkaW5nLXRvcDogMmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWQtdG9wLXNob3J0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50OyB9IH1cblxuLnBhZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNGVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWQtYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5iYWNrZ3JvdW5kQ292ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5iYWNrZ3JvdW5kQ29udGFpbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG5bdi1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzA1MmQ0OTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxLjMxMjVyZW07IH1cbiAgKiArIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDMge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmFsdEhlYWRpbmcge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmEge1xuICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLmxpbmstLW5vRGVjb3JhdGlvbiwgYS5saW5rLS1ub0RlY29yYXRpb24sIC5pY29uTGluaywgLm1haW5OYXYgbGkgYSwgLm1vYmlsZU5hdkNvbnRhaW5lciAubW9iaWxlTmF2TGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGluay0tZmxpcERlY29yYXRpb24sIGEubGluay0tZmxpcERlY29yYXRpb24sIC50YWdMaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5saW5rLS1mbGlwRGVjb3JhdGlvbjpob3ZlciwgYS5saW5rLS1mbGlwRGVjb3JhdGlvbjpob3ZlciwgLnRhZ0xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50aWdodCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLm1ldGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uZmlsZS1tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbjogMCAzcHggMCAxMHB4OyB9XG5cbi5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuXG4ubm90ZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4uc3BhY2UtdG9wIHtcbiAgbWFyZ2luOiA0ZW0gMCAwOyB9XG5cbmJvZHkge1xuICBtYXgtd2lkdGg6IDE5MjBweDsgfVxuXG4ubWFzdGhlYWQgLmhvbWUtbG9nbyAucmZtLWljb24sIC5tYXN0aGVhZCAuaG9tZS1sb2dvIC50YWdsaW5lLCAuZmxvYXRMZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mbG9hdFJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmVuY2VkV2lkdGgsIC5wYWdlQ29udGVudCAucm93IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmVuY2VkV2lkdGgsIC5wYWdlQ29udGVudCAucm93IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJveFdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5uYXJyb3cge1xuICBtYXgtd2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnhuYXJyb3cge1xuICBtYXgtd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmVkZ2Uge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5lZGdlLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRTcGFjZSB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07IH1cblxuLnRTcGFjZS0tYmlnIHtcbiAgbWFyZ2luLXRvcDogMi42MjVyZW07IH1cblxuLnJTcGFjZSB7XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07IH1cblxuLm5vLXNwYWNlIHtcbiAgcGFkZGluZzogMDsgfVxuICAubm8tc3BhY2UgLmNvbC14cy0xMixcbiAgLm5vLXNwYWNlIC5jb2wtc20tNiB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4ucm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cblxuLnJvdy5yZXZlcnNlIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmNvbC5yZXZlcnNlIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbi5jb2wteHMsXG4uY29sLXhzLTEsXG4uY29sLXhzLTIsXG4uY29sLXhzLTMsXG4uY29sLXhzLTQsXG4uY29sLXhzLTUsXG4uY29sLXhzLTYsXG4uY29sLXhzLTcsXG4uY29sLXhzLTgsXG4uY29sLXhzLTksXG4uY29sLXhzLTEwLFxuLmNvbC14cy0xMSxcbi5jb2wteHMtMTIsXG4uY29sLXhzLW9mZnNldC0xLFxuLmNvbC14cy1vZmZzZXQtMixcbi5jb2wteHMtb2Zmc2V0LTMsXG4uY29sLXhzLW9mZnNldC00LFxuLmNvbC14cy1vZmZzZXQtNSxcbi5jb2wteHMtb2Zmc2V0LTYsXG4uY29sLXhzLW9mZnNldC03LFxuLmNvbC14cy1vZmZzZXQtOCxcbi5jb2wteHMtb2Zmc2V0LTksXG4uY29sLXhzLW9mZnNldC0xMCxcbi5jb2wteHMtb2Zmc2V0LTExLFxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG5cbi5jb2wteHMge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtMSB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NyU7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMlO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjclO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY3JTtcbiAgZmxleC1iYXNpczogNDEuNjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMyU7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICBmbGV4LWJhc2lzOiA2Ni42NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjclO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7IH1cblxuLnN0YXJ0LXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuXG4uY2VudGVyLXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVuZC14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGVuZDsgfVxuXG4udG9wLXhzIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5taWRkbGUteHMge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJvdHRvbS14cyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFyb3VuZC14cyB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5iZXR3ZWVuLXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmlyc3QteHMge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7IH1cblxuLmxhc3QteHMge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5OCU7IH1cbiAgLmNvbC1zbSxcbiAgLmNvbC1zbS0xLFxuICAuY29sLXNtLTIsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS00LFxuICAuY29sLXNtLTUsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS03LFxuICAuY29sLXNtLTgsXG4gIC5jb2wtc20tOSxcbiAgLmNvbC1zbS0xMCxcbiAgLmNvbC1zbS0xMSxcbiAgLmNvbC1zbS0xMixcbiAgLmNvbC1zbS1vZmZzZXQtMSxcbiAgLmNvbC1zbS1vZmZzZXQtMixcbiAgLmNvbC1zbS1vZmZzZXQtMyxcbiAgLmNvbC1zbS1vZmZzZXQtNCxcbiAgLmNvbC1zbS1vZmZzZXQtNSxcbiAgLmNvbC1zbS1vZmZzZXQtNixcbiAgLmNvbC1zbS1vZmZzZXQtNyxcbiAgLmNvbC1zbS1vZmZzZXQtOCxcbiAgLmNvbC1zbS1vZmZzZXQtOSxcbiAgLmNvbC1zbS1vZmZzZXQtMTAsXG4gIC5jb2wtc20tb2Zmc2V0LTExLFxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY29sLXNtIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7IH1cbiAgLnN0YXJ0LXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgLmNlbnRlci1zbSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAudG9wLXNtIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1zbSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3R0b20tc20ge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmFyb3VuZC1zbSB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5iZXR3ZWVuLXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5sYXN0LXNtIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk4JTsgfVxuICAuY29sLW1kLFxuICAuY29sLW1kLTEsXG4gIC5jb2wtbWQtMixcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNSxcbiAgLmNvbC1tZC02LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtOCxcbiAgLmNvbC1tZC05LFxuICAuY29sLW1kLTEwLFxuICAuY29sLW1kLTExLFxuICAuY29sLW1kLTEyLFxuICAuY29sLW1kLW9mZnNldC0xLFxuICAuY29sLW1kLW9mZnNldC0yLFxuICAuY29sLW1kLW9mZnNldC0zLFxuICAuY29sLW1kLW9mZnNldC00LFxuICAuY29sLW1kLW9mZnNldC01LFxuICAuY29sLW1kLW9mZnNldC02LFxuICAuY29sLW1kLW9mZnNldC03LFxuICAuY29sLW1kLW9mZnNldC04LFxuICAuY29sLW1kLW9mZnNldC05LFxuICAuY29sLW1kLW9mZnNldC0xMCxcbiAgLmNvbC1tZC1vZmZzZXQtMTEsXG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5jb2wtbWQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTEge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTsgfVxuICAuc3RhcnQtbWQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAuY2VudGVyLW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbmQtbWQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gIC50b3AtbWQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWlkZGxlLW1kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJvdHRvbS1tZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYXJvdW5kLW1kIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmJldHdlZW4tbWQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZpcnN0LW1kIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmxhc3QtbWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTglOyB9XG4gIC5jb2wtbGcsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctb2Zmc2V0LTEsXG4gIC5jb2wtbGctb2Zmc2V0LTIsXG4gIC5jb2wtbGctb2Zmc2V0LTMsXG4gIC5jb2wtbGctb2Zmc2V0LTQsXG4gIC5jb2wtbGctb2Zmc2V0LTUsXG4gIC5jb2wtbGctb2Zmc2V0LTYsXG4gIC5jb2wtbGctb2Zmc2V0LTcsXG4gIC5jb2wtbGctb2Zmc2V0LTgsXG4gIC5jb2wtbGctb2Zmc2V0LTksXG4gIC5jb2wtbGctb2Zmc2V0LTEwLFxuICAuY29sLWxnLW9mZnNldC0xMSxcbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNvbC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclOyB9XG4gIC5zdGFydC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5jZW50ZXItbGcge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVuZC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgLnRvcC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5taWRkbGUtbGcge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLWxnIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5hcm91bmQtbGcge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYmV0d2Vlbi1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmlyc3QtbGcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAubGFzdC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCwgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLCAubWZwLWFycm93LCAubWZwLXByZWxvYWRlciwgLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNjY2NjY2M7IH1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG5cbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLCAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1iLCAubWZwLWFycm93IC5tZnAtYSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFmdGVyLCAubWZwLWFycm93IC5tZnAtYSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4OyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93IC5tZnAtYiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYSB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYiB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNmM2YzZjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNmM2YzZjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ0NDQ7IH1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI2JkYmRiZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjZjNmM2YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXHJcblx0XHQgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cclxuXHRcdCAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4ubWZwLWllNyAubWZwLWltZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1pZTcgLm1mcC1ib3R0b20tYmFyIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1pZTcgLm1mcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQ0cHg7IH1cblxuLm1mcC1pZTcgLm1mcC1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbmJ1dHRvbiwgYS5idXR0b24sIC5ocy1mb3JtIGEuaHMtYnV0dG9uLnByaW1hcnkubGFyZ2UsIC5idXR0b24sIC5ocy1mb3JtIC5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUyZDQ5O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYnV0dG9uICsgYnV0dG9uLCBhLmJ1dHRvbiArIGJ1dHRvbiwgLmhzLWZvcm0gYS5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSArIGJ1dHRvbiwgLmJ1dHRvbiArIGJ1dHRvbiwgLmhzLWZvcm0gLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlICsgYnV0dG9uLCBidXR0b24gKyBhLmJ1dHRvbiwgLmhzLWZvcm0gYnV0dG9uICsgYS5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSwgYS5idXR0b24gKyBhLmJ1dHRvbiwgLmhzLWZvcm0gYS5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSArIGEuYnV0dG9uLCAuaHMtZm9ybSBhLmJ1dHRvbiArIGEuaHMtYnV0dG9uLnByaW1hcnkubGFyZ2UsIC5ocy1mb3JtIGEuaHMtYnV0dG9uLnByaW1hcnkubGFyZ2UgKyBhLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlLCAuYnV0dG9uICsgYS5idXR0b24sIC5ocy1mb3JtIC5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSArIGEuYnV0dG9uLCAuaHMtZm9ybSAuYnV0dG9uICsgYS5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSwgLmhzLWZvcm0gLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlICsgYS5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSwgYnV0dG9uICsgLmJ1dHRvbiwgLmhzLWZvcm0gYnV0dG9uICsgLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlLCBhLmJ1dHRvbiArIC5idXR0b24sIC5ocy1mb3JtIGEuaHMtYnV0dG9uLnByaW1hcnkubGFyZ2UgKyAuYnV0dG9uLCAuaHMtZm9ybSBhLmJ1dHRvbiArIC5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSwgLmhzLWZvcm0gYS5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSArIC5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSwgLmJ1dHRvbiArIC5idXR0b24sIC5ocy1mb3JtIC5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSArIC5idXR0b24sIC5ocy1mb3JtIC5idXR0b24gKyAuaHMtYnV0dG9uLnByaW1hcnkubGFyZ2UsIC5ocy1mb3JtIC5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSArIC5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtOyB9XG4gIGJ1dHRvbjpob3ZlciwgYS5idXR0b246aG92ZXIsIC5ocy1mb3JtIGEuaHMtYnV0dG9uLnByaW1hcnkubGFyZ2U6aG92ZXIsIC5idXR0b246aG92ZXIsIC5ocy1mb3JtIC5ocy1idXR0b24ucHJpbWFyeS5sYXJnZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cbiAgYnV0dG9uLmJ1dHRvbi1zbWFsbGVyLCBhLmJ1dHRvbi5idXR0b24tc21hbGxlciwgLmhzLWZvcm0gYS5idXR0b24tc21hbGxlci5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSwgLmJ1dHRvbi5idXR0b24tc21hbGxlciwgLmhzLWZvcm0gLmJ1dHRvbi1zbWFsbGVyLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW07IH1cbiAgYnV0dG9uLmxpZ2h0Ymx1ZS1idXR0b24sIC5ocy1mb3JtIGJ1dHRvbi5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSwgYS5idXR0b24ubGlnaHRibHVlLWJ1dHRvbiwgLmhzLWZvcm0gYS5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSwgLmJ1dHRvbi5saWdodGJsdWUtYnV0dG9uLCAuaHMtZm9ybSAuaHMtYnV0dG9uLnByaW1hcnkubGFyZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzY0YTA7IH1cbiAgYnV0dG9uLnJlZC1idXR0b24sIGEuYnV0dG9uLnJlZC1idXR0b24sIC5ocy1mb3JtIGEucmVkLWJ1dHRvbi5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSwgLmJ1dHRvbi5yZWQtYnV0dG9uLCAuaHMtZm9ybSAucmVkLWJ1dHRvbi5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgYnV0dG9uLnJldmVyc2UtYnV0dG9uLCBhLmJ1dHRvbi5yZXZlcnNlLWJ1dHRvbiwgLmhzLWZvcm0gYS5yZXZlcnNlLWJ1dHRvbi5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSwgLmJ1dHRvbi5yZXZlcnNlLWJ1dHRvbiwgLmhzLWZvcm0gLnJldmVyc2UtYnV0dG9uLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzA1MmQ0OTsgfVxuICBidXR0b24uYnV0dG9uLXNxdWFyZSwgYS5idXR0b24uYnV0dG9uLXNxdWFyZSwgLmhzLWZvcm0gYS5idXR0b24tc3F1YXJlLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlLCAuYnV0dG9uLmJ1dHRvbi1zcXVhcmUsIC5ocy1mb3JtIC5idXR0b24tc3F1YXJlLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5idXR0b24td2lkZSwgYS5idXR0b24uYnV0dG9uLXdpZGUsIC5ocy1mb3JtIGEuYnV0dG9uLXdpZGUuaHMtYnV0dG9uLnByaW1hcnkubGFyZ2UsIC5idXR0b24uYnV0dG9uLXdpZGUsIC5ocy1mb3JtIC5idXR0b24td2lkZS5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSB7XG4gICAgcGFkZGluZzogMC44MzMzM3JlbSAzcmVtOyB9XG4gIGJ1dHRvbi5idXR0b24tb3BlbiwgYS5idXR0b24uYnV0dG9uLW9wZW4sIC5ocy1mb3JtIGEuYnV0dG9uLW9wZW4uaHMtYnV0dG9uLnByaW1hcnkubGFyZ2UsIC5idXR0b24uYnV0dG9uLW9wZW4sIC5ocy1mb3JtIC5idXR0b24tb3Blbi5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBjb2xvcjogIzYyNjI2MjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGNvbG9yOiAjNjI2MjYyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGNvbG9yOiAjNjI2MjYyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBjb2xvcjogIzYyNjI2MjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmMWYzZjg7XG4gIGNvbG9yOiAjNjI2MjYyO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAwcHggI2IzYjRiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucGFnZS1jdGEgaW5wdXQsIC5wYWdlLWN0YSB0ZXh0YXJlYSwgLnBhZ2UtY3RhIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnN1Ym1pdEJ1dHRvbiwgLmhzLWZvcm0gLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MmQ0OTtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN1Ym1pdEJ1dHRvbjpob3ZlciwgLmhzLWZvcm0gLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG5pbnB1dC5zZWFyY2gtYm94IHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJMVFN0ZC1Cb29rJywgSGVsdmV0aWNhLCBBcmlhbCwgcmVmcmFtZTsgfVxuXG4uaW5wdXQtLWZ1bGwge1xuICB3aWR0aDogOTglO1xuICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG5cbi5pbnB1dC0taGFsZiB7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbi1yaWdodDogMiU7IH1cblxuLmlucHV0LS1vbmVRdWFydGVyIHtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuXG4uaW5wdXQtLXRocmVlUXVhcnRlcnMge1xuICB3aWR0aDogNzMlO1xuICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG5cbi5pbnB1dC0tb25lVGhpcmQge1xuICB3aWR0aDogMzIlO1xuICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG5cbi5pbnB1dC0tdHdvVGhpcmRzIHtcbiAgd2lkdGg6IDY0JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5pbnB1dC0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC0taGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC0tb25lUXVhcnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC0tdGhyZWVRdWFydGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmJsb2NrRm9ybSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjg3NXJlbSAjYjNiNGI3OyB9XG5cbi5ibG9ja0Zvcm1DdGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG4uZmllbGQsXG4uZm9ybS1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLXJvdyAuY29sLXhzLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuXG4ucmFkaW8tcm93IC5yYWRpby1pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5yYWRpby1yb3cgLnJhZGlvLWl0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5yYWRpby1yb3cgLnJhZGlvLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAucmFkaW8tcm93IC5yYWRpby1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnJhZGlvLXJvdyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8tcm93IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnJhZGlvLXJvdyBpbnB1dFt0eXBlPXJhZGlvXSB+IGxhYmVsOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiByZWZyYW1lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMWRiXCI7XG4gIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgY29sb3I6ICMwNTJkNDk7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMS40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8tcm93IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICBmb250LWZhbWlseTogcmVmcmFtZTtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGNvbG9yOiAjMDUyZDQ5O1xuICBsZXR0ZXItc3BhY2luZzogNXB4OyB9XG5cbi5yYWRpby1yb3cgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgfiBsYWJlbDpiZWZvcmUsXG4ucmFkaW8tcm93IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzIH4gbGFiZWwge1xuICBjb2xvcjogIzA1MmQ0OTsgfVxuXG5pLCAucmZtLWljb24sIGEucmZtLWljb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG5hLnJmbS1pY29uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JlZnJhbWUnO1xuICBzcmM6IHVybChcImh0dHBzOi8vcmVmcmFtZW1lZGlhLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL2ZvbnRzL3JlZnJhbWUuZW90P2twbDRrY1wiKTtcbiAgc3JjOiB1cmwoXCJodHRwczovL3JlZnJhbWVtZWRpYS5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9mb250cy9yZWZyYW1lLmVvdD9rcGw0a2MjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImh0dHBzOi8vcmVmcmFtZW1lZGlhLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL2ZvbnRzL3JlZnJhbWUudHRmP2twbDRrY1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiaHR0cHM6Ly9yZWZyYW1lbWVkaWEuczMuYW1hem9uYXdzLmNvbS9hc3NldHMvZm9udHMvcmVmcmFtZS53b2ZmP2twbDRrY1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL3JlZnJhbWVtZWRpYS5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9mb250cy9yZWZyYW1lLnN2Zz9rcGw0a2MjcmVmcmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwicmZtLWljb24tXCJdLCBbY2xhc3MqPVwiIHJmbS1pY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAncmVmcmFtZScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIEJFR0lOIFJlRnJhbWUgQ29sb3IgTE9HTyA9PT09PT09PT09PT09PT09PT0gKi9cbi5yZm0taWNvbi1yZWZyYW1lLWxvZ28gLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGNvbG9yOiAjMDAzYTVkOyB9XG5cbi5yZm0taWNvbi1yZWZyYW1lLWxvZ28gLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMi44OTI1NzgxMjVlbTtcbiAgY29sb3I6ICMwMDNhNWQ7IH1cblxuLnJmbS1pY29uLXJlZnJhbWUtbG9nbyAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjg5MjU3ODEyNWVtO1xuICBjb2xvcjogIzU3YzFlODsgfVxuXG4ucmZtLWljb24tcmVmcmFtZS1sb2dvIC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICBtYXJnaW4tbGVmdDogLTIuODkyNTc4MTI1ZW07XG4gIGNvbG9yOiAjYTNkNzgzOyB9XG5cbi5yZm0taWNvbi1yZWZyYW1lLWxvZ28gLnBhdGg1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMi44OTI1NzgxMjVlbTtcbiAgY29sb3I6ICMwMDNhNWQ7IH1cblxuLnJmbS1pY29uLXJlZnJhbWUtbG9nbyAucGF0aDY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjg5MjU3ODEyNWVtO1xuICBjb2xvcjogIzAwM2E1ZDsgfVxuXG4ucmZtLWljb24tcmVmcmFtZS1sb2dvIC5wYXRoNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICBtYXJnaW4tbGVmdDogLTIuODkyNTc4MTI1ZW07XG4gIGNvbG9yOiAjMDAzYTVkOyB9XG5cbi5yZm0taWNvbi1yZWZyYW1lLWxvZ28gLnBhdGg4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMi44OTI1NzgxMjVlbTtcbiAgY29sb3I6ICMwMDNhNWQ7IH1cblxuLnJmbS1pY29uLXJlZnJhbWUtbG9nbyAucGF0aDk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjg5MjU3ODEyNWVtO1xuICBjb2xvcjogIzAwM2E1ZDsgfVxuXG4ucmZtLWljb24tcmVmcmFtZS1sb2dvIC5wYXRoMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjg5MjU3ODEyNWVtO1xuICBjb2xvcjogIzAwM2E1ZDsgfVxuXG4ucmZtLWljb24tcmVmcmFtZS1sb2dvIC5wYXRoMTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjg5MjU3ODEyNWVtO1xuICBjb2xvcjogIzAwM2E1ZDsgfVxuXG4ucmZtLWljb24tcmVmcmFtZS1sb2dvIC5wYXRoMTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjg5MjU3ODEyNWVtO1xuICBjb2xvcjogIzAwM2E1ZDsgfVxuXG4ucmZtLWljb24tcmVmcmFtZS1sb2dvIC5wYXRoMTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjg5MjU3ODEyNWVtO1xuICBjb2xvcjogI2EzZDc4MzsgfVxuXG4ucmZtLWljb24tcmVmcmFtZS1sb2dvIC5wYXRoMTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjg5MjU3ODEyNWVtO1xuICBjb2xvcjogI2EzZDc4MzsgfVxuXG4ucmZtLWljb24tcmVmcmFtZS1sb2dvIC5wYXRoMTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjg5MjU3ODEyNWVtO1xuICBjb2xvcjogI2EzZDc4MzsgfVxuXG4ucmZtLWljb24tcmVmcmFtZS1sb2dvIC5wYXRoMTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjg5MjU3ODEyNWVtO1xuICBjb2xvcjogI2EzZDc4MzsgfVxuXG4ucmZtLWljb24tcmVmcmFtZS1sb2dvIC5wYXRoMTc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjg5MjU3ODEyNWVtO1xuICBjb2xvcjogI2EzZDc4MzsgfVxuXG4vKiBCRUdJTiBSZUZyYW1lIFByb2dyYW0gTG9nb3MgPT09PT09PT09PT09PT09PT09ICovXG4ucmZtLWljb24tYnRnbWktbG9nby1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5yZm0taWNvbi1mYW1pbHktZmlyZTpiZWZvcmUsXG4ucmZtLWljb24tZmFtaWx5ZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbi5yZm0taWNvbi1ncm91bmR3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cblxuLnJmbS1pY29uLXRoaW5rY2hyaXN0aWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI1XCI7IH1cblxuLnJmbS1pY29uLWtpZHNjb3JuZXItb2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI2XCI7IH1cblxuLnJmbS1pY29uLWNodXJjaGp1aWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLnJmbS1pY29uLXRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJhXCI7IH1cblxuLnJmbS1pY29uLXJlZnJhbWVtZWRpYTpiZWZvcmUsXG4ucmZtLWljb24tcmVmcmFtZS1sb2dvLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMzXCI7IH1cblxuLnJmbS1pY29uLWNyY25hLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjsgfVxuXG4ucmZtLWljb24tYnRnbWktbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG5cbi5yZm0taWNvbi1yZWZyYW1lLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjsgfVxuXG4ucmZtLWljb24ta2lkc2Nvcm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbi8qIENVU1RPTSBVUExPQURFRCBJQ09OUyA9PT09PT09PT09PT0gKi9cbi5yZm0taWNvbi1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbi5yZm0taWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLnJmbS1pY29uLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbi5yZm0taWNvbi1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiOyB9XG5cbi5yZm0taWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjsgfVxuXG4ucmZtLWljb24tZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiOyB9XG5cbi5yZm0taWNvbi1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7IH1cblxuLnJmbS1pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjsgfVxuXG4ucmZtLWljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiOyB9XG5cbi5yZm0taWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiOyB9XG5cbi5yZm0taWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjsgfVxuXG4ucmZtLWljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiOyB9XG5cbi5yZm0taWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7IH1cblxuLnJmbS1pY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7IH1cblxuLnJmbS1pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjsgfVxuXG4ucmZtLWljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjsgfVxuXG4ucmZtLWljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiOyB9XG5cbi5yZm0taWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRlXCI7IH1cblxuLnJmbS1pY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiOyB9XG5cbi5yZm0taWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjsgfVxuXG4ucmZtLWljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjsgfVxuXG4ucmZtLWljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cblxuLnJmbS1pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjsgfVxuXG4ucmZtLWljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjsgfVxuXG4ucmZtLWljb24tbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7IH1cblxuLnJmbS1pY29uLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiOyB9XG5cbi5yZm0taWNvbi1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjsgfVxuXG4ucmZtLWljb24tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7IH1cblxuLnJmbS1pY29uLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7IH1cblxuLnJmbS1pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjsgfVxuXG4ucmZtLWljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjsgfVxuXG4ucmZtLWljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjsgfVxuXG4ucmZtLWljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiOyB9XG5cbi5yZm0taWNvbi1wbHVzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiOyB9XG5cbi5yZm0taWNvbi1taW51czI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuXG4ucmZtLWljb24tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7IH1cblxuLnJmbS1pY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjsgfVxuXG4ucmZtLWljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG5cbi5yZm0taWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjsgfVxuXG4ucmZtLWljb24tY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjsgfVxuXG4ucmZtLWljb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjsgfVxuXG4ucmZtLWljb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLnJmbS1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7IH1cblxuLnJmbS1pY29uLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7IH1cblxuLnJmbS1pY29uLXlvdXR1YmUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7IH1cblxuLnJmbS1pY29uLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRiXCI7IH1cblxuLnJmbS1pY29uLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjsgfVxuXG4ucmZtLWljb24tY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiOyB9XG5cbi5yZm0taWNvbi1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiOyB9XG5cbi5yZm0taWNvbi1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7IH1cblxuLnJmbS1pY29uLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiOyB9XG5cbi5yZm0taWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7IH1cblxuLnJmbS1pY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7IH1cblxuLnJmbS1pY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjsgfVxuXG4ucmZtLWljb24tdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7IH1cblxuLnJmbS1pY29uLXRpbWVsaW5lLW1pYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiOyB9XG5cbi5yZm0taWNvbi1saWZlYnVveTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiOyB9XG5cbi5yZm0taWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiOyB9XG5cbi5yZm0taWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiOyB9XG5cbi5yZm0taWNvbi1sb2NhdGlvbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjsgfVxuXG4ucmZtLWljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MVwiOyB9XG5cbi5yZm0taWNvbi11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MlwiOyB9XG5cbi5yZm0taWNvbi1xdW90ZXMtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3N1wiOyB9XG5cbi5yZm0taWNvbi1xdW90ZXMtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzhcIjsgfVxuXG4ucmZtLWljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliZFwiOyB9XG5cbi5yZm0taWNvbi10aW1lbGluZS1zcGhlcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzlcIjsgfVxuXG4ucmZtLWljb24tZWFydGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2FcIjsgfVxuXG4ucmZtLWljb24td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwN1wiOyB9XG5cbi5yZm0taWNvbi1ub3RpZmljYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDhcIjsgfVxuXG4ucmZtLWljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYVwiOyB9XG5cbi5yZm0taWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYlwiOyB9XG5cbi5yZm0taWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBjXCI7IH1cblxuLnJmbS1pY29uLWNhbmNlbC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGRcIjsgfVxuXG4ucmZtLWljb24tYmxvY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZVwiOyB9XG5cbi5yZm0taWNvbi1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZlwiOyB9XG5cbi5yZm0taWNvbi1jaGVja21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTBcIjsgfVxuXG4ucmZtLWljb24tY2hlY2ttYXJrMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMVwiOyB9XG5cbi5yZm0taWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4YlwiOyB9XG5cbi5yZm0taWNvbi1nb29nbGUtcGx1czI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOGNcIjsgfVxuXG4ucmZtLWljb24tZ29vZ2xlLXBsdXMzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThkXCI7IH1cblxuLnJmbS1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkwXCI7IH1cblxuLnJmbS1pY29uLWZhY2Vib29rMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5MVwiOyB9XG5cbi5yZm0taWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk2XCI7IH1cblxuLnJmbS1pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5YlwiOyB9XG5cbi5yZm0taWNvbi1yc3MyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTljXCI7IH1cblxuLnJmbS1pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWRcIjsgfVxuXG4ucmZtLWljb24tc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjM1wiOyB9XG5cbi5yZm0taWNvbi1zb3VuZGNsb3VkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjNFwiOyB9XG5cbi5yZm0taWNvbi1maWxlLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkZlwiOyB9XG5cbi5yZm0taWNvbi1maWxlLXdvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTFcIjsgfVxuXG4ucmZtLWljb24tZmlsZS1leGNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlMlwiOyB9XG5cbi5yZm0taWNvbnMtbGVmdCBzcGFuLFxuLnJmbS1pY29ucy1yaWdodCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDsgfVxuXG4ucmZtLWljb25zLWxlZnQgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucmZtLWljb25zLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnJmbS1pY29ucy1yaWdodCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnJmbS1pY29ucy1zcGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IGFuaW0tcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW0tcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uc3ZnLWxvZ28tY2h1cmNoanVpY2UtZGltcyB7XG4gIHdpZHRoOiAyNDBweDtcbiAgLypoZWlnaHQ6IDM4LjZweDsqLyB9XG5cbi5zdmctbG9nby1mYW1pbHlmaXJlLWRpbXMge1xuICB3aWR0aDogMjIwcHg7XG4gIC8qaGVpZ2h0OiAzMnB4OyovIH1cblxuLnN2Zy1sb2dvLWdyb3VuZHdvcmstZGltcyB7XG4gIHdpZHRoOiAyMjBweDtcbiAgLypoZWlnaHQ6IDMycHg7Ki8gfVxuXG4uc3ZnLWxvZ28ta2lkc2Nvcm5lci1kaW1zIHtcbiAgd2lkdGg6IDIyMHB4O1xuICAvKmhlaWdodDogMTI2LjNweDsqLyB9XG5cbi5zdmctbG9nby10aGlua2NocmlzdGlhbi1kaW1zIHtcbiAgd2lkdGg6IDE3MHB4O1xuICAvKmhlaWdodDogMzJweDsqLyB9XG5cbi5zdmctbG9nby10b2RheS1kaW1zIHtcbiAgd2lkdGg6IDIwMHB4O1xuICAvKmhlaWdodDogMzJweDsqLyB9XG5cbi5pY29uTGluayBzcGFuICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjQzNzVyZW07IH1cblxuLmljb25MaW5rIC5pY29uTGluay1pY29uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHZlcnRpY2FsLWFsaWduOiAtNSU7IH1cblxuLmFjdGlvbkxpbmsge1xuICBjb2xvcjogIzAzNjRhMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuYWN0aW9uTGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwNTJkNDk7IH1cblxuLnRhZ0xpbmsge1xuICBjb2xvcjogIzAzNjRhMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4ubWFzdGhlYWQge1xuICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWFzdGhlYWQgLm1hc3RoZWFkLWltYWdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5tYXN0aGVhZCAubWFzdGhlYWQtaW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAzODBweDsgfSB9XG4gIC5tYXN0aGVhZCAubWFzdGhlYWQtY29udGVudCB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5tYXN0aGVhZCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWFzdGhlYWQge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7IH0gfVxuICAubWFzdGhlYWQgLmhvbWUtbG9nbyAucmZtLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQ2cHgpIHtcbiAgICAgIC5tYXN0aGVhZCAuaG9tZS1sb2dvIC5yZm0taWNvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1hc3RoZWFkIC5ob21lLWxvZ28gLnRhZ2xpbmUge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNSwgNDUsIDczLCAwLjUpOyB9XG5cbmJvZHkuaG9tZSAubWFzdGhlYWQge1xuICBtaW4taGVpZ2h0OiA3ODBweDsgfVxuICBib2R5LmhvbWUgLm1hc3RoZWFkIC5tYXN0aGVhZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNzgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIGJvZHkuaG9tZSAubWFzdGhlYWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5LmhvbWUgLm1hc3RoZWFkIC5ob21lLWxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAgICAgICBib2R5LmhvbWUgLm1hc3RoZWFkIC5ob21lLWxvZ28gLmJveCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBib2R5LmhvbWUgLm1hc3RoZWFkIC5ob21lLWxvZ28gLmJveCAudGFnbGluZSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5tb2JpbGUtbWFzdGhlYWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTk5OXB4IC05OTk5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAubW9iaWxlLW1hc3RoZWFkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA5NDBweDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5tYXN0aGVhZC10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1hc3RoZWFkLXRpdGxlIGgxLCAubWFzdGhlYWQtdGl0bGUgaDIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTM2cHg7XG4gICAgZm9udC1zaXplOiA4LjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5tYXN0aGVhZC10aXRsZSB7XG4gICAgICBib3R0b206IC0yNjhweDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubWFzdGhlYWQtdGl0bGUgaDEsIC5tYXN0aGVhZC10aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWFzdGhlYWQtdGl0bGUge1xuICAgICAgYm90dG9tOiAtMjI4cHg7IH1cbiAgICAgIC5tYXN0aGVhZC10aXRsZSBoMSwgLm1hc3RoZWFkLXRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDsgfSB9XG5cbmJvZHkuaW1wYWN0IC5tYXN0aGVhZCB7XG4gIG1pbi1oZWlnaHQ6IDg0MHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgYm9keS5pbXBhY3QgLm1hc3RoZWFkIC5tYXN0aGVhZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogODQwcHg7IH1cblxuLm1hc3RoZWFkICsgLnBhZ2VDb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNGVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAubWFzdGhlYWQgKyAucGFnZUNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07IH0gfVxuXG4uaW1wYWN0LXRpdGxlLXJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5pbXBhY3QtdGl0bGUtcm93IGgxIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gIC5pbXBhY3QtdGl0bGUtcm93IHAge1xuICAgIG1hcmdpbjogMS4yZW0gMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7IH1cbiAgLmltcGFjdC10aXRsZS1yb3cgLmltcGFjdC1oYXNodGFnIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luOiAxNDBweCAwIDBweDsgfVxuICAuaW1wYWN0LXRpdGxlLXJvdyAuaW1wYWN0LWN0YSB7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAuaW1wYWN0LXRpdGxlLXJvdyAuaW1wYWN0LWN0YSAuYnV0dG9uLCAuaW1wYWN0LXRpdGxlLXJvdyAuaW1wYWN0LWN0YSAuaHMtZm9ybSAuaHMtYnV0dG9uLnByaW1hcnkubGFyZ2UsIC5ocy1mb3JtIC5pbXBhY3QtdGl0bGUtcm93IC5pbXBhY3QtY3RhIC5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTRjYTcwO1xuICAgICAgY29sb3I6ICMwNTJkNDk7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5tYWluTmF2Q29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4ubWFpbk5hdkxvZ29Cb3gge1xuICBwYWRkaW5nLXRvcDogNHB4OyB9XG5cbi5tYWluTmF2TG9nbyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5tYWluTmF2TG9nbyAucmZtLWljb24ge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9XG5cbi5tYWluTmF2IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogIzA1MmQ0OTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTU4cHg7IH1cbiAgLm1haW5OYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAubWFpbk5hdiBsaSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMDUyZDQ5O1xuICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDEuMzEyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dCAuMDVzO1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICBoZWlnaHQ6IDU5cHg7IH1cbiAgICAgIC5tYWluTmF2IGxpIGEuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmOGQ1NGI7IH1cbiAgICAgIC5tYWluTmF2IGxpIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2Y4ZDU0YjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAgIC5tYWluTmF2IGxpIGEubmF2LWRvbmF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDU0YjtcbiAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y4ZDU0YjsgfVxuICAgICAgICAubWFpbk5hdiBsaSBhLm5hdi1kb25hdGU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLm1haW5OYXYgdWwuc3ViTmF2IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQgLjA1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgLm1haW5OYXYgdWwuc3ViTmF2IGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwcHggNXB4OyB9XG4gICAgICAubWFpbk5hdiB1bC5zdWJOYXYgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDUyZDQ5O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5tYWluTmF2IHVsLnN1Yk5hdiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2Y4ZDU0YjsgfVxuXG4ubWFpbk5hdiA+IGxpLnRvcE5hdjpob3ZlciA+IHVsLnN1Yk5hdiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dCAwczsgfVxuXG5ib2R5LmhvbWUgLm1haW5OYXZDb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICBib2R5LmhvbWUgLm1haW5OYXZDb250YWluZXIgLm1haW5OYXYge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogMHB4OyB9XG4gICAgYm9keS5ob21lIC5tYWluTmF2Q29udGFpbmVyIC5tYWluTmF2IGEubmF2LWRvbmF0ZSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIGJvZHkuaG9tZSAubWFpbk5hdkNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cblxuLm1vYmlsZU5hdkNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZU5hdkNvbnRhaW5lciAubW9iaWxlTmF2TGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogIzA1MmQ0OTsgfVxuICAubW9iaWxlTmF2Q29udGFpbmVyIC5tb2JpbGVOYXZJY29uIHtcbiAgICBtYXJnaW4tdG9wOiAzJTsgfVxuICAubW9iaWxlTmF2Q29udGFpbmVyIC5tb2JpbGVOYXZEb25hdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgLm1vYmlsZU5hdkNvbnRhaW5lciAubW9iaWxlTmF2RG9uYXRlIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4jbW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC13ZWJraXRUcmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI21vYmlsZS1uYXYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICAgIGNvbG9yOiAjMDUyZDQ5OyB9XG4gICAgI21vYmlsZS1uYXYgYTpob3ZlciwgI21vYmlsZS1uYXYgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICM1N2MwZTk7IH1cbiAgI21vYmlsZS1uYXYgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICNtb2JpbGUtbmF2IGxpLm1vYmlsZS1jYW5jZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MmQ0OTsgfVxuICAgICAgI21vYmlsZS1uYXYgbGkubW9iaWxlLWNhbmNlbCBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNtb2JpbGUtbmF2IGxpLm1vYmlsZS1jYW5jZWwgc3Bhbjpob3ZlciwgI21vYmlsZS1uYXYgbGkubW9iaWxlLWNhbmNlbCBzcGFuOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNiM2I0Yjc7IH1cbiAgICAjbW9iaWxlLW5hdiBsaS5tb2JpbGUtZG9uYXRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGQ1NGI7IH1cbiAgICAgICNtb2JpbGUtbmF2IGxpLm1vYmlsZS1kb25hdGUgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gICAgICAgICNtb2JpbGUtbmF2IGxpLm1vYmlsZS1kb25hdGUgYTpob3ZlciwgI21vYmlsZS1uYXYgbGkubW9iaWxlLWRvbmF0ZSBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNiM2I0Yjc7IH1cbiAgICAjbW9iaWxlLW5hdiBsaSAuc3ViTmF2IGxpIGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICMwMzY0YTA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAubWFpbk5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlTmF2Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IC01MHB4OyB9XG4gIGJvZHkuaG9tZSAubW9iaWxlTmF2Q29udGFpbmVyIHtcbiAgICB0b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIGZvb3RlciBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGZvb3RlciAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBmb290ZXIgLnJvdyB7XG4gICAgICAgIHdpZHRoOiA5OCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9vdGVyIC5mb290ZXItbmF2LWl0ZW1zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIGZvb3RlciAuZm9vdGVyTG9nbyB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfVxuICBmb290ZXIgLmZvb3Rlci1uYXYgbGkge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgZm9vdGVyIC5mb290ZXItbmF2IGxpIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBmb290ZXIgLmZvb3Rlci1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLXNvY2lhbCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLXNvY2lhbCAuZm9vdGVyLXNvY2lhbC1jaXJjbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLXNvY2lhbCAuZm9vdGVyLXNvY2lhbC1jaXJjbGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM2NGEwOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1zb2NpYWwgLmZvb3Rlci1zb2NpYWwtY2lyY2xlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICB0b3A6IDIwcHg7IH0gfVxuICBmb290ZXIgLmZvb3Rlci1idGdtaSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1idGdtaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLWJ0Z21pIHtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBmb290ZXIgLmZvb3Rlci1pbmZvIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWluZm8gLmRpdmlkZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1pbmZvIC5yZm0taWNvbi1jcmNuYS1sb2dvIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLWluZm8ge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLypcclxuICogQmFja2dyb3VuZCBpbWFnZSB0aWxlXHJcbiAqL1xuLmltYWdlTG9hZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5pbWFnZUxvYWRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmltYWdlTG9hZGVyX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmltYWdlTG9hZGVyX2ltYWdlLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pbWFnZUxvYWRlcl9wcmV2aWV3SW1hZ2Uge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigxMHB4KTtcbiAgZmlsdGVyOiBibHVyKDEwcHgpOyB9XG5cbi8qXHJcbiAqIEJhY2tncm91bmQgaW1hZ2UgdGlsZVxyXG4gKi9cbi5pbWFnZUJhY2tncm91bmRMb2FkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMDsgfVxuICAuaW1hZ2VCYWNrZ3JvdW5kTG9hZGVyIC5pbWFnZUJhY2tncm91bmRMb2FkZXJfcHJldmlld0ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2UtaW4tb3V0OyB9XG4gIC5pbWFnZUJhY2tncm91bmRMb2FkZXIubGF6eWxvYWRlZCAuaW1hZ2VCYWNrZ3JvdW5kTG9hZGVyX3ByZXZpZXdJbWFnZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ucGFnZUNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZUNvbnRlbnQge1xuICAvKiBlbmQgcm93ICovIH1cbiAgLnBhZ2VDb250ZW50IC5zZWN0aW9uIHtcbiAgICBtYXJnaW46IDVlbSAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLnBhZ2VDb250ZW50IC5zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5wYWdlQ29udGVudCAuc2VjdGlvbi1kaXZpZGVkIHtcbiAgICBwYWRkaW5nOiAyLjVlbSAwO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDUyZDQ5O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDUyZDQ5OyB9XG4gIC5wYWdlQ29udGVudCAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2VDb250ZW50IC5yb3cuZWRnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdG9wOiAtMjRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZUNvbnRlbnQgLnJvdy5lZGdlIHtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgIC5wYWdlQ29udGVudCAucm93LmVkZ2UtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucGFnZUNvbnRlbnQgLnJvdy5lZGdlLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2VDb250ZW50IC5yb3cgLnNwYWNlLCAucGFnZUNvbnRlbnQgLnJvdy5zcGFjZSB7XG4gICAgICBtYXJnaW46IDNlbSAwIDJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhZ2VDb250ZW50IC5yb3cgLnNwYWNlLXRvcCwgLnBhZ2VDb250ZW50IC5yb3cuc3BhY2UtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDNlbTsgfVxuICAgIC5wYWdlQ29udGVudCAucm93IC5zcGFjZS1ib3R0b20sIC5wYWdlQ29udGVudCAucm93LnNwYWNlLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgICAucGFnZUNvbnRlbnQgLnJvdyAuY29sLXNwYWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgIC5wYWdlQ29udGVudCAucm93IGgxLCAucGFnZUNvbnRlbnQgLnJvdyBoMiwgLnBhZ2VDb250ZW50IC5yb3cgaDMsIC5wYWdlQ29udGVudCAucm93IGg0LCAucGFnZUNvbnRlbnQgLnJvdyBoNSwgLnBhZ2VDb250ZW50IC5yb3cgaDYge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gICAgICAucGFnZUNvbnRlbnQgLnJvdyBoMSBhOmhvdmVyLCAucGFnZUNvbnRlbnQgLnJvdyBoMiBhOmhvdmVyLCAucGFnZUNvbnRlbnQgLnJvdyBoMyBhOmhvdmVyLCAucGFnZUNvbnRlbnQgLnJvdyBoNCBhOmhvdmVyLCAucGFnZUNvbnRlbnQgLnJvdyBoNSBhOmhvdmVyLCAucGFnZUNvbnRlbnQgLnJvdyBoNiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucGFnZUNvbnRlbnQgLnJvdyBwIHtcbiAgICAgIG1hcmdpbjogMS4yZW0gMDsgfVxuICAgIC5wYWdlQ29udGVudCAucm93IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICAgIC5wYWdlQ29udGVudCAucm93IHVsIGxpIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMmVtOyB9XG4gICAgLnBhZ2VDb250ZW50IC5yb3cgb2wge1xuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuICAgIC5wYWdlQ29udGVudCAucm93IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTsgfVxuICAgIC5wYWdlQ29udGVudCAucm93IC5zdWJUZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLnBhZ2VDb250ZW50IC5yb3cgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnBhZ2VDb250ZW50IC5yb3cgaW1nLmxlZnQsIC5wYWdlQ29udGVudCAucm93IGltZy5yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlQ29udGVudCAucm93IGltZy5sZWZ0LCAucGFnZUNvbnRlbnQgLnJvdyBpbWcucmlnaHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5wYWdlQ29udGVudCAucm93IGltZy5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAyMHB4IDIwcHggMDsgfVxuICAgICAgLnBhZ2VDb250ZW50IC5yb3cgaW1nLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDIwcHg7IH1cbiAgICAgIC5wYWdlQ29udGVudCAucm93IGltZy5jZW50ZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgICAucGFnZUNvbnRlbnQgLnJvdyBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzA1MmQ0OTtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDUyZDQ5O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLnBhZ2VDb250ZW50IC5yb3cgYmxvY2txdW90ZS5sZWZ0LCAucGFnZUNvbnRlbnQgLnJvdyBibG9ja3F1b3RlLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnBhZ2VDb250ZW50IC5yb3cgYmxvY2txdW90ZS5sZWZ0LCAucGFnZUNvbnRlbnQgLnJvdyBibG9ja3F1b3RlLnJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLnBhZ2VDb250ZW50IC5yb3cgYmxvY2txdW90ZS5sZWZ0LmxlZnQsIC5wYWdlQ29udGVudCAucm93IGJsb2NrcXVvdGUucmlnaHQubGVmdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAwOyB9XG4gICAgICAgIC5wYWdlQ29udGVudCAucm93IGJsb2NrcXVvdGUubGVmdC5yaWdodCwgLnBhZ2VDb250ZW50IC5yb3cgYmxvY2txdW90ZS5yaWdodC5yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMjBweDsgfVxuICAgICAgLnBhZ2VDb250ZW50IC5yb3cgYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMmVtOyB9XG4gIC5wYWdlQ29udGVudCAuYm94ZWQtcm93IHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5wYWdlQ29udGVudCAuYm94ZWQtcm93LmJveGVkLXJvdy1tb3JlIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgLnBhZ2VDb250ZW50IC5mdWxsLXJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2VDb250ZW50IC5wYWRkZWRDb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgLnBhZ2VDb250ZW50IC5lbnRyeS1leGNlcnB0IHtcbiAgICBtYXJnaW46IDEuNWVtIDA7IH1cbiAgICAucGFnZUNvbnRlbnQgLmVudHJ5LWV4Y2VycHQgcCB7XG4gICAgICBtYXJnaW46IDFlbSAwOyB9XG4gIC5wYWdlQ29udGVudCAucGFnZS1jdGEge1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZjg7IH1cbiAgICAucGFnZUNvbnRlbnQgLnBhZ2UtY3RhIGgyLCAucGFnZUNvbnRlbnQgLnBhZ2UtY3RhIGgzLCAucGFnZUNvbnRlbnQgLnBhZ2UtY3RhIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOGVtOyB9XG4gIC5wYWdlQ29udGVudCAucGFnZS1nYWxsZXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYWdlQ29udGVudCAucGFnZS1nYWxsZXJ5IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2VDb250ZW50IC5pbWFnZS13cmFwcGVyIC5pbWFnZS1vdmVybGF5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMCU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogMCU7XG4gICAgbGVmdDogMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCA0NSwgNzMsIDAuNyk7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlQ29udGVudCAuaW1hZ2Utd3JhcHBlciAuaW1hZ2Utb3ZlcmxheSAuaW1hZ2UtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cbiAgICAgIC5wYWdlQ29udGVudCAuaW1hZ2Utd3JhcHBlciAuaW1hZ2Utb3ZlcmxheSAuaW1hZ2UtY29udGVudCBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhZ2VDb250ZW50IC5pbWFnZS13cmFwcGVyOmhvdmVyIC5pbWFnZS1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBhZ2VDb250ZW50IC5zZWFyY2gtcmVzdWx0LWl0ZW0ge1xuICAgIG1hcmdpbjogM2VtIDA7IH1cbiAgICAucGFnZUNvbnRlbnQgLnNlYXJjaC1yZXN1bHQtaXRlbSBwIHtcbiAgICAgIG1hcmdpbjogLjVlbSAwOyB9XG4gIC5wYWdlQ29udGVudCAucGFnaW5nLW5hdmlnYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlQ29udGVudCAucGFnaW5nLW5hdmlnYXRpb24gLnBhZ2UtbnVtYmVycyBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAucGFnZUNvbnRlbnQgLnBhZ2luZy1uYXZpZ2F0aW9uIC5yZm0taWNvbiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDsgfVxuICAgIC5wYWdlQ29udGVudCAucGFnaW5nLW5hdmlnYXRpb24gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnBhZ2VDb250ZW50IC5wYWdpbmctbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlQ29udGVudCAuZG93bmxvYWQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgIC5wYWdlQ29udGVudCAuZG93bmxvYWQtYmxvY2sgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IC4xZW07IH1cbiAgLnBhZ2VDb250ZW50IC50YWItY29udGFpbmVyIC50YWJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjNiNGI3OyB9XG4gICAgLnBhZ2VDb250ZW50IC50YWItY29udGFpbmVyIC50YWJzIC50YWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgem9vbTogMTtcbiAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDg3LCAxOTMsIDIzMywgMC4xMSk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjYjNiNGI3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgICAucGFnZUNvbnRlbnQgLnRhYi1jb250YWluZXIgLnRhYnMgLnRhYjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC5wYWdlQ29udGVudCAudGFiLWNvbnRhaW5lciAudGFicyAudGFiIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucGFnZUNvbnRlbnQgLnRhYi1jb250YWluZXIgLnRhYnMgLnRhYiBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAucGFnZUNvbnRlbnQgLnRhYi1jb250YWluZXIgLnRhYnMgLnRhYiBhLmFjdGl2ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlQ29udGVudCAudGFiLWNvbnRhaW5lciAudGFicyAudGFiLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNiM2I0Yjc7IH1cbiAgLnBhZ2VDb250ZW50IC50YWItY29udGFpbmVyIC5wYW5lbC1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjNiNGI3O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnBhZ2VDb250ZW50IC50YWItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlQ29udGVudCAudGFiLWNvbnRhaW5lci12ZXJ0aWNhbCAudGFicyB7XG4gICAgICB3aWR0aDogMjglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiNGI3OyB9XG4gICAgICAucGFnZUNvbnRlbnQgLnRhYi1jb250YWluZXItdmVydGljYWwgLnRhYnMgLnRhYiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLnBhZ2VDb250ZW50IC50YWItY29udGFpbmVyLXZlcnRpY2FsIC50YWJzIC50YWI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2I0Yjc7IH1cbiAgICAgICAgLnBhZ2VDb250ZW50IC50YWItY29udGFpbmVyLXZlcnRpY2FsIC50YWJzIC50YWIgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0NnB4KSB7XG4gICAgICAgICAgICAucGFnZUNvbnRlbnQgLnRhYi1jb250YWluZXItdmVydGljYWwgLnRhYnMgLnRhYiBhIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgLnBhZ2VDb250ZW50IC50YWItY29udGFpbmVyLXZlcnRpY2FsIC50YWJzIC50YWIgLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2IzYjRiNzsgfVxuICAgICAgICAucGFnZUNvbnRlbnQgLnRhYi1jb250YWluZXItdmVydGljYWwgLnRhYnMgLnRhYjpmaXJzdC1jaGlsZC5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAucGFnZUNvbnRlbnQgLnRhYi1jb250YWluZXItdmVydGljYWwgLnBhbmVsLWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNzAlOyB9XG5cbi8qZW5kIHBhZ2Vjb250ZW50ICovXG4uZ3JheSB7XG4gIGNvbG9yOiAjNzg3ODc4OyB9XG5cbi5jdGEtYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MmQ0OTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHdoaXRlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmN0YS1idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzY0YTA7IH1cblxuLm92ZXJsYXksIC5kYXJrLWJsdWUtb3ZlcmxheSwgLmRhcmstYmx1ZS1vdmVybGF5LWxlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZGFyay1ibHVlLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDQ1LCA3MywgMC43KTsgfVxuXG4uZGFyay1ibHVlLW92ZXJsYXktbGVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNDUsIDczLCAwLjQpOyB9XG5cbiNsb2FkaW5nIHtcbiAgbWFyZ2luOiA1ZW0gYXV0bztcbiAgY29sb3I6ICNiM2I0Yjc7IH1cblxuLmRvbmF0ZS1zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJsdXItdXAge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDQwMG1zLCAtd2Via2l0LWZpbHRlciA0MDBtczsgfVxuXG4uYmx1ci11cC5sYXp5bG9hZGVkIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gIGZpbHRlcjogYmx1cigwKTsgfVxuXG4uc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDQwcHggNDBweCAwIDQwcHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uc2VwYXJhdG9yLWVkZ2Uge1xuICB0b3A6IDY0cHg7IH1cblxuI3NvY2lhbC1zaGFyZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgI3NvY2lhbC1zaGFyZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgI3NvY2lhbC1zaGFyZSBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgICNzb2NpYWwtc2hhcmUgZGl2IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA3cHg7IH1cbiAgI3NvY2lhbC1zaGFyZSAuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzdiYmQ7IH1cbiAgI3NvY2lhbC1zaGFyZSAudHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4Y2RmMDsgfVxuICAjc29jaWFsLXNoYXJlIC5lbWFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNTc1NTsgfVxuICAjc29jaWFsLXNoYXJlIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB3aWR0aDogNjJweDtcbiAgICB0b3A6IDEwcHg7IH1cblxuLmhvbWUtaW50cm8ge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAwO1xuICBjb2xvcjogI2EzZDI4MzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmhvbWUtaW50cm8ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ob21lLWludHJvIHNwYW4ge1xuICAgIGNvbG9yOiAjNjI2MjYyOyB9XG4gIC5ob21lLWludHJvIC5idXR0b24sIC5ob21lLWludHJvIC5ocy1mb3JtIC5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSwgLmhzLWZvcm0gLmhvbWUtaW50cm8gLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNkMjgzO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaG9tZS1pbmZvIC5yb3cge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5ob21lLWluZm8gaDIsIC5ob21lLWluZm8gaDQsIC5ob21lLWluZm8gcCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaG9tZS1pbmZvIGg0IHtcbiAgbWFyZ2luOiAxLjRlbSAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhvbWUtaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAxLjJlbSAwOyB9XG5cbi5ob21lLWluZm8gLmJ1dHRvbiwgLmhvbWUtaW5mbyAuaHMtZm9ybSAuaHMtYnV0dG9uLnByaW1hcnkubGFyZ2UsIC5ocy1mb3JtIC5ob21lLWluZm8gLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07IH1cblxuLmhvbWUtaW5mbyAuaG9tZS1pbmZvLXRleHQge1xuICBwYWRkaW5nOiA4JTtcbiAgbWluLWhlaWdodDogNDIwcHg7IH1cblxuLmhvbWUtaW5mbyAuaG9tZS1pbmZvLWltZyB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG5cbi5ob21lLXByb2dyYW1zIHtcbiAgbWFyZ2luLXRvcDogNmVtOyB9XG4gIC5ob21lLXByb2dyYW1zIGgyIHtcbiAgICBjb2xvcjogIzYyNjI2MjtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIC5ob21lLXByb2dyYW1zIHAge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAhaW1wb3J0YW50OyB9XG4gIC5ob21lLXByb2dyYW1zIC5ob21lLXByb2dyYW0tcm93IHtcbiAgICBtYXJnaW46IDVlbSAwIDZlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5ob21lLXByb2dyYW1zIC5ob21lLXByb2dyYW0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuaG9tZS1wcm9ncmFtcyAuaG9tZS1wcm9ncmFtLXJvdyAuYm94IHtcbiAgICAgIGhlaWdodDogMTQ0cHg7IH1cbiAgICAgIC5ob21lLXByb2dyYW1zIC5ob21lLXByb2dyYW0tcm93IC5ib3ggYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmhvbWUtcHJvZ3JhbXMgLmhvbWUtcHJvZ3JhbS1yb3cgLmJveCBhIC5yZm0taWNvbjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmhvbWUtcHJvZ3JhbXMgLmhvbWUtcHJvZ3JhbS1yb3cgLmJveCAuYy1mYW1pbHlmaXJlIHtcbiAgICAgICAgZm9udC1zaXplOiA5NnB4O1xuICAgICAgICBmb250LXNpemU6IDZyZW07IH1cbiAgICAgIC5ob21lLXByb2dyYW1zIC5ob21lLXByb2dyYW0tcm93IC5ib3ggLmMtdGhpbmtjaHJpc3RpYW4ge1xuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNS42MjVyZW07IH1cbiAgICAgIC5ob21lLXByb2dyYW1zIC5ob21lLXByb2dyYW0tcm93IC5ib3ggLmMtZ3JvdW5kd29yayB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtOyB9XG4gICAgICAuaG9tZS1wcm9ncmFtcyAuaG9tZS1wcm9ncmFtLXJvdyAuYm94IC5jLXRvZGF5IHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAgIC5ob21lLXByb2dyYW1zIC5ob21lLXByb2dyYW0tcm93IC5ib3ggLmMtY2h1cmNoanVpY2Uge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gICAgICAuaG9tZS1wcm9ncmFtcyAuaG9tZS1wcm9ncmFtLXJvdyAuYm94IC5jLWtpZHNjb3JuZXIge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG5cbi5yZWZyYW1lLXF1ZXN0aW9ucyB7XG4gIHRvcDogLTI0cHg7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgLnJlZnJhbWUtcXVlc3Rpb25zIGgyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9XG4gIC5yZWZyYW1lLXF1ZXN0aW9ucyAucmVmcmFtZS1xdWVzdGlvbi1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHRvcDogMTAwcHg7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAvKiBJRSA5ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICAgIC5yZWZyYW1lLXF1ZXN0aW9ucyAucmVmcmFtZS1xdWVzdGlvbi1ib3ggYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVmcmFtZS1xdWVzdGlvbnMgLnJlZnJhbWUtcXVlc3Rpb24tYm94IHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdqb3VybmFscmVndWxhcic7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5ncmlkLXJvdyB7XG4gIG1hcmdpbjogMDsgfVxuICAuZ3JpZC1yb3cgLmdyaWQtaGFsZi1yb3cge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ3JpZC1yb3cgLmdyaWQtaGFsZi1yb3cge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuZ3JpZC1yb3cgLmdyaWQtZnVsbC1yb3cge1xuICAgIGhlaWdodDogNjAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ3JpZC1yb3cgLmdyaWQtZnVsbC1yb3cge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmdyaWQtcm93IC5ncmlkLWNvbCB7XG4gICAgICBoZWlnaHQ6IDcyMHB4OyB9IH1cbiAgLmdyaWQtcm93IC5ncmlkLWNvbCxcbiAgLmdyaWQtcm93IC5yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ3JpZC1yb3cgLmdyaWQtY29sLFxuICAgICAgLmdyaWQtcm93IC5yb3cge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIC5ncmlkLXJvdyAub3ZlcmxheSwgLmdyaWQtcm93IC5kYXJrLWJsdWUtb3ZlcmxheSwgLmdyaWQtcm93IC5kYXJrLWJsdWUtb3ZlcmxheS1sZXNzIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmdyaWQtcm93IC5sb2dvLWljb24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdyaWQtcm93IC5sb2dvLWljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIC5ncmlkLXJvdyAubG9nby1pY29uIHN2ZyB7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuICAuZ3JpZC1yb3cgLmxvZ28ta2lkc2Nvcm5lciBzdmcge1xuICAgIG1heC13aWR0aDogNzAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ3JpZC1yb3cgLmxvZ28tdG9kYXkgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdyaWQtcm93IC5sb2dvLXRoaW5rY2hyaXN0aWFuIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgLmdyaWQtcm93IC5ncmlkLWljb24tcmV2ZXJzZSB7XG4gICAgY29sb3I6ICMwNTJkNDk7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5ncmlkLXJvdyAuZ3JpZC1pY29uLXJldmVyc2UubG9nby1raWRzY29ybmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjOEM0QTlFOyB9XG4gICAgLmdyaWQtcm93IC5ncmlkLWljb24tcmV2ZXJzZS5sb2dvLWZhbWlseWZpcmUgc3ZnIHtcbiAgICAgIGZpbGw6ICM0RDVFQUI7IH1cbiAgICAuZ3JpZC1yb3cgLmdyaWQtaWNvbi1yZXZlcnNlLmxvZ28tZ3JvdW5kd29yayBzdmcge1xuICAgICAgZmlsbDogIzczQUI0RjsgfVxuICAgIC5ncmlkLXJvdyAuZ3JpZC1pY29uLXJldmVyc2UubG9nby1jaHVyY2hqdWljZSBzdmcge1xuICAgICAgZmlsbDogI2ZiYjA0MDsgfVxuICAuZ3JpZC1yb3cgLmdyaWQtaXRlbSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmdyaWQtcm93IC5ncmlkLWl0ZW0gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuZ3JpZC1yb3cgLmdyaWQtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmdyaWQtcm93IC5ncmlkLWl0ZW0gLmdyaWQtYXJyb3cge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5NHB4OyB9XG4gICAgICAuZ3JpZC1yb3cgLmdyaWQtaXRlbSAuZ3JpZC1hcnJvdy5ncmlkLWFycm93LXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgd2hpdGU7XG4gICAgICAgIHJpZ2h0OiAtNTdweDsgfVxuICAgICAgLmdyaWQtcm93IC5ncmlkLWl0ZW0gLmdyaWQtYXJyb3cuZ3JpZC1hcnJvdy1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBsZWZ0OiAtNTdweDsgfVxuICAuZ3JpZC1yb3cgLmdyaWQtdGV4dCB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuZ3JpZC1yb3cgLmdyaWQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuICAgIC5ncmlkLXJvdyAuZ3JpZC10ZXh0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAuZ3JpZC1yb3cgLmdyaWQtdGV4dCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAgICAgLmdyaWQtcm93IC5ncmlkLXRleHQgaDIgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ncmlkLXJvdyAuZ3JpZC10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luOiAycHggMDsgfVxuICAuZ3JpZC1yb3cgLmdyaWQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5ncmlkLXJvdyAuZ3JpZC1mdWxsLXJvdyBwIHtcbiAgICBtYXJnaW46IDEuNGVtIDA7IH1cbiAgLmdyaWQtcm93IC5ncmlkLXRleHQtcmV2ZXJzZSBQIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5ib2R5LnJlZnJhbWUgLnBhZ2VDb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkucmVmcmFtZSAuc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYjNiNGI3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXJnaW46IDJlbSBhdXRvIDFlbTsgfSB9XG5cbmJvZHkucmVmcmFtZSBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5yZWZyYW1lIGZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnN0YWZmLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDQwcHg7IH1cbiAgLnN0YWZmLWl0ZW0gaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc3RhZmYtaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmxlYWRlci1pbmZvIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTJkNDk7IH1cblxuLmxlYWRlci1pbmZvIC5sZWFkZXItaW1nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5sZWFkZXItaW5mbyBoMiwgLmxlYWRlci1pbmZvIGg0LCAubGVhZGVyLWluZm8gcCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubGVhZGVyLWluZm8gLmxlYWRlci1iaW8ge1xuICBwYWRkaW5nOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjlweDsgfVxuICAubGVhZGVyLWluZm8gLmxlYWRlci1iaW8gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc3RhZmYtcm93IHtcbiAgcGFkZGluZzogMCAxNHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cyAuYm94ZWQtcm93IHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm5ld3MgLm5ld3MtaXRlbS1ib3gge1xuICBtYXJnaW46IDAgMC41ZW0gMzBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgLm5ld3MgLm5ld3MtaXRlbS1ib3ggLnRleHQtYm94IHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgIC5uZXdzIC5uZXdzLWl0ZW0tYm94IC50ZXh0LWJveCBoMiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIG1hcmdpbjogNXB4IDAgMTVweDsgfVxuICAgIC5uZXdzIC5uZXdzLWl0ZW0tYm94IC50ZXh0LWJveCAuaW1nLWNpcmNsZSB7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5uZXdzIC5uZXdzLWl0ZW0tYm94IC50ZXh0LWJveCAubmV3cy1tZXRhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAgIC5uZXdzIC5uZXdzLWl0ZW0tYm94IC50ZXh0LWJveCAubmV3cy1tZXRhIC5uZXdzLWF1dGhvci1ieWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubmV3cyAubmV3cy1pdGVtLWJveCAudGV4dC1ib3ggLm5ld3MtbWV0YSAubmV3cy1pdGVtLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm5ld3MgLm5ld3MtaXRlbS1ib3ggLnRleHQtYm94IC5uZXdzLWV4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5uZXdzIC5uZXdzLWl0ZW0tYm94IC50ZXh0LWJveCBhLnRleHQtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwNTJkNDk7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAubmV3cyAubmV3cy1pdGVtLWJveCAudGV4dC1ib3ggYS50ZXh0LWxpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5uZXdzIC5uZXdzLWl0ZW0tYm94IC50ZXh0LWJveCAucmZtLWljb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5ld3MgLm5ld3MtaXRlbS1ib3ggLnRleHQtYm94IC5yZm0taWNvbi1mYW1pbHlmaXJlIHtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgICAubmV3cyAubmV3cy1pdGVtLWJveCAudGV4dC1ib3ggLnJmbS1pY29uLWNodXJjaGp1aWNlIHtcbiAgICAgIHRvcDogMjhweDsgfVxuICAgIC5uZXdzIC5uZXdzLWl0ZW0tYm94IC50ZXh0LWJveCAucmZtLWljb24tdGhpbmtjaHJpc3RpYW4ge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgIC5uZXdzIC5uZXdzLWl0ZW0tYm94IC50ZXh0LWJveCAucmZtLWljb24ta2lkc2Nvcm5lciB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gICAgLm5ld3MgLm5ld3MtaXRlbS1ib3ggLnRleHQtYm94IC5yZm0taWNvbi1ncm91bmR3b3JrIHtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5zaG9ydC1saW5lIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNTJkNDk7XG4gIG1hcmdpbjogNXB4IGF1dG87IH1cblxuLnRlc3RpbW9uaWFsLXJvdyB7XG4gIGhlaWdodDogNzAwcHg7XG4gIHBhZGRpbmc6IDQwcHggMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVzdGltb25pYWwtcm93IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwcHggIWltcG9ydGFudDsgfSB9XG5cbi50ZXN0aW1vbmlhbHMge1xuICBwYWRkaW5nOiA0MHB4IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXN0aW1vbmlhbHMge1xuICAgICAgcGFkZGluZzogNDBweCAwIDBweCAhaW1wb3J0YW50OyB9IH1cbiAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG4gICAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtYm94IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtYm94IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWJveCAudGVzdGltb25pYWwtdGV4dCB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNTJkNDk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtYm94IC50ZXN0aW1vbmlhbC10ZXh0IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWJveCAucmZtLWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1ib3ggLnJmbS1pY29uLWZhbWlseS1maXJlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWJveCAucmZtLWljb24tdG9kYXkge1xuICAgICAgbWFyZ2luLXRvcDogMzRweDsgfVxuICAgIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWJveCAucmZtLWljb24tdGhpbmtjaHJpc3RpYW4ge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtcGhvdG8ge1xuICAgIG1hcmdpbjogLTgwcHggYXV0byAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi52aWRlby1yb3cge1xuICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAudmlkZW8tcm93IGgyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAxMTBweCAwIDAgMjBweDsgfVxuICAgIC52aWRlby1yb3cgaDI6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLnZpZGVvLXJvdyBoMiAucmZtLWljb24tcGxheTpiZWZvcmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA4cHg7IH1cbiAgICAudmlkZW8tcm93IGgyIHNwYW4udi1idG4ge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudmlkZW8tcm93IGgyIHNwYW4udi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDI4cHg7XG4gICAgICBsZWZ0OiAxNnB4OyB9XG5cbi5zdWItc2VjdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDMwcHggYXV0bzsgfVxuXG4uc3ViLXNlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDcycHg7XG4gIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gIC5zdWItc2VjdGlvbiBoMi50aGlyZC1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG5cbi5zdWItc2VjdGlvbiBwIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtOyB9XG5cbi5kb25hdGUtc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkNTRiOyB9XG4gIC5kb25hdGUtc2VjdGlvbiBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gIC5kb25hdGUtc2VjdGlvbiAuYnV0dG9uLCAuZG9uYXRlLXNlY3Rpb24gLmhzLWZvcm0gLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlLCAuaHMtZm9ybSAuZG9uYXRlLXNlY3Rpb24gLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzA1MmQ0OTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIC45cmVtOyB9XG5cbi5iaWJsZS12ZXJzZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6ICMwNTJkNDk7IH1cblxuYm9keS5jYW1wYWlnbiB7XG4gIGhlaWdodDogMTAwJTsgfVxuICBib2R5LmNhbXBhaWduICNtYXN0aGVhZEJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vcmVmcmFtZW1lZGlhL2Fzc2V0cy9pbWFnZXMvY292ZXJzL0ZhbGwyMDE3LUhlYWRlcjIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkuY2FtcGFpZ24gLmNhbXBhaWduLXRpdGxlLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDglO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIGJvZHkuY2FtcGFpZ24gLmNhbXBhaWduLXRpdGxlLXJvdyB7XG4gICAgICAgIHRvcDogMzAlOyB9IH1cbiAgICBib2R5LmNhbXBhaWduIC5jYW1wYWlnbi10aXRsZS1yb3cgaDEgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgZm9udC1zaXplOiAxMi41cmVtO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIGJvZHkuY2FtcGFpZ24gLmNhbXBhaWduLXRpdGxlLXJvdyBoMSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogOS4zNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICBib2R5LmNhbXBhaWduIC5jYW1wYWlnbi10aXRsZS1yb3cgaDEgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDYuMjVyZW07IH0gfVxuICAgIGJvZHkuY2FtcGFpZ24gLmNhbXBhaWduLXRpdGxlLXJvdyBoMiB7XG4gICAgICBjb2xvcjogI2ZhZDQyZDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgYm9keS5jYW1wYWlnbiAuY2FtcGFpZ24tdGl0bGUtcm93IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICBib2R5LmNhbXBhaWduIC5jYW1wYWlnbi10aXRsZS1yb3cgaW1nIHtcbiAgICAgIG1heC13aWR0aDogODYwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgYm9keS5jYW1wYWlnbiAuY2FtcGFpZ24tdGl0bGUtcm93IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgIGJvZHkuY2FtcGFpZ24gLmNhbXBhaWduLXRpdGxlLXJvdyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICBib2R5LmNhbXBhaWduIC5jYW1wYWlnbi10aXRsZS1yb3cgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgICBib2R5LmNhbXBhaWduIC5jYW1wYWlnbi10aXRsZS1yb3cgc3ZnIHtcbiAgICAgIHdpZHRoOiA4NjBweDtcbiAgICAgIGZpbGw6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIGJvZHkuY2FtcGFpZ24gLmNhbXBhaWduLXRpdGxlLXJvdyBzdmcge1xuICAgICAgICAgIHdpZHRoOiA1NDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgIGJvZHkuY2FtcGFpZ24gLmNhbXBhaWduLXRpdGxlLXJvdyBzdmcge1xuICAgICAgICAgIHdpZHRoOiA0ODBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIGJvZHkuY2FtcGFpZ24gLmNhbXBhaWduLXRpdGxlLXJvdyBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gIGJvZHkuY2FtcGFpZ24gLmdyYXBoaWMtYm94IHtcbiAgICBtYXJnaW46IDQwcHggMDsgfVxuICBib2R5LmNhbXBhaWduIC5jYW1wYWlnbi1zdG9yeSB7XG4gICAgYmFja2dyb3VuZDogIzAwM2E1ZjtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4OyB9XG4gICAgYm9keS5jYW1wYWlnbiAuY2FtcGFpZ24tc3RvcnkgLnJvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMmVtOyB9XG4gICAgYm9keS5jYW1wYWlnbiAuY2FtcGFpZ24tc3RvcnkgaDMge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIGJvZHkuY2FtcGFpZ24gaW1nLnRoaXMtd2lsbC1tYWtlLXVzLWNvb2wtaWYtd2Utcm90YXRlLXRoaXMge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gICAgLyogSUUgOSAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuICAgIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBib2R5LmNhbXBhaWduIC5jYW1wYWlnbi1kb25hdGUtc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y4ZDU0YiB1cmwoXCJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vcmVmcmFtZW1lZGlhL2Fzc2V0cy9pbWFnZXMvb25lb2ZmL2ZhbGwtMjAxNy1ncmFwaGljLWRvbmF0ZS1ia2dyZC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIGJvZHkuY2FtcGFpZ24gLmNhbXBhaWduLWRvbmF0ZS1zZWN0aW9uIC5ib3hlZC1yb3cge1xuICAgICAgcGFkZGluZzogMTAwcHggMHB4IDQwcHg7IH1cbiAgICBib2R5LmNhbXBhaWduIC5jYW1wYWlnbi1kb25hdGUtc2VjdGlvbiBmb3JtIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgYm9keS5jYW1wYWlnbiAuY2FtcGFpZ24tZG9uYXRlLXNlY3Rpb24gZm9ybSAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIGJvZHkuY2FtcGFpZ24gLmNhbXBhaWduLXZlcnNlIHtcbiAgICBtYXJnaW46IDgwcHggYXV0byA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OGNhNzU7IH1cbiAgICBib2R5LmNhbXBhaWduIC5jYW1wYWlnbi12ZXJzZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIGJvZHkuY2FtcGFpZ24gLmNhbXBhaWduLXZlcnNlIHAuaW5kZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgYm9keS5jYW1wYWlnbiAuY2FtcGFpZ24tdmVyc2UgLmNhbXBhaWduLXZlcnNlLWxlZnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9yZWZyYW1lbWVkaWEvYXNzZXRzL2ltYWdlcy9vbmVvZmYvUGxhbnRJbWFnZUNyb3BwZWQuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgYm9keS5jYW1wYWlnbiAuY2FtcGFpZ24tdmVyc2UgLmNhbXBhaWduLXZlcnNlLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDBweCA0MHB4OyB9XG5cbi5jb21wb25lbnQge1xuICBoZWlnaHQ6IDYwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbXBvbmVudCB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgLmNvbXBvbmVudCB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5jb21wb25lbnQgdWwgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogOTk5OyB9XG4gICAgICAuY29tcG9uZW50IHVsIGxpLmN1cnJlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgei1pbmRleDogMTAwMDsgfVxuICAgICAgLmNvbXBvbmVudCB1bCBsaSAucmZtLWljb24ge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9XG4gICAgICAgIC5jb21wb25lbnQgdWwgbGkgLnJmbS1pY29uLnJmbS1pY29uLWtpZHNjb3JuZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuY29tcG9uZW50IG5hdiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgICB0b3A6IDQ2JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuY29tcG9uZW50IG5hdiBhLnByZXYge1xuICAgICAgbGVmdDogMHB4OyB9XG4gICAgICAuY29tcG9uZW50IG5hdiBhLnByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNTNcIjsgfVxuICAgIC5jb21wb25lbnQgbmF2IGEubmV4dCB7XG4gICAgICByaWdodDogLTEzMHB4OyB9XG4gICAgICAuY29tcG9uZW50IG5hdiBhLm5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjsgfVxuICAgIC5jb21wb25lbnQgbmF2IGE6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAncmVmcmFtZSc7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuY29tcG9uZW50IG5hdiBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBTaHVmZmxlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZnhTaHVmZmxlIGxpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAtNTAlIC01MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IC01MCUgLTUwJTsgfVxuXG4uZnhTaHVmZmxlIC5uYXZPdXROZXh0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbkJlaGluZERvd24gMC41cyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBmYW5CZWhpbmREb3duIDAuNXMgZm9yd2FyZHM7IH1cblxuLmZ4U2h1ZmZsZSAubmF2SW5OZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbkZyb250VXAgMC41cyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBmYW5Gcm9udFVwIDAuNXMgZm9yd2FyZHM7IH1cblxuLmZ4U2h1ZmZsZSAubmF2T3V0UHJldiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYW5CZWhpbmRVcCAwLjVzIGZvcndhcmRzO1xuICBhbmltYXRpb246IGZhbkJlaGluZFVwIDAuNXMgZm9yd2FyZHM7IH1cblxuLmZ4U2h1ZmZsZSAubmF2SW5QcmV2IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbkZyb250RG93biAwLjVzIGZvcndhcmRzO1xuICBhbmltYXRpb246IGZhbkZyb250RG93biAwLjVzIGZvcndhcmRzOyB9XG5cbi5meFNodWZmbGUgbGk6OmJlZm9yZSxcbi5meFNodWZmbGUgbGk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cblxuLmZ4U2h1ZmZsZSBsaTo6YWZ0ZXIsXG4uZnhTaHVmZmxlIC5uYXZPdXROZXh0OjpiZWZvcmUsXG4uZnhTaHVmZmxlIC5uYXZPdXRQcmV2OjpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5meFNodWZmbGUgLm5hdk91dE5leHQ6OmJlZm9yZSxcbi5meFNodWZmbGUgLm5hdk91dFByZXY6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1zcGVlZDogMC4yNXM7XG4gIHRyYW5zaXRpb24tc3BlZWQ6IDAuMjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG5cbi5meFNodWZmbGUgbGk6OmJlZm9yZSxcbi5meFNodWZmbGUgbGkuY3VycmVudDo6YWZ0ZXIsXG4uZnhTaHVmZmxlIC5uYXZJbk5leHQ6OmFmdGVyLFxuLmZ4U2h1ZmZsZSAubmF2SW5QcmV2OjphZnRlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhbkJlaGluZERvd24ge1xuICBmcm9tIHsgfVxuICAvKiBGaXhlcyBDaHJvbWUgaXNzdWUgMzUuMC4xOTE2LjExNCAoZWFzaW5nIGJyZWFrcykgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhbkJlaGluZERvd24ge1xuICBmcm9tIHsgfVxuICAvKiBGaXhlcyBDaHJvbWUgaXNzdWUgMzUuMC4xOTE2LjExNCAoZWFzaW5nIGJyZWFrcykgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgei1pbmRleDogOTk5OTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhbkZyb250VXAge1xuICBmcm9tIHsgfVxuICAvKiBGaXhlcyBDaHJvbWUgaXNzdWUgMzUuMC4xOTE2LjExNCAoZWFzaW5nIGJyZWFrcykgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7IH1cbiAgNTElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gICAgei1pbmRleDogOTk5OTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHotaW5kZXg6IDk5OTk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhbkZyb250VXAge1xuICBmcm9tIHsgfVxuICAvKiBGaXhlcyBDaHJvbWUgaXNzdWUgMzUuMC4xOTE2LjExNCAoZWFzaW5nIGJyZWFrcykgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTsgfVxuICA1MSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB6LWluZGV4OiA5OTk5OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhbkJlaGluZFVwIHtcbiAgZnJvbSB7IH1cbiAgLyogRml4ZXMgQ2hyb21lIGlzc3VlIDM1LjAuMTkxNi4xMTQgKGVhc2luZyBicmVha3MpICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFuQmVoaW5kVXAge1xuICBmcm9tIHsgfVxuICAvKiBGaXhlcyBDaHJvbWUgaXNzdWUgMzUuMC4xOTE2LjExNCAoZWFzaW5nIGJyZWFrcykgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFuRnJvbnREb3duIHtcbiAgZnJvbSB7IH1cbiAgLyogRml4ZXMgQ2hyb21lIGlzc3VlIDM1LjAuMTkxNi4xMTQgKGVhc2luZyBicmVha3MpICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IH1cbiAgNTElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgei1pbmRleDogOTk5OTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFuRnJvbnREb3duIHtcbiAgZnJvbSB7IH1cbiAgLyogRml4ZXMgQ2hyb21lIGlzc3VlIDM1LjAuMTkxNi4xMTQgKGVhc2luZyBicmVha3MpICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG4gIDUxJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB6LWluZGV4OiA5OTk5OyB9IH1cblxuLmhzLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5ocy1mb3JtIC5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAuaHMtZm9ybSAuaHMtaW5wdXQge1xuICAgIC8qXHJcbiAgICBAZXh0ZW5kIC5pbnB1dC0tdGhyZWVRdWFydGVycztcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjVyZW07XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxMCk7XHJcbiAgICBtYXJnaW46NnB4IDA7Ki8gfVxuICAuaHMtZm9ybSAuaHMtYnV0dG9uLnByaW1hcnkubGFyZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBtYXJnaW46IDZweCAwIDAgNDglOyB9XG4gICAgLmhzLWZvcm0gLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaG9tZS1pbmZvIC5ocy1mb3JtIHNwYW46Zmlyc3QtY2hpbGQsIC5ob21lLWluZm8gLmhzLWZvcm0gLmhzLWZvcm0tcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ob21lLWluZm8gLmhzLWZvcm0gLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS41cmVtOyB9XG5cbi5pbnRlcmlvciAuaHMtZm9ybSAuaHMtYnV0dG9uLnByaW1hcnkubGFyZ2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyAtLS0tLS0tIEZPTlQgU0laRVMgJiBXRUlHSFRTXHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4vLyAtLS0tLS0tIFRZUE9HUkFQSElDIFNUWUxFU1xyXG5cclxuYm9keSB7XHJcbiAgQGluY2x1ZGUgZm9udHNpemUoJGRlZmF1bHRGb250U2l6ZSk7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6JGMtZGFya0JsdWU7XHJcbn1cclxuXHJcbmgxIHtcclxuICBAZXh0ZW5kICVzYW5zU2VyaWY7XHJcbiAgQGV4dGVuZCAuYXZlbmlyLWJsYWNrO1xyXG4gIEBpbmNsdWRlIGZvbnRzaXplKCRmcy1wYWdlSGVhZGluZyk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHRNYXJnaW4qMS41O1xyXG5cclxuICAqICsgJiB7XHJcblx0ICBtYXJnaW4tdG9wOiAkZGVmYXVsdE1hcmdpbioyO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmgyIHtcclxuICBAZXh0ZW5kICVzYW5zU2VyaWY7XHJcbiAgQGV4dGVuZCAuYXZlbmlyLWJsYWNrO1xyXG4gIEBpbmNsdWRlIGZvbnRzaXplKCRmcy1jb250ZW50SGVhZGluZyk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuaDMge1xyXG4gIEBleHRlbmQgJXNlcmlmO1xyXG4gIEBpbmNsdWRlIGZvbnRzaXplKCRmcy1zZWN0aW9uSGVhZGluZyk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbmg0IHtcclxuICBAZXh0ZW5kICVzZXJpZjtcclxuICBAaW5jbHVkZSBmb250c2l6ZSgkZnMtY2FyZEhlYWRpbmcpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG5oNSAge1xyXG4gIEBleHRlbmQgJXNhbnNTZXJpZjtcclxuICBAaW5jbHVkZSBmb250c2l6ZSgkZnMtdGV4dEhlYWRpbmcpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmg2ICB7XHJcbiAgQGV4dGVuZCAlc2Fuc1NlcmlmO1xyXG4gIEBpbmNsdWRlIGZvbnRzaXplKCRmcy1tZXRhKTtcclxuICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmFsdEhlYWRpbmcge1xyXG4gIEBleHRlbmQgJXNhbnNTZXJpZjtcclxuICBmb250LXdlaWdodDogJGZ3LW5vcm1hbDtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcblx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAmIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiAkZnctYm9sZDsgfVxyXG5cclxuLmxpbmstLW5vRGVjb3JhdGlvbiwgYS5saW5rLS1ub0RlY29yYXRpb24sICVub0RlY29yYXRpb24gIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5saW5rLS1mbGlwRGVjb3JhdGlvbiwgYS5saW5rLS1mbGlwRGVjb3JhdGlvbiwgJWZsaXBEZWNvcmF0aW9uICB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6aG92ZXIge1xyXG5cdCAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuLmNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4ucmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG5cclxuLnVwcGVyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuXHJcbi50aWdodCB7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuXHJcbi5tZXRhIHtcclxuICBAaW5jbHVkZSBmb250c2l6ZSgkZnMtbWV0YSk7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uZmlsZS1tZXRhIHtcclxuICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XHJcbiAgbWFyZ2luOjAgM3B4IDAgMTBweDtcclxufVxyXG5cclxuLnNtYWxsLXRleHQge1xyXG4gIEBpbmNsdWRlIGZvbnRzaXplKDExKTtcclxufVxyXG5cclxuLm5vdGUtdGV4dCB7XHJcbiAgQGluY2x1ZGUgZm9udHNpemUoMTMpO1xyXG59XHJcblxyXG4uc3BhY2UtdG9wIHtcclxuICBtYXJnaW46IDRlbSAwIDA7XHJcbn0iLCIvLyAtLS0tLS0gQk9EWVxyXG5cclxuYm9keSB7XHJcblx0bWF4LXdpZHRoOiAkYm9keVdpZHRoO1xyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tIEZMT0FUU1xyXG5cclxuJWZsb2F0TGVmdCwgLmZsb2F0TGVmdCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuJWZsb2F0UmlnaHQsIC5mbG9hdFJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG4vLyAtLS0tLS0gRkVOQ0VEIFdJRFRIXHJcblxyXG4uZmVuY2VkV2lkdGgsICVmZW5jZWRXaWR0aCB7XHJcblxyXG5cdHdpZHRoOiA5MCU7XHJcblx0bWF4LXdpZHRoOiAkZmVuY2VXaWR0aDtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cdEBpbmNsdWRlIG1xU21hbGxlclRoYW4obGFyZ2UpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5ib3hXaWR0aCwgJWJveFdpZHRoIHtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAkZmVuY2VXaWR0aDtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG59XHJcblxyXG4ubmFycm93IHtcclxuXHRtYXgtd2lkdGg6ICRuYXJyb3dXaWR0aCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueG5hcnJvdyB7XHJcblx0bWF4LXdpZHRoOiAkeG5hcnJvd1dpZHRoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIC0tLS0tLSBCTE9DS1NcclxuXHJcbi5lZGdlIHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uZWRnZS1ib3R0b20ge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcblxyXG4vLyAtLS0tLS0gU1BBQ0lOR1xyXG5cclxuLnRTcGFjZSwgJXRTcGFjZSB7XHJcblx0bWFyZ2luLXRvcDogJGRlZmF1bHRNYXJnaW4qMjtcclxufVxyXG4udFNwYWNlLS1iaWcsICV0U3BhY2UtLWJpZyB7XHJcblx0bWFyZ2luLXRvcDogJGRlZmF1bHRNYXJnaW4qMztcclxufVxyXG4uclNwYWNlLCAlclNwYWNlIHtcclxuXHRtYXJnaW4tcmlnaHQ6ICRkZWZhdWx0TWFyZ2luO1xyXG59XHJcblxyXG4ubm8tc3BhY2Uge1xyXG5cdHBhZGRpbmc6MDtcclxuXHJcblx0LmNvbC14cy0xMixcclxuXHQuY29sLXNtLTYge1xyXG5cdFx0cGFkZGluZzowOyB9XHJcbn0iLCIuY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cblxuLnJvdy5yZXZlcnNlIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5jb2wucmV2ZXJzZSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmNvbC14cyxcbi5jb2wteHMtMSxcbi5jb2wteHMtMixcbi5jb2wteHMtMyxcbi5jb2wteHMtNCxcbi5jb2wteHMtNSxcbi5jb2wteHMtNixcbi5jb2wteHMtNyxcbi5jb2wteHMtOCxcbi5jb2wteHMtOSxcbi5jb2wteHMtMTAsXG4uY29sLXhzLTExLFxuLmNvbC14cy0xMixcbi5jb2wteHMtb2Zmc2V0LTEsXG4uY29sLXhzLW9mZnNldC0yLFxuLmNvbC14cy1vZmZzZXQtMyxcbi5jb2wteHMtb2Zmc2V0LTQsXG4uY29sLXhzLW9mZnNldC01LFxuLmNvbC14cy1vZmZzZXQtNixcbi5jb2wteHMtb2Zmc2V0LTcsXG4uY29sLXhzLW9mZnNldC04LFxuLmNvbC14cy1vZmZzZXQtOSxcbi5jb2wteHMtb2Zmc2V0LTEwLFxuLmNvbC14cy1vZmZzZXQtMTEsXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5jb2wteHMge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLTEge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgZmxleC1iYXNpczogOC4zMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzJTtcbn1cblxuLmNvbC14cy0yIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjclO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY3JTtcbiAgZmxleC1iYXNpczogMTYuNjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjclO1xufVxuXG4uY29sLXhzLTMge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMlO1xufVxuXG4uY29sLXhzLTUge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTcge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMlO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMyU7XG59XG5cbi5jb2wteHMtOCB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wteHMtMTAge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICBmbGV4LWJhc2lzOiA4My4zMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMyU7XG59XG5cbi5jb2wteHMtMTEge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjclO1xuICBmbGV4LWJhc2lzOiA5MS42NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NyU7XG59XG5cbi5jb2wteHMtMTIge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbn1cblxuLnN0YXJ0LXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmNlbnRlci14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5kLXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG4udG9wLXhzIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWlkZGxlLXhzIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm90dG9tLXhzIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFyb3VuZC14cyB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYmV0d2Vlbi14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5maXJzdC14cyB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gIC13ZWJraXQtb3JkZXI6IC0xO1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmxhc3QteHMge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG5cbiAgLmNvbC1zbSxcbiAgLmNvbC1zbS0xLFxuICAuY29sLXNtLTIsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS00LFxuICAuY29sLXNtLTUsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS03LFxuICAuY29sLXNtLTgsXG4gIC5jb2wtc20tOSxcbiAgLmNvbC1zbS0xMCxcbiAgLmNvbC1zbS0xMSxcbiAgLmNvbC1zbS0xMixcbiAgLmNvbC1zbS1vZmZzZXQtMSxcbiAgLmNvbC1zbS1vZmZzZXQtMixcbiAgLmNvbC1zbS1vZmZzZXQtMyxcbiAgLmNvbC1zbS1vZmZzZXQtNCxcbiAgLmNvbC1zbS1vZmZzZXQtNSxcbiAgLmNvbC1zbS1vZmZzZXQtNixcbiAgLmNvbC1zbS1vZmZzZXQtNyxcbiAgLmNvbC1zbS1vZmZzZXQtOCxcbiAgLmNvbC1zbS1vZmZzZXQtOSxcbiAgLmNvbC1zbS1vZmZzZXQtMTAsXG4gIC5jb2wtc20tb2Zmc2V0LTExLFxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuXG4gIC5jb2wtc20ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tMSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMyB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLXNtLTQge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tNSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjclO1xuICB9XG5cbiAgLmNvbC1zbS02IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tNyB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xuICB9XG5cbiAgLmNvbC1zbS04IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTkge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS0xMCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0xMSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjclO1xuICB9XG5cbiAgLmNvbC1zbS0xMiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7XG4gIH1cblxuICAuc3RhcnQtc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5jZW50ZXItc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZW5kLXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuXG4gIC50b3Atc20ge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5taWRkbGUtc20ge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5ib3R0b20tc20ge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYXJvdW5kLXNtIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuYmV0d2Vlbi1zbSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5maXJzdC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmxhc3Qtc20ge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxuXG4gIC5jb2wtbWQsXG4gIC5jb2wtbWQtMSxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTYsXG4gIC5jb2wtbWQtNyxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTksXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTIsXG4gIC5jb2wtbWQtb2Zmc2V0LTEsXG4gIC5jb2wtbWQtb2Zmc2V0LTIsXG4gIC5jb2wtbWQtb2Zmc2V0LTMsXG4gIC5jb2wtbWQtb2Zmc2V0LTQsXG4gIC5jb2wtbWQtb2Zmc2V0LTUsXG4gIC5jb2wtbWQtb2Zmc2V0LTYsXG4gIC5jb2wtbWQtb2Zmc2V0LTcsXG4gIC5jb2wtbWQtb2Zmc2V0LTgsXG4gIC5jb2wtbWQtb2Zmc2V0LTksXG4gIC5jb2wtbWQtb2Zmc2V0LTEwLFxuICAuY29sLW1kLW9mZnNldC0xMSxcbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cblxuICAuY29sLW1kIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLTEge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0yIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTMge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC00IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAuY29sLW1kLTUge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtNiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtOCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICB9XG5cbiAgLmNvbC1tZC05IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTAge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMTEge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTIge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclO1xuICB9XG5cbiAgLnN0YXJ0LW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAuY2VudGVyLW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVuZC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudG9wLW1kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubWlkZGxlLW1kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm90dG9tLW1kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmFyb3VuZC1tZCB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmJldHdlZW4tbWQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmlyc3QtbWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5sYXN0LW1kIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cblxuICAuY29sLWxnLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyLFxuICAuY29sLWxnLW9mZnNldC0xLFxuICAuY29sLWxnLW9mZnNldC0yLFxuICAuY29sLWxnLW9mZnNldC0zLFxuICAuY29sLWxnLW9mZnNldC00LFxuICAuY29sLWxnLW9mZnNldC01LFxuICAuY29sLWxnLW9mZnNldC02LFxuICAuY29sLWxnLW9mZnNldC03LFxuICAuY29sLWxnLW9mZnNldC04LFxuICAuY29sLWxnLW9mZnNldC05LFxuICAuY29sLWxnLW9mZnNldC0xMCxcbiAgLmNvbC1sZy1vZmZzZXQtMTEsXG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG5cbiAgLmNvbC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy0xIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjclO1xuICB9XG5cbiAgLmNvbC1sZy0zIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctNCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICB9XG5cbiAgLmNvbC1sZy01IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTYge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy03IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gIH1cblxuICAuY29sLWxnLTgge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctOSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLWxnLTEwIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMyU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTEyIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbiAgfVxuXG4gIC5zdGFydC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLmNlbnRlci1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbmQtbGcge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG5cbiAgLnRvcC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1pZGRsZS1sZyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJvdHRvbS1sZyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5hcm91bmQtbGcge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLWxnIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZpcnN0LWxnIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAubGFzdC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59IiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXHJcbi5tZnAtYmcge1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR6LWluZGV4OiAxMDQyO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJhY2tncm91bmQ6ICMwYjBiMGI7XHJcblx0b3BhY2l0eTogMC44O1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cclxuXHJcbi5tZnAtd3JhcCB7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHotaW5kZXg6IDEwNDM7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG5cclxuLm1mcC1jb250YWluZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHBhZGRpbmc6IDAgOHB4O1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XHJcblx0ZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR6LWluZGV4OiAxMDQ1OyB9XHJcblxyXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LCAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y3Vyc29yOiBhdXRvOyB9XHJcblxyXG4ubWZwLWFqYXgtY3VyIHtcclxuXHRjdXJzb3I6IHByb2dyZXNzOyB9XHJcblxyXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcblx0Y3Vyc29yOiAtbW96LXpvb20tb3V0O1xyXG5cdGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcclxuXHRjdXJzb3I6IHpvb20tb3V0OyB9XHJcblxyXG4ubWZwLXpvb20ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcclxuXHRjdXJzb3I6IC1tb3otem9vbS1pbjtcclxuXHRjdXJzb3I6IHpvb20taW47IH1cclxuXHJcbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcclxuXHRjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtY2xvc2UsIC5tZnAtYXJyb3csIC5tZnAtcHJlbG9hZGVyLCAubWZwLWNvdW50ZXIge1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG5cclxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xyXG5cdGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtaGlkZSB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWZwLXByZWxvYWRlciB7XHJcblx0Y29sb3I6ICNjY2NjY2M7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tdG9wOiAtMC44ZW07XHJcblx0bGVmdDogOHB4O1xyXG5cdHJpZ2h0OiA4cHg7XHJcblx0ei1pbmRleDogMTA0NDsgfVxyXG4ubWZwLXByZWxvYWRlciBhIHtcclxuXHRjb2xvcjogI2NjY2NjYzsgfVxyXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcclxuXHRjb2xvcjogd2hpdGU7IH1cclxuXHJcbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XHJcblx0ZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XHJcblx0ZGlzcGxheTogbm9uZTsgfVxyXG5cclxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHotaW5kZXg6IDEwNDY7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7IH1cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDsgfVxyXG5cclxuLm1mcC1jbG9zZSB7XHJcblx0d2lkdGg6IDQ0cHg7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvcGFjaXR5OiAwLjY1O1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XHJcblx0cGFkZGluZzogMCAwIDE4cHggMTBweDtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtc2l6ZTogMjhweDtcclxuXHRmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cclxuLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxyXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XHJcblx0dG9wOiAxcHg7IH1cclxuXHJcbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xyXG5cdGNvbG9yOiAjMzMzMzMzOyB9XHJcblxyXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLCAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdHJpZ2h0OiAtNnB4O1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDZweDtcclxuXHR3aWR0aDogMTAwJTsgfVxyXG5cclxuLm1mcC1jb3VudGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGNvbG9yOiAjY2NjY2NjO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMThweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4ubWZwLWFycm93IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0b3BhY2l0eTogMC42NTtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xyXG5cdG1hcmdpbjogMDtcclxuXHR0b3A6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtNTVweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHdpZHRoOiA5MHB4O1xyXG5cdGhlaWdodDogMTEwcHg7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XHJcbi5tZnAtYXJyb3c6YWN0aXZlIHtcclxuXHRtYXJnaW4tdG9wOiAtNTRweDsgfVxyXG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XHJcbi5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyLCAubWZwLWFycm93IC5tZnAtYiwgLm1mcC1hcnJvdyAubWZwLWEge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0bWFyZ2luLXRvcDogMzVweDtcclxuXHRtYXJnaW4tbGVmdDogMzVweDtcclxuXHRib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxyXG4ubWZwLWFycm93OmFmdGVyLCAubWZwLWFycm93IC5tZnAtYSB7XHJcblx0Ym9yZGVyLXRvcC13aWR0aDogMTNweDtcclxuXHRib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xyXG5cdHRvcDogOHB4OyB9XHJcbi5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93IC5tZnAtYiB7XHJcblx0Ym9yZGVyLXRvcC13aWR0aDogMjFweDtcclxuXHRib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xyXG5cdG9wYWNpdHk6IDAuNzsgfVxyXG5cclxuLm1mcC1hcnJvdy1sZWZ0IHtcclxuXHRsZWZ0OiAwOyB9XHJcbi5tZnAtYXJyb3ctbGVmdDphZnRlciwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYSB7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkIHdoaXRlO1xyXG5cdG1hcmdpbi1sZWZ0OiAzMXB4OyB9XHJcbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xyXG5cdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cdGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XHJcblxyXG4ubWZwLWFycm93LXJpZ2h0IHtcclxuXHRyaWdodDogMDsgfVxyXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyLCAubWZwLWFycm93LXJpZ2h0IC5tZnAtYSB7XHJcblx0Ym9yZGVyLWxlZnQ6IDE3cHggc29saWQgd2hpdGU7XHJcblx0bWFyZ2luLWxlZnQ6IDM5cHg7IH1cclxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcclxuXHRib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XHJcblxyXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogOTAwcHg7IH1cclxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG5cdHRvcDogLTQwcHg7IH1cclxuXHJcbi5tZnAtaWZyYW1lLXNjYWxlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZy10b3A6IDU2LjI1JTsgfVxyXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdGJhY2tncm91bmQ6IGJsYWNrOyB9XHJcblxyXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXHJcbmltZy5tZnAtaW1nIHtcclxuXHR3aWR0aDogYXV0bztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRwYWRkaW5nOiA0MHB4IDAgNDBweDtcclxuXHRtYXJnaW46IDAgYXV0bzsgfVxyXG5cclxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXHJcbi5tZnAtZmlndXJlIHtcclxuXHRsaW5lLWhlaWdodDogMDsgfVxyXG4ubWZwLWZpZ3VyZTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiA0MHB4O1xyXG5cdGJvdHRvbTogNDBweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRyaWdodDogMDtcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0ei1pbmRleDogLTE7XHJcblx0Ym94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblx0YmFja2dyb3VuZDogIzQ0NDQ0NDsgfVxyXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XHJcblx0Y29sb3I6ICNiZGJkYmQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNHB4OyB9XHJcbi5tZnAtZmlndXJlIGZpZ3VyZSB7XHJcblx0bWFyZ2luOiAwOyB9XHJcblxyXG4ubWZwLWJvdHRvbS1iYXIge1xyXG5cdG1hcmdpbi10b3A6IC0zNnB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtdGl0bGUge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0Y29sb3I6ICNmM2YzZjM7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xyXG5cdGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XHJcblx0LyoqXHJcblx0XHQgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cclxuXHRcdCAgICovXHJcblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuXHQubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xyXG5cdFx0cGFkZGluZzogMDsgfVxyXG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7IH1cclxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDsgfVxyXG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogM3B4IDVweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcclxuXHRcdHBhZGRpbmc6IDA7IH1cclxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcclxuXHRcdHJpZ2h0OiA1cHg7XHJcblx0XHR0b3A6IDNweDsgfVxyXG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDA7IH0gfVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuXHQubWZwLWFycm93IHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cclxuXHQubWZwLWFycm93LWxlZnQge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMDsgfVxyXG5cdC5tZnAtYXJyb3ctcmlnaHQge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxyXG5cdC5tZnAtY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNnB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNnB4OyB9IH1cclxuXHJcbi5tZnAtaWU3IC5tZnAtaW1nIHtcclxuXHRwYWRkaW5nOiAwOyB9XHJcbi5tZnAtaWU3IC5tZnAtYm90dG9tLWJhciB7XHJcblx0d2lkdGg6IDYwMHB4O1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLTMwMHB4O1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNXB4OyB9XHJcbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcclxuXHRwYWRkaW5nOiAwOyB9XHJcbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XHJcblx0cGFkZGluZy10b3A6IDQ0cHg7IH1cclxuLm1mcC1pZTcgLm1mcC1jbG9zZSB7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHBhZGRpbmctdG9wOiAwOyB9XHJcbiIsIiVidXR0b24sIGJ1dHRvbiwgYS5idXR0b24sIC5idXR0b24ge1xyXG5cclxuICBAZXh0ZW5kICVzZXJpZjtcclxuICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1ub3JtYWw7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogJGRlZmF1bHRQYWRkaW5nLzIgJGRlZmF1bHRQYWRkaW5nIDFyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWN0aW9uO1xyXG4gIGNvbG9yOiAkYy1yZXZlcnNlVGV4dDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogJG92YWxCb3JkZXJSYWRpdXM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmICsgJiB7XHJcblx0ICBtYXJnaW4tbGVmdDogJGRlZmF1bHRNYXJnaW47XHJcbiAgfVxyXG4gIFxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tc21hbGxlciB7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XHJcbiAgICBwYWRkaW5nOiAkZGVmYXVsdFBhZGRpbmcvMi40ICRkZWZhdWx0UGFkZGluZztcclxuICB9XHJcblxyXG4gICYubGlnaHRibHVlLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tZWRCbHVlO1xyXG4gIH1cclxuXHJcbiAgJi5yZWQtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXJlZDtcclxuICAgIGNvbG9yOndoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi5yZXZlcnNlLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGNvbG9yOiAkYy1kYXJrQmx1ZTtcclxuICB9XHJcblxyXG4gICYuYnV0dG9uLXNxdWFyZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24td2lkZSB7XHJcbiAgICBwYWRkaW5nOiAkZGVmYXVsdFBhZGRpbmcvMS44ICRkZWZhdWx0UGFkZGluZyoyO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tb3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcclxuICB9XHJcbn1cclxuIiwiLy9odHRwOi8vemVyb3NpeHRocmVlLnNlLzgtc2Fzcy1taXhpbnMteW91LW11c3QtaGF2ZS1pbi15b3VyLXRvb2xib3gvXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IC8vSUU4XHJcbn0iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0gREVGQVVMVFMgLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgY29sb3I6ICRjLWRhcmtHcmF5O1xyXG4gIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcclxufVxyXG5cclxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAkZGVmYXVsdFBhZGRpbmcvMyAkZGVmYXVsdFBhZGRpbmcvMjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICRjLWlucHV0O1xyXG4gIGNvbG9yOiAkYy1kYXJrR3JheTtcclxuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAwcHggJGMtbGlnaHRHcmF5O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1ub3JtYWw7XHJcbiAgXHJcbiAgLnBhZ2UtY3RhICYge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnN1Ym1pdEJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0QGV4dGVuZCAlc2VyaWY7XHJcblx0d2lkdGg6YXV0bztcclxuXHRib3gtc2hhZG93Om5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogJG92YWxCb3JkZXJSYWRpdXM7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGMtZGFya0JsdWU7XHJcblx0Y29sb3I6d2hpdGU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0LnNlYXJjaC1ib3gge1xyXG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTFRTdGQtQm9vaycsIEhlbHZldGljYSwgQXJpYWwsIHJlZnJhbWU7XHJcbn1cclxuXHJcbi5pbnB1dC0tZnVsbCB7XHJcblx0d2lkdGg6IDk4JTtcclxuXHRtYXJnaW4tcmlnaHQ6IDIlO1xyXG59XHJcblxyXG4uaW5wdXQtLWhhbGYge1xyXG5cdHdpZHRoOiA0OCU7XHJcblx0bWFyZ2luLXJpZ2h0OiAyJTtcclxufVxyXG5cclxuLmlucHV0LS1vbmVRdWFydGVyIHtcclxuXHR3aWR0aDogMjMlO1xyXG5cdG1hcmdpbi1yaWdodDogMiU7XHJcbn1cclxuXHJcbi5pbnB1dC0tdGhyZWVRdWFydGVycyB7XHJcblx0d2lkdGg6IDczJTtcclxuXHRtYXJnaW4tcmlnaHQ6IDIlO1xyXG59XHJcblxyXG4uaW5wdXQtLW9uZVRoaXJkIHtcclxuXHR3aWR0aDogMzIlO1xyXG5cdG1hcmdpbi1yaWdodDogMiU7XHJcbn1cclxuXHJcbi5pbnB1dC0tdHdvVGhpcmRzIHtcclxuXHR3aWR0aDogNjQlO1xyXG5cdG1hcmdpbi1yaWdodDogMiU7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtcVNtYWxsZXJUaGFuKG1lZGl1bSkge1xyXG5cclxuXHQuaW5wdXQtLWZ1bGwge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuaW5wdXQtLWhhbGYge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuaW5wdXQtLW9uZVF1YXJ0ZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuaW5wdXQtLXRocmVlUXVhcnRlcnMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmJsb2NrRm9ybSB7XHJcblx0Ym94LXNoYWRvdzogMCAwICRkZWZhdWx0TWFyZ2luICRjLWxpZ2h0R3JheTtcclxufVxyXG5cclxuLmJsb2NrRm9ybUN0YSB7XHJcblx0QGV4dGVuZCAlc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6ICRmdy1ub3JtYWw7XHJcblx0QGluY2x1ZGUgZm9udHNpemUoJGZzLWNhcmRIZWFkaW5nKTtcclxufVxyXG5cclxuLmZpZWxkLFxyXG4uZm9ybS1yb3cge1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgbWFyZ2luOjIwcHggMDtcclxufVxyXG5cclxuLm1vYmlsZS1yb3cgLmNvbC14cy0xMiB7XHJcblxyXG4gIEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKHNtYWxsKSB7XHJcblx0bWFyZ2luLXRvcDogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLXJvdyB7XHJcblxyXG5cdC5yYWRpby1pdGVtIHtcclxuXHQgIHdpZHRoOjIwJTtcclxuXHQgIGZsb2F0OmxlZnQ7XHJcblxyXG5cdCAgQGluY2x1ZGUgbXFOb0xhcmdlclRoYW4oeHNtYWxsKSB7XHJcblx0XHR3aWR0aDoyNSU7XHJcblx0ICB9XHJcblx0fVxyXG5cclxuXHQucmFkaW8taXRlbTpmaXJzdC1jaGlsZCB7XHJcblx0ICBtYXJnaW4tbGVmdDoxMCU7XHJcblxyXG5cdCAgQGluY2x1ZGUgbXFOb0xhcmdlclRoYW4oeHNtYWxsKSB7XHJcblx0XHRtYXJnaW4tbGVmdDowO1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcbiAgXHRsYWJlbCB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPXJhZGlvXSB+IGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiByZWZyYW1lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMWRiXCI7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgzNik7XHJcbiAgICAgIGNvbG9yOiAkYy1kYXJrQmx1ZTtcclxuICAgICAgd2lkdGg6MXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNGVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDo4cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUgIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHJlZnJhbWU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDM2KTtcclxuICAgICAgY29sb3I6ICRjLWRhcmtCbHVlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgfiBsYWJlbDpiZWZvcmUsXHJcblx0aW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgfiBsYWJlbCB7XHJcblx0ICBjb2xvcjogJGMtZGFya0JsdWU7XHJcblx0fVxyXG59IiwiaSwgLnJmbS1pY29uLCBhLnJmbS1pY29uIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuYS5yZm0taWNvbjpob3ZlciB7XHJcbiAgb3BhY2l0eTowLjY7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAncmVmcmFtZSc7XHJcbiAgc3JjOiAgdXJsKCdodHRwczovL3JlZnJhbWVtZWRpYS5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9mb250cy9yZWZyYW1lLmVvdD9rcGw0a2MnKTtcclxuICBzcmM6ICB1cmwoJ2h0dHBzOi8vcmVmcmFtZW1lZGlhLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL2ZvbnRzL3JlZnJhbWUuZW90P2twbDRrYyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJ2h0dHBzOi8vcmVmcmFtZW1lZGlhLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL2ZvbnRzL3JlZnJhbWUudHRmP2twbDRrYycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJ2h0dHBzOi8vcmVmcmFtZW1lZGlhLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL2ZvbnRzL3JlZnJhbWUud29mZj9rcGw0a2MnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJ2h0dHBzOi8vcmVmcmFtZW1lZGlhLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL2ZvbnRzL3JlZnJhbWUuc3ZnP2twbDRrYyNyZWZyYW1lJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuW2NsYXNzXj1cInJmbS1pY29uLVwiXSwgW2NsYXNzKj1cIiByZm0taWNvbi1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdyZWZyYW1lJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4vKiBCRUdJTiBSZUZyYW1lIENvbG9yIExPR08gPT09PT09PT09PT09PT09PT09ICovXHJcbi5yZm0taWNvbi1yZWZyYW1lLWxvZ28gLnBhdGgxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICBjb2xvcjogcmdiKDAsIDU4LCA5Myk7XHJcbn1cclxuLnJmbS1pY29uLXJlZnJhbWUtbG9nbyAucGF0aDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMi44OTI1NzgxMjVlbTtcclxuICBjb2xvcjogcmdiKDAsIDU4LCA5Myk7XHJcbn1cclxuLnJmbS1pY29uLXJlZnJhbWUtbG9nbyAucGF0aDM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMi44OTI1NzgxMjVlbTtcclxuICBjb2xvcjogcmdiKDg3LCAxOTMsIDIzMik7XHJcbn1cclxuLnJmbS1pY29uLXJlZnJhbWUtbG9nbyAucGF0aDQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMi44OTI1NzgxMjVlbTtcclxuICBjb2xvcjogcmdiKDE2MywgMjE1LCAxMzEpO1xyXG59XHJcbi5yZm0taWNvbi1yZWZyYW1lLWxvZ28gLnBhdGg1OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDVcIjtcclxuICBtYXJnaW4tbGVmdDogLTIuODkyNTc4MTI1ZW07XHJcbiAgY29sb3I6IHJnYigwLCA1OCwgOTMpO1xyXG59XHJcbi5yZm0taWNvbi1yZWZyYW1lLWxvZ28gLnBhdGg2OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDZcIjtcclxuICBtYXJnaW4tbGVmdDogLTIuODkyNTc4MTI1ZW07XHJcbiAgY29sb3I6IHJnYigwLCA1OCwgOTMpO1xyXG59XHJcbi5yZm0taWNvbi1yZWZyYW1lLWxvZ28gLnBhdGg3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDdcIjtcclxuICBtYXJnaW4tbGVmdDogLTIuODkyNTc4MTI1ZW07XHJcbiAgY29sb3I6IHJnYigwLCA1OCwgOTMpO1xyXG59XHJcbi5yZm0taWNvbi1yZWZyYW1lLWxvZ28gLnBhdGg4OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDhcIjtcclxuICBtYXJnaW4tbGVmdDogLTIuODkyNTc4MTI1ZW07XHJcbiAgY29sb3I6IHJnYigwLCA1OCwgOTMpO1xyXG59XHJcbi5yZm0taWNvbi1yZWZyYW1lLWxvZ28gLnBhdGg5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDlcIjtcclxuICBtYXJnaW4tbGVmdDogLTIuODkyNTc4MTI1ZW07XHJcbiAgY29sb3I6IHJnYigwLCA1OCwgOTMpO1xyXG59XHJcbi5yZm0taWNvbi1yZWZyYW1lLWxvZ28gLnBhdGgxMDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yLjg5MjU3ODEyNWVtO1xyXG4gIGNvbG9yOiByZ2IoMCwgNTgsIDkzKTtcclxufVxyXG4ucmZtLWljb24tcmVmcmFtZS1sb2dvIC5wYXRoMTE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMi44OTI1NzgxMjVlbTtcclxuICBjb2xvcjogcmdiKDAsIDU4LCA5Myk7XHJcbn1cclxuLnJmbS1pY29uLXJlZnJhbWUtbG9nbyAucGF0aDEyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGNcIjtcclxuICBtYXJnaW4tbGVmdDogLTIuODkyNTc4MTI1ZW07XHJcbiAgY29sb3I6IHJnYigwLCA1OCwgOTMpO1xyXG59XHJcbi5yZm0taWNvbi1yZWZyYW1lLWxvZ28gLnBhdGgxMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yLjg5MjU3ODEyNWVtO1xyXG4gIGNvbG9yOiByZ2IoMTYzLCAyMTUsIDEzMSk7XHJcbn1cclxuLnJmbS1pY29uLXJlZnJhbWUtbG9nbyAucGF0aDE0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGVcIjtcclxuICBtYXJnaW4tbGVmdDogLTIuODkyNTc4MTI1ZW07XHJcbiAgY29sb3I6IHJnYigxNjMsIDIxNSwgMTMxKTtcclxufVxyXG4ucmZtLWljb24tcmVmcmFtZS1sb2dvIC5wYXRoMTU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMi44OTI1NzgxMjVlbTtcclxuICBjb2xvcjogcmdiKDE2MywgMjE1LCAxMzEpO1xyXG59XHJcbi5yZm0taWNvbi1yZWZyYW1lLWxvZ28gLnBhdGgxNjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yLjg5MjU3ODEyNWVtO1xyXG4gIGNvbG9yOiByZ2IoMTYzLCAyMTUsIDEzMSk7XHJcbn1cclxuLnJmbS1pY29uLXJlZnJhbWUtbG9nbyAucGF0aDE3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICBtYXJnaW4tbGVmdDogLTIuODkyNTc4MTI1ZW07XHJcbiAgY29sb3I6IHJnYigxNjMsIDIxNSwgMTMxKTtcclxufVxyXG5cclxuLyogQkVHSU4gUmVGcmFtZSBQcm9ncmFtIExvZ29zID09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnJmbS1pY29uLWJ0Z21pLWxvZ28tc29saWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5yZm0taWNvbi1mYW1pbHktZmlyZTpiZWZvcmUsXHJcbi5yZm0taWNvbi1mYW1pbHlmaXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzFcIjtcclxufVxyXG4ucmZtLWljb24tZ3JvdW5kd29yazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XHJcbn1cclxuLnJmbS1pY29uLXRoaW5rY2hyaXN0aWFuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MjVcIjtcclxufVxyXG4ucmZtLWljb24ta2lkc2Nvcm5lci1vbGQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYyNlwiO1xyXG59XHJcbi5yZm0taWNvbi1jaHVyY2hqdWljZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbn1cclxuLnJmbS1pY29uLXRvZGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MmFcIjtcclxufVxyXG4ucmZtLWljb24tcmVmcmFtZW1lZGlhOmJlZm9yZSxcclxuLnJmbS1pY29uLXJlZnJhbWUtbG9nby1zb2xpZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjMzXCI7XHJcbn1cclxuLnJmbS1pY29uLWNyY25hLWxvZ286YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyZFwiO1xyXG59XHJcbi5yZm0taWNvbi1idGdtaS1tYXJrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MmNcIjtcclxufVxyXG4ucmZtLWljb24tcmVmcmFtZS1tYXJrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MmVcIjtcclxufVxyXG4ucmZtLWljb24ta2lkc2Nvcm5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbn1cclxuXHJcbi8qIENVU1RPTSBVUExPQURFRCBJQ09OUyA9PT09PT09PT09PT0gKi9cclxuLnJmbS1pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTJcIjtcclxufVxyXG4ucmZtLWljb24tYW5nbGUtbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbn1cclxuLnJmbS1pY29uLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbn1cclxuLnJmbS1pY29uLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTVcIjtcclxufVxyXG4ucmZtLWljb24tc2VhcmNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMDJcIjtcclxufVxyXG4ucmZtLWljb24tZW52ZWxvcGUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XHJcbn1cclxuLnJmbS1pY29uLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAxZFwiO1xyXG59XHJcbi5yZm0taWNvbi1yZWZyZXNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMjFcIjtcclxufVxyXG4ucmZtLWljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7XHJcbn1cclxuLnJmbS1pY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMjdcIjtcclxufVxyXG4ucmZtLWljb24tdm9sdW1lLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMjhcIjtcclxufVxyXG4ucmZtLWljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7XHJcbn1cclxuLnJmbS1pY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA0OVwiO1xyXG59XHJcbi5yZm0taWNvbi1iYWNrd2FyZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7XHJcbn1cclxuLnJmbS1pY29uLXBsYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA0YlwiO1xyXG59XHJcbi5yZm0taWNvbi1wYXVzZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XHJcbn1cclxuLnJmbS1pY29uLXN0b3A6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA0ZFwiO1xyXG59XHJcbi5yZm0taWNvbi1mb3J3YXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNGVcIjtcclxufVxyXG4ucmZtLWljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNTBcIjtcclxufVxyXG4ucmZtLWljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNTFcIjtcclxufVxyXG4ucmZtLWljb24tZWplY3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1MlwiO1xyXG59XHJcbi5yZm0taWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1M1wiO1xyXG59XHJcbi5yZm0taWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNTRcIjtcclxufVxyXG4ucmZtLWljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1NVwiO1xyXG59XHJcbi5yZm0taWNvbi1taW51cy1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1NlwiO1xyXG59XHJcbi5yZm0taWNvbi10aW1lcy1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1N1wiO1xyXG59XHJcbi5yZm0taWNvbi1jaGVjay1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1OFwiO1xyXG59XHJcbi5yZm0taWNvbi1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1OVwiO1xyXG59XHJcbi5yZm0taWNvbi1pbmZvLWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XHJcbn1cclxuLnJmbS1pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA2MFwiO1xyXG59XHJcbi5yZm0taWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XHJcbn1cclxuLnJmbS1pY29uLWFycm93LXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNjJcIjtcclxufVxyXG4ucmZtLWljb24tYXJyb3ctZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XHJcbn1cclxuLnJmbS1pY29uLXBsdXMyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNjdcIjtcclxufVxyXG4ucmZtLWljb24tbWludXMyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNjhcIjtcclxufVxyXG4ucmZtLWljb24tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNmFcIjtcclxufVxyXG4ucmZtLWljb24tY29tbWVudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7XHJcbn1cclxuLnJmbS1pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA3N1wiO1xyXG59XHJcbi5yZm0taWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA3OFwiO1xyXG59XHJcbi5yZm0taWNvbi1jb21tZW50czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XHJcbn1cclxuLnJmbS1pY29uLWNpcmNsZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMGNcIjtcclxufVxyXG4ucmZtLWljb24tY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMTFcIjtcclxufVxyXG4ucmZtLWljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE0NFwiO1xyXG59XHJcbi5yZm0taWNvbi15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XHJcbn1cclxuLnJmbS1pY29uLXlvdXR1YmUyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNjdcIjtcclxufVxyXG4ucmZtLWljb24tY2lyY2xlLXRoaW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkYlwiO1xyXG59XHJcbi5yZm0taWNvbi1jYy12aXNhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZjBcIjtcclxufVxyXG4ucmZtLWljb24tY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7XHJcbn1cclxuLnJmbS1pY29uLWNjLWRpc2NvdmVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZjJcIjtcclxufVxyXG4ucmZtLWljb24tY2MtYW1leDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XHJcbn1cclxuLnJmbS1pY29uLWNjLXBheXBhbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7XHJcbn1cclxuLnJmbS1pY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyNVwiO1xyXG59XHJcbi5yZm0taWNvbi1tdXNpYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XHJcbn1cclxuLnJmbS1pY29uLWZpbG06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyN1wiO1xyXG59XHJcbi5yZm0taWNvbi12aWRlby1jYW1lcmE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyOFwiO1xyXG59XHJcbi5yZm0taWNvbi10aW1lbGluZS1taWM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyOVwiO1xyXG59XHJcbi5yZm0taWNvbi1saWZlYnVveTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XHJcbn1cclxuLnJmbS1pY29uLXBob25lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NDJcIjtcclxufVxyXG4ucmZtLWljb24tbG9jYXRpb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0N1wiO1xyXG59XHJcbi5yZm0taWNvbi1sb2NhdGlvbjI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0OFwiO1xyXG59XHJcbi5yZm0taWNvbi11c2VyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NzFcIjtcclxufVxyXG4ucmZtLWljb24tdXNlcnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3MlwiO1xyXG59XHJcbi5yZm0taWNvbi1xdW90ZXMtbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTc3XCI7XHJcbn1cclxuLnJmbS1pY29uLXF1b3Rlcy1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTc4XCI7XHJcbn1cclxuLnJmbS1pY29uLW1lbnU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTliZFwiO1xyXG59XHJcbi5yZm0taWNvbi10aW1lbGluZS1zcGhlcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTljOVwiO1xyXG59XHJcbi5yZm0taWNvbi1lYXJ0aDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWNhXCI7XHJcbn1cclxuLnJmbS1pY29uLXdhcm5pbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEwN1wiO1xyXG59XHJcbi5yZm0taWNvbi1ub3RpZmljYXRpb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEwOFwiO1xyXG59XHJcbi5yZm0taWNvbi1wbHVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMGFcIjtcclxufVxyXG4ucmZtLWljb24tbWludXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEwYlwiO1xyXG59XHJcbi5yZm0taWNvbi1pbmZvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMGNcIjtcclxufVxyXG4ucmZtLWljb24tY2FuY2VsLWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTBkXCI7XHJcbn1cclxuLnJmbS1pY29uLWJsb2NrZWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEwZVwiO1xyXG59XHJcbi5yZm0taWNvbi1jcm9zczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTBmXCI7XHJcbn1cclxuLnJmbS1pY29uLWNoZWNrbWFyazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTEwXCI7XHJcbn1cclxuLnJmbS1pY29uLWNoZWNrbWFyazI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWExMVwiO1xyXG59XHJcbi5yZm0taWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYThiXCI7XHJcbn1cclxuLnJmbS1pY29uLWdvb2dsZS1wbHVzMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYThjXCI7XHJcbn1cclxuLnJmbS1pY29uLWdvb2dsZS1wbHVzMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYThkXCI7XHJcbn1cclxuLnJmbS1pY29uLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhOTBcIjtcclxufVxyXG4ucmZtLWljb24tZmFjZWJvb2syOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhOTFcIjtcclxufVxyXG4ucmZtLWljb24tdHdpdHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTk2XCI7XHJcbn1cclxuLnJmbS1pY29uLXJzczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTliXCI7XHJcbn1cclxuLnJmbS1pY29uLXJzczI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWE5Y1wiO1xyXG59XHJcbi5yZm0taWNvbi15b3V0dWJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhOWRcIjtcclxufVxyXG4ucmZtLWljb24tc291bmRjbG91ZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYWMzXCI7XHJcbn1cclxuLnJmbS1pY29uLXNvdW5kY2xvdWQyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhYzRcIjtcclxufVxyXG4ucmZtLWljb24tZmlsZS1wZGY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWFkZlwiO1xyXG59XHJcbi5yZm0taWNvbi1maWxlLXdvcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWFlMVwiO1xyXG59XHJcbi5yZm0taWNvbi1maWxlLWV4Y2VsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhZTJcIjtcclxufVxyXG5cclxuLnJmbS1pY29ucy1sZWZ0IHNwYW4sXHJcbi5yZm0taWNvbnMtcmlnaHQgc3BhbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDoycHg7XHJcbn1cclxuLnJmbS1pY29ucy1sZWZ0IHNwYW4ge1xyXG4gIG1hcmdpbi1yaWdodDoxMHB4O1xyXG59XHJcbi5yZm0taWNvbnMtcmlnaHQgeyB0ZXh0LWFsaWduOnJpZ2h0OyB9XHJcbi5yZm0taWNvbnMtcmlnaHQgc3BhbiB7XHJcbiAgbWFyZ2luLWxlZnQ6MTBweDtcclxufVxyXG5cclxuLnJmbS1pY29ucy1zcGluIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYW5pbWF0aW9uOiBhbmltLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuQGtleWZyYW1lcyBhbmltLXJvdGF0ZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc3ZnLWxvZ28tY2h1cmNoanVpY2UtZGltcyB7IHdpZHRoOiAyNDBweDsgLypoZWlnaHQ6IDM4LjZweDsqLyB9XHJcbi5zdmctbG9nby1mYW1pbHlmaXJlLWRpbXMgeyB3aWR0aDogMjIwcHg7IC8qaGVpZ2h0OiAzMnB4OyovIH1cclxuLnN2Zy1sb2dvLWdyb3VuZHdvcmstZGltcyB7IHdpZHRoOiAyMjBweDsgLypoZWlnaHQ6IDMycHg7Ki8gfVxyXG4uc3ZnLWxvZ28ta2lkc2Nvcm5lci1kaW1zIHsgd2lkdGg6IDIyMHB4OyAvKmhlaWdodDogMTI2LjNweDsqLyB9XHJcbi5zdmctbG9nby10aGlua2NocmlzdGlhbi1kaW1zIHsgd2lkdGg6IDE3MHB4OyAvKmhlaWdodDogMzJweDsqLyB9XHJcbi5zdmctbG9nby10b2RheS1kaW1zIHsgd2lkdGg6IDIwMHB4OyAvKmhlaWdodDogMzJweDsqLyB9IiwiLmljb25MaW5rIHtcclxuXHJcblx0QGV4dGVuZCAlbm9EZWNvcmF0aW9uO1xyXG5cclxuXHQmIHNwYW4gKyBzcGFuIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAkZGVmYXVsdE1hcmdpbi8yO1xyXG5cdH1cclxuXHJcblx0JiAuaWNvbkxpbmstaWNvbiB7XHJcblx0XHRmb250LXNpemU6IDkwJTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiAtNSU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmFjdGlvbkxpbmsge1xyXG5cclxuXHRjb2xvcjogJGMtbWVkQmx1ZTtcclxuXHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcblx0QGV4dGVuZCAlc2VyaWY7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRjLWRhcmtCbHVlO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi50YWdMaW5rIHtcclxuXHJcblx0Y29sb3I6ICRjLW1lZEJsdWU7XHJcblx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG5cdEBleHRlbmQgJWZsaXBEZWNvcmF0aW9uO1xyXG5cclxufSIsIi5tYXN0aGVhZCB7XHJcblx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0QGV4dGVuZCAlY2VudGVyQmFja2dyb3VuZDtcclxuXHRtaW4taGVpZ2h0OjUyMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdC5tYXN0aGVhZC1pbWFnZSB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRAZXh0ZW5kICVjZW50ZXJCYWNrZ3JvdW5kO1xyXG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHR6LWluZGV4OjE7XHJcblx0XHRtaW4taGVpZ2h0OiA0ODBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihzbWFsbHBob25lKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1hc3RoZWFkLWNvbnRlbnQge1xyXG5cdFx0ei1pbmRleDoxMDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihtYXg4NjApIHtcclxuXHRcdG1pbi1oZWlnaHQ6MzIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKHNtYWxscGhvbmUpIHtcclxuXHRcdG1pbi1oZWlnaHQ6MjgwcHg7XHJcblx0fVxyXG5cclxuXHQuaG9tZS1sb2dvIHtcclxuXHJcblx0XHQucmZtLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxMjApO1xyXG5cdFx0XHRAZXh0ZW5kICVmbG9hdExlZnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6NDBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKG1lZGl1bSkge1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRhZ2xpbmUge1xyXG5cdFx0XHRjbGVhcjpsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjQwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOjIwcHg7XHJcblx0XHRcdEBleHRlbmQgJWZsb2F0TGVmdDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAZXh0ZW5kIC5zYW5zU2VyaWY7XHJcblx0XHRcdEBleHRlbmQgLmF2ZW5pci1saWdodDtcclxuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMjgpO1xyXG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkYy1kYXJrQmx1ZUxpbmU7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuYm9keS5ob21lIC5tYXN0aGVhZCB7XHJcblx0bWluLWhlaWdodDo3ODBweDtcclxuXHJcblx0Lm1hc3RoZWFkLWltYWdlIHtcclxuXHRcdG1pbi1oZWlnaHQ6NzgwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihtYXg4NjApIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6bm9uZSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdC5ob21lLWxvZ28ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHJcblx0XHRcdC5ib3gge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHQudGFnbGluZSB7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2JpbGUtbWFzdGhlYWQge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05OTk5cHggLTk5OTlweDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDAgMDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuXHRAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihtYXg4NjApIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcblx0XHRtaW4taGVpZ2h0OiA5NDBweDtcclxuXHRcdHRvcDogLTIwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXN0aGVhZC10aXRsZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTotNDQycHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOjEwMCU7XHJcblxyXG5cdGgxLCBoMiB7XHJcblx0XHRjb2xvcjp3aGl0ZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAaW5jbHVkZSBmb250c2l6ZSgxMzYpO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKG1heDg2MCkge1xyXG5cdFx0Ym90dG9tOi0yNjhweDtcclxuXHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0aDEsIGgyIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoNTYpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKHNtYWxscGhvbmUpIHtcclxuXHRcdGJvdHRvbTotMjI4cHg7XHJcblxyXG5cdFx0aDEsIGgyIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoNTYpO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYm9keS5pbXBhY3QgLm1hc3RoZWFkIHtcclxuXHRtaW4taGVpZ2h0Ojg0MHB4O1xyXG5cdGhlaWdodDphdXRvO1xyXG5cclxuXHQubWFzdGhlYWQtaW1hZ2Uge1xyXG5cdFx0bWluLWhlaWdodDo4NDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXN0aGVhZCArIC5wYWdlQ29udGVudCB7XHJcblx0bWFyZ2luLXRvcDo0ZW07XHJcblxyXG5cdEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKG1heDg2MCkge1xyXG5cdFx0bWFyZ2luLXRvcDogMS41ZW07XHJcblx0fVxyXG59XHJcblxyXG4uaW1wYWN0LXRpdGxlLXJvdyB7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRoMSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBmb250c2l6ZSg3Mik7XHJcblx0XHRtYXgtd2lkdGg6ODAwcHg7XHJcblx0XHRtYXJnaW46MTBweCBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6MS40ZW07XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbjoxLjJlbSAwO1xyXG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMjYpO1xyXG5cdFx0bWF4LXdpZHRoOjY0MHB4O1xyXG5cdFx0bWFyZ2luOjQwcHggYXV0byAwO1xyXG5cdH1cclxuXHJcblx0LmltcGFjdC1oYXNodGFnIHtcclxuXHRcdEBleHRlbmQgLnNlcmlmO1xyXG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMjgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6JGZ3LWJvbGQ7XHJcblx0XHRtYXJnaW46MTQwcHggMCAwcHg7XHJcblx0fVxyXG5cclxuXHQuaW1wYWN0LWN0YSB7XHJcblx0XHRtYXJnaW46MzBweCAwO1xyXG5cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLXBhbGV5ZWxsb3c7XHJcblx0XHRcdGNvbG9yOiRjLWRhcmtCbHVlO1xyXG5cdFx0XHRmb250LXdlaWdodDokZnctYm9sZDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIubWFpbk5hdkNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNik7XHJcblx0aGVpZ2h0OjYwcHg7XHJcblx0bWFyZ2luOjA7XHJcblx0cGFkZGluZzowO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHotaW5kZXg6MjAwO1xyXG59XHJcblxyXG4ubWFpbk5hdkxvZ29Cb3gge1xyXG5cdHBhZGRpbmctdG9wOjRweDtcclxufVxyXG5cclxuLm1haW5OYXZMb2dvIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0aGVpZ2h0OjUwcHg7XHJcblxyXG5cdC5yZm0taWNvbiB7XHJcblx0XHRAaW5jbHVkZSBmb250c2l6ZSg1MCk7XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbk5hdiB7XHJcblx0aGVpZ2h0OjYwcHg7XHJcblx0Y29sb3I6ICRjLWRhcmtCbHVlO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdG1heC13aWR0aDo5NjBweDtcclxuXHRtYXJnaW46MCBhdXRvIDA7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDotNThweDtcclxuXHJcblx0bGkge1xyXG5cdFx0QGV4dGVuZCAuc2Fuc1NlcmlmO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdEBleHRlbmQgLnNhbnNTZXJpZjtcclxuXHRcdFx0QGV4dGVuZCAuYXZlbmlyLWJsYWNrO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNik7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRjb2xvcjogJGMtZGFya0JsdWU7XHJcblx0XHRcdHBhZGRpbmc6ICRkZWZhdWx0TWFyZ2luLzIgJGRlZmF1bHRNYXJnaW4qMS41O1xyXG5cdFx0XHRAZXh0ZW5kICVub0RlY29yYXRpb247XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dCAuMDVzO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDoyMnB4O1xyXG5cdFx0XHRoZWlnaHQ6NTlweDtcclxuXHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjRweCBzb2xpZCAkYy15ZWxsb3c7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206NHB4IHNvbGlkICRjLXllbGxvdztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0IDBzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm5hdi1kb25hdGUge1xyXG5cdFx0XHRcdEBleHRlbmQgLnNlcmlmO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxOCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYy15ZWxsb3c7XHJcblx0XHRcdFx0aGVpZ2h0OjYzcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGMteWVsbG93O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOndoaXRlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTowLjY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bC5zdWJOYXYge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0IC4wNXM7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDYwcHg7XHJcblx0XHRsZWZ0OiAtOTk5ZW07XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMCAwIDVweCAwO1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRib3gtc2hhZG93OiA1cHggNXB4IDIwcHggMHB4IHJnYmEoMCwwLDAsMC40KTtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRwYWRkaW5nOjBweCA1cHg7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjokYy1kYXJrQmx1ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNSk7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206NHB4IHNvbGlkICRjLXllbGxvdztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tYWluTmF2ID4gbGkudG9wTmF2OmhvdmVyID4gdWwuc3ViTmF2IHtcclxuXHRsZWZ0OjA7XHJcblx0dHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5ib2R5LmhvbWUgLm1haW5OYXZDb250YWluZXIge1xyXG5cdG1hcmdpbjoyMHB4IDA7XHJcblxyXG5cdC5tYWluTmF2IHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0dG9wOjBweDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Ji5uYXYtZG9uYXRlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKG1heDg2MCkge1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLm1vYmlsZU5hdkNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgLm1vYmlsZU5hdkxpbmsge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdEBpbmNsdWRlIGZvbnRzaXplKDQwKTtcclxuXHRjb2xvcjogJGMtZGFya0JsdWU7XHJcblx0QGV4dGVuZCAlbm9EZWNvcmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgLm1vYmlsZU5hdkljb24ge1xyXG5cdG1hcmdpbi10b3A6MyU7XHJcbiAgfVxyXG5cclxuICAubW9iaWxlTmF2RG9uYXRlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtMTBweDtcclxuXHRyaWdodDogMTVweDtcclxuXHJcblx0YSB7XHJcblx0ICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XHJcblx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0ICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcblx0fVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiNtb2JpbGUtbmF2IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0Ym94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNCk7XHJcblxyXG5cdC8vdGhlIGZvbGxvd2luZyA0IHJ1bGVzIGhlbHAgdG8gcmVtb3ZlIHRoZVxyXG5cdC8vdHJhbnNpdGlvbiB3ZWlyZG5lc3Mgb24gYmVsb3ZlZCBpT1NcclxuXHQtd2Via2l0VHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDQ2KTtcclxuXHRcdEBleHRlbmQgLmF2ZW5pci1ibGFjaztcclxuXHRcdGNvbG9yOiAkYy1kYXJrQmx1ZTtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAkYy1saWdodEJsdWU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG5cdFx0Ji5tb2JpbGUtY2FuY2VsIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZGFya0JsdWU7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMjgpO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjLWxpZ2h0R3JheTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLm1vYmlsZS1kb25hdGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy15ZWxsb3c7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDI4KTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjLWxpZ2h0R3JheTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3ViTmF2IGxpIGEge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgyMCk7XHJcblx0XHRcdGNvbG9yOiAkYy1tZWRCbHVlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXFOb0xhcmdlclRoYW4obWF4ODYwKSB7XHJcblxyXG4gIC5tYWluTmF2IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1vYmlsZU5hdkNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgXHR0b3A6LTUwcHg7XHJcbiAgfVxyXG5cclxuXHRib2R5LmhvbWUgLm1vYmlsZU5hdkNvbnRhaW5lciB7XHJcblx0XHR0b3A6MDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG59XHJcbiIsImZvb3RlciB7XHJcbiAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xyXG4gIG1hcmdpbi10b3A6ODBweDtcclxuICBwYWRkaW5nOjQwcHggMDtcclxuICBjb2xvcjp3aGl0ZTtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgIHdpZHRoOiA5MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXFOb0xhcmdlclRoYW4oZGVzaWduKSB7XHJcbiAgICAgIHdpZHRoOjk4JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItbmF2LWl0ZW1zIHtcclxuICAgIEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKHNtYWxsKSB7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3RlckxvZ28ge1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoNjApO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1uYXYge1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOjEwcHggMDtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1zZWFyY2gge1xyXG4gICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1zb2NpYWwge1xyXG4gICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHdpZHRoOjYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjYwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDotMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3Rlci1zb2NpYWwtY2lyY2xlIHtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46MCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOjYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDoxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tZWRCbHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXFOb0xhcmdlclRoYW4oZGVzaWduKSB7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIHRvcDoyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXFOb0xhcmdlclRoYW4oc21hbGwpIHtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1idGdtaSB7XHJcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSg2MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXFOb0xhcmdlclRoYW4oc21hbGwpIHtcclxuICAgICAgdG9wOjYwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1pbmZvIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDExKTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgcGFkZGluZzo0MHB4IDAgMDtcclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46MCA4cHg7XHJcbiAgICAgIGhlaWdodDoxMHB4O1xyXG4gICAgICBib3JkZXItbGVmdDoxcHggc29saWQgd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJmbS1pY29uLWNyY25hLWxvZ28ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOjRweDtcclxuICAgICAgbGVmdDo0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXFOb0xhcmdlclRoYW4oc21hbGwpIHtcclxuICAgICAgdG9wOjQwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuIiwiLypcclxuICogQmFja2dyb3VuZCBpbWFnZSB0aWxlXHJcbiAqL1xyXG5cclxuLmltYWdlTG9hZGVyIHtcclxuXHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC8vIEZpeGVzIGEgZ2xpdGNoIGluIFNhZmFyaSBpT1Mgd2hlcmUgdGhlIGAuaW1hZ2VMb2FkZXJfaW1hZ2VgIGlzIHZpc2libGUgb3V0c2lkZSBhIGJvcmRlciByYWRpdXMgd2hpbGUgZmFkaW5nIGluLlxyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblxyXG59XHJcblxyXG4uaW1hZ2VMb2FkZXIgaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmltYWdlTG9hZGVyX2ltYWdlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uaW1hZ2VMb2FkZXJfaW1hZ2UubGF6eWxvYWRlZCB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLmltYWdlTG9hZGVyX3ByZXZpZXdJbWFnZSB7XHJcblx0LXdlYmtpdC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcblx0ZmlsdGVyOiBibHVyKDEwcHgpO1xyXG59XHJcblxyXG5cclxuLypcclxuICogQmFja2dyb3VuZCBpbWFnZSB0aWxlXHJcbiAqL1xyXG5cclxuLmltYWdlQmFja2dyb3VuZExvYWRlciB7XHJcblxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHotaW5kZXg6IDA7XHJcblxyXG5cdC5pbWFnZUJhY2tncm91bmRMb2FkZXJfcHJldmlld0ltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHRcdC13ZWJraXQtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cdFx0ZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAycyBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdCYubGF6eWxvYWRlZCAuaW1hZ2VCYWNrZ3JvdW5kTG9hZGVyX3ByZXZpZXdJbWFnZSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcbn1cclxuIiwiLnBhZ2VDb250YWluZXIge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnBhZ2VDb250ZW50IHtcclxuXHJcbiAgLnNlY3Rpb24ge1xyXG4gICAgbWFyZ2luOiA1ZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihtYXg4NjApIHtcclxuICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tZGl2aWRlZCB7XHJcbiAgICBwYWRkaW5nOiAyLjVlbSAwO1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjLWRhcmtCbHVlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjLWRhcmtCbHVlO1xyXG4gIH1cclxuXHJcbiAgLnJvdyB7XHJcblxyXG4gICAgQGV4dGVuZCAlZmVuY2VkV2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAkZGVmYXVsdFBhZGRpbmc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdFBhZGRpbmc7XHJcbiAgICBwYWRkaW5nOiAwICRkZWZhdWx0UGFkZGluZztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICYuZWRnZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgdG9wOi0yNHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihzbWFsbCkge1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5lZGdlLXRvcCB7IG1hcmdpbi10b3A6MDsgfVxyXG5cclxuICAgICYuZWRnZS1ib3R0b20geyBtYXJnaW4tYm90dG9tOjA7IH1cclxuXHJcbiAgICAuc3BhY2UsICYuc3BhY2Uge1xyXG4gICAgICBtYXJnaW46IDNlbSAwIDJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYWNlLXRvcCwgJi5zcGFjZS10b3Age1xyXG4gICAgICBtYXJnaW4tdG9wOjNlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3BhY2UtYm90dG9tLCAmLnNwYWNlLWJvdHRvbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206M2VtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc3BhY2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgbGluZS1oZWlnaHQ6MS40ZW07XHJcblxyXG4gICAgICAmIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMS4yZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcblxyXG4gICAgICBsaSB7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4yZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YlRleHQgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICYubGVmdCwgJi5yaWdodCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihzbWFsbCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5sZWZ0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMjBweCAyMHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY2VudGVyIHtcclxuICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgIG1hcmdpbjozMHB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjIpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYy1kYXJrQmx1ZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjLWRhcmtCbHVlO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBtYXJnaW46NjBweCBhdXRvO1xyXG4gICAgICB3aWR0aDo2MCU7XHJcblxyXG4gICAgICAmLmxlZnQsICYucmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKHNtYWxsKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbjogMjBweCAyMHB4IDIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgY2l0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfSAvKiBlbmQgcm93ICovXHJcblxyXG4gIC5ib3hlZC1yb3cge1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICYuYm94ZWQtcm93LW1vcmUge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5mdWxsLXJvdyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZzowO1xyXG4gIH1cclxuXHJcbiAgLnBhZGRlZENvbnRlbnQge1xyXG4gICAgcGFkZGluZzogJGRlZmF1bHRQYWRkaW5nO1xyXG4gIH1cclxuXHJcbiAgLmVudHJ5LWV4Y2VycHQge1xyXG4gICAgbWFyZ2luOiAxLjVlbSAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtY3RhIHtcclxuICAgIHBhZGRpbmc6IDNlbSAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmtncmQtbGlnaHRHcmF5O1xyXG5cclxuICAgIGgyLCBoMywgaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLWdhbGxlcnkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Utd3JhcHBlciB7XHJcblxyXG4gICAgLmltYWdlLW92ZXJsYXkge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwJTtcclxuICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICBib3R0b206IDAlO1xyXG4gICAgICBsZWZ0OiAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGFya0JsdWVPdmVybGF5O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgLmltYWdlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6MTBweCAzMHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xTGFyZ2VyVGhhbihkZXNpZ24pIHtcclxuICAgICAgJjpob3ZlciAuaW1hZ2Utb3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW0ge1xyXG4gICAgbWFyZ2luOjNlbSAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46LjVlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2luZy1uYXZpZ2F0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAucGFnZS1udW1iZXJzIHtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbjowIDJweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmZtLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNyk7XHJcbiAgICAgIG1hcmdpbjowIDVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRvd25sb2FkLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6MmVtO1xyXG5cclxuICAgICsgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6LjFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItY29udGFpbmVyIHtcclxuXHJcbiAgICAudGFicyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGMtbGlnaHRHcmF5O1xyXG5cclxuICAgICAgLnRhYiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHpvb206MTtcclxuICAgICAgICAqZGlzcGxheTppbmxpbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGMtbGlnaHRCbHVlTGlnaHRlbjtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYy1saWdodEdyYXk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1saWdodEdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1jb250YWluZXIge1xyXG4gICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkYy1saWdodEdyYXk7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiLWNvbnRhaW5lci12ZXJ0aWNhbCB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgIC50YWJzIHtcclxuICAgICAgd2lkdGg6MjglO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbGlnaHRHcmF5O1xyXG5cclxuICAgICAgLnRhYiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czowO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjA7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYy1saWdodEdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihtZWRpdW0pIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjokYy1saWdodEdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkLmFjdGl2ZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLWNvbnRhaW5lciB7XHJcbiAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICB3aWR0aDo3MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSAvKmVuZCBwYWdlY29udGVudCAqL1xyXG5cclxuLmdyYXkge1xyXG4gIGNvbG9yOiRjLWdyYXk7XHJcbn1cclxuXHJcbi5jdGEtYnV0dG9uIHtcclxuICBAZXh0ZW5kICVzZXJpZjtcclxuICBmb250LXdlaWdodDogJGZ3LW5vcm1hbDtcclxuICBAaW5jbHVkZSBmb250c2l6ZSgzMik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtCbHVlO1xyXG4gIGNvbG9yOndoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gIGJvcmRlcjo4cHggc29saWQgd2hpdGU7XHJcbiAgbGluZS1oZWlnaHQ6MWVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDoyMDBweDtcclxuICBoZWlnaHQ6MjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbWVkQmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi5vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOjA7XHJcbiAgbGVmdDowO1xyXG4gIHJpZ2h0OjA7XHJcbiAgYm90dG9tOjA7XHJcbiAgei1pbmRleDogMTtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGhlaWdodDoxMDAlO1xyXG59XHJcblxyXG4uZGFyay1ibHVlLW92ZXJsYXkge1xyXG4gIEBleHRlbmQgLm92ZXJsYXk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGFya0JsdWVPdmVybGF5O1xyXG59XHJcblxyXG4uZGFyay1ibHVlLW92ZXJsYXktbGVzcyB7XHJcbiAgQGV4dGVuZCAub3ZlcmxheTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJrQmx1ZU92ZXJsYXlMZXNzO1xyXG59XHJcblxyXG4jbG9hZGluZyB7XHJcbiAgbWFyZ2luOjVlbSBhdXRvO1xyXG4gIGNvbG9yOiRjLWxpZ2h0R3JheTtcclxufVxyXG5cclxuLmRvbmF0ZS1zdWJ0aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gIG1hcmdpbi1ib3R0b206MjBweDtcclxufVxyXG5cclxuLmJsdXItdXAge1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgIGZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDQwMG1zLCAtd2Via2l0LWZpbHRlciA0MDBtcztcclxufVxyXG5cclxuLmJsdXItdXAubGF6eWxvYWRlZCB7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcclxuICAgIGZpbHRlcjogYmx1cigwKTtcclxufVxyXG5cclxuLnNlcGFyYXRvciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDo0MHB4O1xyXG4gIGxlZnQ6NTAlO1xyXG4gIG1hcmdpbi1sZWZ0Oi00MHB4O1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogNDBweCA0MHB4IDAgNDBweDtcclxuICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNlcGFyYXRvci1lZGdlIHtcclxuICB0b3A6NjRweDtcclxufVxyXG5cclxuI3NvY2lhbC1zaGFyZSB7XHJcbiAgZmxvYXQ6cmlnaHQ7XHJcbiAgd2lkdGg6YXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOi02NHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihhYmJyZXZpYXRlZCkge1xyXG4gICAgdG9wOjA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgZmxvYXQ6bm9uZTtcclxuICB9XHJcblxyXG4gIGRpdiB7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgbWFyZ2luOjAgM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6NDBweDtcclxuICAgIGhlaWdodDo0MHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDo3cHhcclxuICAgIH1cclxuICB9XHJcbiAgLmZhY2Vib29rIHsgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rQmx1ZTsgfVxyXG4gIC50d2l0dGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXJCbHVlOyB9XHJcbiAgLmVtYWlsIHsgYmFja2dyb3VuZC1jb2xvcjogJGVtYWlsUmVkOyB9XHJcbiAgLnRleHQge1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xyXG4gICAgd2lkdGg6NjJweDtcclxuICAgIHRvcDoxMHB4O1xyXG4gIH1cclxufSIsIi5ob21lLWludHJvIHtcclxuICBAZXh0ZW5kIC5hdmVuaXItYmxhY2s7XHJcbiAgQGluY2x1ZGUgZm9udHNpemUoNDIpO1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIHBhZGRpbmc6ODBweCAwO1xyXG4gIGNvbG9yOiRjLXRhbjtcclxuXHJcbiAgQGluY2x1ZGUgbXFOb0xhcmdlclRoYW4obWF4ODYwKSB7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiRjLWRhcmtHcmF5O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjLXRhbjtcclxuICAgIGNvbG9yOndoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWUtaW5mbyB7XHJcblxyXG4gIC5yb3cge1xyXG4gICAgbWFyZ2luOjAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgaDIsIGg0LCBwIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIG1hcmdpbjoxLjRlbSAwIDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSk7XHJcbiAgICBtYXJnaW46MS4yZW0gMDtcclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDoxLjVlbTtcclxuICB9XHJcblxyXG4gIC5ob21lLWluZm8tdGV4dCB7XHJcbiAgICBwYWRkaW5nOjglO1xyXG4gICAgbWluLWhlaWdodDogNDIwcHg7XHJcbiAgfVxyXG5cclxuICAuaG9tZS1pbmZvLWltZyB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ob21lLXByb2dyYW1zIHtcclxuICBtYXJnaW4tdG9wOjZlbTtcclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6JGMtZGFya0dyYXk7XHJcbiAgICBtYXJnaW4tYm90dG9tOi41ZW07XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1heC13aWR0aDogJHhuYXJyb3dXaWR0aDtcclxuICAgIG1hcmdpbjoxZW0gYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmhvbWUtcHJvZ3JhbS1yb3cge1xyXG4gICAgbWFyZ2luOjVlbSAwIDZlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihtYXg4NjApIHtcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14cy0xMiB7XHJcbiAgICAgIEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKHNtYWxsKSB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94IHtcclxuICAgICAgaGVpZ2h0OjE0NHB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAucmZtLWljb24ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC5jLWZhbWlseWZpcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDk2KTtcclxuICAgICAgfVxyXG4gICAgICAuYy10aGlua2NocmlzdGlhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoOTApO1xyXG4gICAgICB9XHJcbiAgICAgIC5jLWdyb3VuZHdvcmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDk2KTtcclxuICAgICAgfVxyXG4gICAgICAuYy10b2RheSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNjQpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jLWNodXJjaGp1aWNlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg3Mik7XHJcbiAgICAgIH1cclxuICAgICAgLmMta2lkc2Nvcm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNTYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5yZWZyYW1lLXF1ZXN0aW9ucyB7XHJcbiAgdG9wOi0yNHB4O1xyXG4gIG1pbi1oZWlnaHQ6ODAwcHg7XHJcbiAgcGFkZGluZzokZGVmYXVsdFBhZGRpbmc7XHJcblxyXG4gIGgyIHtcclxuICAgIGNvbG9yOndoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoNTApO1xyXG4gIH1cclxuXHJcbiAgLnJlZnJhbWUtcXVlc3Rpb24tYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzo0MHB4IDYwcHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjMwMHB4O1xyXG4gICAgdG9wOjEwMHB4O1xyXG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyAvKiBJRSA5ICovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnam91cm5hbHJlZ3VsYXInO1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSg1MCk7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uZ3JpZC1yb3cge1xyXG4gIG1hcmdpbjowO1xyXG5cclxuICAuZ3JpZC1oYWxmLXJvdyB7XHJcbiAgICBoZWlnaHQ6MzAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXFOb0xhcmdlclRoYW4oc21hbGwpIHtcclxuICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1mdWxsLXJvdyB7XHJcbiAgICBoZWlnaHQ6NjAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXFOb0xhcmdlclRoYW4oc21hbGwpIHtcclxuICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihzbWFsbGlzaCkge1xyXG4gICAgLmdyaWQtY29sIHtcclxuICAgICAgaGVpZ2h0OiA3MjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmlkLWNvbCxcclxuICAucm93IHtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihzbWFsbCkge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vdmVybGF5IHtcclxuICAgIG9wYWNpdHk6MC42O1xyXG4gIH1cclxuXHJcbiAgLmxvZ28taWNvbiB7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuICAgIG1hcmdpbi10b3A6NzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihzbWFsbCkge1xyXG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6d2hpdGU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmxvZ28ta2lkc2Nvcm5lciB7XHJcbiAgICBzdmcge1xyXG4gICAgICBtYXgtd2lkdGg6NzAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ28tdG9kYXkge1xyXG4gICAgc3ZnIHtcclxuICAgICAgQGluY2x1ZGUgbXFOb0xhcmdlclRoYW4oc21hbGwpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9nby10aGlua2NocmlzdGlhbiB7XHJcbiAgICBzdmcge1xyXG4gICAgICBAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihzbWFsbCkge1xyXG4gICAgICAgIG1heC13aWR0aDoyMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyaWQtaWNvbi1yZXZlcnNlIHtcclxuICAgIGNvbG9yOiAkYy1kYXJrQmx1ZTtcclxuICAgIG1hcmdpbi10b3A6MDtcclxuXHJcbiAgICAmLmxvZ28ta2lkc2Nvcm5lciB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDokYy1raWRzQ29ybmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2dvLWZhbWlseWZpcmUge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICRjLWZhbWlseUZpcmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxvZ28tZ3JvdW5kd29yayB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJGMtZ3JvdW5kd29yaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubG9nby1jaHVyY2hqdWljZSB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJGMtY2h1cmNoSnVpY2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmlkLWl0ZW0ge1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWFycm93IHtcclxuICAgICAgd2lkdGg6MDtcclxuICAgICAgaGVpZ2h0OjA7XHJcbiAgICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDo5NHB4O1xyXG5cclxuICAgICAgJi5ncmlkLWFycm93LXJpZ2h0IHtcclxuICAgICAgICBib3JkZXItbGVmdDogNTBweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICByaWdodDotNTdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5ncmlkLWFycm93LWxlZnQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBsZWZ0Oi01N3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JpZC10ZXh0IHtcclxuICAgIHBhZGRpbmc6MzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcUlzKGdyaWR0aXRsZSkge1xyXG4gICAgICBwYWRkaW5nOjI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSg0MCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcUlzKGdyaWR0aXRsZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcclxuICAgICAgbWFyZ2luOjJweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyaWQtY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBoZWlnaHQ6MzAwcHg7XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1mdWxsLXJvdyB7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOjEuNGVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JpZC10ZXh0LXJldmVyc2Uge1xyXG5cclxuICAgIFAge1xyXG4gICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbmJvZHkucmVmcmFtZSB7XHJcblxyXG4gIC5wYWdlQ29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIHBhZGRpbmctYm90dG9tOjA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihzbWFsbCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgJGMtbGlnaHRHcmF5O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbToxZW07XHJcbiAgICAgIHdpZHRoOjk0JTtcclxuICAgICAgbWFyZ2luOjJlbSBhdXRvIDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOi0yNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKHNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc3RhZmYtaXRlbSB7XHJcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgbWFyZ2luOjIwcHggMCA0MHB4O1xyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgzMik7XHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubGVhZGVyLWluZm8ge1xyXG5cclxuICBkaXYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokYy1kYXJrQmx1ZTtcclxuICB9XHJcblxyXG4gIC5sZWFkZXItaW1nIHtcclxuICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cclxuICB9XHJcblxyXG4gIGgyLCBoNCwgcCB7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5sZWFkZXItYmlvIHtcclxuICAgIHBhZGRpbmc6NDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjI5cHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdGFmZi1yb3cge1xyXG4gIHBhZGRpbmc6MCAxNHB4ICFpbXBvcnRhbnQ7XHJcbn0iLCIubmV3cyB7XHJcblxyXG4gIC5ib3hlZC1yb3cge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKHNtYWxsKSB7XHJcbiAgICAgIHBhZGRpbmc6MDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5ld3MtaXRlbS1ib3gge1xyXG4gICAgbWFyZ2luOjAgMC41ZW0gMzBweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICBtaW4taGVpZ2h0OjQwMHB4O1xyXG5cclxuICAgIC50ZXh0LWJveCB7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDEwcHg7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTcpO1xyXG4gICAgICAgIG1hcmdpbjo1cHggMCAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1nLWNpcmNsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOjQwcHg7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5ld3MtbWV0YSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTEpO1xyXG4gICAgICAgIHRvcDo1cHg7XHJcbiAgICAgICAgbGVmdDoxMHB4O1xyXG5cclxuICAgICAgICAubmV3cy1hdXRob3ItYnlsaW5lIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzLWl0ZW0tZGF0ZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZXdzLWV4Y2VycHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYS50ZXh0LWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEyKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjokYy1kYXJrQmx1ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZm0taWNvbiB7XHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdG9wOjIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmZtLWljb24tZmFtaWx5ZmlyZSB7XHJcbiAgICAgICAgdG9wOjE4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjYpO1xyXG4gICAgICB9XHJcbiAgICAgIC5yZm0taWNvbi1jaHVyY2hqdWljZSB7XHJcbiAgICAgICAgdG9wOjI4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnJmbS1pY29uLXRoaW5rY2hyaXN0aWFuIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XHJcbiAgICAgIH1cclxuICAgICAgLnJmbS1pY29uLWtpZHNjb3JuZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcclxuICAgICAgfVxyXG4gICAgICAucmZtLWljb24tZ3JvdW5kd29yayB7XHJcbiAgICAgICAgdG9wOjE4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNob3J0LWxpbmUge1xyXG4gIG1heC13aWR0aDozMDBweDtcclxuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYy1kYXJrQmx1ZTtcclxuICBtYXJnaW46NXB4IGF1dG87XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1yb3cge1xyXG4gIGhlaWdodDo3MDBweDtcclxuICBwYWRkaW5nOjQwcHggMCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihzbWFsbCkge1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbiAgICBwYWRkaW5nOjQwcHggMCAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMge1xyXG4gIHBhZGRpbmc6NDBweCAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDo4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOjgwMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICBAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbihzbWFsbCkge1xyXG4gICAgcGFkZGluZzo0MHB4IDAgMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwtYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6MTBweCAxNHB4O1xyXG4gICAgaGVpZ2h0OjQ0MHB4O1xyXG4gICAgbWF4LXdpZHRoOjIzMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IDhweCByZ2JhKDAsMCwwLDAuNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXFOb0xhcmdlclRoYW4oc21hbGwpIHtcclxuICAgICAgbWF4LXdpZHRoOjk4JTtcclxuICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNik7XHJcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC10ZXh0IHtcclxuICAgICAgaGVpZ2h0OjI0MHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYy1kYXJrQmx1ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKHNtYWxsKSB7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmZtLWljb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI2KTtcclxuICAgIH1cclxuXHJcbiAgICAucmZtLWljb24tZmFtaWx5LWZpcmUge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSg0OCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJmbS1pY29uLXRvZGF5IHtcclxuICAgICAgbWFyZ2luLXRvcDozNHB4O1xyXG4gICAgfVxyXG4gICAgLnJmbS1pY29uLXRoaW5rY2hyaXN0aWFuIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoNDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLXBob3RvIHtcclxuICAgIG1hcmdpbjotODBweCBhdXRvIDA7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggNnB4IHJnYmEoMCwwLDAsMC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1yb3cge1xyXG4gIG1pbi1oZWlnaHQ6NDAwcHg7XHJcblxyXG4gIGgyIHtcclxuICAgIGNvbG9yOndoaXRlO1xyXG4gICAgbWFyZ2luOjExMHB4IDAgMCAyMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgLnJmbS1pY29uLXBsYXk6YmVmb3JlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSg2MCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDoxMnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDo4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi52LWJ0biB7XHJcbiAgICAgIHdpZHRoOjkwcHg7XHJcbiAgICAgIGhlaWdodDo5MHB4O1xyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czo1MCUgNTAlO1xyXG4gICAgICBib3JkZXI6NXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLnYtdGV4dCB7XHJcbiAgICAgIEBleHRlbmQgLnNlcmlmO1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSg2MCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOjI4cHg7XHJcbiAgICAgIGxlZnQ6MTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnN1Yi1zZWN0aW9uIHtcclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjYpO1xyXG4gICAgY29sb3I6YmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luOjMwcHggYXV0bztcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDcyKTtcclxuXHJcbiAgICAmLnRoaXJkLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6NzAwcHg7XHJcbiAgICAgIG1hcmdpbjoyMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5kb25hdGUtc2VjdGlvbiB7XHJcbiAgbWluLWhlaWdodDoyMDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiRjLXllbGxvdztcclxuXHJcbiAgZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOjcwcHg7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XHJcbiAgICBjb2xvcjokYy1kYXJrQmx1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIC45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJpYmxlLXZlcnNlIHtcclxuICBAZXh0ZW5kIC5zZXJpZjtcclxuICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XHJcbiAgY29sb3I6JGMtZGFya0JsdWU7XHJcbn0iLCJib2R5LmNhbXBhaWduIHtcclxuICBoZWlnaHQ6MTAwJTtcclxuXHJcbiAgI21hc3RoZWFkQmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2h0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9yZWZyYW1lbWVkaWEvYXNzZXRzL2ltYWdlcy9jb3ZlcnMvRmFsbDIwMTctSGVhZGVyMi5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmNhbXBhaWduLXRpdGxlLXJvdyB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6NDglO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKG1heDg2MCkge1xyXG4gICAgICB0b3A6MzAlO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjAwKTtcclxuICAgICAgICBjb2xvcjp3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXFOb0xhcmdlclRoYW4obWF4ODYwKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNTApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbih4c21hbGxwaG9uZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICNmYWQ0MmQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDUwKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luOjQwcHggMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKHhzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDM2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDo4NjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKG1heDg2MCkge1xyXG4gICAgICAgICBtYXgtd2lkdGg6NTQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXFOb0xhcmdlclRoYW4oeHNtYWxsKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcU5vTGFyZ2VyVGhhbih4c21hbGxwaG9uZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOjg2MHB4O1xyXG4gICAgICBmaWxsOndoaXRlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXFOb0xhcmdlclRoYW4obWF4ODYwKSB7XHJcbiAgICAgICAgd2lkdGg6NTQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXFOb0xhcmdlclRoYW4oeHNtYWxsKSB7XHJcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKHhzbWFsbHBob25lKSB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JhcGhpYy1ib3gge1xyXG4gICAgbWFyZ2luOjQwcHggMDtcclxuICB9XHJcblxyXG4gIC5jYW1wYWlnbi1zdG9yeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAzYTVmO1xyXG4gICAgcGFkZGluZzo2MHB4IDA7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuICAgIG1heC1oZWlnaHQ6NTIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjE0MHB4O1xyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBwYWRkaW5nLXRvcDoyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjp3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBpbWcudGhpcy13aWxsLW1ha2UtdXMtY29vbC1pZi13ZS1yb3RhdGUtdGhpcyB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyAvKiBJRSA5ICovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XHJcbiAgICBtYXJnaW4tbGVmdDotNTBweDtcclxuICAgIG1heC13aWR0aDo0MDBweDtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgfVxyXG5cclxuICAuY2FtcGFpZ24tZG9uYXRlLXNlY3Rpb24ge1xyXG4gICAgbWluLWhlaWdodDoyMDBweDtcclxuICAgIGJhY2tncm91bmQ6JGMteWVsbG93IHVybCgnaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3JlZnJhbWVtZWRpYS9hc3NldHMvaW1hZ2VzL29uZW9mZi9mYWxsLTIwMTctZ3JhcGhpYy1kb25hdGUtYmtncmQuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIC5ib3hlZC1yb3cge1xyXG4gICAgICBwYWRkaW5nOjEwMHB4IDBweCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICBtYXgtd2lkdGg6NjAwcHg7XHJcbiAgICAgIG1hcmdpbjowIGF1dG87XHJcblxyXG4gICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhbXBhaWduLXZlcnNlIHtcclxuICAgIG1hcmdpbjo4MHB4IGF1dG8gNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OGNhNzU7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcclxuICAgICAgY29sb3I6d2hpdGU7XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIEBleHRlbmQgLmF2ZW5pci1oZWF2eTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbmRlbnQge1xyXG4gICAgICAgIEBleHRlbmQgLmF2ZW5pci1saWdodDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6NDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYW1wYWlnbi12ZXJzZS1sZWZ0IHtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgICBtYXJnaW4tbGVmdDotMjNweDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9yZWZyYW1lbWVkaWEvYXNzZXRzL2ltYWdlcy9vbmVvZmYvUGxhbnRJbWFnZUNyb3BwZWQuanBnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhbXBhaWduLXZlcnNlLXJpZ2h0IHtcclxuICAgICAgcGFkZGluZzowcHggNDBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29tcG9uZW50IHtcclxuICBoZWlnaHQ6NjAwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1xTm9MYXJnZXJUaGFuKGRlc2lnbikge1xyXG4gICAgd2lkdGg6OTAlO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OjQwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmZtLWljb24ge1xyXG4gICAgICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDoyMHB4O1xyXG4gICAgICAgIGJvdHRvbToyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDUwKTtcclxuXHJcbiAgICAgICAgJi5yZm0taWNvbi1raWRzY29ybmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG5hdiB7XHJcbiAgICBhIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICB0b3A6IDQ2JTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICYucHJldiB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5uZXh0IHtcclxuICAgICAgICByaWdodDogLTEzMHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAncmVmcmFtZSc7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIFNodWZmbGUgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZnhTaHVmZmxlIGxpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IC01MCUgLTUwJTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAtNTAlIC01MCU7XHJcbn1cclxuXHJcbi5meFNodWZmbGUgLm5hdk91dE5leHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYW5CZWhpbmREb3duIDAuNXMgZm9yd2FyZHM7XHJcbiAgYW5pbWF0aW9uOiBmYW5CZWhpbmREb3duIDAuNXMgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5meFNodWZmbGUgLm5hdkluTmV4dCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFuRnJvbnRVcCAwLjVzIGZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbjogZmFuRnJvbnRVcCAwLjVzIGZvcndhcmRzO1xyXG59XHJcblxyXG4uZnhTaHVmZmxlIC5uYXZPdXRQcmV2IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFuQmVoaW5kVXAgMC41cyBmb3J3YXJkcztcclxuICBhbmltYXRpb246IGZhbkJlaGluZFVwIDAuNXMgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5meFNodWZmbGUgLm5hdkluUHJldiB7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFuRnJvbnREb3duIDAuNXMgZm9yd2FyZHM7XHJcbiAgYW5pbWF0aW9uOiBmYW5Gcm9udERvd24gMC41cyBmb3J3YXJkcztcclxufVxyXG5cclxuLmZ4U2h1ZmZsZSBsaTo6YmVmb3JlLFxyXG4uZnhTaHVmZmxlIGxpOjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xyXG59XHJcblxyXG4uZnhTaHVmZmxlIGxpOjphZnRlcixcclxuLmZ4U2h1ZmZsZSAubmF2T3V0TmV4dDo6YmVmb3JlLFxyXG4uZnhTaHVmZmxlIC5uYXZPdXRQcmV2OjpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5meFNodWZmbGUgLm5hdk91dE5leHQ6OmJlZm9yZSxcclxuLmZ4U2h1ZmZsZSAubmF2T3V0UHJldjo6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tc3BlZWQ6IDAuMjVzO1xyXG4gIHRyYW5zaXRpb24tc3BlZWQ6IDAuMjVzO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbn1cclxuXHJcbi5meFNodWZmbGUgbGk6OmJlZm9yZSxcclxuLmZ4U2h1ZmZsZSBsaS5jdXJyZW50OjphZnRlcixcclxuLmZ4U2h1ZmZsZSAubmF2SW5OZXh0OjphZnRlcixcclxuLmZ4U2h1ZmZsZSAubmF2SW5QcmV2OjphZnRlciB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhbkJlaGluZERvd24ge1xyXG4gIGZyb20ge30gLyogRml4ZXMgQ2hyb21lIGlzc3VlIDM1LjAuMTkxNi4xMTQgKGVhc2luZyBicmVha3MpICovXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYW5CZWhpbmREb3duIHtcclxuICBmcm9tIHt9IC8qIEZpeGVzIENocm9tZSBpc3N1ZSAzNS4wLjE5MTYuMTE0IChlYXNpbmcgYnJlYWtzKSAqL1xyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhbkZyb250VXAge1xyXG4gIGZyb20ge30gLyogRml4ZXMgQ2hyb21lIGlzc3VlIDM1LjAuMTkxNi4xMTQgKGVhc2luZyBicmVha3MpICovXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcclxuICB9XHJcbiAgNTElIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhbkZyb250VXAge1xyXG4gIGZyb20ge30gLyogRml4ZXMgQ2hyb21lIGlzc3VlIDM1LjAuMTkxNi4xMTQgKGVhc2luZyBicmVha3MpICovXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XHJcbiAgfVxyXG4gIDUxJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhbkJlaGluZFVwIHtcclxuICBmcm9tIHt9IC8qIEZpeGVzIENocm9tZSBpc3N1ZSAzNS4wLjE5MTYuMTE0IChlYXNpbmcgYnJlYWtzKSAqL1xyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhbkJlaGluZFVwIHtcclxuICBmcm9tIHt9IC8qIEZpeGVzIENocm9tZSBpc3N1ZSAzNS4wLjE5MTYuMTE0IChlYXNpbmcgYnJlYWtzKSAqL1xyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFuRnJvbnREb3duIHtcclxuICBmcm9tIHt9IC8qIEZpeGVzIENocm9tZSBpc3N1ZSAzNS4wLjE5MTYuMTE0IChlYXNpbmcgYnJlYWtzKSAqL1xyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcclxuICB9XHJcbiAgNTElIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFuRnJvbnREb3duIHtcclxuICBmcm9tIHt9IC8qIEZpeGVzIENocm9tZSBpc3N1ZSAzNS4wLjE5MTYuMTE0IChlYXNpbmcgYnJlYWtzKSAqL1xyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcclxuICB9XHJcbiAgNTElIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gIH1cclxufSIsIi8vIFN0YXJ0IG9mIEh1YnNwb3Qgb3ZlcnJpZGUgc3R5bGVzXHJcblxyXG4vLyBIdWJzcG90IG92ZXJ3cml0ZVxyXG4uaHMtZm9ybSB7XHJcbiAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gIC8vIGhpZGVzIHRoZSAnZW1haWwnIGxhYmVsICYgcmVxdWlyZWQgZmllbGQgZmxhZ1xyXG5cclxuICAuaHMtYnV0dG9uLnByaW1hcnkubGFyZ2Uge1xyXG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5ocy1pbnB1dCB7XHJcbiAgICAvKlxyXG4gICAgQGV4dGVuZCAuaW5wdXQtLXRocmVlUXVhcnRlcnM7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMC41cmVtO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTApO1xyXG4gICAgbWFyZ2luOjZweCAwOyovXHJcbiAgfVxyXG4gIC8vIG92ZXJyaWRlcyB0aGUgaHVic3BvdCBzdHlsZXMgdG8gbWF0Y2ggb3VyIG93blxyXG4gIC5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSB7XHJcbiAgICBAZXh0ZW5kIC5zdWJtaXRCdXR0b247XHJcbiAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICBAZXh0ZW5kIC5saWdodGJsdWUtYnV0dG9uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJG92YWxCb3JkZXJSYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAkZGVmYXVsdFBhZGRpbmcvMyAkZGVmYXVsdFBhZGRpbmcvMjtcclxuICAgIG1hcmdpbjo2cHggMCAwIDQ4JTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvbWUtaW5mbyB7XHJcblxyXG4gIC5ocy1mb3JtIHtcclxuXHJcbiAgICBzcGFuOmZpcnN0LWNoaWxkLCAuaHMtZm9ybS1yZXF1aXJlZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgIEBleHRlbmQgJXNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogJGZ3LW5vcm1hbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW50ZXJpb3Ige1xyXG4gIC5ocy1mb3JtIHtcclxuICAgIC5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIEVuZCBvZiBIdWJzcG90IG92ZXJyaWRlIHN0eWxlcyJdfQ== */
